/* 99exchhange.com — ROYAL LOBBY shell · shared only · prefix x- reserved · 5 Oct 2026 */
@font-face{font-family:'Instrument Sans';font-style:normal;font-weight:400 700;font-display:optional;src:url(/fonts/instr-latin.woff2) format('woff2');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:'Instrument Sans';font-style:normal;font-weight:400 700;font-display:optional;src:url(/fonts/instr-latinext.woff2) format('woff2');unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}
@font-face{font-family:'Righteous';font-style:normal;font-weight:400;font-display:optional;src:url(/fonts/righteous-latin.woff2) format('woff2');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:'Righteous';font-style:normal;font-weight:400;font-display:optional;src:url(/fonts/righteous-latinext.woff2) format('woff2');unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}
:root{--x-canvas:#E6E9F4;--x-sheet:#FFFFFF;--x-royal:#2340D8;--x-royal-d:#1A2FA3;--x-pink:#F0337A;--x-gold:#FFB81C;--x-ink:#161A3D;--x-muted:#4A5178;--x-line:#D5DAEC;--x-tint:#F2F4FC;--x-wa:#25D366;--x-r:22px;--x-hf:'Righteous','Trebuchet MS',sans-serif;--x-bf:'Instrument Sans',system-ui,-apple-system,'Segoe UI',Roboto,sans-serif}
*,*::before,*::after{box-sizing:border-box}
html{overflow-x:clip;-webkit-text-size-adjust:100%;scroll-behavior:smooth}
body{margin:0;overflow-x:clip;max-width:100%;background:var(--x-canvas);color:var(--x-ink);font:16.5px/1.68 var(--x-bf)}
:where(body *){min-width:0;overflow-wrap:break-word}
img{max-width:100%;height:auto;display:block}
a{color:var(--x-royal)}
a:not([class]){text-decoration-thickness:1.5px;text-underline-offset:3px}
a:not([class]):hover{color:var(--x-royal-d)}
h1,h2,h3,h4{font-family:var(--x-hf);font-weight:400;line-height:1.18;color:var(--x-ink);margin:0 0 .55em}
h1{font-size:clamp(1.75rem,1.1rem + 2.6vw,2.85rem);letter-spacing:-.005em}
h2{font-size:clamp(1.4rem,1.05rem + 1.3vw,2rem)}
h3{font-size:1.2rem}
p{margin:0 0 1em}
:focus-visible{outline:3px solid var(--x-pink);outline-offset:3px;border-radius:6px}
.skip{position:absolute;left:8px;top:8px;z-index:200;background:var(--x-ink);color:#fff;padding:10px 16px;border-radius:10px;clip:rect(0 0 0 0);clip-path:inset(50%);width:1px;height:1px;overflow:hidden;white-space:nowrap}
.skip:focus{clip:auto;clip-path:none;width:auto;height:auto;overflow:visible}

/* background animation layer — CSS only, transform/opacity, no JS */
#bgfx{position:fixed;inset:0;z-index:0;pointer-events:none;overflow:hidden}
#bgfx i{position:absolute;display:block;pointer-events:none}
#bgfx .x-blob{width:58vmax;height:58vmax;border-radius:50%;opacity:.55;filter:blur(2px);will-change:transform}
#bgfx .x-blob:nth-child(1){left:-18vmax;top:-20vmax;background:radial-gradient(circle,rgba(35,64,216,.30),rgba(35,64,216,0) 68%);animation:x-drift1 26s ease-in-out infinite alternate}
#bgfx .x-blob:nth-child(2){right:-22vmax;top:18vh;background:radial-gradient(circle,rgba(240,51,122,.22),rgba(240,51,122,0) 66%);animation:x-drift2 31s ease-in-out infinite alternate}
#bgfx .x-blob:nth-child(3){left:20vw;bottom:-30vmax;background:radial-gradient(circle,rgba(255,184,28,.30),rgba(255,184,28,0) 64%);animation:x-drift1 37s ease-in-out infinite alternate-reverse}
#bgfx .x-tok{width:46px;height:46px;bottom:-60px;opacity:.5;background:center/contain no-repeat;animation:x-rise linear infinite;will-change:transform}
#bgfx .x-chip{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 48 48'%3E%3Ccircle cx='24' cy='24' r='22' fill='%232340D8'/%3E%3Ccircle cx='24' cy='24' r='15' fill='none' stroke='%23fff' stroke-width='3' stroke-dasharray='6 5'/%3E%3Ccircle cx='24' cy='24' r='9' fill='%23FFB81C'/%3E%3C/svg%3E")}
#bgfx .x-ball{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 48 48'%3E%3Ccircle cx='24' cy='24' r='21' fill='%23D7263D'/%3E%3Cpath d='M14 7c7 9 7 25 0 34M34 7c-7 9-7 25 0 34' fill='none' stroke='%23fff' stroke-width='1.6' stroke-dasharray='2.5 2'/%3E%3C/svg%3E")}
#bgfx .x-suit{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 48 48'%3E%3Crect x='6' y='3' width='36' height='42' rx='6' fill='%23fff' stroke='%23D5DAEC' stroke-width='2'/%3E%3Cpath d='M24 13c4 6 10 9 10 14a5 5 0 0 1-9 3l2 6h-6l2-6a5 5 0 0 1-9-3c0-5 6-8 10-14z' fill='%23F0337A'/%3E%3C/svg%3E")}
#bgfx .x-dice{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 48 48'%3E%3Crect x='5' y='5' width='38' height='38' rx='9' fill='%23FFB81C'/%3E%3Cg fill='%23161A3D'%3E%3Ccircle cx='15' cy='15' r='3.6'/%3E%3Ccircle cx='24' cy='24' r='3.6'/%3E%3Ccircle cx='33' cy='33' r='3.6'/%3E%3C/g%3E%3C/svg%3E")}
#bgfx .x-tok:nth-of-type(4){left:6%;animation-duration:24s;animation-delay:-3s}
#bgfx .x-tok:nth-of-type(5){left:19%;width:34px;height:34px;animation-duration:30s;animation-delay:-14s}
#bgfx .x-tok:nth-of-type(6){left:33%;animation-duration:27s;animation-delay:-8s}
#bgfx .x-tok:nth-of-type(7){left:47%;width:30px;height:30px;animation-duration:34s;animation-delay:-20s}
#bgfx .x-tok:nth-of-type(8){left:61%;animation-duration:25s;animation-delay:-11s}
#bgfx .x-tok:nth-of-type(9){left:72%;width:38px;height:38px;animation-duration:29s;animation-delay:-2s}
#bgfx .x-tok:nth-of-type(10){left:84%;animation-duration:32s;animation-delay:-17s}
#bgfx .x-tok:nth-of-type(11){left:93%;width:32px;height:32px;animation-duration:26s;animation-delay:-6s}
#bgfx .x-tok:nth-of-type(12){left:40%;width:28px;height:28px;animation-duration:38s;animation-delay:-25s}
@keyframes x-drift1{to{transform:translate3d(9vmax,6vmax,0) scale(1.08)}}
@keyframes x-drift2{to{transform:translate3d(-8vmax,-7vmax,0) scale(.94)}}
@keyframes x-rise{from{transform:translate3d(0,0,0) rotate(0)}to{transform:translate3d(0,-118vh,0) rotate(300deg)}}
@media (max-width:760px){#bgfx .x-tok:nth-of-type(n+9){display:none}#bgfx .x-blob{opacity:.42}}

/* stacking (rules/141/145): header NOT in this list */
body>main,body>footer.ftr,body>section{position:relative;z-index:1}
.hdr{position:sticky;top:0;z-index:60}

/* header — two tier */
.hdr{width:100%;max-width:100vw;background:var(--x-sheet);color:var(--x-ink);box-shadow:0 6px 22px rgba(22,26,61,.10)}
.hdr-in{max-width:1240px;margin:0 auto;padding:10px 18px;display:flex;flex-wrap:wrap;align-items:center;gap:10px 14px;position:relative}
.x-logo{display:inline-flex;flex:0 0 auto;align-items:center}
.x-logo img{height:45px;width:auto;flex:0 0 auto}
.x-acts{margin-left:auto;display:flex;align-items:center;gap:8px;flex:0 0 auto}
.nav{order:3;flex:1 0 100%;background:var(--x-royal);color:#fff;border-radius:14px}
.nav ul{list-style:none;margin:0;padding:4px 8px;display:flex;flex-wrap:wrap;justify-content:center;gap:2px}
.nav li{flex:0 0 auto}
.nav a{display:block;padding:9px 13px;color:#fff;text-decoration:none;font-weight:600;font-size:.94rem;border-radius:10px;min-height:44px;line-height:26px}
.nav a:hover,.nav a[aria-current="page"]{background:#FFFFFF;color:var(--x-royal-d)}
.burger{display:none;width:46px;height:46px;border:0;border-radius:12px;background:var(--x-ink);color:#fff;cursor:pointer;padding:12px 11px;flex:0 0 auto}
.burger span{display:block;height:3px;margin:4px 0;background:#fff;border-radius:2px;transition:transform .2s}
.burger[aria-expanded="true"] span:nth-child(1){transform:translateY(7px) rotate(45deg)}
.burger[aria-expanded="true"] span:nth-child(2){opacity:0}
.burger[aria-expanded="true"] span:nth-child(3){transform:translateY(-7px) rotate(-45deg)}
.mnav{display:none}
@media (max-width:999px){
 .nav{display:none}
 .burger{display:block}
 .x-acts .x-only-d{display:none}
 .mnav{position:absolute;left:0;right:0;top:100%;background:var(--x-sheet);color:var(--x-ink);box-shadow:0 18px 30px rgba(22,26,61,.18);padding:12px 14px 16px;grid-template-columns:1fr 1fr;gap:6px;border-top:3px solid var(--x-royal)}
 .mnav.open{display:grid}
 .mnav a{display:flex;align-items:center;min-height:44px;padding:8px 10px;font-size:13.5px;font-weight:600;color:var(--x-ink);background:var(--x-tint);border-radius:10px;text-decoration:none}
 .mnav a[aria-current="page"]{background:var(--x-royal);color:#fff}
 .mnav .btn{grid-column:1/-1;justify-content:center}
}
@media (max-width:479px){.x-logo img{height:36px}.hdr-in{padding:8px 12px;gap:6px}.x-acts{gap:6px}}

/* buttons — notched pill */
.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:46px;padding:11px 30px 11px 22px;border:0;border-radius:999px 0 0 999px;background:var(--x-gold)!important;color:var(--x-ink)!important;font:700 .98rem/1.25 var(--x-bf);text-decoration:none;cursor:pointer;white-space:normal;max-width:100%;min-width:0;text-align:center;clip-path:polygon(0 0,100% 0,calc(100% - 13px) 50%,100% 100%,0 100%);box-shadow:inset 0 -3px 0 rgba(22,26,61,.18);transition:transform .15s,filter .15s}
.btn:hover{filter:brightness(1.06);transform:translateY(-1px)}
.btn.x-wa{background:var(--x-wa)!important;color:var(--x-ink)!important}
.btn.x-ghost{background:var(--x-ink)!important;color:#FFFFFF!important}
@media (max-width:479px){.btn{line-height:1.15;padding:10px 26px 10px 16px;font-size:.93rem}}

/* lobby sheet + wrap */
.x-sheet{max-width:1240px;margin:18px auto;background:var(--x-sheet);color:var(--x-ink);border-radius:26px;box-shadow:0 14px 40px rgba(22,26,61,.08)}
.x-wrap{max-width:1240px;margin:0 auto;padding:0 22px}
main.x-sheet{padding:10px 0 36px}
@media (max-width:760px){.x-sheet{margin:12px 8px;border-radius:20px}.x-wrap{padding:0 14px}}
.crumb ol{list-style:none;margin:10px 0 6px;padding:0;display:flex;flex-wrap:wrap;gap:6px;font-size:.88rem;color:var(--x-muted)}
.crumb li+li::before{content:"›";margin-right:6px;color:var(--x-pink)}
.crumb a{color:var(--x-royal);text-decoration:none}

/* hero */
.x-hero{display:grid;grid-template-columns:1fr 1.02fr;gap:30px;align-items:center;padding:14px 0 26px}
.x-kick{display:inline-block;margin:0 0 10px;padding:4px 12px;border-radius:999px;background:#FDE3EE;color:#9C1046;font-weight:700;font-size:.84rem;letter-spacing:.04em;text-transform:uppercase}
.x-lead{font-size:1.09rem;color:#262B55}
.x-hero-cta{display:flex;flex-wrap:wrap;gap:10px;margin-top:6px}
.x-hero-fig{margin:0;position:relative;perspective:900px}
.x-hero-fig img{width:100%;border-radius:var(--x-r);box-shadow:0 18px 40px rgba(35,64,216,.22);transition:transform .45s cubic-bezier(.2,.7,.2,1)}
@media (hover:hover){.x-hero-fig:hover img{transform:rotateY(-5deg) rotateX(3deg) scale(1.01)}}
@media (max-width:860px){.x-hero{grid-template-columns:1fr;gap:18px}}

/* home slider: crossfade + kenburns; first slide visible without JS */
.x-slider{position:relative;margin:0;border-radius:var(--x-r);overflow:hidden;aspect-ratio:16/9;box-shadow:0 18px 40px rgba(35,64,216,.22);background:var(--x-ink);color:#fff}
.x-slide{position:absolute;inset:0;margin:0;opacity:0;transition:opacity .9s ease}
.x-slide:first-child,.x-slide.on{opacity:1}
.x-slider.js .x-slide:first-child:not(.on){opacity:0}
.x-slide img{width:100%;height:100%;object-fit:cover}
.x-slide.on img{animation:x-ken 7s ease-out both}
@keyframes x-ken{from{transform:scale(1)}to{transform:scale(1.07) translate(-1%,-1%)}}
.x-dots{position:absolute;left:0;right:0;bottom:8px;display:flex;justify-content:center;gap:4px;z-index:2}
.x-dots button{width:44px;height:44px;border:0;background:transparent;cursor:pointer;padding:0;display:grid;place-items:center}
.x-dots button::before{content:"";width:12px;height:12px;border-radius:50%;background:rgba(255,255,255,.55);box-shadow:0 0 0 2px rgba(22,26,61,.35)}
.x-dots button[aria-current="true"]::before{background:var(--x-gold);width:26px;border-radius:8px}

/* sections + components */
.x-sec{padding:26px 0;border-top:1px solid var(--x-line)}
.x-sec:first-of-type{border-top:0}
.x-tick{display:grid;grid-template-columns:minmax(120px,190px) 1fr;gap:0;margin:0 0 1.2em;border:1px solid var(--x-line);border-radius:16px;overflow:hidden}
.x-tick dt{background:var(--x-tint);color:var(--x-royal-d);font-weight:700;padding:12px 14px;border-top:1px solid var(--x-line)}
.x-tick dd{margin:0;padding:12px 14px;border-top:1px solid var(--x-line)}
.x-tick dt:first-of-type,.x-tick dd:first-of-type{border-top:0}
@media (max-width:560px){.x-tick{grid-template-columns:1fr}.x-tick dd{border-top:0;padding-top:0}}
.x-steps{list-style:none;counter-reset:xs;margin:0 0 1.2em;padding:0}
.x-steps li{counter-increment:xs;position:relative;padding:4px 0 14px 58px;min-height:46px}
.x-steps li::before{content:counter(xs);position:absolute;left:0;top:0;width:42px;height:42px;border-radius:50%;background:var(--x-royal);color:#FFFFFF;font:400 1.2rem/42px var(--x-hf);text-align:center;box-shadow:0 0 0 5px #DCE2FB}
.x-stat{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:12px;margin:0 0 1.2em}
.x-stat>div{background:var(--x-ink);color:#FFFFFF;border-radius:18px;padding:16px 16px 14px;border-bottom:4px solid var(--x-gold)}
.x-stat b{display:block;font:400 1.9rem/1.1 var(--x-hf);color:var(--x-gold)}
.x-stat span{font-size:.92rem;color:#DADFF5}
.x-note{background:#FFF6DF;color:#3B2F06;border-left:6px solid var(--x-gold);border-radius:0 14px 14px 0;padding:14px 18px}
.x-duo{margin:0 0 1em}
@media (min-width:900px){.x-duo{column-count:2;column-gap:34px}.x-duo p{break-inside:avoid}}
.x-chat{display:flex;flex-direction:column;gap:8px;margin:0 0 1.2em;padding:16px;background:#E9F7EE;color:var(--x-ink);border-radius:18px}
.x-chat p{margin:0;max-width:84%;padding:9px 13px;border-radius:14px;background:#FFFFFF;color:var(--x-ink);box-shadow:0 1px 0 rgba(0,0,0,.06)}
.x-chat p.me{align-self:flex-end;background:#D3F5DD;color:var(--x-ink)}
.tbl-wrap{position:relative;overflow-x:auto;-webkit-overflow-scrolling:touch;overscroll-behavior-x:contain;margin:0 0 1.2em;border:1px solid var(--x-line);border-radius:14px;scrollbar-width:thin}
.tbl-wrap>table{min-width:430px}
table{width:100%;border-collapse:collapse;font-size:.95rem}
caption{text-align:left;font-weight:700;padding:10px 12px;color:var(--x-royal-d)}
th{background:var(--x-royal);color:#FFFFFF;text-align:left;padding:10px 12px;font-weight:700}
td{padding:10px 12px;border-top:1px solid var(--x-line);vertical-align:top}

/* figures + image animation */
.x-fig{margin:0 0 1.2em}
.x-fig img{border-radius:18px;width:100%}
figcaption{font-size:.88rem;color:var(--x-muted);margin-top:8px}
.x-reveal{position:relative;overflow:hidden;border-radius:18px}
.x-reveal.on::after{content:"";position:absolute;inset:0;pointer-events:none;background:linear-gradient(100deg,var(--x-royal) 0 48%,var(--x-gold) 48% 52%,var(--x-royal) 52%);transform-origin:right;animation:x-wipe .6s cubic-bezier(.7,0,.2,1) forwards}
.x-reveal.done::after{content:none}
@keyframes x-wipe{from{transform:scaleX(1);opacity:1}to{transform:scaleX(0);opacity:0}}
.x-float img{animation:x-bob 6s ease-in-out infinite;border-radius:20px}
@keyframes x-bob{50%{transform:translateY(-7px)}}

/* game tiles */
.x-tiles{display:grid;grid-template-columns:repeat(auto-fill,minmax(176px,1fr));gap:14px;margin:0 0 1.2em}
.x-tile{position:relative;display:block;border-radius:18px;overflow:hidden;background:var(--x-ink);color:#FFFFFF;text-decoration:none;box-shadow:0 8px 20px rgba(22,26,61,.16);transition:transform .25s,box-shadow .25s}
.x-tile img{width:100%;aspect-ratio:16/9;object-fit:cover}
.x-tile span{display:block;padding:9px 12px 11px;font:400 1.02rem/1.25 var(--x-hf);color:#FFFFFF;background:var(--x-ink)}
.x-tile::after{content:"";position:absolute;top:0;bottom:0;left:-60%;width:40%;pointer-events:none;background:linear-gradient(100deg,rgba(255,255,255,0),rgba(255,255,255,.38),rgba(255,255,255,0));transform:skewX(-18deg);animation:x-shine 5.5s ease-in-out infinite}
.x-tile:nth-child(3n+2)::after{animation-delay:1.6s}
.x-tile:nth-child(3n)::after{animation-delay:3.1s}
.x-tile:hover{transform:translateY(-4px);box-shadow:0 14px 28px rgba(35,64,216,.28)}
@keyframes x-shine{0%,62%{left:-60%}100%{left:130%}}

/* chips */
.x-chips-k{font-weight:700;color:var(--x-muted);margin:0 0 8px;font-size:.92rem}
.also-search{display:flex;flex-wrap:wrap;gap:8px;margin:0}
.also-search span{flex:0 1 auto;max-width:100%;white-space:normal;padding:7px 13px;border-radius:999px;background:var(--x-tint);color:var(--x-royal-d);border:1px solid #CBD3F3;font-size:.9rem}

/* seo-box base + variants (no grid/flex/columns/max-height here, rules/63) */
.seo-box{margin:8px 0;padding:24px 22px;border-radius:20px;background:#F4F6FD;color:var(--x-ink);border:1px solid var(--x-line)}
.seo-box.x99-ledger{border-top:6px solid var(--x-royal)}
.seo-box.x99-ledger table{width:100%;table-layout:fixed;margin:6px 0 14px;background:#FFFFFF;color:var(--x-ink);border-radius:12px;overflow:hidden}
.seo-box.x99-ledger td:first-child{font-weight:700;color:var(--x-royal-d);white-space:normal}
.seo-box.x99-acc{border-left:6px solid var(--x-pink)}
.seo-box.x99-acc details{background:#FFFFFF;color:var(--x-ink);border:1px solid var(--x-line);border-radius:14px;padding:4px 16px;margin:0 0 10px}
.seo-box.x99-acc summary{cursor:pointer;font-weight:700;color:var(--x-royal-d);padding:10px 0;min-height:44px;list-style-position:inside}
.seo-box h3{margin-top:.4em}

/* FAQ */
.x-faq{margin:0}
.faq{border:1px solid var(--x-line);border-radius:16px;background:#FFFFFF;color:var(--x-ink);margin:0 0 10px;counter-increment:xq;transition:border-color .2s}
.x-faq{counter-reset:xq}
.faq summary{list-style:none;cursor:pointer;display:grid;grid-template-columns:36px 1fr 24px;gap:12px;align-items:center;padding:13px 16px;font-weight:700;min-height:48px}
.faq summary::-webkit-details-marker{display:none}
.faq summary::before{content:counter(xq);width:34px;height:34px;border-radius:10px;background:var(--x-royal);color:#FFFFFF;font:400 1rem/34px var(--x-hf);text-align:center}
.faq summary::after{content:"+";font:400 1.5rem/1 var(--x-hf);color:var(--x-pink);text-align:center}
.faq[open]{border-left:6px solid var(--x-pink)}
.faq[open] summary::after{content:"−"}
.faq p{margin:0;padding:0 18px 16px 64px}
@media (max-width:560px){.faq p{padding-left:18px}}

/* neighbours */
.x-nb{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:12px}
.x-nb a{display:block;padding:16px 18px;border-radius:18px;background:var(--x-tint);color:var(--x-ink);text-decoration:none;border:1px solid var(--x-line);transition:transform .2s,border-color .2s}
.x-nb a span{display:block;font:400 1.12rem/1.3 var(--x-hf);color:var(--x-royal-d);margin-bottom:4px}
.x-nb a:hover{transform:translateY(-3px);border-color:var(--x-royal)}

/* money-page card helpers (layout is per page via pfx) */
.x-fld{display:block;margin:0 0 10px}
.x-fld span{display:block;font-size:.86rem;font-weight:700;color:var(--x-muted);margin-bottom:4px}
.x-fld input{width:100%;min-height:46px;padding:10px 14px;border:1.5px solid #C6CDEB;border-radius:12px;background:#F8F9FE;color:var(--x-ink);font:inherit}

/* dialogs */
.x-dlg{border:0;padding:0;border-radius:24px;max-width:min(420px,calc(100vw - 24px));width:100%;background:#FFFFFF;color:var(--x-ink);box-shadow:0 30px 80px rgba(22,26,61,.4)}
.x-dlg::backdrop{background:rgba(22,26,61,.62)}
.x-dlg[open]{animation:x-pop .28s cubic-bezier(.2,.8,.2,1.2)}
@keyframes x-pop{from{transform:translateY(16px) scale(.96);opacity:0}}
.x-dlg-top{background:var(--x-royal);color:#FFFFFF;padding:18px 54px 16px 22px;position:relative}
.x-dlg-top .x-dlg-h{font-family:var(--x-hf);color:#FFFFFF;margin:0;font-size:1.4rem;line-height:1.2}
.x-dlg-top p{margin:4px 0 0;color:#DCE2FB;font-size:.92rem}
.x-dlg-body{padding:18px 22px 20px}
.x-dlg-body .btn{width:100%;margin-top:4px}
.x-dlg-alt{display:block;text-align:center;margin-top:12px;font-weight:700}
.x-dlg-x{position:absolute;right:8px;top:8px;width:44px;height:44px;border:0;border-radius:12px;background:rgba(255,255,255,.16);color:#FFFFFF;font-size:1.6rem;line-height:1;cursor:pointer}

/* footer */
.ftr{background:var(--x-ink);color:#E8EBFA;margin-top:26px;padding:34px 0 90px}
.ftr a{color:#FFFFFF}
.x-fgrid{max-width:1240px;margin:0 auto;padding:0 22px;display:grid;grid-template-columns:1.45fr 1fr 1fr 1fr;gap:26px}
@media (max-width:860px){.x-fgrid{grid-template-columns:1fr}}
.x-blurb{color:#C9CEEA;max-width:46ch}
.x-fk{font-family:var(--x-hf);font-size:1.12rem;color:var(--x-gold);margin:0 0 10px}
.x-fcol ul{list-style:none;margin:0;padding:0}
.x-fcol li a{display:inline-flex;align-items:center;min-height:40px;text-decoration:none}
.x-follow{max-width:1240px;margin:26px auto 0;padding:18px 22px;border-top:1px solid rgba(255,255,255,.12);border-bottom:1px solid rgba(255,255,255,.12);display:flex;flex-wrap:wrap;align-items:center;gap:12px}
.x-follow-k{margin:0 8px 0 0;font-family:var(--x-hf);font-size:1.1rem;color:#FFFFFF;flex:0 0 auto}
.x-soc{display:flex;flex-wrap:wrap;gap:8px}
.x-soc a{flex:0 0 auto;width:46px;height:46px;border-radius:14px;display:grid;place-items:center;background:#262B5A;color:#FFFFFF;transition:background .2s,transform .2s}
.x-soc a:hover{background:var(--x-royal);transform:translateY(-2px)}
.x-soc svg{width:22px;height:22px}
.x-tp{display:inline-flex;align-items:center;gap:8px;min-height:46px;padding:8px 16px;border-radius:14px;background:#0F5B3B;color:#FFFFFF;text-decoration:none;font-weight:600}
.x-tp b{color:#00E08A}
.x-partner{display:flex;flex-wrap:wrap;align-items:center;gap:12px;margin-top:16px}
.x-plate{display:inline-flex;flex:0 0 auto;align-items:center;padding:8px 12px;background:#FFFFFF;border-radius:10px}
.x-plate img{width:109px;height:26px;display:block}
.x-partner p{margin:0;font-size:.88rem;color:#C9CEEA}
.x-legal{max-width:1240px;margin:0 auto;padding:18px 22px 0;font-size:.86rem;color:#AEB4D6}
.x-legal p{margin:0 0 6px}

/* WhatsApp float */
.wafloat{position:fixed;right:16px;bottom:16px;z-index:70;width:60px;height:60px;border-radius:50%;background:#25D366;color:#FFFFFF;display:grid;place-items:center;box-shadow:0 10px 24px rgba(0,0,0,.28)}
.wafloat svg{width:32px;height:32px;fill:#FFFFFF}
.wafloat::before{content:"";position:absolute;inset:0;border-radius:50%;background:#25D366;pointer-events:none;animation:x-pulse 2.2s ease-out infinite;z-index:-1}
@keyframes x-pulse{from{transform:scale(1);opacity:.6}to{transform:scale(1.7);opacity:0}}
.hdr:has(.mnav.open){z-index:80}

@media (prefers-reduced-motion:reduce){
 *,*::before,*::after{animation:none!important;transition:none!important;scroll-behavior:auto!important}
 #bgfx .x-tok{display:none}
}
.seo-box.x99-ledger th,.seo-box.x99-ledger td{overflow-wrap:anywhere;word-break:break-word}
