.landing{background:#0b201a;color:#f3f1e6;font-family:Segoe UI,Arial,sans-serif}.landing main{max-width:1240px;padding:0 36px}.landing .landing-header{max-width:1240px;margin:auto;padding:24px 36px;background:transparent;border:0;flex-wrap:nowrap}.landing .brand{font-size:27px;letter-spacing:-1px}.landing .brand img{width:48px;height:48px}.landing .landing-header nav{margin-left:auto;margin-right:35px;gap:28px;color:#bfcdc2}.landing .landing-header nav a{text-decoration:none;font-size:13px}.landing .header-play{background:transparent;border-color:#526c59;font-size:13px;padding:11px 19px}.landing-hero{display:grid;grid-template-columns:1.1fr 1fr;gap:15px;align-items:center;min-height:560px;padding:30px 0 55px}.landing .eyebrow{font-size:10px;letter-spacing:.2em;color:#c1c9ac;font-weight:600}.landing h1{font-size:clamp(48px,5.4vw,72px);line-height:1.06;letter-spacing:-2px;margin:24px 0}.landing h1 em{font-weight:400;color:#e1c17b}.landing .hero-intro{font-size:17px;line-height:1.8;color:#b9c9bf;margin-bottom:30px}.landing .actions{gap:24px;align-items:center}.landing .gold{background:#dfc082;color:#142e23;border:1px solid #dfc082;padding:16px 23px;font-size:14px;font-weight:600}.landing .text-link{font-size:13px;text-decoration:none;border-bottom:1px solid #708471;padding-bottom:5px;display:inline-block}.hero-note{display:flex;align-items:center;gap:18px;color:#9fb3a5;font-size:11px;line-height:1.6;margin-top:35px}.hero-note>span:first-child{font-family:Georgia,serif;font-size:23px;letter-spacing:4px;color:#dfc082}.table-art{position:relative;height:430px;isolation:isolate;background:radial-gradient(ellipse at center,#2b74534f,transparent 70%)}.table-rim{position:absolute;inset:30px 0 45px;border-radius:50%;background:radial-gradient(ellipse at 50% 30%,#267c59,#174a36 80%);border:13px solid #153c2c;box-shadow:0 28px 50px #0005,inset 0 0 0 2px #5c8e5e66,inset 0 0 45px #07170d55;transform:rotate(-13deg)}.table-lettering{position:absolute;top:65px;left:90px;font-family:Georgia,serif;letter-spacing:5px;color:#92b49c88;text-align:center;font-size:16px;transform:rotate(-13deg)}.table-lettering small{font:8px Segoe UI,Arial,sans-serif;letter-spacing:2px}.hero-cards{position:absolute;inset:115px 0 0;display:flex;justify-content:center;align-items:flex-start;transform:rotate(-6deg)}.hero-cards img{width:125px;height:auto;aspect-ratio:164/230;object-fit:contain;filter:drop-shadow(0 14px 9px #0004);margin-left:-27px;transform:rotate(-18deg)}.hero-cards img:nth-child(2){transform:translateY(-22px);z-index:2}.hero-cards img:nth-child(3){transform:rotate(20deg);z-index:3}.table-chip{position:absolute;display:grid;place-items:center;border-radius:50%;width:43px;height:43px;background:#d8bb7a;color:#725728;border:5px dashed #f3d99d;font:bold 22px Georgia,serif;box-shadow:0 5px 0 #8b713d,0 10px 15px #0005}.chip-one{right:28px;bottom:123px;transform:rotate(20deg)}.chip-two{right:55px;bottom:92px;transform:rotate(-20deg)}.art-caption{position:absolute;bottom:6px;left:40px;right:5px;background:#17392e;border:1px solid #45604d;border-radius:12px;display:flex;align-items:center;gap:18px;padding:18px 23px;box-shadow:0 10px 25px #0002}.art-caption>span{font-size:29px;color:#e0c68c}.art-caption strong{font-size:16px;display:block;font-family:Georgia,serif;font-weight:400}.art-caption small{font-size:11px;color:#acc1af;display:block;margin-top:5px}.section-heading{display:flex;align-items:end;justify-content:space-between;gap:20px;margin-bottom:24px}.landing h2{font-size:33px;letter-spacing:-.5px;margin:10px 0}.game-shelf{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:19px}.game-feature{text-decoration:none;min-width:0}.game-art{position:relative;height:205px;border-radius:13px;overflow:hidden;background:#234635;border:1px solid #ffffff0c}.game-number{position:absolute;top:16px;left:17px;font-size:9px;letter-spacing:.15em;color:#b8c7ad;z-index:3}.sueca-art{background:radial-gradient(ellipse at bottom,#41755c,#254735)}.bisca-art{background:radial-gradient(ellipse at bottom,#7c5b39,#413729)}.domino-art{background:radial-gradient(ellipse at bottom,#545b66,#303640)}.damas-art{background:radial-gradient(ellipse at bottom,#6a4540,#3d2f2c)}.small-fan{display:flex;justify-content:center;position:absolute;top:58px;left:0;right:0}.small-fan img{width:85px;height:auto;transform:rotate(-17deg);margin-right:-13px;filter:drop-shadow(0 8px 9px #0005)}.small-fan img:nth-child(2){transform:rotate(12deg) translateY(8px)}.single-card{position:absolute;top:52px;left:50%;transform:translateX(-50%) rotate(15deg)}.single-card img{width:93px;height:auto;filter:drop-shadow(0 10px 10px #0006)}.domino-pieces{display:flex;gap:12px;position:absolute;top:55px;left:50%;transform:translateX(-50%) rotate(-20deg)}.domino-pieces>span{display:flex;flex-direction:column;align-items:center;font:37px/1.1 Georgia,serif;padding:10px;background:#ede7d8;color:#273329;border-radius:6px;box-shadow:3px 6px 0 #a3a297,8px 13px 20px #0005}.domino-pieces>span:nth-child(2){transform:translateY(22px) rotate(30deg)}.domino-pieces i{width:30px;height:1px;background:#9b9c90;margin:4px 0}.checker-board{position:absolute;width:150px;height:150px;left:50%;top:56px;transform:translateX(-50%) rotate(-18deg);background:conic-gradient(#c2a178 25%,#4e392d 0 50%,#c2a178 0 75%,#4e392d 0);background-size:50px 50px;border:6px solid #916e4c;box-shadow:4px 8px 0 #362c25}.checker-board span{position:absolute;width:35px;height:35px;border-radius:50%;background:#1d2822;border:4px double #536052;box-shadow:1px 4px 0 #111e16}.checker-board span:nth-child(1){top:22px;left:22px}.checker-board span:nth-child(2){top:72px;left:72px}.checker-board span:nth-child(3){top:72px;left:22px;background:#e7d7ab;border-color:#b19c71;box-shadow:1px 4px 0 #9d845a}.game-label{display:flex;justify-content:space-between;align-items:center;padding:15px 2px}.game-label h3{font:24px Georgia,serif;margin:0 0 7px}.game-label p{font-size:11px;color:#9fb3a5;margin:0}.game-label>span{width:29px;height:29px;display:grid;place-items:center;border:1px solid #3e5a48;border-radius:50%;font-size:14px}.games-more{text-align:center;color:#9fb3a5;font-size:12px;margin:23px 0 45px}.games-more strong{font-weight:400;color:#d8dece}.editorial-row{display:grid;grid-template-columns:1fr 1fr;gap:22px;border-top:1px solid #2c4737;padding:35px 0 10px}.learn-panel,.premium-panel{padding:30px 32px;border-radius:14px;position:relative;overflow:hidden}.learn-panel{background:#142e24}.premium-panel{background:linear-gradient(120deg,#39392a,#292d22);border:1px solid #686043}.editorial-row h2{font-size:36px}.editorial-row p:not(.eyebrow){font-size:13px;color:#b8c5b4;max-width:340px}.editorial-row .text-link{margin-top:10px;color:#e5d4a5}.premium-seal{position:absolute;font:170px Georgia,serif;right:0;bottom:-35px;color:#d7be7330;transform:rotate(-20deg);pointer-events:none}.landing-footer{max-width:1240px;margin:35px auto 0;padding:26px 36px;background:transparent;border:0;border-top:1px solid #2c4737;color:#9fb3a5;font-size:11px}.landing-footer .brand{font-size:21px;color:#eeeede}.landing-footer nav{font-size:11px}.landing a{transition:filter .15s}.landing a:hover{filter:brightness(1.13)}.landing .skip:focus{color:#153725}
@media(max-width:950px){.landing .landing-header nav{gap:14px;margin-right:0}.landing h1{font-size:54px}.hero-cards img{width:105px}.table-lettering{left:40px}.game-shelf{gap:13px}.game-art{height:185px}.small-fan img{width:70px}.landing .actions{gap:17px}.game-number{font-size:8px}}
@media(max-width:700px){.landing main{padding:0 22px}.landing .landing-header{padding:18px 22px;gap:10px;flex-wrap:wrap}.landing .brand{font-size:24px}.landing .brand img{width:38px;height:38px}.landing .landing-header nav{order:3;width:100%;justify-content:center;padding:10px 0 0}.landing .header-play{margin-left:auto;padding:10px 12px;font-size:11px}.landing-hero{grid-template-columns:1fr;padding:22px 0 38px;gap:20px}.landing h1{font-size:54px}.landing .hero-intro{font-size:15px}.table-art{height:345px;max-width:420px;width:100%;margin:auto}.table-rim{inset:20px 0 45px}.hero-cards{top:90px}.hero-cards img{width:104px}.table-lettering{top:46px;left:65px;font-size:12px}.art-caption{left:20px;right:10px;bottom:0;padding:14px 18px}.chip-one{right:25px;bottom:96px}.chip-two{right:52px;bottom:74px}.hero-note{display:none}.section-heading{align-items:start;flex-direction:column;gap:8px}.landing h2{font-size:29px}.game-shelf{grid-template-columns:1fr 1fr;gap:17px}.game-art{height:180px}.game-label h3{font-size:23px}.game-label p{font-size:10px}.editorial-row{grid-template-columns:1fr;padding-top:25px}.learn-panel,.premium-panel{padding:25px}.games-more{line-height:1.9}.landing-footer{padding:24px 22px;gap:20px}.landing-footer>span{width:100%}.domino-pieces>span{font-size:30px}.checker-board{width:130px;height:130px}.landing .eyebrow{font-size:9px}.landing .gold{padding:14px 18px}.landing .text-link{font-size:12px}}
@media(prefers-reduced-motion:reduce){.landing a{transition:none}}

/* Landing refinements: clear choices, readable copy and useful table preview. */
.landing .landing-header{flex-wrap:wrap}
.landing .landing-header nav a,.landing .header-play{font-size:15px}
.landing .eyebrow{font-size:12px;color:#cbd5c4;letter-spacing:.13em}
.landing .hero-intro{font-size:19px;line-height:1.65;color:#d1dfd5;max-width:490px}
.landing .actions{gap:12px}
.landing .gold,.landing .friends-button{font-size:16px;padding:16px 22px;min-height:52px}
.landing .friends-button{background:transparent;border-color:#8ba995;color:#f4f1e6}
.landing .entry-note{font-size:14px;color:#b9cdbf;margin:15px 0}
.landing .text-link{font-size:15px;color:#dce8df}
.landing .learn-link{margin-top:4px}
.landing .table-art{height:405px}
.landing .table-rim{inset:20px 0 80px}
.landing .hero-cards{top:90px}
.landing .hero-cards img{width:113px}
.landing .table-lettering{top:45px}
.landing .art-caption{left:15px;right:0;bottom:0;padding:20px 23px}
.landing .art-caption strong{font-family:Segoe UI,Arial,sans-serif;font-size:18px;font-weight:600}
.landing .art-caption small{font-size:14px;color:#c0d2c5;line-height:1.6}
.landing .art-caption a{display:inline-block;margin-top:12px;color:#f0d497;font-size:16px;text-underline-offset:5px;padding:5px 0}
.friends-panel{scroll-margin-top:24px;display:flex;align-items:center;justify-content:space-between;gap:30px;background:#17392e;border:1px solid #45604d;border-radius:14px;padding:28px 32px;margin:0 0 48px}
.landing .friends-panel h2{font-size:29px;margin:8px 0}
.friends-panel p{color:#d1dfd5;max-width:660px;margin:8px 0;font-size:16px}
.friends-panel .friends-note{color:#e5cf9e;font-size:14px}
.friends-panel .button{flex-shrink:0;font-size:16px}
.community-counts dl{display:flex;gap:24px;margin:24px 0 0;padding-top:18px;border-top:1px solid #45604d;flex-wrap:wrap}
.community-counts dd{margin:0;font-size:24px;color:#f0d497;font-weight:600}
.community-counts dt{font-size:14px;color:#c0d2c5;margin-top:4px}
.landing .game-label p,.landing .games-more,.landing .editorial-row p:not(.eyebrow){font-size:15px;color:#c1d1c5}
.landing .game-number{font-size:11px}
.landing .landing-footer,.landing .landing-footer nav{font-size:14px}
.landing a:focus-visible{outline:3px solid #f0d497;outline-offset:5px}
@media(max-width:950px){.friends-panel{align-items:flex-start;flex-direction:column;gap:16px}.landing .landing-header nav{margin-right:0}}
@media(max-width:700px){.landing .landing-header nav{justify-content:flex-start;gap:22px}.landing .landing-hero{min-height:0;padding-top:20px;gap:22px}.landing h1{font-size:clamp(40px,10vw,54px)}.landing .hero-intro{font-size:18px}.landing .table-art{height:345px}.landing .hero-cards{top:70px}.landing .hero-cards img{width:95px}.landing .table-lettering{top:35px}.landing .art-caption{left:0;padding:18px;gap:12px}.landing .art-caption strong{font-size:17px}.landing .art-caption small{font-size:13px}.friends-panel{padding:24px;margin-bottom:36px}.landing .friends-panel h2{font-size:27px}.landing .header-play{font-size:14px}.landing .eyebrow{font-size:11px}.landing .gold,.landing .friends-button{padding:14px 18px}.landing .public-language{font-size:14px}}
@media(max-width:390px){.landing .actions .button{width:100%;text-align:center}.landing .brand{font-size:22px}.landing .header-play{padding:10px}.landing .art-caption strong{font-size:16px}.friends-panel{padding:20px}.friends-panel .button{width:100%;text-align:center}}

@media(max-width:700px){.landing main{padding:0 20px}.landing .landing-hero{padding:20px 0 28px;gap:12px}.landing h1{font-size:clamp(36px,9.5vw,48px);margin:16px 0;letter-spacing:-1px}.landing .hero-intro{font-size:16px;line-height:1.6;margin:16px 0 20px}.landing .actions{gap:12px;flex-wrap:wrap}.landing .actions .gold{width:auto;padding:12px 20px}.landing .actions .friends-button{width:auto;border:0;background:none;padding:10px 0;font-size:14px}.landing .entry-note{margin:12px 0;font-size:12px}.landing .learn-link{margin-top:8px}.landing .community-counts{margin-top:20px;padding-top:16px}.landing .table-art{height:260px}.landing .hero-cards{top:60px}.landing .hero-cards img{width:76px}.landing .art-caption{padding:12px}.landing .landing-header .public-menu nav{display:grid}}

.game-art .game-illustration{display:block;width:100%;height:100%;object-fit:contain;padding-top:16px}.copas-art{background:radial-gradient(ellipse at bottom,#81484c,#402b31)}.sobe-e-desce-art{background:radial-gradient(ellipse at bottom,#746441,#34372a)}.solitario-art{background:radial-gradient(ellipse at bottom,#376b6c,#203e40)}.game-shelf{margin-bottom:36px;row-gap:24px}.game-label h3{font-size:clamp(19px,2vw,24px)}

@media(max-width:700px){.single-card img{width:76px}.single-card{top:48px}}


/* Simple card mascot with a live, readable wordmark. */
.landing .brand{flex-shrink:0;gap:10px}
.landing .brand img.brand-symbol{width:40px!important;height:46px!important;object-fit:contain;flex-shrink:0}
.landing .brand-name{font-family:Georgia,"Times New Roman",serif;font-size:27px;font-weight:400;line-height:1.1;letter-spacing:-.8px;color:#f3f1e6}
@media(max-width:700px){.landing .brand img.brand-symbol{width:32px!important;height:38px!important}.landing .brand-name{font-size:24px}.landing .brand{gap:7px}}