/* Consolidated Lotto Orbit styles; keep legacy CSS files as original reference sources. */

/* --- assets/style.css --- */
@import url('https://fonts.googleapis.com/css2?family=Montserrat:wght@400;500;600;700;800;900&display=swap');
:root{font-family:Montserrat,system-ui,-apple-system,Segoe UI,sans-serif;font-size:14px;color:#f8fafc;background:#080c18;--main:#56eac1;--accent:#ffdc83;--dark:#080e1b;--tint:#1c2935;--glow:rgba(86,234,193,.12);--border:rgba(255,255,255,.105);--muted:#a6b2c4;--panel:rgba(17,25,42,.93);--sub:#111b2c;--soft:#1b2940}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;min-width:320px;background:radial-gradient(ellipse at 18% -10%,var(--glow),transparent 48%),radial-gradient(ellipse at 96% 8%,rgba(79,86,161,.13),transparent 35%),#080c18;min-height:100vh}button,input,select,textarea{font:inherit}button{cursor:pointer}button:disabled{opacity:.46;cursor:not-allowed}a{color:inherit;text-decoration:none}a:hover{text-decoration:none}input,select,textarea{color:#fff;background:#101a2b;border:1px solid rgba(255,255,255,.15);border-radius:12px;padding:12px;outline:0;min-width:0}input:focus-visible,select:focus-visible,textarea:focus-visible,button:focus-visible,a:focus-visible{outline:2px solid var(--main);outline-offset:3px}input[type=checkbox]{accent-color:var(--main)}input[type=number]{font-variant-numeric:tabular-nums}select{cursor:pointer}textarea{width:100%;line-height:1.7;resize:vertical}h1,h2,h3,p{margin-top:0}h1,h2,h3{letter-spacing:-.042em}h1{font-weight:900}h2{font-weight:800}h3{font-weight:800}p{line-height:1.65}small,.muted{color:var(--muted)}.container{max-width:1450px;margin:auto;padding:0 30px}.header{z-index:30;position:sticky;top:0;background:rgba(8,13,25,.87);border-bottom:1px solid var(--border);backdrop-filter:blur(22px)}.nav{height:74px;display:flex;justify-content:space-between;align-items:center;gap:20px}.brand{display:flex;align-items:center;gap:12px;font-weight:900;letter-spacing:-.05em;font-size:20px;white-space:nowrap}.brand-symbol{display:grid;place-items:center;width:42px;height:42px;border-radius:13px;background:linear-gradient(130deg,var(--main),var(--accent));color:#101c24;font-weight:900;font-size:24px;box-shadow:0 5px 25px var(--glow)}.brand span span{color:var(--main)}.nav-links{display:flex;align-items:center;gap:24px}.nav-links a{font-size:11px;font-weight:800;letter-spacing:.1em;text-transform:uppercase;color:#c3cee1}.nav-links a:hover{color:#fff}.nav-meta{font-weight:700;font-size:10px;letter-spacing:.1em;color:#b8c1d2;background:#142033;border:1px solid var(--border);padding:10px 12px;border-radius:999px}.footer{border-top:1px solid var(--border);margin-top:60px;padding:26px 0 42px;color:#93a2b8}.footer .container{display:flex;justify-content:space-between;gap:20px;align-items:center;font-size:11px;line-height:1.75}.footer a{color:var(--main)}.eyebrow{font-weight:900;color:var(--main);font-size:10px;text-transform:uppercase;letter-spacing:.23em;display:flex;gap:9px;align-items:center}.eyebrow:before{content:'';width:19px;height:2px;background:currentColor}.hero{padding-top:52px;padding-bottom:36px;display:grid;grid-template-columns:1.12fr .88fr;gap:40px;align-items:center}.hero h1{font-size:clamp(40px,5.2vw,75px);line-height:1.02;margin:18px 0}.hero h1 em{font-style:normal;color:var(--main)}.hero p{max-width:650px;color:#aebace;font-size:14px}.hero-buttons{display:flex;gap:10px;flex-wrap:wrap;margin-top:24px}.button{border:1px solid rgba(255,255,255,.14);color:#e9f1fd;background:#17243a;padding:13px 18px;border-radius:12px;font-size:11px;letter-spacing:.065em;font-weight:900;display:inline-flex;justify-content:center;align-items:center;gap:9px;transition:transform .16s,filter .16s,border-color .16s}.button:hover{transform:translateY(-2px);filter:brightness(1.13);border-color:rgba(255,255,255,.28)}.button.primary{color:#091420;background:linear-gradient(110deg,var(--main),var(--accent));border-color:transparent;box-shadow:0 9px 34px var(--glow)}.button.soft{background:var(--soft)}.button.tiny{padding:9px 10px;font-size:10px}.button.red{color:#ffacb8;background:rgba(234,54,87,.1)}.button.full{width:100%}.banner-note{display:inline-flex;align-items:center;gap:9px;margin-top:23px;color:#bdc9db;background:rgba(255,255,255,.04);border:1px solid var(--border);border-radius:12px;padding:11px 14px;font-size:11px;line-height:1.5}.hero-art{position:relative;min-height:300px;display:grid;place-items:center;isolation:isolate}.hero-art:before{content:'';position:absolute;width:min(85%,390px);aspect-ratio:1;border-radius:50%;border:1px solid color-mix(in srgb,var(--main) 27%,transparent);box-shadow:0 0 0 44px color-mix(in srgb,var(--main) 4%,transparent),0 0 0 89px color-mix(in srgb,var(--main) 3%,transparent),0 0 90px 40px var(--glow)}.hero-art:after{content:'';position:absolute;inset:7%;border:1px dashed rgba(255,255,255,.10);border-radius:50%}.orbit-ball{position:absolute;display:grid;place-items:center;width:84px;height:84px;border-radius:50%;color:#10202a;background:linear-gradient(140deg,#fff,var(--main));font-size:32px;font-weight:900;box-shadow:inset -7px -10px 20px rgba(0,0,0,.16),0 15px 45px var(--glow)}.orbit-ball.one{top:10%;left:24%;transform:rotate(-10deg)}.orbit-ball.two{right:8%;top:35%;width:106px;height:106px;background:linear-gradient(135deg,#fff2c6,var(--accent));font-size:42px}.orbit-ball.three{bottom:7%;left:37%;width:72px;height:72px;background:linear-gradient(135deg,#fff,#d8e7ff);font-size:29px}.center-emblem{display:grid;place-items:center;text-align:center;width:174px;height:174px;background:#101b2d;border:1px solid rgba(255,255,255,.16);border-radius:32px;transform:rotate(-8deg);box-shadow:0 28px 70px rgba(0,0,0,.35);z-index:2}.center-emblem strong{font-size:80px;color:var(--main);line-height:1}.center-emblem span{font-size:11px;letter-spacing:.23em;color:var(--accent);font-weight:900;margin-top:-34px}.mini-stats{display:flex;gap:10px;flex-wrap:wrap;margin-top:25px}.mini-stats>div{background:#111b2d;border:1px solid var(--border);border-radius:14px;min-width:130px;padding:13px 16px}.mini-stats b{display:block;font-size:18px;color:#fff;margin-bottom:2px}.mini-stats span{font-size:9px;letter-spacing:.13em;color:#aab7ca;font-weight:800;text-transform:uppercase}.section-top{display:flex;align-items:end;justify-content:space-between;gap:20px;margin:40px 0 23px}.section-top h2{font-size:28px;margin:8px 0 0}.section-top p{font-size:12px;color:var(--muted);margin:0;max-width:520px}.searchfield{min-width:240px}.catalog-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:17px}.game-tile{--tile:#51ddb0;--tile2:#e9c16e;background:linear-gradient(144deg,color-mix(in srgb,var(--tile) 11%,#101827) 0%,#11192a 52%,#0e1626 100%);border:1px solid color-mix(in srgb,var(--tile) 24%,transparent);border-radius:22px;display:flex;flex-direction:column;padding:23px;min-height:244px;overflow:hidden;position:relative;transition:transform .2s,border-color .2s}.game-tile:hover{transform:translateY(-5px);border-color:color-mix(in srgb,var(--tile) 64%,transparent)}.game-tile:after{content:'';position:absolute;width:210px;height:210px;right:-97px;top:-95px;background:radial-gradient(circle,color-mix(in srgb,var(--tile) 32%,transparent),transparent 67%);pointer-events:none}.tile-heading{display:flex;justify-content:space-between;align-items:center;gap:8px}.tile-flag{font-size:25px}.tile-region{font-size:9px;font-weight:900;letter-spacing:.15em;color:#b2c0d3}.tile-game{font-size:22px;font-weight:900;margin:27px 0 10px;letter-spacing:-.055em}.tile-format{color:#d0d9e6;font-size:11px;line-height:1.7}.tile-footer{display:flex;justify-content:space-between;align-items:center;margin-top:auto;padding-top:26px;color:var(--tile);font-weight:900;font-size:10px;letter-spacing:.09em}.information-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-top:28px}.info-tile{background:#111a2a;border:1px solid var(--border);border-radius:18px;padding:22px}.info-tile h3{font-size:14px;margin:13px 0 10px}.info-tile p{font-size:11px;color:#aebbd0;margin:0}.info-icon{font-size:22px;color:var(--main)}.game-hero{display:grid;grid-template-columns:minmax(0,1fr) 360px;gap:25px;align-items:center;padding-top:42px;padding-bottom:31px}.game-hero h1{font-size:clamp(37px,4.3vw,62px);margin:12px 0;line-height:1.1}.game-hero p{font-size:12px;color:#bbc6d8;max-width:660px}.hero-tag{display:inline-flex;padding:8px 12px;border-radius:999px;border:1px solid color-mix(in srgb,var(--main) 35%,transparent);background:var(--glow);color:var(--main);font-weight:900;font-size:10px;text-transform:uppercase;letter-spacing:.13em}.format-showcase{border:1px solid color-mix(in srgb,var(--main) 32%,transparent);border-radius:23px;padding:22px;background:radial-gradient(circle at 85% 0%,var(--glow),transparent 70%),linear-gradient(155deg,#1b283a,#111827);position:relative;min-height:205px;display:flex;flex-direction:column;justify-content:space-between}.format-showcase label{display:block;font-size:10px;color:#b8c7d7;font-weight:800;letter-spacing:.14em}.format-showcase .giant-number{font-size:47px;color:var(--main);font-weight:900;letter-spacing:-.065em;margin:8px 0}.format-showcase .format-ball-row{display:flex;gap:6px;flex-wrap:wrap}.format-ball-row .format-ball{width:37px;height:37px;display:grid;place-items:center;background:linear-gradient(160deg,#f1f7ff,#b8d6da);border-radius:50%;color:#182032;font-weight:900;font-size:13px}.format-ball-row .format-ball.special{background:linear-gradient(160deg,var(--accent),#e8a65e)}.format-showcase .format-foot{color:#aeb8c9;font-size:9px;margin-top:17px;line-height:1.5}.nav-under{padding:11px 0 16px;display:flex;gap:10px;flex-wrap:wrap;align-items:center}.nav-under .button{padding:10px 13px;font-size:10px}.jump-select{font-size:11px;max-width:215px}.game-layout{display:grid;grid-template-columns:345px minmax(0,1fr);align-items:start;gap:23px}.panel{background:var(--panel);border:1px solid var(--border);border-radius:20px;box-shadow:0 14px 44px rgba(0,0,0,.10);overflow:hidden}.panel-inner{padding:22px}.panel-header{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:21px 22px;border-bottom:1px solid var(--border)}.panel-header h2{font-size:17px;margin:0}.panel-header small{font-size:10px}.panel-header .eyebrow{font-size:9px;margin-bottom:7px}.control-label{display:block;font-size:10px;letter-spacing:.05em;color:#d8e2f0;font-weight:800;margin:0 0 9px}.control-caption{font-size:10px;color:#a6b1c3;line-height:1.5;margin:6px 0 0}.control-box{margin-bottom:18px}.control-box select,.control-box input{width:100%;font-size:12px}.control-two{display:grid;grid-template-columns:1fr 1fr;gap:12px}.stepper{display:flex;height:46px;border:1px solid var(--border);border-radius:12px;background:#101a2b;overflow:hidden}.stepper button{border:0;color:#f1f7ff;background:#1b2a40;font-size:22px;width:38px;flex-shrink:0}.stepper input{width:100%;border:0;border-radius:0;padding:0 6px;text-align:center;background:transparent;font-size:18px;font-weight:900}.stepper input::-webkit-inner-spin-button,.stepper input::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.toggle-row{display:flex;justify-content:space-between;align-items:center;gap:10px;background:#131e30;border:1px solid var(--border);border-radius:12px;padding:13px}.toggle-row strong{font-size:11px}.toggle-row p{font-size:9px;color:#aab5c7;margin:4px 0 0}.toggle-row input{width:18px;height:18px}.sep{height:1px;background:var(--border);margin:21px 0}.quick-buttons{display:grid;grid-template-columns:repeat(2,1fr);gap:8px}.quick-buttons button{border:1px solid var(--border);border-radius:10px;background:#18243a;color:#c9d6e7;font-size:10px;font-weight:800;padding:11px 8px}.quick-buttons button:hover{border-color:var(--main);color:#fff}.action-cluster{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:9px}.action-cluster .button{padding:11px 9px;font-size:9px}.stack{display:flex;flex-direction:column;gap:16px}.summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.summary-item{padding:17px;background:#111b2d;border:1px solid var(--border);border-radius:16px}.summary-item b{font-size:21px;display:block;margin-bottom:7px}.summary-item span{display:block;font-size:9px;color:#aebad0;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.workspace-head{display:flex;align-items:center;justify-content:space-between;gap:10px}.workspace-head h2{font-size:24px;margin:8px 0 5px}.workspace-head p{font-size:11px;color:#a8b6ca;margin:0}.workspace-actions{display:flex;gap:8px}.lines-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.line-card{border:1px solid var(--border);border-radius:19px;background:linear-gradient(155deg,#182439,#121b2b);padding:18px;min-width:0;position:relative}.line-card.is-locked{border-color:color-mix(in srgb,var(--accent) 45%,transparent)}.line-top{display:flex;justify-content:space-between;align-items:start;gap:8px}.line-numeral{font-size:10px;font-weight:900;letter-spacing:.17em;color:var(--main)}.line-sub{font-size:9px;margin-top:7px;color:#9baabd}.line-actions{display:flex;gap:3px}.icon-button{width:29px;height:29px;display:grid;place-items:center;border:1px solid var(--border);color:#c8d8e9;background:#1b2b43;border-radius:8px;font-size:16px;line-height:1}.icon-button:hover{border-color:var(--main)}.icon-button.active{color:var(--accent);border-color:var(--accent)}.icon-button.danger:hover{color:#ffa6af;border-color:#ff8393}.balls{display:flex;flex-wrap:wrap;gap:7px;margin:20px 0 13px;min-height:40px}.number-ball{width:40px;height:40px;flex:0 0 40px;display:grid;place-items:center;border-radius:50%;font-size:13px;font-weight:900;color:#152333;background:linear-gradient(145deg,#fff,#c3e9e4);box-shadow:inset -3px -5px 8px rgba(0,0,0,.15),0 6px 12px rgba(0,0,0,.16);font-variant-numeric:tabular-nums;animation:pop .3s backwards}.number-ball.ball-odd{background:linear-gradient(130deg,#fff1ba,var(--accent))}.number-ball.ball-even{background:linear-gradient(130deg,#e4fff7,var(--main))}.number-ball.ball-extra{background:linear-gradient(130deg,#fff,#9de2f0)}.number-ball.hit{box-shadow:0 0 0 3px #6affc8,0 0 17px #41edb17f}.empty-state{font-size:10px;color:#8f9fb4;align-self:center}.extra-row{display:flex;align-items:center;gap:10px;padding:10px 0;border-top:1px solid var(--border)}.extra-row .balls{margin:0;min-height:29px}.extra-row .number-ball{width:30px;height:30px;flex-basis:30px;font-size:11px}.extra-name{font-size:9px;color:#b3e1ea;letter-spacing:.06em;font-weight:800;max-width:95px}.line-bottom{display:grid;gap:9px;border-top:1px solid var(--border);padding-top:13px;margin-top:8px}.line-bottom label{display:flex;align-items:center;justify-content:space-between;gap:10px;color:#b4c4d8;font-size:10px;font-weight:700}.line-bottom select{width:52%;padding:8px;font-size:10px}.line-bottom input{width:70px;padding:8px;font-size:11px}.line-bottom .small-ctl{display:flex;justify-content:space-between;align-items:center}.line-bottom .small-ctl input{width:60px}.line-meta{font-size:10px;color:#91a5ba}.match-chip{display:inline-block;color:#b9d9e7;border:1px solid rgba(255,255,255,.17);padding:5px 8px;border-radius:9px;font-size:9px;margin-left:5px}.match-chip.match-all{color:#adf8d0;border-color:#55e8b5}.hidden{display:none!important}.notice{border:1px solid rgba(255,255,255,.12);background:#132236;color:#adbed1;padding:12px 15px;border-radius:12px;font-size:11px;line-height:1.6}.notice.good{border-color:rgba(55,208,165,.37);color:#b6ffe4;background:#113127}.notice.warn{border-color:rgba(239,189,70,.37);color:#ffe0a2}.notice.error{border-color:rgba(249,99,123,.45);color:#ffc2cd;background:#1d3034}.details-block{margin-top:20px}.details-block>summary{list-style:none;display:flex;align-items:center;justify-content:space-between;gap:16px;padding:20px 22px;font-weight:800;font-size:14px;cursor:pointer}.details-block>summary::-webkit-details-marker{display:none}.details-block>summary:after{content:'+';color:var(--main);font-size:24px}.details-block[open]>summary:after{content:'−'}.details-content{padding:0 22px 22px}.details-content .hint{color:#9daec4;font-size:11px;line-height:1.65}.grid-2{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:13px}.analysis-metrics{display:flex;gap:8px;flex-wrap:wrap;margin:16px 0}.analysis-metrics span{background:#14253a;border-radius:10px;padding:10px 13px;font-size:10px;color:#bed5e9}.analysis-metrics b{color:var(--main)}.freq-columns{display:grid;grid-template-columns:1fr 1fr;gap:20px}.freq-columns h3{font-size:12px;margin:12px 0}.freq-row{display:flex;align-items:center;gap:8px;margin-bottom:8px;font-size:10px}.freq-row b{width:25px}.freq-track{height:9px;background:#213049;border-radius:99px;overflow:hidden;flex:1}.freq-fill{background:linear-gradient(90deg,var(--main),var(--accent));height:100%;border-radius:99px}.freq-row small{font-size:9px;min-width:25px;text-align:right}.heatmap{display:flex;flex-wrap:wrap;gap:6px;margin-top:15px}.heat-cell{width:29px;height:29px;display:grid;place-items:center;background:#18263a;border:1px solid var(--border);border-radius:7px;font-size:9px;font-weight:800}.callout{border:1px solid color-mix(in srgb,var(--main) 30%,transparent);background:color-mix(in srgb,var(--main) 8%,#101b2c);padding:15px;border-radius:13px;font-size:11px;line-height:1.65;color:#d3e3f0}.callout strong{color:var(--main)}.result-row{background:#101e31;border:1px solid var(--border);border-radius:13px;padding:12px;margin-top:8px;font-size:11px}.result-row b{color:var(--main)}.result-row.full{border-color:#60eabb}.reference-link{font-size:11px;color:var(--main);font-weight:800;text-decoration:underline}.extra-rule{font-size:10px;color:#a6bad0;padding:10px 12px;background:#17253c;border-radius:10px;margin-top:11px}.home-browse{margin-bottom:24px}.home-browse label{font-size:10px;font-weight:800;color:#afbfd0}.game-disclaimer{color:#91a5bb;font-size:10px;line-height:1.7}.format-warning{font-size:10px;color:#ffe2aa}.guide{padding:22px}.guide h3{font-size:17px}.guide p{font-size:11px;color:#aabacf}.guide strong{color:#fff}.guide a{color:var(--main);text-decoration:underline}.right-foot{display:flex;flex-direction:column;gap:10px}.print-heading{display:none}.catalog-empty{display:none;padding:20px;color:#acbfd6}.catalog-empty.show{display:block}option{background:#17223a}
@keyframes pop{0%{transform:scale(.3);opacity:0}80%{transform:scale(1.09)}100%{transform:scale(1);opacity:1}}
@media(max-width:1150px){.game-layout{grid-template-columns:300px minmax(0,1fr)}.lines-grid{grid-template-columns:1fr}.game-hero{grid-template-columns:1fr 290px}}@media(max-width:870px){.container{padding:0 20px}.hero{grid-template-columns:1fr;gap:6px}.hero-art{min-height:260px}.catalog-grid{grid-template-columns:repeat(2,1fr)}.game-layout{grid-template-columns:1fr}.game-hero{grid-template-columns:1fr}.format-showcase{min-height:145px}.lines-grid{grid-template-columns:repeat(2,1fr)}.summary{grid-template-columns:repeat(4,1fr)}}@media(max-width:600px){.container{padding:0 15px}.nav{height:65px}.nav-links{gap:10px}.nav-meta{display:none}.nav-links a{font-size:9px}.brand{font-size:16px}.brand-symbol{width:35px;height:35px;font-size:20px}.hero{padding-top:37px}.hero h1{font-size:39px}.hero-art{min-height:245px}.center-emblem{width:140px;height:140px}.center-emblem strong{font-size:65px}.orbit-ball{width:64px;height:64px;font-size:25px}.orbit-ball.two{width:75px;height:75px;font-size:30px}.catalog-grid,.information-grid,.lines-grid{grid-template-columns:1fr}.game-tile{min-height:210px}.section-top{align-items:start;flex-direction:column}.section-top h2{font-size:24px}.game-hero h1{font-size:40px}.summary{grid-template-columns:repeat(2,1fr)}.grid-2,.freq-columns{grid-template-columns:1fr}.footer .container{flex-direction:column;align-items:start}.workspace-head{align-items:start;flex-direction:column}.game-hero{padding-top:26px}.hero-buttons .button{width:100%}.nav-under{align-items:stretch}.nav-under .button{flex:1}.jump-select{max-width:none;flex:1}}
@media print{@page{size:A4 portrait;margin:12mm}*{box-shadow:none!important;animation:none!important}html,body{background:white!important;color:#172334!important;font-size:10px!important}.header,.footer,.nav-under,.left-sidebar,.hero-art,.details-block,.workspace-actions,.line-actions,.line-bottom,.button,.right-foot,.guide,.notice,.hero-buttons,.game-disclaimer{display:none!important}.container{padding:0!important;max-width:none}.game-hero{display:block;padding:0 0 12px}.game-hero h1{color:#13304c;font-size:25px}.game-hero p{display:none}.format-showcase{display:none}.hero-tag{color:#123b3b;border-color:#aac5c7}.game-layout{display:block}.stack{gap:4px}.summary{grid-template-columns:repeat(4,1fr);gap:4px}.summary-item{border:1px solid #c9d2df;background:#fff!important;padding:8px}.summary-item b{color:#18283d;font-size:15px}.summary-item span{color:#596b80}.workspace-head h2{font-size:16px;margin:4px 0}.workspace-head p{color:#637389}.lines-grid{grid-template-columns:repeat(2,1fr);gap:8px}.line-card{page-break-inside:avoid;break-inside:avoid;border:1px solid #c3d0de;background:#fff!important;color:#172338;padding:10px}.line-numeral{color:#137f66}.line-sub,.line-meta{color:#4f6075}.balls{margin:8px 0 5px;min-height:0;gap:4px}.number-ball{width:30px;height:30px;flex-basis:30px;font-size:10px;border:1px solid #a5b6c4;color:#1d2f40;background:#eef4f8!important}.extra-row{padding:4px 0}.extra-name{color:#424f70}.print-heading{display:block;font-weight:800;font-size:9px;color:#66748b;margin:7px 0 9px}.panel{background:transparent;border:none}}

/* Premium empty prediction card styling */
.lines-grid:has(> .line-card:only-child){grid-template-columns:minmax(0,1fr)}
.line-card.is-empty{background:radial-gradient(circle at top right,color-mix(in srgb,var(--main) 18%,transparent),transparent 36%),radial-gradient(circle at bottom left,color-mix(in srgb,var(--accent) 12%,transparent),transparent 34%),linear-gradient(155deg,#19283e,#11192a 58%,#0f1726 100%);border-color:color-mix(in srgb,var(--main) 30%,rgba(255,255,255,.15));box-shadow:0 18px 50px rgba(0,0,0,.22),0 0 0 1px rgba(255,255,255,.02) inset}
.line-card.is-empty:before{content:'';position:absolute;inset:0;pointer-events:none;border-radius:19px;background:linear-gradient(135deg,rgba(255,255,255,.08),transparent 28%,transparent 70%,rgba(255,255,255,.04))}
.empty-premium{position:relative;padding:18px 18px 16px;border:1px solid color-mix(in srgb,var(--main) 24%,transparent);border-radius:18px;background:linear-gradient(165deg,rgba(255,255,255,.04),rgba(255,255,255,.015));box-shadow:inset 0 1px 0 rgba(255,255,255,.04),0 10px 30px rgba(0,0,0,.12);margin:18px 0 14px;overflow:hidden}
.empty-premium:before{content:'';position:absolute;width:170px;height:170px;right:-58px;top:-70px;border-radius:50%;background:radial-gradient(circle,color-mix(in srgb,var(--main) 20%,transparent),transparent 68%);pointer-events:none}
.empty-premium-top{position:relative;z-index:1;margin-bottom:14px}
.empty-kicker{display:inline-flex;align-items:center;gap:8px;padding:7px 11px;border-radius:999px;border:1px solid color-mix(in srgb,var(--main) 35%,transparent);background:rgba(255,255,255,.05);color:var(--main);font-size:9px;font-weight:900;letter-spacing:.18em;text-transform:uppercase}
.empty-kicker:before{content:'';width:7px;height:7px;border-radius:50%;background:linear-gradient(135deg,var(--main),var(--accent));box-shadow:0 0 15px var(--glow)}
.empty-premium-top strong{display:block;font-size:24px;line-height:1.12;letter-spacing:-.05em;color:#fff;margin:14px 0 7px}
.empty-premium-top p{margin:0;color:#b7c5d8;font-size:11px;line-height:1.7;max-width:540px}
.empty-ball-row{gap:10px;margin:0 0 14px;min-height:0}
.empty-ball-row .number-ball.ball-placeholder,.empty-extra-shell .number-ball.ball-placeholder{width:48px;height:48px;flex-basis:48px;border-width:1.5px;box-shadow:inset 0 0 0 5px rgba(255,255,255,.018),0 7px 18px rgba(0,0,0,.10)}
.number-ball.ball-placeholder{background:linear-gradient(180deg,rgba(255,255,255,.06),rgba(255,255,255,.02));border:1.5px dashed color-mix(in srgb,var(--main) 55%,#52647c);box-shadow:inset 0 0 0 4px rgba(255,255,255,.02);animation:none;color:transparent}
.number-ball.ball-placeholder-extra{border-color:color-mix(in srgb,var(--accent) 65%,#596a82)}
.empty-extra-shell{border-top:1px solid rgba(255,255,255,.08);padding-top:12px;margin-top:2px}
.line-card.is-empty .extra-row{border-top:none;padding:0}
.line-card.is-empty .extra-name{display:inline-flex;align-items:center;min-width:auto;padding:8px 10px;border-radius:999px;background:rgba(255,255,255,.05);border:1px solid rgba(255,255,255,.08);color:#c0e7ef;margin-right:2px}
.empty-hint{font-size:10px;color:#d3deeb;background:linear-gradient(90deg,rgba(255,255,255,.045),rgba(255,255,255,.02));border:1px solid color-mix(in srgb,var(--accent) 23%,var(--border));border-radius:12px;padding:12px 13px;line-height:1.6;margin:2px 0 0}
.empty-hint strong{color:var(--accent)}
.line-card.is-empty .line-bottom{border-top-color:color-mix(in srgb,var(--main) 18%,rgba(255,255,255,.10));padding-top:15px}
.line-card.is-empty .line-meta{color:#a9bdd1}
@media(max-width:600px){.empty-premium{padding:15px}.empty-premium-top strong{font-size:20px}.empty-ball-row .number-ball.ball-placeholder,.empty-extra-shell .number-ball.ball-placeholder{width:42px;height:42px;flex-basis:42px}}
@media print{.line-card.is-empty{background:#fff!important;border:1px solid #c3d0de!important;box-shadow:none!important}.empty-premium{background:#fff!important;border:1px solid #d2dce6!important;box-shadow:none!important}.number-ball.ball-placeholder{background:#fff!important;border:1px dashed #9aafbf!important}.empty-kicker{background:#fff!important;color:#295b55!important;border:1px solid #c6d3de!important}.empty-premium-top strong{color:#18324a!important}.empty-premium-top p,.empty-hint,.line-card.is-empty .line-meta{color:#637389!important}.empty-hint{background:#fff!important}}

/* Shared premium card upgrade for generated prediction lines */
.line-card{background:radial-gradient(circle at top right,rgba(255,255,255,.05),transparent 34%),linear-gradient(155deg,#17243a 0%,#121b2b 58%,#101928 100%);border-color:rgba(255,255,255,.12);box-shadow:0 14px 34px rgba(0,0,0,.16),inset 0 1px 0 rgba(255,255,255,.03);transition:transform .22s ease,box-shadow .22s ease,border-color .22s ease,filter .22s ease;overflow:hidden}
.line-card:after{content:'';position:absolute;inset:0;pointer-events:none;border-radius:19px;background:linear-gradient(135deg,rgba(255,255,255,.05),transparent 24%,transparent 74%,rgba(255,255,255,.025))}
.line-card:hover{transform:translateY(-4px);border-color:color-mix(in srgb,var(--main) 32%,rgba(255,255,255,.14));box-shadow:0 24px 50px rgba(0,0,0,.24),0 0 0 1px rgba(255,255,255,.03) inset;filter:brightness(1.02)}
.line-card .line-top,.line-card .line-bottom,.line-card .line-meta,.line-card .balls,.line-card .extra-row{position:relative;z-index:1}
.line-card .line-sub{color:#acbbcf}
.line-card .line-meta{background:rgba(255,255,255,.03);border:1px solid rgba(255,255,255,.06);border-radius:12px;padding:10px 12px;line-height:1.45}
.line-card .number-ball{transition:transform .2s ease,box-shadow .2s ease,filter .2s ease}
.line-card:hover .number-ball{transform:translateY(-2px);box-shadow:inset -3px -5px 8px rgba(0,0,0,.15),0 10px 18px rgba(0,0,0,.22)}
.line-card .icon-button{background:linear-gradient(180deg,#1d2d46,#17263a)}
.line-card.is-locked{border-color:color-mix(in srgb,var(--accent) 44%,rgba(255,255,255,.14));box-shadow:0 18px 42px rgba(0,0,0,.20),0 0 0 1px rgba(255,220,131,.08) inset}
.line-card.is-locked .line-meta{border-color:rgba(255,220,131,.16)}

/* Animated premium empty state */
@keyframes atlasGlowPulse{0%,100%{box-shadow:0 18px 50px rgba(0,0,0,.22),0 0 0 1px rgba(255,255,255,.02) inset}50%{box-shadow:0 20px 54px rgba(0,0,0,.26),0 0 26px rgba(86,234,193,.10),0 0 0 1px rgba(255,255,255,.03) inset}}
@keyframes atlasHaloDrift{0%,100%{transform:translate3d(0,0,0) scale(1);opacity:.75}50%{transform:translate3d(-3px,4px,0) scale(1.06);opacity:1}}
@keyframes atlasPlaceholderPulse{0%,100%{transform:translateY(0);opacity:.86}50%{transform:translateY(-2px);opacity:1}}
.line-card.is-empty{animation:atlasGlowPulse 6s ease-in-out infinite}
.empty-premium:before{animation:atlasHaloDrift 7s ease-in-out infinite}
.line-card.is-empty:hover{transform:translateY(-5px);border-color:color-mix(in srgb,var(--main) 46%,rgba(255,255,255,.14));box-shadow:0 26px 58px rgba(0,0,0,.28),0 0 32px rgba(86,234,193,.12),0 0 0 1px rgba(255,255,255,.03) inset}
.line-card.is-empty .number-ball.ball-placeholder{animation:atlasPlaceholderPulse 3.2s ease-in-out infinite}
.line-card.is-empty:hover .number-ball.ball-placeholder{transform:translateY(-3px)}
.line-card.is-empty .empty-kicker{box-shadow:0 0 0 1px rgba(255,255,255,.03) inset,0 0 18px rgba(86,234,193,.08)}
.line-card.is-empty .empty-premium-top strong{background:linear-gradient(90deg,#ffffff,#d9fff5 52%,#ffe7ab);-webkit-background-clip:text;background-clip:text;color:transparent}

@media(max-width:600px){
  .line-card:hover,.line-card.is-empty:hover{transform:translateY(-2px)}
}
@media print{
  .line-card,.line-card.is-empty{background:#fff!important;border:1px solid #c3d0de!important;box-shadow:none!important;filter:none!important;transform:none!important}
  .line-card:after{display:none!important}
  .line-card .line-meta{background:#fff!important;border:1px solid #d7e0e9!important}
}

/* LOTTO ORBIT BRAND EDITION — custom visual identity on all game pages */
body[data-game] .game-hero{
  position:relative;isolation:isolate;overflow:hidden;
  margin-top:24px;padding:30px 31px 29px;border-radius:26px;
  background:linear-gradient(125deg,color-mix(in srgb,var(--main) 13%,#101b2b) 0%,#101a2b 54%,color-mix(in srgb,var(--accent) 7%,#11182a) 100%);
  border:1px solid color-mix(in srgb,var(--main) 27%,rgba(255,255,255,.1));
  box-shadow:0 25px 70px rgba(0,0,0,.17),inset 0 1px 0 rgba(255,255,255,.055);
}
body[data-game] .game-hero::before{
  content:'';position:absolute;pointer-events:none;z-index:-1;
  width:530px;height:530px;left:-250px;top:-350px;border-radius:50%;
  border:1px solid color-mix(in srgb,var(--main) 16%,transparent);
  box-shadow:0 0 0 58px color-mix(in srgb,var(--main) 2%,transparent),0 0 0 136px color-mix(in srgb,var(--accent) 2%,transparent);
}
body[data-game] .game-hero::after{
  content:'';position:absolute;z-index:-1;pointer-events:none;right:7%;bottom:-110px;
  width:270px;height:270px;border:1px solid color-mix(in srgb,var(--accent) 14%,transparent);
  border-radius:50%;transform:rotate(-22deg);
}
.game-identity{display:inline-flex;align-items:center;gap:12px;min-width:0;margin:16px 0 3px;padding:9px 16px 9px 9px;border:1px solid color-mix(in srgb,var(--main) 22%,rgba(255,255,255,.1));border-radius:15px;background:linear-gradient(105deg,color-mix(in srgb,var(--main) 8%,#111d2f),rgba(255,255,255,.025));box-shadow:0 8px 30px rgba(0,0,0,.12)}
.game-identity-symbol{width:49px;height:49px;flex:0 0 49px;display:grid;place-items:center;border-radius:12px;background:linear-gradient(125deg,color-mix(in srgb,var(--main) 14%,#172338),color-mix(in srgb,var(--accent) 8%,#172338));box-shadow:inset 0 1px 0 rgba(255,255,255,.09)}
.game-identity-symbol img{width:41px;height:41px;object-fit:contain;filter:drop-shadow(0 4px 10px var(--glow))}
.game-identity-words{display:flex;flex-direction:column;gap:5px;min-width:0}
.game-identity-words strong{font-size:10px;letter-spacing:.13em;font-weight:900;color:var(--main)}
.game-identity-words small{font-size:10px;line-height:1.35;color:#bdc8d7}
body[data-game] .game-hero .hero-tag{border-color:color-mix(in srgb,var(--accent) 27%,var(--main));color:#ecf4ff;background:color-mix(in srgb,var(--main) 12%,#101d2c)}
body[data-game] .game-hero .mini-stats>div{border-color:color-mix(in srgb,var(--main) 17%,var(--border));background:color-mix(in srgb,var(--main) 4%,#121d2e)}
body[data-game] .game-hero .mini-stats b{color:color-mix(in srgb,var(--main) 24%,#fff)}
body[data-game] .format-showcase{overflow:hidden;isolation:isolate;background:radial-gradient(circle at 98% 0%,color-mix(in srgb,var(--main) 13%,transparent),transparent 60%),linear-gradient(155deg,#1a2940,#11192b);border-color:color-mix(in srgb,var(--main) 34%,rgba(255,255,255,.1));box-shadow:0 15px 40px rgba(0,0,0,.16),inset 0 1px 0 rgba(255,255,255,.05)}
.format-brand-emblem{position:absolute;top:-12px;right:-5px;width:128px;height:128px;opacity:.18;transform:rotate(-13deg);pointer-events:none;z-index:-1;filter:drop-shadow(0 0 22px var(--glow))}
.format-brand-emblem img{width:100%;height:100%;object-fit:contain}
body[data-game] .format-showcase .giant-number{text-shadow:0 10px 26px var(--glow)}
body[data-game] .format-ball{border:1px solid rgba(255,255,255,.35);box-shadow:0 6px 15px rgba(0,0,0,.18)}
/* Theme-specific glows / page signatures. Motif artwork is unique for each title. */
body[data-game="irish-lotto"] .game-hero{background:radial-gradient(ellipse at 0% 18%,rgba(32,135,93,.24),transparent 62%),linear-gradient(116deg,#11291e,#111c27 57%,#16281f)}
body[data-game="euromillions"] .game-hero{background:radial-gradient(ellipse at 100% -30%,rgba(235,186,62,.15),transparent 55%),linear-gradient(118deg,#122745,#141e35 55%,#232d37)}
body[data-game="uk-lotto"] .game-hero{background:radial-gradient(ellipse at 0% 100%,rgba(101,165,229,.17),transparent 64%),linear-gradient(118deg,#1d2d3e,#171d34 63%,#222e3a)}
body[data-game="france-loto"] .game-hero{background:radial-gradient(ellipse at 99% 0%,rgba(232,74,116,.13),transparent 45%),linear-gradient(115deg,#122b4c,#192439 54%,#253538)}
body[data-game="powerball"] .game-hero{background:radial-gradient(ellipse at 90% 0%,rgba(243,83,104,.25),transparent 60%),linear-gradient(118deg,#1c2f33,#1b232b 58%,#243133)}
body[data-game="mega-millions"] .game-hero{background:radial-gradient(ellipse at 0% 100%,rgba(35,88,197,.28),transparent 65%),linear-gradient(118deg,#142c51,#16243c 55%,#2b2a38)}
body[data-game="eurodreams"] .game-hero{background:radial-gradient(ellipse at 95% 0%,rgba(116,170,225,.20),transparent 62%),linear-gradient(118deg,#213244,#1a1f36 56%,#24303b)}
body[data-game="thunderball"] .game-hero{background:radial-gradient(ellipse at 95% 0%,rgba(69,194,227,.17),transparent 58%),linear-gradient(118deg,#203142,#191f37 58%,#193041)}
body[data-game="set-for-life"] .game-hero{background:radial-gradient(ellipse at 0% 100%,rgba(102,204,84,.20),transparent 64%),linear-gradient(118deg,#1c3226,#182831 58%,#253322)}
body[data-game="superenalotto"] .game-hero{background:radial-gradient(ellipse at 97% 0%,rgba(255,130,126,.18),transparent 60%),linear-gradient(118deg,#12322a,#182a30 58%,#352c30)}
body[data-game="la-primitiva"] .game-hero{background:radial-gradient(ellipse at 92% 0%,rgba(246,166,67,.18),transparent 60%),linear-gradient(118deg,#352a24,#232c34 58%,#3b292a)}

/* Homepage lottery cards — orchestrated entrance, glossy light sweep and animated emblem */
.game-tile{isolation:isolate;will-change:transform;animation:atlasTileReveal .65s cubic-bezier(.2,.8,.2,1) both;animation-delay:calc(var(--tile-order,0)*55ms);box-shadow:0 10px 30px rgba(0,0,0,.09);transition:transform .25s cubic-bezier(.2,.85,.2,1),box-shadow .25s ease,border-color .25s ease,background .25s ease}
.game-tile::before{content:'';position:absolute;z-index:1;top:0;bottom:0;left:-150%;width:100%;background:linear-gradient(105deg,transparent 22%,rgba(255,255,255,.055) 45%,rgba(255,255,255,.16) 50%,rgba(255,255,255,.055) 55%,transparent 75%);transform:skewX(-16deg);transition:left .72s ease;pointer-events:none}
.game-tile:hover::before,.game-tile:focus-visible::before{left:155%}
.game-tile:hover,.game-tile:focus-visible{transform:translateY(-7px);box-shadow:0 26px 48px rgba(0,0,0,.26),0 0 26px color-mix(in srgb,var(--tile) 13%,transparent);border-color:color-mix(in srgb,var(--tile) 64%,transparent)}
.game-tile:focus-visible{outline:2px solid var(--tile);outline-offset:3px}
.tile-brand-art{position:absolute;right:9px;top:43px;width:126px;height:126px;z-index:0;opacity:.21;transform:rotate(-12deg) scale(.93);filter:drop-shadow(0 10px 18px color-mix(in srgb,var(--tile) 12%,transparent));pointer-events:none;transition:transform .45s cubic-bezier(.2,.8,.2,1),opacity .4s ease}
.tile-brand-art img{width:100%;height:100%;object-fit:contain}
.game-tile:hover .tile-brand-art,.game-tile:focus-visible .tile-brand-art{opacity:.47;transform:rotate(1deg) scale(1.08)}
.game-tile .tile-heading,.game-tile .tile-game,.game-tile .tile-format,.game-tile .tile-signature,.game-tile .tile-footer{position:relative;z-index:2}
.tile-flag{display:inline-grid;place-items:center;width:36px;height:36px;background:rgba(255,255,255,.055);border:1px solid rgba(255,255,255,.08);border-radius:11px;transition:transform .35s ease,background .3s ease}
.game-tile:hover .tile-flag{transform:translateY(-2px) rotate(-5deg);background:color-mix(in srgb,var(--tile) 10%,rgba(255,255,255,.045))}
.tile-signature{margin-top:11px;font-size:9px;letter-spacing:.18em;font-weight:900;color:var(--tile);opacity:.9}
.tile-footer span:last-child{display:inline-flex;transition:transform .28s ease,color .28s ease}
.game-tile:hover .tile-footer span:last-child{transform:translate(3px,-3px);color:var(--tile2)}
.game-tile .tile-game{margin-top:23px;text-shadow:0 3px 16px rgba(0,0,0,.18)}
@keyframes atlasTileReveal{from{opacity:0;filter:blur(5px)}to{opacity:1;filter:blur(0)}}
@media(max-width:870px){body[data-game] .game-hero{padding:24px}.game-identity{margin-top:14px}}
@media(max-width:600px){body[data-game] .game-hero{margin-top:12px;padding:18px;border-radius:20px}.game-identity{width:100%;margin-top:10px}.game-identity-words strong{font-size:9px}.game-identity-words small{font-size:9px}.tile-brand-art{opacity:.24}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.game-tile{animation:none!important;will-change:auto}.game-tile::before{display:none}.game-tile,.tile-brand-art,.tile-flag,.tile-footer span:last-child,.line-card,.empty-premium:before,.line-card.is-empty,.line-card.is-empty .number-ball.ball-placeholder{animation:none!important;transition:none!important}.game-tile:hover,.game-tile:focus-visible,.line-card:hover,.line-card.is-empty:hover{transform:none!important}.tile-brand-art{transform:none!important}}
@media print{body[data-game] .game-hero{background:white!important;border:0!important;box-shadow:none!important;margin:0;padding:0}.game-identity,.format-brand-emblem{display:none!important}.game-tile{animation:none!important}}

/* LOTTO ORBIT / 2026 — Universal premium mobile navigation */
.nav{position:relative}
.nav-links a{transition:color .17s ease}
.nav-links a[aria-current="page"],.nav-links a:hover{color:var(--main)}
.menu-toggle{display:none;align-items:center;gap:11px;border:1px solid color-mix(in srgb,var(--main) 28%,rgba(255,255,255,.15));background:linear-gradient(135deg,#1d3048,#142338);color:#f4fbff;border-radius:12px;padding:10px 12px;font-size:10px;font-weight:900;letter-spacing:.15em;box-shadow:inset 0 1px 0 rgba(255,255,255,.045)}
.menu-icon{display:flex;flex-direction:column;gap:4px;width:19px}
.menu-icon span{width:100%;height:2px;border-radius:99px;background:var(--main);transition:transform .22s,opacity .22s,width .22s}
.menu-icon span:nth-child(2){width:70%;margin-left:auto}
.menu-toggle:hover{border-color:var(--main)}
.menu-open .menu-icon span:nth-child(1){transform:translateY(6px) rotate(45deg)}
.menu-open .menu-icon span:nth-child(2){opacity:0}
.menu-open .menu-icon span:nth-child(3){transform:translateY(-6px) rotate(-45deg)}
.nav-scrim{display:none}
@media(max-width:760px){
  .header{z-index:110;overflow:visible}
  .nav{height:69px}
  .menu-toggle{display:inline-flex;position:relative;z-index:2;flex-shrink:0}
  .nav-links{display:flex;position:absolute;top:calc(100% + 8px);right:0;flex-direction:column;align-items:stretch;gap:5px;width:min(340px,calc(100vw - 30px));padding:15px;background:radial-gradient(ellipse at 93% 0%,color-mix(in srgb,var(--main) 14%,transparent),transparent 72%),linear-gradient(158deg,#18263c,#0c1526);border:1px solid color-mix(in srgb,var(--main) 28%,rgba(255,255,255,.14));border-radius:21px;box-shadow:0 24px 65px rgba(0,0,0,.56),inset 0 1px 0 rgba(255,255,255,.055);opacity:0;visibility:hidden;pointer-events:none;transform:translateY(-9px) scale(.975);transform-origin:top right;transition:opacity .22s ease,transform .22s ease,visibility .22s;z-index:3}
  .menu-open .nav-links{opacity:1;visibility:visible;pointer-events:auto;transform:translateY(0) scale(1)}
  .nav-links a{display:flex;align-items:center;justify-content:space-between;min-height:49px;padding:12px 14px;border:1px solid transparent;border-radius:11px;color:#e5effa;font-size:11px;font-weight:900;letter-spacing:.13em}
  .nav-links a:after{content:'↗';font-size:17px;color:var(--main);opacity:.75}
  .nav-links a:hover,.nav-links a:focus-visible,.nav-links a[aria-current="page"]{background:color-mix(in srgb,var(--main) 9%,#182238);border-color:color-mix(in srgb,var(--main) 22%,transparent);color:#fff}
  .nav-links .nav-meta{display:block;align-self:stretch;border:0;border-top:1px solid rgba(255,255,255,.11);border-radius:0;background:none;padding:15px 12px 4px;margin:5px 0 0;font-size:9px;letter-spacing:.16em;text-align:center;line-height:1.7;color:#a5bdd0}
  .nav-scrim{display:block;position:fixed;inset:0;z-index:100;background:rgba(3,9,17,.65);backdrop-filter:blur(5px);opacity:0;visibility:hidden;pointer-events:none;transition:opacity .22s ease,visibility .22s}
  .nav-scrim.is-open{opacity:1;visibility:visible;pointer-events:auto}
  .mobile-nav-open{overflow:hidden}
}
@media(max-width:600px){.nav{height:65px}.menu-toggle{padding:9px 11px;gap:8px}.nav-links{right:0}}
@media(max-width:370px){.menu-toggle-text{display:none}.menu-toggle{padding:10px 11px}}

/* Branded ABOUT page */
.about-page{--main:#8eebd9;--accent:#f7cf83;--glow:rgba(114,224,202,.15)}
.about-hero{display:grid;grid-template-columns:minmax(0,1.06fr) minmax(350px,.94fr);gap:42px;min-height:565px;align-items:center;padding-top:65px;padding-bottom:45px}
.about-hero-copy{position:relative;z-index:1}
.about-eyebrow-tag{display:inline-flex;gap:8px;align-items:center;margin-top:32px;background:rgba(113,233,204,.07);border:1px solid rgba(113,233,204,.22);border-radius:99px;padding:8px 12px;color:#cceae4;font-size:9px;letter-spacing:.13em;font-weight:900}
.about-eyebrow-tag span{color:var(--accent);font-size:15px}
.about-hero h1{font-size:clamp(43px,4.7vw,72px);line-height:1.07;letter-spacing:-.064em;margin:21px 0}
.about-hero h1 em{color:var(--main);font-style:normal}
.about-hero p{max-width:640px;color:#a7b8cd;font-size:12px}
.about-hero .about-lead{color:#e1eaf4;font-size:14px;line-height:1.85}
.about-hero-caption{display:flex;gap:9px;align-items:center;margin-top:23px;color:#99a9bf;font-size:9px;font-weight:800;letter-spacing:.13em;line-height:1.55}
.about-status-dot{width:7px;height:7px;border-radius:50%;flex-shrink:0;background:var(--main);box-shadow:0 0 15px var(--main)}
.about-orbit{position:relative;aspect-ratio:1;max-width:480px;width:100%;margin:auto;display:grid;place-items:center;isolation:isolate}
.about-orbit:before{content:'';position:absolute;inset:14%;border-radius:50%;background:radial-gradient(circle,rgba(100,225,203,.21) 0%,rgba(100,225,203,.035) 48%,transparent 70%);filter:blur(25px)}
.about-orbit-circles{position:absolute;inset:6%;display:grid;place-items:center}
.about-orbit-circles span{position:absolute;inset:4%;border:1px solid rgba(120,223,216,.20);border-radius:50%}
.about-orbit-circles span:nth-child(2){inset:15%;border-style:dashed;border-color:rgba(255,213,137,.23);transform:rotate(23deg)}
.about-orbit-circles span:nth-child(3){inset:27%;border-color:rgba(130,217,212,.20)}
.about-orbit-grid{position:absolute;inset:0;border-radius:50%;background:repeating-linear-gradient(0deg,transparent 0 36px,rgba(255,255,255,.018) 37px 38px),repeating-linear-gradient(90deg,transparent 0 36px,rgba(255,255,255,.018) 37px 38px);-webkit-mask-image:radial-gradient(circle,black 0 54%,transparent 68%);mask-image:radial-gradient(circle,black 0 54%,transparent 68%)}
.about-orbit-core{position:relative;display:flex;align-items:center;justify-content:center;flex-direction:column;width:195px;height:195px;z-index:2;border-radius:42px;transform:rotate(-7deg);background:linear-gradient(143deg,#1d3743,#102232 59%,#0d1929);border:1px solid rgba(166,241,221,.3);box-shadow:0 24px 70px rgba(0,0,0,.5),inset 0 1px 0 rgba(255,255,255,.13)}
.about-orbit-core .orbit-spark{font-size:65px;color:var(--main);line-height:1}
.about-orbit-core strong{font-size:18px;letter-spacing:-.07em;margin-top:9px;color:#f5fcff}
.about-orbit-core strong span{color:var(--main)}
.about-orbit-core small{font-size:7px;letter-spacing:.19em;color:var(--accent);margin-top:11px;font-weight:900}
.about-orbit-ball{display:grid;place-items:center;position:absolute;width:66px;height:66px;border-radius:50%;z-index:3;background:linear-gradient(135deg,#fff,var(--main));font-weight:900;font-size:21px;color:#143039;box-shadow:inset -6px -7px 13px rgba(0,0,0,.16),0 14px 34px rgba(0,0,0,.35)}
.about-orbit-ball.ab-one{left:10%;top:18%}.about-orbit-ball.ab-two{right:4%;top:35%;background:linear-gradient(130deg,#fff9df,var(--accent));width:83px;height:83px;font-size:28px}.about-orbit-ball.ab-three{left:25%;bottom:13%;width:56px;height:56px;font-size:18px;background:linear-gradient(145deg,#fff,#cadbff)}
.orbit-bottom-label{position:absolute;bottom:1%;text-align:center;font-size:8px;font-weight:800;letter-spacing:.14em;color:#7c92aa}
.about-stat-band{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));padding-top:20px;padding-bottom:20px;margin-bottom:78px;border:1px solid rgba(255,255,255,.105);border-radius:20px;background:linear-gradient(120deg,rgba(19,35,51,.95),rgba(14,24,40,.9));box-shadow:0 16px 35px rgba(0,0,0,.12)}
.about-stat-band>div{display:flex;align-items:start;flex-direction:column;justify-content:center;gap:7px;padding:12px 30px;border-right:1px solid rgba(255,255,255,.08)}
.about-stat-band>div:last-child{border-right:0}
.about-stat-band strong{font-size:27px;line-height:1.1;color:var(--main);font-weight:900;letter-spacing:-.05em}
.about-stat-band span{font-size:9px;color:#a7b9cb;text-transform:uppercase;letter-spacing:.08em;line-height:1.6;font-weight:800}
.about-section{padding-bottom:77px}
.about-section-head{display:flex;align-items:end;justify-content:space-between;gap:24px;margin-bottom:24px}
.about-section h2,.about-split h2,.about-cta h2{font-size:clamp(28px,3.2vw,42px);line-height:1.14;margin:12px 0 0}
.about-section-head p{font-size:11px;max-width:410px;color:#a7b8cd;margin:0}
.about-card-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:17px}
.about-feature{position:relative;min-height:310px;display:flex;align-items:flex-start;flex-direction:column;padding:27px 26px;border:1px solid rgba(137,231,214,.17);border-radius:21px;background:radial-gradient(circle at top right,rgba(118,224,206,.095),transparent 60%),linear-gradient(150deg,#17263a,#101929);box-shadow:0 14px 38px rgba(0,0,0,.13);transition:transform .2s,border-color .2s,box-shadow .2s}
.about-feature:hover{transform:translateY(-5px);border-color:rgba(138,242,222,.39);box-shadow:0 22px 45px rgba(0,0,0,.22)}
.feature-icon{font-size:30px;color:var(--accent);border-radius:14px;display:grid;place-items:center;width:51px;height:51px;border:1px solid rgba(255,215,156,.18);background:rgba(255,255,255,.05);margin-bottom:25px}
.feature-count{font-size:9px;font-weight:900;letter-spacing:.17em;color:var(--main)}
.about-feature h3{font-size:19px;margin:11px 0 10px}
.about-feature p{font-size:11px;color:#a8b9cd;margin-bottom:25px}
.about-feature>span{margin-top:auto;display:flex;justify-content:space-between;gap:12px;width:100%;font-size:9px;letter-spacing:.09em;font-weight:900;color:var(--accent)}
.about-feature>span b{font-size:16px}
.about-split{display:grid;grid-template-columns:1.02fr .98fr;gap:20px;padding-bottom:76px}
.about-method-panel,.about-principles{background:linear-gradient(150deg,#18283c,#0e1828);border:1px solid rgba(255,255,255,.11);padding:36px;border-radius:23px;position:relative;overflow:hidden}
.about-method-panel:before{content:'✦';position:absolute;font-size:300px;line-height:1;right:-48px;top:-55px;color:rgba(255,255,255,.025);pointer-events:none}
.about-method-panel>p{font-size:11px;color:#abbccf;margin:18px 0 25px;max-width:430px}
.about-method-steps{display:grid;gap:18px}
.about-method-steps>div{display:flex;gap:16px;align-items:flex-start}
.about-method-steps span{border:1px solid rgba(137,235,218,.24);background:rgba(137,235,218,.06);border-radius:12px;min-width:40px;height:40px;display:grid;place-items:center;color:var(--main);font-size:12px;font-weight:900}
.about-method-steps p{color:#b5c4d7;font-size:11px;margin:0}
.about-method-steps b{color:#f6fafc}
.about-text-link{display:inline-flex;gap:17px;align-items:center;color:var(--main);font-size:10px;font-weight:900;letter-spacing:.09em;margin-top:29px}
.about-principles{background:radial-gradient(circle at 100% 0%,rgba(236,191,106,.08),transparent 45%),linear-gradient(152deg,#20283b,#101929)}
.about-principles h2 em{font-style:normal;color:var(--accent)}
.principle-item{display:flex;gap:15px;align-items:flex-start;border-bottom:1px solid rgba(255,255,255,.085);padding:20px 0}
.principle-mark{flex:0 0 30px;height:30px;display:grid;place-items:center;border-radius:50%;border:1px solid rgba(142,232,217,.29);color:var(--main);font-size:15px}
.principle-item strong{font-size:12px;color:#f7fcff}
.principle-item p{font-size:11px;color:#a5b6c8;margin:5px 0 0}
.about-responsible{padding-top:19px;font-size:9px;font-weight:800;letter-spacing:.055em;line-height:1.8;color:#d6bc97}
.about-cta{display:flex;gap:24px;align-items:center;margin-bottom:55px;padding-top:27px;padding-bottom:27px;border:1px solid rgba(153,231,212,.24);border-radius:23px;background:radial-gradient(circle at 8% 50%,rgba(105,223,199,.19),transparent 43%),linear-gradient(115deg,#172b39,#0f1c2c)}
.about-cta-mark{flex:0 0 auto;display:grid;place-items:center;width:71px;height:71px;color:var(--main);font-size:54px;border-radius:17px;background:rgba(255,255,255,.055);border:1px solid rgba(255,255,255,.08)}
.about-cta h2{font-size:28px;margin:8px 0 9px}
.about-cta p{font-size:11px;color:#b3c2d2;margin:0}
.about-cta .button{margin-left:auto;flex-shrink:0}
@media(max-width:980px){.about-hero{grid-template-columns:minmax(0,1fr) 340px;gap:14px}.about-hero h1{font-size:clamp(39px,4.8vw,58px)}.about-orbit-core{width:163px;height:163px}.about-orbit-core .orbit-spark{font-size:52px}.about-cta{flex-wrap:wrap}.about-cta .button{margin-left:0}}
@media(max-width:760px){.about-hero{grid-template-columns:1fr;gap:3px;padding-top:38px;padding-bottom:24px}.about-hero h1{font-size:clamp(39px,8vw,57px)}.about-eyebrow-tag{margin-top:20px}.about-orbit{width:min(380px,100%);aspect-ratio:1;order:2}.about-stat-band{grid-template-columns:repeat(2,minmax(0,1fr));margin-bottom:55px}.about-stat-band>div:nth-child(2){border-right:0}.about-stat-band>div:nth-child(-n+2){border-bottom:1px solid rgba(255,255,255,.08)}.about-section-head{align-items:start;flex-direction:column}.about-card-grid{grid-template-columns:1fr}.about-feature{min-height:auto}.about-split{grid-template-columns:1fr}.about-cta{gap:17px}}
@media(max-width:480px){.about-hero .hero-buttons .button{width:100%}.about-stat-band>div{padding:12px 17px}.about-stat-band strong{font-size:24px}.about-feature,.about-method-panel,.about-principles{padding:23px}.about-cta{padding:23px}.about-cta-mark{width:55px;height:55px;font-size:37px}.about-cta .button{width:100%}.about-orbit{width:min(330px,100%)}.about-orbit-ball.ab-two{right:1%}}
@media(prefers-reduced-motion:reduce){.menu-toggle,.menu-icon span,.nav-links,.nav-scrim,.about-feature{transition:none!important}}
@media print{.menu-toggle,.nav-scrim{display:none!important}.about-orbit{display:none!important}.about-hero,.about-split{display:block!important}.about-card-grid,.about-stat-band{display:grid;grid-template-columns:repeat(2,1fr)}.about-feature,.about-method-panel,.about-principles{background:#fff!important;color:#1d2a3b!important;break-inside:avoid}}

/* Give the expanded seven-link navigation a comfortable responsive breakpoint. */
@media(max-width:1080px){
  .header{z-index:110;overflow:visible}
  .nav{height:69px}
  .menu-toggle{display:inline-flex;position:relative;z-index:2;flex-shrink:0}
  .nav-links{display:flex;position:absolute;top:calc(100% + 8px);right:0;flex-direction:column;align-items:stretch;gap:5px;width:min(340px,calc(100vw - 30px));padding:15px;background:radial-gradient(ellipse at 93% 0%,color-mix(in srgb,var(--main) 14%,transparent),transparent 72%),linear-gradient(158deg,#18263c,#0c1526);border:1px solid color-mix(in srgb,var(--main) 28%,rgba(255,255,255,.14));border-radius:21px;box-shadow:0 24px 65px rgba(0,0,0,.56),inset 0 1px 0 rgba(255,255,255,.055);opacity:0;visibility:hidden;pointer-events:none;transform:translateY(-9px) scale(.975);transform-origin:top right;transition:opacity .22s ease,transform .22s ease,visibility .22s;z-index:3}
  .menu-open .nav-links{opacity:1;visibility:visible;pointer-events:auto;transform:translateY(0) scale(1)}
  .nav-links a{display:flex;align-items:center;justify-content:space-between;min-height:49px;padding:12px 14px;border:1px solid transparent;border-radius:11px;color:#e5effa;font-size:11px;font-weight:900;letter-spacing:.13em}
  .nav-links a:after{content:'↗';font-size:17px;color:var(--main);opacity:.75}
  .nav-links a:hover,.nav-links a:focus-visible,.nav-links a[aria-current="page"]{background:color-mix(in srgb,var(--main) 9%,#182238);border-color:color-mix(in srgb,var(--main) 22%,transparent);color:#fff}
  .nav-links .nav-meta{display:block;align-self:stretch;border:0;border-top:1px solid rgba(255,255,255,.11);border-radius:0;background:none;padding:15px 12px 4px;margin:5px 0 0;font-size:9px;letter-spacing:.16em;text-align:center;line-height:1.7;color:#a5bdd0}
  .nav-scrim{display:block;position:fixed;inset:0;z-index:100;background:rgba(3,9,17,.65);backdrop-filter:blur(5px);opacity:0;visibility:hidden;pointer-events:none;transition:opacity .22s ease,visibility .22s}
  .nav-scrim.is-open{opacity:1;visibility:visible;pointer-events:auto}
  .mobile-nav-open{overflow:hidden}
}

/* Optional legitimate operator logo support (wordmarks are not forced into square motifs). */
.tile-brand-art.official-logo-holder,.game-identity-symbol.official-logo-holder,.format-brand-emblem.official-logo-holder{display:grid;place-items:center;overflow:visible;background:rgba(255,255,255,.92);border-radius:14px;padding:9px;box-sizing:border-box}
.tile-brand-art img.official-game-logo,.game-identity-symbol img.official-game-logo,.format-brand-emblem img.official-game-logo{display:block;width:100%;height:100%;max-width:100%;max-height:100%;object-fit:contain;filter:none!important;transform:none!important}
.tile-brand-art.official-logo-holder{width:115px;height:84px;top:18px;right:16px}
.format-brand-emblem.official-logo-holder{width:130px;height:98px}
.game-identity-symbol.official-logo-holder{width:68px;height:54px}


/* Lotto Orbit glossy country-flag motion — restrained and accessible. */
@keyframes atlasFlagFloat {
  0%,100% { transform: translate3d(0,0,0) rotate(-1.1deg); }
  50% { transform: translate3d(0,-4px,0) rotate(1deg); }
}
@keyframes atlasFlagGlow {
  0%,100% { filter: drop-shadow(0 5px 9px rgba(0,0,0,.20)) brightness(1); }
  50% { filter: drop-shadow(0 8px 14px color-mix(in srgb,var(--main,#95bee9) 24%,transparent)) brightness(1.07); }
}
@keyframes atlasFlagSweep {
  0% { transform:translateX(-230%) rotate(-16deg);opacity:0; }
  20% {opacity:.46;}
  70% {opacity:.3;}
  100% {transform:translateX(230%) rotate(-16deg);opacity:0;}
}
.tile-brand-art img,
.game-identity-symbol img,
.format-brand-emblem img {
  animation: atlasFlagFloat 6.3s ease-in-out infinite, atlasFlagGlow 6.3s ease-in-out infinite;
  animation-delay: calc(var(--tile-order,0) * -0.34s);
  transform-origin:center;
  backface-visibility:hidden;
}
.tile-brand-art img { --main:var(--tile); }
.game-identity-symbol,
.format-brand-emblem,
.tile-brand-art { isolation:isolate; }
/* A gentle foil glint only on intentional hover/focus, not continual flashing. */
.tile-brand-art::after,
.game-identity-symbol::after,
.format-brand-emblem::after {
  content:"";position:absolute;left:15%;top:11%;height:70%;width:22%;
  transform:translateX(-230%) rotate(-16deg);
  background:linear-gradient(90deg,transparent,rgba(255,255,255,.34),transparent);
  border-radius:50%;pointer-events:none;opacity:0;
}
.game-tile:hover .tile-brand-art::after,
.game-tile:focus-visible .tile-brand-art::after,
.game-identity:hover .game-identity-symbol::after,
.format-showcase:hover .format-brand-emblem::after {
  animation:atlasFlagSweep 1.2s ease-out both;
}
/* Preserve the long country ribbons at small sizes. */
.game-identity-symbol { overflow:visible; }
.game-identity-symbol img { width:46px;height:46px; }
@media (prefers-reduced-motion:reduce) {
  .tile-brand-art img,.game-identity-symbol img,.format-brand-emblem img,
  .tile-brand-art::after,.game-identity-symbol::after,.format-brand-emblem::after {
    animation:none!important;transition:none!important;transform:none!important;
  }
}
@media print {
  .tile-brand-art img,.game-identity-symbol img,.format-brand-emblem img,
  .tile-brand-art::after,.game-identity-symbol::after,.format-brand-emblem::after {
    animation:none!important;filter:none!important;
  }
}
.game-identity-symbol { position:relative; }


/* LOTTO ORBIT | GRAND FLAG HEADER + COUNTRY HALO EDITION
   Custom nation-inspired artwork; no lottery operator logos or endorsements. */
body[data-game="irish-lotto"], .game-tile[data-game="irish-lotto"]{--flag-halo:url("flag-ambient-ireland.svg");}
body[data-game="euromillions"], .game-tile[data-game="euromillions"]{--flag-halo:url("flag-ambient-europe.svg");}
body[data-game="eurodreams"], .game-tile[data-game="eurodreams"]{--flag-halo:url("flag-ambient-europe.svg");}
body[data-game="uk-lotto"], .game-tile[data-game="uk-lotto"]{--flag-halo:url("flag-ambient-uk.svg");}
body[data-game="thunderball"], .game-tile[data-game="thunderball"]{--flag-halo:url("flag-ambient-uk.svg");}
body[data-game="set-for-life"], .game-tile[data-game="set-for-life"]{--flag-halo:url("flag-ambient-uk.svg");}
body[data-game="france-loto"], .game-tile[data-game="france-loto"]{--flag-halo:url("flag-ambient-france.svg");}
body[data-game="powerball"], .game-tile[data-game="powerball"]{--flag-halo:url("flag-ambient-usa.svg");}
body[data-game="mega-millions"], .game-tile[data-game="mega-millions"]{--flag-halo:url("flag-ambient-usa.svg");}
body[data-game="superenalotto"], .game-tile[data-game="superenalotto"]{--flag-halo:url("flag-ambient-italy.svg");}
body[data-game="la-primitiva"], .game-tile[data-game="la-primitiva"]{--flag-halo:url("flag-ambient-spain.svg");}

/* Promote the existing flag in each game's hero into a prominent identity crest. */
body[data-game] .game-identity {
  position:relative; isolation:isolate; overflow:visible;
  display:flex; align-items:center; gap:19px;
  max-width:min(100%,550px); min-height:117px;
  padding:11px 24px 11px 14px; margin:17px 0 9px;
  border-radius:21px;
  background:radial-gradient(ellipse at 10% 45%,color-mix(in srgb,var(--main) 15%,transparent),transparent 67%),
             linear-gradient(115deg,rgba(17,29,48,.89),rgba(15,25,43,.72));
  border:1px solid color-mix(in srgb,var(--main) 32%,rgba(255,255,255,.16));
  box-shadow:0 17px 42px rgba(0,0,0,.22),inset 0 1px 0 rgba(255,255,255,.065);
}
body[data-game] .game-identity-symbol {
  width:102px;height:102px;flex:0 0 102px;
  display:grid;place-items:center;position:relative;overflow:visible;
  background:transparent;border:0;border-radius:50%;box-shadow:none;
}
body[data-game] .game-identity-symbol img {
  position:relative;z-index:2;
  width:104px;height:104px;max-width:none;object-fit:contain;
  filter:drop-shadow(0 9px 16px rgba(0,0,0,.28));
}
body[data-game] .game-identity-words {gap:8px;position:relative;z-index:1}
body[data-game] .game-identity-words strong {
  font-size:13px;line-height:1.3;letter-spacing:.16em;
  text-shadow:0 0 18px color-mix(in srgb,var(--main) 26%,transparent);
}
body[data-game] .game-identity-words small {font-size:11px;line-height:1.5;color:#d4dfed}
body[data-game] .game-identity-symbol::before {
  content:'';pointer-events:none;position:absolute;z-index:0;
  width:192px;height:192px;top:50%;left:50%;
  background:var(--flag-halo) center/contain no-repeat;
  opacity:.85;
  transform:translate(-50%,-50%);
  animation:atlasFlagCountryOrbit 24s linear infinite;
  will-change:transform;
}
body[data-game] .game-identity::before {
  content:'';pointer-events:none;position:absolute;inset:0;border-radius:inherit;
  background:radial-gradient(circle at 23% 50%,color-mix(in srgb,var(--accent) 9%,transparent),transparent 55%);
  opacity:.65;
  animation:atlasFlagAuraBreath 8s ease-in-out infinite;
}
/* Reinforce the secondary crest without covering the lottery format text. */
body[data-game] .format-brand-emblem {
  opacity:.26; width:154px;height:154px; top:-33px;right:-23px;
  transform:rotate(-8deg);z-index:0;
}
body[data-game] .format-brand-emblem::before {
  content:'';pointer-events:none;position:absolute;width:190px;height:190px;
  top:50%;left:50%; transform:translate(-50%,-50%);
  background:var(--flag-halo) center/contain no-repeat;
  opacity:.72;animation:atlasFlagCountryOrbit 29s linear infinite reverse;
}
body[data-game] .format-showcase > div:not(.format-brand-emblem) {position:relative;z-index:1;}
/* Give the existing homepage card badge its own ambient artwork. */
.game-tile .tile-brand-art {isolation:isolate;}
.game-tile .tile-brand-art::before {
  content:'';pointer-events:none;position:absolute;left:50%;top:50%;
  width:200px;height:200px;
  background:var(--flag-halo) center/contain no-repeat;
  transform:translate(-50%,-50%);
  opacity:.95;animation:atlasFlagCountryOrbit 28s linear infinite;
}
.game-tile:hover .tile-brand-art::before,
.game-tile:focus-visible .tile-brand-art::before {opacity:1;}
@keyframes atlasFlagCountryOrbit {
  from{transform:translate(-50%,-50%) rotate(0deg)}
  to{transform:translate(-50%,-50%) rotate(360deg)}
}
@keyframes atlasFlagAuraBreath {
  0%,100%{opacity:.4}
  50%{opacity:.88}
}
/* Mobile flags stay clear of hero titles and do not cause horizontal overflow. */
@media (max-width:600px) {
 body[data-game] .game-identity {gap:11px;padding:9px 12px;min-height:91px;max-width:100%;}
 body[data-game] .game-identity-symbol {width:76px;height:76px;flex-basis:76px;}
 body[data-game] .game-identity-symbol img {width:78px;height:78px;}
 body[data-game] .game-identity-symbol::before {width:146px;height:146px;opacity:.66;}
 body[data-game] .game-identity-words strong {font-size:10px;letter-spacing:.095em;}
 body[data-game] .game-identity-words small {font-size:9px;line-height:1.5;}
 body[data-game] .format-brand-emblem {width:110px;height:110px;right:-12px;top:-8px;opacity:.19;}
 body[data-game] .format-brand-emblem::before {width:140px;height:140px;}
 .game-tile .tile-brand-art::before {width:175px;height:175px;}
}
@media (prefers-reduced-motion: reduce) {
 body[data-game] .game-identity-symbol::before,
 body[data-game] .game-identity::before,
 body[data-game] .format-brand-emblem::before,
 .game-tile .tile-brand-art::before {
  animation:none!important;will-change:auto!important;
 }
}
@media print {
 body[data-game] .game-identity-symbol::before,
 body[data-game] .game-identity::before,
 body[data-game] .format-brand-emblem::before,
 .game-tile .tile-brand-art::before {display:none!important;animation:none!important;}
}

/* Flag crest upgrade is maintained in a separate stylesheet to keep the original site styles unchanged. */

/* Animated numbered sample balls inside lottery page header showcases */
.format-ball-row .format-ball.sample-ball{
  position:relative;
  overflow:hidden;
  box-shadow:0 10px 20px rgba(0,0,0,.2), inset 0 -5px 8px rgba(0,0,0,.12), inset 0 2px 2px rgba(255,255,255,.65);
  animation:atlasSampleBallFloat 3.8s ease-in-out infinite;
  animation-delay:var(--sample-delay,0s);
}
.format-ball-row .format-ball.sample-ball::before{
  content:'';position:absolute;left:6px;right:6px;top:4px;height:10px;border-radius:50%;
  background:linear-gradient(180deg,rgba(255,255,255,.82),rgba(255,255,255,.08));opacity:.95;
}
.format-ball-row .format-ball.sample-ball::after{
  content:'';position:absolute;inset:0;border-radius:inherit;box-shadow:inset 0 0 0 1px rgba(255,255,255,.18);
}
.format-ball-row .format-ball.sample-ball.special{color:#36240d}
@keyframes atlasSampleBallFloat{0%,100%{transform:translateY(0)}50%{transform:translateY(-4px)}}
@media(prefers-reduced-motion:reduce){.format-ball-row .format-ball.sample-ball{animation:none!important}}


/* Simplified fixed-format setup panel — design only; generator rules remain in app.js. */
body[data-game] .atlas-ticket-snapshot {
  position:relative; overflow:hidden; margin-bottom:20px; padding:16px 17px;
  border:1px solid color-mix(in srgb,var(--main) 31%,rgba(255,255,255,.12));
  background:radial-gradient(circle at 0% 0%,color-mix(in srgb,var(--main) 13%,transparent),transparent 70%),linear-gradient(135deg,#18283c,#101b2e);
  border-radius:15px;box-shadow:inset 0 1px rgba(255,255,255,.07);
}
body[data-game] .atlas-ticket-snapshot:before{content:'';position:absolute;right:-35px;top:-44px;width:125px;height:125px;border-radius:50%;background:radial-gradient(circle,color-mix(in srgb,var(--accent) 13%,transparent),transparent 68%);pointer-events:none}
body[data-game] .atlas-ticket-eyebrow{display:block;font-size:9px;font-weight:900;letter-spacing:.14em;color:var(--main);margin-bottom:11px}
body[data-game] .atlas-ticket-parts{position:relative;display:flex;align-items:center;flex-wrap:wrap;gap:7px}
body[data-game] .atlas-ticket-detail{display:inline-flex;align-items:center;gap:5px;flex-wrap:wrap;padding:9px 11px;border:1px solid rgba(255,255,255,.13);border-radius:10px;background:rgba(255,255,255,.045);color:#f3f7ff;font-size:11px;font-weight:900}
body[data-game] .atlas-ticket-detail b{color:var(--accent);font-size:10px}
body[data-game] .atlas-ticket-plus{color:var(--accent);font-size:14px;font-weight:900}
body[data-game] .atlas-line-capacity{margin:7px 0 18px;color:#9cacc3;font-size:10px;line-height:1.5}
body[data-game] .atlas-setup-separator{height:1px;margin:17px 0;background:linear-gradient(90deg,transparent,rgba(255,255,255,.16),transparent)}
body[data-game] .atlas-more-actions{margin:14px 0 0;padding:0 12px;border:1px solid rgba(255,255,255,.14);background:rgba(17,29,46,.55);border-radius:13px}
body[data-game] .atlas-more-actions summary{display:flex;justify-content:space-between;align-items:center;gap:10px;cursor:pointer;list-style:none;padding:13px 3px;color:#c5d2e1;font-size:10px;font-weight:900;letter-spacing:.11em}
body[data-game] .atlas-more-actions summary::-webkit-details-marker{display:none}
body[data-game] .atlas-more-actions summary span{font-size:16px;transition:transform .2s}
body[data-game] .atlas-more-actions[open] summary span{transform:rotate(180deg)}
body[data-game] .atlas-more-actions[open] .action-cluster{margin:0 0 12px}
body[data-game] .atlas-more-actions summary:focus-visible{outline:2px solid var(--main);outline-offset:2px;border-radius:6px}
@media(max-width:600px){body[data-game] .atlas-ticket-snapshot{padding:14px;margin-bottom:17px}body[data-game] .atlas-ticket-detail{padding:8px 9px;font-size:10px}}
@media(prefers-reduced-motion:reduce){body[data-game] .atlas-more-actions summary span{transition:none}}

/* More Actions: always expanded and immediately accessible on every lottery page. */
body[data-game] .atlas-more-actions{margin:15px 0 0;padding:12px 13px 14px;border:1px solid color-mix(in srgb,var(--main) 25%,rgba(255,255,255,.10));background:linear-gradient(140deg,rgba(20,36,56,.78),rgba(13,25,43,.63));border-radius:14px;box-shadow:inset 0 1px 0 rgba(255,255,255,.04)}
body[data-game] .atlas-actions-title{font-family:Montserrat,system-ui,sans-serif;color:#c7d6e5;font-size:10px;font-weight:900;letter-spacing:.15em;line-height:1.4;margin:0 0 10px;text-transform:uppercase}
body[data-game] .atlas-more-actions .action-cluster{margin:0;gap:8px}
body[data-game] .atlas-more-actions .button{min-height:39px}
body[data-game] .atlas-more-actions .button.red{border-color:rgba(255,123,148,.32);color:#ffc8d3}

/* Clear, text-labelled line actions. A symbol should never be the only explanation. */
body[data-game] .line-card .line-top{
  display:flex;
  flex-direction:column;
  align-items:stretch;
  gap:13px;
}
body[data-game] .line-card .line-actions{
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:7px;
  width:100%;
}
body[data-game] .line-card .line-action-button{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:5px;
  width:100%;
  min-width:0;
  height:auto;
  min-height:37px;
  padding:8px 5px;
  border-radius:10px;
  color:#e2edf9;
  font-family:Montserrat,system-ui,sans-serif;
  font-weight:800;
  font-size:10px;
  letter-spacing:0;
  line-height:1.2;
  white-space:nowrap;
  cursor:pointer;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.05);
  transition:background-color .2s,border-color .2s,color .2s;
}
body[data-game] .line-card .line-action-button .line-action-icon{
  display:inline-block;
  font-size:14px;
  font-weight:900;
  line-height:1;
  flex:none;
}
body[data-game] .line-card .line-action-button.danger{
  color:#ffb4c0;
  border-color:rgba(255,133,152,.26);
  background:linear-gradient(180deg,rgba(79,34,53,.5),rgba(24,42,45,.6));
}
body[data-game] .line-card .line-action-button:hover:not(:disabled){
  color:#fff;
  border-color:var(--main);
  background:color-mix(in srgb,var(--main) 13%,#192a40);
}
body[data-game] .line-card .line-action-button.danger:hover:not(:disabled){
  background:rgba(139,49,73,.28);
  border-color:#ff8999;
}
body[data-game] .line-card .line-action-button:disabled{
  cursor:not-allowed;
  opacity:.42;
}
body[data-game] .line-card .line-action-button:focus-visible{
  outline:2px solid var(--accent);
  outline-offset:2px;
}
@media (max-width:600px){
  body[data-game] .line-card .line-actions{
    grid-template-columns:repeat(2,minmax(0,1fr));
    gap:8px;
  }
  body[data-game] .line-card .line-action-button{
    min-height:41px;
    padding:9px 10px;
    font-size:11px;
  }
}
@media print{
  body[data-game] .line-card .line-actions{display:none!important}
}

/* Lotto Orbit · informative standard-ticket panel */
body[data-game] .atlas-ticket-snapshot{
  padding:18px 16px 15px;
  margin-bottom:21px;
  background:radial-gradient(ellipse at 7% -8%,color-mix(in srgb,var(--main) 14%,transparent),transparent 60%),
             linear-gradient(146deg,#19293e 0%,#111d30 100%);
  border-color:color-mix(in srgb,var(--main) 37%,rgba(255,255,255,.15));
  border-radius:17px;
}
body[data-game] .atlas-ticket-head{display:flex;align-items:center;justify-content:space-between;gap:8px;flex-wrap:wrap;position:relative;z-index:1}
body[data-game] .atlas-ticket-head .atlas-ticket-eyebrow{margin:0;font-size:9px;letter-spacing:.11em}
body[data-game] .atlas-ticket-fixed{
  font-size:8px;font-weight:800;letter-spacing:.065em;color:#bbd0e1;
  display:inline-flex;align-items:center;gap:4px;white-space:nowrap;
}
body[data-game] .atlas-ticket-fixed span{color:var(--main);font-weight:900}
body[data-game] .atlas-ticket-game-name{
  position:relative;z-index:1;color:#f4f8fd;font-size:17px;font-weight:900;
  letter-spacing:-.035em;line-height:1.25;margin:10px 0 14px;
}
body[data-game] .atlas-ticket-grid{
  position:relative;z-index:1;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;
}
body[data-game] .atlas-ticket-grid.atlas-ticket-grid-single{grid-template-columns:1fr}
body[data-game] .atlas-ticket-stat{
  padding:11px 10px 12px;border-radius:11px;min-width:0;
  border:1px solid rgba(255,255,255,.12);
  background:linear-gradient(145deg,rgba(255,255,255,.067),rgba(255,255,255,.024));
  box-shadow:inset 0 1px rgba(255,255,255,.055)
}
body[data-game] .atlas-ticket-stat-main{border-color:color-mix(in srgb,var(--main) 25%,rgba(255,255,255,.12))}
body[data-game] .atlas-ticket-stat-special{border-color:color-mix(in srgb,var(--accent) 26%,rgba(255,255,255,.13))}
body[data-game] .atlas-ticket-stat-label{display:block;font-size:8px;font-weight:900;letter-spacing:.095em;color:#b0c1d5;line-height:1.4}
body[data-game] .atlas-ticket-stat-number{
  display:flex;align-items:baseline;flex-wrap:wrap;gap:5px;
  font-size:27px;line-height:1.15;font-weight:900;letter-spacing:-.05em;color:var(--main);margin:6px 0 4px;
}
body[data-game] .atlas-ticket-stat-special .atlas-ticket-stat-number{color:var(--accent)}
body[data-game] .atlas-ticket-stat-number.atlas-ticket-stat-none{font-size:20px;color:#c3d3df;letter-spacing:-.025em}
body[data-game] .atlas-ticket-stat-unit{font-size:10px;line-height:1.2;color:#eff6fd;letter-spacing:-.02em;font-weight:800;overflow-wrap:anywhere}
body[data-game] .atlas-ticket-stat-sub{font-size:9px;line-height:1.55;color:#adc4d4;font-weight:700}
body[data-game] .atlas-ticket-explanation{
  position:relative;z-index:1;color:#d4e2ee;font-size:10.5px;line-height:1.6;margin:13px 1px;
}
body[data-game] .atlas-ticket-odds{
  position:relative;z-index:1;padding:10px 12px;border-radius:10px;
  display:flex;align-items:center;justify-content:space-between;gap:8px;
  background:rgba(2,12,24,.30);border:1px solid rgba(255,255,255,.10)
}
body[data-game] .atlas-ticket-odds-label{display:block;color:#b8c9d9;font-size:8px;letter-spacing:.075em;font-weight:900;line-height:1.3;margin-bottom:5px}
body[data-game] .atlas-ticket-odds strong{display:block;color:#f9fbff;font-size:15px;font-weight:900;font-variant-numeric:tabular-nums;letter-spacing:-.035em;line-height:1.25}
body[data-game] .atlas-ticket-odds-mark{flex:none;color:var(--accent);opacity:.6;font-size:24px;line-height:1}
body[data-game] .atlas-ticket-rule-note{
  position:relative;z-index:1;display:flex;gap:6px;align-items:flex-start;
  margin:10px 1px 0;color:#91b7b3;font-size:9px;font-weight:700;line-height:1.45;
}
body[data-game] .atlas-ticket-rule-note span{flex:none;color:var(--main);font-weight:900}
@media(max-width:600px){
 body[data-game] .atlas-ticket-snapshot{padding:15px 13px 13px}
 body[data-game] .atlas-ticket-grid{gap:7px}
 body[data-game] .atlas-ticket-stat{padding:10px 9px}
 body[data-game] .atlas-ticket-game-name{font-size:16px}
}
@media(max-width:355px){
 body[data-game] .atlas-ticket-grid{grid-template-columns:1fr}
 body[data-game] .atlas-ticket-stat-number{font-size:23px}
}

/* Three-stat summary: Unique Main Balls tile removed by request. */
body[data-game] .summary{grid-template-columns:repeat(3,minmax(0,1fr));}
@media (max-width:600px){
  body[data-game] .summary{grid-template-columns:repeat(2,minmax(0,1fr));}
  body[data-game] .summary > .summary-item:last-child{grid-column:1/-1;}
}
@media print{body[data-game] .summary{grid-template-columns:repeat(3,minmax(0,1fr));}}

/* Prediction lines: explicit number-only clear action; all existing lines remain. */
body[data-game] .workspace-actions{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:8px}
body[data-game] .workspace-actions .atlas-clear-numbers{min-height:35px;color:#ffc6d0;border:1px solid rgba(255,140,161,.35);background:linear-gradient(160deg,rgba(96,38,58,.36),rgba(28,38,47,.78))}
body[data-game] .workspace-actions .atlas-clear-numbers:hover:not(:disabled){border-color:#ff9eb2;background:rgba(117,42,65,.36)}
body[data-game] .workspace-actions .atlas-clear-numbers:disabled{opacity:.45;cursor:not-allowed}
@media(max-width:600px){body[data-game] .workspace-actions{width:100%;justify-content:flex-start}}

/* Prediction preset feedback is placed next to the controls rather than only below the generator. */
.atlas-parity-status:empty{display:none}
.atlas-parity-status{margin:12px 0 0;padding:10px 12px;border:1px solid rgba(181,218,255,.32);border-radius:10px;background:rgba(108,181,255,.10);color:#d7ebff;font-size:12px;line-height:1.5}
.atlas-parity-status.good{border-color:rgba(100,237,180,.42);background:rgba(100,237,180,.08);color:#bfffe0}
.atlas-parity-status.warn{border-color:rgba(242,201,119,.45);background:rgba(242,201,119,.09);color:#fce5ad}


/* --- assets/flag-luxury.css --- */
/* Lotto Orbit | Flag Crest Collection — premium restrained motion, October 2026.
   Original national-flag interpretations, not game logos or operator endorsements. */

/* Showcase the national flag as a focal emblem, not a faded watermark. */
#gameCatalog .game-tile {
  min-height:371px;
  padding:195px 22px 22px;
  border-radius:23px;
  background:
    radial-gradient(ellipse 64% 56% at 52% 27%, color-mix(in srgb,var(--tile) 11%,transparent), transparent 80%),
    linear-gradient(148deg,color-mix(in srgb,var(--tile) 9%,#152139) 0%,#101b2e 61%,#0e1728 100%);
  border-color:color-mix(in srgb,var(--tile) 32%,rgba(255,255,255,.12));
  box-shadow:inset 0 1px 0 rgba(255,255,255,.065),0 10px 33px rgba(0,0,0,.13);
  transition:transform .45s cubic-bezier(.2,.75,.25,1),box-shadow .45s ease,border-color .35s ease,background .45s ease;
}
#gameCatalog .game-tile:hover,
#gameCatalog .game-tile:focus-visible {
  transform:translateY(-5px);
  border-color:color-mix(in srgb,var(--tile) 62%,rgba(255,255,255,.12));
  box-shadow:inset 0 1px 0 rgba(255,255,255,.10),0 23px 54px rgba(0,0,0,.28),0 0 32px color-mix(in srgb,var(--tile) 9%,transparent);
}
#gameCatalog .game-tile .tile-heading {
  position:absolute;
  top:18px;left:20px;right:20px;
  z-index:3;
  justify-content:flex-end;
}
#gameCatalog .tile-flag {display:none;}
#gameCatalog .tile-region {
  font-size:9px;line-height:1.2;letter-spacing:.13em;
  padding:8px 11px;border-radius:999px;
  border:1px solid color-mix(in srgb,var(--tile) 31%,transparent);
  background:color-mix(in srgb,var(--tile) 10%,rgba(255,255,255,.02));
  color:#e2effa;
}
#gameCatalog .game-tile .tile-brand-art {
  position:absolute;
  top:27px;left:calc(50% - 84px);right:auto;
  width:168px;height:168px;
  z-index:1;
  opacity:1;
  transform:none;
  filter:drop-shadow(0 15px 17px rgba(0,0,0,.25));
  transition:filter .4s ease;
}
#gameCatalog .game-tile .tile-brand-art img {
  display:block;width:100%;height:100%;object-fit:contain;
  position:relative;z-index:1;
  animation:atlasRoyalFloat 10.5s ease-in-out infinite;
  animation-delay:calc(var(--tile-order, 0) * -.53s);
  transform-origin:50% 52%;
  filter:drop-shadow(0 3px 7px rgba(0,0,0,.22));
}
#gameCatalog .game-tile .tile-brand-art::before {
  width:224px;height:224px;
  opacity:.53;
  animation:atlasRoyalHalo 50s linear infinite;
}
#gameCatalog .game-tile:hover .tile-brand-art,
#gameCatalog .game-tile:focus-visible .tile-brand-art {
  opacity:1;transform:scale(1.035);
  filter:drop-shadow(0 17px 26px color-mix(in srgb,var(--tile) 17%,rgba(0,0,0,.2)));
}
#gameCatalog .game-tile .tile-brand-art::after {
  top:16%;left:34%;height:49%;width:15%;
  border-radius:30px;
  background:linear-gradient(90deg,transparent,rgba(255,255,255,.45),transparent);
  opacity:0;
  transform:translateX(-100%) rotate(23deg);
}
#gameCatalog .game-tile:hover .tile-brand-art::after,
#gameCatalog .game-tile:focus-visible .tile-brand-art::after {
  animation:atlasRoyalGlimmer 1.05s ease-out both;
}
#gameCatalog .game-tile .tile-game {
  margin:0 0 9px;
  font-size:clamp(19px,2vw,23px);
  line-height:1.2;
  text-wrap:balance;
  min-height:28px;
}
#gameCatalog .game-tile .tile-format {font-size:11px;line-height:1.65;}
#gameCatalog .game-tile .tile-signature {margin-top:9px;}
#gameCatalog .game-tile .tile-footer {padding-top:19px;}
#gameCatalog .game-tile .tile-footer span:last-child {transition:transform .28s ease;}
#gameCatalog .game-tile:hover .tile-footer span:last-child,
#gameCatalog .game-tile:focus-visible .tile-footer span:last-child {transform:translate(2px,-2px);}

/* The individual lottery pages retain the country halo, at a slower, quieter pace. */
body[data-game] .game-identity-symbol img {
  animation:atlasRoyalFloat 11.5s ease-in-out infinite;
  filter:drop-shadow(0 11px 16px rgba(0,0,0,.28));
}
body[data-game] .format-brand-emblem img {
  animation:atlasRoyalFloat 13.5s ease-in-out infinite reverse;
}
body[data-game] .game-identity-symbol::before {
  opacity:.53;
  animation:atlasRoyalHalo 62s linear infinite;
}
body[data-game] .format-brand-emblem::before {
  opacity:.47;
  animation:atlasRoyalHalo 73s linear infinite reverse;
}
body[data-game] .game-identity::before {
  opacity:.48;
  animation:atlasFlagAuraBreath 13s ease-in-out infinite;
}
body[data-game] .game-identity-symbol::after,
body[data-game] .format-brand-emblem::after {
  width:15%;height:51%;left:34%;top:14%;
  border-radius:28px;
  transform:translateX(-100%) rotate(23deg);
  background:linear-gradient(90deg,transparent,rgba(255,255,255,.39),transparent);
}
body[data-game] .game-identity:hover .game-identity-symbol::after,
body[data-game] .format-showcase:hover .format-brand-emblem::after {
  animation:atlasRoyalGlimmer 1.1s ease-out both;
}
@keyframes atlasRoyalFloat {
  0%,100%{transform:translate3d(0,0,0) rotate(-.35deg);}
  50%{transform:translate3d(0,-4px,0) rotate(.35deg);}
}
@keyframes atlasRoyalHalo {
  from{transform:translate(-50%,-50%) rotate(0deg)}
  to{transform:translate(-50%,-50%) rotate(360deg)}
}
@keyframes atlasRoyalGlimmer {
  0%{transform:translateX(-115%) rotate(23deg);opacity:0;}
  28%{opacity:.32;}
  70%{opacity:.25;}
  100%{transform:translateX(280%) rotate(23deg);opacity:0;}
}
@media(max-width:1100px) {
  #gameCatalog .game-tile {min-height:360px;padding-top:192px;}
}
@media(max-width:600px) {
  #gameCatalog .game-tile{min-height:346px;padding:184px 19px 20px;}
  #gameCatalog .game-tile .tile-brand-art {width:155px;height:155px;top:26px;left:calc(50% - 77.5px);}
  #gameCatalog .game-tile .tile-brand-art::before{width:197px;height:197px;}
  #gameCatalog .game-tile .tile-heading{top:16px;left:17px;right:17px;}
  #gameCatalog .game-tile .tile-game {font-size:22px;}
}
@media(prefers-reduced-motion:reduce) {
  #gameCatalog .game-tile,#gameCatalog .game-tile .tile-brand-art,
  #gameCatalog .game-tile .tile-brand-art img,
  #gameCatalog .game-tile .tile-brand-art::before,
  #gameCatalog .game-tile .tile-brand-art::after,
  body[data-game] .game-identity-symbol img,
  body[data-game] .format-brand-emblem img,
  body[data-game] .game-identity-symbol::before,
  body[data-game] .format-brand-emblem::before,
  body[data-game] .game-identity::before,
  body[data-game] .game-identity-symbol::after,
  body[data-game] .format-brand-emblem::after {
    animation:none!important;
    transition:none!important;
    will-change:auto!important;
  }
  #gameCatalog .game-tile:hover,
  #gameCatalog .game-tile:focus-visible {transform:none;}
}
@media print {
  #gameCatalog .game-tile,
  #gameCatalog .game-tile .tile-brand-art img,
  body[data-game] .game-identity-symbol img,
  body[data-game] .format-brand-emblem img {
    animation:none!important;
    filter:none!important;
    transform:none!important;
  }
  #gameCatalog .game-tile .tile-brand-art::before,
  body[data-game] .game-identity-symbol::before,
  body[data-game] .format-brand-emblem::before {display:none!important;}
}


/* --- assets/atlas-globe-premium.css --- */
/* LOTTO ORBIT | Globe & Signature Draw Headers — October 2026
   Original artwork, independent lottery analysis platform. */

/* HOMEPAGE — glass globe with ambient motion and original map artwork */
.atlas-hero-art{min-height:480px;overflow:visible;isolation:isolate}
.atlas-hero-art::before,.atlas-hero-art::after{display:none!important}
.atlas-globe-scene{position:relative;display:grid;place-items:center;width:min(100%,490px);aspect-ratio:1;isolation:isolate}
.atlas-globe-ambient{position:absolute;inset:3%;pointer-events:none;border-radius:50%;background:radial-gradient(circle at 50% 47%,rgba(42,205,179,.19),rgba(31,115,160,.07) 43%,transparent 70%);filter:blur(14px);animation:atlasAmbientPulse 12s ease-in-out infinite}
.atlas-globe-body{position:relative;z-index:2;width:100%;height:100%;filter:drop-shadow(0 12px 28px rgba(2,15,30,.44));animation:atlasGlobeFloat 11s ease-in-out infinite}
.atlas-globe-svg{display:block;width:100%;height:100%;overflow:visible}
.atlas-globe-grid{transform-origin:240px 240px;animation:atlasGridBreathe 14s ease-in-out infinite}
.atlas-landmasses{transform-origin:240px 240px;animation:atlasContinentalDrift 19s ease-in-out infinite alternate}
.atlas-globe-lights circle{filter:drop-shadow(0 0 4px rgba(166,255,218,.85));animation:atlasCitySparkle 4s ease-in-out infinite alternate}
.atlas-globe-lights circle:nth-child(2n){animation-delay:-2.2s}
.atlas-orbit-track{position:absolute;z-index:3;width:96%;height:47%;border:1px solid rgba(128,254,216,.29);border-radius:50%;box-shadow:0 0 21px rgba(54,229,185,.10);pointer-events:none}
.atlas-orbit-track-one{transform:rotate(-24deg);animation:atlasOrbitOne 38s linear infinite}
.atlas-orbit-track-two{width:93%;height:39%;border-color:rgba(255,218,145,.22);transform:rotate(31deg);animation:atlasOrbitTwo 48s linear infinite}
.atlas-orbit-spark{position:absolute;z-index:4;width:9px;height:9px;border:2px solid #d8fff3;border-radius:50%;background:#56e7c2;box-shadow:0 0 0 5px rgba(86,231,194,.09),0 0 17px rgba(86,231,194,.9)}
.orbit-spark-one{top:24%;right:12%;animation:atlasSatelliteBlink 5s ease-in-out infinite}
.orbit-spark-two{bottom:25%;left:9%;background:#ffe2a0;box-shadow:0 0 0 5px rgba(255,226,160,.08),0 0 16px rgba(255,226,160,.8);animation:atlasSatelliteBlink 6s ease-in-out -2s infinite}
.atlas-globe-marker{position:absolute;z-index:5;display:flex;align-items:center;gap:10px;padding:10px 13px;background:linear-gradient(135deg,rgba(31,55,71,.92),rgba(12,25,42,.92));border:1px solid rgba(148,247,219,.27);color:#e9fff9;font-size:9px;font-weight:900;letter-spacing:.13em;border-radius:10px;box-shadow:0 8px 30px rgba(0,0,0,.24);backdrop-filter:blur(12px);pointer-events:none;white-space:nowrap}
.atlas-globe-marker span{color:#78f5cc;font-size:15px}
.marker-eu{top:20%;right:2%;animation:atlasMarkerFloat 8s ease-in-out infinite}
.marker-us{bottom:23%;left:0%;animation:atlasMarkerFloat 9s ease-in-out -3s infinite}
.atlas-globe-caption{position:absolute;z-index:5;bottom:0;left:50%;transform:translateX(-50%);display:flex;gap:8px;align-items:center;white-space:nowrap;padding:10px 16px;font-size:9px;font-weight:900;letter-spacing:.13em;color:#b9d8d8;background:rgba(15,30,48,.8);border:1px solid rgba(164,255,226,.15);border-radius:999px;box-shadow:0 5px 20px rgba(0,0,0,.14)}
.atlas-caption-dot{width:6px;height:6px;background:#7af6cd;border-radius:50%;box-shadow:0 0 11px #56e7c2}
@keyframes atlasGlobeFloat{0%,100%{transform:translateY(0)}50%{transform:translateY(-9px)}}
@keyframes atlasAmbientPulse{0%,100%{opacity:.65;transform:scale(.96)}50%{opacity:1;transform:scale(1.05)}}
@keyframes atlasContinentalDrift{0%{transform:translateX(-4px) rotate(-.45deg)}100%{transform:translateX(5px) rotate(.45deg)}}
@keyframes atlasGridBreathe{0%,100%{opacity:.65}50%{opacity:1}}
@keyframes atlasCitySparkle{0%,100%{opacity:.35}50%{opacity:1}}
@keyframes atlasOrbitOne{from{transform:rotate(-24deg)}to{transform:rotate(336deg)}}
@keyframes atlasOrbitTwo{from{transform:rotate(31deg)}to{transform:rotate(-329deg)}}
@keyframes atlasSatelliteBlink{0%,100%{opacity:.72;transform:scale(.9)}50%{opacity:1;transform:scale(1.25)}}
@keyframes atlasMarkerFloat{0%,100%{transform:translateY(0)}50%{transform:translateY(-5px)}}

/* LOTTERY PAGES — editorial, premium hero, spotlighted existing national-flag crest */
body[data-game] .game-hero{
 position:relative;isolation:isolate;overflow:hidden;align-items:center;gap:35px;
 padding:34px 36px 35px;margin:20px 0 21px;border-radius:28px;
 border:1px solid color-mix(in srgb,var(--main) 25%,rgba(255,255,255,.10));
 background:
   radial-gradient(ellipse at 86% 12%,color-mix(in srgb,var(--main) 19%,transparent),transparent 43%),
   radial-gradient(ellipse at 4% 100%,color-mix(in srgb,var(--accent) 10%,transparent),transparent 56%),
   linear-gradient(135deg,#172439 1%,#121d31 54%,#0b1426 100%);
 box-shadow:0 22px 55px rgba(0,0,0,.2),inset 0 1px 0 rgba(255,255,255,.07);
}
body[data-game] .game-hero:before{
 content:'';position:absolute;top:0;left:0;bottom:0;width:3px;
 background:linear-gradient(180deg,transparent,var(--main) 22%,var(--accent) 78%,transparent);
 opacity:.8;pointer-events:none;
}
body[data-game] .game-hero:after{
 content:'';position:absolute;right:-9%;top:-50%;width:420px;height:420px;border-radius:50%;
 border:1px solid color-mix(in srgb,var(--main) 15%,transparent);pointer-events:none;
 box-shadow:0 0 0 43px color-mix(in srgb,var(--main) 3%,transparent),0 0 0 95px color-mix(in srgb,var(--accent) 2%,transparent);
 opacity:.7;
}
body[data-game] .game-hero > div{position:relative;z-index:1;min-width:0}
body[data-game] .hero-tag{padding:8px 13px;background:color-mix(in srgb,var(--main) 9%,#142236);border-color:color-mix(in srgb,var(--main) 32%,transparent);color:#e0fff2;box-shadow:inset 0 1px rgba(255,255,255,.07)}
body[data-game] .atlas-hero-eyebrow{display:block;margin:17px 0 -3px;color:color-mix(in srgb,var(--accent) 70%,#fff);font-size:9px;font-weight:900;letter-spacing:.2em}
body[data-game] .game-identity{
 margin:16px 0 11px;min-height:104px;padding:11px 19px 11px 11px;gap:20px;border-radius:20px;
 background:linear-gradient(110deg,color-mix(in srgb,var(--main) 10%,#101e33),rgba(255,255,255,.025));
 border-color:color-mix(in srgb,var(--main) 28%,rgba(255,255,255,.07));
 box-shadow:0 14px 42px rgba(0,0,0,.2),inset 0 1px 0 rgba(255,255,255,.045);
}
body[data-game] .game-identity-symbol{width:111px;height:111px;flex:0 0 111px;border-radius:20px;overflow:visible;background:radial-gradient(circle,color-mix(in srgb,var(--main) 8%,transparent),transparent 70%)}
body[data-game] .game-identity-symbol img{width:114px;height:114px;object-fit:contain}
body[data-game] .game-identity-symbol::before{width:207px;height:207px;opacity:.62}
body[data-game] .game-identity-words strong{font-size:clamp(13px,1.18vw,18px);line-height:1.3;letter-spacing:.15em;color:#fff}
body[data-game] .game-identity-words small{color:#c0d0e1;font-size:11px}
body[data-game] .game-hero h1{font-size:clamp(40px,4.6vw,65px);letter-spacing:-.055em;line-height:1.02;text-shadow:0 5px 30px rgba(0,0,0,.2);margin:17px 0 13px}
body[data-game] .game-hero h1 span{filter:drop-shadow(0 0 21px var(--glow))}
body[data-game] .game-hero p{font-size:12px;line-height:1.75;color:#b9c9dc;max-width:700px}
body[data-game] .atlas-enter-studio{display:inline-flex;align-items:center;gap:13px;font-weight:900;letter-spacing:.1em;font-size:10px;color:#091827;padding:12px 16px;margin-top:2px;border-radius:11px;background:linear-gradient(115deg,var(--main),var(--accent));box-shadow:0 8px 25px var(--glow);transition:transform .2s ease,filter .2s ease}
body[data-game] .atlas-enter-studio span{font-size:15px}
body[data-game] .atlas-enter-studio:hover{transform:translateY(-2px);filter:brightness(1.07)}
body[data-game] .game-hero .mini-stats{margin-top:20px;gap:9px}
body[data-game] .game-hero .mini-stats>div{min-width:120px;padding:12px 14px;border-radius:12px;background:rgba(255,255,255,.035);border-color:rgba(255,255,255,.095)}
body[data-game] .game-hero .mini-stats b{font-size:17px}
body[data-game] .format-showcase{min-height:250px;padding:25px;border-radius:21px;border-color:color-mix(in srgb,var(--accent) 30%,transparent);background:radial-gradient(ellipse at 98% 4%,color-mix(in srgb,var(--accent) 15%,transparent),transparent 58%),linear-gradient(145deg,#1b2b42,#0f1a2e);box-shadow:0 16px 35px rgba(0,0,0,.18),inset 0 1px 0 rgba(255,255,255,.05)}
body[data-game] .format-showcase label{color:#c6d2e3;font-size:10px}
body[data-game] .format-showcase .giant-number{font-size:clamp(42px,4vw,54px);color:var(--main);text-shadow:0 0 25px var(--glow)}
body[data-game] .format-showcase .format-foot{font-size:10px;color:#d1d9e4}
body[data-game] .format-brand-emblem{opacity:.23}

@media(max-width:1150px){body[data-game] .game-hero{gap:23px;padding:28px 25px}}
@media(max-width:870px){.atlas-hero-art{min-height:385px}.atlas-globe-scene{width:min(100%,410px)}body[data-game] .game-hero{padding:27px 23px}body[data-game] .format-showcase{min-height:200px}}
@media(max-width:600px){
 .atlas-hero-art{min-height:300px}.atlas-globe-scene{width:min(100%,325px)}
 .atlas-globe-marker{font-size:8px;padding:8px 9px}.atlas-globe-caption{bottom:-2px;font-size:7px;padding:8px 9px}
 .marker-eu{right:-2%}.marker-us{left:-2%}
 body[data-game] .game-hero{padding:22px 15px 23px;border-radius:20px;margin-top:10px;gap:16px}
 body[data-game] .atlas-hero-eyebrow{font-size:8px;letter-spacing:.14em}
 body[data-game] .game-identity{min-height:82px;gap:9px;padding:7px 9px;margin:15px 0 11px}
 body[data-game] .game-identity-symbol{width:83px;height:83px;flex-basis:83px}
 body[data-game] .game-identity-symbol img{width:85px;height:85px}
 body[data-game] .game-identity-symbol::before{width:143px;height:143px}
 body[data-game] .game-identity-words strong{font-size:10px;letter-spacing:.07em}
 body[data-game] .game-identity-words small{font-size:9px}
 body[data-game] .game-hero h1{font-size:clamp(34px,10vw,43px);line-height:1.08}
 body[data-game] .game-hero .mini-stats>div{min-width:calc(50% - 5px)}
 body[data-game] .format-showcase{min-height:195px;padding:18px}
}
@media(prefers-reduced-motion:reduce){
 .atlas-globe-body,.atlas-globe-ambient,.atlas-landmasses,.atlas-globe-grid,.atlas-globe-lights circle,.atlas-orbit-track,.atlas-orbit-spark,.atlas-globe-marker{animation:none!important;transform:none!important}
 .atlas-orbit-track-one{transform:rotate(-24deg)!important}.atlas-orbit-track-two{transform:rotate(31deg)!important}
 body[data-game] .atlas-enter-studio{transition:none!important}
 body[data-game] .atlas-enter-studio:hover{transform:none!important}
}
@media print{
 .atlas-hero-art{display:none!important}
 body[data-game] .game-hero{background:#fff!important;border:none!important;box-shadow:none!important;margin:0!important;padding:0!important}
 body[data-game] .game-hero:before,body[data-game] .game-hero:after,body[data-game] .atlas-hero-eyebrow,body[data-game] .atlas-enter-studio{display:none!important}
}


/* --- assets/atlas-globe-interactive.css --- */
/* LOTTO ORBIT - clickable countries and accessible lottery chooser */
.atlas-hero-art{overflow:visible}
.atlas-globe-scene{isolation:isolate}
.atlas-globe-marker{
  pointer-events:auto;cursor:pointer;text-decoration:none;appearance:none;line-height:1;
  display:inline-flex;align-items:center;justify-content:center;gap:7px;
  padding:9px 11px;background:linear-gradient(155deg,rgba(28,54,73,.96),rgba(8,22,39,.94));
  border:1px solid rgba(127,247,208,.42);border-radius:999px;
  color:#f7fffd;box-shadow:0 8px 25px rgba(0,0,0,.36),0 0 20px rgba(76,230,188,.08),inset 0 1px rgba(255,255,255,.12);
  font-family:Montserrat,system-ui,sans-serif;font-size:10px;font-weight:900;letter-spacing:.02em;
  backdrop-filter:blur(12px);white-space:nowrap;
  transition:background .2s,border-color .2s,box-shadow .2s,filter .2s;
}
.atlas-globe-marker:hover,.atlas-globe-marker.atlas-marker-selected{
  border-color:rgba(177,255,228,.92);color:#fff;
  background:linear-gradient(140deg,rgba(46,103,114,.98),rgba(15,39,57,.98));
  box-shadow:0 9px 28px rgba(0,0,0,.38),0 0 24px rgba(79,235,191,.23);filter:brightness(1.12)
}
.atlas-globe-marker:focus-visible,.atlas-picker-close:focus-visible,.atlas-picker-game:focus-visible{outline:3px solid #ffdb83;outline-offset:4px}
.atlas-globe-marker .atlas-marker-flag{font-size:20px;line-height:1;filter:drop-shadow(0 1px 2px rgba(0,0,0,.2))}
.atlas-globe-marker .atlas-marker-label{color:inherit;font-size:10px;font-weight:900;letter-spacing:.06em}
.atlas-globe-marker .atlas-marker-chevron{color:#9cfbd7;font-size:14px;margin-left:1px}
.atlas-map-ie{top:12%;left:1%;animation:atlasMarkerFloat 8s ease-in-out infinite}
.atlas-map-uk{top:34%;left:-5%;animation:atlasMarkerFloat 8.6s ease-in-out -2s infinite}
.atlas-map-es{bottom:29%;left:0%;animation:atlasMarkerFloat 9s ease-in-out -1s infinite}
.atlas-map-us{bottom:10%;left:24%;animation:atlasMarkerFloat 9.2s ease-in-out -2s infinite}
.atlas-map-eu{top:12%;right:0%;animation:atlasMarkerFloat 8s ease-in-out -3s infinite}
.atlas-map-fr{top:36%;right:-5%;animation:atlasMarkerFloat 9s ease-in-out -4s infinite}
.atlas-map-it{bottom:28%;right:0%;animation:atlasMarkerFloat 8.7s ease-in-out -1.7s infinite}
.atlas-globe-caption{bottom:0;font-size:8px;letter-spacing:.085em;max-width:100%;justify-content:center}
.atlas-country-picker{
  position:absolute;z-index:20;left:50%;top:51%;transform:translate(-50%,-50%);
  width:min(310px,85%);padding:16px;border-radius:20px;
  background:linear-gradient(150deg,rgba(26,48,65,.985),rgba(11,23,41,.985));
  border:1px solid rgba(132,255,218,.46);box-shadow:0 28px 75px rgba(0,0,0,.63),0 0 35px rgba(41,198,170,.12);
  backdrop-filter:blur(20px)
}
.atlas-country-picker[hidden]{display:none!important}
.atlas-picker-header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:13px}
.atlas-picker-eyebrow{font-size:8px;font-weight:900;letter-spacing:.16em;color:#96f9d2}
.atlas-picker-header h2{font-size:18px;letter-spacing:-.025em;line-height:1.2;margin:5px 0 6px;color:#fff}
.atlas-picker-header p{font-size:10px;color:#b3c6d7;line-height:1.5;margin:0}
.atlas-picker-close{appearance:none;flex:none;width:30px;height:30px;border:1px solid rgba(255,255,255,.19);border-radius:9px;background:#21394d;color:#e5fff3;font-size:23px;display:grid;place-items:center;line-height:1;cursor:pointer}
.atlas-picker-close:hover{background:#345567}
.atlas-picker-list{display:grid;gap:7px}
.atlas-picker-game{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:11px 13px;border-radius:11px;border:1px solid rgba(255,255,255,.12);background:rgba(255,255,255,.045);transition:background .18s,border-color .18s}
.atlas-picker-game:hover{border-color:rgba(140,255,217,.5);background:rgba(81,218,183,.13)}
.atlas-picker-game strong{display:block;font-size:11px;color:#f5fffe;margin-bottom:4px}
.atlas-picker-game small{display:block;font-size:9px;color:#afc2d2}
.atlas-picker-arrow{font-size:19px;color:#90f8d0}
@media(max-width:600px){
 .atlas-globe-marker{padding:6px 7px;gap:4px;font-size:8px}
 .atlas-globe-marker .atlas-marker-flag{font-size:15px}
 .atlas-globe-marker .atlas-marker-label{font-size:8px;letter-spacing:0}
 .atlas-globe-marker .atlas-marker-chevron{font-size:11px}
 .atlas-map-ie{top:13%;left:-1%}.atlas-map-uk{top:35%;left:-3%}.atlas-map-es{bottom:29%;left:-1%}
 .atlas-map-us{bottom:11%;left:34%}.atlas-map-eu{top:13%;right:-1%}
 .atlas-map-fr{top:36%;right:-3%}.atlas-map-it{bottom:28%;right:-1%}
 .atlas-globe-caption{bottom:-7px;font-size:7px;padding:7px 9px;letter-spacing:.03em}
 .atlas-country-picker{width:min(260px,86%);padding:12px;border-radius:16px}
 .atlas-picker-header h2{font-size:16px}
 .atlas-picker-game{padding:9px 10px}
}
@media(prefers-reduced-motion:reduce){.atlas-globe-marker{animation:none!important;transform:none!important;transition:none!important}}
@media print{.atlas-country-picker,.atlas-globe-marker{display:none!important}}


/* Premium interactive previews for globe country markers */
.atlas-marker-preview{
 position:absolute;z-index:19;width:min(290px,calc(100% - 16px));
 padding:14px 15px 12px;border-radius:17px;pointer-events:auto;
 background:radial-gradient(circle at 98% 0%,rgba(79,232,183,.14),transparent 53%),linear-gradient(152deg,rgba(31,53,73,.985),rgba(9,21,39,.985));
 border:1px solid rgba(130,247,210,.51);
 box-shadow:0 24px 60px rgba(0,0,0,.48),0 0 30px rgba(66,227,174,.12),inset 0 1px rgba(255,255,255,.11);
 backdrop-filter:blur(20px);
 animation:atlasPreviewArrive .18s ease both;
}
.atlas-marker-preview[hidden]{display:none!important}
.atlas-marker-preview:before{content:'';position:absolute;inset:0;border-radius:inherit;pointer-events:none;padding:1px;background:linear-gradient(125deg,rgba(255,240,182,.48),transparent 28%,transparent 70%,rgba(107,251,207,.22));-webkit-mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);-webkit-mask-composite:xor;mask-composite:exclude}
.atlas-preview-heading{display:flex;align-items:center;gap:11px;border-bottom:1px solid rgba(255,255,255,.12);padding-bottom:11px;margin-bottom:10px}
.atlas-preview-flag{width:39px;height:39px;display:grid;place-items:center;flex:none;background:radial-gradient(circle at 35% 20%,rgba(255,255,255,.26),rgba(255,255,255,.04));border:1px solid rgba(224,250,255,.33);box-shadow:0 6px 16px rgba(0,0,0,.25),inset 0 2px rgba(255,255,255,.12);border-radius:50%;font-size:22px}
.atlas-preview-heading-text{min-width:0}
.atlas-preview-overline{display:block;color:#9af8cd;letter-spacing:.15em;font-size:8px;font-weight:900;margin-bottom:3px}
.atlas-preview-country{display:block;color:#fff;font-size:15px;font-weight:900;letter-spacing:-.03em}
.atlas-preview-games{display:grid;gap:7px}
.atlas-preview-game{padding:9px 10px;border:1px solid rgba(255,255,255,.105);border-radius:10px;background:rgba(255,255,255,.035)}
.atlas-preview-game-name{display:block;margin-bottom:6px;font-size:11px;color:#fff;letter-spacing:-.01em;font-weight:900}
.atlas-preview-formats{display:flex;flex-wrap:wrap;gap:5px}
.atlas-preview-formats span{display:inline-block;padding:5px 7px;border-radius:6px;font-size:9px;font-weight:800;line-height:1.35}
.atlas-preview-main{background:rgba(88,233,195,.13);color:#aff9df;border:1px solid rgba(93,240,199,.25)}
.atlas-preview-special{background:rgba(255,212,130,.11);color:#ffdea3;border:1px solid rgba(255,214,144,.24)}
.atlas-preview-footer{margin-top:11px;display:flex;justify-content:flex-end;align-items:center}
.atlas-preview-instruction{color:#b6d1db;font-size:8px;letter-spacing:.09em;font-weight:900;line-height:1.5;text-align:right}
.atlas-marker-preview.atlas-preview-touch{pointer-events:auto}
.atlas-preview-link{border:1px solid rgba(255,214,132,.3);border-radius:9px;padding:10px 12px;background:linear-gradient(112deg,#94efce,#f9d99c);color:#082132;font-size:9px;font-weight:900;letter-spacing:.08em;box-shadow:0 5px 15px rgba(0,0,0,.21)}
.atlas-preview-link:focus-visible{outline:3px solid #ffdb83;outline-offset:3px}
.atlas-globe-marker.atlas-marker-previewing{border-color:rgba(255,231,168,.95);box-shadow:0 8px 29px rgba(0,0,0,.4),0 0 0 2px rgba(253,223,147,.16),0 0 25px rgba(96,238,207,.32)}
@keyframes atlasPreviewArrive{from{opacity:0;transform:translateY(5px) scale(.985)}to{opacity:1;transform:translateY(0) scale(1)}}
@media(max-width:600px){
 .atlas-marker-preview{padding:11px 12px 10px;border-radius:13px}
 .atlas-preview-flag{width:34px;height:34px;font-size:19px}
 .atlas-preview-heading{margin-bottom:8px;padding-bottom:8px}
 .atlas-preview-country{font-size:13px}
 .atlas-preview-game{padding:7px 9px}
 .atlas-preview-games{gap:5px}
 .atlas-preview-game-name{font-size:10px;margin-bottom:5px}
 .atlas-preview-formats span{font-size:8px;padding:4px 6px}
 .atlas-preview-instruction{font-size:7px}
}
@media(prefers-reduced-motion:reduce){.atlas-marker-preview{animation:none!important}}
@media print{.atlas-marker-preview{display:none!important}}
/* Preview cards stay available until visitors click away, while the touch CTA remains explicit. */
.atlas-marker-preview.atlas-preview-touch{pointer-events:auto}
.atlas-marker-preview.atlas-preview-touch .atlas-preview-link{pointer-events:auto}

/* Animated lottery ball illustrations inside globe hover previews */
.atlas-preview-illustration{display:flex;align-items:center;flex-wrap:wrap;gap:7px;margin:2px 0 9px}
.atlas-preview-ball-set{display:flex;align-items:center;flex-wrap:wrap;gap:5px}
.atlas-preview-ball-divider{display:inline-flex;align-items:center;justify-content:center;width:18px;height:18px;border-radius:50%;border:1px solid rgba(255,255,255,.12);background:rgba(255,255,255,.05);color:#c9d9e5;font-size:10px;font-weight:900;line-height:1}
.atlas-preview-ball{
  position:relative;display:inline-flex;align-items:center;justify-content:center;
  width:24px;height:24px;border-radius:50%;flex:none;overflow:hidden;
  font-size:8px;font-weight:900;letter-spacing:.02em;line-height:1;color:#08212f;
  box-shadow:0 6px 14px rgba(0,0,0,.28), inset 0 -3px 7px rgba(0,0,0,.12), inset 0 1px 1px rgba(255,255,255,.6);
  animation:atlasBallFloat 3.4s ease-in-out infinite;
  animation-delay:var(--atlas-ball-delay,0s);
}
.atlas-preview-ball:before{content:'';position:absolute;left:4px;right:4px;top:3px;height:8px;border-radius:50%;background:linear-gradient(180deg,rgba(255,255,255,.7),rgba(255,255,255,.08));opacity:.85}
.atlas-preview-ball:after{content:'';position:absolute;inset:0;border-radius:inherit;box-shadow:inset 0 0 0 1px rgba(255,255,255,.22)}
.atlas-preview-ball-main{background:radial-gradient(circle at 30% 22%,#ffffff 0 24%,#f2fff9 25%,#bff8e2 56%,#59d6ae 100%)}
.atlas-preview-ball-special{color:#152331}
.atlas-special-star{background:radial-gradient(circle at 30% 22%,#fff8da 0 22%,#ffe89a 30%,#f7c74b 62%,#cf9624 100%)}
.atlas-special-dream{background:radial-gradient(circle at 30% 22%,#fff3ff 0 22%,#dceeff 30%,#9dceff 60%,#4f94d8 100%)}
.atlas-special-thunder{background:radial-gradient(circle at 30% 22%,#ffffff 0 20%,#e8edff 28%,#b0c4ff 56%,#58abff 100%)}
.atlas-special-life{background:radial-gradient(circle at 30% 22%,#fffdea 0 20%,#f6f0bb 32%,#c9e16b 62%,#69a53b 100%)}
.atlas-special-power{background:radial-gradient(circle at 30% 22%,#fff0f2 0 20%,#ffccd6 28%,#ff7e95 56%,#cf203d 100%)}
.atlas-special-mega{background:radial-gradient(circle at 30% 22%,#fff5db 0 20%,#ffdba2 30%,#f5b451 58%,#d07b10 100%)}
.atlas-special-chance{background:radial-gradient(circle at 30% 22%,#fff4ec 0 20%,#ffd7bf 28%,#ff9f7b 58%,#d64d3f 100%)}
.atlas-preview-scheme-violet .atlas-preview-ball-main{background:radial-gradient(circle at 30% 22%,#ffffff 0 24%,#f8f2ff 25%,#c8e3ff 56%,#70b7ff 100%)}
.atlas-preview-scheme-storm .atlas-preview-ball-main{background:radial-gradient(circle at 30% 22%,#ffffff 0 24%,#f2f6ff 25%,#d5dbff 56%,#8e97ff 100%)}
.atlas-preview-scheme-life .atlas-preview-ball-main{background:radial-gradient(circle at 30% 22%,#ffffff 0 24%,#f7ffef 25%,#d6f5b5 56%,#7dc14d 100%)}
.atlas-preview-scheme-power .atlas-preview-ball-main{background:radial-gradient(circle at 30% 22%,#ffffff 0 24%,#fff5f6 25%,#ffd2da 56%,#ff7890 100%)}
.atlas-preview-scheme-cosmic .atlas-preview-ball-main{background:radial-gradient(circle at 30% 22%,#ffffff 0 24%,#f3faff 25%,#cae8ff 56%,#6db9ff 100%)}
.atlas-preview-scheme-star .atlas-preview-ball-main{background:radial-gradient(circle at 30% 22%,#ffffff 0 24%,#f3f9ff 25%,#cce1ff 56%,#74aefc 100%)}
.atlas-preview-scheme-dream .atlas-preview-ball-main{background:radial-gradient(circle at 30% 22%,#ffffff 0 24%,#faf5ff 25%,#cee7ff 56%,#87c3ff 100%)}
.atlas-preview-scheme-tricolour .atlas-preview-ball-main{background:radial-gradient(circle at 30% 22%,#ffffff 0 24%,#f8fbff 25%,#d8e9ff 56%,#7fb2ff 100%)}
.atlas-preview-scheme-italia .atlas-preview-ball-main{background:radial-gradient(circle at 30% 22%,#ffffff 0 24%,#f2fff8 25%,#cef5df 56%,#5ed09c 100%)}
.atlas-preview-scheme-solar .atlas-preview-ball-main{background:radial-gradient(circle at 30% 22%,#ffffff 0 24%,#fff8ef 25%,#ffe0b3 56%,#ffb554 100%)}
@keyframes atlasBallFloat{0%,100%{transform:translateY(0)}50%{transform:translateY(-2px)}}
@media(max-width:600px){
  .atlas-preview-illustration{gap:5px;margin:1px 0 7px}
  .atlas-preview-ball{width:20px;height:20px;font-size:7px}
  .atlas-preview-ball-divider{width:16px;height:16px;font-size:9px}
}
@media(prefers-reduced-motion:reduce){.atlas-preview-ball{animation:none!important}}

.atlas-preview-footer{gap:8px}
.atlas-preview-instruction{max-width:170px}

/* Click-only preview: links and close control are interactive, with stable focus. */
.atlas-marker-preview{pointer-events:auto;max-height:calc(100% - 16px);overflow-y:auto;overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:rgba(149,244,207,.5) transparent}
.atlas-preview-heading{position:relative}
.atlas-preview-close{margin-left:auto;flex:none;display:grid;place-items:center;width:28px;height:28px;border-radius:9px;border:1px solid rgba(255,255,255,.2);background:rgba(255,255,255,.07);color:#fff;font-size:21px;line-height:1;cursor:pointer}
.atlas-preview-close:hover{background:rgba(255,255,255,.16)}
.atlas-preview-close:focus-visible,.atlas-preview-game-link:focus-visible{outline:3px solid #ffdb83;outline-offset:2px}
.atlas-preview-game-link{display:block;color:inherit;text-decoration:none;cursor:pointer;transition:border-color .18s ease,background .18s ease,transform .18s ease}
.atlas-preview-game-link:hover{background:rgba(109,243,204,.12);border-color:rgba(146,255,218,.54);transform:translateY(-1px)}
.atlas-preview-game-name:after{content:' ↗';font-size:12px;color:#a6f6d7}
@media(prefers-reduced-motion:reduce){.atlas-preview-game-link{transition:none}.atlas-preview-game-link:hover{transform:none}}

.atlas-map-au{bottom:3%;right:8%;animation:atlasMarkerFloat 8.5s ease-in-out -2.3s infinite}
@media(max-width:600px){.atlas-map-au{bottom:2%;right:1%}}

/* Extra world-directory entry points */
.atlas-map-ca{top:21%;left:12%}.atlas-map-de{top:17%;left:53%}.atlas-map-jp{top:29%;right:5%}.atlas-map-br{bottom:10%;left:19%}.atlas-map-nz{bottom:3%;right:2%}
@media(max-width:600px){.atlas-map-ca{top:22%;left:2%}.atlas-map-de{top:19%;left:55%}.atlas-map-jp{top:33%;right:0}.atlas-map-br{bottom:17%;left:8%}.atlas-map-nz{bottom:2%;right:0}}

/* Country-name-only globe: no flag emoji / two-letter country fallback codes. */
.atlas-globe-marker .atlas-marker-flag,.atlas-marker-preview .atlas-preview-flag{display:none!important}
.atlas-globe-marker .atlas-marker-label{letter-spacing:.025em}
@media(max-width:600px){.atlas-globe-marker{padding:6px 8px}.atlas-globe-marker .atlas-marker-label{font-size:8px}}
/* 26-game directory: keep the additional world destinations individually tappable. */
.atlas-map-br{bottom:12%;left:7%}
.atlas-map-us{bottom:10%;left:40%}
.atlas-map-au{bottom:14%;right:3%}
.atlas-map-nz{bottom:2%;right:2%}
@media(max-width:600px){
 .atlas-map-br{bottom:15%;left:6%}
 .atlas-map-us{bottom:8%;left:36%}
 .atlas-map-au{bottom:18%;right:1%}
 .atlas-map-nz{bottom:5%;right:0%}
}
@media(max-width:600px){.atlas-map-jp{top:24%;right:0}}
/* Prevent label collisions on compact and medium-size viewports. */
@media(min-width:601px) and (max-width:1100px){
 .atlas-map-jp{top:25%}
 .atlas-map-us{left:35%}
}
@media(max-width:600px){
 .atlas-map-de{top:24%}
 .atlas-map-jp{top:44%}
 .atlas-map-br{bottom:18%}
 .atlas-map-us{left:23%}
}
@media(min-width:601px) and (max-width:1100px){.atlas-map-jp{top:26%}}
@media(max-width:600px){.atlas-map-jp{top:46%}}


/* --- assets/flag-signature.css --- */
/* Lotto Orbit · Signature Crest Edition. One shared halo shape, one calm animation. */
:root{--atlas-orbit:url("flag-halo-signature.svg")}

/* Keep the flag itself crisp: no rocking, pulsing, or moving reflective bars. */
#gameCatalog .game-tile .tile-brand-art img,
body[data-game] .game-identity-symbol img,
body[data-game] .format-brand-emblem img{
  animation:none!important;
  transform:none!important;
  transition:transform .35s ease,filter .35s ease!important;
  filter:drop-shadow(0 9px 13px rgba(0,0,0,.32));
}
#gameCatalog .game-tile:hover .tile-brand-art img,
#gameCatalog .game-tile:focus-visible .tile-brand-art img{
  transform:translateY(-2px) scale(1.015)!important;
}

/* The ONLY decorative background behind the country crest. */
#gameCatalog .game-tile .tile-brand-art::before,
body[data-game] .game-identity-symbol::before{
  content:"";
  display:block;
  position:absolute;
  top:50%;left:50%;
  background:linear-gradient(132deg,var(--main,#96e6d6),var(--accent,#a4d1ff));
  -webkit-mask-image:var(--atlas-orbit);
  mask-image:var(--atlas-orbit);
  -webkit-mask-position:center;
  mask-position:center;
  -webkit-mask-size:contain;
  mask-size:contain;
  -webkit-mask-repeat:no-repeat;
  mask-repeat:no-repeat;
  opacity:.43;
  pointer-events:none;
  animation:atlasSignatureTurn 60s linear infinite!important;
  will-change:transform;
  transform-origin:center;
}
#gameCatalog .game-tile .tile-brand-art::before{
  width:228px;height:228px;
  background:linear-gradient(125deg,var(--tile),var(--tile2));
  opacity:.38;
}
body[data-game] .game-identity-symbol::before{width:186px;height:186px;opacity:.46}

/* Remove the old competing aura, second orbit and sweep animation layers. */
#gameCatalog .game-tile .tile-brand-art::after,
body[data-game] .game-identity-symbol::after,
body[data-game] .format-brand-emblem::before,
body[data-game] .format-brand-emblem::after,
body[data-game] .game-identity::before{
  content:none!important;
  display:none!important;
  animation:none!important;
}
body[data-game] .game-identity{
  background:linear-gradient(120deg,rgba(22,36,57,.95),rgba(14,24,42,.86));
  border-color:color-mix(in srgb,var(--main) 21%,rgba(255,255,255,.14));
}
body[data-game] .format-brand-emblem{opacity:.2}
#gameCatalog .game-tile .tile-brand-art{filter:drop-shadow(0 12px 17px rgba(0,0,0,.2))}
#gameCatalog .game-tile:hover .tile-brand-art,
#gameCatalog .game-tile:focus-visible .tile-brand-art{filter:drop-shadow(0 15px 24px rgba(0,0,0,.28))}

@keyframes atlasSignatureTurn{
  from{transform:translate(-50%,-50%) rotate(0deg)}
  to{transform:translate(-50%,-50%) rotate(360deg)}
}
@media(max-width:600px){
  #gameCatalog .game-tile .tile-brand-art::before{width:205px;height:205px}
  body[data-game] .game-identity-symbol::before{width:145px;height:145px;opacity:.36}
}
@media(prefers-reduced-motion:reduce){
 #gameCatalog .game-tile .tile-brand-art::before,
 body[data-game] .game-identity-symbol::before{animation:none!important;transform:translate(-50%,-50%)!important;will-change:auto!important}
 #gameCatalog .game-tile .tile-brand-art img,
 body[data-game] .game-identity-symbol img,
 body[data-game] .format-brand-emblem img{animation:none!important;transform:none!important;transition:none!important}
}
@media print{#gameCatalog .game-tile .tile-brand-art::before,body[data-game] .game-identity-symbol::before{display:none!important}}


/* --- assets/design-preview.css --- */

/* LOTTO ORBIT — SIGNATURE EXPERIENCE MASTER · premium production design */
.preview-ribbon{max-width:1450px;margin:0 auto;padding:10px 30px;display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;color:var(--preview-ink,#cbd5e1);font-size:11px;letter-spacing:.045em;border-bottom:1px solid var(--preview-outline,rgba(255,255,255,.1));}
.preview-ribbon strong{font-weight:900;letter-spacing:.13em;font-size:10px;color:var(--preview-highlight,#77eac0)}
.preview-ribbon small{font-size:10px;color:var(--preview-muted,#97a6bb)}
.preview-ribbon a{text-decoration:underline;text-underline-offset:3px;color:var(--preview-highlight,#77eac0);font-weight:800}
body[data-game] .line-card .line-action-button{min-height:41px}
body[data-game] .line-card .line-actions{gap:9px}
body[data-game] .workspace-head{margin-bottom:10px}
.button,.quick-buttons button,select,button{touch-action:manipulation}
.game-tile:focus-visible{outline:3px solid var(--main);outline-offset:3px}
@media (max-width:700px){.preview-ribbon{padding:10px 16px}.preview-ribbon small{display:none}}
@media print{.preview-ribbon{display:none!important}}


/* 03 — SIGNATURE EXPERIENCE: obsidian / violet / champagne-gold orbital styling */
:root{--panel:rgba(25,38,51,.92);--sub:#1d2c3c;--soft:#263544;--dark:#0b0717;--border:rgba(146,193,241,.24);--muted:#abbed1;--preview-highlight:#b9dcff;--preview-ink:#d3e5f7;--preview-muted:#a1b8ce;--preview-outline:rgba(138,183,229,.25)}
body{background:radial-gradient(ellipse at 88% 8%,rgba(52,106,161,.23),transparent 38%),radial-gradient(ellipse at 8% 22%,rgba(28,129,144,.11),transparent 34%),radial-gradient(ellipse at 50% 75%,rgba(39,81,122,.08),transparent 47%),#0b0918}
.header{background:rgba(13,9,27,.91);border-bottom:1px solid rgba(146,193,241,.19);backdrop-filter:blur(24px)}
.nav{height:84px}
.brand{letter-spacing:-.035em;font-size:21px}
.brand-symbol{background:linear-gradient(145deg,#cee7ff,#f0bd71);color:#172f47;border-radius:50%;box-shadow:0 0 32px rgba(120,188,255,.24)}
.brand span span{color:#b6daff}
.nav-links a{font-size:10px;color:#bbccdd;letter-spacing:.12em}
.nav-meta{background:rgba(50,78,105,.43);color:#bbcfe4;border:1px solid rgba(149,193,236,.23)}
.eyebrow{color:#b0d7ff}
.eyebrow:before{width:25px;height:1px}
.hero{padding:68px 20px 70px;gap:50px;position:relative;isolation:isolate}
.hero:before{content:'';position:absolute;inset:15px 0;border:1px solid rgba(151,198,246,.2);border-radius:32px;z-index:-1;background:radial-gradient(ellipse at 75% 40%,rgba(52,99,147,.10),transparent 54%),linear-gradient(125deg,rgba(26,44,63,.34),rgba(10,12,24,.1));box-shadow:0 0 60px rgba(44,92,139,.07)}
.hero h1{font-size:clamp(46px,5.8vw,86px);font-weight:900;line-height:1.02;letter-spacing:-.073em}
.hero h1 em{background:linear-gradient(95deg,#f2d5ad,#add6ff,#abf3ea);-webkit-background-clip:text;background-clip:text;color:transparent}
.hero p{font-size:15px;line-height:1.8;color:#bacad9}
.hero-art{min-height:390px;filter:drop-shadow(0 0 35px rgba(72,149,225,.2))}
.hero-art:before{box-shadow:0 0 0 60px rgba(73,144,214,.035),0 0 0 115px rgba(164,206,247,.024),0 0 95px rgba(73,150,228,.22)}
.hero .banner-note{background:rgba(41,75,109,.3);border-color:rgba(152,199,246,.17);color:#c3d1e0}
.mini-stats>div{background:linear-gradient(135deg,rgba(34,56,79,.72),rgba(19,31,42,.78));border:1px solid rgba(146,193,241,.24);border-radius:20px;padding:17px 22px}
.mini-stats b{color:#deeeff}
.button{border-radius:999px;background:rgba(53,79,105,.44);border:1px solid rgba(145,195,244,.28);color:#f4eaff;min-height:44px;font-size:10px;letter-spacing:.105em;box-shadow:inset 0 1px rgba(255,255,255,.04)}
.button.primary{color:#1a2938;background:linear-gradient(105deg,#add6ff,#f9d7a6);border:1px solid transparent;box-shadow:0 0 30px rgba(130,192,253,.17)}
.button:hover{border-color:#b6daff;box-shadow:0 0 22px rgba(78,149,220,.17)}
.searchfield,input,select,textarea{border-radius:13px;background:#1a2632;border:1px solid rgba(155,192,230,.31)}
.section-top{margin-top:65px;margin-bottom:26px}
.section-top h2{font-size:clamp(28px,3vw,40px)}
.catalog-grid{gap:21px}
.game-tile{border-radius:27px;min-height:294px;padding:28px;background:radial-gradient(ellipse at 85% 3%,color-mix(in srgb,var(--tile) 24%,transparent),transparent 55%),linear-gradient(155deg,#213040 0%,#1a1a31 57%,#111322 100%);border:1px solid color-mix(in srgb,var(--tile) 31%,rgba(149,193,238,.3));box-shadow:0 18px 48px rgba(0,0,0,.23),inset 0 1px rgba(255,255,255,.055)}
.game-tile:hover{transform:translateY(-6px) scale(1.009);box-shadow:0 24px 52px rgba(38,79,120,.32)}
.tile-game{font-size:23px}
.tile-format{font-size:12px;color:#cbdae9}
.tile-footer{border-top:1px solid rgba(149,194,240,.19);color:#bcdeff}
.info-tile{background:linear-gradient(150deg,#203040,#1b1a30);border:1px solid rgba(155,200,246,.21);border-radius:20px;padding:28px}
.info-tile p{color:#b4c6d7;font-size:12px}
.game-hero{position:relative;isolation:isolate;margin-top:27px;padding:42px 45px;grid-template-columns:minmax(0,1fr) 355px;gap:25px;border-radius:30px;border:1px solid rgba(145,191,237,.39);background:radial-gradient(ellipse at 100% 0%,color-mix(in srgb,var(--main) 18%,transparent),transparent 53%),linear-gradient(130deg,#212f3e,#14182b 76%);box-shadow:0 20px 70px rgba(47,96,146,.15)}
.game-hero:before{content:'';position:absolute;inset:13px;border:1px solid rgba(161,202,243,.11);border-radius:22px;z-index:-1;pointer-events:none}
.game-hero h1{font-size:clamp(43px,4.5vw,70px);letter-spacing:-.068em}
.game-hero p{color:#beccda;font-size:13px}
.hero-tag{border-radius:30px;background:rgba(113,166,219,.13);border-color:rgba(145,194,243,.32)}
.format-showcase{background:linear-gradient(155deg,#293a4b,#1b1c37);border:1px solid rgba(162,204,246,.34);border-radius:24px;min-height:245px;box-shadow:0 12px 40px rgba(0,0,0,.19)}
.nav-under{padding:22px 0 25px}
.game-layout{grid-template-columns:335px minmax(0,1fr);gap:25px}
.panel{background:linear-gradient(155deg,rgba(31,48,65,.95),rgba(23,22,43,.97));border:1px solid rgba(160,198,237,.24);border-radius:23px;box-shadow:0 14px 41px rgba(0,0,0,.17)}
.panel-header{background:rgba(94,156,218,.06)}
.panel-inner{padding:23px}
.control-label{color:#d4e4f4;font-size:10px;letter-spacing:.12em}
.control-caption,.hint{color:#b2c1cf;font-size:11px}
body[data-game] .atlas-ticket-snapshot{background:linear-gradient(152deg,#283849,#25233c);border-radius:19px;border:1px solid rgba(162,200,238,.28)}
body[data-game] .atlas-ticket-stat{background:rgba(12,22,32,.25)}
body[data-game] .atlas-more-actions{background:rgba(36,59,83,.29);border-radius:19px;border-color:rgba(143,192,241,.23)}
.summary{gap:15px}
.summary-item{padding:21px;background:linear-gradient(135deg,#233548,#1b2039);border:1px solid rgba(164,205,245,.22);border-radius:19px}
.summary-item b{font-size:26px;color:#dcedfe}
.summary-item span{color:#b7cade}
.workspace-head h2{font-size:32px}
.workspace-head p{color:#b9c9d9;font-size:12px}
.line-card{background:radial-gradient(ellipse at 95% 5%,color-mix(in srgb,var(--main) 17%,transparent),transparent 53%),linear-gradient(155deg,#283747,#1d2439 67%,#171b32);border:1px solid rgba(157,195,234,.29);border-radius:22px;box-shadow:0 15px 42px rgba(0,0,0,.25),inset 0 1px rgba(255,255,255,.065);padding:22px}
body[data-game] .line-card .line-action-button{border-radius:13px;background:rgba(51,70,89,.48);border-color:rgba(143,187,230,.15)}
.details-block{margin-top:22px}
@media(max-width:1000px){.game-hero{grid-template-columns:1fr 275px;padding:30px}.game-layout{grid-template-columns:300px 1fr}}
@media(max-width:870px){.hero{padding:30px 16px}.game-hero{grid-template-columns:1fr}.game-layout{grid-template-columns:1fr}.hero-art{min-height:300px}}
@media(max-width:600px){.hero{padding:25px 15px}.hero:before{inset:0;border-radius:20px}.hero h1{font-size:42px}.game-hero{padding:26px 18px;border-radius:20px}.game-hero:before{inset:8px;border-radius:15px}.game-hero h1{font-size:40px}.game-tile{min-height:238px;padding:21px;border-radius:19px}.line-card{padding:17px}.summary-item{padding:15px}.hero-art{min-height:250px}}
@media(prefers-reduced-motion:reduce){.game-tile:hover{transform:none}}

body[data-game] .game-hero{background:radial-gradient(ellipse at 90% 3%,rgba(102,166,230,.26),transparent 56%),radial-gradient(ellipse at 1% 100%,rgba(237,180,116,.08),transparent 48%),linear-gradient(135deg,#273646,#19182f 72%)!important;border-color:rgba(165,203,242,.44)!important}
body[data-game] .format-showcase{background:radial-gradient(ellipse at 100% 5%,rgba(183,219,255,.11),transparent 55%),linear-gradient(155deg,#31404f,#20203b)!important;border-color:rgba(172,208,244,.36)!important}
body[data-game] .atlas-enter-studio{background:linear-gradient(115deg,#b4d9ff,#f7d4a2)!important;color:#182c40!important}
body[data-game] .game-hero h1 span{color:#b4d9ff!important}

/* Signature Experience master — readability, focus, subtle affordances. */
body{color:#f4edfd}
.workspace-head p,.panel p,.control-caption,.hint,.line-sub{line-height:1.65}
body[data-game] .control-caption,body[data-game] .hint{font-size:12px}
body[data-game] .line-sub{font-size:11px}
body[data-game] .line-bottom label{font-size:12px}
body[data-game] .line-card:focus-within{border-color:rgba(181,218,255,.68);box-shadow:0 16px 46px rgba(36,74,112,.32),0 0 0 1px rgba(177,216,255,.17)}
body[data-game] .line-action-button:focus-visible,body[data-game] .line-bottom select:focus-visible,body[data-game] .line-bottom input:focus-visible{outline:2px solid #c3e1ff;outline-offset:3px}
body[data-game] .panel-header{border-bottom-color:rgba(155,198,240,.22)}
body[data-game] .line-meta{color:#c8d7e6}
body[data-game] .result-row.full{border-color:rgba(244,199,125,.55);background:rgba(176,126,48,.12)}
@media(prefers-reduced-motion:reduce){body[data-game] .line-card,body[data-game] .line-card:hover,body[data-game] .number-ball{animation:none!important;transition:none!important;transform:none!important}}


/* Signature Experience — Irish Lotto three-draw comparison */
.atlas-draw-intro{display:flex;justify-content:space-between;align-items:center;gap:15px;background:linear-gradient(120deg,rgba(56,108,159,.2),rgba(238,188,127,.08));border:1px solid rgba(166,207,247,.25);border-radius:19px;padding:21px 23px;margin-bottom:18px}
.atlas-draw-intro h3{font-size:clamp(17px,2.2vw,23px);line-height:1.25;margin:7px 0;color:#deeeff}
.atlas-draw-intro p{font-size:12px;color:#c4d5e5;line-height:1.65;margin:4px 0 0;max-width:690px}
.atlas-draw-orb{font-size:33px;color:#bcdeff;text-shadow:0 0 28px rgba(178,216,255,.55)}
.atlas-draw-date{display:flex;align-items:center;flex-wrap:wrap;gap:12px;margin:12px 0 17px}.atlas-draw-date input{color-scheme:dark;max-width:230px;width:100%;min-height:44px;padding:11px}.atlas-draw-date .hint{flex:1;min-width:200px}
.atlas-draw-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-bottom:20px}
.atlas-draw-card{min-width:0;margin:0;padding:18px 15px 14px;background:linear-gradient(150deg,rgba(36,55,75,.94),rgba(19,24,42,.97));border:1px solid rgba(166,206,246,.3);border-radius:18px}
.atlas-draw-card:nth-child(2){border-color:rgba(234,198,137,.34)}.atlas-draw-card:nth-child(3){border-color:rgba(142,213,235,.30)}
.atlas-draw-card legend{color:#deeeff;font-weight:800;font-size:11px;letter-spacing:.04em;padding:0 6px;max-width:100%}
.atlas-draw-step{display:inline-grid;place-items:center;background:linear-gradient(125deg,#85b5e5,#f1c38c);color:#142435;height:25px;min-width:25px;border-radius:50%;font-size:10px;margin-right:6px}
.atlas-draw-card .control-label{display:block;margin:12px 0 6px;font-size:9px;letter-spacing:.07em}.atlas-draw-card input{width:100%;min-width:0;min-height:46px;padding:10px 12px;font-size:12px}
.atlas-draw-card input::placeholder{color:#98a9b9;opacity:1}.atlas-draw-fieldnote{font-size:10px;line-height:1.6;color:#aebdcc;margin:12px 0 0}
.atlas-draw-report{margin-top:19px;padding:17px;border:1px solid rgba(164,205,245,.34);border-radius:18px;background:linear-gradient(145deg,rgba(29,47,65,.86),rgba(17,20,37,.95))}
.atlas-draw-report-top{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-bottom:13px}.atlas-draw-report-top h3{font-size:17px;color:#fff0ff;margin:7px 0}.atlas-draw-report-mark{font-size:26px;color:#eac69a}
.atlas-result-scroll{max-width:100%;overflow-x:auto;overscroll-behavior-x:contain;border-radius:13px;border:1px solid rgba(150,193,235,.21)}
.atlas-draw-table{border-collapse:collapse;width:100%;min-width:600px;font-size:12px}.atlas-draw-table th,.atlas-draw-table td{padding:13px 12px;text-align:center;border-bottom:1px solid rgba(152,196,239,.15)}
.atlas-draw-table thead th{background:rgba(129,184,239,.12);color:#c0d7ee;font-weight:800;font-size:10px;letter-spacing:.06em;white-space:nowrap}.atlas-draw-table tbody th{color:#daeafa;white-space:nowrap}
.atlas-draw-table td{color:#c8d7e6}.atlas-draw-table small{display:block;font-size:10px;color:#acc4db;margin-top:5px}.atlas-draw-table .atlas-check-full{color:#ffe2a3;background:rgba(222,167,80,.15)}
.atlas-draw-table tbody tr:last-child td,.atlas-draw-table tbody tr:last-child th{border-bottom:0}
.atlas-draw-footnote{margin:13px 2px 0!important;font-size:11px!important;line-height:1.7}
@media(max-width:1050px){.atlas-draw-grid{grid-template-columns:1fr}}
@media(max-width:600px){.atlas-draw-intro{padding:15px}.atlas-draw-orb{display:none}.atlas-draw-card{padding:17px 13px 14px}.atlas-draw-report{padding:12px}.atlas-draw-table th,.atlas-draw-table td{padding:11px 9px}}
@media print{.atlas-draw-grid,.atlas-draw-date,.atlas-draw-intro,.atlas-draw-report{break-inside:avoid}}

.atlas-skip-link{position:absolute;left:-99999px;top:0;z-index:5000;padding:12px 18px;background:#cde6ff;color:#111e2a;border-radius:10px;font-weight:800}.atlas-skip-link:focus{position:fixed;left:14px;top:12px}

/* Five new official-format lottery studios: keep Option 3 signature surfaces and responsive handling */
.atlas-daily-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
.atlas-pick-box{margin:18px 0;padding:15px;border:1px solid rgba(163,209,255,.35);border-radius:16px;background:linear-gradient(130deg,rgba(67,129,190,.24),rgba(252,208,144,.07))}
.atlas-pick-box select{width:100%;margin:9px 0 7px;min-height:48px;padding:11px 12px;color:#fff}
.atlas-hotpick-draw{background:linear-gradient(140deg,rgba(37,57,78,.9),rgba(21,24,42,.97));border-radius:17px;padding:22px;border:1px solid rgba(164,202,241,.3)}
.atlas-hotpick-draw .control-label{display:block;margin-bottom:10px}.atlas-hotpick-draw input:not([hidden]){width:100%;min-height:46px;padding:12px}
@media(max-width:700px){.atlas-daily-grid{grid-template-columns:1fr}}

/* Expanded official game formats */
.atlas-digit-control{display:flex;flex-direction:column;gap:6px;color:#cbe5ff;font-size:12px;font-weight:700;padding:12px 14px;margin-top:9px;border:1px solid rgba(165,210,255,.28);border-radius:13px;background:rgba(24,47,70,.35)}
.atlas-digit-control input{max-width:180px;padding:10px 12px;border-radius:9px;background:#1b2733;color:#fff;border:1px solid rgba(162,208,255,.45)}
.atlas-new-draw-note{border-left:3px solid #b1d8ff;padding:12px 14px;background:rgba(70,144,218,.10);border-radius:9px;margin-bottom:15px;color:#d1e4f8}
.atlas-draw-card textarea{min-height:91px;resize:vertical} .atlas-draw-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,250px),1fr))}
@media(max-width:430px){.atlas-new-draw-note{font-size:12px}.atlas-draw-card{min-width:0}.atlas-draw-card input,.atlas-draw-card textarea{width:100%;min-width:0;box-sizing:border-box}}


/* --- assets/homepage-card-fixes.css --- */
/* 2026-10-18: readability and new-game emblem repairs. */
#gameCatalog .game-tile .tile-game {
  font-family:Montserrat,system-ui,-apple-system,"Segoe UI",sans-serif;
  font-size:clamp(18px,1.65vw,22px);
  font-weight:800;
  letter-spacing:-.025em;
  line-height:1.29;
  overflow-wrap:break-word;
  text-wrap:pretty;
  margin-bottom:10px;
  text-shadow:none;
  min-height:0;
}
#gameCatalog .game-tile {min-height:390px;padding-top:197px;}
#gameCatalog .game-tile .tile-format {line-height:1.55;letter-spacing:0;}
#gameCatalog .game-tile .tile-signature {font-size:10px;letter-spacing:.07em;}
#gameCatalog .game-tile .tile-brand-art img {width:100%;height:100%;object-fit:contain;}
@media(max-width:600px){
  #gameCatalog .game-tile{min-height:360px;padding-top:186px;}
  #gameCatalog .game-tile .tile-game{font-size:19px;line-height:1.32;letter-spacing:-.012em;}
  #gameCatalog .game-tile .tile-format{font-size:11.5px;}
}


/* --- assets/country-directory.css --- */
/* Lotto Orbit · Country-first homepage. Studio pages are unchanged. */
#gameCatalog.country-catalog-grid {
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:18px;
  align-items:start;
}
#gameCatalog .country-tile {
  min-width:0;
  padding:21px;
  border:1px solid color-mix(in srgb,var(--country-a) 38%,rgba(255,255,255,.10));
  border-radius:22px;
  background:radial-gradient(ellipse at 97% 0%,color-mix(in srgb,var(--country-a) 18%,transparent),transparent 65%),linear-gradient(160deg,#1a2036 0%,#10172b 68%,#0b1525 100%);
  box-shadow:0 10px 26px rgba(0,0,0,.13),inset 0 1px rgba(255,255,255,.06);
  display:flex;
  flex-direction:column;
  gap:13px;
  position:relative;
}
#gameCatalog .country-tile[hidden],
#gameCatalog .country-lottery-link[hidden]{display:none!important}
.country-tile-top {
  display:flex;
  gap:14px;
  align-items:center;
  min-width:0;
  padding-bottom:13px;
  border-bottom:1px solid rgba(203,224,245,.15);
}
.country-crest {
  flex:0 0 84px;
  width:84px;
  height:84px;
  object-fit:contain;
  filter:drop-shadow(0 7px 12px rgba(0,0,0,.24));
}
.country-tile-info{min-width:0;display:flex;flex-direction:column;align-items:flex-start;gap:5px}
.country-tile-kicker{font-size:9px;color:color-mix(in srgb,var(--country-a) 72%,white);font-weight:900;letter-spacing:.13em}
.country-tile-title{margin:0;font-size:clamp(18px,1.85vw,24px);line-height:1.13;letter-spacing:-.04em;color:#f5efff;overflow-wrap:anywhere}
.country-tile-count{font-size:11px;color:#b4bdce;font-weight:700}
.country-lottery-links{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;margin-top:0}
.country-lottery-link{
  padding:11px 12px;
  color:#f4ecff;
  text-decoration:none;
  border-radius:11px;
  border:1px solid rgba(193,222,251,.14);
  background:rgba(255,255,255,.035);
  display:flex;
  justify-content:space-between;
  align-items:center;
  gap:9px;
  min-height:43px;
  font-size:12px;
  font-weight:800;
  line-height:1.3;
  transition:background .2s,border-color .2s,transform .2s;
}
.country-lottery-name{min-width:0;overflow-wrap:break-word}
.country-lottery-arrow{font-size:17px;color:var(--country-b);font-weight:900;flex:none}
.country-lottery-link:hover,.country-lottery-link:focus-visible{
  background:color-mix(in srgb,var(--country-a) 14%,#192034);
  border-color:color-mix(in srgb,var(--country-a) 58%,transparent);
  transform:translateX(2px);
  outline:2px solid transparent;
}
.country-lottery-link:focus-visible{outline:2px solid var(--country-a);outline-offset:2px}
/* The interactive globe lists game names only. No ball symbols or ticket-format panels. */
.atlas-marker-preview .atlas-preview-games{display:grid;gap:7px}
.atlas-marker-preview .atlas-preview-game{
  display:flex;align-items:center;justify-content:space-between;gap:12px;
  padding:12px 13px;border-radius:11px;
  background:rgba(255,255,255,.055);
  text-decoration:none;
  border:1px solid rgba(194,223,253,.19);
  transition:background .18s,border-color .18s;
}
.atlas-marker-preview .atlas-preview-game:hover,
.atlas-marker-preview .atlas-preview-game:focus-visible{
  background:rgba(128,191,255,.17);
  border-color:rgba(163,209,255,.65);
}
.atlas-marker-preview .atlas-preview-game-name{margin:0;font-size:12px;line-height:1.3;letter-spacing:0;min-width:0}
.atlas-marker-preview .atlas-preview-go{font-size:17px;color:#acd6ff;flex:none;font-weight:900}
.atlas-marker-preview .atlas-preview-footer{padding-top:10px}
@media(max-width:1040px){#gameCatalog.country-catalog-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:680px){
  #gameCatalog.country-catalog-grid{grid-template-columns:1fr;gap:13px}
  #gameCatalog .country-tile{padding:16px;border-radius:18px;gap:12px}
  .country-crest{width:74px;height:74px;flex-basis:74px}
  .country-tile-title{font-size:21px}
  .country-lottery-links{grid-template-columns:1fr}
  .country-lottery-link{min-height:43px;padding:11px 12px;font-size:12px}
  .atlas-marker-preview .atlas-preview-game{padding:11px}
}
@media(prefers-reduced-motion:reduce){.country-lottery-link{transition:none}}

/* The original preview CSS adds an arrow after the game name; our one trailing arrow is sufficient. */
.atlas-marker-preview .atlas-preview-game-name::after{content:none!important}


/* --- assets/signature-intelligence.css --- */
/* Lotto Orbit — Signature Intelligence · last-in-cascade visual layer. */
:root{
  --si-midnight:#0d0b18;--si-panel:#172431;--si-amethyst:#2f567e;--si-gold:#d8b96e;
  --si-ivory:#f8f4ff;--si-muted:#acbbc9;--si-border:rgba(181,211,241,.20);
  --si-ease:cubic-bezier(.2,.7,.2,1);
}
html{scroll-behavior:smooth;scroll-padding-top:88px}
body{color:var(--si-ivory);background-color:var(--si-midnight);background-image:radial-gradient(ellipse at 9% -5%,rgba(56,116,176,.18),transparent 42%),radial-gradient(ellipse at 95% 18%,rgba(185,139,68,.075),transparent 37%),linear-gradient(180deg,#0c1620 0%,#0d0b18 65%,#0a0815 100%)}
body::selection{background:#5a8cbd;color:#fff}
.header{background:rgba(12,22,31,.92)!important;border-bottom:1px solid rgba(183,219,255,.13);backdrop-filter:blur(18px)}
.header .brand{letter-spacing:.065em}
.header .brand-symbol{color:#f5d48f;text-shadow:0 0 20px rgba(237,187,97,.34)}
.nav-links a{transition:color .18s ease}
.nav-links a:hover{color:#f1d897}
.nav-meta{color:#d3b878}
.button,.quick-buttons button,.icon-button,.jump-select{transition:transform .2s var(--si-ease),background-color .2s,border-color .2s,box-shadow .2s,color .2s}
.button:hover:not(:disabled),.quick-buttons button:hover:not(:disabled){transform:translateY(-1px)}
.button.primary{color:#1a2632;background:linear-gradient(112deg,#f8e6ba 0%,#ddba77 44%,#7aabdc 100%);border:1px solid rgba(255,245,210,.66);box-shadow:0 8px 23px rgba(58,104,151,.19),inset 0 1px 0 rgba(255,255,255,.60);font-weight:900;text-shadow:none}
.button.primary:hover:not(:disabled){box-shadow:0 12px 31px rgba(83,138,193,.25),inset 0 1px 0 rgba(255,255,255,.68)}
.button.soft,.button:not(.primary){border-color:rgba(174,209,244,.25)}
:where(a,button,input,select,textarea,summary):focus-visible{outline:3px solid #eecb88!important;outline-offset:3px!important}
:where(.game-hero,#games,#how-it-works,#numberStudio,#historyTools,#checkTools,#predictionWorkspace){scroll-margin-top:92px}
/* Homepage hero – dimensional but quiet. Globe remains interactive. */
body:not([data-game]) .hero{padding-top:47px;padding-bottom:44px;gap:28px}
.hero:before{border-color:rgba(180,210,241,.18)}
.hero h1{font-size:clamp(36px,4.85vw,66px);line-height:1.095;letter-spacing:-.055em;max-width:780px;text-wrap:balance}
.hero h1 em{background:linear-gradient(100deg,#f1d594,#f5e6b7 35%,#a6d0fa);background-clip:text;-webkit-background-clip:text;color:transparent}
.hero p{font-size:clamp(13px,1.1vw,15px);line-height:1.8;color:#bfcddb;max-width:640px}
.hero .eyebrow{color:#e4cb91;letter-spacing:.17em}
.hero .banner-note{border-color:rgba(221,184,116,.2);background:rgba(221,184,116,.055);color:#bdcbd9}
.mini-stats{border-color:rgba(184,219,255,.15)}
.mini-stats b{color:#f1d393}
.section-top h2{letter-spacing:-.045em;color:var(--si-ivory)}
.section-top p{color:#b1c0cf}
/* Country-first directory: single elegantly expandable card per country. */
#gameCatalog.country-catalog-grid{gap:13px;grid-template-columns:repeat(3,minmax(0,1fr))}
#gameCatalog .country-tile{gap:0;padding:16px 18px 15px;border-radius:19px;border-color:rgba(177,210,242,.2);background:radial-gradient(ellipse at 100% 0%,color-mix(in srgb,var(--country-a) 12%,transparent),transparent 56%),linear-gradient(143deg,#1c2a39 0%,#121c25 65%,#101820 100%);box-shadow:0 12px 26px rgba(4,2,10,.18),inset 0 1px 0 rgba(255,255,255,.055)}
#gameCatalog .country-tile:hover{border-color:rgba(222,186,119,.39)}
.country-tile-top{padding:0;gap:13px;border:0;flex-wrap:wrap;min-height:72px}
.country-crest{flex-basis:64px;width:64px;height:64px;filter:drop-shadow(0 8px 12px rgba(0,0,0,.23))}
.country-tile-title{font-size:clamp(17px,1.5vw,22px);letter-spacing:-.034em}
.country-tile-kicker{font-size:9px;color:#e2c789}
.country-tile-count{font-size:10px;color:#aabbcb}
.country-tile-info{flex:1;min-width:85px}
.country-expand{appearance:none;margin-left:auto;display:inline-flex;align-items:center;justify-content:center;gap:8px;border-radius:10px;border:1px solid rgba(180,214,247,.23);background:rgba(127,179,231,.08);color:#f3dfb0;font:700 10px/1.4 Montserrat,system-ui,sans-serif;padding:9px 10px;min-height:42px;cursor:pointer}
.country-expand:hover,.country-expand[aria-expanded="true"]{border-color:rgba(241,210,149,.55);background:rgba(214,179,109,.1)}
.country-expand-icon{font-size:17px;line-height:1;transition:transform .18s ease}
.country-expand[aria-expanded="true"] .country-expand-icon{transform:rotate(180deg)}
#gameCatalog .country-lottery-links{display:none;grid-template-columns:1fr;margin-top:13px;padding-top:12px;border-top:1px solid rgba(185,213,241,.14);gap:7px}
#gameCatalog .country-tile.country-open .country-lottery-links{display:grid}
.country-lottery-link{background:rgba(216,235,255,.035);border-color:rgba(198,226,255,.12);min-height:44px;font-weight:700}
.country-lottery-link:hover{background:rgba(107,172,237,.16);border-color:rgba(167,209,251,.46)}
.country-lottery-arrow{color:#e6c887}
.information-grid .info-tile{background:linear-gradient(150deg,#1d2a38,#111b25);border:1px solid rgba(183,212,242,.18);border-radius:18px;box-shadow:0 10px 28px rgba(0,0,0,.12)}
.info-tile h3{color:#f5e9fa}
.info-tile p{color:#b8c7d6}
.info-icon{color:#ead092}
.callout{border-color:rgba(222,188,130,.29);background:linear-gradient(110deg,rgba(174,133,67,.10),rgba(47,96,145,.06));color:#c2d1df}
.footer{border-top:1px solid rgba(187,215,243,.15)}
.footer a:hover{color:#efce89}
/* Studios: unified titles, metadata, controls, workspaces, results. */
.atlas-breadcrumbs{display:flex;gap:10px;align-items:center;flex-wrap:wrap;margin:15px 2px 0;font-size:10px;color:#a7b9cb;font-weight:700}
.atlas-breadcrumbs a{color:#e2c787;text-decoration:none}
.atlas-breadcrumbs a:hover{text-decoration:underline}
.atlas-breadcrumbs span[aria-current]{color:#efe4f6}
body[data-game] .game-hero{margin-top:9px;border:1px solid rgba(171,201,232,.25);background:radial-gradient(ellipse at 100% 0%,rgba(56,110,165,.13),transparent 53%),linear-gradient(135deg,#1b2938,#121d28 76%);box-shadow:0 16px 42px rgba(7,4,13,.22)}
body[data-game] .game-hero h1{color:#f7efff;letter-spacing:-.04em}
body[data-game] .game-hero p{color:#bccad8;line-height:1.7}
body[data-game] .hero-tag{color:#ecd294;border-color:rgba(226,185,118,.3);background:rgba(223,186,116,.08)}
body[data-game] .panel,body[data-game] .line-card,body[data-game] #historyTools,body[data-game] #checkTools{border-color:rgba(174,209,243,.2);box-shadow:0 10px 30px rgba(6,4,12,.14)}
body[data-game] .panel{background:linear-gradient(145deg,rgba(28,42,57,.97),rgba(19,29,38,.98))}
body[data-game] .panel-header{background:rgba(160,198,236,.05)}
body[data-game] .panel-header h2,body[data-game] .workspace-head h2{color:#f8efff;letter-spacing:-.025em}
body[data-game] .panel-header .eyebrow,body[data-game] .workspace-head .eyebrow{color:#e6c786}
body[data-game] .line-card{background:linear-gradient(158deg,#1d2b3a 0%,#131d27 75%);border-radius:14px}
body[data-game] .line-numeral{color:#edd18e}
body[data-game] .line-sub{color:#b0c1d1}
body[data-game] .line-card.is-locked{border-color:rgba(241,204,119,.72);box-shadow:inset 0 0 0 1px rgba(241,204,119,.12)}
body[data-game] .summary{border-color:rgba(184,212,240,.17);background:linear-gradient(105deg,#1c2936,#15212d)}
body[data-game] .summary-item b{color:#f1d18f}
body[data-game] .summary-item span{color:#abbdd0}
body[data-game] .line-action-button{border-color:rgba(181,210,239,.15);background:rgba(255,255,255,.04)}
body[data-game] .line-action-button:hover{background:rgba(169,203,236,.12);border-color:rgba(192,221,251,.38)}
body[data-game] .control-label{color:#ead9ef}
body[data-game] .notice{border-radius:11px}
/* High-fidelity premium number balls; empty states are intentionally empty. */
body[data-game] .number-ball:not(.ball-placeholder),body[data-game] .format-ball:not(.ball-placeholder){position:relative;isolation:isolate;color:#faf5ff;font-weight:900;text-shadow:0 1px 2px rgba(16,33,50,.62);border:1px solid rgba(197,226,255,.64);background:radial-gradient(ellipse at 29% 19%,rgba(255,255,255,.77) 0%,rgba(255,255,255,.29) 10%,transparent 35%),linear-gradient(145deg,#75a9dc 0%,#3b6998 34%,#23476c 65%,#182b3f 100%);box-shadow:inset 0 1px 1px rgba(255,255,255,.66),inset -4px -7px 10px rgba(12,26,39,.45),0 5px 11px rgba(3,1,8,.4),0 0 0 1px rgba(95,153,211,.18);font-variant-numeric:tabular-nums;transition:transform .17s var(--si-ease),box-shadow .17s ease}
body[data-game] .number-ball.ball-even{background:radial-gradient(ellipse at 29% 19%,rgba(255,255,255,.78) 0%,rgba(255,255,255,.25) 11%,transparent 35%),linear-gradient(145deg,#8595d6,#53609d 36%,#303b75 67%,#1b2247);border-color:rgba(184,204,255,.60)}
body[data-game] .number-ball.ball-extra,body[data-game] .format-ball.special{color:#382319;text-shadow:0 1px 0 rgba(255,250,226,.52);border-color:#f9df9f;background:radial-gradient(ellipse at 29% 18%,rgba(255,255,255,.9) 0%,rgba(255,255,255,.36) 10%,transparent 35%),linear-gradient(145deg,#fff4c5 0%,#e5c678 31%,#c69741 65%,#80511c 100%);box-shadow:inset 0 1px 2px rgba(255,255,255,.85),inset -4px -7px 10px rgba(107,64,11,.28),0 6px 13px rgba(0,0,0,.38),0 0 0 1px rgba(255,219,127,.2)}
body[data-game="powerball"] .number-ball.ball-extra,body[data-game="australian-powerball"] .number-ball.ball-extra,body[data-game="thunderball"] .number-ball.ball-extra{color:#fff7f4;text-shadow:0 1px 2px #51111d;border-color:#ff9b9c;background:radial-gradient(ellipse at 29% 19%,rgba(255,255,255,.85),transparent 36%),linear-gradient(145deg,#fd8b8c,#d83454 40%,#9d163a 72%,#550b2a)}
body[data-game] .number-ball.hit{outline:2px solid #78eac3;outline-offset:2px;box-shadow:0 0 0 4px rgba(61,212,154,.12),0 0 18px rgba(88,250,186,.48),inset -4px -5px 8px rgba(0,0,0,.25)}
body[data-game] .number-ball.ball-placeholder{background:linear-gradient(146deg,rgba(127,173,219,.075),rgba(174,203,233,.02));border:1px dashed rgba(162,198,234,.36);box-shadow:inset 0 1px 8px rgba(4,2,11,.15);color:transparent;text-shadow:none}
body[data-game] .empty-premium{background:radial-gradient(ellipse at 78% -18%,rgba(220,185,114,.085),transparent 62%),linear-gradient(135deg,rgba(47,75,103,.3),rgba(17,26,34,.5));border-color:rgba(182,214,245,.19)}
body[data-game] .empty-kicker{color:#e8c687}
body[data-game] .line-card .number-ball:not(.ball-placeholder):hover{transform:translateY(-2px)}
/* New advanced panels, visible only when relevant data exists. */
.atlas-line-inspector{margin:8px 0 0;border-top:1px solid rgba(175,207,238,.14);padding-top:8px}
.atlas-line-inspector summary{list-style:none;cursor:pointer;color:#dec996;font-size:10px;font-weight:800;display:flex;align-items:center;gap:7px}
.atlas-line-inspector summary::-webkit-details-marker{display:none}
.atlas-line-inspector[open] summary span{transform:rotate(180deg)}
.atlas-inspector-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:7px;margin-top:10px}
.atlas-inspector-grid span{background:rgba(169,203,236,.075);border:1px solid rgba(170,205,239,.13);border-radius:9px;padding:8px;color:#afc0d0;font-size:9px;line-height:1.5;text-align:center}
.atlas-inspector-grid b{display:block;color:#f4deaa;font-size:14px}
.atlas-line-inspector p{color:#a3b5c6;font-size:9px;margin:8px 0 2px}
.atlas-export{color:#ead2a0!important}
.atlas-history-period{display:flex;align-items:center;gap:12px;flex-wrap:wrap;padding:13px 15px;margin-top:18px;border:1px solid rgba(181,211,242,.18);background:rgba(37,56,75,.2);border-radius:13px}
.atlas-history-period label{font-weight:800;color:#f0dbad;font-size:11px}
.atlas-history-period select{max-width:230px;margin-left:auto;min-width:150px}
.atlas-history-period small{flex-basis:100%;font-size:10px;color:#a8bacb}
.atlas-insight-title{font-size:13px;margin:18px 0 8px;color:#deeeff}
.heatmap .heat-cell{background:linear-gradient(145deg,rgba(223,180,102,var(--heat-strength,.25)),rgba(113,63,169,var(--heat-strength,.25)));border:1px solid rgba(186,213,241,.24);color:#fff7fc;font-variant-numeric:tabular-nums;font-weight:800;border-radius:8px}
.atlas-insights-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:17px}
.atlas-insight{border:1px solid rgba(182,211,240,.19);background:linear-gradient(142deg,#212f3d,#16222e);border-radius:14px;padding:15px;min-width:0}
.atlas-insight h3{font-size:12px!important;color:#f5e6fa;margin:0 0 10px}
.atlas-insight-main{font-size:27px;font-weight:900;color:#edd08b;margin:2px 0}
.atlas-insight-main small{font-size:13px;color:#a8bbcf}
.atlas-insight .hint{font-size:10px;margin:0}
.atlas-pair-row{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:7px 0;border-bottom:1px solid rgba(255,255,255,.06);font-size:10px}
.atlas-pair-row strong{color:#eed08f;font-variant-numeric:tabular-nums;white-space:nowrap}
.atlas-pair-row span{color:#b4c5d5}
/* Support pages match the visual language of the studios. */
.atlas-info-page{--main:#d3b479;--accent:#8ab8e7;--glow:rgba(89,151,213,.12)}
.atlas-info-hero h1,.faq-hero h1{letter-spacing:-.05em;text-wrap:balance}
.atlas-info-hero p,.faq-hero p{color:#bac8d6}
.atlas-demo-visual,.atlas-contact-panel,.atlas-contact-art,.atlas-feature-card,.atlas-step,.atlas-side-card,.atlas-info-metrics,.atlas-legal-card{background:radial-gradient(ellipse at 90% 0%,rgba(60,116,172,.14),transparent 60%),linear-gradient(150deg,#1e2c3b,#141e28);border-color:rgba(173,208,243,.21)}
.atlas-step h3,.atlas-feature-card h2,.atlas-contact-panel h2{color:#f6efff}
.atlas-info-metrics strong,.atlas-step-icon,.atlas-side-card>span{color:#efcd8e}
/* mobile and accessibility */
@media(max-width:1100px){#gameCatalog.country-catalog-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:700px){#gameCatalog.country-catalog-grid{grid-template-columns:minmax(0,1fr)}.country-tile-top{flex-wrap:nowrap}.country-expand{font-size:10px}.hero h1{font-size:clamp(34px,8.8vw,47px)}body[data-game] .game-hero{padding:15px 16px}body[data-game] .atlas-breadcrumbs{margin-top:12px}.atlas-insights-grid{grid-template-columns:minmax(0,1fr)}.atlas-inspector-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.atlas-history-period select{width:100%;max-width:none;margin-left:0}}
@media(max-width:390px){.country-expand{padding:7px 8px}.country-crest{width:53px;height:53px;flex-basis:53px}.country-tile-title{font-size:18px}.atlas-breadcrumbs{font-size:9px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto!important}.country-expand-icon,.button,.number-ball,.country-lottery-link{transition:none!important}.number-ball{animation:none!important}}
@media print{.atlas-breadcrumbs,.atlas-history-period,.atlas-line-inspector,.country-expand,.atlas-export{display:none!important}body[data-game] .number-ball{color:#000!important;text-shadow:none!important;border:1px solid #888!important;box-shadow:none!important;background:#fff!important}}


/* --- assets/atlas-clean-themes.css --- */
/* LOTTO ORBIT — Bright Signature / Calm Midnight, 2026
   Theme-only presentation layer. No lottery rules, generators or checker handlers modified. */
html{color-scheme:light}
html[data-theme=dark]{color-scheme:dark}
:root{--atlas-ink:#253049;--atlas-muted:#64708a;--atlas-purple:#4272a2;--atlas-gold:#af8341;--atlas-line:#e4e7ef;--atlas-surface:#fff;--atlas-canvas:#f8f9fc;--atlas-tint:#f2f0fa;--atlas-shadow:0 8px 30px rgba(33,39,78,.065)}
html[data-theme=dark]{--atlas-ink:#f1effa;--atlas-muted:#acbbc9;--atlas-purple:#a2cdf7;--atlas-gold:#d7b36e;--atlas-line:#384553;--atlas-surface:#1d2832;--atlas-canvas:#131b22;--atlas-tint:#263341;--atlas-shadow:0 8px 27px rgba(0,0,0,.11)}
/* Brand: restrained text-only wordmark, no giant image or ornament. */
.header,.header:hover{background:rgba(255,255,255,.95)!important;box-shadow:0 2px 16px rgba(32,37,71,.045)!important;border-bottom:1px solid #e6e7ed!important;backdrop-filter:blur(16px)}
.header .nav{height:70px!important;gap:18px;justify-content:flex-start}
.header .atlas-brand{display:flex;flex-direction:column;justify-content:center;align-items:flex-start;flex:0 0 auto;text-decoration:none;gap:3px;line-height:1}
.header .wordmark-title{display:block;font-size:clamp(19px,2vw,25px);font-weight:900;letter-spacing:-.065em;color:#222743;white-space:nowrap}
.header .wordmark-title>span{color:#4479af;margin-left:4px}
.header .wordmark-caption{font-size:8px;letter-spacing:.155em;font-weight:800;color:#8e98a3;white-space:nowrap}
.header .nav-links{margin-left:auto;gap:clamp(9px,1vw,19px)!important}
.header .nav-links a{color:#515975!important;font-size:10px;letter-spacing:.04em;font-weight:750}
.header .nav-links a:hover,.header .nav-links a[aria-current=page]{color:#4272a2!important}
.header .nav-meta{display:none!important}
.atlas-theme-field{display:flex;align-items:center;gap:7px;flex:0 0 auto;padding-left:13px;border-left:1px solid #e6e3ef;order:4}
.atlas-theme-label{display:flex;align-items:center;gap:6px;color:#5f6b78;font-size:10px;font-weight:800;letter-spacing:.02em;white-space:nowrap}
.atlas-theme-label svg{color:#799ec4}
.atlas-theme-select{min-width:91px;max-width:110px;min-height:36px;padding:7px 25px 7px 9px!important;font-size:11px!important;font-weight:700!important;line-height:1.2;border-radius:10px!important;background:#f7f6fa!important;color:#354352!important;border:1px solid #e4dfef!important;cursor:pointer}
.atlas-theme-select:focus-visible{outline:2px solid #6da3da;outline-offset:3px}
.header .menu-toggle{order:5}
/* Light design is default, fully independent of user's OS. */
html[data-theme=light] body{--main:#4a7bac!important;--accent:#bb904c!important;--glow:rgba(73,126,178,.075)!important;--border:#e5e8ef!important;--panel:#fff!important;--sub:#f7f6fb!important;--soft:#f1eff9!important;--muted:#6e7489!important;--tint:#f1eff8!important;--dark:#f5f6fa!important;color:var(--atlas-ink);background:#f8f9fc!important;background-image:radial-gradient(ellipse at 10% 0%,rgba(95,138,180,.075),transparent 38%),linear-gradient(#fdfdff,#f8f9fc 400px)!important}
html[data-theme=light] body :is(h1,h2,h3,h4,h5,h6){color:#27304a}
html[data-theme=light] body :is(p,small,.hint,.muted,.control-caption,.line-sub){color:#68748b}
html[data-theme=light] body :is(a,button,input,select,textarea){accent-color:#4a7bac}
html[data-theme=light] body :is(input,select,textarea){background:#fff!important;border:1px solid #dce0ea!important;color:#27304a!important;box-shadow:none!important}
html[data-theme=light] body :is(input,textarea)::placeholder{color:#929bb0!important}
html[data-theme=light] body :is(input,select,textarea):focus-visible{outline:2px solid #86afd8;outline-offset:2px}
html[data-theme=light] body .eyebrow{color:#5683b0}
html[data-theme=light] body .eyebrow:before{background:#c39e61}
html[data-theme=light] body .button:not(.primary):not(.red){background:#fff!important;border-color:#dddfea!important;color:#4a5968!important;box-shadow:0 2px 8px rgba(36,56,76,.025)}
html[data-theme=light] body .button.primary{color:#fff!important;background:#44719e!important;border-color:#44719e!important;box-shadow:0 6px 16px rgba(60,109,158,.13)!important}
html[data-theme=light] body .button.red{background:#fff5f5!important;color:#9e4050!important;border-color:#f0d8df!important}
html[data-theme=light] body :is(.panel,.line-card,.info-tile,.atlas-insight,.atlas-contact-panel,.atlas-feature-card,.atlas-step,.atlas-side-card,.atlas-info-metrics,.atlas-legal-card,.atlas-demo-visual,.atlas-contact-art,.faq-sidebar-card,.faq-aside-help,.faq-item,.faq-game,.faq-section,.about-feature,.principle-item){background:#fff!important;border-color:#e3e5ec!important;box-shadow:var(--atlas-shadow)!important;color:#27304a}
html[data-theme=light] body :is(.panel-header,.summary,.details-block>summary,.workspace-head,.country-lottery-links){background:#fbfaff!important;border-color:#ece8f3!important}
html[data-theme=light] body :is(.control-box,.control-group,.action-cluster,.notice,.callout,.empty-premium,.atlas-history-period,.atlas-inspector-grid span,.atlas-draw-card,.atlas-draw-intro,.atlas-draw-date,.atlas-more-actions,.line-meta,.line-bottom,.atlas-pair-row,.about-stat-band,.faq-metrics>div){background:#f8f7fc!important;border-color:#e7e4f0!important;color:#41445a}
html[data-theme=light] body :is(.control-label,.workspace-head h2,.panel-header h2,.line-numeral,.line-meta,.atlas-insight h3,.atlas-step h3,.atlas-feature-card h2,.atlas-contact-panel h2){color:#31304d!important}
html[data-theme=light] body :is(.summary-item b,.atlas-insight-main,.atlas-inspector-grid b,.atlas-pair-row strong,.atlas-info-metrics strong){color:#4777a7!important}
html[data-theme=light] body :is(.summary-item span,.atlas-inspector-grid span,.atlas-pair-row span,.atlas-history-period small,.atlas-history-period label,.atlas-line-inspector p,.atlas-line-inspector summary,.atlas-insight .hint){color:#6d6c82!important}
html[data-theme=light] body .format-showcase{background:linear-gradient(145deg,#fff,#f4f1fa)!important;border:1px solid #e4e0ed!important;box-shadow:var(--atlas-shadow)!important}
html[data-theme=light] body .format-showcase :is(label,.format-foot){color:#6a7187!important}
html[data-theme=light] body .format-showcase .giant-number{color:#46729f!important}
html[data-theme=light] body .hero-tag{background:#f2edfb!important;border-color:#d0e1f1!important;color:#517da9!important}
html[data-theme=light] body .game-hero p{color:#65718a!important}
html[data-theme=light] body .atlas-breadcrumbs{color:#657381}
html[data-theme=light] body .atlas-breadcrumbs a{color:#517da8}
html[data-theme=light] body .summary{border:1px solid #e4e1ed!important}
html[data-theme=light] body .line-card.is-locked{border-color:#a2c0df!important;background:#fdfbff!important}
html[data-theme=light] body .line-card .line-action-button{background:#f6f3fb!important;border-color:#ddd8eb!important;color:#4a6785!important}
html[data-theme=light] body .line-card .line-action-button:hover{background:#eee7fa!important}
html[data-theme=light] body .number-ball.ball-placeholder{border-color:#d5cadf!important;background:#f1edf8!important}
html[data-theme=light] body .empty-premium{background:#faf9fd!important;border-color:#e4e0ed!important}
html[data-theme=light] body .empty-kicker{color:#537da6!important}
html[data-theme=light] body .atlas-history-period select{background:#fff!important}
html[data-theme=light] body .heatmap .heat-cell{color:#2f4358!important;background:linear-gradient(145deg,rgba(195,163,108,var(--heat-strength,.25)),rgba(131,106,193,var(--heat-strength,.25)))!important;border-color:#c5d3e2!important}
html[data-theme=light] body .details-block>summary{color:#37364f!important}
html[data-theme=light] body .details-block>summary small{color:#73758b!important}
html[data-theme=light] body :is(.faq-hero,.about-hero,.atlas-info-hero,.atlas-contact-grid,.atlas-info-page,.faq-page){color:#27304a}
html[data-theme=light] body :is(.faq-hero h1,.about-hero h1,.atlas-info-hero h1){color:#242840!important}
html[data-theme=light] body :is(.faq-hero-lead,.about-lead,.atlas-info-hero p,.faq-answer p,.faq-block-intro p,.about-section p){color:#616c83!important}
html[data-theme=light] body :is(.faq-chip,.faq-side-link,.faq-expand,.faq-clear,.faq-official-link){background:#f7f6fb!important;color:#4c6074!important;border-color:#e4e0ec!important}
html[data-theme=light] body :is(.faq-chip.is-selected,.faq-side-link.is-selected){background:#ebe6f8!important;color:#4573a2!important}
html[data-theme=light] body :is(.faq-toolbar,.faq-sidebar,.faq-content,.faq-browser,.faq-formats,.faq-section-heading,.faq-search-label){background:#fff!important;border-color:#e2e3ed!important;box-shadow:none!important}
html[data-theme=light] body :is(.faq-item summary,.faq-question-text,.faq-section-heading h2,.about-feature h3,.about-section h2,.atlas-side-card h3){color:#30354f!important}
html[data-theme=light] body .faq-hero-art,html[data-theme=light] body .about-orbit{filter:saturate(.75);opacity:.82}
html[data-theme=light] body .footer{background:#fff;color:#68728a;border-color:#e4e7ef}
html[data-theme=light] body .footer a{color:#4c76a0}
/* Homepage: fresh white editorial hero, no noisy glow or heavy glitter. */
html[data-theme=light] body:not([data-game]) .hero{background:linear-gradient(115deg,#fff 0%,#fff 60%,#f7f4ff 100%)!important;border:1px solid #e3e1ed!important;border-radius:23px!important;box-shadow:0 12px 42px rgba(42,42,82,.052)!important;padding:32px 32px 27px!important;margin:24px 0 30px!important;gap:clamp(12px,2.1vw,28px)!important}
html[data-theme=light] body:not([data-game]) .hero:before{opacity:0!important}
html[data-theme=light] body:not([data-game]) .hero:after{display:none!important}
html[data-theme=light] body:not([data-game]) .hero h1{font-size:clamp(36px,3.95vw,57px)!important;color:#262642!important;line-height:1.09!important;text-shadow:none!important;letter-spacing:-.052em!important;font-weight:850!important}
html[data-theme=light] body:not([data-game]) .hero h1 em{color:#517daa!important;background:none!important;-webkit-text-fill-color:#517daa!important}
html[data-theme=light] body:not([data-game]) .hero .eyebrow{color:#5f84aa!important}
html[data-theme=light] body:not([data-game]) .hero p{color:#636b7e!important;line-height:1.72!important;font-size:13px!important}
html[data-theme=light] body:not([data-game]) .hero .banner-note{background:#f8f7fc!important;border:1px solid #eee9f4!important;color:#6b7284!important;box-shadow:none!important}
html[data-theme=light] body:not([data-game]) .mini-stats>div{background:#f8f7fc!important;border:1px solid #e9e6f0!important;box-shadow:none!important}
html[data-theme=light] body:not([data-game]) .mini-stats b{color:#4573a1!important}
html[data-theme=light] body:not([data-game]) .mini-stats span{color:#71778b!important}
html[data-theme=light] body:not([data-game]) .atlas-hero-art{filter:none!important}
html[data-theme=light] body:not([data-game]) .atlas-globe-ambient{background:radial-gradient(circle at 50% 48%,rgba(110,160,210,.13),transparent 72%)!important}
html[data-theme=light] body:not([data-game]) .atlas-globe-marker{background:#fff!important;border:1px solid #dcd4e8!important;color:#44596f!important;box-shadow:0 4px 12px rgba(38,64,89,.09)!important}
html[data-theme=light] body:not([data-game]) .atlas-globe-marker .atlas-marker-chevron{color:#537fac!important}
html[data-theme=light] body:not([data-game]) .atlas-globe-marker:hover{background:#f4effb!important;border-color:#8da8c4!important}
html[data-theme=light] body:not([data-game]) .atlas-globe-caption{color:#6f7f8f!important}
html[data-theme=light] body:not([data-game]) .atlas-globe-svg #atlasSea stop:nth-child(1){stop-color:#9cbddd}
html[data-theme=light] body:not([data-game]) .atlas-globe-svg #atlasSea stop:nth-child(2){stop-color:#6c9ac9}
html[data-theme=light] body:not([data-game]) .atlas-globe-svg #atlasSea stop:nth-child(3){stop-color:#507ead}
html[data-theme=light] body:not([data-game]) .atlas-globe-svg #atlasSea stop:nth-child(4){stop-color:#3d5e7e}
html[data-theme=light] body:not([data-game]) .atlas-globe-svg #atlasLand stop:nth-child(1){stop-color:#f5dfac}
html[data-theme=light] body:not([data-game]) .atlas-globe-svg #atlasLand stop:nth-child(2){stop-color:#dfbd7d}
html[data-theme=light] body:not([data-game]) .atlas-globe-svg #atlasLand stop:nth-child(3){stop-color:#bb9454}
html[data-theme=light] body:not([data-game]) .atlas-orbit-track{border-color:rgba(133,165,196,.29)!important;box-shadow:none!important}
html[data-theme=light] body:not([data-game]) .atlas-orbit-spark{background:#e2c48e!important;box-shadow:none!important}
html[data-theme=light] body:not([data-game]) #gameCatalog .country-tile{background:#fff!important;border:1px solid #e4e5ed!important;box-shadow:0 5px 20px rgba(36,39,77,.05)!important;border-radius:15px!important;min-height:112px!important}
html[data-theme=light] body:not([data-game]) #gameCatalog .country-tile:before{background:linear-gradient(90deg,#6f99c3,#e0b773)!important;opacity:.32!important}
html[data-theme=light] body:not([data-game]) #gameCatalog .country-tile:hover{box-shadow:0 10px 24px rgba(36,39,77,.09)!important;border-color:#a0bcd9!important}
html[data-theme=light] body:not([data-game]) .country-tile-title{color:#2c3348!important}
html[data-theme=light] body:not([data-game]) .country-tile-kicker{color:#688bae!important}
html[data-theme=light] body:not([data-game]) .country-tile-count{color:#758093!important}
html[data-theme=light] body:not([data-game]) .atlas-country-flag{background:#f7f6fb!important;border:1px solid #efedf4!important;box-shadow:none!important}
html[data-theme=light] body:not([data-game]) .country-expand{background:#f5f2fc!important;color:#537ea8!important;border:1px solid #ebe4f7!important}
html[data-theme=light] body:not([data-game]) .country-lottery-link{background:#faf9fd!important;color:#414e5c!important;border-color:#ece8f4!important}
html[data-theme=light] body:not([data-game]) .country-lottery-link:hover{background:#eee9fa!important}
html[data-theme=light] body:not([data-game]) .section-top h2 em{background:none!important;color:#4d7baa!important;-webkit-text-fill-color:#4d7baa!important}
html[data-theme=light] body:not([data-game]) .information-grid .info-tile{background:#fff!important;border-color:#e4e5eb!important;box-shadow:var(--atlas-shadow)!important}
html[data-theme=light] body:not([data-game]) .info-icon{color:#7297bc!important}
/* Dark option — understated, not the previous theatrical gold-on-black design. */
html[data-theme=dark] body{--main:#96badf!important;--accent:#d9b875!important;--glow:rgba(93,130,167,.09)!important;--border:#394550!important;--panel:#1e2933!important;--sub:#222e3a!important;--soft:#2c3845!important;--muted:#afbcc9!important;color:var(--atlas-ink);background:#131a21!important;background-image:linear-gradient(145deg,#161e25,#12181e)!important}
html[data-theme=dark] .header{background:rgba(24,33,41,.95)!important;border-color:#313b45!important;box-shadow:none!important}
html[data-theme=dark] .header .wordmark-title{color:#f4f1fa}
html[data-theme=dark] .header .wordmark-title>span{color:#a9caeb}
html[data-theme=dark] .header .wordmark-caption{color:#9eadbb}
html[data-theme=dark] .header .nav-links a{color:#bac8d6!important}
html[data-theme=dark] .header .nav-links a:hover{color:#deeeff!important}
html[data-theme=dark] .atlas-theme-field{border-color:#3a4652}
html[data-theme=dark] .atlas-theme-label{color:#b6c3d1}
html[data-theme=dark] .atlas-theme-label svg{color:#b2d0ee}
html[data-theme=dark] .atlas-theme-select{background:#252f39!important;color:#efeaf6!important;border-color:#404c57!important}
html[data-theme=dark] body .panel,html[data-theme=dark] body .line-card{background:#202a34!important;border-color:#3a4754!important}
html[data-theme=dark] body:not([data-game]) .hero{background:linear-gradient(125deg,#212d39,#19232d)!important;border-color:#35414d!important;box-shadow:0 12px 28px rgba(0,0,0,.14)!important}
html[data-theme=dark] body:not([data-game]) .hero:before{opacity:0!important}
html[data-theme=dark] body:not([data-game]) .hero h1{color:#f5f1fc;text-shadow:none!important}
html[data-theme=dark] body:not([data-game]) .hero h1 em{background:none!important;color:#afcbe8!important;-webkit-text-fill-color:#afcbe8!important}
html[data-theme=dark] body:not([data-game]) .hero p{color:#c8c1d5!important}
html[data-theme=dark] body:not([data-game]) #gameCatalog .country-tile{background:#1f2a34!important;border-color:#3a4653!important;box-shadow:0 7px 18px rgba(0,0,0,.11)!important}
html[data-theme=dark] body:not([data-game]) .country-tile-title{color:#f2ecf6!important}
html[data-theme=dark] body:not([data-game]) .information-grid .info-tile{background:#202b35!important;border-color:#3a4754!important}
html[data-theme=dark] body .footer{color:#9fabb7;border-color:#333f4b}
/* Nav: preserve existing responsive menu behaviour */
@media(max-width:1080px){
 .header .nav{height:65px!important}
 .header .atlas-brand{margin-right:auto}
 .header .menu-toggle{margin-left:0}
 .header .nav-links{margin-left:0}
 .atlas-theme-field{order:3;padding-left:9px}
 .header .menu-toggle{order:4}
}
@media(max-width:650px){
 .header .nav{gap:7px;padding-left:16px;padding-right:16px}
 .header .wordmark-title{font-size:19px}
 .header .wordmark-caption{font-size:7px;letter-spacing:.105em}
 .atlas-theme-field{gap:4px;border:0;padding-left:0}
 .atlas-theme-label span{display:none}
 .atlas-theme-select{min-width:75px;max-width:80px;padding:7px 21px 7px 6px!important;font-size:10px!important;min-height:33px}
 .header .menu-toggle{min-width:65px;padding:9px 7px!important}
 html[data-theme=light] body:not([data-game]) .hero{padding:23px 17px 20px!important;margin-top:14px!important;gap:3px!important}
 html[data-theme=light] body:not([data-game]) .hero h1{font-size:clamp(32px,8vw,42px)!important}
}
@media(max-width:370px){.header .wordmark-title{font-size:17px}.header .wordmark-caption{font-size:6.5px}.header .menu-toggle{min-width:58px}.atlas-theme-select{min-width:68px;max-width:71px}}
@media(prefers-reduced-motion:reduce){.atlas-theme-select,.wordmark-title{transition:none!important}}
@media print{.atlas-theme-field{display:none!important}}
/* Studio-specific polish: remove remaining dark blocks in Light mode. */
html[data-theme=light] body[data-game] .game-hero{background:linear-gradient(110deg,#fff,#f7f3fc)!important;border:1px solid #e3e0ec!important;box-shadow:0 7px 20px rgba(32,57,82,.05)!important;color:#253047!important}
html[data-theme=light] body[data-game] .game-hero:before{opacity:.1!important}
html[data-theme=light] body[data-game] .game-hero h1,html[data-theme=light] body[data-game] .game-hero h1 span{color:#2b2b47!important;text-shadow:none!important}
html[data-theme=light] body[data-game] .game-hero .hero-tag{color:#44719f!important}
html[data-theme=light] body[data-game] .game-hero p{color:#686f84!important}
html[data-theme=light] body[data-game] .ultra-draw-facts>summary{background:#f5f1fa!important;color:#435f7c!important;border-color:#e5deef!important}
html[data-theme=light] body[data-game] .summary{background:#fff!important;border:0!important;box-shadow:none!important}
html[data-theme=light] body[data-game] .summary-item{background:linear-gradient(135deg,#fff,#f7f5fc)!important;border:1px solid #e5e1ef!important;color:#416486!important;box-shadow:none!important}
html[data-theme=light] body[data-game] .summary-item b{color:#47719a!important}
html[data-theme=light] body[data-game] .summary-item span{color:#77798d!important}
html[data-theme=light] body[data-game] .line-card.is-empty .empty-premium{background:linear-gradient(135deg,#f9f8fe,#f2eef9)!important;border:1px solid #e5e0ef!important}
html[data-theme=light] body[data-game] .line-card.is-empty .empty-premium-top strong{color:#384e64!important;text-shadow:none!important}
html[data-theme=light] body[data-game] .line-card.is-empty .empty-premium-top p{color:#73738b!important}
html[data-theme=light] body[data-game] .line-card.is-empty .empty-hint{color:#706f84!important}
html[data-theme=light] body[data-game] .line-card.is-empty .number-ball.ball-placeholder{background:#ebe6f4!important;border:1px dashed #c2d3e4!important;box-shadow:inset 0 2px 4px rgba(37,68,98,.07)!important}
html[data-theme=light] body[data-game] .quick-buttons button,html[data-theme=light] body[data-game] .stepper button{background:#f1edf8!important;border-color:#ddd5ea!important;color:#405d7b!important;box-shadow:none!important}
html[data-theme=light] body[data-game] .quick-buttons button.active,html[data-theme=light] body[data-game] .quick-buttons button[aria-pressed=true]{background:#4b77a2!important;color:#fff!important;border-color:#4b77a2!important}
html[data-theme=light] body[data-game] .stepper{background:#fff!important;border:1px solid #e0dfe8!important}
html[data-theme=light] body[data-game] .stepper output,html[data-theme=light] body[data-game] .stepper span{color:#313f4e!important}
html[data-theme=light] body[data-game] .control-box>details>summary,html[data-theme=light] body[data-game] .atlas-more-actions>summary,html[data-theme=light] body[data-game] .left-sidebar>.panel.guide>summary{background:#f7f5fb!important;color:#556677!important;border:1px solid #e8e3f0!important;border-radius:10px}
html[data-theme=light] body[data-game] .atlas-parity-status,html[data-theme=light] body[data-game] #notice{color:#5c6a77!important}
html[data-theme=light] body[data-game] .game-disclaimer{color:#76798d!important}
html[data-theme=light] body[data-game] .line-card .line-bottom{background:#fff!important}
html[data-theme=light] body[data-game] .line-card .line-meta{color:#606c80!important}
html[data-theme=light] body[data-game] .atlas-line-inspector summary{color:#49749e!important}
html[data-theme=light] body[data-game] .atlas-more-actions summary{color:#486583!important}
/* Direct support of non-game information pages */
html[data-theme=light] body.about-page :is(.about-hero,.about-cta,.about-split,.about-section,.about-stat-band){color:#28324a}
html[data-theme=light] body.about-page :is(.about-hero h1,.about-hero h2,.about-section h2,.about-split h2,.about-cta h2){color:#2c2d47!important}
html[data-theme=light] body.about-page :is(.about-hero p,.about-section p,.about-split p,.about-cta p){color:#697387!important}
html[data-theme=light] body.about-page :is(.about-feature,.principle-item,.about-orbit-core){background:#fff!important;border-color:#e4e1ec!important;box-shadow:var(--atlas-shadow)!important;color:#36364c!important}
html[data-theme=light] body.faq-page .faq-question-list{background:#fff!important}
html[data-theme=light] body.faq-page .faq-item[open]{background:#fbf9ff!important}
html[data-theme=light] body.faq-page .faq-search-label input{background:#fff!important;color:#293247!important}
/* Make dark globe use the same colour family as the light brand. */
html[data-theme=dark] body:not([data-game]) .atlas-globe-svg #atlasSea stop:nth-child(1){stop-color:#5e85ac}
html[data-theme=dark] body:not([data-game]) .atlas-globe-svg #atlasSea stop:nth-child(2){stop-color:#45627f}
html[data-theme=dark] body:not([data-game]) .atlas-globe-svg #atlasSea stop:nth-child(3){stop-color:#314457}
html[data-theme=dark] body:not([data-game]) .atlas-globe-svg #atlasSea stop:nth-child(4){stop-color:#1b2836}
html[data-theme=dark] body:not([data-game]) .atlas-globe-svg #atlasLand stop:nth-child(1){stop-color:#f7dca8}
html[data-theme=dark] body:not([data-game]) .atlas-globe-svg #atlasLand stop:nth-child(2){stop-color:#d9b477}
html[data-theme=dark] body:not([data-game]) .atlas-globe-svg #atlasLand stop:nth-child(3){stop-color:#aa834e}
html[data-theme=dark] body:not([data-game]) .atlas-globe-marker{background:#26323e!important;border-color:#465768!important;color:#f0e4f6!important;box-shadow:0 5px 16px rgba(10,7,22,.26)!important}
html[data-theme=dark] body:not([data-game]) .atlas-globe-marker:hover{background:#314457!important}
html[data-theme=dark] body:not([data-game]) .atlas-globe-ambient{background:radial-gradient(circle at 50% 50%,rgba(105,144,183,.2),transparent 70%)!important}
/* FAQ catalogue and supporting call-to-action must remain fully legible on white. */
html[data-theme=light] body.faq-page .faq-metrics{background:#fff!important;border-color:#e4e1ee!important;box-shadow:var(--atlas-shadow)!important}
html[data-theme=light] body.faq-page .faq-metrics>div{background:#fff!important;border-color:#ece8f4!important}
html[data-theme=light] body.faq-page .faq-metrics strong{color:#4b77a4!important}
html[data-theme=light] body.faq-page .faq-metrics span{color:#687086!important}
html[data-theme=light] body.faq-page .faq-format-panel{background:#fff!important;border-color:#e3e3eb!important;box-shadow:var(--atlas-shadow)!important}
html[data-theme=light] body.faq-page .faq-format-table th{background:#f5f3fb!important;color:#525273!important}
html[data-theme=light] body.faq-page .faq-format-table td{color:#39415b!important;border-color:#eaebf0!important}
html[data-theme=light] body.faq-page .faq-format-table tbody tr:hover{background:#f8f6fc!important}
html[data-theme=light] body.faq-page .faq-format-note{background:#f6f4fa!important;border-color:#e4e0ec!important}
html[data-theme=light] body.faq-page .faq-format-note p{color:#636a80!important}
html[data-theme=light] body.faq-page .faq-last{background:linear-gradient(115deg,#fff,#f5f1fb)!important;border-color:#e1ddeb!important}
html[data-theme=light] body.faq-page .faq-last h2{color:#2b3845!important}
html[data-theme=light] body.faq-page .faq-last p{color:#697084!important}
html[data-theme=light] body.faq-page .faq-hero-art:before{background:radial-gradient(circle,#eee8f7 0%,transparent 67%)!important}
html[data-theme=light] body.faq-page .faq-hero h1 em{background:none!important;color:#487cb0!important;-webkit-text-fill-color:#487cb0!important}
html[data-theme=light] body.faq-page .faq-hero-disclosure{color:#757487!important}
/* Supporting-page feature panels and banners */
html[data-theme=light] body.about-page .about-method-panel,html[data-theme=light] body.about-page .about-principles{background:#fff!important;border:1px solid #e4e2eb!important;box-shadow:var(--atlas-shadow)!important;color:#2c3048!important}
html[data-theme=light] body.about-page .about-method-panel :is(h2,h3,strong),html[data-theme=light] body.about-page .about-principles :is(h2,h3,strong){color:#2d3049!important}
html[data-theme=light] body.about-page .about-method-panel p,html[data-theme=light] body.about-page .about-principles p{color:#677188!important}
html[data-theme=light] body.about-page .about-principles .principle-item{background:#faf9fd!important;border:1px solid #e9e5f0!important}
html[data-theme=light] body :is(.about-cta,.atlas-info-cta){background:linear-gradient(110deg,#f4f0fa,#fff)!important;border:1px solid #e6e0ee!important;box-shadow:none!important}
html[data-theme=light] body :is(.about-cta,.atlas-info-cta) h2{color:#2d3049!important}
html[data-theme=light] body :is(.about-cta,.atlas-info-cta) p{color:#667085!important}
html[data-theme=light] body .atlas-info-note{color:#68758b!important}
html[data-theme=light] body .atlas-kicker{color:#587ea5!important}
html[data-theme=light] body .atlas-form-row label,html[data-theme=light] body .atlas-contact-panel label{color:#586d83!important}


/* Theme picker dropdown polish */
.atlas-theme-select{appearance:auto;color-scheme:light;}
.atlas-theme-select option{background:#ffffff;color:#354352;}
.atlas-theme-select:focus,.atlas-theme-select:hover{border-color:#cfb56c!important;box-shadow:0 0 0 3px rgba(207,181,108,.18)}
html[data-theme=dark] .atlas-theme-select{color-scheme:dark;}
html[data-theme=dark] .atlas-theme-select option{background:#1f2831;color:#f3eef9;}

/* Official rules / references card tidy-up */
body[data-game] .left-sidebar>.panel.guide{padding:0!important;background:transparent!important;border:none!important;box-shadow:none!important;overflow:visible!important;margin-top:12px!important}
body[data-game] .left-sidebar>.panel.guide>summary{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:13px 16px!important;border-radius:14px!important;font-size:11px!important;line-height:1.3;border:1px solid #e7e3f0!important;background:#fbfafd!important;color:#465768!important;box-shadow:0 6px 18px rgba(59,93,126,.08);list-style:none}
body[data-game] .left-sidebar>.panel.guide>summary::-webkit-details-marker{display:none}
body[data-game] .left-sidebar>.panel.guide>summary:after{content:'+';float:none!important;flex:0 0 auto;font-size:16px;color:#b18d43!important;font-weight:800;line-height:1}
body[data-game] .left-sidebar>.panel.guide[open]>summary{border-bottom-left-radius:10px!important;border-bottom-right-radius:10px!important;margin-bottom:0;box-shadow:none;background:#faf9fd!important}
body[data-game] .left-sidebar>.panel.guide[open]>summary:after{content:'−'}
body[data-game] .left-sidebar>.panel.guide[open]>*:not(summary){border-left:1px solid #e7e3f0;border-right:1px solid #e7e3f0;background:#fbfafd;padding:0 16px}
body[data-game] .left-sidebar>.panel.guide[open]>*:last-child{border-bottom:1px solid #e7e3f0;border-bottom-left-radius:14px;border-bottom-right-radius:14px;padding-bottom:14px;margin-bottom:0}
body[data-game] .left-sidebar>.panel.guide .eyebrow{padding-top:12px}
body[data-game] .left-sidebar>.panel.guide h3{margin-bottom:8px}
body[data-game] .left-sidebar>.panel.guide p{margin:0 0 10px;color:#5e6078!important}
body[data-game] .left-sidebar>.panel.guide .reference-link{display:inline-block;margin:4px 0 2px}
html[data-theme=dark] body[data-game] .left-sidebar>.panel.guide>summary{background:#1a232c!important;border-color:#3b4957!important;color:#efe7fb!important;box-shadow:none}
html[data-theme=dark] body[data-game] .left-sidebar>.panel.guide[open]>*:not(summary){background:#1a232c;border-color:#3b4957;color:#ccdbea!important}
html[data-theme=dark] body[data-game] .left-sidebar>.panel.guide p{color:#bdd0e3!important}


/* --- assets/atlas-sharp-balls-flags.css --- */
/* Lotto Orbit — crisp country flags and high-legibility lottery balls.
   Final non-destructive visual layer; generation and results scripts unchanged. */

/* Real, local SVG flags: unlike regional emoji, these work in Windows browsers. */
#gameCatalog .country-tile-top .atlas-country-flag {
  display:flex !important;
  flex:0 0 66px !important;
  width:66px !important;
  height:52px !important;
  align-items:center !important;
  justify-content:center !important;
  padding:5px !important;
  border:1px solid #e3e2ea !important;
  border-radius:11px !important;
  background:#fff !important;
  box-shadow:0 2px 7px rgba(40,59,79,.06) !important;
  font-size:0 !important;
  overflow:hidden;
}
#gameCatalog .country-tile-top .atlas-country-flag img {
  display:block !important;
  width:52px !important;
  height:39px !important;
  object-fit:cover;
  border-radius:3px;
  border:1px solid rgba(22,26,48,.12);
  box-shadow:0 1px 2px rgba(12,15,32,.09);
}
html[data-theme="dark"] #gameCatalog .country-tile-top .atlas-country-flag {
  background:#293540 !important;
  border-color:#485665 !important;
}
#gameCatalog .country-tile-top { min-height:65px; gap:12px; }
#gameCatalog .country-tile-title { line-height:1.18; }

/* No pseudo-glass layers, blurred gloss, soft-focus highlights or text shadows. */
body[data-game] .line-card .number-ball:not(.ball-placeholder) {
  width:50px !important;
  height:50px !important;
  min-width:50px !important;
  flex:0 0 50px !important;
  font-family:Montserrat,system-ui,Arial,sans-serif;
  font-size:18px !important;
  font-weight:850 !important;
  letter-spacing:-.04em;
  line-height:1 !important;
  color:#fff !important;
  background:#4a7cae !important;
  border:2px solid #356392 !important;
  border-radius:50% !important;
  box-shadow:0 2px 5px rgba(43,63,84,.12),inset 0 1px 0 rgba(255,255,255,.21) !important;
  filter:none !important;
  backdrop-filter:none !important;
  text-shadow:none !important;
  -webkit-font-smoothing:antialiased;
  font-variant-numeric:tabular-nums;
  transform:none;
  animation:none !important;
  transition:box-shadow .15s ease,border-color .15s ease !important;
  overflow:visible;
}
body[data-game] .line-card .number-ball:not(.ball-placeholder)::before,
body[data-game] .line-card .number-ball:not(.ball-placeholder)::after {
  content:none !important;
  display:none !important;
  filter:none !important;
}
/* Odd and even remain visually distinct in every game. */
body[data-game] .line-card .number-ball.ball-odd:not(.ball-placeholder) {
  color:#fff !important;
  background:#4a7cae !important;
  border-color:#3b6a99 !important;
}
body[data-game] .line-card .number-ball.ball-even:not(.ball-placeholder) {
  color:#fff !important;
  background:#356eab !important;
  border-color:#285a90 !important;
}
/* Extra / special balls carry a simple warm accent. */
body[data-game] .line-card .number-ball.ball-extra:not(.ball-placeholder) {
  color:#32240b !important;
  background:#f1cd77 !important;
  border-color:#d7a84f !important;
}
body[data-game="powerball"] .line-card .number-ball.ball-extra:not(.ball-placeholder),
body[data-game="australian-powerball"] .line-card .number-ball.ball-extra:not(.ball-placeholder),
body[data-game="thunderball"] .line-card .number-ball.ball-extra:not(.ball-placeholder) {
  color:#fff !important;
  background:#c53f5c !important;
  border-color:#a62e49 !important;
}
body[data-game] .line-card .extra-row .number-ball:not(.ball-placeholder) {
  width:44px !important;
  height:44px !important;
  min-width:44px !important;
  flex-basis:44px !important;
  font-size:16px !important;
}
/* Clear, recognisable ungenerated ball outlines—not faded blurs. */
body[data-game] .line-card .number-ball.ball-placeholder,
body[data-game] .empty-ball-row .number-ball.ball-placeholder,
body[data-game] .empty-extra-shell .number-ball.ball-placeholder {
  width:48px !important;
  height:48px !important;
  flex:0 0 48px !important;
  min-width:48px !important;
  background:#f4f1fa !important;
  border:2px dashed #a8bfd5 !important;
  border-radius:50% !important;
  box-shadow:none !important;
  filter:none !important;
  animation:none !important;
  transform:none !important;
}
html[data-theme="dark"] body[data-game] .line-card .number-ball.ball-placeholder,
html[data-theme="dark"] body[data-game] .empty-ball-row .number-ball.ball-placeholder,
html[data-theme="dark"] body[data-game] .empty-extra-shell .number-ball.ball-placeholder {
  background:#27333f !important;
  border-color:#66819d !important;
}
body[data-game] .line-card .extra-row .number-ball.ball-placeholder,
body[data-game] .empty-extra-shell .number-ball.ball-placeholder {
  width:42px !important;
  height:42px !important;
  min-width:42px !important;
  flex-basis:42px !important;
}
body[data-game] .line-card .balls { gap:8px !important; min-height:50px; flex-wrap:wrap; }
body[data-game] .line-card .extra-row .balls { min-height:44px; gap:7px !important; }
body[data-game] .line-card:hover .number-ball:not(.ball-placeholder) { transform:none !important; }
body[data-game] .line-card .number-ball.hit:not(.ball-placeholder) {
  outline:3px solid #2dba89 !important;
  outline-offset:2px;
  box-shadow:0 2px 6px rgba(30,65,49,.17) !important;
}
@media(max-width:700px){
  #gameCatalog .country-tile-top .atlas-country-flag{flex-basis:60px!important;width:60px!important;height:49px!important;padding:4px!important}
  #gameCatalog .country-tile-top .atlas-country-flag img{width:50px!important;height:37px!important}
  body[data-game] .line-card .number-ball:not(.ball-placeholder){width:46px!important;height:46px!important;min-width:46px!important;flex-basis:46px!important;font-size:17px!important}
  body[data-game] .line-card .number-ball.ball-placeholder,
  body[data-game] .empty-ball-row .number-ball.ball-placeholder {width:45px!important;height:45px!important;min-width:45px!important;flex-basis:45px!important}
  body[data-game] .line-card .extra-row .number-ball:not(.ball-placeholder),
  body[data-game] .line-card .extra-row .number-ball.ball-placeholder,
  body[data-game] .empty-extra-shell .number-ball.ball-placeholder{width:42px!important;height:42px!important;min-width:42px!important;flex-basis:42px!important;font-size:15px!important}
  body[data-game] .line-card .balls{gap:7px!important}
}
@media(max-width:370px){
 body[data-game] .line-card .number-ball:not(.ball-placeholder){width:43px!important;height:43px!important;min-width:43px!important;flex-basis:43px!important;font-size:16px!important}
 body[data-game] .line-card .number-ball.ball-placeholder,
 body[data-game] .empty-ball-row .number-ball.ball-placeholder{width:43px!important;height:43px!important;min-width:43px!important;flex-basis:43px!important}
 body[data-game] .line-card .balls{gap:6px!important}
}
@media print{
 body[data-game] .line-card .number-ball:not(.ball-placeholder),
 body[data-game] .line-card .number-ball.ball-placeholder{width:30px!important;height:30px!important;min-width:30px!important;flex-basis:30px!important;font-size:11px!important;box-shadow:none!important;border:1px solid #555!important;color:#111!important;background:#fff!important}
}


/* --- assets/atlas-light-audit-polish.css --- */
/* LOTTO ORBIT — Cross-page colour correction + national flag identities.
   Visual overrides only: no lottery logic, rule tables or saved-number behaviour modified. */

/* Clear national identity for every game studio: real local SVG, never OS emoji. */
body[data-game] .game-hero .hero-tag{
  display:inline-flex!important;align-items:center;gap:10px;min-height:41px;
  max-width:100%;padding:5px 13px 5px 6px!important;border-radius:12px!important;
  line-height:1.2!important;letter-spacing:.065em;
}
body[data-game] .game-hero .atlas-game-flag{
  display:block;width:42px;height:31px;flex:0 0 42px;object-fit:cover;
  border-radius:5px;border:1px solid rgba(35,38,65,.16);
  background:#fff;box-shadow:0 1px 3px rgba(31,50,70,.07);
}
body[data-game] .atlas-game-flag-label{font-size:10px;font-weight:800;line-height:1.35}
@media(max-width:600px){
 body[data-game] .game-hero .hero-tag{gap:8px;min-height:36px;padding:4px 10px 4px 5px!important}
 body[data-game] .game-hero .atlas-game-flag{width:36px;height:27px;flex-basis:36px}
 body[data-game] .atlas-game-flag-label{font-size:9px}
}

/* Light mode — absolutely no legacy dark translucent surfaces for interactive areas. */
html[data-theme="light"] body[data-game] .ultra-selection-method,
html[data-theme="light"] body[data-game] .ultra-odd-even-help,
html[data-theme="light"] body[data-game] .atlas-more-actions,
html[data-theme="light"] body[data-game] .atlas-ticket-snapshot{
  background:#f9f8fd!important;border:1px solid #e4dfec!important;
  color:#33354e!important;box-shadow:none!important;
}
html[data-theme="light"] body[data-game] .ultra-selection-method>summary,
html[data-theme="light"] body[data-game] .ultra-odd-even-help>summary,
html[data-theme="light"] body[data-game] .atlas-more-actions>summary{
  background:transparent!important;color:#495e73!important;text-shadow:none!important;
}
html[data-theme="light"] body[data-game] .nav-under .button,
html[data-theme="light"] body[data-game] .nav-under .button.soft{
  background:#ffffff!important;border:1px solid #dddfe9!important;color:#475e75!important;
  box-shadow:0 1px 3px rgba(37,54,72,.035)!important;text-shadow:none!important;
}
html[data-theme="light"] body[data-game] .nav-under .button:hover{background:#f2eff9!important;border-color:#bbcee2!important;color:#406992!important}
html[data-theme="light"] body[data-game] .quick-buttons button:not(.active):not([aria-pressed="true"]){
  background:#f3f0fa!important;color:#44596f!important;border:1px solid #dfd8ed!important;
  box-shadow:none!important;text-shadow:none!important;
}
html[data-theme="light"] body[data-game] :is(.atlas-draw-card,.atlas-draw-report,.atlas-draw-table,.atlas-draw-intro,.atlas-draw-grid,.atlas-draw-result,.atlas-history-period,.atlas-ticket-stat){
  background:#fff!important;border-color:#e3e3ed!important;color:#333750!important;box-shadow:none!important;
}
html[data-theme="light"] body[data-game] .atlas-draw-card legend,
html[data-theme="light"] body[data-game] :is(.atlas-draw-fieldnote,.atlas-new-draw-note,.atlas-draw-intro p,.atlas-ticket-odds-label,.atlas-ticket-rule-note){
  color:#626d82!important;text-shadow:none!important;
}
html[data-theme="light"] body[data-game] :is(.atlas-draw-card label,.atlas-draw-card .control-label,.atlas-draw-table th,.atlas-draw-result strong,.atlas-ticket-game-name,.atlas-ticket-odds strong){color:#383753!important}
html[data-theme="light"] body[data-game] .atlas-draw-table :is(th,td){background:#fff!important;border-color:#e3e3ed!important;color:#3f435c!important}
html[data-theme="light"] body[data-game] .atlas-draw-table th{background:#f2f0f9!important}
html[data-theme="light"] body[data-game] .atlas-parity-status,
html[data-theme="light"] body[data-game] :is(.atlas-draw-feedback,.atlas-history-feedback,#historyStatus,#checkNotice,#notice){
  background:#f7f3fc!important;color:#4c5a69!important;border-color:#e5dbf1!important;
}
html[data-theme="light"] body[data-game] .atlas-parity-status.good{background:#effaf5!important;color:#236d54!important;border-color:#c5e8d7!important}
html[data-theme="light"] body[data-game] .atlas-parity-status.warn{background:#fff8eb!important;color:#866427!important;border-color:#ecdcaf!important}
html[data-theme="light"] body[data-game] .atlas-ticket-stat-number{color:#4673a1!important}
html[data-theme="light"] body[data-game] .atlas-ticket-stat-label{color:#626d82!important}
html[data-theme="light"] body[data-game] .atlas-ticket-rule-note span{color:#4d7eaf!important}
html[data-theme="light"] body[data-game] .line-card :is(.extra-name,.line-sub,.line-footer){color:#646b80!important}
html[data-theme="light"] body[data-game] .line-card .line-card-status{color:#595b73!important}
html[data-theme="light"] body[data-game] .left-sidebar .panel.guide p,
html[data-theme="light"] body[data-game] .left-sidebar .panel.guide :is(h3,.eyebrow){color:#545571!important}
html[data-theme="light"] body[data-game] .left-sidebar .panel.guide .reference-link{color:#4171a1!important}
html[data-theme="light"] body[data-game] :is(.heatmap,.freq-chart,.frequency-grid,.chart-panel,.atlas-insight-panel){background:#fff!important;color:#39415d!important;border-color:#e6e5ef!important}

/* Consistent light-mode secondary panels and explanatory text throughout supporting pages. */
html[data-theme="light"] body .atlas-breadcrumbs [aria-current="page"]{color:#595872!important}
html[data-theme="light"] body :is(.faq-orbit-center,.about-orbit-core,.atlas-demo-visual,.atlas-contact-art){
  background:linear-gradient(145deg,#fdfcff,#f1ecfa)!important;border-color:#e4e0ee!important;
  box-shadow:0 8px 26px rgba(33,56,80,.065)!important;
}
html[data-theme="light"] body :is(.faq-orbit-center,.about-orbit-core,.atlas-demo-visual,.atlas-contact-art) :is(span,strong,p){color:#455a6f}
html[data-theme="light"] body :is(.atlas-info-hero,.faq-hero,.about-hero){color:#283047!important}
html[data-theme="light"] body :is(.faq-side-foot,.atlas-info-note,.atlas-info-disclaimer){color:#627087!important}

/* Dark mode retains its own controls; game flags remain legible against dark surfaces. */
html[data-theme="dark"] body[data-game] .game-hero .atlas-game-flag{
  border-color:rgba(208,227,246,.32);box-shadow:0 2px 5px rgba(0,0,0,.22);
}
html[data-theme="dark"] body[data-game] .game-hero .hero-tag{
  background:rgba(61,91,122,.38)!important;color:#f1e6fb!important;border:1px solid rgba(162,203,244,.30)!important;
}


/* --- assets/atlas-hero-flag-blend.css --- */
/* LOTTO ORBIT — signature woven-flag banners, approved design direction.
   Flags live within the right of each game hero, with a soft fading edge.
   The small flag badge on the left is intentionally hidden.
   Visual only; game data and JavaScript are untouched. */
body[data-game] .game-hero{
  position:relative!important; isolation:isolate; overflow:hidden;
  --atlas-flag-art:none;
}
body[data-game] .game-hero > *{position:relative;z-index:2;min-width:0}
body[data-game] .game-hero .hero-tag{display:none!important}
body[data-game] .game-hero::after{
  content:""!important; position:absolute!important;
  right:0!important;top:0!important;bottom:0!important;left:auto!important;
  width:min(43%,560px)!important;height:100%!important;
  border:0!important; border-radius:0!important;
  transform:none!important;box-shadow:none!important;
  pointer-events:none!important;z-index:0!important;
  background-image:var(--atlas-flag-art)!important;
  background-repeat:no-repeat!important;
  background-position:right center!important;
  background-size:cover!important;
  -webkit-mask-image:linear-gradient(to right,transparent 0%,rgba(0,0,0,.40) 22%,rgba(0,0,0,.88) 70%,black 100%)!important;
  mask-image:linear-gradient(to right,transparent 0%,rgba(0,0,0,.40) 22%,rgba(0,0,0,.88) 70%,black 100%)!important;
  opacity:.95!important;
}
html[data-theme="dark"] body[data-game] .game-hero::after{opacity:.74!important}
@media(max-width:850px){
 body[data-game] .game-hero::after{width:47%!important;opacity:.74!important}
 html[data-theme="dark"] body[data-game] .game-hero::after{opacity:.58!important}
}
@media(max-width:600px){
 body[data-game] .game-hero::after{width:42%!important;opacity:.38!important}
 html[data-theme="dark"] body[data-game] .game-hero::after{opacity:.32!important}
 body[data-game] .game-hero > div:first-child{position:relative;z-index:2}
}
@media print{body[data-game] .game-hero::after{display:none!important}}
body[data-game="daily-million"] .game-hero,
body[data-game="irish-lotto"] .game-hero{--atlas-flag-art:url("hero-flags/ie.png")}
body[data-game="set-for-life"] .game-hero,
body[data-game="uk-lotto"] .game-hero,
body[data-game="euromillions-hotpicks"] .game-hero,
body[data-game="lotto-hotpicks"] .game-hero,
body[data-game="thunderball"] .game-hero{--atlas-flag-art:url("hero-flags/gb.png")}
body[data-game="eurojackpot"] .game-hero,
body[data-game="eurodreams"] .game-hero,
body[data-game="euromillions"] .game-hero{--atlas-flag-art:url("hero-flags/eu.png")}
body[data-game="france-loto"] .game-hero{--atlas-flag-art:url("hero-flags/fr.png")}
body[data-game="el-gordo"] .game-hero,
body[data-game="bonoloto"] .game-hero,
body[data-game="la-primitiva"] .game-hero{--atlas-flag-art:url("hero-flags/es.png")}
body[data-game="superenalotto"] .game-hero,
body[data-game="millionday"] .game-hero{--atlas-flag-art:url("hero-flags/it.png")}
body[data-game="powerball"] .game-hero,
body[data-game="millionaire-for-life"] .game-hero,
body[data-game="mega-millions"] .game-hero{--atlas-flag-art:url("hero-flags/us.png")}
body[data-game="oz-lotto"] .game-hero,
body[data-game="australian-powerball"] .game-hero{--atlas-flag-art:url("hero-flags/au.png")}
body[data-game="lotto-max"] .game-hero{--atlas-flag-art:url("hero-flags/ca.png")}
body[data-game="lotto-6aus49"] .game-hero{--atlas-flag-art:url("hero-flags/de.png")}
body[data-game="nz-lotto"] .game-hero{--atlas-flag-art:url("hero-flags/nz.png")}
body[data-game="japan-loto7"] .game-hero{--atlas-flag-art:url("hero-flags/jp.png")}
body[data-game="dupla-sena"] .game-hero{--atlas-flag-art:url("hero-flags/br.png")}


/* --- assets/atlas-social.css --- */
/* Lotto Orbit — compact social sharing in the global footer.
   Links share the current published page; no social profiles are assumed. */
.footer .container {
  display: grid!important;
  grid-template-columns: minmax(200px,1fr) minmax(255px,1.42fr) minmax(186px,auto)!important;
  align-items: start!important;
  column-gap: clamp(16px,2.4vw,34px)!important;
  row-gap: 18px!important;
}
.footer .container > span { min-width:0; }
.atlas-social-share { min-width:0;display:flex;flex-direction:column;gap:9px;align-items:flex-start; }
.atlas-social-heading {font-size:10px;font-weight:800;letter-spacing:.12em;color:#546678;white-space:nowrap;}
.atlas-social-icons {display:flex;flex-wrap:wrap;align-items:center;gap:8px;}
.atlas-social-icon {
 appearance:none;display:grid;place-items:center;width:37px;height:37px;flex:0 0 37px;
 border:1px solid #ded8eb;border-radius:11px;background:#fff;color:#476e95;
 cursor:pointer;box-shadow:0 3px 12px rgba(39,59,80,.045);
 transition:background .18s ease,color .18s ease,border-color .18s ease,transform .18s ease;
 padding:7px;line-height:1;
}
.atlas-social-icon svg{display:block;width:21px;height:21px;}
.atlas-social-icon:hover{background:#f1ecfb;border-color:#a4c1df;color:#31577d;transform:translateY(-2px)}
.atlas-social-icon:focus-visible{outline:2px solid #477cb1;outline-offset:3px}
.atlas-social-feedback{display:block;min-height:14px;font-size:10px;line-height:1.45;color:#54677a;}
html[data-theme="dark"] .atlas-social-heading{color:#d0e1f2}
html[data-theme="dark"] .atlas-social-icon{background:#202b35;color:#d5eaff;border-color:#495868;box-shadow:none}
html[data-theme="dark"] .atlas-social-icon:hover{background:#293b4d;color:#fff;border-color:#6e93b8}
html[data-theme="dark"] .atlas-social-feedback{color:#abc5df}
@media(max-width:1000px){
  .footer .container{grid-template-columns:minmax(0,1fr) minmax(0,1.3fr)!important;}
  .atlas-social-share{grid-column:1/-1;}
}
@media(max-width:650px){
  .footer .container{grid-template-columns:minmax(0,1fr)!important;row-gap:15px!important;}
  .atlas-social-share{grid-column:1;}
  .atlas-social-icons{gap:10px;}
}
@media(prefers-reduced-motion:reduce){.atlas-social-icon{transition:none}.atlas-social-icon:hover{transform:none}}
@media print{.atlas-social-share{display:none!important}}


/* --- assets/atlas-ui-final-polish.css --- */
/* Lotto Orbit — final light/dark and control polish, 18 Oct 2026.
   Loaded last to defeat legacy dark-mode styles, without changing number rules. */
html[data-theme="light"]{color-scheme:light!important}
html[data-theme="dark"]{color-scheme:dark!important}
html[data-theme="light"] body select,
html[data-theme="light"] body select option,
html[data-theme="light"] body select optgroup{color-scheme:light!important;background-color:#fff!important;color:#25304b!important}
html[data-theme="dark"] body select,
html[data-theme="dark"] body select option,
html[data-theme="dark"] body select optgroup{color-scheme:dark!important;background-color:#1f2b36!important;color:#f6f2ff!important}
html[data-theme="light"] body input,
html[data-theme="light"] body textarea{color-scheme:light!important}
html[data-theme="dark"] body input,
html[data-theme="dark"] body textarea{color-scheme:dark!important}

/* Consistent game selection menu: links are fully readable on Windows and mobile. */
body[data-game] .nav-under{overflow:visible!important;position:relative;z-index:30}
.atlas-game-switch{position:relative;min-width:194px;max-width:min(100%,260px);flex:0 1 236px;z-index:55}
.atlas-game-switch-details{position:relative;width:100%;margin:0}
.atlas-game-switch-details>summary{display:flex;align-items:center;justify-content:space-between;gap:9px;width:100%;min-height:36px;padding:9px 12px;cursor:pointer;list-style:none;font-size:10px;font-weight:700;border:1px solid #dadfea;border-radius:10px;color:#303c57;background:#fff;box-shadow:0 2px 7px rgba(37,57,77,.04)}
.atlas-game-switch-details>summary::-webkit-details-marker{display:none}
.atlas-game-switch-details>summary:focus-visible,.atlas-game-switch-list>a:focus-visible{outline:2px solid #4c7bab;outline-offset:2px}
.atlas-game-switch-chevron{font-size:19px;line-height:.7;transition:transform .16s;color:#496c90}
.atlas-game-switch-details[open] .atlas-game-switch-chevron{transform:rotate(180deg)}
.atlas-game-switch-list{position:absolute;top:calc(100% + 5px);left:0;z-index:1000;min-width:260px;max-width:min(390px,calc(100vw - 28px));width:max-content;max-height:min(430px,60vh);overflow-y:auto;overscroll-behavior:contain;background:#fff!important;color:#293149!important;border:1px solid #dadfe9;border-radius:13px;box-shadow:0 18px 40px rgba(26,43,60,.16);padding:5px;display:flex;flex-direction:column;gap:1px}
.atlas-game-switch-list a{display:block;border-radius:7px;padding:10px 11px;font-size:11px;font-weight:650;line-height:1.3;color:#293149!important;background:transparent!important}
.atlas-game-switch-list a:hover,.atlas-game-switch-list a:focus-visible,.atlas-game-switch-list a[aria-current="page"]{background:#f0ebf9!important;color:#3f6891!important}
.atlas-native-switch{display:none!important}
html[data-theme="dark"] .atlas-game-switch-details>summary{background:#232f3b;color:#f6f1ff;border-color:#475564}
html[data-theme="dark"] .atlas-game-switch-chevron{color:#a5cbf1}
html[data-theme="dark"] .atlas-game-switch-list{background:#1f2932!important;border-color:#485766!important;box-shadow:0 17px 34px rgba(0,0,0,.3);color:#f6f1ff!important}
html[data-theme="dark"] .atlas-game-switch-list a{color:#f6f1ff!important}
html[data-theme="dark"] .atlas-game-switch-list a:hover,html[data-theme="dark"] .atlas-game-switch-list a:focus-visible,html[data-theme="dark"] .atlas-game-switch-list a[aria-current="page"]{background:#35485c!important;color:#fff!important}
@media(max-width:640px){.atlas-game-switch{flex:1 1 100%;max-width:100%;min-width:0}.atlas-game-switch-list{width:100%;min-width:0;max-width:100%;max-height:54vh}}

/* Preserve assigned German Superzahl digit control, remove the vast grey slab. */
body[data-game] .line-card .atlas-digit-control{display:flex!important;flex-flow:row wrap!important;align-items:center!important;justify-content:space-between!important;gap:9px!important;margin:4px 0 2px!important;padding:9px 11px!important;border-radius:10px!important;min-height:0!important;max-width:100%!important;width:100%!important;background:#f8f7fc!important;border:1px solid #e6e2ed!important;box-shadow:none!important;color:#51516c!important;text-align:left!important}
body[data-game] .atlas-digit-control .atlas-digit-label{font-size:10px;font-weight:750;line-height:1.45;white-space:normal;color:#4e5d6c!important}
body[data-game] .atlas-digit-control input{flex:0 0 80px!important;width:80px!important;max-width:80px!important;min-height:32px!important;height:32px!important;margin:0!important;padding:5px 8px!important;border-radius:8px!important;background:#fff!important;color:#262f4a!important;border:1px solid #d8d5e4!important;box-shadow:none!important;text-align:center!important;font-size:12px!important;font-weight:800!important}
html[data-theme="dark"] body[data-game] .line-card .atlas-digit-control{background:#242e38!important;border-color:#415161!important;color:#e5dff2!important}
html[data-theme="dark"] body[data-game] .atlas-digit-control .atlas-digit-label{color:#e9e0f5!important}
html[data-theme="dark"] body[data-game] .atlas-digit-control input{background:#1a2229!important;color:#f6f3ff!important;border-color:#4b5d70!important}

/* Contact: calm inset card, no giant circular envelope graphic. */
.contact-hero{align-items:center!important;min-height:320px!important}
.atlas-contact-hero-card{width:min(100%,390px);justify-self:center;border:1px solid #e7e2ef;border-radius:22px;background:linear-gradient(145deg,#fff,#f8f5fc);box-shadow:0 17px 42px rgba(41,65,89,.06);padding:29px 30px;display:flex;flex-direction:column;align-items:flex-start;gap:10px;color:#2a2945}
.atlas-contact-card-icon{height:45px;width:45px;display:grid;place-items:center;border:1px solid #e5dcec;border-radius:13px;color:#517daa;background:#f7f2fd}
.atlas-contact-card-icon svg{width:24px;height:24px}
.atlas-contact-card-eyebrow{font-size:9px;font-weight:900;letter-spacing:.15em;color:#557ba1}
.atlas-contact-hero-card h2{font-size:clamp(20px,2vw,27px);line-height:1.2;margin:2px 0 0;color:#262840}
.atlas-contact-hero-card p{font-size:12px;line-height:1.65;margin:0;color:#67718a}
.atlas-contact-card-link{font-size:11px;font-weight:850;color:#4776a5;margin-top:5px;text-decoration:none}
.atlas-contact-card-link:hover{text-decoration:underline}
html[data-theme="dark"] .atlas-contact-hero-card{background:linear-gradient(145deg,#1c2935,#192129);color:#f4f0fc;border-color:#3f4f60;box-shadow:none}
html[data-theme="dark"] .atlas-contact-card-icon{background:#2a3a4b;color:#add1f5;border-color:#435669}
html[data-theme="dark"] .atlas-contact-hero-card h2{color:#f6f1ff}
html[data-theme="dark"] .atlas-contact-hero-card p{color:#b6c7d7}
html[data-theme="dark"] .atlas-contact-card-eyebrow,html[data-theme="dark"] .atlas-contact-card-link{color:#b1d5fa}
@media(max-width:900px){.contact-hero{min-height:0!important}.atlas-contact-hero-card{justify-self:stretch;width:100%;max-width:650px;padding:21px 23px}}

/* Keep homepage globe interactive, with no dark callout below it. */
.atlas-globe-caption{display:none!important}

/* Error-prone dark-only legacy panel text in the light theme. */
html[data-theme="light"] body :is(.callout,.notice,.result-row,.analysis-metrics span,.extra-rule,.faq-answer,.atlas-info-note){color:#4c526c}
html[data-theme="light"] body[data-game] :is(.line-meta,.line-bottom label,.extra-name,.line-sub,.control-caption){color:#626b80!important}
@media print{.atlas-game-switch{display:none!important}.atlas-contact-hero-card{display:none!important}}


/* --- assets/atlas-signature-revamp.css --- */
/* Lotto Orbit Signature Experience: refined surfaces, premium lottery spheres, responsive editorial content. */
:root{--atlas-revamp-gold:#d6b37a;--atlas-revamp-purple:#85b1dd}
html{scroll-padding-top:100px}
body{font-kerning:normal;text-rendering:optimizeLegibility}
html[data-theme="dark"] body{background:radial-gradient(ellipse at 70% -20%,rgba(67,112,158,.17),transparent 48%),linear-gradient(170deg,#0f1820 0%,#131d26 56%,#0f161d 100%)!important}
html[data-theme="dark"] .header{background:rgba(16,26,35,.93)!important;border-bottom:1px solid rgba(222,180,113,.19)!important}
html[data-theme="dark"] .header .wordmark-title>span{color:#d7b37f!important}
html[data-theme="dark"] .header .wordmark-caption{color:#9fb0c0!important}
html[data-theme="dark"] .header .nav-links a[aria-current="page"]{color:#f2cf94!important}
html[data-theme="dark"] .header .nav-links a:hover{color:#f2d8b1!important}
html[data-theme="dark"] body .hero,
html[data-theme="dark"] body[data-game] .game-hero{border-color:rgba(211,173,112,.28)!important;box-shadow:0 20px 65px rgba(5,3,19,.24),inset 0 1px 0 rgba(255,255,255,.035)!important}
html[data-theme="light"] body .hero,
html[data-theme="light"] body[data-game] .game-hero{box-shadow:0 18px 46px rgba(46,73,100,.075)!important}
html[data-theme="dark"] body .hero h1 em{color:#e5bb83!important}
html[data-theme="light"] body .hero h1 em{color:#4a7daf!important}
body .hero h1{letter-spacing:-.055em;line-height:1.06}
body .button,body[data-game] button{transition:box-shadow .17s ease,transform .17s ease,background-color .17s ease}
html[data-theme="dark"] body .button.primary{background:linear-gradient(115deg,#f4dca6,#d5ae72 54%,#709fce)!important;color:#1c2630!important;border-color:rgba(255,239,199,.36)!important}
body a:not([class]):focus-visible,body button:focus-visible,body summary:focus-visible{outline:2px solid #d7b37f;outline-offset:3px}
body[data-game] .line-card .number-ball:not(.ball-placeholder){
 position:relative!important;isolation:isolate;
 background:radial-gradient(circle at 28% 19%,#b2d4f5 0%,#659bd1 17%,#437cb5 50%,#23486d 85%,#213b54 100%)!important;
 border:1px solid rgba(222,249,255,.37)!important;
 box-shadow:inset 1px 2px 4px rgba(255,255,255,.4),inset -5px -9px 12px rgba(13,26,40,.32),0 5px 10px rgba(21,43,65,.16)!important;
 text-shadow:0 1px 2px rgba(0,0,0,.32)!important;
}
body[data-game] .line-card .number-ball.ball-even:not(.ball-placeholder){background:radial-gradient(circle at 28% 17%,#d2eafe,#75bce2 19%,#3679b8 56%,#1f3f74 96%)!important}
body[data-game] .line-card .number-ball.ball-extra:not(.ball-placeholder){background:radial-gradient(circle at 24% 18%,#fff9d9,#f1d48f 29%,#d9a64f 62%,#936226 95%)!important;color:#33200c!important;text-shadow:0 1px 0 rgba(255,255,255,.5)!important;border-color:rgba(255,248,205,.75)!important}
body[data-game] .line-card .number-ball:not(.ball-placeholder)::before{display:block!important;content:""!important;position:absolute!important;left:18%;top:10%;width:34%;height:13%;border-radius:50%;background:rgba(255,255,255,.43)!important;filter:blur(3px)!important;pointer-events:none}
body[data-game] .line-card .number-ball:not(.ball-placeholder)::after{display:none!important}
body[data-game] .line-card .ball-placeholder{filter:none!important;opacity:.88}
.atlas-editorial,.atlas-home-story{margin:34px 0 54px;padding:clamp(20px,2.6vw,37px);border-radius:24px;border:1px solid var(--atlas-line,#ded8ea);background:linear-gradient(143deg,rgba(150,187,224,.055),transparent 45%),var(--atlas-surface,#fff);box-shadow:var(--atlas-shadow,0 8px 25px rgba(17,30,43,.06))}
.atlas-editorial-heading>span,.atlas-home-story>.eyebrow,.atlas-editorial-number,.atlas-story-grid article>span{color:var(--atlas-gold,#ad8448);font-size:10px;font-weight:850;letter-spacing:.14em}
.atlas-editorial-heading>h2,.atlas-home-story>h2{font-size:clamp(23px,3vw,36px);letter-spacing:-.035em;margin:10px 0 9px}
.atlas-editorial-heading>p{max-width:720px;color:var(--atlas-muted);margin-bottom:24px}
.atlas-editorial-grid,.atlas-story-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}
.atlas-editorial-grid>article,.atlas-story-grid>article{padding:clamp(18px,2vw,27px);background:var(--atlas-tint,#f4f0fa);border:1px solid var(--atlas-line,#ded8ea);border-radius:17px;min-width:0}
.atlas-editorial-grid h3,.atlas-story-grid h3{font-size:clamp(16px,1.7vw,20px);margin:11px 0}
.atlas-editorial-grid p,.atlas-story-grid p{font-size:12px;line-height:1.8;color:var(--atlas-muted);margin-bottom:10px}
.atlas-editorial-grid strong{color:var(--atlas-ink)}
.atlas-editorial-grid .atlas-equation{padding:10px 12px;border-left:2px solid var(--atlas-gold);background:rgba(186,138,72,.07);border-radius:0 8px 8px 0}
.atlas-editorial-related{margin-top:22px;border-top:1px solid var(--atlas-line);padding-top:17px;display:flex;align-items:center;gap:20px;flex-wrap:wrap}
.atlas-editorial-related>span{font-size:10px;font-weight:850;letter-spacing:.13em;color:var(--atlas-muted)}
.atlas-editorial-related>div{display:flex;flex-wrap:wrap;gap:10px}
.atlas-editorial-related a,.atlas-story-grid a{font-size:11px;font-weight:800;color:var(--atlas-purple);border-bottom:1px solid transparent}
.atlas-editorial-related a:hover,.atlas-story-grid a:hover{border-color:currentColor}
.atlas-home-story{margin:10px 0 65px}
.atlas-story-grid article>span{display:block}
.atlas-story-grid article p{min-height:84px}
.atlas-social-profiles{display:flex;flex-wrap:wrap;gap:8px;margin-top:3px}
html[data-theme="dark"] .atlas-editorial-grid>article,html[data-theme="dark"] .atlas-story-grid>article{background:#1d2935;border-color:#41505f}
html[data-theme="dark"] .atlas-editorial-heading>p,html[data-theme="dark"] .atlas-editorial-grid p,html[data-theme="dark"] .atlas-story-grid p{color:#b8c6d4}
html[data-theme="dark"] .atlas-editorial-grid h3,html[data-theme="dark"] .atlas-story-grid h3{color:#f6efff}
html[data-theme="dark"] .atlas-editorial-related a,html[data-theme="dark"] .atlas-story-grid a{color:#e6c18e}
html[data-theme="dark"] .atlas-editorial-grid strong{color:#f2d6a6}
html[data-theme="dark"] .atlas-editorial-related{border-color:#414d5a}
html[data-theme="dark"] .atlas-editorial,html[data-theme="dark"] .atlas-home-story{background:linear-gradient(145deg,#1c2936,#172028);border-color:#3b4957}
@media(max-width:900px){.atlas-editorial-grid,.atlas-story-grid{grid-template-columns:1fr 1fr}.atlas-editorial-grid article:last-child,.atlas-story-grid article:last-child{grid-column:1/-1}.atlas-story-grid article p{min-height:0}}
@media(max-width:570px){.atlas-editorial-grid,.atlas-story-grid{grid-template-columns:minmax(0,1fr)}.atlas-editorial-grid article:last-child,.atlas-story-grid article:last-child{grid-column:auto}.atlas-editorial,.atlas-home-story{padding:17px;margin-top:20px;border-radius:16px}.atlas-editorial-related{align-items:flex-start;flex-direction:column;gap:10px}body .hero h1{font-size:clamp(32px,8vw,47px)!important}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}body .button,body[data-game] button{transition:none!important}}
@media print{.atlas-editorial,.atlas-home-story{box-shadow:none;border:1px solid #aaa}.atlas-editorial-grid,.atlas-story-grid{grid-template-columns:repeat(3,1fr)}}

/* Owner/legal links in the footer */
.atlas-legal-shortcuts{display:flex;flex-wrap:wrap;gap:9px;font-size:10px;align-items:center;opacity:.9}
.atlas-legal-shortcuts a{font-weight:750!important;color:var(--atlas-purple)!important}
html[data-theme="dark"] .atlas-legal-shortcuts a{color:#e6c28c!important}
.atlas-legal-shortcuts a:hover{text-decoration:underline}
.atlas-editorial-legal-note{font-size:11px;line-height:1.75;margin-top:15px;color:var(--atlas-muted)}
.footer .container{grid-template-columns:minmax(200px,1fr) minmax(255px,1.42fr) minmax(186px,auto)!important}
.atlas-legal-shortcuts{grid-column:1/-1;grid-row:2}
@media(max-width:1000px){.footer .container{grid-template-columns:minmax(0,1fr) minmax(0,1.3fr)!important}.atlas-legal-shortcuts{grid-column:1/-1;grid-row:auto}}
@media(max-width:650px){.footer .container{grid-template-columns:minmax(0,1fr)!important}.atlas-legal-shortcuts{grid-column:1;grid-row:auto}}


/* Draw details upgrade and 18 October 2026 light-theme readability fix. */
.atlas-draw-summary{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:20px;align-items:center;margin:15px 0 20px;padding:18px 21px;border-radius:19px;border:1px solid rgba(115,168,221,.26);background:linear-gradient(112deg,rgba(76,135,194,.105),rgba(214,169,89,.07));box-shadow:0 7px 25px rgba(28,45,63,.055);}
.atlas-draw-summary .atlas-draw-overline{display:flex;align-items:center;gap:7px;color:var(--main,#528dc7);font-size:10px;font-weight:900;letter-spacing:.12em;text-transform:uppercase;margin-bottom:9px}
.atlas-draw-overline svg{height:15px;width:15px;flex:0 0 auto}
.atlas-draw-meta{display:flex;flex-wrap:wrap;align-items:flex-start;column-gap:25px;row-gap:11px}
.atlas-draw-meta>div{min-width:145px}
.atlas-draw-meta dt{font-size:10px;letter-spacing:.09em;text-transform:uppercase;font-weight:850;opacity:.75;margin-bottom:4px}
.atlas-draw-meta dd{margin:0;font-size:14px;font-weight:760;line-height:1.4}
.atlas-draw-tz{font-size:11px;opacity:.85;margin:9px 0 0;line-height:1.5}
.atlas-draw-note{font-size:11px;opacity:.85;margin:4px 0 0;line-height:1.6}
.atlas-draw-link{display:inline-flex;align-items:center;justify-content:center;gap:10px;flex:0 0 auto;text-decoration:none!important;min-height:43px;padding:12px 17px;border-radius:11px;border:1px solid #b68e49;background:linear-gradient(135deg,#a77b34,#d7b775);color:#182531!important;font-weight:900;font-size:11px;letter-spacing:.02em;box-shadow:0 8px 20px rgba(122,88,34,.14);transition:transform .2s ease,filter .2s ease}
.atlas-draw-link:hover{transform:translateY(-2px);filter:brightness(1.05)}
.atlas-draw-link:focus-visible{outline:3px solid #3670aa;outline-offset:3px}
html[data-theme=light] body[data-game] .atlas-draw-summary{background:linear-gradient(112deg,#faf6ff,#fffaf2)!important;border-color:#e1d4ea!important}
html[data-theme=light] body[data-game] .atlas-draw-meta dt{color:#5f6b77!important;opacity:1}
html[data-theme=light] body[data-game] .atlas-draw-meta dd{color:#232f3b!important}
html[data-theme=light] body[data-game] .atlas-draw-tz,html[data-theme=light] body[data-game] .atlas-draw-note{color:#596470!important;opacity:1}
html[data-theme=light] body.about-page .about-method-steps b{color:#25243d!important;-webkit-text-fill-color:#25243d!important;font-weight:850}
html[data-theme=light] body.about-page .about-method-steps p{color:#4d536b!important;font-size:12.5px!important;line-height:1.7}
html[data-theme=light] body.about-page .about-method-steps>div{background:#f9f7fd;border:1px solid #ebe5f2;border-radius:12px;padding:9px 12px}
html[data-theme=light] body.about-page .about-method-steps span{border-color:#c9d9e9;color:#4276aa!important;background:#fff!important}
@media(max-width:740px){.atlas-draw-summary{grid-template-columns:1fr;padding:16px;gap:14px}.atlas-draw-link{width:100%}.atlas-draw-meta{gap:14px 16px}.atlas-draw-meta>div{min-width:0;flex:1 1 145px}.atlas-draw-meta dd{font-size:13px}}
@media(prefers-reduced-motion:reduce){.atlas-draw-link{transition:none}.atlas-draw-link:hover{transform:none}}


/* --- assets/atlas-ad-slots.css --- */
/* Lotto Orbit owner-reserved advertising placements. Inactive by default. */
.atlas-ad-layout{display:block;min-width:0}
.atlas-ad-rail{display:none;min-width:0}
.atlas-ad-placement{display:none;min-width:0;box-sizing:border-box}
.atlas-ad-placement[data-atlas-ad-active="true"],.atlas-ad-placement.atlas-ad-preview{display:flex;align-items:center;justify-content:center}
.atlas-ad-placement--rail{width:100%;min-height:600px;max-width:160px}
.atlas-ad-placement--banner{width:100%;max-width:970px;min-height:110px;margin:30px auto 36px;overflow:hidden}
.atlas-ad-placement[data-atlas-ad-active="true"]{background:transparent}
.atlas-ad-placement.atlas-ad-preview{border:1px dashed rgba(99,146,194,.53);border-radius:14px;background:rgba(84,135,186,.055);color:var(--atlas-purple,#4b7cad);font:700 11px/1.5 Montserrat,system-ui,sans-serif;letter-spacing:.12em;text-transform:uppercase;text-align:center;padding:10px}
html[data-theme="dark"] .atlas-ad-placement.atlas-ad-preview{color:#bddaf7;background:rgba(112,175,238,.075);border-color:rgba(169,204,240,.4)}
.atlas-ad-placement.atlas-ad-preview::before{content:attr(data-atlas-ad-preview-label)}
@media (min-width:1760px){
  .atlas-ad-layout{display:grid;grid-template-columns:120px minmax(0,1450px) 120px;gap:16px;width:100%;max-width:1722px;margin:0 auto;align-items:start}
  .atlas-ad-layout>main{min-width:0;width:100%}
  .atlas-ad-rail{display:block;position:sticky;top:96px;align-self:start}
}
@media (min-width:1880px){
  .atlas-ad-layout{grid-template-columns:160px minmax(0,1450px) 160px;max-width:1802px}
}
@media (max-width:739px){
  .atlas-ad-placement--banner{max-width:320px;min-height:100px;margin:22px auto 28px}
}
@media print{.atlas-ad-rail,.atlas-ad-placement{display:none!important}.atlas-ad-layout{display:block!important}}

/* Additional lower-page placements, intentionally hidden without a live ad or preview. */
.atlas-ad-placement--footer{margin:42px auto 12px;max-width:970px;min-height:110px}
@media (max-width:739px){.atlas-ad-placement--footer{margin:28px auto 12px;min-height:100px}}


/* --- assets/atlas-page-tools.css --- */
/* Lotto Orbit — accessible header utilities: translations and locally stored favourites */
.header .atlas-top-actions{display:flex;align-items:center;gap:5px;order:3;flex:0 0 auto;min-width:0}
.header .atlas-tool-group{position:relative;flex:0 0 auto}
.header .atlas-tool-button{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-height:35px;padding:6px 9px;border:1px solid #e6e0ef;border-radius:10px;background:#faf9fd;color:#4c6c8b;font:750 10px/1.2 Montserrat,system-ui,sans-serif;cursor:pointer;white-space:nowrap;box-shadow:none}
.header .atlas-tool-button:hover,.header .atlas-tool-button[aria-expanded="true"]{background:#f0ebfa;border-color:#b3cce5;color:#366595}
.header .atlas-tool-button:focus-visible,.header .atlas-save-page:focus-visible,.header .atlas-language-list a:focus-visible,.header .atlas-saved-pages a:focus-visible,.header .atlas-saved-remove:focus-visible{outline:2px solid #6299d0;outline-offset:2px}
.header .atlas-tool-button svg{width:16px;height:16px;flex-shrink:0}
.header .atlas-tool-chevron{font-size:15px;line-height:1}
.header .atlas-tool-button.is-saved{color:#4d749b;border-color:#bacde0;background:#f8f1fd}
.header .atlas-tool-button.is-saved svg{fill:rgba(199,161,77,.25)}
.header .atlas-fav-count{font-size:10px;padding:1px 5px;border-radius:8px;background:#e8dff5;color:#3d668e}
.header .atlas-tool-popover{position:absolute;z-index:190;right:0;top:calc(100% + 10px);width:min(325px,calc(100vw - 24px));padding:16px;border:1px solid #ded7ea;border-radius:14px;background:#fff;color:#27304a;box-shadow:0 16px 44px rgba(23,44,65,.19);text-align:left;max-height:min(70vh,530px);overflow-y:auto;overscroll-behavior:contain}
.header .atlas-tool-popover[hidden]{display:none!important}
.header .atlas-tool-heading{font:850 13px/1.45 Montserrat,system-ui,sans-serif;color:#292842;margin-bottom:6px}
.header .atlas-tool-hint{font:500 11px/1.55 Montserrat,system-ui,sans-serif;color:#6a7289;margin:0 0 12px}
.header .atlas-language-list{display:grid;grid-template-columns:1fr 1fr;gap:6px;margin-bottom:10px}
.header .atlas-language-list a,.header .atlas-language-list .atlas-language-disabled{display:flex;align-items:center;min-height:32px;padding:7px 8px;border:1px solid #e9e5f1;border-radius:8px;color:#376390;background:#f9f7fc;text-decoration:none;font:700 11px/1.3 Montserrat,system-ui,sans-serif}
.header .atlas-language-list a:hover{border-color:#8db0d4;background:#f0eaf8}
.header .atlas-language-list .atlas-language-disabled{opacity:.48;cursor:not-allowed}
.header .atlas-save-page{display:block;width:100%;min-height:37px;border:1px solid #a2beda;background:#f0eafa;border-radius:9px;color:#3e71a4;font:800 11px/1.3 Montserrat,system-ui,sans-serif;cursor:pointer;margin-bottom:14px}
.header .atlas-save-page:hover{background:#d5e5f5}
.header .atlas-saved-title{font:800 10px/1.3 Montserrat,system-ui,sans-serif;text-transform:uppercase;letter-spacing:.1em;color:#6d8baa;margin-bottom:7px}
.header .atlas-saved-pages{display:grid;gap:7px}
.header .atlas-saved-row{display:flex;align-items:center;min-width:0;gap:6px;border:1px solid #efedf3;background:#fcfbfe;padding:5px 6px;border-radius:8px}
.header .atlas-saved-row a{display:block;flex:1;min-width:0;font:700 11px/1.35 Montserrat,system-ui,sans-serif;color:#435466;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;text-decoration:none}
.header .atlas-saved-row a:hover{text-decoration:underline}
.header .atlas-saved-remove{border:0;border-radius:6px;background:transparent;color:#6a849d;min-width:27px;min-height:28px;cursor:pointer;font-size:16px}
.header .atlas-saved-remove:hover{background:#eee8f6}
.header .atlas-saved-empty{color:#747e88;font-size:11px;padding:8px 0}
.header .atlas-bookmark-tip{padding-top:10px;margin-top:12px;border-top:1px solid #ece7f2;font:500 10px/1.6 Montserrat,system-ui,sans-serif;color:#616d7a}
html[data-theme="dark"] .header .atlas-tool-button{background:#252f39;color:#cee2f6;border-color:#404c57}
html[data-theme="dark"] .header .atlas-tool-button:hover,html[data-theme="dark"] .header .atlas-tool-button[aria-expanded="true"]{background:#2e4052;border-color:#678cb1}
html[data-theme="dark"] .header .atlas-tool-popover{background:#1f2a35;color:#f2eef9;border-color:#405163;box-shadow:0 16px 44px rgba(0,0,0,.38)}
html[data-theme="dark"] .header .atlas-tool-heading{color:#f2eafb}
html[data-theme="dark"] .header .atlas-tool-hint,html[data-theme="dark"] .header .atlas-bookmark-tip{color:#b5c2d0}
html[data-theme="dark"] .header .atlas-language-list a,html[data-theme="dark"] .header .atlas-language-list .atlas-language-disabled,html[data-theme="dark"] .header .atlas-saved-row{background:#283440;color:#daeafa;border-color:#445260}
html[data-theme="dark"] .header .atlas-language-list a:hover{background:#314151}
html[data-theme="dark"] .header .atlas-save-page{background:#2f4051;color:#dbedff;border-color:#54718e}
html[data-theme="dark"] .header .atlas-save-page:hover{background:#3b4d60}
html[data-theme="dark"] .header .atlas-saved-title{color:#afd0f0}
html[data-theme="dark"] .header .atlas-saved-row a{color:#f0e5f8}
html[data-theme="dark"] .header .atlas-saved-remove{color:#c5d7e9}
html[data-theme="dark"] .header .atlas-bookmark-tip{border-top-color:#414d59}
@media(max-width:1450px){.header .atlas-tool-label,.header .atlas-tool-chevron{display:none}.header .atlas-tool-button{padding:7px;min-width:34px}.header .atlas-top-actions{gap:4px}}
@media(max-width:1080px){.header .atlas-top-actions{order:2;margin-left:auto}.header .atlas-brand{margin-right:0!important}.header .atlas-theme-field{order:3}.header .menu-toggle{order:4}}
@media(max-width:650px){.header .atlas-top-actions{margin-left:auto;gap:3px}.header .atlas-tool-button{min-height:32px;min-width:31px;padding:6px}.header .atlas-tool-button svg{width:15px;height:15px}.header .atlas-fav-count{display:none}.header .atlas-tool-popover{position:fixed;top:69px;right:10px;width:min(320px,calc(100vw - 20px));max-height:calc(100dvh - 86px)}}
@media(max-width:420px){.header .nav{gap:4px!important;padding-left:9px!important;padding-right:9px!important}.header .wordmark-title{font-size:17px!important}.header .wordmark-caption{font-size:6px!important}.header .atlas-theme-label svg{display:none}.header .atlas-theme-select{min-width:60px;max-width:65px;min-height:31px;padding:6px 16px 6px 4px!important;font-size:9px!important}.header .menu-toggle{min-width:40px!important;padding:9px 6px!important}.header .menu-toggle-text{display:none!important}.header .atlas-tool-button{min-width:30px}}
@media print{.header .atlas-top-actions{display:none!important}}


/* --- assets/atlas-layout-refine-2026.css --- */
/* Lotto Orbit / final editorial spacing and readability refinement. No ad slots altered. */
body.home-page #how-it-works, body:not([data-game]) #how-it-works {margin:32px 0 34px;scroll-margin-top:105px}
.atlas-refined-heading{display:flex;align-items:end;justify-content:space-between;gap:32px;margin:0 0 22px}
.atlas-refined-heading>div{min-width:0;max-width:890px}
.atlas-refined-heading h2{font-size:clamp(28px,3vw,43px);line-height:1.16;letter-spacing:-.035em;margin:12px 0}
.atlas-refined-heading h2 em{color:var(--atlas-purple,#4c80b4);font-style:italic}
.atlas-refined-heading p{font-size:14px;max-width:650px;line-height:1.75;color:var(--atlas-muted,#697187);margin:0}
.atlas-refined-link{display:inline-flex;align-items:center;gap:12px;padding:11px 14px;flex-shrink:0;border-radius:12px;border:1px solid var(--atlas-line,#e3ddeb);color:var(--atlas-purple,#4c80b4);font-size:12px;font-weight:800}
.atlas-refined-link:hover{border-color:#6493c3}
.atlas-steps-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}
.atlas-step-card{display:flex;flex-direction:column;gap:9px;min-width:0;padding:clamp(21px,2vw,29px);border:1px solid var(--atlas-line,#e5dfee);border-radius:20px;background:var(--atlas-surface,#fff);box-shadow:0 12px 34px rgba(21,41,61,.045);transition:transform .2s,border-color .2s}
.atlas-step-card:hover{transform:translateY(-2px);border-color:#a3bed9}
.atlas-step-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:4px}
.atlas-step-number{font-size:11px;letter-spacing:.13em;color:var(--atlas-gold,#b98742);font-weight:900}
.atlas-step-icon{display:grid;place-items:center;width:38px;height:38px;border-radius:12px;background:rgba(74,129,184,.10);font-size:23px;color:var(--atlas-purple,#4a7cae)}
.atlas-step-card h3{font-size:19px;line-height:1.3;margin:0;letter-spacing:-.02em;color:var(--atlas-ink,#28304c)}
.atlas-step-card p{font-size:13px;line-height:1.8;min-height:74px;color:var(--atlas-muted,#667187);margin:0}
.atlas-step-card>a{font-size:12px;font-weight:800;color:var(--atlas-purple,#4a7cae);margin-top:auto;display:inline-flex;gap:9px;align-items:center;padding-top:10px}
.atlas-step-card>a:hover{text-decoration:underline;text-underline-offset:4px}
.atlas-odds-note{margin-top:18px;padding:17px 20px;display:flex;gap:14px;align-items:center;border:1px solid var(--atlas-line,#e2deeb);border-radius:16px;background:rgba(78,128,177,.045)}
.atlas-odds-glyph{color:var(--atlas-purple,#4a7cae);font-size:26px;flex-shrink:0}
.atlas-odds-note>div{flex:1;min-width:0}
.atlas-odds-note strong{font-size:13px;color:var(--atlas-ink,#292942)}
.atlas-odds-note p{margin:3px 0 0;color:var(--atlas-muted,#686e85);font-size:12.5px;line-height:1.6}
.atlas-odds-note>a{font-size:12px;font-weight:800;color:var(--atlas-purple,#4c80b4);white-space:nowrap}
.atlas-home-story{margin:14px 0 46px!important;padding:clamp(24px,3vw,38px)!important}
.atlas-trust-content{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);align-items:center;gap:clamp(25px,4vw,66px)}
.atlas-trust-content h2{font-size:clamp(25px,2.7vw,36px);margin:12px 0 13px;line-height:1.28}
.atlas-trust-content h2 em{font-style:normal;color:var(--atlas-purple,#4a7cae)}
.atlas-trust-content>div>p{font-size:13px;line-height:1.85;color:var(--atlas-muted,#697186);max-width:610px}
.atlas-trust-actions{display:flex;gap:19px;flex-wrap:wrap;margin-top:23px}
.atlas-trust-actions a{font-size:12px;font-weight:800;color:var(--atlas-purple,#4b7dae)}
.atlas-trust-facts{display:grid;gap:11px}
.atlas-trust-facts>div{display:flex;gap:13px;align-items:start;border:1px solid var(--atlas-line,#e8e2f0);border-radius:13px;padding:14px;background:rgba(83,128,174,.045)}
.atlas-trust-facts>div>span{width:25px;height:25px;display:grid;place-items:center;flex-shrink:0;border-radius:50%;background:rgba(78,129,180,.13);color:var(--atlas-purple,#4b7aa9);font-weight:900}
.atlas-trust-facts p{margin:0;display:grid;gap:3px}
.atlas-trust-facts strong{font-size:13px;color:var(--atlas-ink,#2d2e47)}
.atlas-trust-facts small{font-size:12px;line-height:1.6;color:var(--atlas-muted,#6b7087)}
/* About screenshot: the editorial panel previously inherited margin: 34px 0, overruling centered .container. */
body.about-page section.container.atlas-about-responsible{width:calc(100% - 40px);max-width:1390px;margin:0 auto 58px!important;padding:clamp(24px,3vw,40px)!important;box-sizing:border-box}
body.about-page .atlas-about-responsible .atlas-editorial-heading{margin-bottom:22px}
body.about-page .atlas-about-responsible .atlas-editorial-heading h2{font-size:clamp(26px,3vw,37px);line-height:1.18}
body.about-page .atlas-about-responsible .atlas-editorial-heading>p{font-size:13px;line-height:1.75;margin-bottom:0}
body.about-page .atlas-about-responsible .atlas-editorial-grid{gap:15px}
body.about-page .atlas-about-responsible .atlas-editorial-grid article{min-height:178px;padding:23px!important;border-radius:17px}
body.about-page .atlas-about-responsible .atlas-editorial-grid h3{font-size:18px;letter-spacing:-.018em;margin:9px 0 10px}
body.about-page .atlas-about-responsible .atlas-editorial-grid p{font-size:12.5px;line-height:1.75}
html[data-theme="dark"] .atlas-step-card{background:#1e2933;border-color:#42505e}
html[data-theme="dark"] .atlas-step-card h3,html[data-theme="dark"] .atlas-odds-note strong,html[data-theme="dark"] .atlas-trust-facts strong{color:#f6f0ff}
html[data-theme="dark"] .atlas-step-card p,html[data-theme="dark"] .atlas-odds-note p,html[data-theme="dark"] .atlas-trust-facts small{color:#b9c7d5}
html[data-theme="dark"] .atlas-odds-note,html[data-theme="dark"] .atlas-trust-facts>div{background:#202e3c;border-color:#475767}
html[data-theme="dark"] .atlas-refined-link,html[data-theme="dark"] .atlas-step-card>a,html[data-theme="dark"] .atlas-odds-note>a,html[data-theme="dark"] .atlas-trust-actions a{color:#e6c38e}
html[data-theme="dark"] .atlas-refined-heading h2 em,html[data-theme="dark"] .atlas-trust-content h2 em{color:#96bfe8}
@media(max-width:950px){.atlas-trust-content{grid-template-columns:1fr}.atlas-refined-heading{align-items:start;flex-direction:column;gap:12px}.atlas-step-card p{min-height:0}}
@media(max-width:720px){.atlas-steps-grid{grid-template-columns:1fr}.atlas-odds-note{flex-wrap:wrap}.atlas-odds-note>a{width:100%;margin-left:40px}.atlas-step-card{padding:22px}.atlas-refined-heading h2{font-size:32px}.atlas-home-story{margin-bottom:36px!important}body.about-page section.container.atlas-about-responsible{width:calc(100% - 24px);margin-bottom:40px!important;padding:20px!important}}
@media(max-width:570px){body.about-page .atlas-about-responsible .atlas-editorial-grid{grid-template-columns:minmax(0,1fr)}body.about-page .atlas-about-responsible .atlas-editorial-grid article:last-child{grid-column:auto}.atlas-trust-content{gap:23px}}
@media(prefers-reduced-motion:reduce){.atlas-step-card{transition:none!important}}


/* --- assets/atlas-contact-faq-polish-2026.css --- */
/* Lotto Orbit / October 2026 — detail polish for FAQ, Contact and homepage steps. */
/* A consistent inner canvas fixes the FAQ browser looking flush against the page edges. */
body.faq-page :is(.faq-hero,.faq-metrics,.faq-browser,.faq-formats,.faq-last){box-sizing:border-box;width:calc(100% - 48px);max-width:1330px;margin-left:auto!important;margin-right:auto!important}
body.faq-page .faq-hero{padding-inline:clamp(12px,2.1vw,26px);gap:clamp(32px,5vw,84px);padding-top:56px;padding-bottom:36px}
body.faq-page .faq-hero-guide{position:relative;overflow:hidden;padding:clamp(22px,2.6vw,32px)!important;box-shadow:0 19px 46px rgba(32,56,81,.075)}
body.faq-page .faq-hero-guide:before{content:"";position:absolute;inset:0 0 auto;height:3px;background:linear-gradient(90deg,#75a4d4,#e7ba76,#7baddf)}
body.faq-page .faq-metrics{margin-bottom:36px!important;padding:12px 8px!important;border-radius:19px}
body.faq-page .faq-metrics>div{padding:10px clamp(16px,2.5vw,34px)!important}
body.faq-page section.faq-browser{background:var(--faq-paper)!important;border:1px solid var(--faq-border)!important;border-radius:26px!important;padding:clamp(26px,3.2vw,48px)!important;margin-bottom:44px!important;box-shadow:0 17px 46px rgba(32,52,72,.06)!important;scroll-margin-top:95px}
body.faq-page .faq-browser .faq-block-intro{align-items:center;margin-bottom:26px;padding-bottom:25px;border-bottom:1px solid var(--faq-border)}
body.faq-page .faq-browser .faq-block-intro h2{line-height:1.18;margin-bottom:0}
body.faq-page .faq-browser .faq-block-intro p{margin:0;max-width:400px}
body.faq-page .faq-toolbar{display:flex;align-items:stretch;gap:12px;margin-bottom:18px}
body.faq-page .faq-search-label{flex:1;min-width:0}
body.faq-page .faq-clear{min-width:100px}
body.faq-page .faq-content{max-width:100%;margin-inline:0}
body.faq-page .faq-section{padding:22px 0 0;border-top:1px solid var(--faq-border)!important;margin-bottom:24px}
body.faq-page .faq-section-heading{margin-bottom:18px}
body.faq-page .faq-question-list{border-radius:16px;overflow:hidden;box-shadow:none}
body.faq-page .faq-item summary{min-height:65px}
body.faq-page section.faq-formats{background:var(--faq-paper)!important;border:1px solid var(--faq-border)!important;border-radius:25px;padding:clamp(24px,3.1vw,43px)!important;box-shadow:0 14px 38px rgba(32,52,72,.045)}
body.faq-page .faq-formats .faq-block-intro{padding-bottom:23px;border-bottom:1px solid var(--faq-border);margin-bottom:23px}
body.faq-page .faq-last{padding:clamp(24px,3vw,38px)!important;gap:18px;margin-bottom:45px!important}
/* Contact layout: polished purple/gold panels with consistent gutters. */
body.contact-page{--contact-ink:#262641;--contact-muted:#626b80;--contact-purple:#4a7db0;--contact-gold:#b68747;--contact-edge:#e4deed;--contact-card:#fff;--contact-soft:#f6f3fb;--contact-input:#fff;background:linear-gradient(180deg,#faf9fd 0%,#f6f5fa 76%,#faf9fd)}
body.contact-page main{padding-bottom:45px}
body.contact-page section.container:is(.contact-hero,.atlas-contact-grid,.atlas-info-cta){box-sizing:border-box;width:calc(100% - 48px);max-width:1330px;margin-left:auto!important;margin-right:auto!important}
body.contact-page .contact-hero{grid-template-columns:minmax(0,1.1fr) minmax(350px,.83fr);gap:clamp(26px,4.3vw,76px);min-height:0!important;padding:clamp(37px,5vw,75px) clamp(17px,2.5vw,32px) 54px!important;align-items:center!important}
body.contact-page .contact-lead-panel{max-width:690px;min-width:0}
body.contact-page .contact-lead-panel .eyebrow{color:var(--contact-purple)!important;letter-spacing:.17em}
body.contact-page .contact-availability{display:inline-flex;align-items:center;gap:9px;margin-top:27px;padding:9px 13px;border:1px solid var(--contact-edge);border-radius:100px;background:var(--contact-card);font-size:10px;letter-spacing:.12em;color:var(--contact-purple);font-weight:850}
body.contact-page .contact-status-dot{display:block;width:7px;height:7px;border-radius:50%;background:var(--contact-gold);box-shadow:0 0 0 4px rgba(185,141,77,.12)}
body.contact-page .contact-hero h1{font-size:clamp(43px,4.85vw,69px);color:var(--contact-ink)!important;letter-spacing:-.055em;line-height:1.11;margin:22px 0}
body.contact-page .contact-hero h1 em{display:inline-block;color:var(--contact-purple)!important;-webkit-text-fill-color:var(--contact-purple)!important;font-style:normal}
body.contact-page .contact-lead{font-size:clamp(14px,1.2vw,17px)!important;color:var(--contact-muted)!important;max-width:565px;line-height:1.75!important;margin:0}
body.contact-page .contact-quick-topics{display:flex;gap:9px;flex-wrap:wrap;margin:27px 0 22px}
body.contact-page .contact-quick-topics a{display:inline-flex;align-items:center;gap:8px;padding:11px 14px;background:var(--contact-card);border:1px solid var(--contact-edge);border-radius:12px;color:var(--contact-ink);font-size:11px;font-weight:760;text-decoration:none;transition:transform .18s,border-color .18s}
body.contact-page .contact-quick-topics a>span{color:var(--contact-purple);font-size:16px}
body.contact-page .contact-quick-topics a:hover{transform:translateY(-2px);border-color:var(--contact-purple)}
body.contact-page .contact-independence-note{color:var(--contact-muted)!important;font-size:11.5px!important;line-height:1.7!important;display:flex;align-items:flex-start;gap:10px;max-width:570px;margin:0}
body.contact-page .contact-independence-note>span{color:var(--contact-gold);font-size:17px;line-height:1}
body.contact-page .contact-hero-feature{position:relative;overflow:hidden;padding:clamp(25px,3vw,41px);background:linear-gradient(145deg,var(--contact-card),var(--contact-soft));border:1px solid var(--contact-edge);border-radius:25px;box-shadow:0 21px 58px rgba(31,55,79,.08)}
body.contact-page .contact-hero-feature:before{content:"";position:absolute;top:0;left:0;right:0;height:4px;background:linear-gradient(90deg,#5688ba,#c9a16c,#6190c0)}
body.contact-page .contact-feature-top{display:flex;align-items:center;gap:14px;color:var(--contact-purple);font-weight:850;font-size:10px;letter-spacing:.14em}
body.contact-page .contact-feature-symbol{height:53px;width:53px;display:grid;place-items:center;border-radius:16px;color:var(--contact-purple);background:#eee7f7;border:1px solid #d0dfef}
body.contact-page .contact-feature-symbol svg{width:29px;height:29px}
body.contact-page .contact-hero-feature h2{font-size:clamp(25px,2.7vw,36px);color:var(--contact-ink)!important;line-height:1.16;letter-spacing:-.035em;margin:24px 0 12px}
body.contact-page .contact-hero-feature p{font-size:13px;color:var(--contact-muted)!important;line-height:1.8!important;margin:0}
body.contact-page .contact-message-steps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;margin:24px 0}
body.contact-page .contact-message-steps>div{display:flex;flex-direction:column;gap:6px;padding:13px 12px;background:var(--contact-card);border:1px solid var(--contact-edge);border-radius:13px}
body.contact-page .contact-message-steps b{color:var(--contact-gold);font-size:12px}
body.contact-page .contact-message-steps span{color:var(--contact-ink);font-size:12px;font-weight:800}
body.contact-page .contact-feature-action{display:flex;justify-content:space-between;align-items:center;border-radius:12px;padding:14px 18px;text-decoration:none;background:#4b7dae;color:#fff!important;font-size:12px;font-weight:850}
body.contact-page .contact-feature-action:hover{background:#3b6896}
body.contact-page .contact-hero-feature small{color:var(--contact-muted);display:block;margin-top:13px;font-size:10.5px;line-height:1.5}
body.contact-page .atlas-contact-grid{grid-template-columns:minmax(0,1.65fr) minmax(260px,.83fr);gap:19px;scroll-margin-top:105px;align-items:stretch}
body.contact-page .atlas-contact-panel{background:var(--contact-card)!important;border:1px solid var(--contact-edge)!important;border-radius:24px;padding:clamp(25px,3.2vw,44px)!important;box-shadow:0 17px 44px rgba(31,55,79,.055)}
body.contact-page .atlas-contact-panel .eyebrow{color:var(--contact-gold)!important}
body.contact-page .contact-panel-heading{display:flex;gap:17px;align-items:center;justify-content:space-between}
body.contact-page .contact-panel-heading h2{font-size:clamp(29px,3.1vw,40px);line-height:1.17;color:var(--contact-ink)!important;letter-spacing:-.035em;margin:13px 0 10px}
body.contact-page .contact-panel-heading p{font-size:13px!important;color:var(--contact-muted)!important;line-height:1.75;max-width:570px;margin:0}
body.contact-page .contact-form-stamp{display:grid;place-items:center;flex:0 0 55px;height:55px;border-radius:16px;background:var(--contact-soft);border:1px solid var(--contact-edge);color:var(--contact-purple);font-size:29px}
body.contact-page .contact-form-notice{display:flex;gap:12px;align-items:flex-start;margin:23px 0 0;padding:14px 16px;border-radius:13px;border:1px solid var(--contact-edge);background:var(--contact-soft);font-size:11.5px;line-height:1.6;color:var(--contact-muted)}
body.contact-page .contact-form-notice>span:first-child{color:var(--contact-purple);font-size:16px}
body.contact-page .atlas-contact-panel form{margin-top:23px;gap:19px}
body.contact-page .atlas-contact-panel form label{font-size:12px!important;letter-spacing:0!important;font-weight:800;color:var(--contact-ink)!important;gap:9px}
body.contact-page .atlas-contact-panel form :is(input,select,textarea){box-sizing:border-box;width:100%;min-height:47px;background:var(--contact-input)!important;border:1px solid #ded9e8!important;border-radius:12px;color:var(--contact-ink)!important;font-size:13px!important;padding:12px 14px;line-height:1.55;font-family:inherit;box-shadow:none!important}
body.contact-page .atlas-contact-panel form textarea{min-height:160px;resize:vertical}
body.contact-page .atlas-contact-panel form :is(input,select,textarea):focus-visible{outline:2px solid var(--contact-purple)!important;outline-offset:2px}
body.contact-page .atlas-form-buttons{gap:10px}
body.contact-page .atlas-form-buttons .button{min-height:45px;padding:12px 21px;border-radius:11px;font-size:11px}
body.contact-page .atlas-form-buttons .button.primary{background:#4b7dae!important;border-color:#4b7dae!important;color:#fff!important}
body.contact-page .atlas-form-feedback{min-height:0!important;font-size:12px;color:var(--contact-purple)!important}
body.contact-page .atlas-contact-small{color:var(--contact-muted)!important;font-size:11px!important;line-height:1.8;margin:17px 0 0}
body.contact-page .atlas-contact-small code{color:var(--contact-purple)!important;overflow-wrap:anywhere}
body.contact-page .atlas-contact-side{gap:15px;justify-content:stretch}
body.contact-page .atlas-side-card{position:relative;overflow:hidden;flex:1;padding:clamp(21px,2.2vw,28px);background:var(--contact-card)!important;border:1px solid var(--contact-edge)!important;border-radius:20px;box-shadow:0 13px 29px rgba(31,55,79,.04)}
body.contact-page .atlas-side-card:before{content:"?";display:grid;place-items:center;width:37px;height:37px;border-radius:12px;background:var(--contact-soft);border:1px solid var(--contact-edge);color:var(--contact-purple);font-size:20px;font-weight:850;margin-bottom:19px}
body.contact-page .atlas-side-card:nth-child(2):before{content:"↗"}
body.contact-page .atlas-side-card:nth-child(3):before{content:"◇";color:var(--contact-gold)}
body.contact-page .atlas-side-card>span{color:var(--contact-gold)!important;font-size:10px}
body.contact-page .atlas-side-card h3{font-size:19px;color:var(--contact-ink)!important;margin:10px 0}
body.contact-page .atlas-side-card p{font-size:12px!important;color:var(--contact-muted)!important;line-height:1.8!important}
body.contact-page .atlas-side-card a{color:var(--contact-purple)!important;font-size:11px}
body.contact-page .atlas-legal-card{background:var(--contact-soft)!important}
body.contact-page .atlas-info-cta{margin-top:44px!important;border:1px solid var(--contact-edge)!important;background:linear-gradient(115deg,#f4effa,#fff)!important;padding:clamp(23px,2.6vw,35px)!important;box-shadow:none}
body.contact-page .atlas-info-cta :is(h2,p){color:var(--contact-ink)!important}
body.contact-page .atlas-info-cta p{color:var(--contact-muted)!important;font-size:12px}
body.contact-page .atlas-info-cta .eyebrow{color:var(--contact-gold)!important}
body.contact-page .atlas-info-cta .atlas-cta-star{color:var(--contact-purple)!important}
/* The three home cards now have distinct visual personalities rather than flat white rectangles. */
body:not([data-game]) .atlas-steps-grid{gap:19px}
body:not([data-game]) .atlas-step-card{position:relative;overflow:hidden;padding:27px 28px 26px!important;border-radius:22px!important;border:1px solid #e3ddec!important;box-shadow:0 15px 40px rgba(27,56,84,.075)!important;background:linear-gradient(145deg,#fff 45%,#f9f6fd)!important;min-height:255px;gap:12px;transition:transform .2s,border-color .2s,box-shadow .2s}
body:not([data-game]) .atlas-step-card:before{content:"";height:4px;position:absolute;inset:0 0 auto;background:linear-gradient(90deg,#5285b7,#d6ab6b);opacity:.95}
body:not([data-game]) .atlas-step-card:nth-child(2):before{background:linear-gradient(90deg,#b99250,#6c9ccc)}
body:not([data-game]) .atlas-step-card:nth-child(3):before{background:linear-gradient(90deg,#608fbf,#9aaad0)}
body:not([data-game]) .atlas-step-card:hover{transform:translateY(-4px);border-color:#a4c2e0!important;box-shadow:0 21px 42px rgba(27,56,84,.12)!important}
body:not([data-game]) .atlas-step-number{font-size:12px;letter-spacing:.15em;color:#ab7d40}
body:not([data-game]) .atlas-step-icon{width:55px;height:55px;border-radius:16px;background:linear-gradient(145deg,#eee6f9,#f7f1ff);border:1px solid #e5daf0;box-shadow:inset 0 1px #fff;color:#517fae;font-size:28px}
body:not([data-game]) .atlas-step-card:nth-child(2) .atlas-step-icon{background:linear-gradient(145deg,#fbf1dd,#f5e9fb);color:#a37b46}
body:not([data-game]) .atlas-step-card:nth-child(3) .atlas-step-icon{background:linear-gradient(145deg,#eeebfb,#e9f1fa);color:#4c7baa}
body:not([data-game]) .atlas-step-card h3{font-size:21px!important;line-height:1.22!important;color:#282845!important;letter-spacing:-.02em}
body:not([data-game]) .atlas-step-card p{font-size:13px!important;line-height:1.7!important;color:#647085!important;min-height:0!important}
body:not([data-game]) .atlas-step-card>a{margin-top:auto;padding-top:12px;font-size:12px!important;color:#4a7cad!important;justify-content:space-between;border-top:1px solid #e9e2f0;text-decoration:none}
body:not([data-game]) .atlas-step-card>a span{display:grid;place-items:center;flex:0 0 27px;width:27px;height:27px;border:1px solid #e4d8ed;border-radius:50%;background:#f8f3fc;color:#4b7cad}
/* Dark-theme tuning for the new surfaces. */
html[data-theme="dark"] body.contact-page{--contact-ink:#f5efff;--contact-muted:#bccad8;--contact-purple:#a1c8f0;--contact-gold:#e4bd80;--contact-edge:#45525f;--contact-card:#1d2833;--contact-soft:#23313f;--contact-input:#1b242c;background:linear-gradient(180deg,#131a21,#141d25)}
html[data-theme="dark"] body.contact-page .contact-feature-symbol{background:#2c3e51;border-color:#485f76;color:#c3dffc}
html[data-theme="dark"] body.contact-page .contact-feature-action{background:#4f7ba6;color:#fff!important}
html[data-theme="dark"] body.contact-page .contact-form-notice{color:var(--contact-muted)}
html[data-theme="dark"] body.contact-page .atlas-contact-panel form :is(input,select,textarea){border-color:#4a5a6a!important;color:#f5efff!important}
html[data-theme="dark"] body.contact-page .atlas-info-cta{background:linear-gradient(125deg,#283746,#1e2a36)!important}
html[data-theme="dark"] body:not([data-game]) .atlas-step-card{background:linear-gradient(140deg,#202c39,#1b252e)!important;border-color:#445362!important;box-shadow:0 15px 40px rgba(0,0,0,.12)!important}
html[data-theme="dark"] body:not([data-game]) .atlas-step-card h3{color:#f6effe!important}
html[data-theme="dark"] body:not([data-game]) .atlas-step-card p{color:#bdcbd9!important}
html[data-theme="dark"] body:not([data-game]) .atlas-step-card>a{color:#e5bc83!important;border-color:#42505f}
html[data-theme="dark"] body:not([data-game]) .atlas-step-icon{background:#283848!important;border-color:#42505f!important;color:#b8dbff!important}
html[data-theme="dark"] body:not([data-game]) .atlas-step-card>a span{color:#e9c18b;background:#283747;border-color:#4c5967}
@media(max-width:1060px){body.contact-page .contact-hero{grid-template-columns:minmax(0,1fr) minmax(300px,.8fr);gap:26px}body.contact-page .atlas-contact-grid{grid-template-columns:minmax(0,1.35fr) minmax(230px,.8fr)}}
@media(max-width:900px){body.contact-page .contact-hero{grid-template-columns:1fr;gap:25px}body.contact-page .contact-hero-feature{max-width:none}body.contact-page .atlas-contact-grid{grid-template-columns:1fr}body.contact-page .atlas-contact-side{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}body.contact-page .atlas-side-card{padding:20px}body.contact-page .atlas-side-card h3{font-size:17px}body.faq-page .faq-hero{padding-inline:12px}}
@media(max-width:700px){body.faq-page :is(.faq-hero,.faq-metrics,.faq-browser,.faq-formats,.faq-last),body.contact-page section.container:is(.contact-hero,.atlas-contact-grid,.atlas-info-cta){width:calc(100% - 24px)}body.faq-page section.faq-browser,body.faq-page section.faq-formats{padding:21px!important;border-radius:18px!important}body.faq-page .faq-browser .faq-block-intro{padding-bottom:16px}body.faq-page .faq-metrics{padding:6px!important;margin-bottom:23px!important}body.faq-page .faq-hero{padding:29px 0 28px}body.faq-page .faq-toolbar{flex-wrap:wrap}body.faq-page .faq-clear{min-height:40px}body.contact-page .contact-hero{padding:29px 4px 30px!important}body.contact-page .contact-hero h1{font-size:clamp(38px,9.3vw,55px)}body.contact-page .atlas-contact-side{grid-template-columns:1fr}body.contact-page .atlas-contact-panel{padding:22px!important}body.contact-page .contact-hero-feature{padding:24px}body.contact-page .atlas-info-cta{margin-top:25px!important}body:not([data-game]) .atlas-step-card{min-height:0;padding:24px!important}}
@media(max-width:420px){body.contact-page .contact-quick-topics a{font-size:10px;padding:9px 11px}body.contact-page .contact-message-steps>div{padding:10px 8px}body.contact-page .contact-panel-heading{align-items:flex-start}body.contact-page .contact-form-stamp{flex-basis:43px;height:43px;font-size:23px}body.faq-page .faq-browser .faq-item summary{padding:16px 14px}body.faq-page .faq-metrics>div{padding:10px!important}}
@media(prefers-reduced-motion:reduce){body.contact-page .contact-quick-topics a,body:not([data-game]) .atlas-step-card{transition:none!important}}


/* --- assets/marketflow-pro-lotto-theme.css --- */
/* LOTTO ORBIT / MARKETFLOW PRO EDITION
   Visual-only stylesheet matched to the approved MarketFlow Pro trading dashboard.
   Core reference: #0b1117 canvas, #111922 cards, #27343e dividers,
   #e8eef2 text, #91a0aa muted, #5796e8 blue, #35c978 green,
   #d99635 amber, Montserrat. Preserve lottery mechanics/flag identities. */
html[data-theme="dark"]{
 color-scheme:dark;
 --mf-bg:#0b1117;--mf-bg-deep:#070c11;--mf-card:#111922;--mf-card-alt:#151f28;
 --mf-raise:#1a2731;--mf-ink:#e8eef2;--mf-muted:#a8b7c3;--mf-edge:#31414c;
 --mf-blue:#70aeff;--mf-blue-bold:#5796e8;--mf-green:#35c978;--mf-gold:#d99635;
 --mf-pale:rgba(87,150,232,.11);--mf-shadow:0 14px 38px rgba(0,0,0,.22);
 --atlas-ink:var(--mf-ink);--atlas-muted:var(--mf-muted);--atlas-purple:var(--mf-blue);
 --atlas-gold:var(--mf-gold);--atlas-line:var(--mf-edge);--atlas-surface:var(--mf-card);
 --atlas-canvas:var(--mf-bg);--atlas-tint:var(--mf-card-alt);--atlas-shadow:var(--mf-shadow);
 --faq-violet:var(--mf-blue);--faq-gold:var(--mf-gold);--faq-ink:var(--mf-ink);
 --faq-text:var(--mf-muted);--faq-border:var(--mf-edge);--faq-paper:var(--mf-card);
 --faq-soft:var(--mf-card-alt);--faq-accent-soft:rgba(87,150,232,.10);
}
html[data-theme="light"]{
 color-scheme:light;
 --mf-bg:#eef3f7;--mf-bg-deep:#e7eef4;--mf-card:#ffffff;--mf-card-alt:#f3f7fa;
 --mf-raise:#e8f0f7;--mf-ink:#192b38;--mf-muted:#566d7d;--mf-edge:#d2dde6;
 --mf-blue:#275fa5;--mf-blue-bold:#2b73c7;--mf-green:#17784b;--mf-gold:#936216;
 --mf-pale:rgba(48,117,197,.08);--mf-shadow:0 12px 35px rgba(20,53,72,.065);
 --atlas-ink:var(--mf-ink);--atlas-muted:var(--mf-muted);--atlas-purple:var(--mf-blue);
 --atlas-gold:var(--mf-gold);--atlas-line:var(--mf-edge);--atlas-surface:var(--mf-card);
 --atlas-canvas:var(--mf-bg);--atlas-tint:var(--mf-card-alt);--atlas-shadow:var(--mf-shadow);
 --faq-violet:var(--mf-blue);--faq-gold:var(--mf-gold);--faq-ink:var(--mf-ink);
 --faq-text:var(--mf-muted);--faq-border:var(--mf-edge);--faq-paper:var(--mf-card);
 --faq-soft:var(--mf-card-alt);--faq-accent-soft:rgba(48,117,197,.08);
}
:root{font-family:'Montserrat',Segoe UI,Arial,sans-serif!important}
html[data-theme] body{
 --main:var(--mf-blue-bold)!important;--accent:var(--mf-green)!important;
 --border:var(--mf-edge)!important;--panel:var(--mf-card)!important;
 --sub:var(--mf-card-alt)!important;--soft:var(--mf-raise)!important;
 --muted:var(--mf-muted)!important;--glow:var(--mf-pale)!important;
 --dark:var(--mf-bg-deep)!important;--tint:var(--mf-card-alt)!important;
 font-family:'Montserrat',Segoe UI,Arial,sans-serif!important;
 color:var(--mf-ink)!important;
 background:radial-gradient(ellipse at 10% 0%,var(--mf-pale),transparent 40%),var(--mf-bg)!important;
}
html[data-theme] body :is(button,input,select,textarea){font-family:'Montserrat',Segoe UI,Arial,sans-serif}
html[data-theme] body :is(h1,h2,h3,h4){font-family:'Montserrat',Segoe UI,Arial,sans-serif!important;letter-spacing:-.036em!important;color:var(--mf-ink)}
html[data-theme] body :is(h1,h2){font-weight:800!important}
html[data-theme] body :is(h3,h4){font-weight:750!important}
html[data-theme] body h1{line-height:1.10!important}
html[data-theme] body :is(p,small,.muted,.hint){color:var(--mf-muted)}
html[data-theme] body :is(.eyebrow,.section-kicker,.atlas-step-number){color:var(--mf-green)!important;letter-spacing:.14em}
html[data-theme] body :is(.eyebrow,.section-kicker):before{background:var(--mf-green)!important}
html[data-theme] body a:focus-visible,html[data-theme] body button:focus-visible,
html[data-theme] body input:focus-visible,html[data-theme] body select:focus-visible,
html[data-theme] body summary:focus-visible{outline:2px solid var(--mf-blue-bold)!important;outline-offset:3px}
/* Consistent trading-terminal chrome and tools. */
html[data-theme] body .header,html[data-theme] .header{
 background:color-mix(in srgb,var(--mf-card) 94%,transparent)!important;
 border-bottom:1px solid var(--mf-edge)!important;box-shadow:0 4px 24px rgba(0,0,0,.08)!important;
}
html[data-theme] .header .wordmark-title{color:var(--mf-ink)!important;font-weight:800!important;letter-spacing:-.05em!important}
html[data-theme] .header .wordmark-title>span{color:var(--mf-blue)!important}
html[data-theme] .header .wordmark-caption{color:var(--mf-muted)!important}
html[data-theme] .header .nav-links a{color:var(--mf-muted)!important;font-weight:700!important}
html[data-theme] .header .nav-links a:is(:hover,[aria-current="page"]){color:var(--mf-blue)!important}
html[data-theme] .header .atlas-theme-field{border-color:var(--mf-edge)!important}
html[data-theme] .header .atlas-theme-label,html[data-theme] .header .atlas-theme-label svg{color:var(--mf-muted)!important}
html[data-theme] .header :is(.atlas-theme-select,.atlas-tool-button,.menu-toggle){background:var(--mf-card-alt)!important;color:var(--mf-ink)!important;border-color:var(--mf-edge)!important;box-shadow:none!important}
html[data-theme] .header :is(.atlas-tool-button:hover,.atlas-tool-button[aria-expanded="true"],.atlas-tool-button.is-saved){background:var(--mf-raise)!important;border-color:var(--mf-blue-bold)!important;color:var(--mf-blue)!important}
html[data-theme] .header .atlas-tool-popover{background:var(--mf-card)!important;color:var(--mf-ink)!important;border-color:var(--mf-edge)!important;box-shadow:var(--mf-shadow)!important}
html[data-theme] .header :is(.atlas-tool-heading,.atlas-saved-row a){color:var(--mf-ink)!important}
html[data-theme] .header :is(.atlas-tool-hint,.atlas-bookmark-tip,.atlas-saved-empty){color:var(--mf-muted)!important}
html[data-theme] .header :is(.atlas-language-list a,.atlas-language-list .atlas-language-disabled,.atlas-saved-row,.atlas-save-page){color:var(--mf-ink)!important;background:var(--mf-card-alt)!important;border-color:var(--mf-edge)!important}
html[data-theme] .header :is(.atlas-language-list a:hover,.atlas-save-page:hover,.atlas-saved-remove:hover){background:var(--mf-raise)!important}
html[data-theme] .header .atlas-saved-title{color:var(--mf-blue)!important}
html[data-theme] .header .atlas-bookmark-tip{border-color:var(--mf-edge)!important}
html[data-theme] .header .atlas-tool-button.is-saved svg{fill:rgba(53,201,120,.17)!important}
html[data-theme] body .footer{background:var(--mf-card)!important;border-color:var(--mf-edge)!important;color:var(--mf-muted)!important}
html[data-theme] body .footer a{color:var(--mf-blue)!important}
html[data-theme] body .footer :is(p,small){color:var(--mf-muted)!important}
/* Dark-mode matching hero, not purple gradient. */
html[data-theme] body:not([data-game]) .hero,html[data-theme] body[data-game] .game-hero{
 background:linear-gradient(126deg,var(--mf-card),var(--mf-card-alt))!important;
 color:var(--mf-ink)!important;border:1px solid var(--mf-edge)!important;
 box-shadow:var(--mf-shadow)!important;
}
html[data-theme] body .hero:before,html[data-theme] body .game-hero:before{opacity:.18!important}
html[data-theme] body:not([data-game]) .hero :is(h1,h1 span),html[data-theme] body[data-game] .game-hero :is(h1,h1 span){color:var(--mf-ink)!important;text-shadow:none!important}
html[data-theme] body :is(.hero h1 em,.game-hero h1 em,.atlas-refined-heading h2 em,.faq-hero h1 em){
 color:var(--mf-blue)!important;-webkit-text-fill-color:var(--mf-blue)!important;background:none!important;
}
html[data-theme] body :is(.hero p,.game-hero p,.hero-lead){color:var(--mf-muted)!important}
html[data-theme] body .hero :is(.banner-note,.mini-stats>div,.mini-stat){background:var(--mf-card-alt)!important;border-color:var(--mf-edge)!important;color:var(--mf-muted)!important}
html[data-theme] body .hero .mini-stats strong{color:var(--mf-blue)!important}
html[data-theme] body .button.primary,html[data-theme] body :is(button.primary,.btn-primary,.atlas-draw-link){
 background:linear-gradient(130deg,#2866a9,#1f578f)!important;color:#fff!important;
 border:1px solid color-mix(in srgb,var(--mf-blue-bold) 75%,var(--mf-edge))!important;
 box-shadow:0 6px 19px rgba(45,111,187,.15)!important;
}
html[data-theme] body :is(.button.secondary,.button:not(.primary),.atlas-refined-link){background:var(--mf-card-alt)!important;color:var(--mf-blue)!important;border:1px solid var(--mf-edge)!important}
html[data-theme] body :is(.button,.atlas-refined-link){font-weight:750!important;letter-spacing:.01em!important}
html[data-theme] body :is(.button,.atlas-tool-button):hover{filter:brightness(1.08)}
/* Directory and editorial homepage cards. */
html[data-theme] body :is(.country-tile,.info-tile,.atlas-step-card,.atlas-odds-note,.atlas-home-story,.atlas-trust-content,.atlas-editorial-card){
 background:var(--mf-card)!important;border:1px solid var(--mf-edge)!important;
 box-shadow:var(--mf-shadow)!important;color:var(--mf-ink)!important;
}
html[data-theme] body :is(.country-tile h3,.country-tile-title,.atlas-step-card h3,.info-tile h3,.atlas-home-story h2){color:var(--mf-ink)!important}
html[data-theme] body :is(.country-tile p,.country-tile-count,.atlas-step-card p,.info-tile p,.atlas-home-story p,.atlas-refined-heading p){color:var(--mf-muted)!important}
html[data-theme] body :is(.country-tile-kicker,.atlas-step-card>a,.atlas-refined-link,.atlas-odds-note>a){color:var(--mf-blue)!important}
html[data-theme] body .atlas-step-icon{background:rgba(87,150,232,.13)!important;color:var(--mf-blue)!important}
html[data-theme] body .atlas-step-card:nth-child(2) .atlas-step-icon{background:rgba(53,201,120,.12)!important;color:var(--mf-green)!important}
html[data-theme] body .atlas-step-card:nth-child(3) .atlas-step-icon{background:rgba(217,150,53,.14)!important;color:var(--mf-gold)!important}
html[data-theme] body :is(.country-lottery-link,.country-tile button,.country-tile .button,.faq-chip){background:var(--mf-card-alt)!important;color:var(--mf-blue)!important;border-color:var(--mf-edge)!important}
html[data-theme] body :is(.country-lottery-link:hover,.faq-chip:hover,.faq-chip.is-selected){background:var(--mf-raise)!important;border-color:var(--mf-blue-bold)!important}
html[data-theme] body .atlas-odds-note strong{color:var(--mf-ink)!important}
html[data-theme] body .atlas-odds-glyph{color:var(--mf-green)!important}
/* Globe recoloured via its native SVG gradients; marker positions/click behaviour stay untouched. */
html[data-theme] .atlas-globe-svg #atlasSea stop:nth-child(1){stop-color:#7ab5f2!important}
html[data-theme] .atlas-globe-svg #atlasSea stop:nth-child(2){stop-color:#3c76ad!important}
html[data-theme] .atlas-globe-svg #atlasSea stop:nth-child(3){stop-color:#1c4c78!important}
html[data-theme] .atlas-globe-svg #atlasSea stop:nth-child(4){stop-color:#0b243c!important}
html[data-theme] .atlas-globe-svg #atlasLand stop:nth-child(1){stop-color:#a5e1d7!important}
html[data-theme] .atlas-globe-svg #atlasLand stop:nth-child(2){stop-color:#50b9a6!important}
html[data-theme] .atlas-globe-svg #atlasLand stop:nth-child(3){stop-color:#247a73!important}
html[data-theme] body .atlas-globe-ambient{background:radial-gradient(circle at 50% 48%,rgba(53,201,120,.13),transparent 72%)!important}
html[data-theme] body :is(.atlas-globe-marker,.atlas-marker-preview,.atlas-country-picker){background:var(--mf-card)!important;color:var(--mf-ink)!important;border-color:var(--mf-edge)!important;box-shadow:0 5px 20px rgba(0,0,0,.11)!important}
html[data-theme] body .atlas-globe-marker .atlas-marker-chevron{color:var(--mf-green)!important}
html[data-theme] body .atlas-globe-marker:hover{background:var(--mf-raise)!important;border-color:var(--mf-blue-bold)!important}
/* Game controls, summary and prediction workspace. */
html[data-theme] body[data-game] :is(.panel,.line-card,.control-box,.summary-item,.atlas-ticket-snapshot,.atlas-editorial-panel,.atlas-draw-summary,.atlas-draw-card){background:var(--mf-card)!important;border:1px solid var(--mf-edge)!important;color:var(--mf-ink)!important;box-shadow:none!important}
html[data-theme] body[data-game] :is(.summary,.workspace,.line-bottom,.line-top){background:transparent!important;color:var(--mf-ink)!important}
html[data-theme] body[data-game] :is(.summary-item b,.atlas-ticket-stat-number,.game-hero .hero-tag,.atlas-draw-overline,.atlas-draw-link,.atlas-editorial-number){color:var(--mf-blue)!important}
html[data-theme] body[data-game] :is(.summary-item span,.atlas-ticket-stat-label,.atlas-ticket-stat-sub,.atlas-draw-meta,.atlas-draw-note,.game-disclaimer,.hint,.line-meta){color:var(--mf-muted)!important}
html[data-theme] body[data-game] :is(.summary-item,.line-card .line-top,.line-card .line-bottom,.line-card .line-actions){border-color:var(--mf-edge)!important}
html[data-theme] body[data-game] :is(.line-card.is-empty .empty-premium,.atlas-ticket-stat,.atlas-ticket-odds,.atlas-more-actions,.empty-hint,.atlas-parity-status){background:var(--mf-card-alt)!important;border-color:var(--mf-edge)!important;color:var(--mf-ink)!important;box-shadow:none!important}
html[data-theme] body[data-game] :is(.empty-premium-top strong,.atlas-ticket-stat-unit,.atlas-ticket-odds strong,.atlas-ticket-game-name,.atlas-actions-title){color:var(--mf-ink)!important}
html[data-theme] body[data-game] :is(.empty-premium-top p,.empty-hint,.atlas-ticket-odds-label,.atlas-ticket-rule-note){color:var(--mf-muted)!important}
html[data-theme] body[data-game] :is(.quick-buttons button,.stepper button,.line-action-button,.atlas-more-actions summary,.control-box>details>summary,.atlas-more-actions>summary,.left-sidebar>.panel.guide>summary,.ultra-draw-facts>summary,.atlas-game-switch-details){
 background:var(--mf-card-alt)!important;color:var(--mf-ink)!important;border-color:var(--mf-edge)!important;box-shadow:none!important;
}
html[data-theme] body[data-game] :is(.quick-buttons button:hover,.stepper button:hover,.line-action-button:hover,.atlas-more-actions summary:hover,.control-box>details>summary:hover){background:var(--mf-raise)!important;color:var(--mf-blue)!important}
html[data-theme] body[data-game] :is(.quick-buttons button.active,.quick-buttons button[aria-pressed=true]){background:var(--mf-blue-bold)!important;border-color:var(--mf-blue-bold)!important;color:#fff!important}
html[data-theme] body[data-game] :is(input,select,textarea,.stepper,.stepper output,.stepper span){background:var(--mf-card-alt)!important;color:var(--mf-ink)!important;border-color:var(--mf-edge)!important}
html[data-theme] body[data-game] :is(.atlas-ticket-snapshot,.atlas-ticket-detail,.atlas-ticket-stat,.atlas-more-actions,.line-card){box-shadow:none!important}
html[data-theme] body[data-game] .line-card.is-empty .number-ball.ball-placeholder{background:var(--mf-raise)!important;border:1px dashed var(--mf-edge)!important;box-shadow:none!important}
html[data-theme] body[data-game] .line-card .number-ball:not(.ball-placeholder):not(.ball-extra):not(.ball-special){background:radial-gradient(circle at 29% 20%,#badfff 0%,#5796e8 27%,#2467a2 65%,#183c5d 100%)!important;border-color:rgba(155,205,254,.65)!important;color:#fff!important}
html[data-theme] body[data-game] .line-card .number-ball.ball-even:not(.ball-placeholder){background:radial-gradient(circle at 29% 19%,#b8f4da 0%,#35c978 30%,#14774b 70%,#0b4734 100%)!important;color:#fff!important}
html[data-theme] body[data-game] .line-card .number-ball:is(.ball-extra,.ball-special):not(.ball-placeholder){background:radial-gradient(circle at 25% 20%,#ffe4a5 0%,#d99635 32%,#945c1e 72%,#5d370e 100%)!important;color:#fff!important;text-shadow:0 1px 2px rgba(0,0,0,.4)!important}
html[data-theme] body[data-game] .atlas-draw-summary a:not(.button){color:var(--mf-blue)!important}
/* Support pages: FAQ, Contact, Guide, About. */
html[data-theme] body:is(.faq-page,.contact-page,.atlas-info-page){
 --contact-ink:var(--mf-ink)!important;--contact-muted:var(--mf-muted)!important;
 --contact-purple:var(--mf-blue)!important;--contact-gold:var(--mf-gold)!important;
 --contact-edge:var(--mf-edge)!important;--contact-card:var(--mf-card)!important;
 --contact-soft:var(--mf-card-alt)!important;--contact-input:var(--mf-card-alt)!important;
 --faq-ink:var(--mf-ink)!important;--faq-violet:var(--mf-blue)!important;
 --faq-gold:var(--mf-gold)!important;--faq-text:var(--mf-muted)!important;
 --faq-border:var(--mf-edge)!important;--faq-paper:var(--mf-card)!important;
 --faq-soft:var(--mf-card-alt)!important;--faq-accent-soft:var(--mf-raise)!important;
 background:var(--mf-bg)!important;
}
html[data-theme] body.faq-page :is(.faq-hero-guide,.faq-metrics,.faq-browser,.faq-formats,.faq-last,.faq-question-list,.faq-format-panel,.faq-game,.faq-item,.faq-search-label,.faq-search-shortcut,.faq-clear){
 background:var(--mf-card)!important;border-color:var(--mf-edge)!important;color:var(--mf-ink)!important;box-shadow:var(--mf-shadow)!important;
}
html[data-theme] body.faq-page :is(.faq-hero h1,.faq-guide-top strong,.faq-section-heading h3,.faq-question-text,.faq-item summary,.faq-block-intro h2,.faq-game strong){color:var(--mf-ink)!important}
html[data-theme] body.faq-page :is(.faq-hero p,.faq-guide-foot,.faq-answer,.faq-game p,.faq-block-intro p){color:var(--mf-muted)!important}
html[data-theme] body.faq-page :is(.faq-guide-icon,.faq-section-mark,.faq-plus,.faq-search-icon){background:var(--mf-raise)!important;color:var(--mf-blue)!important}
html[data-theme] body.faq-page :is(.faq-hero h1 em,.faq-game a,.faq-guide-top small,.faq-chip.is-selected){color:var(--mf-blue)!important;-webkit-text-fill-color:var(--mf-blue)!important}
html[data-theme] body.faq-page :is(.faq-item[open],.faq-chip.is-selected){background:var(--mf-card-alt)!important;border-color:var(--mf-blue-bold)!important}
html[data-theme] body.faq-page :is(.faq-search-label input,.faq-format-search,.faq-search,.faq-formats input){background:var(--mf-card-alt)!important;color:var(--mf-ink)!important;border-color:var(--mf-edge)!important}
html[data-theme] body.contact-page :is(.contact-hero,.contact-hero-feature,.contact-lead-panel,.atlas-contact-panel,.atlas-contact-side,.atlas-legal-card,.atlas-info-cta,.atlas-side-card,.contact-form-notice,.contact-independence-note){
 background:var(--mf-card)!important;border-color:var(--mf-edge)!important;color:var(--mf-ink)!important;box-shadow:var(--mf-shadow)!important;
}
html[data-theme] body.contact-page :is(h1,h2,h3,.contact-feature-top strong,.contact-panel-heading strong,.atlas-side-card strong){color:var(--mf-ink)!important}
html[data-theme] body.contact-page :is(p,.contact-lead,.contact-independence-note,.atlas-contact-small){color:var(--mf-muted)!important}
html[data-theme] body.contact-page :is(.contact-feature-symbol,.contact-status-dot,.contact-form-stamp){color:var(--mf-green)!important;background:rgba(53,201,120,.11)!important}
html[data-theme] body.contact-page :is(input,textarea,select){background:var(--mf-card-alt)!important;color:var(--mf-ink)!important;border-color:var(--mf-edge)!important}
html[data-theme] body.atlas-info-page :is(.atlas-info-hero,.atlas-info-panel,.atlas-info-cta,.atlas-side-card,.atlas-legal-card,.info-steps,.info-step,.info-card){background:var(--mf-card)!important;border-color:var(--mf-edge)!important;color:var(--mf-ink)!important}
html[data-theme] body.atlas-info-page :is(h1,h2,h3){color:var(--mf-ink)!important}
html[data-theme] body.atlas-info-page :is(p,li){color:var(--mf-muted)!important}
/* Ads stay as the owner specified: hidden until configured, steel-blue previews. */
html[data-theme] body .atlas-ad-placement.atlas-ad-preview{background:var(--mf-pale)!important;color:var(--mf-blue)!important;border:1px dashed var(--mf-blue-bold)!important}
/* High-contrast default text instead of pastel lavender. */
html[data-theme] body :is(.atlas-info-hero,.atlas-info-panel,.atlas-editorial-section,.atlas-step-card) strong{color:var(--mf-ink)}
html[data-theme] body :is(.atlas-info-hero,.atlas-info-panel,.atlas-editorial-section,.atlas-step-card) a{color:var(--mf-blue)}
@media(max-width:650px){html[data-theme] body .hero,html[data-theme] body .game-hero{box-shadow:none!important}}
@media(prefers-reduced-motion:reduce){html[data-theme] body :is(.atlas-step-card,.country-tile,.button){transition:none!important}}
/* Specificity cleanup for strongly styled legacy Signature selectors. */
html[data-theme] body:not([data-game]) .hero h1 em,
html[data-theme] body.faq-page .faq-hero h1 em,
html[data-theme] body.contact-page .contact-hero h1 em,
html[data-theme] body.atlas-info-page .atlas-info-hero h1 em,
html[data-theme] body .atlas-refined-heading h2 em{
  color:var(--mf-blue)!important;-webkit-text-fill-color:var(--mf-blue)!important;
  text-shadow:none!important;background:none!important;
}
html[data-theme] body:not([data-game]) #gameCatalog .country-tile{
  background:var(--mf-card)!important;border:1px solid var(--mf-edge)!important;
  color:var(--mf-ink)!important;box-shadow:var(--mf-shadow)!important;
}
html[data-theme] body:not([data-game]) #gameCatalog .country-tile :is(.country-tile-title,.country-lottery-name){color:var(--mf-ink)!important}
html[data-theme] body:not([data-game]) #gameCatalog .country-tile :is(.country-tile-kicker,.country-lottery-arrow){color:var(--mf-blue)!important}
html[data-theme] body:not([data-game]) #gameCatalog .country-tile :is(.country-tile-count,.country-lottery-links){color:var(--mf-muted)!important}
html[data-theme] body:not([data-game]) .atlas-globe-marker{
 background:var(--mf-card)!important;border-color:var(--mf-edge)!important;color:var(--mf-ink)!important;
 box-shadow:0 4px 16px rgba(0,0,0,.12)!important;
}
html[data-theme] body:not([data-game]) .atlas-globe-marker:is(:hover,:focus-visible){background:var(--mf-raise)!important;border-color:var(--mf-blue)!important}
html[data-theme] body :is(#gameSearch,.home-search input,.country-search input){
 background:var(--mf-card-alt)!important;color:var(--mf-ink)!important;border-color:var(--mf-edge)!important;
}
html[data-theme] body .hero{border-radius:24px!important;overflow:hidden}
html[data-theme] body.contact-page a.contact-feature-action{
 background:linear-gradient(130deg,var(--mf-blue-bold),#286cb2)!important;border:1px solid var(--mf-blue-bold)!important;
 color:#fff!important;box-shadow:0 6px 19px rgba(45,111,187,.14)!important;
}
html[data-theme] body.contact-page .contact-hero-feature:before,
html[data-theme] body.faq-page .faq-hero-guide:before{
 background:linear-gradient(90deg,var(--mf-blue-bold),var(--mf-green))!important;
}
html[data-theme] body[data-game] :is(.atlas-game-switch-details>summary,.atlas-game-switch-list,.atlas-game-switch-list a){
 background:var(--mf-card-alt)!important;color:var(--mf-ink)!important;border-color:var(--mf-edge)!important;
}
html[data-theme] body[data-game] :is(.atlas-game-switch-list a:hover,.atlas-game-switch-list a[aria-current="page"]){
 background:var(--mf-raise)!important;color:var(--mf-blue)!important;
}
html[data-theme] body[data-game] :is(.panel .eyebrow,.atlas-draw-summary .atlas-draw-overline){color:var(--mf-green)!important}
html[data-theme] body[data-game] .atlas-draw-summary :is(.atlas-draw-step,.atlas-draw-fieldnote){background:var(--mf-card-alt)!important;color:var(--mf-muted)!important;border-color:var(--mf-edge)!important}
html[data-theme] body :is(.atlas-ad-placement--footer,.atlas-ad-placement--banner){border-radius:12px}
/* Colour continuity on the optional light steel theme. */
html[data-theme="light"] body .hero .mini-stats strong,
html[data-theme="light"] body .mini-stats>div :is(b,strong),
html[data-theme="light"] body:not([data-game]) .hero .eyebrow,
html[data-theme="light"] body .atlas-refined-heading h2 em,
html[data-theme="light"] body .section-heading h2 em,
html[data-theme="light"] body .atlas-globe-marker .atlas-marker-chevron,
html[data-theme="light"] body #games h2 em{color:var(--mf-blue)!important;-webkit-text-fill-color:var(--mf-blue)!important}
html[data-theme="light"] body:not([data-game]) .atlas-globe-marker .atlas-marker-chevron{color:var(--mf-green)!important}
html[data-theme="light"] body .atlas-globe-marker:hover{background:var(--mf-raise)!important}
html[data-theme] body .hero :is(.mini-stats>div,.banner-note){background:var(--mf-card-alt)!important;border-color:var(--mf-edge)!important}
html[data-theme="light"] body:not([data-game]) .hero .eyebrow,
html[data-theme="dark"] body:not([data-game]) .hero .eyebrow{color:var(--mf-green)!important}
html[data-theme] body:not([data-game]) #games h2 em,
html[data-theme] body:not([data-game]) #how-it-works h2 em{color:var(--mf-blue)!important;-webkit-text-fill-color:var(--mf-blue)!important}


/* --- assets/marketflow-ui-consistency-2026.css --- */
/* LOTTO ORBIT | 33-page UI consistency pass — 18 Oct 2026
   Loaded after MarketFlow Pro theme. Visual-only; no lottery logic or ad placement changes.
   Design tokens: Montserrat, terminal blue/green, navy panels and steel borders. */
html[data-theme] body {
  --ui-control-height:42px;
  --ui-control-radius:11px;
  --ui-card-radius:18px;
  --ui-space:clamp(16px,2vw,28px);
  line-height:1.55;
  -webkit-font-smoothing:antialiased;
}
html[data-theme] body *,html[data-theme] body *::before,html[data-theme] body *::after{box-sizing:border-box}
html[data-theme] body :is(button,input,select,textarea){font:inherit}
html[data-theme] body button{cursor:pointer}
html[data-theme] body button:disabled{cursor:not-allowed;opacity:.58}
html[data-theme] body :is(a,button,input,select,textarea,summary){-webkit-tap-highlight-color:transparent}
html[data-theme] body :is(input,textarea,select){max-width:100%;min-width:0}
html[data-theme] body :is(p,li){line-height:1.7}
html[data-theme] body :is(h1,h2,h3,h4){overflow-wrap:break-word}
html[data-theme] body :is(.eyebrow,.section-kicker,.atlas-draw-overline){font-size:10.5px!important;line-height:1.6!important;letter-spacing:.10em!important}
/* A single predictable set of dimensions for major actions, without disrupting icon-only controls. */
html[data-theme] body :is(a.button,button.button,a.btn-primary,button.btn-primary,.atlas-refined-link){
  display:inline-flex;align-items:center;justify-content:center;gap:8px;
  min-height:var(--ui-control-height);padding:10px 16px;
  border-radius:var(--ui-control-radius)!important;
  font-family:'Montserrat',Segoe UI,Arial,sans-serif!important;
  font-size:12px!important;font-weight:700!important;line-height:1.35!important;
  letter-spacing:0!important;text-align:center;text-decoration:none;
  white-space:normal;vertical-align:middle;
  transition:background .16s,border-color .16s,box-shadow .16s,transform .16s;
}
html[data-theme] body :is(a.button,button.button):not(.primary):not(.active):not([aria-pressed="true"]){
  background:var(--mf-card-alt)!important;color:var(--mf-ink)!important;
  border:1px solid var(--mf-edge)!important;box-shadow:none!important;
}
html[data-theme] body :is(a.button,button.button):not(.primary):hover{
  background:var(--mf-raise)!important;border-color:var(--mf-blue-bold)!important;color:var(--mf-blue)!important;
}
html[data-theme] body :is(a.button,button.button).primary,
html[data-theme] body :is(.btn-primary,.atlas-draw-link){
  background:linear-gradient(135deg,#2866a9,#1f578f)!important;color:#fff!important;
  -webkit-text-fill-color:#fff!important;border:1px solid #2866a9!important;
  box-shadow:0 5px 15px rgba(22,91,155,.16)!important;
}
/* Important: previously the results link inherited blue text ON a blue background. */
html[data-theme] body[data-game] .atlas-draw-summary a.atlas-draw-link,
html[data-theme] body[data-game] .atlas-draw-card a.atlas-draw-link,
html[data-theme] body[data-game] a.atlas-draw-link,
html[data-theme] body[data-game] a.atlas-draw-link :is(span,strong,small,svg){
  color:#fff!important;-webkit-text-fill-color:#fff!important;
}
html[data-theme] body .atlas-draw-link{display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:43px;padding:11px 18px;border-radius:11px!important;font-size:12px!important;font-weight:750!important;text-align:center}
html[data-theme] body .atlas-draw-link:hover{background:linear-gradient(135deg,#215b9a,#174b7f)!important;box-shadow:0 8px 21px rgba(30,107,181,.24)!important}
html[data-theme] body :is(a.button,button.button,.atlas-draw-link):active{transform:translateY(1px)}
html[data-theme] body :is(a.button,button.button):focus-visible{outline:2px solid var(--mf-green)!important;outline-offset:3px!important}
html[data-theme] body .button.full{width:100%}
/* Header: equal-height actions, balanced horizontal gaps and no button crowding. */
html[data-theme] body .header :is(.atlas-tool-button,.atlas-theme-select,.menu-toggle){
  min-height:39px!important;border-radius:10px!important;padding:9px 12px!important;
  font-size:11.5px!important;line-height:1.3!important;font-weight:700!important;
}
html[data-theme] body .header .atlas-tool-button{display:inline-flex;align-items:center;justify-content:center;gap:7px}
html[data-theme] body .header .menu-toggle{min-width:41px!important}
html[data-theme] body .header .nav-links a{line-height:1.4!important;padding-block:9px!important}
html[data-theme] body .header .atlas-theme-label{white-space:nowrap}
html[data-theme] body .header :is(.atlas-save-page,.atlas-language-list a){min-height:38px;padding:9px 11px;font-size:12px;line-height:1.35}
/* Public pages: consistent panels and quieter borders/spacing. */
html[data-theme] body :is(.atlas-step-card,.country-tile,.info-tile,.atlas-editorial-card,.atlas-home-story){border-radius:var(--ui-card-radius)!important}
html[data-theme] body:not([data-game]) .atlas-step-card{
  padding:clamp(20px,2.2vw,28px)!important;gap:13px!important;
  display:flex;flex-direction:column;align-items:flex-start;
}
html[data-theme] body:not([data-game]) .atlas-step-card h3{margin:0!important;font-size:clamp(17px,1.3vw,20px)!important;line-height:1.28!important}
html[data-theme] body:not([data-game]) .atlas-step-card p{font-size:12.5px!important;line-height:1.72!important;margin:0!important}
html[data-theme] body:not([data-game]) .atlas-step-card>a{margin-top:auto;font-size:12px!important;min-height:26px;display:inline-flex;align-items:center;font-weight:750!important}
html[data-theme] body :is(.atlas-odds-note,.atlas-trust-content){border-radius:14px!important;padding:14px 18px!important}
html[data-theme] body #gameCatalog .country-tile{padding:18px!important;min-width:0}
html[data-theme] body #gameCatalog :is(button,.country-lottery-link){
  min-height:38px!important;padding:9px 12px!important;
  border-radius:10px!important;font-size:11.5px!important;line-height:1.35!important;
}
html[data-theme] body .hero :is(a.button,button.button){min-height:44px}
/* Game studios: forms, toolbars, number controls and cards follow one consistent spacing scale. */
html[data-theme] body[data-game] :is(.panel,.line-card,.atlas-editorial-panel,.atlas-draw-summary,.atlas-draw-card){border-radius:var(--ui-card-radius)!important}
html[data-theme] body[data-game] .summary{gap:9px!important}
html[data-theme] body[data-game] .summary-item{min-height:58px;padding:12px 15px!important;border-radius:12px!important}
html[data-theme] body[data-game] .summary-item b{font-size:18px!important;line-height:1.25!important}
html[data-theme] body[data-game] .summary-item span{font-size:10px!important;line-height:1.4!important}
html[data-theme] body[data-game] .left-sidebar .panel{overflow:hidden}
html[data-theme] body[data-game] .control-box{padding:12px!important}
html[data-theme] body[data-game] .quick-buttons{gap:6px!important}
html[data-theme] body[data-game] .quick-buttons button{
  min-height:39px!important;min-width:0;padding:9px 8px!important;
  border-radius:9px!important;font-size:11.3px!important;line-height:1.3!important;font-weight:700!important;
}
html[data-theme] body[data-game] .stepper button{
  width:41px!important;min-width:41px!important;min-height:41px!important;
  padding:8px!important;font-size:17px!important;line-height:1!important;
}
html[data-theme] body[data-game] :is(.stepper,.stepper output){min-height:41px;line-height:1.4}
html[data-theme] body[data-game] .line-actions{display:flex;flex-wrap:wrap;gap:6px!important;align-items:center}
html[data-theme] body[data-game] .line-action-button{min-height:36px!important;padding:8px 11px!important;border-radius:9px!important;font-size:11px!important;line-height:1.25!important}
html[data-theme] body[data-game] .line-card{padding:clamp(12px,1.4vw,18px)!important}
html[data-theme] body[data-game] :is(.atlas-more-actions>summary,.control-box>details>summary){
  min-height:37px;padding:9px 12px!important;border-radius:10px!important;font-size:11.5px!important;line-height:1.35!important;
}
html[data-theme] body[data-game] .atlas-draw-summary{padding:clamp(18px,2vw,25px)!important}
html[data-theme] body[data-game] .atlas-draw-summary :is(.atlas-draw-meta,.atlas-draw-note){line-height:1.65!important}
html[data-theme] body[data-game] :is(.atlas-draw-summary,.line-card,.panel) :is(a,button){text-underline-offset:3px}
/* FAQs: searching and filtering should have regular button heights rather than tiny labels. */
html[data-theme] body.faq-page :is(.faq-browser,.faq-formats){padding:clamp(20px,2.4vw,36px)!important;border-radius:20px!important}
html[data-theme] body.faq-page .faq-chip{
  display:inline-flex;align-items:center;justify-content:center;gap:6px;
  min-height:40px;padding:10px 14px!important;border-radius:10px!important;
  font-size:11.5px!important;line-height:1.3!important;font-weight:700!important;
}
html[data-theme] body.faq-page :is(.faq-clear,.faq-expand){min-height:40px;padding:10px 14px!important;border-radius:10px!important;font-size:11.5px!important;line-height:1.3!important}
html[data-theme] body.faq-page :is(.faq-search-label input,.faq-format-search,.faq-search){min-height:44px!important;padding:11px 13px!important;font-size:13px!important;line-height:1.4!important;border-radius:10px!important}
html[data-theme] body.faq-page .faq-item summary{padding:17px 19px!important;line-height:1.55!important;font-size:13px!important}
html[data-theme] body.faq-page .faq-answer{padding-inline:19px!important;font-size:13px!important;line-height:1.75!important}
/* Contact and guide: proportional form fields and CTAs. */
html[data-theme] body.contact-page :is(.contact-hero-feature,.atlas-contact-panel,.atlas-side-card){border-radius:20px!important}
html[data-theme] body.contact-page .contact-quick-topics a{display:inline-flex;align-items:center;min-height:42px;padding:10px 14px!important;font-size:11.5px!important;border-radius:10px!important}
html[data-theme] body.contact-page .atlas-contact-panel form :is(input,select,textarea){
  min-height:46px!important;padding:12px 14px!important;
  background:var(--mf-card-alt)!important;color:var(--mf-ink)!important;
  border:1px solid var(--mf-edge)!important;border-radius:10px!important;
  font-size:13px!important;line-height:1.5!important;
}
html[data-theme] body.contact-page .atlas-contact-panel form textarea{min-height:145px!important}
html[data-theme] body.contact-page .atlas-contact-panel form label{font-size:12px!important;line-height:1.55!important}
html[data-theme] body.contact-page .atlas-form-buttons{display:flex;gap:10px!important;flex-wrap:wrap}
html[data-theme] body.contact-page .atlas-form-buttons .button{min-height:44px!important;padding:11px 18px!important}
html[data-theme] body.contact-page .atlas-form-buttons .button.primary{
  background:linear-gradient(135deg,#2866a9,#1f578f)!important;border-color:#2866a9!important;color:#fff!important;
}
/* Light theme: protect contrast for text and the primary actions. */
html[data-theme="light"] body :is(.button.primary,.atlas-draw-link){color:#fff!important}
html[data-theme="light"] body[data-game] a.atlas-draw-link{color:#fff!important;-webkit-text-fill-color:#fff!important}
html[data-theme] body :is(.header,.panel,.faq-browser,.atlas-contact-panel) :is(a,button):focus-visible{outline-offset:3px}
@media(max-width:900px){
 html[data-theme] body .header :is(.atlas-tool-button,.atlas-theme-select){min-height:39px!important}
 html[data-theme] body .header .nav-links a{padding-block:10px!important}
 html[data-theme] body[data-game] .line-actions{gap:7px!important}
 html[data-theme] body.contact-page .contact-hero{gap:clamp(18px,3vw,32px)!important}
}
@media(max-width:650px){
 html[data-theme] body{--ui-control-height:43px}
 html[data-theme] body .header :is(.atlas-tool-button,.atlas-theme-select,.menu-toggle){min-height:39px!important;padding:8px 10px!important}
 html[data-theme] body :is(a.button,button.button){min-height:42px!important;padding:10px 13px!important;font-size:11.5px!important}
 html[data-theme] body :is(.hero,.game-hero){border-radius:17px!important}
 html[data-theme] body:not([data-game]) .atlas-step-card{padding:21px!important;min-height:0!important}
 html[data-theme] body :is(.atlas-odds-note,.atlas-trust-content){padding:13px 14px!important}
 html[data-theme] body #gameCatalog .country-tile{padding:15px!important}
 html[data-theme] body[data-game] .summary-item{min-height:55px;padding:11px!important}
 html[data-theme] body[data-game] .line-card{padding:12px!important}
 html[data-theme] body[data-game] .atlas-draw-link{width:100%;min-height:44px!important}
 html[data-theme] body.faq-page :is(.faq-browser,.faq-formats){padding:18px 15px!important}
 html[data-theme] body.faq-page .faq-item summary{padding:14px!important}
 html[data-theme] body.faq-page .faq-answer{padding-inline:14px!important}
 html[data-theme] body.contact-page .atlas-contact-panel{padding:22px 17px!important}
 html[data-theme] body.contact-page .atlas-form-buttons .button{flex:1 1 140px}
}
@media(prefers-reduced-motion:reduce){html[data-theme] body :is(a.button,button.button,.atlas-draw-link){transition:none!important;transform:none!important}}


/* --- assets/marketflow-final-polish-2026.css --- */
/* Lotto Orbit | Final visual finishing pass | 18 October 2026
   Presentation only. Loaded last, after the MarketFlow UI consistency sheet.
   Keep functionality, advertiser-reserved positions and lottery-specific colours intact. */
html[data-theme] body {
  --atlas-final-radius: 16px;
  --atlas-final-gap: clamp(14px, 1.45vw, 22px);
  text-rendering: optimizeLegibility;
}
html[data-theme] body :is(button, select, input, textarea, a.button) {
  font-family: 'Montserrat', 'Segoe UI', Arial, sans-serif !important;
}
/* A common reading rhythm for non-utility cards, without enlarging numeric balls or chart text. */
html[data-theme] body :is(.atlas-step-card, .atlas-editorial-grid article, .atlas-side-card, .atlas-feature-card, .about-feature, .faq-guide-panel, .atlas-contact-panel) {
  min-width: 0;
}
html[data-theme] body :is(.atlas-step-card, .atlas-editorial-grid article, .atlas-side-card, .atlas-feature-card, .about-feature) h3 {
  line-height: 1.36 !important;
  text-wrap: pretty;
}
html[data-theme] body :is(.atlas-step-card, .atlas-editorial-grid article, .atlas-side-card, .atlas-feature-card, .about-feature) p {
  line-height: 1.72 !important;
}
html[data-theme] body :is(.section-top, .atlas-section-heading, .atlas-refined-heading, .atlas-editorial-heading) h2 {
  line-height: 1.23 !important;
  text-wrap: balance;
}
html[data-theme] body .container {padding-inline: clamp(16px, 2.08vw, 30px)}
/* Header: align branding, navigation and the small utility controls on one baseline. */
html[data-theme] body .header .nav {gap: clamp(7px, 1.2vw, 18px)}
html[data-theme] body .header .nav-links {gap: clamp(8px, .95vw, 16px)}
html[data-theme] body .header .nav-links a {font-size: 10.5px !important;letter-spacing: .035em !important}
html[data-theme] body .header .atlas-tool-button,
html[data-theme] body .header .atlas-theme-select,
html[data-theme] body .header .menu-toggle {
  min-height: 41px !important;
  border-radius: 10px !important;
  vertical-align: middle;
}
html[data-theme] body .header .atlas-top-actions {gap: 6px}
html[data-theme] body .header .atlas-tool-button svg {flex: none}
/* Primary, secondary and small card actions share a readable rhythm. */
html[data-theme] body :is(.button, .btn-primary, .atlas-draw-link) {
  text-wrap: pretty;
  font-weight: 700 !important;
  letter-spacing: 0 !important;
}
html[data-theme] body :is(.button, .btn-primary, .atlas-draw-link):focus-visible {
  outline: 2px solid var(--mf-green) !important;
  outline-offset: 3px !important;
}
html[data-theme] body :is(.button.primary, .atlas-draw-link):hover {
  filter: none; /* Keep white button text above WCAG AA contrast. */
}
html[data-theme] body :is(.atlas-step-card a:not(.button), .atlas-feature-card a:not(.button), .about-text-link, .contact-quick-topics a, .atlas-editorial-related a) {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  min-height: 34px;
  padding-block: 6px;
  font-size: 12px !important;
  font-weight: 700 !important;
  line-height: 1.4 !important;
  text-underline-offset: 3px;
}
/* Homepage directory and supporting cards. */
html[data-theme] body:not([data-game]) :is(.country-tile, .atlas-step-card) {
  border-radius: var(--atlas-final-radius) !important;
}
html[data-theme] body:not([data-game]) .atlas-step-card {
  padding: clamp(19px, 2vw, 27px) !important;
  gap: 12px !important;
}
html[data-theme] body:not([data-game]) .atlas-step-card > a {margin-top: auto}
html[data-theme] body #gameCatalog .country-tile {
  padding: clamp(15px, 1.45vw, 20px) !important;
}
html[data-theme] body #gameCatalog .country-tile button {
  min-height: 40px !important;
  padding: 9px 12px !important;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 5px;
}
html[data-theme] body .section-top {gap: var(--atlas-final-gap)}
html[data-theme] body .hero-buttons {gap: 10px 12px}
/* Lottery pages: make the quick jump bar and number widgets consistent. */
html[data-theme] body[data-game] .nav-under {
  display: flex;
  flex-wrap: wrap;
  align-items: stretch;
  gap: 8px !important;
  padding-block: 13px 17px;
}
html[data-theme] body[data-game] .nav-under > .button,
html[data-theme] body[data-game] .atlas-game-switch-details > summary {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 7px;
  min-height: 42px !important;
  padding: 10px 13px !important;
  border-radius: 10px !important;
  font-size: 11.5px !important;
  line-height: 1.3 !important;
}
html[data-theme] body[data-game] .nav-under .atlas-game-switch {min-width: 0}
html[data-theme] body[data-game] .game-layout {gap: clamp(16px, 1.65vw, 24px)}
html[data-theme] body[data-game] .panel-header {gap: 12px}
html[data-theme] body[data-game] .panel-header h2 {line-height: 1.3 !important}
html[data-theme] body[data-game] .control-box {padding: 13px !important}
html[data-theme] body[data-game] .control-label {
  display: block;
  margin-bottom: 8px;
  font-size: 11.5px !important;
  font-weight: 750 !important;
  line-height: 1.45 !important;
  letter-spacing: .025em !important;
}
html[data-theme] body[data-game] .stepper {align-items: stretch;min-height: 43px !important}
html[data-theme] body[data-game] .stepper button {min-height: 43px !important;min-width: 43px !important;width: 43px !important}
html[data-theme] body[data-game] .stepper input {min-height: 43px !important;text-align: center;font-weight: 800}
html[data-theme] body[data-game] .quick-buttons {gap: 7px !important}
html[data-theme] body[data-game] .quick-buttons button {min-height: 42px !important;padding: 10px 8px !important;font-size: 11.7px !important}
html[data-theme] body[data-game] .line-actions {gap: 7px !important}
html[data-theme] body[data-game] .line-action-button {min-height: 39px !important;padding: 9px 12px !important;font-size: 11.3px !important}
html[data-theme] body[data-game] :is(.atlas-more-actions > summary, .control-box > details > summary, .ultra-selection-method > summary, .ultra-odd-even-help > summary) {
  min-height: 40px !important;
  padding: 10px 12px !important;
  display: flex;
  align-items: center;
  line-height: 1.4 !important;
}
html[data-theme] body[data-game] .atlas-draw-summary {gap: 16px}
html[data-theme] body[data-game] .atlas-draw-summary .atlas-draw-link {min-height: 44px !important}
html[data-theme] body[data-game] :is(.atlas-draw-tz, .atlas-draw-note, .game-disclaimer, .control-caption, .line-meta) {
  line-height: 1.7 !important;
}
html[data-theme] body[data-game] .atlas-editorial-grid {gap: 16px}
html[data-theme] body[data-game] .atlas-editorial-grid article {padding: clamp(18px, 1.6vw, 25px) !important}
html[data-theme] body[data-game] .atlas-editorial-related a {white-space: normal}
/* FAQ: consistent search/filters and readable answer padding. */
html[data-theme] body.faq-page :is(.faq-browser, .faq-formats) {
  padding: clamp(20px, 2.3vw, 32px) !important;
}
html[data-theme] body.faq-page :is(.faq-chip, .faq-clear, .faq-expand) {
  min-height: 42px !important;
  padding: 10px 14px !important;
  line-height: 1.4 !important;
}
html[data-theme] body.faq-page .faq-item summary {
  min-height: 48px;
  padding: 16px 19px !important;
  font-size: 13px !important;
  font-weight: 700;
}
html[data-theme] body.faq-page .faq-answer {padding: 0 19px 18px !important;line-height: 1.75 !important}
html[data-theme] body.faq-page .faq-game {min-height: 36px;line-height: 1.4}
html[data-theme] body.faq-page .faq-official-link {display: inline-flex;align-items: center;min-height: 32px;padding-block: 5px}
html[data-theme] body.faq-page :is(.faq-search-label input, .faq-format-search, .faq-search) {min-height: 45px !important}
/* Contact and guide: control/text spacing and quiet supporting links. */
html[data-theme] body.contact-page .atlas-contact-panel {padding: clamp(21px, 2.4vw, 32px) !important}
html[data-theme] body.contact-page .atlas-contact-panel :is(input, select, textarea) {width: 100%;line-height: 1.5 !important}
html[data-theme] body.contact-page .atlas-contact-panel label {display: block;margin-bottom: 7px}
html[data-theme] body.contact-page .atlas-form-buttons {align-items: stretch;gap: 10px !important}
html[data-theme] body.contact-page .atlas-form-buttons .button {min-height: 45px !important}
html[data-theme] body.contact-page .contact-quick-topics {gap: 9px !important}
html[data-theme] body.contact-page .contact-quick-topics a {min-height: 42px !important;padding: 11px 14px !important}
html[data-theme] body.atlas-info-page :is(.atlas-step-copy a:not(.button), .atlas-feature-card a:not(.button), .atlas-info-cta a:not(.button)) {
  display: inline-flex;
  align-items: center;
  min-height: 34px;
  padding-block: 6px;
  font-size: 12px !important;
  font-weight: 700 !important;
  line-height: 1.45 !important;
}
/* Readable supporting/footer links without converting editorial links into large buttons. */
html[data-theme] body .footer {line-height: 1.7}
html[data-theme] body .footer .container {gap: 14px 24px}
html[data-theme] body .footer a {text-underline-offset: 3px}
html[data-theme] body .footer a:focus-visible {outline-offset: 2px}
@media(max-width:1000px){
  html[data-theme] body .header .nav-links {gap: 9px}
  html[data-theme] body[data-game] .nav-under > .button {flex: 1 1 auto}
}
@media(max-width:650px){
  html[data-theme] body .container {padding-inline: 15px}
  html[data-theme] body .header .nav {gap: 5px}
  html[data-theme] body .header .atlas-top-actions {gap: 4px}
  html[data-theme] body .header :is(.atlas-tool-button,.atlas-theme-select,.menu-toggle) {min-height: 40px !important}
  html[data-theme] body :is(.section-top, .atlas-section-heading) {gap: 12px}
  html[data-theme] body:not([data-game]) .atlas-step-card {padding: 20px !important}
  html[data-theme] body[data-game] .nav-under {gap: 7px !important}
  html[data-theme] body[data-game] .nav-under > .button {flex: 1 1 calc(50% - 7px);font-size: 11px !important;padding: 9px 10px !important;min-height: 43px !important}
  html[data-theme] body[data-game] .nav-under .atlas-game-switch {flex: 1 1 100%;width: 100%}
  html[data-theme] body[data-game] .atlas-game-switch-details > summary {width: 100%;justify-content: space-between}
  html[data-theme] body[data-game] .line-action-button {min-height: 40px !important}
  html[data-theme] body[data-game] .atlas-editorial-grid article {padding: 19px !important}
  html[data-theme] body.faq-page :is(.faq-browser,.faq-formats) {padding: 19px 16px !important}
  html[data-theme] body.faq-page .faq-item summary {padding: 15px !important}
  html[data-theme] body.faq-page .faq-answer {padding: 0 15px 16px !important}
  html[data-theme] body.contact-page .atlas-contact-panel {padding: 21px 17px !important}
  html[data-theme] body .footer .container {gap: 18px}
}
@media(max-width:370px){
  html[data-theme] body .header .atlas-top-actions {gap: 3px}
  html[data-theme] body .header .nav {padding-inline: 8px !important}
  html[data-theme] body .header :is(.atlas-tool-button,.atlas-theme-select) {padding-inline: 8px !important}
}
@media(prefers-reduced-motion: reduce){
  html[data-theme] body :is(.atlas-step-card,.country-tile,.button,.atlas-draw-link) {transition:none !important}
}


/* --- assets/atlas-critical-layout-fixes-2026.css --- */
/* LOTTO ORBIT — Screenshot-based layout corrections, 18 Oct 2026.
   Applied last. Component-targeted rather than global overrides, preserving all logic. */
html[data-theme] body {
  --fix-border:var(--mf-edge,#d2dde6);
  --fix-card:var(--mf-card,#fff);
  --fix-quiet:var(--mf-card-alt,#f4f7fa);
  --fix-text:var(--mf-ink,#1c2e3f);
  --fix-muted:var(--mf-muted,#60778a);
}
/* 01. LOTTERY STUDIO: stop full-width 4-button stack and protect line label. */
html[data-theme] body[data-game] .line-card .line-top {
  display:grid!important;
  grid-template-columns:minmax(155px,1fr) minmax(0,max-content)!important;
  gap:14px!important;
  align-items:center!important;
  width:100%;
  min-height:0!important;
}
html[data-theme] body[data-game] .line-card .line-top>div:first-child {
  min-width:0!important;
  width:auto!important;
  padding-inline:0!important;
  align-self:center!important;
}
html[data-theme] body[data-game] .line-card .line-actions {
  display:grid!important;
  grid-template-columns:repeat(4,minmax(0,max-content))!important;
  align-items:center!important;
  justify-content:end!important;
  width:auto!important;
  min-width:0!important;
  max-width:100%!important;
  gap:7px!important;
  flex:none!important;
}
html[data-theme] body[data-game] .line-card .line-action-button {
  display:inline-flex!important;
  width:auto!important;
  max-width:none!important;
  min-width:78px!important;
  height:39px!important;
  min-height:39px!important;
  padding:8px 11px!important;
  border-radius:9px!important;
  justify-content:center!important;
  align-items:center!important;
  white-space:nowrap!important;
  font-size:11px!important;
  line-height:1.15!important;
  flex:none!important;
}
html[data-theme] body[data-game] .line-card .line-numeral {line-height:1.35!important;margin:0 0 4px!important}
html[data-theme] body[data-game] .line-card .line-sub {line-height:1.55!important;overflow-wrap:anywhere}
html[data-theme] body[data-game] .line-card {overflow:visible!important}
html[data-theme] body[data-game] .line-card .line-top {background:none!important}
html[data-theme] body[data-game] .workspace-head {align-items:center!important;justify-content:space-between!important;gap:12px 20px!important;flex-wrap:wrap!important;margin:13px 0 14px!important}
html[data-theme] body[data-game] .workspace-head h2{margin:4px 0!important;line-height:1.2!important}
html[data-theme] body[data-game] .workspace-head p {line-height:1.5!important;margin:0!important}
html[data-theme] body[data-game] .workspace-actions {display:flex;gap:8px;flex-wrap:wrap;align-items:center}
html[data-theme] body[data-game] .workspace-actions .button {min-height:39px!important;white-space:nowrap}
html[data-theme] body[data-game] .summary {gap:10px!important;margin-bottom:14px!important}
html[data-theme] body[data-game] .summary-item {border-radius:12px!important;padding:12px 15px!important}
html[data-theme] body[data-game] .game-hero {overflow:hidden;border-radius:17px!important;padding:clamp(18px,2.4vw,27px)!important}
html[data-theme] body[data-game] .nav-under {margin:2px 0 13px!important;z-index:34!important;position:relative!important}
html[data-theme] body[data-game] .nav-under .button {white-space:nowrap}
/* Dropdown: bounded and scrollable, no full-page-long 26-game overlay. */
html[data-theme] body[data-game] .atlas-game-switch-details {isolation:isolate}
html[data-theme] body[data-game] .atlas-game-switch-list {
  width:min(360px,calc(100vw - 32px))!important;
  min-width:0!important;
  max-width:calc(100vw - 32px)!important;
  max-height:min(380px,55vh)!important;
  overflow-y:auto!important;
  scrollbar-width:thin;
  overscroll-behavior:contain;
  padding:7px!important;
  z-index:1000!important;
}
html[data-theme] body[data-game] .atlas-game-switch-list>a {
  display:flex!important;align-items:center!important;
  min-height:38px!important;margin:0!important;
  padding:9px 11px!important;
  background:transparent!important;
  border:0!important;border-radius:8px!important;
  white-space:normal!important;
  font-weight:650!important;font-size:11.5px!important;
  line-height:1.4!important;box-shadow:none!important;
}
html[data-theme] body[data-game] .atlas-game-switch-list>a:hover,
html[data-theme] body[data-game] .atlas-game-switch-list>a:focus-visible{background:var(--mf-raise)!important;color:var(--mf-blue)!important}
/* 02. HOMEPAGE — tiny number/large icon alignment, consistent card hierarchy. */
html[data-theme] body .atlas-steps-grid{gap:18px!important;align-items:stretch}
html[data-theme] body .atlas-steps-grid .atlas-step-card {display:flex!important;flex-direction:column!important;min-height:0!important;gap:12px!important;padding:25px!important}
html[data-theme] body .atlas-step-card .atlas-step-header {display:flex!important;align-items:center!important;justify-content:space-between!important;gap:16px!important;min-height:54px!important;margin:0 0 5px!important}
html[data-theme] body .atlas-step-card .atlas-step-number {display:inline-flex!important;align-items:center!important;justify-content:center!important;min-width:31px!important;min-height:26px!important;border-radius:7px;background:var(--fix-quiet)!important;border:1px solid var(--fix-border)!important;color:var(--mf-blue)!important;font-size:11px!important;letter-spacing:0!important;font-weight:800!important}
html[data-theme] body .atlas-step-card .atlas-step-icon{flex:0 0 52px!important;width:52px!important;height:52px!important;margin:0!important;display:grid!important;place-items:center!important;border-radius:14px!important;font-size:24px!important}
html[data-theme] body .atlas-step-card h3{margin:0!important;line-height:1.3!important;font-size:18px!important}
html[data-theme] body .atlas-step-card p{min-height:0!important;margin:0!important;line-height:1.7!important}
html[data-theme] body .atlas-step-card>a{margin-top:auto!important;min-height:38px!important;line-height:1.4!important}
/* 03. GUIDE METRICS / GENERAL INFORMATION PANELS */
html[data-theme] body .atlas-info-metrics{
  display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;
  background:var(--fix-card)!important;border:1px solid var(--fix-border)!important;
  border-radius:17px!important;overflow:hidden!important;
  box-shadow:var(--mf-shadow)!important;
  padding:0!important;
  max-width:calc(100% - 32px)!important;
}
html[data-theme] body .atlas-info-metrics>div{min-width:0!important;padding:23px clamp(14px,2vw,27px)!important;border-right:1px solid var(--fix-border)!important;background:none!important}
html[data-theme] body .atlas-info-metrics>div:last-child{border-right:0!important}
html[data-theme] body .atlas-info-metrics strong{color:var(--mf-blue)!important;font-weight:800!important;font-size:clamp(20px,2.1vw,29px)!important;line-height:1.22!important;letter-spacing:-.02em!important}
html[data-theme] body .atlas-info-metrics span{color:var(--fix-muted)!important;font-size:10px!important;line-height:1.5!important;letter-spacing:.045em!important}
html[data-theme] body .atlas-info-page .atlas-section {min-width:0;max-width:100%;padding-block:clamp(24px,3vw,42px)!important}
html[data-theme] body .atlas-info-page .atlas-step {align-items:flex-start!important;padding:23px!important;min-height:0!important}
html[data-theme] body .atlas-info-page .atlas-step-icon {margin:0!important;flex-shrink:0}
html[data-theme] body .atlas-info-page .atlas-feature-card {min-width:0!important;overflow:hidden;padding:24px!important}
/* 04. CONTACT — unified 2-col hero, sensible card paddings and sidebar. */
html[data-theme] body.contact-page .contact-hero {width:min(calc(100% - 32px),1390px)!important;max-width:1390px!important;margin-inline:auto!important;display:grid!important;grid-template-columns:minmax(0,1.08fr) minmax(0,.92fr)!important;align-items:center!important;gap:clamp(22px,3.4vw,56px)!important;padding:clamp(30px,4vw,55px)!important;min-height:0!important;border-radius:20px!important}
html[data-theme] body.contact-page .contact-lead-panel {min-width:0!important;margin:0!important;padding:0!important;border:0!important;background:transparent!important;box-shadow:none!important}
html[data-theme] body.contact-page .contact-hero h1 {font-size:clamp(35px,4.2vw,62px)!important;line-height:1.09!important;overflow-wrap:normal}
html[data-theme] body.contact-page .atlas-contact-hero-card{width:100%!important;max-width:470px!important;min-height:0!important;margin:0 auto!important;padding:clamp(22px,2.7vw,35px)!important;border-radius:18px!important;gap:12px!important;background:var(--fix-card)!important;border:1px solid var(--fix-border)!important;box-shadow:var(--mf-shadow)!important}
html[data-theme] body.contact-page .atlas-contact-hero-card h2{font-size:clamp(21px,2.1vw,29px)!important;line-height:1.22!important}
html[data-theme] body.contact-page .atlas-contact-grid{align-items:start!important;gap:18px!important}
html[data-theme] body.contact-page .atlas-contact-side{display:grid!important;grid-template-columns:1fr!important;gap:14px!important;align-items:start!important}
html[data-theme] body.contact-page .atlas-side-card{min-height:0!important;max-width:100%!important;display:block!important;padding:21px 23px!important;border-radius:16px!important}
html[data-theme] body.contact-page .atlas-side-card:before{margin:0 0 12px!important}
html[data-theme] body.contact-page .atlas-side-card h3{margin:7px 0!important;font-size:17px!important;line-height:1.34!important}
html[data-theme] body.contact-page .atlas-side-card p{margin:0 0 10px!important;line-height:1.65!important;font-size:12px!important}
html[data-theme] body.contact-page .atlas-side-card a{font-weight:750!important;line-height:1.5!important;display:inline-flex!important;min-height:32px!important;align-items:center!important;color:var(--mf-blue)!important}
/* 05. ABOUT / FAQ — readable list cards, no invisible icons or clipped labels. */
html[data-theme] body.about-page .about-principles {padding:clamp(20px,2.6vw,32px)!important;overflow:hidden!important}
html[data-theme] body.about-page .principle-item {display:flex!important;align-items:flex-start!important;gap:12px!important;padding:15px 0!important;min-width:0!important}
html[data-theme] body.about-page .principle-mark{width:32px!important;height:32px!important;flex:0 0 32px!important;display:grid!important;place-items:center!important;color:var(--mf-green)!important;background:var(--fix-quiet)!important;border:1px solid var(--fix-border)!important;border-radius:50%!important}
html[data-theme] body.about-page .atlas-editorial-grid article{min-width:0!important;min-height:0!important;padding:clamp(20px,2.3vw,28px)!important}
html[data-theme] body.faq-page .faq-item summary{overflow-wrap:anywhere}
html[data-theme] body.faq-page .faq-answer {overflow-wrap:anywhere;min-width:0}
/* 06. Prevent legacy light/purple isolated badges and labels from overriding MarketFlow colors. */
html[data-theme] body :is(.atlas-step-card,.atlas-side-card,.atlas-info-metrics,.atlas-contact-hero-card) {color:var(--fix-text)!important;border-color:var(--fix-border)!important}
html[data-theme] body :is(.atlas-step-card,.atlas-side-card,.atlas-info-metrics) p{color:var(--fix-muted)!important}
html[data-theme] body :is(.atlas-editorial-number,.atlas-step-number,.atlas-info-metrics strong){color:var(--mf-blue)!important}
@media(max-width:1160px){
 html[data-theme] body[data-game] .line-card .line-top{grid-template-columns:1fr!important;gap:9px!important}
 html[data-theme] body[data-game] .line-card .line-actions{justify-content:start!important;width:100%!important;grid-template-columns:repeat(4,minmax(0,1fr))!important}
 html[data-theme] body[data-game] .line-card .line-action-button{min-width:0!important;width:100%!important}
}
@media(max-width:840px){
 html[data-theme] body.contact-page .contact-hero{grid-template-columns:minmax(0,1fr)!important}
 html[data-theme] body.contact-page .atlas-contact-hero-card{max-width:none!important}
 html[data-theme] body .atlas-info-metrics{grid-template-columns:repeat(2,minmax(0,1fr))!important}
 html[data-theme] body .atlas-info-metrics>div:nth-child(2){border-right:0!important}
 html[data-theme] body .atlas-info-metrics>div:nth-child(-n+2){border-bottom:1px solid var(--fix-border)!important}
}
@media(max-width:600px){
 html[data-theme] body[data-game] .line-card .line-actions{grid-template-columns:repeat(2,minmax(0,1fr))!important}
 html[data-theme] body[data-game] .line-card .line-action-button{min-height:40px!important;height:40px!important;white-space:normal!important}
 html[data-theme] body[data-game] .workspace-head{align-items:stretch!important}
 html[data-theme] body[data-game] .workspace-actions{width:100%!important}
 html[data-theme] body[data-game] .workspace-actions .button{flex:1 1 auto}
 html[data-theme] body .atlas-step-card .atlas-step-header{min-height:48px!important}
 html[data-theme] body .atlas-steps-grid .atlas-step-card{padding:20px!important}
 html[data-theme] body .atlas-info-metrics{max-width:calc(100% - 24px)!important}
 html[data-theme] body .atlas-info-metrics>div{padding:17px!important}
 html[data-theme] body.contact-page .contact-hero{width:calc(100% - 24px)!important;padding:25px 17px!important}
 html[data-theme] body.contact-page .contact-hero h1{font-size:clamp(33px,9vw,44px)!important}
 html[data-theme] body.contact-page .atlas-side-card{padding:19px!important}
}
/* Final screenshot review: separate Contact hero from next panel. */
html[data-theme] body.contact-page .atlas-contact-grid {margin-top:24px!important}
html[data-theme] body.atlas-info-page .atlas-demo-visual {
  background:radial-gradient(circle at 45% 40%,var(--mf-pale),transparent 60%),var(--fix-card)!important;
  color:var(--fix-text)!important;
  border-color:var(--fix-border)!important;
}
html[data-theme] body.atlas-info-page .atlas-demo-mark {color:color-mix(in srgb,var(--mf-blue) 25%,transparent)!important}
html[data-theme] body.atlas-info-page .atlas-demo-visual strong {color:var(--fix-text)!important}
html[data-theme] body.about-page .about-emblem,
html[data-theme] body.about-page .about-orbit-core {color:var(--mf-blue)!important}
html[data-theme] body.about-page .about-eyebrow-tag {color:var(--mf-blue)!important;border-color:var(--fix-border)!important;background:var(--fix-quiet)!important}
html[data-theme] body.about-page .about-orbit :is(.about-brand-mark,.about-emblem-label) {color:var(--mf-blue)!important}
html[data-theme] body:not([data-game]) .atlas-step-card:before {background:linear-gradient(90deg,var(--mf-blue-bold),var(--mf-green))!important}
html[data-theme] body:not([data-game]) .atlas-step-card:nth-child(2):before {background:linear-gradient(90deg,var(--mf-green),var(--mf-blue-bold))!important}
html[data-theme] body:not([data-game]) .atlas-step-card:nth-child(3):before {background:linear-gradient(90deg,var(--mf-gold),var(--mf-blue-bold))!important}
html[data-theme] body .atlas-trust-facts>div{background:var(--fix-quiet)!important;border-color:var(--fix-border)!important}
html[data-theme] body .atlas-trust-facts>div>span{color:var(--mf-green)!important;background:var(--mf-pale)!important}
@media(max-width:600px){html[data-theme] body.contact-page .atlas-contact-grid{margin-top:16px!important}}
/* Finish the remaining hard-coded purple controls in the locations reviewed. */
html[data-theme] body[data-game] .atlas-game-switch-chevron{color:var(--mf-blue)!important}
html[data-theme] body[data-game] .atlas-game-switch-details>summary{background:var(--fix-card)!important;color:var(--fix-text)!important;border-color:var(--fix-border)!important}
html[data-theme] body[data-game] .atlas-game-switch-list{background:var(--fix-card)!important;border-color:var(--fix-border)!important;color:var(--fix-text)!important}
html[data-theme] body[data-game] .atlas-game-switch-list>a{color:var(--fix-text)!important}
html[data-theme] body[data-game] .line-card.is-empty .empty-premium{background:linear-gradient(132deg,var(--fix-quiet),var(--fix-card))!important;border:1px solid var(--fix-border)!important;color:var(--fix-text)!important}
html[data-theme] body[data-game] .line-card.is-empty .empty-premium-top strong{
  color:var(--fix-text)!important;
  -webkit-text-fill-color:var(--fix-text)!important;
  -webkit-background-clip:initial!important;
  background:none!important;
  text-shadow:none!important;
}
html[data-theme] body[data-game] .empty-kicker{color:var(--mf-blue)!important;border-color:var(--fix-border)!important;background:var(--fix-card)!important}
html[data-theme] body[data-game] .empty-hint{border-color:var(--fix-border)!important;background:var(--fix-card)!important;color:var(--fix-muted)!important}
html[data-theme] body[data-game] .empty-hint strong{color:var(--mf-green)!important}


/* --- assets/atlas-sitewide-visual-audit-2026.css --- */
/* LOTTO ORBIT / MarketFlow — final whole-site visual audit, 18 Oct 2026.
   Loaded after all prior themes to correct reproducible inconsistencies.
   Scope: layout/tap targets/type/readability only; no generator or advert logic. */
html {scroll-padding-top:88px}
html[data-theme] body :is(section[id],main[id],.details-block[id],.workspace-head[id]) {scroll-margin-top:88px}
/* The three home statistics were rendered as narrow, single-column tiles on phones.
   Use the full hero width and keep labels readable across common mobile sizes. */
html[data-theme] body:not([data-game]) .hero .mini-stats {
  display:grid!important;
  grid-template-columns:repeat(3,minmax(0,1fr))!important;
  gap:10px!important;
  width:min(100%,515px)!important;
  max-width:100%!important;
  align-items:stretch!important;
}
html[data-theme] body:not([data-game]) .hero .mini-stats>div {
  min-width:0!important;
  max-width:none!important;
  width:auto!important;
  margin:0!important;
  display:flex!important;
  flex-direction:column!important;
  justify-content:center!important;
  gap:5px!important;
  padding:14px clamp(8px,1.6vw,17px)!important;
  border-radius:13px!important;
}
html[data-theme] body:not([data-game]) .hero .mini-stats b {
  display:block!important;
  color:var(--mf-blue)!important;
  font-size:clamp(14px,1.65vw,19px)!important;
  line-height:1.25!important;
  overflow-wrap:break-word!important;
}
html[data-theme] body:not([data-game]) .hero .mini-stats span {
  display:block!important;
  font-size:clamp(9px,.86vw,10.5px)!important;
  line-height:1.4!important;
  overflow-wrap:break-word!important;
}
/* Bounded page gutters and properly spaced in-content links on 33 pages. */
html[data-theme] body :is(.atlas-breadcrumbs,.atlas-info-metrics,.atlas-editorial-grid,.atlas-steps-grid,.atlas-contact-grid) {min-width:0}
html[data-theme] body .atlas-breadcrumbs {
  display:flex!important;flex-wrap:wrap!important;align-items:center!important;
  column-gap:9px!important;row-gap:3px!important;
  line-height:1.5!important;
}
html[data-theme] body .atlas-breadcrumbs a {
  display:inline-flex!important;align-items:center!important;
  min-height:33px!important;padding:5px 2px!important;
  font-size:11px!important;font-weight:700!important;
}
html[data-theme] body .footer a {
  display:inline-flex;align-items:center;min-height:30px;padding:3px 2px;
  line-height:1.45!important;white-space:normal;
}
html[data-theme] body[data-game] .reference-link {
  display:inline-flex;align-items:center;min-height:34px;
  padding:5px 2px;font-size:11.5px!important;line-height:1.5!important;
}
/* Normalise the human-readable metadata without expanding balls or number inputs. */
html[data-theme] body[data-game] :is(.line-sub,.line-meta,.game-disclaimer,.workspace-head p,.control-caption) {
  font-size:11px!important;line-height:1.55!important;
}
html[data-theme] body[data-game] :is(.atlas-draw-note,.atlas-draw-tz) {
  font-size:11.5px!important;line-height:1.65!important;
}
html[data-theme] body[data-game] .summary-item span {font-size:10px!important;line-height:1.45!important}
html[data-theme] body[data-game] .line-card .line-top>div:first-child {min-width:0!important}
html[data-theme] body[data-game] .line-card .line-actions {max-width:100%!important}
/* Clear, consistent card headings and themed action rows. */
html[data-theme] body:not([data-game]) .atlas-step-card h3 {color:var(--mf-ink)!important;overflow-wrap:break-word}
html[data-theme] body:not([data-game]) .atlas-step-card>a {
  color:var(--mf-blue)!important;border-color:var(--mf-edge)!important;
  padding-top:10px!important;
}
html[data-theme] body:not([data-game]) .atlas-step-card>a span {
  color:var(--mf-blue)!important;background:var(--mf-card-alt)!important;
  border-color:var(--mf-edge)!important;
}
html[data-theme] body .atlas-step-card .atlas-step-icon {color:var(--mf-blue)!important}
html[data-theme] body .atlas-step-card:nth-child(2) .atlas-step-icon {color:var(--mf-green)!important}
html[data-theme] body .atlas-step-card:nth-child(3) .atlas-step-icon {color:var(--mf-blue)!important}
/* Prevent unbalanced compact links and controls on information/FAQ/contact pages. */
html[data-theme] body.atlas-info-page :is(.atlas-step-copy a:not(.button),.atlas-info-cta a:not(.button)) {
  min-height:36px!important;padding-block:7px!important;
}
html[data-theme] body.contact-page .atlas-side-card a {min-height:36px!important}
html[data-theme] body.faq-page .faq-toolbar {gap:10px!important;align-items:stretch!important}
html[data-theme] body.faq-page .faq-chip {white-space:normal!important}
html[data-theme] body.faq-page .faq-item summary {line-height:1.5!important}
/* Keyboard users should be able to see focus clearly in either theme. */
html[data-theme] body :is(a,button,select,input,textarea,summary):focus-visible {
  outline:2px solid var(--mf-green)!important;outline-offset:3px!important;
}
@media(max-width:600px) {
  html {scroll-padding-top:74px}
  html[data-theme] body :is(section[id],main[id],.details-block[id],.workspace-head[id]) {scroll-margin-top:74px}
  html[data-theme] body:not([data-game]) .hero .mini-stats {
    grid-template-columns:repeat(3,minmax(0,1fr))!important;
    gap:7px!important;width:100%!important;margin-top:16px!important;
  }
  html[data-theme] body:not([data-game]) .hero .mini-stats>div {
    padding:11px 7px!important;gap:4px!important;border-radius:11px!important;
  }
  html[data-theme] body:not([data-game]) .hero .mini-stats b {font-size:15px!important}
  html[data-theme] body:not([data-game]) .hero .mini-stats span {font-size:9px!important;letter-spacing:.01em!important}
  html[data-theme] body[data-game] .line-card .line-top {gap:11px!important}
  html[data-theme] body[data-game] .line-card .line-actions {gap:7px!important}
  html[data-theme] body[data-game] .line-card .line-action-button {padding:9px 7px!important}
  html[data-theme] body.faq-page .faq-toolbar {flex-wrap:wrap!important}
}
@media(prefers-reduced-motion:reduce) {
  html[data-theme] body :is(a.button,button,.atlas-step-card,.atlas-draw-link) {
    transition:none!important;animation:none!important;
  }
}
/* Audited small interactive targets: retain the visual design while enlarging hit areas. */
html[data-theme] body .header a.brand.atlas-brand {min-height:42px!important;display:inline-flex!important;align-items:center!important}
html[data-theme] body[data-game] .ultra-draw-facts>summary {
  display:inline-flex!important;align-items:center!important;min-height:38px!important;
  padding:8px 12px!important;font-size:11px!important;
  border-radius:9px!important;line-height:1.45!important;
}
/* FAQ format table: at narrow widths the previous 620px minimum put the official
   rules links completely outside a 360px viewport with no reliable scroll cue.
   Show each table row as a legible, responsive, full-width card on small screens. */
@media(max-width:700px){
 html[data-theme] body.faq-page .faq-format-panel {overflow:visible!important;min-width:0!important}
 html[data-theme] body.faq-page .faq-format-table {display:block!important;min-width:0!important;width:100%!important;border-collapse:separate!important}
 html[data-theme] body.faq-page .faq-format-table thead {position:absolute!important;width:1px!important;height:1px!important;overflow:hidden!important;clip-path:inset(50%)!important;white-space:nowrap!important}
 html[data-theme] body.faq-page .faq-format-table tbody {display:grid!important;grid-template-columns:minmax(0,1fr)!important;gap:11px!important;padding:12px!important;min-width:0!important}
 html[data-theme] body.faq-page .faq-format-table tr {display:grid!important;grid-template-columns:minmax(0,1fr)!important;gap:7px!important;min-width:0!important;padding:13px!important;background:var(--mf-card-alt)!important;border:1px solid var(--mf-edge)!important;border-radius:12px!important}
 html[data-theme] body.faq-page .faq-format-table td {display:flex!important;flex-wrap:wrap!important;gap:9px!important;justify-content:space-between!important;align-items:center!important;min-width:0!important;max-width:100%!important;padding:5px 0!important;border:0!important;overflow-wrap:anywhere!important}
 html[data-theme] body.faq-page .faq-format-table td:first-child {padding-bottom:9px!important;border-bottom:1px solid var(--mf-edge)!important;font-weight:700!important}
 html[data-theme] body.faq-page .faq-format-table td:not(:first-child)::before {content:attr(data-label);font-size:10px!important;font-weight:750!important;color:var(--mf-muted)!important;letter-spacing:.025em!important}
 html[data-theme] body.faq-page .faq-format-table .faq-official-link {min-height:36px!important;padding:6px 2px!important;margin-inline:0!important;white-space:normal!important}
}
/* FAQ directory had a lingering violet operator-link colour after the palette switch. */
html[data-theme] body.faq-page .faq-official-link,
html[data-theme] body.faq-page .faq-game > span:last-child {
  color:var(--mf-blue)!important;
}
html[data-theme] body.faq-page .faq-game {background:transparent!important;color:var(--mf-ink)!important}


/* --- assets/lotto-orbit-brand-polish.css --- */
/* LOTTO ORBIT · MarketFlow theme final corrective layer.
   Repairs light/dark contrast regressions caused by legacy component rules.
   Intentionally retains atlas-* class names used by the lottery JavaScript. */
html[data-theme] body { overflow-x:clip; }
html[data-theme] body :is(.container,.atlas-ad-layout,.workspace,.workspace-head,.atlas-info-panel,.faq-search-panel) {min-width:0;}
html[data-theme] body :is(.section-top,.workspace-head,.game-hero,.atlas-contact-grid) {max-width:100%;}
html[data-theme] body :is(button,.button,.atlas-tool-button,select,input,textarea) {box-sizing:border-box;}
html[data-theme] body :is(a,button,summary,select):focus-visible {outline:3px solid var(--mf-green)!important;outline-offset:3px!important;}
/* Contrast-safe, genuinely secondary controls. */
html[data-theme="light"] body a.button:not(.primary),
html[data-theme="light"] body button.button:not(.primary),
html[data-theme="light"] body .hero .button:not(.primary),
html[data-theme="light"] body .faq-hero .button:not(.primary),
html[data-theme="light"] body .atlas-form-buttons .button:not(.primary) {
  color:#215c9c!important;background:#f4f8fb!important;border:1px solid #cadbe7!important;
  -webkit-text-fill-color:#215c9c!important;
}
html[data-theme="dark"] body a.button:not(.primary),
html[data-theme="dark"] body button.button:not(.primary),
html[data-theme="dark"] body .hero .button:not(.primary),
html[data-theme="dark"] body .faq-hero .button:not(.primary),
html[data-theme="dark"] body .atlas-form-buttons .button:not(.primary) {
  color:#dcecff!important;background:#192733!important;border:1px solid #3a5264!important;
  -webkit-text-fill-color:#dcecff!important;
}
html[data-theme] body .button:not(.primary):hover{filter:none!important;border-color:var(--mf-blue-bold)!important;}
/* Original globe pill labels could render near-white foreground on near-white backgrounds. */
html[data-theme="light"] body .atlas-globe-scene .atlas-globe-marker {
  background:#ffffff!important;color:#1b3245!important;border-color:#cbdbe6!important;
  -webkit-text-fill-color:#1b3245!important;
}
html[data-theme="dark"] body .atlas-globe-scene .atlas-globe-marker {
  background:#192a36!important;color:#ecf5fc!important;border-color:#3a5363!important;
  -webkit-text-fill-color:#ecf5fc!important;
}
html[data-theme] body .atlas-globe-scene .atlas-globe-marker:hover,
html[data-theme] body .atlas-globe-scene .atlas-globe-marker:focus-visible {
  border-color:var(--mf-blue)!important;transform:translateY(-1px);
}
html[data-theme] body .atlas-globe-marker .atlas-marker-chevron {color:var(--mf-green)!important;-webkit-text-fill-color:var(--mf-green)!important;}
/* Generic site utilities and small game-panel controls had mismatched foreground/background from old palette. */
html[data-theme="light"] body .header :is(.atlas-theme-select,.atlas-tool-button,.menu-toggle),
html[data-theme="light"] body[data-game] :is(.quick-buttons button,.stepper button,.button.soft,.atlas-clear-numbers,.line-action-button) {
  background:#f0f6fa!important;color:#193c57!important;border:1px solid #cad9e4!important;
  -webkit-text-fill-color:#193c57!important;
}
html[data-theme="dark"] body .header :is(.atlas-theme-select,.atlas-tool-button,.menu-toggle),
html[data-theme="dark"] body[data-game] :is(.quick-buttons button,.stepper button,.button.soft,.atlas-clear-numbers,.line-action-button) {
  background:#17252f!important;color:#e4f0f8!important;border:1px solid #38515e!important;
  -webkit-text-fill-color:#e4f0f8!important;
}
html[data-theme] body[data-game] :is(.quick-buttons button,.stepper button,.line-action-button):hover {border-color:var(--mf-blue-bold)!important;}
html[data-theme] body[data-game] .quick-buttons button:focus-visible {outline-offset:2px!important;}
/* FAQ active tab is intentionally high contrast in both colour modes. */
html[data-theme="light"] body.faq-page .faq-chip.is-selected {background:#e5f0fa!important;color:#1c588e!important;border-color:#7aa9d4!important;-webkit-text-fill-color:#1c588e!important;}
html[data-theme="dark"] body.faq-page .faq-chip.is-selected {background:#1c3a51!important;color:#e1f2ff!important;border-color:#5a9be0!important;-webkit-text-fill-color:#e1f2ff!important;}
/* Prevent header logo and long contact/lottery headings colliding with actions. */
html[data-theme] body .header .wordmark-title {overflow-wrap:normal;white-space:nowrap;}
html[data-theme] body .game-hero h1,html[data-theme] body.contact-page h1 {overflow-wrap:break-word;}
html[data-theme] body .line-card .line-actions {align-items:center;}
html[data-theme] body .line-action-button {min-height:36px!important;white-space:normal;}
@media(max-width:600px){
 html[data-theme] body .header .brand {min-width:0;}
 html[data-theme] body .header .wordmark-title {font-size:clamp(15px,4.5vw,19px)!important;}
 html[data-theme] body .line-card .line-actions {display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:7px!important;}
 html[data-theme] body .line-action-button{width:100%;min-width:0!important;}
}
/* Keep number-control headers in the trading palette instead of the older lavender tone. */
html[data-theme] body[data-game] .panel .panel-header {
  background:var(--mf-card-alt)!important;
  color:var(--mf-ink)!important;
  border-bottom:1px solid var(--mf-edge)!important;
}
html[data-theme] body[data-game] .panel .panel-header :is(h2,h3,strong) {
  color:var(--mf-ink)!important;
}


/* --- assets/lotto-orbit-premium-globe-flags-2026.css --- */
/* Lotto Orbit — October 2026: high-contrast globe chooser and crisp country-led lottery studio heroes.
 * Loaded LAST, so older signature / MarketFlow component theme rules cannot wash out labels.
 * This layer is visual only: generation, game configuration, links, scripts and content are preserved.
 */

/* Keep touch targets steady while hovering/tapping: moving pills prevented stable mobile clicks. */
html[data-theme] body .atlas-globe-marker {animation:none!important;transform:none!important}
html[data-theme] body .atlas-globe-marker:hover,
html[data-theme] body .atlas-globe-marker:focus-visible {transform:none!important}

/* HOMEPAGE: country selector. A solid, legible finish in BOTH light and dark modes. */
html[data-theme] body .atlas-globe-scene .atlas-marker-preview {
  background:linear-gradient(150deg,#172b3d 0%,#0e1d2e 100%)!important;
  color:#eef8ff!important;
  border:1px solid #5f839b!important;
  box-shadow:0 24px 58px rgba(8,29,48,.45),inset 0 1px 0 rgba(255,255,255,.12)!important;
  -webkit-text-fill-color:#eef8ff!important;
  opacity:1!important;
  border-radius:19px!important;
  padding:17px!important;
  width:min(330px,calc(100% - 16px))!important;
  overscroll-behavior:contain;
}
html[data-theme] body .atlas-globe-scene .atlas-marker-preview[hidden] {display:none!important}
html[data-theme] body .atlas-globe-scene .atlas-preview-heading {
  display:flex!important;align-items:flex-start!important;border-bottom:1px solid #39556c!important;
  padding-bottom:12px!important;margin-bottom:12px!important;
}
html[data-theme] body .atlas-globe-scene .atlas-preview-overline {
  color:#8ce8bc!important;-webkit-text-fill-color:#8ce8bc!important;
  font-size:10px!important;letter-spacing:.12em!important;font-weight:850!important;
}
html[data-theme] body .atlas-globe-scene .atlas-preview-country {
  display:block!important;color:#fff!important;-webkit-text-fill-color:#fff!important;
  font-size:18px!important;font-weight:850!important;line-height:1.28!important;
}
html[data-theme] body .atlas-globe-scene .atlas-preview-close {
  display:grid!important;place-items:center!important;min-width:33px!important;width:33px!important;
  height:33px!important;color:#ecf7ff!important;-webkit-text-fill-color:#ecf7ff!important;
  background:#24394c!important;border:1px solid #55768e!important;
  border-radius:10px!important;font-size:21px!important;
}
html[data-theme] body .atlas-globe-scene .atlas-preview-close:hover {background:#31536a!important}
html[data-theme] body .atlas-globe-scene .atlas-preview-games {display:grid!important;gap:8px!important}
html[data-theme] body .atlas-globe-scene a.atlas-preview-game-link {
  display:flex!important;align-items:center!important;justify-content:space-between!important;
  gap:10px!important;min-height:53px!important;padding:13px 14px!important;
  background:#22374a!important;color:#fff!important;-webkit-text-fill-color:#fff!important;
  border:1px solid #42617a!important;border-radius:11px!important;
  text-decoration:none!important;box-shadow:none!important;
}
html[data-theme] body .atlas-globe-scene a.atlas-preview-game-link:hover,
html[data-theme] body .atlas-globe-scene a.atlas-preview-game-link:focus-visible {
  background:#284c62!important;border-color:#7ce8b9!important;
}
html[data-theme] body .atlas-globe-scene .atlas-preview-game-name {
  display:inline!important;margin:0!important;color:#fff!important;-webkit-text-fill-color:#fff!important;
  font-weight:800!important;font-size:12px!important;line-height:1.45!important;
}
html[data-theme] body .atlas-globe-scene .atlas-preview-game-name::after {display:none!important}
html[data-theme] body .atlas-globe-scene .atlas-preview-go {
  display:inline-flex!important;align-items:center!important;justify-content:center!important;
  flex:0 0 28px!important;width:28px!important;height:28px!important;
  border-radius:8px!important;background:#335d5b!important;color:#b3ffe0!important;
  -webkit-text-fill-color:#b3ffe0!important;font-size:17px!important;font-weight:800!important;
}
html[data-theme] body .atlas-globe-scene .atlas-preview-instruction {
  color:#bdd2e2!important;-webkit-text-fill-color:#bdd2e2!important;
  font-size:9px!important;letter-spacing:.04em!important;line-height:1.5!important;
}
html[data-theme] body .atlas-globe-scene .atlas-marker-preview :is(a,button):focus-visible {outline:3px solid #8cf4c6!important;outline-offset:3px!important}
/* Keep the overlay entirely inside the globe art on narrow phones. */
@media(max-width:600px) {
 html[data-theme] body .atlas-globe-scene .atlas-marker-preview {width:min(278px,calc(100% - 10px))!important;padding:12px!important;border-radius:15px!important}
 html[data-theme] body .atlas-globe-scene a.atlas-preview-game-link {padding:10px 11px!important;min-height:44px!important}
 html[data-theme] body .atlas-globe-scene .atlas-preview-country {font-size:16px!important}
 html[data-theme] body .atlas-globe-scene .atlas-preview-game-name {font-size:11px!important}
}

/* GAME HEROES — bold, discrete flags instead of faded/tinted overlay imagery. */
html[data-theme] body[data-game] .game-hero {
  position:relative!important;isolation:isolate!important;overflow:hidden!important;
  display:flex!important;align-items:center!important;
  min-height:265px!important;
  padding:32px clamp(25px,3vw,42px)!important;
  background:linear-gradient(125deg,#14283a 0%,#112235 64%,#0d1a2a 100%)!important;
  border:1px solid #345a75!important;border-radius:21px!important;
  box-shadow:0 15px 38px rgba(10,37,58,.17),inset 0 1px 0 rgba(255,255,255,.08)!important;
}
html[data-theme="light"] body[data-game] .game-hero {
  background:linear-gradient(125deg,#f6faff 0%,#ebf4fb 62%,#ddeaf5 100%)!important;
  border-color:#b5ccdc!important;box-shadow:0 14px 32px rgba(27,68,105,.10)!important;
}
/* Retire the former diffused stripe / transparent fade treatment entirely. */
html[data-theme] body[data-game] .game-hero::after {
  content:""!important;display:block!important;
  position:absolute!important;top:16px!important;right:16px!important;bottom:16px!important;
  left:auto!important;height:auto!important;width:35%!important;
  z-index:0!important;pointer-events:none!important;
  background-image:var(--orbit-vivid-flag)!important;
  background-position:center center!important;background-size:cover!important;background-repeat:no-repeat!important;
  -webkit-mask-image:none!important;mask-image:none!important;
  opacity:1!important;filter:none!important;transform:none!important;
  border:1px solid rgba(255,255,255,.40)!important;border-radius:14px!important;
  box-shadow:0 12px 26px rgba(0,0,0,.18),inset 0 0 0 1px rgba(255,255,255,.15)!important;
}
html[data-theme] body[data-game] .game-hero::before {
  content:none!important;display:none!important;
}
html[data-theme] body[data-game] .game-hero > div:first-child {
  width:61%!important;max-width:61%!important;min-width:0!important;
  position:relative!important;z-index:2!important;
}
html[data-theme] body[data-game] .game-hero h1 {
  max-width:100%!important;font-size:clamp(29px,3.05vw,43px)!important;line-height:1.10!important;
  margin:13px 0 12px!important;letter-spacing:-.045em!important;
  color:#f5fbff!important;-webkit-text-fill-color:#f5fbff!important;font-weight:850!important;
  overflow-wrap:break-word!important;
}
html[data-theme="light"] body[data-game] .game-hero h1 {color:#172e42!important;-webkit-text-fill-color:#172e42!important}
html[data-theme] body[data-game] .game-hero p {
  max-width:560px!important;color:#b9d2e2!important;-webkit-text-fill-color:#b9d2e2!important;
  font-size:13px!important;line-height:1.65!important;
}
html[data-theme="light"] body[data-game] .game-hero p {color:#3f5a70!important;-webkit-text-fill-color:#3f5a70!important}
/* Country flag and description remain visible for recognition. */
html[data-theme] body[data-game] .game-hero .hero-tag {
  display:inline-flex!important;align-items:center!important;gap:10px!important;
  max-width:100%!important;padding:6px 13px 6px 7px!important;
  border:1px solid #426982!important;border-radius:100px!important;
  background:#1e3b4c!important;color:#d8fce8!important;
  -webkit-text-fill-color:#d8fce8!important;
  font-weight:800!important;font-size:10px!important;letter-spacing:.08em!important;
  text-transform:uppercase!important;line-height:1.4!important;
}
html[data-theme="light"] body[data-game] .game-hero .hero-tag {
  background:#fff!important;border-color:#b6d1e1!important;color:#205477!important;-webkit-text-fill-color:#205477!important;
}
html[data-theme] body[data-game] .game-hero .hero-tag img.atlas-game-flag {
  display:block!important;width:35px!important;height:26px!important;object-fit:cover!important;
  border:1px solid rgba(255,255,255,.5)!important;border-radius:5px!important;
  box-shadow:0 2px 6px rgba(0,0,0,.14)!important;
}
html[data-theme] body[data-game] .game-hero .hero-tag .atlas-game-flag-label {
  display:inline!important;color:inherit!important;-webkit-text-fill-color:inherit!important;
  white-space:normal!important;
}
html[data-theme] body[data-game] .game-hero .ultra-draw-facts > summary {
  background:#264859!important;color:#e8fff5!important;-webkit-text-fill-color:#e8fff5!important;
  border:1px solid #567b89!important;border-radius:9px!important;padding:10px 13px!important;
}
html[data-theme="light"] body[data-game] .game-hero .ultra-draw-facts > summary {
  background:#e0edf8!important;color:#1d5378!important;-webkit-text-fill-color:#1d5378!important;border-color:#b5d3e6!important;
}
/* A sharp local SVG flag for each studio, not the transparent/lavender legacy PNG. */
body[data-game="daily-million"] .game-hero,body[data-game="irish-lotto"] .game-hero {--orbit-vivid-flag:url("country-flags/ie.svg")}
body[data-game="set-for-life"] .game-hero,body[data-game="uk-lotto"] .game-hero,body[data-game="euromillions-hotpicks"] .game-hero,body[data-game="lotto-hotpicks"] .game-hero,body[data-game="thunderball"] .game-hero {--orbit-vivid-flag:url("country-flags/gb.svg")}
body[data-game="eurojackpot"] .game-hero,body[data-game="eurodreams"] .game-hero,body[data-game="euromillions"] .game-hero {--orbit-vivid-flag:url("country-flags/eu.svg")}
body[data-game="france-loto"] .game-hero {--orbit-vivid-flag:url("country-flags/fr.svg")}
body[data-game="el-gordo"] .game-hero,body[data-game="bonoloto"] .game-hero,body[data-game="la-primitiva"] .game-hero {--orbit-vivid-flag:url("country-flags/es.svg")}
body[data-game="superenalotto"] .game-hero,body[data-game="millionday"] .game-hero {--orbit-vivid-flag:url("country-flags/it.svg")}
body[data-game="powerball"] .game-hero,body[data-game="millionaire-for-life"] .game-hero,body[data-game="mega-millions"] .game-hero {--orbit-vivid-flag:url("country-flags/us.svg")}
body[data-game="oz-lotto"] .game-hero,body[data-game="australian-powerball"] .game-hero {--orbit-vivid-flag:url("country-flags/au.svg")}
body[data-game="lotto-max"] .game-hero {--orbit-vivid-flag:url("country-flags/ca.svg")}
body[data-game="lotto-6aus49"] .game-hero {--orbit-vivid-flag:url("country-flags/de.svg")}
body[data-game="nz-lotto"] .game-hero {--orbit-vivid-flag:url("country-flags/nz.svg")}
body[data-game="japan-loto7"] .game-hero {--orbit-vivid-flag:url("country-flags/jp.svg")}
body[data-game="dupla-sena"] .game-hero {--orbit-vivid-flag:url("country-flags/br.svg")}
/* Draw facts inside hero should remain readable when expanded. */
html[data-theme] body[data-game] .game-hero .ultra-draw-facts[open] .mini-stats {position:relative!important;z-index:3!important}
@media(max-width:760px) {
 html[data-theme] body[data-game] .game-hero {min-height:236px!important;padding:22px!important}
 html[data-theme] body[data-game] .game-hero::after {top:13px!important;right:13px!important;bottom:13px!important;width:35%!important}
 html[data-theme] body[data-game] .game-hero > div:first-child {width:62%!important;max-width:62%!important}
 html[data-theme] body[data-game] .game-hero h1 {font-size:clamp(25px,4.8vw,34px)!important}
}
@media(max-width:540px) {
 html[data-theme] body[data-game] .game-hero {display:flex!important;flex-direction:column!important;align-items:stretch!important;min-height:0!important;padding:17px!important;gap:15px!important}
 html[data-theme] body[data-game] .game-hero::after {
   display:block!important;position:relative!important;top:auto!important;right:auto!important;bottom:auto!important;left:auto!important;
   order:-1!important;width:100%!important;height:auto!important;min-height:136px!important;aspect-ratio:2.3/1!important;
   background-position:center!important;border-radius:11px!important;
 }
 html[data-theme] body[data-game] .game-hero > div:first-child {order:0!important;width:100%!important;max-width:100%!important}
 html[data-theme] body[data-game] .game-hero h1 {font-size:clamp(27px,7.3vw,35px)!important;margin:10px 0 8px!important}
 html[data-theme] body[data-game] .game-hero p {font-size:12px!important}
 html[data-theme] body[data-game] .game-hero .hero-tag {font-size:9px!important;letter-spacing:.02em!important}
}
@media(prefers-reduced-motion:reduce) {
 html[data-theme] body .atlas-globe-scene .atlas-marker-preview,html[data-theme] body .atlas-globe-scene .atlas-preview-game-link {animation:none!important;transition:none!important}
}
@media print {html[data-theme] body .atlas-globe-scene .atlas-marker-preview{display:none!important}}


/* --- assets/lotto-orbit-screenshot-repair-2026.css?v=20261018visual3 --- */
/* LOTTO ORBIT — Consolidated screenshot-driven visual repair
   This supersedes the earlier screenshot CSS layer, rather than stacking yet
   another corrective stylesheet. All 33 pages retain their existing scripts.
   Shared visual tokens are supplied by marketflow-pro-lotto-theme.css. */

/* Foundation — a coherent content grid for the four support pages. */
html[data-theme] body {
  --orbit-content-width: 1200px;
  --orbit-page-gutter: clamp(14px, 3vw, 32px);
  --orbit-panel-radius: 20px;
}
html[data-theme] body :is(.faq-browser,.faq-formats,.faq-section,.faq-format-panel,
  .atlas-side-card,.atlas-contact-panel,.atlas-feature-card,.about-method-panel,.about-principles) {
  box-sizing: border-box;
  min-width: 0;
}
html[data-theme] body :is(.faq-browser,.faq-formats,.atlas-feature-card,.atlas-contact-panel,.atlas-side-card)
:is(h2,h3,p,span) { overflow-wrap: break-word; }
html[data-theme] body:is(.faq-page,.contact-page,.guide-page,.about-page) :is(h2,h3) { text-wrap: balance; }
html[data-theme] body :is(#faq-explorer,#game-formats,#contact-form,#guide-steps,#how-it-works,#our-approach) {
  scroll-margin-top: 98px;
}
/* Important: these four page layouts now have exactly the same outside edges. */
html[data-theme] body.contact-page main > :is(.atlas-info-hero,.atlas-contact-grid,.atlas-info-cta),
html[data-theme] body.guide-page main > :is(.atlas-info-hero,.atlas-info-metrics,.atlas-section,.atlas-feature-pair,.atlas-info-cta),
html[data-theme] body.faq-page main > :is(.faq-hero,.faq-metrics,.faq-browser,.faq-formats,.faq-last),
html[data-theme] body.about-page main > :is(.about-hero,.about-stat-band,.about-section,.about-split,.about-cta,.atlas-editorial) {
  width: min(var(--orbit-content-width), calc(100% - 2 * var(--orbit-page-gutter))) !important;
  max-width: none !important;
  margin-left: auto !important;
  margin-right: auto !important;
  box-sizing: border-box !important;
}
html[data-theme] body :is(.contact-page,.faq-page,.guide-page,.about-page) main > section {
  min-width: 0;
}

/* CONTACT — hero, form and help cards all snap to identical outer edges. */
html[data-theme] body.contact-page .contact-hero {
  display: grid !important;
  grid-template-columns: minmax(0,1.05fr) minmax(0,.95fr) !important;
  gap: clamp(24px,4vw,52px) !important;
  align-items: center !important;
  min-height: 0 !important;
  padding: clamp(24px,3.4vw,46px) !important;
  margin-top: 22px !important;
  background: var(--mf-card) !important;
  border: 1px solid var(--mf-edge) !important;
  border-radius: var(--orbit-panel-radius) !important;
  box-shadow: var(--mf-shadow) !important;
}
html[data-theme] body.contact-page .contact-lead-panel { min-width: 0 !important; }
html[data-theme] body.contact-page .contact-hero h1 {
  font-size: clamp(36px,4.1vw,56px) !important;
  line-height: 1.12 !important;
}
html[data-theme] body.contact-page .contact-hero-feature {
  min-width: 0 !important;
  padding: clamp(22px,2.4vw,31px) !important;
  border-radius: 17px !important;
  border: 1px solid var(--mf-edge) !important;
  box-shadow: none !important;
  background: var(--mf-card-alt) !important;
}
html[data-theme] body.contact-page .atlas-contact-grid {
  display: grid !important;
  grid-template-columns: minmax(0,1.72fr) minmax(280px,1fr) !important;
  align-items: start !important;
  gap: 20px !important;
  padding: 0 !important;
  margin-top: 20px !important;
}
html[data-theme] body.contact-page .atlas-contact-panel,
html[data-theme] body.contact-page .atlas-side-card {
  background: var(--mf-card) !important;
  border: 1px solid var(--mf-edge) !important;
  border-radius: 18px !important;
  box-shadow: var(--mf-shadow) !important;
}
html[data-theme] body.contact-page .atlas-contact-panel {
  width: 100% !important;
  padding: clamp(22px,2.8vw,35px) !important;
}
html[data-theme] body.contact-page .atlas-contact-side {
  display: grid !important;
  align-content: start !important;
  gap: 14px !important;
  width: 100% !important;
  margin: 0 !important;
  padding: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
}
html[data-theme] body.contact-page .atlas-side-card {
  position: relative !important;
  margin: 0 !important;
  width: 100% !important;
  padding: 22px !important;
  overflow: hidden !important;
}
html[data-theme] body.contact-page .atlas-side-card::before {
  display: grid !important; place-items: center !important;
  width: 40px !important; height: 40px !important;
  margin-bottom: 12px !important;
  border-radius: 11px !important;
  font-size: 18px !important;
  color: var(--mf-blue) !important;
  background: var(--mf-pale) !important;
  border: 1px solid var(--mf-edge) !important;
}
html[data-theme] body.contact-page .atlas-side-card h3 { margin: 8px 0 !important; font-size: 19px !important; }
html[data-theme] body.contact-page .atlas-side-card p {
  margin: 0 0 12px !important;
  color: var(--mf-muted) !important;
  font-size: 14px !important;
  line-height: 1.65 !important;
}
html[data-theme] body.contact-page .atlas-side-card > span {
  font-size: 11px !important; color: var(--mf-green) !important;
}
html[data-theme] body.contact-page .atlas-side-card a {
  color: var(--mf-blue) !important; font-size: 13px !important;
  font-weight: 800 !important; text-underline-offset: 3px;
}
html[data-theme] body.contact-page .atlas-legal-card {
  background: var(--mf-card-alt) !important;
}
html[data-theme] body.contact-page .atlas-contact-panel form label {
  font-size: 13px !important; color: var(--mf-ink) !important; line-height: 1.55 !important;
}
html[data-theme] body.contact-page .atlas-contact-panel :is(input,textarea,select) {
  width: 100%; box-sizing: border-box; min-height: 42px;
  background: var(--mf-card-alt); color: var(--mf-ink); font-size: 14px !important;
}
html[data-theme] body.contact-page .atlas-contact-panel :is(input,textarea,select):focus-visible {
  outline: 3px solid var(--mf-blue) !important; outline-offset: 2px;
}
html[data-theme] body.contact-page .atlas-info-cta { margin-top: 22px !important; }
html[data-theme] body.contact-page :is(.contact-quick-topics,.contact-message-steps) :is(a,p,span) { overflow-wrap: break-word; }

/* FAQ — readable full-width question sections in a coherent framed layout. */
html[data-theme] body.faq-page .faq-browser,
html[data-theme] body.faq-page .faq-formats {
  padding: clamp(22px,3vw,36px) !important;
  border-radius: var(--orbit-panel-radius) !important;
  border: 1px solid var(--mf-edge) !important;
  background: var(--mf-card) !important;
  box-shadow: var(--mf-shadow) !important;
}
html[data-theme] body.faq-page .faq-layout,
html[data-theme] body.faq-page .faq-content,
html[data-theme] body.faq-page .faq-section,
html[data-theme] body.faq-page .faq-accordion,
html[data-theme] body.faq-page .faq-section-heading {
  width: 100% !important; max-width: 100% !important; min-width: 0 !important;
  box-sizing: border-box !important;
}
html[data-theme] body.faq-page .faq-layout { display: block !important; }
html[data-theme] body.faq-page .faq-section {
  margin: 14px 0 !important;
  padding: 19px !important;
  border-radius: 16px !important;
  border: 1px solid var(--mf-edge) !important;
  background: var(--mf-card-alt) !important;
  box-shadow: none !important;
}
html[data-theme] body.faq-page .faq-section-heading {
  display: flex !important; align-items: center !important; gap: 15px !important;
  margin: 0 0 14px !important; padding: 0 !important;
  border: 0 !important;
}
html[data-theme] body.faq-page .faq-section-heading > div { min-width: 0 !important; flex: 1 1 auto !important; }
html[data-theme] body.faq-page .faq-section-heading h2 {
  font-size: clamp(22px,2.15vw,29px) !important;
  line-height: 1.18 !important; overflow-wrap: anywhere !important;
}
html[data-theme] body.faq-page .faq-item {
  background: var(--mf-card) !important;
  border-color: var(--mf-edge) !important;
}
html[data-theme] body.faq-page .faq-item summary {
  min-width: 0 !important; display: flex !important;
  align-items: center !important; gap: 12px !important;
  padding: 15px 17px !important;
}
html[data-theme] body.faq-page .faq-question-text {
  flex: 1 1 auto !important; min-width: 0 !important;
  font-size: 14px !important; line-height: 1.6 !important;
  overflow-wrap: anywhere !important; color: var(--mf-ink) !important;
}
html[data-theme] body.faq-page .faq-plus { flex-shrink: 0 !important; }
html[data-theme] body.faq-page .faq-answer p { font-size: 14px !important; line-height: 1.7 !important; }
html[data-theme] body.faq-page .faq-toolbar {
  display: flex !important; align-items: stretch !important; gap: 12px !important;
  margin-top: 16px !important;
}
html[data-theme] body.faq-page .faq-search-label {
  display: flex !important; flex: 1 1 auto !important;
  align-items: center !important; gap: 10px !important;
  min-width: 0 !important; padding: 7px 12px !important;
  background: var(--mf-card-alt) !important;
  border: 1px solid var(--mf-edge) !important;
  border-radius: 12px !important;
  box-shadow: none !important;
}
html[data-theme] body.faq-page .faq-search-label input {
  flex: 1 1 auto !important; min-width: 0 !important;
  border: none !important; outline: none !important;
  background: transparent !important; box-shadow: none !important;
  padding: 8px 2px !important; height: 33px !important;
  color: var(--mf-ink) !important; font-size: 14px !important;
}
html[data-theme] body.faq-page .faq-search-label:focus-within,
html[data-theme] body.faq-page .faq-format-tools label:focus-within {
  outline: 3px solid var(--mf-blue) !important; outline-offset: 2px !important;
}
html[data-theme] body.faq-page .faq-clear {
  flex: 0 0 auto !important; min-width: 94px !important;
  border-radius: 12px !important; font-weight: 800 !important;
}
html[data-theme] body.faq-page .faq-chips {
  gap: 9px !important; margin-top: 15px !important;
}
html[data-theme] body.faq-page .faq-chip {
  font-size: 12.5px !important; white-space: normal !important;
}
html[data-theme] body.faq-page :is(.faq-browser,.faq-formats) .faq-block-intro {
  gap: 20px !important;
}

/* FAQ directory — single search outline, proper proportional columns, real action buttons. */
html[data-theme] body.faq-page .faq-format-panel,
html[data-theme] body.faq-page .faq-table-scroll {
  width: 100% !important; max-width: 100% !important;
  min-width: 0 !important; box-sizing: border-box !important;
}
html[data-theme] body.faq-page .faq-format-panel {
  border: 1px solid var(--mf-edge) !important;
  border-radius: 17px !important; overflow: hidden !important;
  background: var(--mf-card) !important;
}
html[data-theme] body.faq-page .faq-format-tools {
  display: flex !important; align-items: center !important;
  justify-content: space-between !important; gap: 20px !important;
  padding: 17px 22px !important;
  border-bottom: 1px solid var(--mf-edge) !important;
  background: var(--mf-card) !important;
}
html[data-theme] body.faq-page .faq-format-tools label {
  display: flex !important; align-items: center !important; gap: 10px !important;
  flex: 1 1 620px !important; max-width: 660px !important; min-width: 0 !important;
  height: 49px !important; box-sizing: border-box !important;
  padding: 0 15px !important;
  border: 1px solid var(--mf-edge) !important;
  border-radius: 12px !important;
  background: var(--mf-card-alt) !important;
  box-shadow: none !important;
}
html[data-theme] body.faq-page .faq-format-tools label > span { color: var(--mf-blue) !important; font-size: 21px !important; }
html[data-theme] body.faq-page .faq-format-tools input {
  width: 100% !important; flex: 1 1 auto !important; min-width: 0 !important;
  margin: 0 !important; padding: 0 !important;
  background: transparent !important; border: 0 !important;
  box-shadow: none !important; outline: none !important;
  color: var(--mf-ink) !important; font-size: 14px !important;
  height: 100% !important;
}
html[data-theme] body.faq-page #faqFormatCount {
  flex-shrink: 0 !important; color: var(--mf-muted) !important;
  font-size: 13px !important; font-weight: 700 !important;
}
html[data-theme] body.faq-page .faq-format-table {
  width: 100% !important; min-width: 0 !important;
  table-layout: fixed !important; border-collapse: collapse !important;
}
html[data-theme] body.faq-page .faq-format-table th:nth-child(1) { width: 34% !important; }
html[data-theme] body.faq-page .faq-format-table th:nth-child(2) { width: 41% !important; }
html[data-theme] body.faq-page .faq-format-table th:nth-child(3) { width: 25% !important; }
html[data-theme] body.faq-page .faq-format-table th {
  padding: 17px 20px !important; font-size: 12px !important;
  background: var(--mf-card-alt) !important;
  color: var(--mf-ink) !important; border-bottom: 1px solid var(--mf-edge) !important;
}
html[data-theme] body.faq-page .faq-format-table td {
  padding: 14px 20px !important; font-size: 14px !important;
  line-height: 1.5 !important; vertical-align: middle !important;
  color: var(--mf-muted) !important; border-bottom: 1px solid var(--mf-edge) !important;
}
html[data-theme] body.faq-page .faq-format-table td:nth-child(2) { font-weight: 650 !important; }
html[data-theme] body.faq-page .faq-format-table tbody tr:hover { background: var(--mf-card-alt) !important; }
html[data-theme] body.faq-page .faq-game {
  display: inline-flex !important; flex-wrap: wrap !important; align-items: center !important;
  gap: 7px !important; max-width: 100% !important;
  color: var(--mf-ink) !important; background: transparent !important;
  border: 0 !important; box-shadow: none !important;
  font-size: 14px !important; font-weight: 800 !important;
  text-decoration: none !important; white-space: normal !important;
}
html[data-theme] body.faq-page .faq-official-link {
  display: inline-flex !important; align-items: center !important; justify-content: center !important;
  min-width: 146px !important; min-height: 41px !important; gap: 7px !important;
  box-sizing: border-box !important;
  padding: 9px 16px !important; border-radius: 10px !important;
  border: 1px solid var(--mf-edge) !important;
  background: var(--mf-pale) !important;
  color: var(--mf-blue) !important;
  font-size: 13px !important; line-height: 1.2 !important;
  font-weight: 800 !important; white-space: nowrap !important;
  box-shadow: none !important; text-decoration: none !important;
}
html[data-theme] body.faq-page .faq-official-link:hover {
  border-color: var(--mf-blue) !important; filter: brightness(.98);
}
html[data-theme] body.faq-page .faq-official-link:focus-visible {
  outline: 3px solid var(--mf-blue) !important; outline-offset: 3px !important;
}
html[data-theme] body.faq-page .faq-format-note {
  border-top: 1px solid var(--mf-edge) !important;
  background: var(--mf-card-alt) !important;
}
html[data-theme] body.faq-page .faq-format-note p { color: var(--mf-muted) !important; font-size: 13px !important; }

/* GUIDE — balanced panels without full-bleed statistics or disconnected examples. */
html[data-theme] body.guide-page .atlas-info-hero {
  grid-template-columns: minmax(0,1.08fr) minmax(0,.92fr) !important;
  gap: clamp(24px,3vw,44px) !important;
  align-items: center !important;
  min-height: 0 !important; margin-top: 22px !important;
  padding: clamp(23px,3vw,41px) !important;
  background: var(--mf-card) !important; border: 1px solid var(--mf-edge) !important;
  border-radius: var(--orbit-panel-radius) !important; box-shadow: var(--mf-shadow) !important;
}
html[data-theme] body.guide-page .atlas-info-copy { min-width: 0 !important; }
html[data-theme] body.guide-page .atlas-info-hero h1 {
  font-size: clamp(36px,4.3vw,58px) !important; line-height: 1.11 !important;
}
html[data-theme] body.guide-page .atlas-info-hero p,
html[data-theme] body.guide-page .atlas-info-note {
  color: var(--mf-muted) !important; font-size: 14px !important; line-height: 1.68 !important;
}
html[data-theme] body.guide-page .atlas-demo-visual {
  min-width: 0 !important; min-height: 278px !important;
  border: 1px solid var(--mf-edge) !important;
  background: var(--mf-card-alt) !important;
  box-shadow: none !important; border-radius: 17px !important;
}
html[data-theme] body.guide-page .atlas-demo-mark { z-index: 0 !important; opacity: .09 !important; right: -35px !important; bottom: -65px !important; }
html[data-theme] body.guide-page .atlas-demo-visual strong { font-size: clamp(21px,2vw,27px) !important; }
html[data-theme] body.guide-page .atlas-demo-balls { display: flex; justify-content: center; flex-wrap: wrap; gap: 9px !important; }
html[data-theme] body.guide-page .atlas-demo-balls i {
  opacity: 1 !important; width: clamp(28px,3vw,40px) !important;
  height: clamp(28px,3vw,40px) !important;
  border: 2px dashed var(--mf-green) !important;
  background: var(--mf-card) !important;
}
html[data-theme] body.guide-page .atlas-info-metrics {
  display: grid !important; grid-template-columns: repeat(4,minmax(0,1fr)) !important;
  padding: 0 !important; margin-top: 17px !important; margin-bottom: 30px !important;
  border-radius: 16px !important; box-shadow: var(--mf-shadow) !important;
  background: var(--mf-card) !important;
}
html[data-theme] body.guide-page .atlas-info-metrics > div {
  min-width: 0 !important; padding: 18px 21px !important;
}
html[data-theme] body.guide-page .atlas-info-metrics span {
  color: var(--mf-muted) !important; line-height: 1.55 !important; font-size: 12px !important;
}
html[data-theme] body.guide-page .atlas-section {
  padding: 26px 0 !important;
}
html[data-theme] body.guide-page .atlas-section-heading p { font-size: 14px !important; line-height: 1.65 !important; }
html[data-theme] body.guide-page .atlas-step-grid {
  grid-template-columns: repeat(2,minmax(0,1fr)) !important; gap: 16px !important;
}
html[data-theme] body.guide-page .atlas-step {
  min-height: 0 !important; border: 1px solid var(--mf-edge) !important;
  background: var(--mf-card) !important;
  border-radius: 17px !important; box-shadow: var(--mf-shadow) !important;
}
html[data-theme] body.guide-page .atlas-step h3 { font-size: 19px !important; }
html[data-theme] body.guide-page .atlas-step p {
  color: var(--mf-muted) !important; line-height: 1.7 !important; font-size: 14px !important;
}
html[data-theme] body.guide-page .atlas-feature-pair {
  display: grid !important; grid-template-columns: repeat(2,minmax(0,1fr)) !important;
  align-items: stretch !important; gap: 20px !important;
  padding: 0 !important; margin-top: 22px !important; margin-bottom: 28px !important;
}
html[data-theme] body.guide-page .atlas-feature-card {
  display: flex !important; flex-direction: column !important;
  gap: 12px !important; min-height: 0 !important;
  padding: clamp(22px,2.5vw,32px) !important;
  background: var(--mf-card) !important;
  border: 1px solid var(--mf-edge) !important; border-radius: 18px !important;
  box-shadow: var(--mf-shadow) !important;
}
html[data-theme] body.guide-page .atlas-feature-card > span { color: var(--mf-green) !important; }
html[data-theme] body.guide-page .atlas-feature-card h2 {
  font-size: clamp(23px,2.4vw,30px) !important;
  line-height: 1.18 !important; margin: 0 !important;
}
html[data-theme] body.guide-page .atlas-feature-card p {
  margin-top: auto !important; color: var(--mf-muted) !important;
  line-height: 1.7 !important; font-size: 14px !important;
}
html[data-theme] body.guide-page .atlas-mini-line {
  display: flex !important; flex-wrap: wrap !important; gap: 12px !important;
  margin: 2px 0 8px !important;
}
html[data-theme] body.guide-page .atlas-mini-balls b { background: #dceef9 !important; color: #194b73 !important; }
html[data-theme] body.guide-page .atlas-mini-special b { background: #ffe6b9 !important; color: #794d0e !important; }
html[data-theme] body.guide-page .atlas-mini-special small { color: var(--mf-muted) !important; }
html[data-theme] body.guide-page .atlas-code-sample {
  width: 100% !important; min-width: 0 !important;
  box-sizing: border-box !important; padding: 18px !important;
  margin: 2px 0 8px !important; white-space: pre-wrap !important;
  overflow-wrap: anywhere !important; font-size: 13px !important; line-height: 1.6 !important;
  background: var(--mf-card-alt) !important; color: var(--mf-ink) !important;
  border: 1px solid var(--mf-edge) !important; border-radius: 11px !important;
}
html[data-theme] body.guide-page .atlas-info-cta { padding: 26px 29px !important; margin-top: 12px !important; }

/* ABOUT — remove lilac method/principle panels and match all four support grids. */
html[data-theme] body.about-page .about-split {
  display: grid !important; grid-template-columns: repeat(2,minmax(0,1fr)) !important;
  gap: 20px !important; padding: 0 0 35px !important;
}
html[data-theme] body.about-page :is(.about-method-panel,.about-principles) {
  padding: clamp(23px,2.7vw,33px) !important;
  border-radius: 18px !important; border: 1px solid var(--mf-edge) !important;
  background: var(--mf-card) !important; box-shadow: var(--mf-shadow) !important;
}
html[data-theme] body.about-page .about-method-panel::before { display: none !important; content: none !important; }
html[data-theme] body.about-page :is(.about-method-panel,.about-principles) h2 {
  font-size: clamp(26px,2.6vw,36px) !important; line-height: 1.17 !important;
}
html[data-theme] body.about-page .about-method-panel > p { color: var(--mf-muted) !important; font-size: 14px !important; }
html[data-theme] body.about-page .about-method-steps > div,
html[data-theme] body.about-page .principle-item {
  background: var(--mf-card-alt) !important; border: 1px solid var(--mf-edge) !important;
  border-radius: 12px !important; box-shadow: none !important;
  margin-bottom: 10px !important; padding: 13px !important;
}
html[data-theme] body.about-page .about-method-steps span,
html[data-theme] body.about-page .principle-mark {
  background: var(--mf-pale) !important; color: var(--mf-blue) !important;
  border-color: var(--mf-edge) !important;
}
html[data-theme] body.about-page .about-method-steps p,
html[data-theme] body.about-page .principle-item p {
  color: var(--mf-muted) !important; font-size: 14px !important; line-height: 1.7 !important;
}
html[data-theme] body.about-page .about-cta {
  gap: 20px !important; padding: 28px 32px !important;
  background: var(--mf-card) !important; border: 1px solid var(--mf-edge) !important;
  border-radius: 18px !important;
}
html[data-theme] body.about-page .about-cta p,
html[data-theme] body.about-page .about-responsible { color: var(--mf-muted) !important; line-height: 1.65 !important; }
html[data-theme] body.about-page .about-cta h2 { color: var(--mf-ink) !important; }

/* HOME — the three how-it-works cards share one type and spacing rhythm. */
html[data-theme] body:not([data-game]) .atlas-steps-grid .atlas-step-card {
  min-width: 0 !important; padding: 24px !important;
  background: var(--mf-card) !important; border: 1px solid var(--mf-edge) !important;
  border-radius: 18px !important; box-shadow: var(--mf-shadow) !important;
}
html[data-theme] body:not([data-game]) .atlas-steps-grid .atlas-step-header {
  min-height: 48px !important; justify-content: flex-start !important;
  align-items: center !important; gap: 12px !important;
}
html[data-theme] body:not([data-game]) .atlas-steps-grid .atlas-step-icon {
  flex: 0 0 48px !important; width: 48px !important; height: 48px !important;
  color: var(--mf-blue) !important; background: var(--mf-pale) !important;
  border: 1px solid var(--mf-edge) !important; border-radius: 12px !important;
}
html[data-theme] body:not([data-game]) .atlas-steps-grid .atlas-step-card h3 {
  font-size: 19px !important; line-height: 1.27 !important; color: var(--mf-ink) !important;
}
html[data-theme] body:not([data-game]) .atlas-steps-grid .atlas-step-card p {
  color: var(--mf-muted) !important; font-size: 14px !important; line-height: 1.7 !important;
}
html[data-theme] body:not([data-game]) .atlas-steps-grid .atlas-step-card > a {
  color: var(--mf-blue) !important; font-size: 13px !important; font-weight: 800 !important;
}

/* Responsive layouts: intentional column collapse, no horizontal clipping. */
@media (max-width: 900px) {
 html[data-theme] body.contact-page .contact-hero,
 html[data-theme] body.guide-page .atlas-info-hero { grid-template-columns: minmax(0,1fr) !important; }
 html[data-theme] body.contact-page .atlas-contact-grid { grid-template-columns: minmax(0,1fr) !important; }
 html[data-theme] body.contact-page .atlas-contact-side { grid-template-columns: repeat(2,minmax(0,1fr)) !important; }
 html[data-theme] body.contact-page .atlas-legal-card { grid-column: 1 / -1; }
 html[data-theme] body.guide-page .atlas-step-grid { grid-template-columns: minmax(0,1fr) !important; }
 html[data-theme] body.about-page .about-split { grid-template-columns: minmax(0,1fr) !important; }
}
@media (max-width: 700px) {
 html[data-theme] body.contact-page .contact-hero { padding: 22px !important; margin-top: 12px !important; }
 html[data-theme] body.contact-page .atlas-contact-side { grid-template-columns: minmax(0,1fr) !important; }
 html[data-theme] body.contact-page .atlas-legal-card { grid-column: auto; }
 html[data-theme] body.guide-page .atlas-info-hero { padding: 22px !important; margin-top: 12px !important; }
 html[data-theme] body.guide-page .atlas-demo-visual { padding: 18px 8px !important; min-height: 236px !important; }
 html[data-theme] body.guide-page .atlas-info-metrics { grid-template-columns: repeat(2,minmax(0,1fr)) !important; }
 html[data-theme] body.guide-page .atlas-feature-pair { grid-template-columns: minmax(0,1fr) !important; }
 html[data-theme] body.guide-page .atlas-info-cta,
 html[data-theme] body.about-page .about-cta { flex-direction: column !important; align-items: flex-start !important; }
 html[data-theme] body.guide-page .atlas-info-cta .button { width: 100% !important; justify-content: center !important; }
 html[data-theme] body.faq-page .faq-browser,
 html[data-theme] body.faq-page .faq-formats { padding: 18px !important; }
 html[data-theme] body.faq-page .faq-toolbar { flex-direction: column !important; }
 html[data-theme] body.faq-page .faq-search-label { flex: 1 1 auto !important; }
 html[data-theme] body.faq-page .faq-clear { min-height: 40px !important; }
 html[data-theme] body.faq-page .faq-section { padding: 13px !important; }
 html[data-theme] body.faq-page .faq-section-heading { align-items: flex-start !important; gap: 10px !important; }
 html[data-theme] body.faq-page .faq-section-heading h2 { font-size: 21px !important; }
 html[data-theme] body.faq-page .faq-section-mark { flex-shrink: 0 !important; }
 html[data-theme] body.faq-page .faq-format-tools { flex-direction: column !important; align-items: stretch !important; padding: 14px !important; gap: 10px !important; }
 html[data-theme] body.faq-page .faq-format-tools label { flex: 0 0 auto !important; max-width: none !important; width: 100% !important; }
 html[data-theme] body.faq-page .faq-table-scroll { overflow: visible !important; }
 html[data-theme] body.faq-page .faq-format-table { display: block !important; }
 html[data-theme] body.faq-page .faq-format-table thead { display: none !important; }
 html[data-theme] body.faq-page .faq-format-table tbody { display: grid !important; gap: 12px !important; padding: 12px !important; }
 html[data-theme] body.faq-page .faq-format-table tbody tr {
   display: block !important; border: 1px solid var(--mf-edge) !important;
   border-radius: 12px !important; background: var(--mf-card-alt) !important;
   overflow: hidden !important;
 }
 html[data-theme] body.faq-page .faq-format-table tbody tr[hidden] { display: none !important; }
 html[data-theme] body.faq-page .faq-format-table td {
   display: flex !important; flex-wrap: wrap !important; align-items: center !important;
   gap: 6px 12px !important; width: 100% !important; min-width: 0 !important;
   padding: 12px !important; border-bottom: 1px solid var(--mf-edge) !important;
   overflow-wrap: anywhere !important;
 }
 html[data-theme] body.faq-page .faq-format-table td:last-child { border-bottom: none !important; }
 html[data-theme] body.faq-page .faq-format-table td::before {
   content: attr(data-label) !important; flex: 0 0 100% !important;
   font-size: 10.5px !important; color: var(--mf-muted) !important;
   font-weight: 850 !important; letter-spacing: .07em !important; text-transform: uppercase !important;
 }
 html[data-theme] body.faq-page .faq-official-link { min-width: 0 !important; width: 100% !important; }
 html[data-theme] body.faq-page .faq-format-table .faq-game { font-size: 14px !important; }
}
@media (max-width: 380px) {
 html[data-theme] body.faq-page .faq-section-heading h2 { font-size: 19px !important; }
 html[data-theme] body.guide-page .atlas-info-metrics > div { padding: 13px !important; }
 html[data-theme] body.guide-page .atlas-info-metrics span { font-size: 11px !important; }
}
@media (prefers-reduced-motion: reduce) {
 html[data-theme] body.guide-page .atlas-step:hover { transform: none !important; }
}


/* --- assets/lotto-orbit-approved-woven-flag-design.css?v=20261018usa-preview-match --- */
/* LOTTO ORBIT | Approved woven flag with softer feathered fade | 18 October 2026.
   Visual-only, scoped override: original typography, controls, navigation, themes,
   games and results scripts all retained. */
/* Responsive studio hero: flag runs flush to rounded card edge, never in a separate inset box. */
html[data-theme] body[data-game] .game-hero {
  display:flex!important;flex-direction:row!important;align-items:center!important;
  position:relative!important;isolation:isolate!important;overflow:hidden!important;
  min-height:265px!important;padding:32px clamp(25px,3vw,42px)!important;
  border-radius:21px!important;border:1px solid #b6d0e2!important;
  background:linear-gradient(110deg,#f6fbff 0%,#edf6fc 65%,#ebf5fc 100%)!important;
  box-shadow:0 13px 32px rgba(38,78,111,.10)!important;
}
html[data-theme="dark"] body[data-game] .game-hero {
  background:linear-gradient(110deg,#142a3e 0%,#102438 68%,#14273c 100%)!important;
  border-color:#35546c!important;box-shadow:0 13px 32px rgba(0,0,0,.18)!important;
}
html[data-theme] body[data-game] .game-hero::before {display:none!important;content:none!important}
html[data-theme] body[data-game] .game-hero::after {
  content:""!important;display:block!important;position:absolute!important;
  top:0!important;right:0!important;bottom:0!important;left:auto!important;
  width:61%!important;height:100%!important;
  background-image:var(--orbit-woven-flag)!important;
  background-size:100% 100%!important;background-position:right center!important;
  background-repeat:no-repeat!important;
  border:0!important;border-radius:0!important;box-shadow:none!important;
  opacity:.64!important;transform:none!important;
  mask:none!important;-webkit-mask:none!important;
  z-index:0!important;pointer-events:none!important;

  -webkit-mask-image:linear-gradient(to right,transparent 0%,rgba(0,0,0,.18) 18%,rgba(0,0,0,.65) 42%,#000 70%)!important;mask-image:linear-gradient(to right,transparent 0%,rgba(0,0,0,.18) 18%,rgba(0,0,0,.65) 42%,#000 70%)!important;filter:saturate(.88)!important;
}
html[data-theme="dark"] body[data-game] .game-hero::after {opacity:.52!important}
html[data-theme] body[data-game] .game-hero > div:first-child {
  position:relative!important;z-index:2!important;
  width:66%!important;max-width:66%!important;min-width:0!important;
}
html[data-theme] body[data-game] .game-hero .hero-tag {
  display:inline-flex!important;align-items:center!important;gap:10px!important;
  border:1px solid #b7d5e8!important;border-radius:999px!important;
  background:rgba(255,255,255,.95)!important;
  color:#145176!important;-webkit-text-fill-color:#145176!important;
  padding:6px 13px 6px 7px!important;
  font-size:10px!important;line-height:1.4!important;font-weight:850!important;
  max-width:100%!important;
}
html[data-theme="dark"] body[data-game] .game-hero .hero-tag {
  background:#1b3447!important;border-color:#52718a!important;
  color:#daefff!important;-webkit-text-fill-color:#daefff!important;
}
html[data-theme] body[data-game] .game-hero h1 {
  font-family:Montserrat,system-ui,sans-serif!important;
  font-weight:850!important;font-size:clamp(29px,3.05vw,43px)!important;
  line-height:1.11!important;letter-spacing:-.042em!important;
  color:#0b2e4a!important;-webkit-text-fill-color:#0b2e4a!important;
  margin:15px 0 12px!important;overflow-wrap:break-word!important;
}
html[data-theme="dark"] body[data-game] .game-hero h1 {color:#f5fbff!important;-webkit-text-fill-color:#f5fbff!important}
html[data-theme] body[data-game] .game-hero p {
  max-width:600px!important;font-size:13px!important;line-height:1.6!important;
  color:#4e6880!important;-webkit-text-fill-color:#4e6880!important;
}
html[data-theme="dark"] body[data-game] .game-hero p {color:#c8dbe8!important;-webkit-text-fill-color:#c8dbe8!important}
html[data-theme] body[data-game] .game-hero .ultra-draw-facts>summary {
  background:rgba(245,250,255,.96)!important;
  border:1px solid #c9ddea!important;color:#154d75!important;
  -webkit-text-fill-color:#154d75!important;border-radius:10px!important;
}
html[data-theme="dark"] body[data-game] .game-hero .ultra-draw-facts>summary {
  background:#254458!important;border-color:#4c6e83!important;
  color:#eaf7ff!important;-webkit-text-fill-color:#eaf7ff!important;
}
/* Country cards: same edge-to-edge woven flag, in the banner area only. */
html[data-theme] body:not([data-game]) #gameCatalog .country-tile {
  position:relative!important;isolation:isolate!important;overflow:hidden!important;
  border:1px solid #d4e1ec!important;border-radius:18px!important;
  background:#fff!important;
  box-shadow:0 10px 22px rgba(32,72,106,.065)!important;
  min-height:112px!important;
  padding:18px 19px!important;
}
html[data-theme="dark"] body:not([data-game]) #gameCatalog .country-tile {
  background:#182e42!important;border-color:#365773!important;
  box-shadow:0 10px 24px rgba(0,0,0,.13)!important;
}
html[data-theme] body #gameCatalog .country-tile::before {display:none!important;content:none!important}
html[data-theme] body #gameCatalog .country-tile::after {
  content:""!important;display:block!important;position:absolute!important;
  top:0!important;right:0!important;left:auto!important;
  width:62%!important;height:112px!important;
  background-image:var(--orbit-woven-flag)!important;background-size:100% 100%!important;
  background-repeat:no-repeat!important;background-position:right center!important;
  opacity:.60!important;pointer-events:none!important;z-index:0!important;

  -webkit-mask-image:linear-gradient(to right,transparent 0%,rgba(0,0,0,.18) 18%,rgba(0,0,0,.65) 42%,#000 70%)!important;mask-image:linear-gradient(to right,transparent 0%,rgba(0,0,0,.18) 18%,rgba(0,0,0,.65) 42%,#000 70%)!important;filter:saturate(.88)!important;
}
html[data-theme="dark"] body #gameCatalog .country-tile::after {opacity:.43!important}
html[data-theme] body #gameCatalog .country-tile .country-tile-top {
  display:flex!important;flex-wrap:nowrap!important;gap:12px!important;
  position:relative!important;z-index:1!important;
  align-items:center!important;min-width:0!important;
  min-height:73px!important;padding:0!important;border:0!important;
}
html[data-theme] body #gameCatalog .country-tile .country-tile-info {min-width:0!important;flex:1 1 auto!important}
html[data-theme] body #gameCatalog .country-tile .country-tile-title {
  font-size:clamp(17px,1.45vw,22px)!important;
  line-height:1.18!important;color:#102e48!important;-webkit-text-fill-color:#102e48!important;
}
html[data-theme="dark"] body #gameCatalog .country-tile .country-tile-title {color:#f5faff!important;-webkit-text-fill-color:#f5faff!important}
html[data-theme] body #gameCatalog .country-tile .country-tile-kicker {
  color:#1f5d86!important;-webkit-text-fill-color:#1f5d86!important;
  font-size:9px!important;font-weight:850!important;letter-spacing:.1em!important;
}
html[data-theme="dark"] body #gameCatalog .country-tile .country-tile-kicker {color:#a8d9fb!important;-webkit-text-fill-color:#a8d9fb!important}
html[data-theme] body #gameCatalog .country-tile .country-tile-count {font-size:10px!important}
html[data-theme] body #gameCatalog .country-tile .country-expand {
  position:relative!important;z-index:2!important;flex:0 0 auto!important;
  min-height:42px!important;background:rgba(246,250,254,.96)!important;
  border:1px solid #cfdfeb!important;color:#1a5a8e!important;
  -webkit-text-fill-color:#1a5a8e!important;
  font-size:11px!important;font-weight:700!important;border-radius:11px!important;
  padding:10px 11px!important;box-shadow:0 2px 8px rgba(29,61,94,.035)!important;
}
html[data-theme="dark"] body #gameCatalog .country-tile .country-expand {
  background:rgba(31,56,75,.96)!important;border-color:#52718a!important;
  color:#e3f5ff!important;-webkit-text-fill-color:#e3f5ff!important;
}
html[data-theme] body #gameCatalog .country-tile .country-lottery-links {
  position:relative!important;z-index:2!important;
}
/* The open country list has its own readable surface under the image banner. */
html[data-theme] body #gameCatalog .country-tile.country-open .country-lottery-links {
  padding-top:14px!important;border-top:1px solid #d7e5ed!important;
}
html[data-theme="dark"] body #gameCatalog .country-tile.country-open .country-lottery-links {border-color:#365773!important}
/* Avoid clipped flags or text on phones, preserve readable stacking. */
@media(max-width:760px){
 html[data-theme] body[data-game] .game-hero {min-height:235px!important;padding:24px!important}
 html[data-theme] body[data-game] .game-hero > div:first-child {width:77%!important;max-width:77%!important}
 html[data-theme] body[data-game] .game-hero::after {width:69%!important;opacity:.49!important}
 html[data-theme] body[data-game] .game-hero h1 {font-size:clamp(25px,4.8vw,34px)!important}
}
@media(max-width:540px){
 html[data-theme] body[data-game] .game-hero {
   display:flex!important;flex-direction:row!important;align-items:center!important;
   min-height:220px!important;padding:20px!important;gap:0!important;
 }
 html[data-theme] body[data-game] .game-hero::after {
   display:block!important;position:absolute!important;top:0!important;right:0!important;
   left:auto!important;bottom:0!important;order:initial!important;
   width:88%!important;height:100%!important;min-height:0!important;aspect-ratio:auto!important;
   opacity:.22!important;
 }
 html[data-theme="dark"] body[data-game] .game-hero::after {opacity:.19!important}
 html[data-theme] body[data-game] .game-hero > div:first-child {order:initial!important;width:100%!important;max-width:100%!important}
 html[data-theme] body[data-game] .game-hero h1 {font-size:clamp(25px,7vw,34px)!important;margin:12px 0 8px!important}
 html[data-theme] body #gameCatalog .country-tile {padding:15px!important}
 html[data-theme] body #gameCatalog .country-tile::after {width:65%!important;height:108px!important;opacity:.40!important}
 html[data-theme] body #gameCatalog .country-tile .country-tile-title {font-size:19px!important}
 html[data-theme] body #gameCatalog .country-tile .country-expand {font-size:10px!important;padding:9px!important}
}
@media(max-width:380px){
 html[data-theme] body #gameCatalog .country-tile .country-tile-top {gap:7px!important}
 html[data-theme] body #gameCatalog .country-tile .country-expand {padding:8px 6px!important;font-size:9px!important}
 html[data-theme] body #gameCatalog .country-tile .atlas-country-flag {flex-basis:54px!important;width:54px!important}
 html[data-theme] body #gameCatalog .country-tile .country-tile-title {font-size:17px!important}
}
@media print {html[data-theme] body[data-game] .game-hero::after,html[data-theme] body #gameCatalog .country-tile::after {display:none!important}}
body[data-game="irish-lotto"] .game-hero{--orbit-woven-flag:url("woven-flags/ie.webp")}
body[data-game="daily-million"] .game-hero{--orbit-woven-flag:url("woven-flags/ie.webp")}
body[data-game="uk-lotto"] .game-hero{--orbit-woven-flag:url("woven-flags/gb.webp")}
body[data-game="set-for-life"] .game-hero{--orbit-woven-flag:url("woven-flags/gb.webp")}
body[data-game="lotto-hotpicks"] .game-hero{--orbit-woven-flag:url("woven-flags/gb.webp")}
body[data-game="euromillions-hotpicks"] .game-hero{--orbit-woven-flag:url("woven-flags/gb.webp")}
body[data-game="thunderball"] .game-hero{--orbit-woven-flag:url("woven-flags/gb.webp")}
body[data-game="euromillions"] .game-hero{--orbit-woven-flag:url("woven-flags/eu.webp")}
body[data-game="eurojackpot"] .game-hero{--orbit-woven-flag:url("woven-flags/eu.webp")}
body[data-game="eurodreams"] .game-hero{--orbit-woven-flag:url("woven-flags/eu.webp")}
body[data-game="france-loto"] .game-hero{--orbit-woven-flag:url("woven-flags/fr.webp")}
body[data-game="la-primitiva"] .game-hero{--orbit-woven-flag:url("woven-flags/es.webp")}
body[data-game="bonoloto"] .game-hero{--orbit-woven-flag:url("woven-flags/es.webp")}
body[data-game="el-gordo"] .game-hero{--orbit-woven-flag:url("woven-flags/es.webp")}
body[data-game="millionday"] .game-hero{--orbit-woven-flag:url("woven-flags/it.webp")}
body[data-game="superenalotto"] .game-hero{--orbit-woven-flag:url("woven-flags/it.webp")}
body[data-game="mega-millions"] .game-hero{--orbit-woven-flag:url("woven-flags/us-preview-cloth.webp")}
body[data-game="powerball"] .game-hero{--orbit-woven-flag:url("woven-flags/us-preview-cloth.webp")}
body[data-game="millionaire-for-life"] .game-hero{--orbit-woven-flag:url("woven-flags/us-preview-cloth.webp")}
body[data-game="australian-powerball"] .game-hero{--orbit-woven-flag:url("woven-flags/au.webp")}
body[data-game="oz-lotto"] .game-hero{--orbit-woven-flag:url("woven-flags/au.webp")}
body[data-game="lotto-max"] .game-hero{--orbit-woven-flag:url("woven-flags/ca.webp")}
body[data-game="lotto-6aus49"] .game-hero{--orbit-woven-flag:url("woven-flags/de.webp")}
body[data-game="nz-lotto"] .game-hero{--orbit-woven-flag:url("woven-flags/nz.webp")}
body[data-game="japan-loto7"] .game-hero{--orbit-woven-flag:url("woven-flags/jp.webp")}
body[data-game="dupla-sena"] .game-hero{--orbit-woven-flag:url("woven-flags/br.webp")}
#gameCatalog .country-tile[data-country="ireland"]{--orbit-woven-flag:url("woven-flags/ie.webp")}
#gameCatalog .country-tile[data-country="united kingdom"]{--orbit-woven-flag:url("woven-flags/gb.webp")}
#gameCatalog .country-tile[data-country="europe"]{--orbit-woven-flag:url("woven-flags/eu.webp")}
#gameCatalog .country-tile[data-country="france"]{--orbit-woven-flag:url("woven-flags/fr.webp")}
#gameCatalog .country-tile[data-country="spain"]{--orbit-woven-flag:url("woven-flags/es.webp")}
#gameCatalog .country-tile[data-country="italy"]{--orbit-woven-flag:url("woven-flags/it.webp")}
#gameCatalog .country-tile[data-country="united states"]{--orbit-woven-flag:url("woven-flags/us-preview-cloth.webp")}
#gameCatalog .country-tile[data-country="australia"]{--orbit-woven-flag:url("woven-flags/au.webp")}
#gameCatalog .country-tile[data-country="canada"]{--orbit-woven-flag:url("woven-flags/ca.webp")}
#gameCatalog .country-tile[data-country="germany"]{--orbit-woven-flag:url("woven-flags/de.webp")}
#gameCatalog .country-tile[data-country="new zealand"]{--orbit-woven-flag:url("woven-flags/nz.webp")}
#gameCatalog .country-tile[data-country="japan"]{--orbit-woven-flag:url("woven-flags/jp.webp")}
#gameCatalog .country-tile[data-country="brazil"]{--orbit-woven-flag:url("woven-flags/br.webp")}


/* USA HERO REFINEMENT — directly from the user-approved Powerball preview.
   Keep original hero content + country card UI; no changes to other flags. */
html[data-theme] body[data-game="powerball"] .game-hero::after,
html[data-theme] body[data-game="mega-millions"] .game-hero::after,
html[data-theme] body[data-game="millionaire-for-life"] .game-hero::after {
  width:61%!important;
  opacity:.99!important;
  background-size:100% 100%!important;
  background-position:right center!important;
  -webkit-mask-image:linear-gradient(90deg, transparent 0%,rgba(0,0,0,.9) 15%,#000 28%)!important;
  mask-image:linear-gradient(90deg, transparent 0%,rgba(0,0,0,.9) 15%,#000 28%)!important;
  filter:saturate(1)!important;
}
html[data-theme="dark"] body[data-game="powerball"] .game-hero::after,
html[data-theme="dark"] body[data-game="mega-millions"] .game-hero::after,
html[data-theme="dark"] body[data-game="millionaire-for-life"] .game-hero::after{opacity:.76!important}
html[data-theme] body #gameCatalog .country-tile[data-country="united states"]::after {
  opacity:.84!important;
  -webkit-mask-image:linear-gradient(90deg,transparent 0%,rgba(0,0,0,.75) 22%,#000 40%)!important;
  mask-image:linear-gradient(90deg,transparent 0%,rgba(0,0,0,.75) 22%,#000 40%)!important;
  filter:saturate(1)!important;
}
html[data-theme="dark"] body #gameCatalog .country-tile[data-country="united states"]::after {opacity:.6!important}
@media (max-width:760px){
 html[data-theme] body[data-game="powerball"] .game-hero::after,
 html[data-theme] body[data-game="mega-millions"] .game-hero::after,
 html[data-theme] body[data-game="millionaire-for-life"] .game-hero::after{width:69%!important;opacity:.62!important}
}
@media (max-width:540px){
 html[data-theme] body[data-game="powerball"] .game-hero::after,
 html[data-theme] body[data-game="mega-millions"] .game-hero::after,
 html[data-theme] body[data-game="millionaire-for-life"] .game-hero::after{width:88%!important;opacity:.28!important}
 html[data-theme="dark"] body[data-game="powerball"] .game-hero::after,
 html[data-theme="dark"] body[data-game="mega-millions"] .game-hero::after,
 html[data-theme="dark"] body[data-game="millionaire-for-life"] .game-hero::after{opacity:.19!important}
 html[data-theme] body #gameCatalog .country-tile[data-country="united states"]::after{opacity:.42!important}
}


/* --- assets/lotto-orbit-color-purge-20261018.css?v=20261018 --- */
/* Lotto Orbit — Legacy purple colour purge | 18 Oct 2026 */
:root{
  --orbit-blue:#1f6fa6;
  --orbit-blue-2:#2a84bb;
  --orbit-teal:#49b89d;
  --orbit-teal-soft:#dff5ee;
  --orbit-gold:#c89a57;
  --orbit-gold-soft:#f1e2bf;
  --orbit-ink:#17324a;
  --orbit-muted:#60788e;
  --orbit-line:#d7e3ec;
  --orbit-panel:#ffffff;
  --orbit-sub:#f5fbff;
  --orbit-dark-panel:#182b3f;
  --orbit-dark-sub:#21384f;
  --orbit-dark-line:#36536e;
  --orbit-dark-ink:#eff8ff;
  --orbit-dark-muted:#b9cfde;
}
html[data-theme="light"]{
  --atlas-purple:var(--orbit-blue)!important;
  --atlas-gold:var(--orbit-gold)!important;
  --atlas-ink:var(--orbit-ink)!important;
  --atlas-muted:var(--orbit-muted)!important;
  --atlas-line:var(--orbit-line)!important;
  --atlas-surface:var(--orbit-panel)!important;
  --atlas-canvas:#f5fbff!important;
  --atlas-tint:#eef7fc!important;
  --atlas-shadow:0 8px 30px rgba(23,50,74,.06)!important;
}
html[data-theme="dark"]{
  --atlas-purple:var(--orbit-blue-2)!important;
  --atlas-gold:#d8b274!important;
  --atlas-ink:var(--orbit-dark-ink)!important;
  --atlas-muted:var(--orbit-dark-muted)!important;
  --atlas-line:var(--orbit-dark-line)!important;
  --atlas-surface:var(--orbit-dark-panel)!important;
  --atlas-canvas:#101d2b!important;
  --atlas-tint:#1a3044!important;
  --atlas-shadow:0 8px 28px rgba(0,0,0,.16)!important;
}
/* brand and navigation */
.header .wordmark-title>span,
.header .nav-links a:hover,
.header .nav-links a[aria-current=page],
html[data-theme=light] body .hero h1 em,
html[data-theme=light] body:not([data-game]) .hero h1 em,
html[data-theme=light] body .atlas-breadcrumbs a,
html[data-theme=light] body .empty-kicker,
html[data-theme=light] body .footer a,
html[data-theme=light] body .eyebrow,
html[data-theme=light] body .faq-chip.is-selected,
html[data-theme=light] body .faq-side-link.is-selected,
html[data-theme=light] body .hero-tag,
html[data-theme=light] body .summary-item b,
html[data-theme=light] body .atlas-insight-main,
html[data-theme=light] body .atlas-pair-row strong,
html[data-theme=light] body .atlas-info-metrics strong,
html[data-theme=light] body .format-showcase .giant-number,
html[data-theme=light] body .line-card .line-action-button,
html[data-theme=light] body .country-lottery-link,
html[data-theme=light] body .atlas-refined-link,
html[data-theme=light] body .atlas-step-card>a,
html[data-theme=light] body .atlas-odds-note>a,
html[data-theme=light] body .atlas-trust-actions a,
html[data-theme=light] body .atlas-legal-shortcuts a,
html[data-theme=light] body .atlas-editorial-related a,
html[data-theme=light] body .atlas-story-grid a,
html[data-theme=light] body .atlas-draw-summary .atlas-draw-overline{color:var(--orbit-blue)!important;-webkit-text-fill-color:var(--orbit-blue)!important}
.header .wordmark-caption,
.atlas-theme-label,
html[data-theme=light] body .atlas-breadcrumbs,
html[data-theme=light] body :is(.summary-item span,.atlas-inspector-grid span,.atlas-pair-row span,.atlas-history-period small,.atlas-history-period label,.atlas-line-inspector p,.atlas-line-inspector summary,.atlas-insight .hint){color:var(--orbit-muted)!important}
.atlas-theme-label svg{color:var(--orbit-blue)!important}
.atlas-theme-select{background:#f5fbff!important;border-color:var(--orbit-line)!important;color:var(--orbit-ink)!important}
.atlas-theme-select:focus-visible,
body a:not([class]):focus-visible,body button:focus-visible,body summary:focus-visible,
.atlas-draw-link:focus-visible{outline:2px solid var(--orbit-blue)!important;outline-offset:3px}
/* buttons */
html[data-theme=light] body .button.primary,
html[data-theme=dark] body .button.primary{
  background:linear-gradient(115deg,var(--orbit-teal),var(--orbit-blue) 58%,#17527b)!important;
  border-color:#236b96!important;
  color:#fff!important;
}
html[data-theme=light] body .button:not(.primary):not(.red),
html[data-theme=light] body .line-card .line-action-button:hover,
html[data-theme=light] body .faq-chip,
html[data-theme=light] body .faq-side-link,
html[data-theme=light] body .faq-expand,
html[data-theme=light] body .faq-clear,
html[data-theme=light] body .faq-official-link,
html[data-theme=light] body .hero-tag,
html[data-theme=light] body .atlas-refined-link,
html[data-theme=light] body .atlas-draw-summary{
  background:#f5fbff!important;
  border-color:var(--orbit-line)!important;
}
html[data-theme=light] body .faq-chip.is-selected,
html[data-theme=light] body .faq-side-link.is-selected,
html[data-theme=light] body .hero-tag,
html[data-theme=light] body .line-card .line-action-button{
  background:#eaf6fb!important;
  border-color:#cfe2ee!important;
}
/* light theme base cleanup */
html[data-theme=light] body{
  --main:var(--orbit-blue)!important;
  --accent:var(--orbit-gold)!important;
  --glow:rgba(31,111,166,.07)!important;
  --border:var(--orbit-line)!important;
  --panel:var(--orbit-panel)!important;
  --sub:var(--orbit-sub)!important;
  --soft:#eef7fc!important;
  --muted:var(--orbit-muted)!important;
  --tint:#eef7fc!important;
  --dark:#f3f9fd!important;
  background:#f5fbff!important;
  background-image:radial-gradient(ellipse at 10% 0%,rgba(73,184,157,.08),transparent 38%),linear-gradient(#ffffff,#f5fbff 420px)!important;
}
html[data-theme=light] body .eyebrow:before{background:var(--orbit-gold)!important}
html[data-theme=light] body .format-showcase{background:linear-gradient(145deg,#fff,#eef7fc)!important;border-color:var(--orbit-line)!important}
html[data-theme=light] body .mini-stats>div,
html[data-theme=light] body .banner-note,
html[data-theme=light] body .panel-header,
html[data-theme=light] body .summary,
html[data-theme=light] body .details-block>summary,
html[data-theme=light] body .workspace-head,
html[data-theme=light] body .country-lottery-links{background:#f8fcff!important;border-color:#e1edf5!important}
html[data-theme=light] body :is(.control-box,.control-group,.action-cluster,.notice,.callout,.empty-premium,.atlas-history-period,.atlas-inspector-grid span,.atlas-draw-card,.atlas-draw-intro,.atlas-draw-date,.atlas-more-actions,.line-meta,.line-bottom,.atlas-pair-row,.about-stat-band,.faq-metrics>div){background:#f6fbfe!important;border-color:#e1ebf2!important;color:#385267!important}
html[data-theme=light] body :is(.panel,.line-card,.info-tile,.atlas-insight,.atlas-contact-panel,.atlas-feature-card,.atlas-step,.atlas-side-card,.atlas-info-metrics,.atlas-legal-card,.atlas-demo-visual,.atlas-contact-art,.faq-sidebar-card,.faq-aside-help,.faq-item,.faq-game,.faq-section,.about-feature,.principle-item,.atlas-editorial-grid>article,.atlas-story-grid>article){background:#fff!important;border-color:var(--orbit-line)!important;color:var(--orbit-ink)!important;box-shadow:var(--atlas-shadow)!important}
html[data-theme=light] body:not([data-game]) .hero{background:linear-gradient(115deg,#fff 0%,#fff 60%,#f1faf7 100%)!important;border-color:var(--orbit-line)!important;box-shadow:0 12px 42px rgba(23,50,74,.05)!important}
html[data-theme=light] body:not([data-game]) .hero .banner-note,
html[data-theme=light] body:not([data-game]) .mini-stats>div{background:#f7fcfe!important;border-color:#e1edf3!important}
/* dark theme cleanup */
html[data-theme="dark"] body{background:radial-gradient(ellipse at 70% -20%,rgba(73,184,157,.12),transparent 44%),linear-gradient(170deg,#0d1722 0%,#132233 58%,#0e1a28 100%)!important}
html[data-theme="dark"] .header{background:rgba(16,28,42,.93)!important;border-bottom:1px solid rgba(200,154,87,.16)!important}
html[data-theme="dark"] .header .wordmark-title>span,
html[data-theme="dark"] .header .nav-links a[aria-current="page"],
html[data-theme="dark"] .header .nav-links a:hover,
html[data-theme="dark"] body .hero h1 em,
html[data-theme="dark"] .atlas-legal-shortcuts a,
html[data-theme="dark"] .atlas-editorial-related a,
html[data-theme="dark"] .atlas-story-grid a{color:#8fd2ff!important;-webkit-text-fill-color:#8fd2ff!important}
html[data-theme="dark"] .header .wordmark-caption,
html[data-theme="dark"] .atlas-social-feedback{color:#b6cedd!important}
html[data-theme="dark"] body .hero,
html[data-theme="dark"] body[data-game] .game-hero,
html[data-theme="dark"] .atlas-editorial,
html[data-theme="dark"] .atlas-home-story{border-color:#32506a!important;box-shadow:0 20px 65px rgba(5,12,18,.28),inset 0 1px 0 rgba(255,255,255,.03)!important;background:linear-gradient(145deg,#17293d,#132233)!important}
html[data-theme="dark"] .atlas-editorial-grid>article,
html[data-theme="dark"] .atlas-story-grid>article{background:#1a3044!important;border-color:#32506a!important}
/* number balls: remove purple gradients */
body[data-game] .line-card .number-ball:not(.ball-placeholder){
  background:radial-gradient(circle at 28% 19%,#dff9f0 0%,#7bd0b9 22%,#2f8da1 58%,#1a4d73 100%)!important;
  border:1px solid rgba(221,249,240,.55)!important;
  box-shadow:inset 1px 2px 4px rgba(255,255,255,.45),inset -5px -9px 12px rgba(8,34,53,.26),0 5px 10px rgba(17,54,79,.18)!important;
  color:#ffffff!important;
  text-shadow:0 1px 2px rgba(0,0,0,.3)!important;
}
body[data-game] .line-card .number-ball.ball-even:not(.ball-placeholder){background:radial-gradient(circle at 28% 17%,#eaf5ff,#95cff1 20%,#468bc7 57%,#214974 96%)!important}
body[data-game] .line-card .number-ball.ball-extra:not(.ball-placeholder){background:radial-gradient(circle at 24% 18%,#fff9d9,#f1d48f 29%,#d9a64f 62%,#936226 95%)!important;color:#33200c!important}
/* social */
.atlas-social-icon:hover{background:#eef7fc!important;border-color:#b8d4e4!important;color:var(--orbit-blue)!important;transform:translateY(-2px)}
html[data-theme="dark"] .atlas-social-icon:hover{background:#21384f!important;color:#eaf7ff!important;border-color:#4a6d89!important}
/* summary, draw, ad previews */
.atlas-draw-summary{border-color:#cfe0eb!important;background:linear-gradient(112deg,rgba(73,184,157,.09),rgba(200,154,87,.06))!important;box-shadow:0 7px 25px rgba(23,50,74,.055)!important}
.atlas-draw-link{background:linear-gradient(135deg,#2473a7,#49b89d)!important;border-color:#2a7fb4!important;color:#fff!important;box-shadow:0 8px 20px rgba(31,111,166,.18)!important}
.atlas-ad-placement.atlas-ad-preview{border:1px dashed rgba(31,111,166,.45)!important;background:rgba(31,111,166,.05)!important;color:var(--orbit-blue)!important}
/* editorial tint cleanup */
.atlas-editorial,.atlas-home-story{border:1px solid var(--atlas-line)!important;background:linear-gradient(143deg,rgba(73,184,157,.055),transparent 45%),var(--atlas-surface)!important}
.atlas-editorial-grid>article,.atlas-story-grid>article{background:var(--atlas-tint)!important;border:1px solid var(--atlas-line)!important}


/* 18 Oct 2026 — game-page sidebar purple cleanup */
html[data-theme="light"] body[data-game] .left-sidebar>.panel.guide,
html[data-theme="light"] body[data-game] .atlas-more-actions,
html[data-theme="light"] body[data-game] .ultra-selection-method,
html[data-theme="light"] body[data-game] .ultra-odd-even-help,
html[data-theme="light"] body[data-game] .atlas-ticket-snapshot{
  background:#f7fcff!important;
  border:1px solid #dbe8f0!important;
  color:var(--orbit-ink)!important;
  box-shadow:none!important;
}
html[data-theme="light"] body[data-game] :is(.left-sidebar>.panel.guide>summary,.atlas-more-actions>summary,.control-box>details>summary,.ultra-selection-method>summary,.ultra-odd-even-help>summary){
  background:#f4fbff!important;
  border:1px solid #dbe8f0!important;
  color:var(--orbit-ink)!important;
  border-radius:10px!important;
  text-shadow:none!important;
}
html[data-theme="light"] body[data-game] .atlas-more-actions summary,
html[data-theme="light"] body[data-game] .left-sidebar>.panel.guide>summary{font-weight:900!important;letter-spacing:.055em!important}
html[data-theme="light"] body[data-game] .atlas-more-actions summary:after,
html[data-theme="light"] body[data-game] .control-box>details>summary:after,
html[data-theme="light"] body[data-game] .left-sidebar>.panel.guide>summary:after{color:var(--orbit-gold)!important}
html[data-theme="light"] body[data-game] .left-sidebar .panel.guide :is(h3,.eyebrow){color:var(--orbit-blue)!important}
html[data-theme="light"] body[data-game] .left-sidebar .panel.guide p,
html[data-theme="light"] body[data-game] .left-sidebar .panel.guide strong,
html[data-theme="light"] body[data-game] .control-caption,
html[data-theme="light"] body[data-game] .atlas-game-switch-help,
html[data-theme="light"] body[data-game] .atlas-ticket-rule-note{color:#4f677b!important;text-shadow:none!important}
html[data-theme="light"] body[data-game] .left-sidebar .panel.guide .reference-link,
html[data-theme] body[data-game] .reference-link{
  color:var(--orbit-blue)!important;
  text-decoration:underline!important;
  text-decoration-color:#a9c7dc!important;
  text-decoration-thickness:1.5px!important;
  text-underline-offset:2px!important;
  font-weight:800!important;
}
html[data-theme="light"] body[data-game] .left-sidebar .panel.guide .reference-link:hover,
html[data-theme] body[data-game] .reference-link:hover{color:#145985!important;text-decoration-color:currentColor!important}
html[data-theme="light"] body[data-game] .action-cluster{background:transparent!important;border-color:transparent!important;color:var(--orbit-ink)!important}
html[data-theme="light"] body[data-game] .action-cluster .button{
  background:#f5fbff!important;
  border:1px solid #d5e4ee!important;
  color:var(--orbit-blue)!important;
  box-shadow:none!important;
}
html[data-theme="light"] body[data-game] .action-cluster .button:hover{background:#eaf5fb!important;border-color:#bfd5e2!important;color:#145985!important}
html[data-theme="light"] body[data-game] .action-cluster .button.red{
  background:#fff7f4!important;
  border-color:#edd9cf!important;
  color:#a45a43!important;
}
html[data-theme="light"] body[data-game] .action-cluster .button.red:hover{background:#fef0ea!important;border-color:#e5c6b7!important;color:#8f492f!important}
html[data-theme="light"] body[data-game] .atlas-export{color:var(--orbit-blue)!important}
html[data-theme="light"] body[data-game] .atlas-ticket-stat-number{color:var(--orbit-blue)!important}
html[data-theme="light"] body[data-game] .atlas-ticket-rule-note span{color:var(--orbit-blue)!important}
html[data-theme="light"] body[data-game] .atlas-parity-status,
html[data-theme="light"] body[data-game] :is(.atlas-draw-feedback,.atlas-history-feedback,#historyStatus,#checkNotice,#notice){
  background:#f1f9fd!important;color:#36556a!important;border-color:#d9e8f1!important;
}


/* --- assets/lotto-orbit-social-refresh-20261018.css?v=1 --- */
/* Lotto Orbit — social sharing refresh + move Saved Pages out of the header.
   Scoped visual additions. Preserves 33-page layout and game logic. */
:root{--orbit-social-blue:#1e6f9e;--orbit-social-teal:#279c8b;--orbit-social-ink:#11324d;--orbit-social-edge:#d6e4ef}

/* Header only shows the Translate tool. Do not reflow logo/theme on mobile. */
.header .atlas-top-actions{gap:0!important}
.header .atlas-top-actions .atlas-translate-tool>.atlas-tool-button{
  background:#f4faff!important;border-color:#cddfeb!important;color:#165c88!important;
}
html[data-theme="dark"] .header .atlas-top-actions .atlas-translate-tool>.atlas-tool-button{
  background:#1b3548!important;border-color:#4a6c83!important;color:#dfedf7!important;
}

/* Site-wide social buttons, including the existing footer bar. */
.footer .atlas-social-heading{color:#21688f!important}
.footer .atlas-social-icon{
  color:#17628f!important;border:1px solid #cbdfe9!important;background:#f4faff!important;
  box-shadow:0 3px 10px rgba(17,61,91,.06)!important;
}
.footer .atlas-social-icon:hover,.footer .atlas-social-icon:focus-visible{
  color:#14517c!important;background:#e5f3f9!important;border-color:#7abbbf!important;
}
.footer .atlas-social-icon:focus-visible,.orbit-share-pill:focus-visible,.orbit-footer-saved button:focus-visible,
.orbit-footer-saved a:focus-visible{outline:2px solid #1b76a5!important;outline-offset:3px}
.footer .atlas-social-feedback{color:#617b91!important}
html[data-theme="dark"] .footer .atlas-social-heading{color:#b1d8ef!important}
html[data-theme="dark"] .footer .atlas-social-icon{
  color:#e2f5ff!important;background:#193347!important;border-color:#42657f!important;box-shadow:none!important;
}
html[data-theme="dark"] .footer .atlas-social-icon:hover{
  color:#fff!important;background:#24475e!important;border-color:#60b9c9!important;
}

/* Social discover/share modules — home and studio pages. */
.orbit-social-spotlight{
  display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;
  gap:14px 22px;min-width:0;
  padding:16px clamp(16px,2.15vw,27px);margin:16px 0 24px;
  border:1px solid #d0e1ec;border-radius:17px;
  background:linear-gradient(112deg,#fff 0%,#f3faff 72%,#edf9f6 100%);
  box-shadow:0 7px 22px rgba(28,73,103,.06);
}
.orbit-social-spotlight-copy{min-width:195px;flex:1 1 240px;max-width:445px}
.orbit-social-eyebrow{font:850 9px/1.4 Montserrat,system-ui,sans-serif;letter-spacing:.15em;color:#228782}
.orbit-social-spotlight h2{
  font:850 clamp(16px,1.45vw,20px)/1.25 Montserrat,system-ui,sans-serif!important;
  letter-spacing:-.03em;color:#123750!important;margin:4px 0 5px!important;
}
.orbit-social-spotlight p{
  font:500 11px/1.55 Montserrat,system-ui,sans-serif!important;
  color:#5b778c!important;margin:0!important;
}
.orbit-social-spotlight-actions{display:flex;flex:1 1 365px;align-items:center;justify-content:flex-end;gap:7px;flex-wrap:wrap;min-width:0}
.orbit-share-pill{
  appearance:none;display:inline-flex;justify-content:center;align-items:center;gap:7px;
  border:1px solid #cddfe9;border-radius:10px;background:#fff;
  color:#1b5e87;min-height:37px;padding:8px 10px;white-space:nowrap;
  font:750 10px/1.2 Montserrat,system-ui,sans-serif;cursor:pointer;
  transition:border-color .16s ease,background .16s ease,transform .16s ease;
}
.orbit-share-pill:hover{border-color:#82bbc9;background:#e8f7fa;transform:translateY(-1px)}
.orbit-share-pill svg{display:block;width:17px;height:17px;flex:0 0 17px}
.orbit-social-spotlight .atlas-social-feedback{
  display:block;width:100%;min-height:0;text-align:right;font-size:10px;color:#35758b;
}
html[data-theme="dark"] .orbit-social-spotlight{
  background:linear-gradient(114deg,#182d3f,#172e3c 75%,#183c3b);
  border-color:#395c71;box-shadow:0 8px 22px rgba(0,0,0,.12)
}
html[data-theme="dark"] .orbit-social-eyebrow{color:#74cfb8}
html[data-theme="dark"] .orbit-social-spotlight h2{color:#eff9ff!important}
html[data-theme="dark"] .orbit-social-spotlight p{color:#b4cbd8!important}
html[data-theme="dark"] .orbit-share-pill{background:#254458;color:#e4f4ff;border-color:#4a6c80}
html[data-theme="dark"] .orbit-share-pill:hover{background:#30566b;border-color:#72c6ca}
html[data-theme="dark"] .orbit-social-spotlight .atlas-social-feedback{color:#a3e1d2}

/* Saved pages remains functional but is no longer in the top navigation. */
.footer .orbit-footer-saved{margin-top:23px;border-top:1px solid #dce8f0;padding-top:16px}
.footer .orbit-footer-saved>.container{
  display:flex!important;flex-wrap:wrap;align-items:center!important;justify-content:flex-start!important;
  gap:11px!important;max-width:1450px;margin:0 auto;grid-template-columns:none!important;
}
.orbit-footer-saved-label{
  font:800 10px/1.5 Montserrat,system-ui,sans-serif;
  letter-spacing:.1em;color:#638098;
}
.orbit-footer-saved .atlas-tool-group{position:relative;display:inline-flex;align-items:center}
.orbit-footer-saved .atlas-tool-button{
  display:inline-flex;gap:7px;align-items:center;justify-content:center;cursor:pointer;
  border:1px solid #cbdfea;border-radius:10px;background:#f7fcff;
  padding:8px 12px;min-height:38px;
  font:750 11px/1.2 Montserrat,system-ui,sans-serif;color:#185c85;
}
.orbit-footer-saved .atlas-tool-button:hover,.orbit-footer-saved .atlas-tool-button[aria-expanded="true"]{
  background:#eaf6fb;border-color:#99c8d5;
}
.orbit-footer-saved .atlas-tool-button svg{width:16px;height:16px;flex:0 0 16px}
.orbit-footer-saved .atlas-fav-count{font-size:10px;padding:2px 6px;background:#dcf2ef;color:#236e68;border-radius:8px}
.orbit-footer-saved .atlas-tool-popover{
  position:absolute;left:0;right:auto;top:auto;bottom:calc(100% + 8px);
  z-index:190;width:min(325px,calc(100vw - 28px));max-height:min(64vh,460px);overflow:auto;
  padding:15px;border:1px solid #cddfea;border-radius:14px;background:#fff;
  color:#234154;box-shadow:0 13px 40px rgba(15,49,73,.17);text-align:left;
}
.orbit-footer-saved .atlas-tool-popover[hidden]{display:none!important}
.orbit-footer-saved .atlas-tool-heading{font-size:13px;font-weight:850;color:#173e57;margin-bottom:5px}
.orbit-footer-saved .atlas-tool-hint,.orbit-footer-saved .atlas-bookmark-tip{font-size:11px;line-height:1.5;color:#647b8e;margin:0 0 10px}
.orbit-footer-saved .atlas-save-page{display:block;min-height:38px;width:100%;margin:9px 0 12px;cursor:pointer;background:#eaf7f9;border:1px solid #b9dadf;color:#156a8c;border-radius:9px;font-size:11px;font-weight:800}
.orbit-footer-saved .atlas-saved-title{font-size:10px;font-weight:800;color:#236e84;letter-spacing:.08em;margin:9px 0 7px}
.orbit-footer-saved .atlas-saved-pages{display:grid;gap:6px}
.orbit-footer-saved .atlas-saved-row{display:flex;gap:6px;align-items:center;border:1px solid #dce9ef;border-radius:8px;padding:5px 6px;background:#f7fbfe}
.orbit-footer-saved .atlas-saved-row a{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:11px;color:#1b6489;font-weight:700}
.orbit-footer-saved .atlas-saved-remove{border:0;border-radius:7px;background:transparent;color:#5c7892;padding:5px;cursor:pointer;min-width:27px;min-height:27px}
.orbit-footer-saved .atlas-saved-empty{font-size:11px;color:#71879a}
.orbit-footer-saved .atlas-bookmark-tip{margin-top:10px;padding-top:10px;border-top:1px solid #dce9ef}
html[data-theme="dark"] .footer .orbit-footer-saved{border-color:#345166}
html[data-theme="dark"] .orbit-footer-saved-label{color:#b9d0df}
html[data-theme="dark"] .orbit-footer-saved .atlas-tool-button{background:#213d50;border-color:#4c7185;color:#e4f6ff}
html[data-theme="dark"] .orbit-footer-saved .atlas-tool-popover{background:#1e3548;border-color:#537287;color:#dcecf4;box-shadow:0 15px 35px rgba(0,0,0,.3)}
html[data-theme="dark"] .orbit-footer-saved .atlas-tool-heading{color:#f0fbff}
html[data-theme="dark"] .orbit-footer-saved .atlas-tool-hint,
html[data-theme="dark"] .orbit-footer-saved .atlas-bookmark-tip{color:#bbd4e2}
html[data-theme="dark"] .orbit-footer-saved .atlas-save-page{background:#274f5a;border-color:#4d8387;color:#d8f9f4}
html[data-theme="dark"] .orbit-footer-saved .atlas-saved-title{color:#93d4dc}
html[data-theme="dark"] .orbit-footer-saved .atlas-saved-row{background:#29475c;border-color:#4b6d80}
html[data-theme="dark"] .orbit-footer-saved .atlas-saved-row a{color:#e0f5ff}
@media(max-width:760px){
  .orbit-social-spotlight{padding:14px 15px;margin:13px 0 18px}
  .orbit-social-spotlight-actions{justify-content:flex-start;flex:1 1 100%}
  .orbit-social-spotlight .atlas-social-feedback{text-align:left}
}
@media(max-width:420px){.orbit-share-pill{padding:8px 9px}.orbit-social-spotlight-actions{gap:6px}}
@media(prefers-reduced-motion:reduce){.orbit-share-pill{transition:none}.orbit-share-pill:hover{transform:none}}
@media print{.orbit-social-spotlight,.orbit-footer-saved{display:none!important}}


/* --- assets/orbit-intelligence-20261018.css?v=1 --- */
/* Lotto Orbit Studio Intelligence — inherits the approved blue/teal Montserrat system. */
.orbit-intel{border:1px solid var(--mf-edge,#d2e0e9);border-radius:20px;background:var(--mf-card,#fff);margin:20px 0 27px;padding:clamp(19px,2.5vw,32px);box-shadow:0 9px 27px rgba(27,62,91,.06);color:var(--mf-ink,#17324a)}
.orbit-intel-head{display:flex;align-items:flex-end;justify-content:space-between;gap:14px 24px;flex-wrap:wrap;margin-bottom:18px}
.orbit-intel-kicker,.orbit-compare-eyebrow{font:850 10px/1.4 Montserrat,sans-serif;letter-spacing:.15em;color:#248876}
.orbit-intel h2{font:850 clamp(23px,2.4vw,34px)/1.16 Montserrat,sans-serif!important;letter-spacing:-.04em;margin:5px 0 9px!important;color:var(--mf-ink,#17324a)!important}
.orbit-intel-head p{font:500 12px/1.65 Montserrat,sans-serif;max-width:780px;color:var(--mf-muted,#60788e);margin:0}
.orbit-intel-crosslink,.orbit-link{color:#1b6d9c!important;font:800 11px/1.5 Montserrat,sans-serif;text-decoration:none!important}
.orbit-intel-crosslink:hover,.orbit-link:hover{text-decoration:underline!important}
.orbit-intel-filters{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:12px}
.orbit-filter{background:#f4faff;border:1px solid #d0e2ee;border-radius:999px;min-height:37px;padding:8px 15px;color:#1c5981;font:800 11px Montserrat,sans-serif;cursor:pointer}
.orbit-filter.is-active{background:#1d709c;color:#fff;border-color:#1d709c}
.orbit-filter:hover:not(.is-active){background:#e7f5f9}
.orbit-filter:focus-visible,.orbit-quick-button:focus-visible,.orbit-compare-choices select:focus-visible{outline:3px solid #5cbca4!important;outline-offset:3px}
.orbit-calendar-status,.orbit-intel-note{font:500 11px/1.55 Montserrat,sans-serif!important;color:var(--mf-muted,#58728a)!important;margin:9px 0 16px!important}
.orbit-intel-note{margin:14px 0 0!important}
.orbit-calendar-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}
.orbit-draw-card,.orbit-compare-card{min-width:0;border:1px solid var(--mf-edge,#dae6ee);border-radius:14px;background:var(--mf-card-alt,#f6fbff);padding:15px;display:flex;flex-direction:column;gap:8px}
.orbit-draw-card-top{display:flex;align-items:center;justify-content:space-between;gap:8px}
.orbit-draw-date{font:850 10px/1.4 Montserrat,sans-serif;color:#177b82;letter-spacing:.03em}
.orbit-draw-region,.orbit-compare-country{font:650 10px/1.5 Montserrat,sans-serif;color:var(--mf-muted,#637b8e)}
.orbit-draw-card h3,.orbit-compare-card h3{font:850 16px/1.25 Montserrat,sans-serif;color:var(--mf-ink,#17324a)!important;margin:0!important;overflow-wrap:anywhere}
.orbit-draw-when{font:500 11px/1.6 Montserrat,sans-serif!important;color:var(--mf-muted,#657a8a)!important;margin:0!important;flex:1}
.orbit-draw-actions,.orbit-compare-links{display:flex;align-items:center;justify-content:space-between;gap:8px;flex-wrap:wrap;margin-top:auto;padding-top:8px;border-top:1px solid var(--mf-edge,#d7e5ec)}
.orbit-link-secondary{color:#338d88!important}
.orbit-empty{padding:20px;border:1px dashed #aacbd8;border-radius:13px;background:#f3fafc;color:#315c75;grid-column:1/-1}
.orbit-compare-choices{display:grid;grid-template-columns:minmax(0,1fr) 44px minmax(0,1fr);gap:12px;align-items:end;margin-bottom:17px}
.orbit-compare-choices label{display:flex;flex-direction:column;gap:8px;color:var(--mf-ink,#1f4e70);font:800 11px Montserrat,sans-serif}
.orbit-compare-choices select{width:100%;min-height:44px;background:var(--mf-card-alt,#f7fbff)!important;color:var(--mf-ink,#183d57)!important;border:1px solid var(--mf-edge,#d4e3ed)!important;border-radius:11px;padding:9px 12px!important}
.orbit-compare-vs{justify-self:center;align-self:center;color:#268f89;font:850 12px Montserrat,sans-serif;padding-top:17px}
.orbit-compare-cards{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}
.orbit-compare-card{padding:20px;gap:9px}
.orbit-compare-country{margin:-3px 0 5px!important}
.orbit-compare-row{display:flex;justify-content:space-between;align-items:start;gap:14px;padding:11px 0;border-top:1px solid var(--mf-edge,#d7e5ec)}
.orbit-compare-row span{font:650 11px/1.5 Montserrat,sans-serif;color:var(--mf-muted,#617d91);flex:0 0 40%}
.orbit-compare-row strong{font:800 11px/1.55 Montserrat,sans-serif;color:var(--mf-ink,#173b58);text-align:right;overflow-wrap:anywhere}
.orbit-quick-actions{display:flex;align-items:center;flex-wrap:wrap;gap:10px 14px;margin:15px 0 13px;position:relative;z-index:3}
.orbit-quick-button{appearance:none;display:inline-flex;align-items:center;justify-content:space-between;gap:13px;min-height:42px;padding:10px 14px;border:1px solid #1d7b91;border-radius:10px;color:#fff;background:linear-gradient(110deg,#178978,#236a9b);font:850 11px Montserrat,sans-serif;box-shadow:0 5px 17px rgba(23,113,138,.15);cursor:pointer;position:relative;z-index:4}
.orbit-quick-button:hover{background:linear-gradient(110deg,#0b786b,#175a87);transform:translateY(-1px)}
.orbit-quick-actions>span{font:500 10px/1.45 Montserrat,sans-serif;color:var(--mf-muted,#5e7b90);max-width:250px}
html[data-theme=dark] .orbit-intel{background:#172d40;border-color:#3c5970;color:#f1f9ff;box-shadow:0 12px 25px rgba(0,0,0,.12)}
html[data-theme=dark] .orbit-intel h2,html[data-theme=dark] .orbit-draw-card h3,html[data-theme=dark] .orbit-compare-card h3,html[data-theme=dark] .orbit-compare-row strong{color:#f2fbff!important}
html[data-theme=dark] .orbit-intel-head p,html[data-theme=dark] .orbit-calendar-status,html[data-theme=dark] .orbit-intel-note,html[data-theme=dark] .orbit-draw-region,html[data-theme=dark] .orbit-draw-when,html[data-theme=dark] .orbit-compare-country,html[data-theme=dark] .orbit-compare-row span{color:#b9cddb!important}
html[data-theme=dark] .orbit-draw-card,html[data-theme=dark] .orbit-compare-card{background:#20384c;border-color:#426077}
html[data-theme=dark] .orbit-filter{background:#264358;border-color:#4c7087;color:#e3f4ff}
html[data-theme=dark] .orbit-filter.is-active{background:#287fa6;border-color:#70b8c8;color:#fff}
html[data-theme=dark] .orbit-compare-choices label{color:#e0eff9}
html[data-theme=dark] .orbit-compare-choices select{background:#20394d!important;color:#f2fbff!important;border-color:#55738a!important}
html[data-theme=dark] .orbit-draw-date,html[data-theme=dark] .orbit-intel-kicker,html[data-theme=dark] .orbit-compare-eyebrow{color:#88dac3}
html[data-theme=dark] .orbit-link,html[data-theme=dark] .orbit-intel-crosslink{color:#9edaff!important}
html[data-theme=dark] .orbit-empty{background:#20384c;color:#d9ebf5;border-color:#52758d}
@media(max-width:1040px){.orbit-calendar-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:680px){.orbit-intel{margin:15px 0 23px;padding:16px}.orbit-intel-head{align-items:flex-start}.orbit-calendar-grid,.orbit-compare-cards{grid-template-columns:1fr}.orbit-compare-choices{grid-template-columns:1fr 30px 1fr;gap:7px}.orbit-compare-choices select{font-size:11px!important;padding:8px!important}.orbit-quick-actions>span{max-width:100%}}
@media(max-width:360px){.orbit-compare-choices{grid-template-columns:1fr;gap:7px}.orbit-compare-vs{padding:0}.orbit-intel-filters{gap:6px}.orbit-filter{padding:7px 9px;font-size:10px}}
@media print{.orbit-intel-filters,.orbit-quick-actions{display:none!important}.orbit-intel{box-shadow:none}}

