
:root{--bg:#F4F1EA;--surface:#FFFFFF;--fg:#0B1F44;--muted:#4D5A73;--line:#D9D3C4;--sun:#FFC300;--on-sun:#0B1F44;--gold:#8A6A2B;--field:#FFFFFF;color-scheme:light;
--display:'Archivo Black','Arial Black',Impact,sans-serif;--body:'Nunito',system-ui,-apple-system,'Segoe UI',sans-serif}
*{box-sizing:border-box}
body{margin:0;background:var(--bg);color:var(--fg);font-family:var(--body);font-size:17px;line-height:1.55;
 padding-left:max(16px,env(safe-area-inset-left,0px));padding-right:max(16px,env(safe-area-inset-right,0px));padding-bottom:96px}
body::before{content:"";position:fixed;inset:0 0 auto;height:env(safe-area-inset-top,0px);z-index:30;background:var(--bg)}
.wrap{max-width:1000px;margin:0 auto}
h1,h2,h3{font-family:var(--display);font-weight:400;line-height:1.05;letter-spacing:-.01em;text-wrap:balance;margin:0}
a{color:inherit}
:focus-visible{outline:3px solid var(--sun);outline-offset:2px}
p{margin:0}
header.site{position:sticky;top:env(safe-area-inset-top,0px);z-index:20;background:var(--bg);border-bottom:1px solid var(--line);margin:0 calc(-1*max(16px,env(safe-area-inset-left,0px)));padding:0 max(16px,env(safe-area-inset-left,0px))}
.bar{display:flex;align-items:center;gap:8px 20px;flex-wrap:wrap;padding:10px 0}
.brand{font-family:var(--display);font-size:22px;display:flex;align-items:center;gap:10px;text-decoration:none}
.brand i{width:14px;height:14px;border-radius:50%;background:var(--sun);box-shadow:0 0 0 4px color-mix(in srgb,var(--sun) 30%,transparent)}
nav.main{display:flex;gap:4px;overflow-x:auto;order:3;width:100%;scrollbar-width:none}
nav.main a{white-space:nowrap;text-decoration:none;font-weight:800;font-size:14px;padding:8px 7px;border-radius:4px;border-bottom:3px solid transparent}
nav.main a:hover{background:color-mix(in srgb,var(--sun) 25%,transparent)}
nav.main a[aria-current="page"]{border-bottom-color:var(--sun)}
.bar .btn{margin-left:auto;padding:10px 16px;font-size:15px}
@media(min-width:860px){nav.main{order:0;width:auto;margin-left:12px}}
.btn{font-family:var(--body);font-weight:800;font-size:17px;border:0;border-radius:4px;padding:14px 22px;cursor:pointer;background:var(--sun);color:var(--on-sun);text-decoration:none;display:inline-flex;align-items:center;gap:8px}
.btn:hover{filter:brightness(.95)}
.btn.ghost{background:transparent;color:var(--fg);border:2px solid var(--fg)}
.wabar{position:fixed;left:0;right:0;bottom:0;z-index:25;background:var(--fg);padding:10px max(16px,env(safe-area-inset-right,0px)) calc(10px + env(safe-area-inset-bottom,0px)) max(16px,env(safe-area-inset-left,0px));display:flex;gap:12px;align-items:center;justify-content:center}
.wabar span{color:var(--bg);font-weight:700;font-size:14px;line-height:1.2}
.wabar .btn{padding:11px 16px;font-size:15px;flex:none}
@media(min-width:860px){.wabar{display:none}body{padding-bottom:40px}}
main{padding:30px 0 10px;display:grid;gap:44px}
.eyebrow{font-weight:800;font-size:13px;letter-spacing:.12em;text-transform:uppercase;color:var(--gold)}
h1{font-size:clamp(38px,7.4vw,72px)}
h2{font-size:clamp(26px,4.6vw,38px)}
.lead{font-size:clamp(18px,2.3vw,21px);color:var(--muted);max-width:36em}
.hero{display:grid;gap:18px;position:relative}
.spinbtn{position:absolute;z-index:2;right:0;top:-20px;width:230px;display:grid;justify-items:center;gap:0;background:none;border:0;padding:0;cursor:pointer;font-family:var(--body);-webkit-tap-highlight-color:transparent}
.sun{width:230px;height:230px;display:block}
.sun *{fill:var(--sun)}
.sun text{fill:var(--sun);font-family:var(--display);text-anchor:middle;pointer-events:none}
#rays{transform-origin:380px 380px;transition:transform 2.6s cubic-bezier(.12,.7,.1,1)}
.spinbtn .cap{font-weight:800;font-size:14px;letter-spacing:.1em;text-transform:uppercase;color:var(--fg);margin-top:-6px;background:var(--sun);padding:6px 14px;border-radius:999px}
.spinbtn:hover .cap{box-shadow:0 0 0 3px color-mix(in srgb,var(--sun) 40%,transparent)}
.spinbtn[disabled]{cursor:progress}
.hero>*:not(.spinbtn){position:relative}
.spinout{display:grid;gap:10px;background:var(--surface);border:1.5px solid var(--fg);border-radius:6px;padding:16px;max-width:30em}
.spinout[hidden]{display:none}
.spinout .more{display:grid;gap:10px}
#spinmore{box-shadow:0 6px 16px rgba(11,31,68,.22)}
.spinout .big{font-family:var(--display);font-size:44px;line-height:1;background:linear-gradient(transparent 62%,var(--sun) 62%);width:max-content}
@media(max-width:700px){.spinbtn{position:relative;right:auto;top:auto;order:3;justify-self:center;width:200px}.sun{width:180px;height:180px}.spinout{order:4}}
@media(prefers-reduced-motion:reduce){#rays{transition:none}}
.row{display:flex;gap:12px;flex-wrap:wrap;align-items:center}
.small{font-size:14px;color:var(--muted)}
.cards{display:grid;gap:14px;grid-template-columns:repeat(auto-fit,minmax(min(100%,220px),1fr))}
.card{background:var(--surface);border:1.5px solid var(--line);border-radius:6px;padding:18px;display:grid;gap:8px;align-content:start;min-width:0;text-decoration:none}
a.card:hover{border-color:var(--fg)}
.card h3{font-size:20px}.card p{color:var(--muted);font-size:16px}
.card .go{font-weight:800;font-size:15px}
.trust{display:grid;gap:10px;grid-template-columns:repeat(auto-fit,minmax(min(100%,200px),1fr));border-top:2px solid var(--fg);border-bottom:1px solid var(--line);padding:16px 0}
.trust b{display:block;font-size:13px;letter-spacing:.08em;text-transform:uppercase;color:var(--gold)}
.split{display:grid;gap:22px;grid-template-columns:repeat(auto-fit,minmax(min(100%,300px),1fr));align-items:center}
.split img{width:100%;height:auto;border-radius:6px;display:block;border:1.5px solid var(--line)}
.split img.logo-ll{width:auto;height:44px;max-width:100%;border:0;border-radius:0}
.dcard .more{display:grid;gap:8px;margin-top:6px}.dcard .more .btn{justify-self:start;min-height:44px;padding:10px 16px;font-size:15px}.dcard .more-out:empty{display:none}
.contact{display:grid;grid-template-columns:minmax(0,5fr) minmax(0,6fr);border:1.5px solid var(--line);border-radius:8px;overflow:hidden;background:var(--surface)}
.contact>img{width:100%;height:100%;min-height:340px;max-height:520px;object-fit:cover;object-position:50% 30%;border:0;border-radius:0;display:block}
.contact .info{display:grid;gap:16px;padding:22px;align-content:center}
.contact .info>div{display:grid;gap:4px;padding-bottom:14px;border-bottom:1px solid var(--line)}
.contact .info>div:last-of-type{border-bottom:0;padding-bottom:0}
.contact .info a.tel{display:inline-flex;gap:8px;align-items:center;font-weight:800;font-size:19px;color:var(--fg);text-decoration:none;min-height:44px}
.contact .info a.tel:hover{text-decoration:underline}
.contact .info a.tel svg{width:22px;height:22px;color:#25D366;fill:#25D366;flex:none}
.contact .info a.dir{color:var(--fg);font-weight:700;text-underline-offset:3px}
.contact .info .row{display:flex;gap:10px;flex-wrap:wrap}
@media(max-width:700px){.contact{grid-template-columns:1fr}.contact>img{min-height:0;height:260px;max-height:none;object-position:50% 10%}.contact .info{padding:18px}.contact .info .row .btn{flex:1 1 100%}}
.steps{display:grid;gap:14px;counter-reset:s;padding:0;margin:0;list-style:none}
.steps li{counter-increment:s;background:var(--surface);border:1.5px solid var(--line);border-radius:6px;padding:16px 18px 16px 64px;position:relative}
.steps li::before{content:counter(s);position:absolute;left:16px;top:12px;font-family:var(--display);font-size:32px;color:var(--fg);background:var(--sun);width:36px;height:36px;border-radius:50%;display:grid;place-items:center;font-size:20px}
.steps b{display:block}
.safe{background:var(--fg);color:var(--bg);border-radius:6px;padding:20px;display:grid;gap:8px}
.cta{display:grid;gap:12px;background:var(--fg);color:var(--bg);border-radius:6px;padding:22px}
.cta p{font-size:19px;font-weight:700}.cta .btn{justify-self:start}.cta small{opacity:.8}
.tbl{overflow-x:auto}table{border-collapse:collapse;width:100%;font-variant-numeric:tabular-nums}
th,td{text-align:left;padding:10px 12px;border-bottom:1px solid var(--line)}th{font-size:13px;letter-spacing:.08em;text-transform:uppercase;color:var(--gold)}
details{background:var(--surface);border:1.5px solid var(--line);border-radius:6px;padding:14px 18px}
details+details{margin-top:10px}
summary{font-weight:800;cursor:pointer}details p{margin-top:8px;color:var(--muted)}
/* sueños */
.ask{background:var(--surface);border:2px solid var(--fg);border-radius:6px;padding:18px;display:grid;gap:14px}
.ask label{font-weight:800}
textarea{width:100%;min-height:96px;resize:vertical;font:inherit;font-size:18px;color:var(--fg);background:var(--field);border:1.5px solid var(--line);border-radius:4px;padding:12px 14px}
.chips{display:flex;gap:8px;flex-wrap:wrap}
.chip{font:inherit;font-weight:700;font-size:14px;color:var(--fg);background:transparent;border:1.5px solid var(--line);border-radius:999px;padding:5px 12px;cursor:pointer}
.chip:hover{border-color:var(--fg)}
#out{display:grid;gap:16px}
.found{font-size:14px;font-weight:800;letter-spacing:.06em;text-transform:uppercase;color:var(--muted)}
.dcard .num{font-family:var(--display);font-size:56px;line-height:1}
.dcard .num span{background:linear-gradient(transparent 62%,var(--sun) 62%)}
.term{font-size:13px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:var(--gold)}
.nomatch{background:var(--surface);border:1.5px dashed var(--fg);border-radius:6px;padding:18px;display:grid;gap:8px}
.jug{display:grid;gap:8px}.jug b{font-size:15px}.jug .chip{text-decoration:none;display:inline-flex;align-items:center}
/* QA diseño */
header.site{border-bottom:0}
header.site::after{content:"";position:absolute;left:max(16px,env(safe-area-inset-left,0px));right:max(16px,env(safe-area-inset-right,0px));bottom:0;border-bottom:1px solid var(--line)}
.cards{grid-template-columns:repeat(2,minmax(0,1fr))}
@media(max-width:599px){.cards{grid-template-columns:1fr}}
.card{grid-template-rows:auto 1fr auto;align-content:stretch}
.card .go{align-self:end}
.split img:not(.logo-ll){aspect-ratio:4/3;height:auto;object-fit:cover;object-position:50% 22%}
@media(min-width:860px){.cta{grid-template-columns:1fr auto;align-items:center;column-gap:28px;padding:24px 28px}.cta p,.cta small{grid-column:1}.cta .btn{grid-column:2;grid-row:1/span 2;justify-self:end}}
.cabt td:first-child img.lj{width:124px;height:38px;max-width:none;object-fit:contain;object-position:left center}
.cabt td:first-child .pv{display:flex;align-items:center;gap:8px}
.cabt td:first-child .pv img.lj{width:30px;height:30px;flex:none}
.cabt td:first-child .pv .lt{margin:0;font-size:13px}
#games{display:grid;grid-template-columns:repeat(3,minmax(0,160px))}
.grid20.g6{grid-template-columns:repeat(6,1fr)}
.tbl th:first-child,.tbl td:first-child{padding-left:0}
.two{display:grid;gap:28px;grid-template-columns:1fr}
@media(min-width:760px){.two{grid-template-columns:1fr 1fr;align-items:start}}
summary{list-style:none;display:flex;justify-content:space-between;align-items:center;gap:14px;min-height:44px}
summary::-webkit-details-marker{display:none}
summary::after{content:"";width:9px;height:9px;border-right:2.5px solid currentColor;border-bottom:2.5px solid currentColor;transform:rotate(45deg);transition:transform .2s;flex:none;margin:-4px 4px 0 0}
details[open] summary::after{transform:rotate(-135deg);margin-top:4px}
@media(max-width:859px){.grid20.g6{grid-template-columns:repeat(3,1fr)}.cabt td:first-child img.lj{width:70px;height:26px}.cabt td:first-child .pv{flex-direction:column;align-items:flex-start;gap:2px}.cabt td:first-child .pv img.lj{width:24px;height:24px}.cabt td:first-child .pv .lt{font-size:10.5px}}
/* cabezas */
.cabt{background:var(--surface);border:1.5px solid var(--line);border-radius:6px;overflow:hidden}
.cabt table{width:100%;border-collapse:collapse;table-layout:fixed;font-variant-numeric:tabular-nums}
.cabt th{font-size:12px;font-weight:800;letter-spacing:.04em;text-transform:uppercase;color:var(--bg);background:var(--fg);padding:10px 4px;text-align:center}
.h1s{font-size:clamp(28px,7.6vw,56px)}.sub{font-size:clamp(19px,5vw,26px)!important}.cabt th:first-child{width:26%;text-align:left;padding-left:12px}
.cabt td{border-top:1px solid var(--line);padding:0;height:54px;text-align:center;font-family:var(--display);font-size:24px}
.cabt td:first-child{text-align:left;padding-left:12px;font-family:inherit;font-weight:800;font-size:15px}
.cabt td:first-child img{display:block;height:30px;width:auto}
.cabt td:first-child img.lj{height:34px;max-width:100%;object-fit:contain}.cabt td:first-child .lt{display:block;font-size:11px;font-weight:800;margin-top:2px}.cabt tr.me td{background:#FFF6CC}.cabt .ltr{display:block;font-size:11px;font-weight:800;letter-spacing:.12em;color:var(--gold);margin-top:2px}
.cabt td.e{color:var(--line);font-size:18px;white-space:nowrap}.cabt .s{display:none}
.cabt td.n{color:var(--fg)}
.cabt th small{display:block;font-weight:700;opacity:.75;letter-spacing:0;font-size:11px}
@media(max-width:859px){.cabt td{font-size:clamp(14px,6.2vw,24px)}.cabt td:first-child img.lj{height:26px}.cabt td:first-child .lt{font-size:10px}.cabt .f{display:none}.cabt .s{display:inline}.cabt td.e{font-size:14px;letter-spacing:-1px}.cabt th{font-size:10.5px;padding:8px 1px;letter-spacing:0}.cabt th small{font-size:9.5px}.cabt td{font-size:17px;height:50px}.cabt td:first-child{font-size:12.5px;padding-left:8px}.cabt th:first-child{padding-left:8px;width:25%}.cabt td:first-child img{height:22px}}
/* resultados */
.tabs{display:flex;gap:8px;flex-wrap:wrap}
.tab{font:inherit;font-weight:800;font-size:15px;color:var(--fg);background:transparent;border:1.5px solid var(--line);border-radius:4px;padding:9px 14px;cursor:pointer;text-align:left}
.tab small{display:block;font-weight:700;color:var(--muted);font-size:12px}
.tab[aria-selected="true"]{background:var(--fg);color:var(--bg);border-color:var(--fg)}
.tab[aria-selected="true"] small{color:var(--bg);opacity:.8}
.board{background:var(--surface);border:1.5px solid var(--line);border-radius:6px;padding:18px;display:grid;gap:14px}
.board-head{display:flex;justify-content:space-between;gap:12px;flex-wrap:wrap;align-items:baseline}
.pill{font-size:12px;font-weight:800;letter-spacing:.06em;text-transform:uppercase;border:1.5px solid var(--gold);color:var(--gold);border-radius:999px;padding:3px 10px}
.grid20{display:grid;grid-template-columns:repeat(5,1fr);gap:8px;font-variant-numeric:tabular-nums}
.grid20 div{display:flex;gap:8px;align-items:baseline;border-bottom:1px solid var(--line);padding:6px 2px;min-width:0}
.grid20 b{font-size:12px;color:var(--muted);width:22px;flex:none}.grid20 span{font-family:var(--display);font-size:22px}
@media(max-width:560px){.grid20{grid-template-columns:repeat(4,1fr)}}
@media(max-width:360px){.grid20{grid-template-columns:repeat(3,1fr)}.board,.tab{min-width:0}.board{padding:14px}}
.btn .wai,.wai{width:20px;height:20px;fill:currentColor;flex:none}
.wa-green .wai{fill:#25D366}
.logo-ll{display:block;height:44px;width:auto;border-radius:4px}
.gtab{display:inline-flex;align-items:center;justify-content:center;min-height:64px;min-width:96px;padding:6px 8px}
.gtab img{display:block;height:48px;max-width:100%;object-fit:contain;width:auto;border-radius:3px}
.gtab[aria-selected="true"]{box-shadow:0 0 0 3px var(--sun)}
.brand img{display:block;height:52px;width:auto}
@media(max-width:600px){.brand img{height:44px;width:44px}}
body{padding-bottom:0}
footer.sf{margin:40px calc(-1*max(16px,env(safe-area-inset-left,0px))) 0;background:var(--fg);color:#F4F1EA;border-top:6px solid var(--sun);padding:28px max(16px,env(safe-area-inset-left,0px)) 92px}
@media(min-width:860px){footer.sf{padding-bottom:36px}}
.sf-in{display:grid;gap:34px 28px;grid-template-columns:repeat(auto-fit,minmax(min(100%,210px),1fr));align-items:start}
.sf-brand{display:flex;align-items:center;gap:16px}.sf-brand img{display:block;width:88px;height:88px;flex:none}.sf-tag{margin:0!important}.sf-of{justify-items:start}
.sf-tag{font-family:var(--display);font-size:26px;line-height:1.05;margin-top:16px}
.sf-col{display:grid;gap:8px;align-content:start;min-width:0}
.sf-col h3{font-family:var(--body);font-weight:800;font-size:13px;letter-spacing:.12em;text-transform:uppercase;color:var(--sun)}
.sf-col a:not(.btn){text-decoration:none;font-weight:700}
.sf-col a:not(.btn):hover{text-decoration:underline}
.sf-col p{margin:0}
.sf-sm{font-size:14px;opacity:.85}
.sf-wa{display:flex;align-items:center;font-weight:800;margin:0}.sf-wa a{display:inline-flex;align-items:center;gap:8px;min-height:44px;color:inherit;text-decoration:none}.sf-wa a:hover span{text-decoration:underline}
.sf-wa .wai{fill:#25D366;width:22px;height:22px}
.sf .btn{justify-self:start;margin-top:4px;white-space:nowrap}
.sf .soc a{color:#F4F1EA;border-color:rgba(244,241,234,.55)}
.sf .soc a:hover{background:var(--sun);border-color:var(--sun);color:var(--on-sun)}
.sf .logo-ll{border:0}
.sf-legal{margin-top:22px;padding-top:18px;border-top:1px solid rgba(244,241,234,.25);display:grid;gap:8px;font-size:14px}
.sf-legal p{margin:0}.sf-proto{font-size:12.5px;opacity:.75}
html{-webkit-text-size-adjust:100%;scroll-padding-top:110px}
a,button,summary{-webkit-tap-highlight-color:transparent;touch-action:manipulation}
.btn,nav.main a,.soc a,.tab,.chip{min-height:44px}
@media(max-width:859px){
 .bar{gap:6px 12px;padding:8px 0 0}
 .brand img{height:42px}
 .bar .btn{padding:8px 14px;font-size:15px}
 nav.main{overflow-x:auto;gap:2px;scroll-snap-type:x proximity;-webkit-overflow-scrolling:touch;overscroll-behavior-x:contain;margin:0 -16px;padding:0 16px;width:calc(100% + 32px);scroll-padding:0 24px}
 nav.main a{font-size:17px;padding:10px 14px;display:flex;align-items:center;min-height:48px;border-bottom-width:4px;scroll-snap-align:center}
 nav.main.fl{-webkit-mask-image:linear-gradient(to right,transparent 0,#000 34px);mask-image:linear-gradient(to right,transparent 0,#000 34px)}
 nav.main.fr{-webkit-mask-image:linear-gradient(to left,transparent 0,#000 34px);mask-image:linear-gradient(to left,transparent 0,#000 34px)}
 nav.main.fl.fr{-webkit-mask-image:linear-gradient(to right,transparent 0,#000 34px,#000 calc(100% - 34px),transparent 100%);mask-image:linear-gradient(to right,transparent 0,#000 34px,#000 calc(100% - 34px),transparent 100%)}
 .hero .row .btn,.cta .btn,.nomatch .btn,.ask .row>.btn{width:100%;justify-content:center}
 .hero .row{flex-direction:column;align-items:stretch}
 #games{display:grid;grid-template-columns:repeat(3,1fr)}
 #tabs{display:grid;grid-template-columns:repeat(3,1fr)}
 .gtab{min-width:0}
 .chip{padding:9px 14px;font-size:15px}
 td:first-child{white-space:nowrap}
 main{gap:36px;padding-top:24px}
 .sf-in{grid-template-columns:1fr}
 .sf-brand{display:flex;align-items:center;gap:16px}
 .sf-brand img{width:88px;height:88px;flex:none}.sf-tag{margin:0;font-size:24px}
 nav.sf-col{grid-template-columns:1fr 1fr;column-gap:12px}
 nav.sf-col h3{grid-column:1/-1}
 .sf-col a:not(.btn){display:flex;align-items:center;min-height:44px}
 .sf-col .btn{width:100%;justify-content:center}
 .sf-in *{min-width:0}
}
.soc{display:flex;gap:10px;flex-wrap:wrap}
.soc a{display:inline-flex;align-items:center;gap:8px;text-decoration:none;font-weight:800;font-size:15px;color:var(--fg);border:1.5px solid var(--fg);border-radius:999px;padding:8px 14px}
.soc a:hover{background:var(--sun);border-color:var(--sun)}
.soc svg{width:18px;height:18px;fill:currentColor}
footer.site{margin-top:52px;padding:22px 0;border-top:1px solid var(--line);display:grid;gap:10px;font-size:14px;color:var(--muted)}
footer.site nav{display:flex;gap:6px 18px;flex-wrap:wrap}
footer.site strong{color:var(--fg)}
.proto{font-size:13px;border:1.5px dashed var(--gold);color:var(--gold);border-radius:4px;padding:8px 12px}
