:root{color-scheme:dark;--bg:#1a1410;--panel:#241c16;--border:#4a3527;--text:#f7f0e8;--text-dim:#b8a898;--accent:#e8622c;--accent-contrast:#2a0f00}
*{box-sizing:border-box}body{margin:0;background:radial-gradient(ellipse at 50% 18%,#3a2616 0, #1a1410 65%);color:var(--text);font-family:system-ui,"Segoe UI",Roboto,sans-serif;line-height:1.5;min-height:100vh}main{max-width:1080px;margin:auto;padding:30px 28px 90px}.top-bar{display:flex;align-items:center;justify-content:space-between;gap:18px}.brand{display:flex;align-items:center;gap:12px;font-size:21px;font-weight:800;letter-spacing:-.04em}.brand img{width:42px;height:42px}.select-with-icon{position:relative;display:inline-flex;align-items:center}.select-icon{position:absolute;left:12px;pointer-events:none}.top-bar select{font:inherit;font-size:14px;padding:11px 10px 11px 36px;border-radius:12px;border:1px solid var(--border);background:var(--panel);color:var(--text);min-height:46px;max-width:180px}.hero{text-align:center;max-width:730px;margin:48px auto 36px}h1{font-size:clamp(32px,4vw,50px);letter-spacing:-.045em;line-height:1.12;margin:0 0 18px}.subtitle{color:var(--text-dim);font-size:18px;max-width:640px;margin:auto;line-height:1.55}.mode-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px}.mode-card{--mode-accent:#e8622c;display:flex;flex-direction:column;position:relative;min-width:0;text-decoration:none;color:inherit;background:linear-gradient(150deg,#33251b,#1f1813 65%);border:1px solid #5a4232;border-radius:26px;padding:24px 30px 28px;transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease;box-shadow:0 14px 35px #0002;overflow:hidden}#online-card{--mode-accent:#ab9efa;background:linear-gradient(150deg,#35263a,#1f1813 65%)}.mode-card:hover{transform:translateY(-4px);border-color:var(--mode-accent);box-shadow:0 18px 45px #0004}.mode-card:focus-visible,select:focus-visible{outline:3px solid var(--accent);outline-offset:5px}.mode-art{position:relative;height:190px;display:flex;align-items:center;justify-content:center;margin:0 0 22px;pointer-events:none}.mode-art:before{content:"";position:absolute;width:250px;height:150px;border-radius:50%;background:radial-gradient(ellipse,#e8622c1c,transparent 70%)}.online-art:before{background:radial-gradient(ellipse,#a398f53b,transparent 70%)}.mode-copy{display:flex;flex:1;flex-direction:column}.mode-title{font-weight:800;font-size:27px;letter-spacing:-.03em;display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:12px}.mode-arrow{display:grid;place-items:center;min-width:36px;height:36px;border:1px solid var(--border);border-radius:50%;color:var(--mode-accent);font-size:22px}.mode-desc{display:block;color:var(--text-dim);font-size:16px;line-height:1.6}.television{position:relative;width:226px;height:137px;border:7px solid #57657d;border-bottom-width:13px;border-radius:12px;background:#111722;box-shadow:0 9px 20px #0004;display:flex;justify-content:center;align-items:center;gap:12px}.television:after{content:"";position:absolute;top:100%;left:85px;width:43px;height:22px;border-bottom:5px solid #718099;background:linear-gradient(90deg,transparent 38%,#57657d 38%,#57657d 62%,transparent 62%)}.phone{position:absolute;bottom:8px;width:44px;height:76px;border:4px solid #9ba6bd;border-radius:9px;background:#1b2634;display:grid;place-items:center;box-shadow:0 8px 12px #0005}.phone-left{left:calc(50% - 144px);transform:rotate(-12deg)}.phone-right{right:calc(50% - 144px);transform:rotate(12deg)}.phone:after{content:"";position:absolute;bottom:4px;width:12px;height:3px;border-radius:2px;background:#67758b}.playing-card{--card:70px;position:relative;width:var(--card);height:calc(var(--card)*1.4);border:calc(var(--card)*.05) solid white;border-radius:calc(var(--card)*.13);background:var(--color,#4476af);color:white;display:flex;align-items:center;justify-content:center;font-weight:800;font-size:calc(var(--card)*.44);text-shadow:0 2px 0 #0003;box-shadow:0 5px 9px #0005}.playing-card:before,.playing-card:after{content:attr(data-value);position:absolute;font-size:calc(var(--card)*.15)}.playing-card:before{top:8%;left:10%}.playing-card:after{bottom:8%;right:10%}.mini{--card:42px}.tiny{--card:23px}.c6{--color:hsl(33 52% 45%)}.c20{--color:hsl(185 52% 45%)}.c30{--color:hsl(295 52% 45%)}.game-chip{display:inline-block;width:24px;height:24px;flex-shrink:0;border-radius:50%;background:radial-gradient(circle at 33% 28%,#ff9d92 0%,#e53935 55%,#a81c1c 100%);box-shadow:0 3px 5px #0006,inset 0 -2px 3px #0004,inset 0 2px 3px #ffffff59}.fan{display:flex;align-items:center;justify-content:center;position:relative;width:260px;height:170px}.fan .playing-card{--card:83px;position:absolute}.fan .c6{transform:translate(-60px,3px) rotate(-17deg)}.fan .c20{transform:translateY(-9px) rotate(-2deg)}.fan .c30{transform:translate(60px,3px) rotate(15deg)}.fan .game-chip{position:absolute;bottom:0;right:35px;width:31px;height:31px}.fan .game-chip:last-child{right:58px;bottom:-4px}.television .game-chip{width:18px;height:18px}.phone .game-chip{width:19px;height:19px}
@media(max-width:650px){main{padding:20px 20px 80px}.brand{font-size:18px;gap:8px}.brand img{width:32px;height:32px}.top-bar select{font-size:12px;max-width:140px}.hero{margin:32px auto 26px}h1{font-size:34px;margin-bottom:12px}.subtitle{font-size:15px}.mode-grid{grid-template-columns:1fr;gap:16px}.mode-card{padding:18px;border-radius:20px;display:grid;grid-template-columns:88px minmax(0,1fr);gap:16px;align-items:center}.mode-art{height:118px;width:88px;margin:0}.mode-art:before{width:130px;height:130px}.television{transform:scale(.4);flex-shrink:0}.phone{transform:scale(.5);bottom:12px}.phone-left{left:-14px}.phone-right{right:-14px}.fan{transform:scale(.44);flex-shrink:0}.mode-title{font-size:21px;margin-bottom:8px}.mode-desc{font-size:13px;line-height:1.5}.mode-arrow{min-width:26px;height:26px;font-size:17px}.online-art{overflow:visible}}
@media(max-width:370px){.mode-card{grid-template-columns:64px minmax(0,1fr);gap:14px;padding:16px}.mode-art{width:64px}.brand{font-size:16px}.mode-title{font-size:19px}.top-bar{gap:8px}}
@media(prefers-reduced-motion:reduce){.mode-card{transition:none}.mode-card:hover{transform:none}}
.mode-copy{position:relative}.mode-title{padding-right:42px}.mode-copy>.mode-arrow{position:absolute;right:0;top:0}
.cast-tile{grid-column:1/-1;display:flex;flex-direction:column;align-items:center;gap:10px;padding:18px;background:linear-gradient(150deg,#33251b,#1f1813 65%);border:1px solid #5a4232;border-radius:26px}.cast-tile[hidden]{display:none}.cast-button{display:inline-flex;align-items:center;gap:10px;min-height:54px;padding:0 26px;border-radius:15px;border:2px solid var(--accent);background:transparent;color:var(--text);font:inherit;font-size:17px;font-weight:700;cursor:pointer}.cast-button:disabled{opacity:.6;cursor:progress}.cast-button:focus-visible{outline:3px solid var(--accent);outline-offset:5px}.cast-status{margin:0;font-size:14px;color:var(--text-dim)}
.share-card{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:16px 24px;margin-top:24px;padding:22px 26px;border:1px solid #5a4232;border-radius:26px;background:linear-gradient(150deg,#33251b,#1f1813 65%)}.share-copy{display:flex;flex-direction:column;gap:6px;flex:1 1 320px;min-width:0}.share-copy strong{font-size:19px}.share-copy span{color:var(--text-dim);font-size:15px;line-height:1.5}.share-actions{display:flex;align-items:center;gap:14px;flex-shrink:0}.share-main{display:inline-flex;align-items:center;gap:8px;min-height:50px;padding:0 22px;border:0;border-radius:14px;background:var(--accent);color:var(--accent-contrast);font:inherit;font-size:16px;font-weight:800;cursor:pointer}.share-icons{display:flex;gap:8px}.share-icon{display:grid;place-items:center;width:44px;height:44px;padding:0;border-radius:12px;border:1px solid #5a4232;background:#241c16;color:#fff;cursor:pointer}.share-icon.wa{color:#25d366}.share-icon.fb{color:#4c8dff}.share-icon.tg{color:#3fb0e8}.share-main:focus-visible,.share-icon:focus-visible{outline:3px solid var(--accent);outline-offset:4px}.share-status{flex-basis:100%;margin:0;font-size:14px;color:var(--accent)}@media(max-width:700px){.share-card{flex-direction:column;align-items:stretch;text-align:center}.share-copy{flex-basis:auto}.share-actions{flex-direction:column}.share-main{justify-content:center;width:100%;min-height:54px;font-size:17px}.share-icons{justify-content:center}}
.guides-nav{margin-top:28px;text-align:center}.visually-hidden{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.guides-main{display:flex;flex-wrap:wrap;justify-content:center;gap:8px 28px}.guides-main a{color:var(--text);font-size:16px;font-weight:650;text-underline-offset:4px;padding:8px 0}.guides-main a:hover{color:var(--accent)}.guides-main a:focus-visible,.guides-more summary:focus-visible{outline:3px solid var(--accent);outline-offset:3px;border-radius:4px}.guides-more{margin-top:6px}.guides-more summary{display:inline-flex;align-items:center;min-height:44px;cursor:pointer;color:var(--text-dim);font-size:14px}.guides-more[open]{text-align:left;margin:10px auto 0;max-width:720px;padding:16px 20px;border:1px solid var(--border);border-radius:18px;background:#1f1813}.guides-more[open] summary{margin-bottom:8px}.guides-row{display:flex;flex-wrap:wrap;align-items:baseline;gap:6px 14px}.guides-row+.guides-row{margin-top:12px}.guides-label{flex:0 0 150px;color:var(--text-dim);font-size:15px;font-weight:650}.guides-links{display:flex;flex-wrap:wrap;gap:6px 16px;flex:1 1 300px}.guides-links a{color:var(--text);font-size:15px;text-underline-offset:3px;padding:6px 0}.guides-links a:hover{color:var(--accent)}.guides-links a:focus-visible{outline:3px solid var(--accent);outline-offset:3px;border-radius:4px}@media(max-width:650px){.guides-more[open]{padding:14px 16px}.guides-label{flex-basis:100%}}
/* pega6: real card art in the mode illustrations. */
.card-img{display:block;height:auto;border-radius:6px;box-shadow:0 5px 9px #0005}.card-img.mini{width:34px}.card-img.tiny{width:24px;border-radius:3px}.fan{position:relative}.fan .card-img{position:absolute;width:82px;border-radius:9px}.fan .fan-a{transform:translate(-60px,3px) rotate(-17deg)}.fan .fan-b{transform:translateY(-9px) rotate(-2deg)}.fan .fan-c{transform:translate(60px,3px) rotate(15deg)}
.mode-grid[hidden],.mode-choices[hidden]{display:none}
.mode-choices{--mode-accent:#e8622c;max-width:640px;margin:0 auto;display:flex;flex-direction:column;gap:14px;padding:22px 26px 26px;border:1px solid #5a4232;border-radius:26px;background:linear-gradient(150deg,#33251b,#1f1813 65%)}
.mode-choices[data-mode=online]{--mode-accent:#ab9efa;background:linear-gradient(150deg,#35263a,#1f1813 65%)}
.choices-back{align-self:flex-start;min-height:44px;padding:6px 14px 6px 8px;border:0;border-radius:10px;background:none;color:var(--text-dim);font:inherit;font-size:15px;font-weight:650;cursor:pointer}
.choices-back:hover,.choices-back:focus-visible{color:var(--text);background:#ffffff0d}
.choices-title{margin:0 0 4px;font-size:27px;font-weight:800;letter-spacing:-.03em}
.choices-list{display:flex;flex-direction:column;gap:12px}
.choices-list .cast-tile{border-radius:18px;padding:14px}
.choice{display:flex;align-items:center;gap:16px;min-height:80px;padding:14px 18px;border:1px solid var(--border);border-radius:18px;background:#1a141099;color:var(--text);text-decoration:none;transition:border-color .15s ease,transform .15s ease}
.choice:hover{border-color:var(--mode-accent);transform:translateY(-2px)}
.choice:focus-visible{outline:3px solid var(--accent);outline-offset:3px}
.choice-icon{flex-shrink:0;font-size:32px;line-height:1}
.choice-text{display:flex;flex-direction:column;gap:4px;flex:1;min-width:0}
.choice-text strong{font-size:18px;font-weight:750}
.choice-text span{color:var(--text-dim);font-size:14px;line-height:1.45}
.choice .mode-arrow{flex-shrink:0}
.choices-guide{align-self:center;margin-top:4px;padding:8px 4px;color:var(--text-dim);font-size:15px;font-weight:650;text-underline-offset:4px}
.choices-guide:hover{color:var(--text)}
@media(max-width:650px){.mode-choices{padding:16px 16px 20px;border-radius:20px}.choices-title{font-size:22px}.choice{gap:12px;padding:12px 14px;min-height:72px}.choice-icon{font-size:26px}.choice-text strong{font-size:16px}.choice-text span{font-size:13px}}
@media(prefers-reduced-motion:reduce){.choice{transition:none}.choice:hover{transform:none}}
.choice-static{border-style:dashed;border-color:var(--mode-accent)}.choice-static:hover{transform:none}.in-android-app .share-icon:not(#share-copy){display:none}.in-android-app [data-cast-wrapper]{display:none!important}
/* Android app (in-android-app): same page, drawn like a native Material screen
   between the app's own toolbar and ad banner. */
.app-tip{display:none}
.in-android-app body{background:#10131a}
.in-android-app main{padding:12px 16px 24px}
.in-android-app .brand,.in-android-app .subtitle,.in-android-app .share-card,.in-android-app .guides-nav,.in-android-app .mode-art,.in-android-app .mode-copy>.mode-arrow{display:none}
.in-android-app .top-bar{justify-content:flex-end}
.in-android-app .top-bar select{min-height:38px;font-size:13px;border-radius:19px}
.in-android-app .hero{text-align:left;max-width:none;margin:6px 4px 16px}
.in-android-app h1{font-size:24px;font-weight:500;letter-spacing:0;margin:0}
.in-android-app .mode-grid{grid-template-columns:1fr;gap:12px}
.in-android-app .mode-card{display:flex;flex-direction:row;align-items:center;gap:16px;padding:18px 12px 18px 16px;border:0;border-radius:24px;background:#1d2430;box-shadow:none}
.in-android-app .mode-card:hover{transform:none;box-shadow:none}
.in-android-app .app-badge{display:grid;place-items:center;flex-shrink:0;width:56px;height:56px;border-radius:18px;background:#4fd1c526;color:#4fd1c5}
.in-android-app #online-card .app-badge{background:#ab9efa26;color:#ab9efa}
.in-android-app .mode-copy{flex:1;min-width:0}
.in-android-app .mode-title{font-size:18px;font-weight:600;letter-spacing:0;margin:0 0 4px;padding-right:0}
.in-android-app .mode-desc{font-size:13.5px;line-height:1.4}
.in-android-app .app-chevron{display:grid;color:var(--text-dim)}
.in-android-app .app-tip{display:flex;align-items:center;gap:12px;margin:4px 0 0;padding:12px 14px;border-radius:16px;background:#4fd1c514;color:#c7f2ee;font-size:13.5px;line-height:1.4}
.in-android-app .app-tip svg{flex-shrink:0;color:var(--accent)}
.in-android-app .mode-choices{display:grid;grid-template-columns:44px 1fr;align-items:center;gap:0 8px;max-width:none;padding:0;border:0;border-radius:0;background:none}
.in-android-app .mode-choices[hidden]{display:none}
.in-android-app .choices-back{display:grid;place-items:center;width:44px;height:44px;min-height:0;margin-left:-8px;padding:0;border-radius:50%;color:var(--text)}
.in-android-app .choices-title{margin:0;font-size:20px;font-weight:500;letter-spacing:0}
.in-android-app .choices-list{grid-column:1/-1;gap:0;margin-top:12px;border-radius:24px;background:#1d2430;overflow:hidden}
.in-android-app .choice{gap:16px;min-height:76px;padding:12px 12px 12px 16px;border:0;border-radius:0;background:none}
.in-android-app .choice+.choice{border-top:1px solid #2f394a}
.in-android-app .choice:hover{transform:none}
.in-android-app .choice-icon{display:grid;place-items:center;width:44px;height:44px;border-radius:50%;background:#252e3c;color:var(--text);font-size:22px}
.in-android-app .choice-icon-accent{background:#4fd1c52b;color:#4fd1c5}
.in-android-app .choice-static{background:#4fd1c50f}
.in-android-app .choice-text strong{font-size:16px;font-weight:500}
.in-android-app .choice-text span{font-size:13.5px}
.in-android-app .choice .mode-arrow{min-width:24px;height:24px;border:0;color:var(--text-dim)}
.in-android-app .choices-guide{grid-column:1/-1;justify-self:start;display:inline-flex;align-items:center;gap:10px;margin-top:14px;padding:8px 6px;color:var(--text-dim);font-size:14px;font-weight:400;text-decoration:none}
.in-android-app .hero[hidden]{display:none}
.share-card[hidden]{display:none}.start-footer{margin:26px 0 0;text-align:center;font-size:13px}.start-footer a{color:var(--text-dim);text-underline-offset:3px}
.guides-nav[hidden]{display:none}
.no-play-badge .play-store-link{display:none!important}.top-bar{flex-wrap:wrap}.top-badge{display:none;order:2}.top-badge img{display:block;height:46px;width:auto}.top-bar .select-with-icon{order:3}@media(min-width:760px){.top-badge{display:block;margin-left:auto;margin-right:12px}}.start-footer{display:flex;flex-direction:column;align-items:center;gap:10px}.start-badge img{display:block;height:56px;width:auto}.in-android-app .play-store-link{display:none!important}
