*{box-sizing:border-box}
:root{--bg:#0b1117;--panel:#131b22;--panel2:#10171e;--line:#22313b;--green:#17c793;--green2:#0f9f78;--text:#eef5f3;--muted:#82908f}
html{scroll-behavior:smooth}
body{margin:0;background:#0a1015;color:var(--text);font-family:Arial,Helvetica,sans-serif}
a{text-decoration:none;color:inherit}
.page{width:min(100%,500px);margin:0 auto;min-height:100vh;background:linear-gradient(180deg,#101820,#141d24 60%,#0c1217);box-shadow:0 0 70px rgba(0,0,0,.35)}
.topbar{height:70px;padding:0 18px;display:flex;align-items:center;justify-content:space-between;background:#121a21;border-bottom:1px solid #22303a}
.brand{display:flex;align-items:center;gap:10px}.brand-icon{width:40px;height:40px;border-radius:10px;display:grid;place-items:center;background:linear-gradient(145deg,#116c5a,#0cc595);box-shadow:0 0 18px rgba(17,194,145,.26);color:#06281f;font-size:18px}.brand-copy strong{display:block;font-size:18px;color:#31d6a7}.brand-copy small{display:block;color:#74817f;font-size:8px;letter-spacing:2px;margin-top:2px}
.online{text-align:right}.online b{display:block;color:#23d8a5;font-size:11px}.online small{display:block;color:#61706f;font-size:8px;margin-top:2px}
.game{padding:20px 18px;background:#171e25;border-bottom:1px solid #25323b}.players{display:grid;grid-template-columns:1fr 80px 1fr;align-items:center}.player{font-size:11px}.player.right{text-align:right}.avatar{display:block;width:38px;height:38px;border-radius:50%;border:2px solid #12ca96;display:grid;place-items:center;margin-bottom:5px;background:#10171d}.player.right .avatar{margin-left:auto}.player b{display:block;font-size:12px}.player small{display:block;color:#8c9999;margin-top:3px}.player em{color:#18d7a3;font-style:normal}.versus{text-align:center;color:#a7b2b1;font-weight:900}.versus small{color:#1bd09f;font-size:9px}
.private-cards{display:flex;align-items:center;margin:10px 0 18px;gap:3px}.mini-card{width:30px;height:42px;border-radius:3px;background:#f0f2e8;color:#111;padding:3px;font-size:8px}.mini-card span{display:block;text-align:center;font-size:13px;margin-top:4px}.mini-card.red{color:#ca3c31}.back-card{width:30px;height:42px;border-radius:3px;border:1px solid #086851;background:repeating-linear-gradient(45deg,#0b2b28 0 5px,#123a34 5px 10px)}.private-cards .back-card:first-of-type{margin-left:auto}
.board-label{color:#818c8d;font-size:8px;font-weight:800;letter-spacing:2px;margin:0 0 8px}.board{display:flex;gap:5px;margin-bottom:16px}.card,.deck{width:49px;height:69px;border-radius:5px}.card{background:#f1f2e8;color:#111;padding:5px}.card b{font-size:10px}.card span{display:block;text-align:center;font-size:20px;margin-top:11px}.card.red{color:#c93d31}.deck{border:1px solid #0a735b;background:repeating-linear-gradient(45deg,#0c2c2a 0 6px,#103b35 6px 12px);display:grid;place-items:center;color:#0dbb8d}
.metrics{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid #25333d;padding-top:12px}.metrics div{text-align:center;border-right:1px solid #25333d}.metrics div:last-child{border-right:0}.metrics b{display:block;font-size:15px}.metrics span{display:block;color:#7b8788;font-size:7px;letter-spacing:1px;margin-top:2px}
.hero{padding:22px 18px;background:#141d24;border-bottom:1px solid #23313b;text-align:center}.eyebrow{display:inline-block;margin:0 0 10px;background:#0b7659;border-radius:14px;padding:5px 12px;color:#74e7c4;font-size:8px;letter-spacing:1.6px}
h1{margin:0 auto 10px;font-size:34px;line-height:1.05;color:#f1f4f3}.sub{margin:0 0 14px;color:#8d9898;font-size:11px}.offers{display:grid;grid-template-columns:1fr 1fr;gap:8px}.offers div{background:#1b242c;border:1px solid #23333d;border-radius:7px;padding:12px;text-align:left}.offers span{font-size:18px;float:left;margin-right:9px}.offers b{display:block;font-size:14px}.offers small{display:block;color:#788687;font-size:8px;margin-top:2px}.hint{color:#6f7d7d;font-size:9px;margin:12px 0 0}
.actions{padding:16px 18px;background:#152028;border-bottom:1px solid #26343e}.btn{position:relative;overflow:hidden;min-height:56px;border-radius:7px;display:flex;align-items:center;justify-content:center;margin-bottom:10px;font-size:14px;font-weight:900;letter-spacing:1.2px}.btn:last-child{margin-bottom:0}.primary{background:linear-gradient(90deg,#0a9d77,#16c292,#35d2aa,#0a9d77);background-size:220% 100%;color:#06140f;animation:gradientMove 4s linear infinite;box-shadow:0 0 20px rgba(27,203,151,.18)}.secondary{border:1px solid #253740;background:#111920;color:#7f8d8c}
.shimmer::after{content:"";position:absolute;top:-50%;left:-40%;width:28%;height:200%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.55),transparent);transform:rotate(20deg);animation:shine 2.7s infinite}.pulse{animation:pulse 2.2s ease-in-out infinite}
@keyframes shine{0%{left:-40%}55%,100%{left:130%}}@keyframes gradientMove{0%{background-position:0 0}100%{background-position:220% 0}}@keyframes pulse{0%,100%{box-shadow:0 0 0 rgba(23,199,147,0)}50%{box-shadow:0 0 18px rgba(23,199,147,.34)}}
.intro{padding:18px;background:#141c23;border-bottom:1px solid #24323b}.intro h2{margin:0 0 10px;color:#1dd0a0;font-size:14px}.intro p{margin:0;color:#879394;line-height:1.55;font-size:12px}.year{text-align:right;color:#3f4e50;font-size:9px;margin-top:8px}
.benefits{background:#151d24;border-bottom:1px solid #25333c}.benefits div{display:grid;grid-template-columns:36px 1fr auto;align-items:center;padding:12px 18px;border-bottom:1px solid #25333c}.benefits div:last-child{border-bottom:0}.benefits span{width:30px;height:30px;border-radius:7px;background:#10221d;display:grid;place-items:center}.benefits p{margin:0}.benefits b{display:block;font-size:12px}.benefits small{display:block;color:#7b8787;font-size:8px;margin-top:2px}.benefits em{color:#1dd0a0;font-size:11px;font-style:normal;font-weight:800}
.details{padding:18px;background:#141c23}.details h2{margin:0 0 10px;color:#687677;font-size:9px;letter-spacing:2px}.row{display:flex;justify-content:space-between;gap:16px;padding:10px 0;border-bottom:1px solid #25313a;color:#7d8989;font-size:11px}.row b{color:#f0f4f2;text-align:right}
footer{padding:16px 18px 24px;background:#0d1419;color:#475658;text-align:center;font-size:9px;line-height:1.45}
@media(max-width:420px){h1{font-size:29px}.players{grid-template-columns:1fr 60px 1fr}.metrics b{font-size:13px}}
