:root{--felt:#062f28;--felt2:#0a4639;--cream:#f5efe2;--gold:#dfbd75;--ink:#17201d}*{box-sizing:border-box}html,body{background:var(--felt);min-height:100%;color:var(--cream);margin:0;font-family:Arial,Helvetica,sans-serif}button{font:inherit}.home-screen{background:radial-gradient(circle at 50% 14%,#146150 0,#073a31 42%,#041f1b 100%);min-height:100svh;position:relative;overflow:hidden}.home-screen:after{content:"";opacity:.08;background-image:repeating-linear-gradient(115deg,#0000 0 24px,#fff 25px 26px);position:absolute;inset:0}.ambient{opacity:.1;border:1px solid #85ac94;border-radius:50%;width:330px;height:330px;position:absolute}.a1{top:12%;left:-220px}.a2{bottom:8%;right:-210px}.hero{z-index:1;text-align:center;flex-direction:column;justify-content:center;align-items:center;width:min(100%,468px);min-height:100svh;margin:auto;padding:50px 24px 80px;display:flex;position:relative}.language-picker{color:#dce8e2;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#001c176e;border:1px solid #ffffff1d;border-radius:999px;align-items:center;gap:5px;padding:5px 7px;display:flex;position:absolute;top:14px;right:18px}.language-picker span{font-size:12px}.language-picker select{color:#dce8e2;cursor:pointer;background:0 0;border:0;outline:0;max-width:105px;font-size:9px;font-weight:800}.language-picker option{color:#17201d;background:#fff}.mini-cards{justify-content:center;height:93px;margin-bottom:28px;display:flex;position:relative}.mini-cards i{color:#18342b;background:linear-gradient(145deg,#fffdf7,#d9d2c1);border:1px solid #fff;border-radius:9px;place-items:center;width:62px;height:86px;font-size:29px;font-style:normal;display:grid;position:absolute;box-shadow:0 14px 28px #001a154f}.mini-cards i:first-child{transform:translate(-45px)rotate(-15deg)}.mini-cards i:nth-child(2){color:#a53d36;transform:translate(45px)rotate(15deg)}.mini-cards i:nth-child(3){z-index:2;transform:translateY(-8px)}.eyebrow{color:var(--gold);letter-spacing:.24em;text-transform:uppercase;margin:0 0 10px;font-size:11px;font-weight:800}h1{letter-spacing:-.06em;text-shadow:0 7px 28px #001a15;margin:0;font-family:Georgia,serif;font-size:clamp(52px,16vw,76px);font-weight:500;line-height:.83}h1 span{color:var(--gold);font-size:.83em;font-style:italic}.subtitle{color:#cddbd4;margin:27px 0 15px;font-family:Georgia,serif;font-style:italic;line-height:1.55}.play-benefits{color:#dbe8e2;letter-spacing:.04em;justify-content:center;gap:16px;width:100%;margin:0 0 17px;padding:0;font-size:10px;font-weight:700;list-style:none;display:flex}.play-benefits li{align-items:center;gap:5px;display:flex}.play-benefits li:before{content:"✓";color:#f0d28d;font-weight:900}.play{color:#143228;letter-spacing:.17em;cursor:pointer;background:linear-gradient(135deg,#f3d89d,#c89c50);border:0;border-radius:7px;justify-content:space-between;align-items:center;width:100%;height:62px;padding:0 8px 0 26px;font-size:12px;font-weight:900;display:flex;box-shadow:0 12px 28px #00171191}.play b{color:#f1d595;background:#143b31;border-radius:5px;place-items:center;width:46px;height:46px;font-size:27px;display:grid}.daily-game{color:#f0d28d;letter-spacing:.14em;cursor:pointer;background:#ffffff08;border:1px solid #e3c77980;border-radius:7px;width:100%;height:42px;margin-top:12px;font-size:11px;font-weight:800}.daily-game:hover{background:#ffffff10}.weekly-challenge{text-align:left;background:#001c1745;border:1px solid #d7bd7435;border-radius:8px;justify-content:space-between;align-items:center;gap:12px;width:100%;margin-top:9px;padding:10px 11px;display:flex}.weekly-challenge>div{flex-direction:column;gap:2px;display:flex}.weekly-challenge strong{color:#f3dfaa;font-size:10px}.weekly-challenge small{color:#aebfb8;font-size:8px}.weekly-challenge ol{gap:4px;margin:0;padding:0;list-style:none;display:flex}.weekly-challenge li span{color:#9fb2aa;border:1px solid #73908466;border-radius:50%;place-items:center;width:23px;height:23px;font-size:8px;font-weight:800;display:grid}.weekly-challenge li.done span{color:#17372d;background:#d6b85f;border-color:#f6db8a}.weekly-challenge li.today span{box-shadow:0 0 0 2px #f6db8a55}.daily-leaderboard{text-align:left;background:#001c1765;border:1px solid #d7bd7435;border-radius:8px;width:100%;margin-top:9px;padding:10px 11px}.leaderboard-heading{justify-content:space-between;align-items:center;margin-bottom:7px;display:flex}.leaderboard-heading strong{letter-spacing:.08em;color:#f3dfaa;font-size:9px}.leaderboard-heading button{color:#17372d;cursor:pointer;background:#d6b85f;border:0;border-radius:999px;padding:5px 9px;font-size:8px;font-weight:900}.daily-leaderboard ol{gap:4px;margin:0;padding:0;list-style:none;display:grid}.daily-leaderboard li{color:#c7d5cf;grid-template-columns:19px 1fr auto;align-items:center;gap:6px;font-size:8px;display:grid}.daily-leaderboard li>b{color:#f0d28d;background:#ffffff0b;border-radius:50%;place-items:center;width:18px;height:18px;display:grid}.daily-leaderboard li>strong{color:#f3e4b8;font-size:8px}.daily-leaderboard p{color:#aebfb8;margin:3px 0;font-size:8px}.weekly-leaderboard{border-top:1px solid #d7bd7428;margin-top:8px;padding-top:7px}.weekly-leaderboard summary{cursor:pointer;color:#dce8e2;letter-spacing:.08em;font-size:8px;font-weight:900;list-style:none}.weekly-leaderboard summary::-webkit-details-marker{display:none}.weekly-leaderboard ol{margin-top:7px}.numbered-deal{text-align:left;background:#001c1745;border:1px solid #9ccab835;border-radius:8px;width:100%;margin-top:9px;padding:10px 11px}.numbered-deal label{color:#dce8e2;letter-spacing:.08em;margin-bottom:6px;font-size:9px;font-weight:900;display:block}.numbered-deal>div{grid-template-columns:1fr auto;gap:6px;display:grid}.numbered-deal input{color:#fff;background:#011f19;border:1px solid #ffffff20;border-radius:6px;min-width:0;height:34px;padding:0 9px;font-size:12px}.numbered-deal button{color:#17372d;cursor:pointer;background:#d6b85f;border:0;border-radius:6px;padding:0 13px;font-size:9px;font-weight:900}.numbered-deal small{color:#9eb2aa;margin-top:5px;font-size:8px;display:block}.recent-deals{color:#dce8e2;text-align:left;background:#001c1745;border:1px solid #d7bd7435;border-radius:8px;width:100%;margin-top:9px}.recent-deals summary{cursor:pointer;color:#f3dfaa;letter-spacing:.08em;padding:10px 11px;font-size:9px;font-weight:900;list-style:none}.recent-deals summary::-webkit-details-marker{display:none}.recent-deals>div{gap:5px;padding:0 8px;display:grid}.recent-deals button{color:#edf4f1;text-align:left;cursor:pointer;background:#ffffff07;border:1px solid #ffffff12;border-radius:7px;justify-content:space-between;align-items:center;width:100%;min-height:40px;padding:7px 9px;display:flex}.recent-deals button:hover{background:#fff1}.recent-deals button span{flex-direction:column;gap:2px;display:flex}.recent-deals button b{font-size:10px}.recent-deals button small{color:#9eb2aa;font-size:8px}.recent-deals button strong{color:#f0d28d;font-size:8px}.recent-deals p{color:#91a89e;margin:7px 9px 9px;font-size:7px;line-height:1.4}.calendar-reminder{color:#c9d8d2;letter-spacing:.1em;border-bottom:1px solid #6d9182;margin-top:10px;padding:5px;font-size:8px;font-weight:900;text-decoration:none}.calendar-reminder:hover{color:#fff3c7}.continue-game{color:#fff;letter-spacing:.08em;cursor:pointer;background:#1b6d45;border:1px solid #a8d8bb66;border-radius:7px;justify-content:space-between;align-items:center;width:100%;min-height:46px;margin-top:10px;padding:8px 12px;font-size:10px;font-weight:900;display:flex;box-shadow:inset 0 0 0 1px #ffffff12}.continue-game small{letter-spacing:0;color:#cce6d6;font-size:8px;font-weight:600}.continue-game:hover{background:#217d50}.how{color:#b6c8c0;cursor:pointer;background:0 0;border:0;border-bottom:1px solid #6d9182;margin-top:18px;padding:5px;font-size:12px}.share-game{color:#e9d9ad;cursor:pointer;background:#ffffff08;border:1px solid #d8c47c66;border-radius:999px;margin:12px auto 0;padding:8px 15px;font-size:11px;display:block}.share-game:hover{background:#ffffff12}.hero-share{color:#c9d8d2;letter-spacing:.12em;background:0 0;border:0;margin-top:10px;font-size:9px;font-weight:800}.hero-share:hover{color:#fff3c7;background:0 0}.install-game{color:#dbe8e2;letter-spacing:.08em;cursor:pointer;background:#ffffff08;border:1px solid #9ccab850;border-radius:999px;margin-top:9px;padding:8px 14px;font-size:9px;font-weight:800}.install-game:hover{color:#fff;background:#ffffff14}.large-cards-toggle{color:#dbe8e2;letter-spacing:.06em;cursor:pointer;background:#ffffff08;border:1px solid #9ccab850;border-radius:999px;margin-top:8px;padding:8px 14px;font-size:9px;font-weight:800}.large-cards-toggle.active{color:#fff3c7;background:#d7b85f22;border-color:#f0d28d;box-shadow:0 0 0 2px #d7b85f22}.quick-share{gap:8px;margin-top:9px;display:flex}.quick-share a{color:#c8d8d1;background:#ffffff0c;border-radius:999px;padding:7px 12px;font-size:10px;text-decoration:none}.quick-share a:hover{color:#fff;background:#ffffff18}.visitor-count{color:#b9c9c2;letter-spacing:.04em;margin:15px 0 0;font-size:11px}.visitor-count strong{color:#f0d28d;font-size:12px}.visit-streak{color:#e8d49d;margin:6px 0 0;font-size:10px}.visit-streak strong{color:#fff}.player-record{justify-content:center;gap:8px;margin:13px 0 2px;display:flex}.player-record span{color:#c7d5cf;background:#ffffff08;border:1px solid #d7bd7440;border-radius:999px;padding:7px 9px;font-size:9px}.player-record strong{color:#f0d28d}.achievements{color:#c7d5cf;text-align:left;background:#001c1745;border:1px solid #d7bd7435;border-radius:8px;width:100%;margin:10px 0 0}.achievements summary{cursor:pointer;letter-spacing:.08em;justify-content:space-between;align-items:center;padding:9px 11px;font-size:9px;font-weight:800;list-style:none;display:flex}.achievements summary::-webkit-details-marker{display:none}.achievements summary strong{color:#f0d28d}.achievements>div{grid-template-columns:1fr 1fr;gap:5px;padding:0 8px 9px;display:grid}.achievements article{opacity:.45;background:#ffffff06;border-radius:6px;align-items:center;gap:7px;min-height:42px;padding:6px;display:flex}.achievements article.unlocked{opacity:1;background:#d7b85f18}.achievements article>b{color:#f0d28d;background:#ffffff0b;border-radius:50%;place-items:center;width:24px;height:24px;display:grid}.achievements article span{flex-direction:column;gap:2px;display:flex}.achievements article strong{color:#f5efe2;font-size:9px}.achievements article small{color:#9eb2aa;font-size:7px;line-height:1.2}.themes{color:#dbe7e2;text-align:left;background:#001c1745;border:1px solid #79a79440;border-radius:8px;width:100%;margin:10px 0 0}.themes summary{cursor:pointer;letter-spacing:.08em;padding:9px 11px;font-size:9px;font-weight:900;list-style:none}.themes summary::-webkit-details-marker{display:none}.themes>div{grid-template-columns:repeat(2,1fr);gap:6px;padding:0 8px 9px;display:grid}.themes button{color:#eef5f2;text-align:left;cursor:pointer;background:#ffffff06;border:1px solid #ffffff12;border-radius:7px;align-items:center;gap:6px;min-width:0;padding:7px 5px;display:flex}.themes button.selected{border-color:#f0d28d;box-shadow:0 0 0 1px #f0d28d55}.themes button:disabled{opacity:.42;cursor:not-allowed}.themes button span{flex-direction:column;gap:2px;min-width:0;display:flex}.themes button strong{white-space:nowrap;font-size:8px}.themes button small{color:#aebfb8;white-space:nowrap;font-size:6px}.theme-swatch{border:1px solid #fff5;border-radius:3px;flex:0 0 18px;width:18px;height:24px;box-shadow:inset 0 0 7px #0004}.theme-swatch.classic{background:#14742b}.theme-swatch.blue{background:#154875}.theme-swatch.burgundy{background:#741f35}.theme-swatch.gold{background:linear-gradient(135deg,#6c4a11,#c69937,#6c4a11)}.home-ad{width:100%;max-width:340px;margin:20px auto 0}.home-ad .ad-banner{background:#031f1bb8;margin:0}.ad-placeholder{background:#031f1b55;border:1px solid #d9c27a20;border-radius:7px;width:100%;height:64px}.home-screen footer{z-index:1;letter-spacing:.18em;color:#88a399;gap:13px;font-size:9px;display:flex;position:absolute;bottom:22px}.home-screen footer span{color:var(--gold)}.seo-content{z-index:2;color:#cbd8d2;background:#031f1b;border-top:1px solid #d7bd7440;padding:64px max(24px,50% - 490px) 72px;line-height:1.7;position:relative}.seo-content h2,.seo-content h3{color:#f5efe2;font-family:Georgia,serif}.seo-content h2{margin:0 0 20px;font-size:clamp(30px,6vw,44px);line-height:1.1}.seo-content h3{margin:0 0 9px;font-size:21px}.seo-content>p{max-width:720px}.seo-grid{grid-template-columns:repeat(3,1fr);gap:18px;margin-top:34px;display:grid}.seo-grid article{background:#ffffff08;border:1px solid #d7bd7430;border-radius:12px;padding:22px}.seo-grid p{margin-bottom:0}.seo-content a{color:#f0d28d}.privacy-link{margin-top:30px;font-size:13px}.faq-block{max-width:780px;margin:54px 0 34px}.faq-block h2{font-size:clamp(26px,5vw,36px)}.faq-block details{border-top:1px solid #d7bd7438;padding:15px 0}.faq-block details:last-of-type{border-bottom:1px solid #d7bd7438}.faq-block summary{cursor:pointer;color:#f5efe2;font-weight:700}.faq-block p{margin:10px 0 2px}.learn-links{flex-wrap:wrap;gap:12px 24px;margin-top:30px;font-size:14px;display:flex}.learn-links a:hover{color:#fff3c7;text-decoration:none}.share-section{background:#ffffff08;border:1px solid #d7bd7430;border-radius:12px;max-width:520px;margin-top:42px;padding:22px}.share-section h3{margin:0 0 8px}.share-section p{margin:0 0 14px}.share-section .share-game{margin:0}.share-section .quick-share{justify-content:flex-start}.guide-page{color:#d4dfda;background:radial-gradient(circle at 50% 0,#145444 0,#063127 35%,#021b17 100%);min-height:100svh;padding:28px 22px 72px}.guide-wrap{max-width:780px;margin:auto}.guide-back{color:#f1d28a;margin-bottom:34px;text-decoration:none;display:inline-block}.guide-page h1,.guide-page h2{color:#fff8e9;font-family:Georgia,serif}.guide-page h1{margin:0 0 18px;font-size:clamp(38px,8vw,64px);line-height:1.02}.guide-page h2{margin:42px 0 12px;font-size:27px}.guide-page p,.guide-page li{font-size:17px;line-height:1.75}.guide-page li+li{margin-top:10px}.guide-cta{background:linear-gradient(145deg,#f2d899,#bd9149);border-radius:9px;margin-top:34px;padding:15px 24px;font-weight:800;text-decoration:none;display:inline-block;box-shadow:0 8px 25px #001c16;color:#17342b!important}.guide-note{background:#ffffff09;border-left:4px solid #e2c170;border-radius:0 8px 8px 0;padding:18px 20px}.embed-code-box{background:#ffffff09;border:1px solid #d7bd7450;border-radius:12px;margin:30px 0;padding:20px}.embed-code-box label{color:#f3d98e;text-transform:uppercase;letter-spacing:.08em;margin-bottom:9px;font-size:13px;font-weight:800;display:block}.embed-code-box textarea{resize:vertical;color:#d8e4df;background:#011914;border:1px solid #ffffff20;border-radius:8px;width:100%;padding:14px;font:13px/1.55 ui-monospace,SFMono-Regular,Menlo,monospace;display:block}.embed-code-box button{color:#17362c;cursor:pointer;background:#d7b85f;border:0;border-radius:8px;margin-top:12px;padding:12px 18px;font-weight:900}.guide-page code{color:#f1d28a}.comparison-table{border:1px solid #d7bd7440;border-radius:10px;margin:28px 0;overflow-x:auto}.comparison-table table{border-collapse:collapse;background:#ffffff06;width:100%;min-width:540px}.comparison-table th,.comparison-table td{text-align:left;border-bottom:1px solid #d7bd7424;padding:11px 13px;font-size:13px;line-height:1.4}.comparison-table thead th{color:#f3d98e;text-transform:uppercase;letter-spacing:.06em;background:#d7bd7417;font-size:10px}.comparison-table tbody th{color:#f4eee0;white-space:nowrap}.comparison-table tr:last-child th,.comparison-table tr:last-child td{border-bottom:0}.game-screen{background-color:#14742b;background-image:radial-gradient(circle at 30% 15%,#ffffff0b 0 1px,#0000 2px),radial-gradient(circle at 70% 60%,#00000010 0 1px,#0000 2px),linear-gradient(110deg,#197c31,#0d6425);background-size:8px 8px,11px 11px,100% 100%;min-height:100svh;padding-bottom:92px;overflow:hidden}.game-screen.theme-blue{background-color:#154875;background-image:radial-gradient(circle at 30% 15%,#ffffff0b 0 1px,#0000 2px),radial-gradient(circle at 70% 60%,#00000012 0 1px,#0000 2px),linear-gradient(110deg,#1e5c91,#0d345e)}.game-screen.theme-burgundy{background-color:#741f35;background-image:radial-gradient(circle at 30% 15%,#ffffff0b 0 1px,#0000 2px),radial-gradient(circle at 70% 60%,#00000012 0 1px,#0000 2px),linear-gradient(110deg,#8b2944,#541426)}.game-screen.theme-gold{background-color:#795718;background-image:radial-gradient(circle at 30% 15%,#ffe9a20f 0 1px,#0000 2px),radial-gradient(circle at 70% 60%,#00000014 0 1px,#0000 2px),linear-gradient(110deg,#9a7328,#513608)}.topbar{background:#07551db8;border-bottom:0;justify-content:space-between;align-items:center;height:54px;padding:0 14px;display:flex}.topbar>div{text-align:center;line-height:.9}.topbar small{color:var(--gold);letter-spacing:.25em;font-size:8px;font-weight:800;display:block}.topbar strong{font-family:Georgia,serif;font-size:21px;font-style:italic;font-weight:500}.icon-btn{color:#ddd0b8;cursor:pointer;background:#ffffff0a;border:1px solid #71908442;border-radius:50%;width:42px;height:42px;font-size:29px}.stats{text-align:center;color:#fff;text-shadow:0 2px 3px #00380f;background:#07551db8;border-bottom:0;grid-template-columns:1fr 1.35fr 1fr;align-items:center;height:76px;display:grid}.stats>div:not(.status){flex-direction:column-reverse;gap:4px;display:flex}.stats b{font-family:Arial,sans-serif;font-size:28px;font-weight:500}.stats span{letter-spacing:.02em;color:#fff;margin-top:0;font-size:12px}.status{color:#e8ffe9;padding:0 4px;font-family:Arial,sans-serif;font-size:10px;font-style:normal}.status i{display:none}.upper-board{align-items:center;gap:5px;padding:10px 4px 12px;display:flex}.slot-group{flex:1;grid-template-columns:repeat(4,1fr);gap:5px;display:grid}.divider{display:none}.slot{aspect-ratio:.72;background:#ffffff28;border:3px solid #f3f4e9;border-radius:5px;max-height:94px;position:relative;box-shadow:0 2px 4px #00350f88,inset 0 0 0 1px #1b702e}.slot.foundation:after{content:"A";color:#075e21aa;text-shadow:0 1px #fff2;place-items:center;font:700 44px Georgia,serif;display:grid;position:absolute;inset:0}.slot.foundation:has(.card):after{display:none}.card{color:#081c38;text-align:left;cursor:grab;touch-action:none;-webkit-user-select:none;user-select:none;background:linear-gradient(#faf9ef,#e8e6db);border:1px solid #b7b7ae;border-radius:4px;width:100%;min-width:0;padding:3px;font-family:Arial,Helvetica,sans-serif;transition:transform .16s,box-shadow .16s,filter .16s;position:absolute;inset:0;overflow:hidden;box-shadow:0 3px 5px #00320e99,inset 0 0 0 1px #fff}.card:active{cursor:grabbing}.card.red{color:#b32622}.card-corner{z-index:2;text-shadow:0 1px #fff;flex-direction:row;align-items:center;gap:2px;position:absolute;top:3px;left:4px;line-height:1!important;display:flex!important}.card-corner strong{letter-spacing:-.07em;font-size:clamp(17px,5vw,23px);font-weight:800}.card-corner b{font-size:clamp(14px,4vw,20px);line-height:1}.card-suit{z-index:2;text-align:center;filter:none;font-size:clamp(32px,9vw,48px);font-style:normal;position:absolute;inset:34% 0 auto}.card-corner-bottom{display:none!important}.card-filigree{display:none}.card-face{z-index:1;color:inherit;pointer-events:none;justify-content:center;align-items:center;display:flex;position:absolute;inset:18px 5px 3px}.face-card-art{background:#f4ead4;border:1px solid #bda66f;border-radius:2px;width:100%;max-width:52px;height:100%;display:block;position:relative;overflow:hidden;box-shadow:0 1px #fff}.face-banner{z-index:5;color:#fff;background:currentColor;place-items:center;height:12px;font:700 10px Georgia,serif;display:grid;position:absolute;left:3px;right:3px}.face-banner-top{top:3px}.face-banner-bottom{bottom:3px}.face-crown,.face-cap{z-index:4;text-align:center;color:#e2b83f;text-shadow:-1px 0 #654b1c,1px 0 #654b1c;width:27px;font:700 17px/13px Georgia,serif;position:absolute;top:15px;left:50%;transform:translate(-50%)}.face-cap{color:#f2cf73;background:currentColor;border-radius:50% 50% 2px 2px;width:29px;font-size:10px;line-height:12px}.face-hair{z-index:1;background:#382719;border:1px solid #17243a;border-radius:48% 48% 34% 34%;width:29px;height:31px;position:absolute;top:22px;left:50%;transform:translate(-50%)}.face-skin{z-index:2;background:#efc39e;border:1px solid #724f3c;border-radius:45% 45% 48% 48%;width:21px;height:24px;position:absolute;top:25px;left:50%;transform:translate(-50%)}.face-eye{background:#172439;border-radius:50%;width:2px;height:2px;position:absolute;top:8px}.face-eye.left{left:5px}.face-eye.right{right:5px}.face-nose{border-bottom:1px solid #8b5b47;border-left:1px solid #8b5b47;width:3px;height:5px;position:absolute;top:10px;left:9px;transform:skew(-15deg)}.face-mouth{border-bottom:1px solid #8b4050;border-radius:50%;width:8px;height:3px;position:absolute;bottom:4px;left:6px}.face-robe{z-index:3;clip-path:polygon(18% 0,82% 0,100% 100%,0 100%);background:currentColor;border-top:2px solid #16243b;width:39px;height:24px;position:absolute;bottom:12px;left:50%;transform:translate(-50%)}.face-collar{border-left:2px solid #f2cf73;border-right:2px solid #f2cf73;width:15px;height:10px;position:absolute;top:0;left:11px;transform:perspective(8px)rotateX(-18deg)}.face-q .face-hair{background:#b97931}.face-j .face-hair{background:#493526}.face-j .face-robe{opacity:.9}.face-k .face-mouth{border:0;border-bottom:3px double #6b4030;height:7px}.card:has(.card-face) .card-suit{display:none}.game-screen.large-cards .card{background:#fffdf7;border:2px solid #151515;box-shadow:0 3px 6px #0018,inset 0 0 0 1px #fff}.game-screen.large-cards .card-corner{gap:1px;top:2px;left:3px}.game-screen.large-cards .card-corner strong{letter-spacing:-.09em;font-size:clamp(21px,6vw,28px);font-weight:900}.game-screen.large-cards .card-corner b{font-size:clamp(18px,5vw,24px);font-weight:900}.game-screen.large-cards .card-suit{font-size:clamp(38px,10vw,54px);font-weight:900}.game-screen.large-cards .column>.card .card-corner strong{font-size:clamp(20px,5.5vw,27px)}.game-screen.large-cards .column>.card .card-corner b{font-size:clamp(17px,4.8vw,23px)}.card.selected{filter:brightness(1.05);transform:translateY(-8px)rotate(-1deg);box-shadow:0 0 0 3px #f0cf78,0 10px 22px #001}.drag-ghost{z-index:80;pointer-events:none;filter:drop-shadow(0 14px 15px #0018);width:62px;height:88px;position:fixed;transform:translate(-50%,-55%)rotate(4deg)}.drag-ghost .card{opacity:.94;transform:scale(1.08)}.card.auto-land{animation:.42s cubic-bezier(.18,.9,.24,1.3) autoLand,.7s ease-out autoGlow}.columns{grid-template-columns:repeat(8,1fr);gap:5px;height:calc(100svh - 300px);min-height:430px;padding:2px 4px;display:grid}.column{border-top:1px solid #ffffff28;border-radius:4px;min-width:0;position:relative}.column>.card{bottom:auto;height:96px;padding:3px;inset-inline:0}.column>.card .card-corner strong{font-size:clamp(17px,4.5vw,22px)}.column>.card .card-corner b{font-size:clamp(14px,3.8vw,19px)}.column>.card:not(:last-child) .card-suit,.column>.card:not(:last-child) .card-face{display:none}.column>.card:last-child .card-suit{font-size:clamp(34px,8vw,46px)}.column>.card:last-child .card-face{display:flex}.ad-banner{color:#d8c78f;background:linear-gradient(90deg,#06261f,#113e32,#06261f);border:1px solid #d9c27a42;border-radius:7px;flex-direction:column;justify-content:center;align-items:center;gap:2px;min-height:64px;margin:0 8px 8px;padding:4px;display:flex;overflow:hidden;box-shadow:inset 0 0 18px #0005}.ad-banner iframe{background:0 0;border:0;width:320px;max-width:100%;height:50px;display:block}.ad-label{letter-spacing:.14em;color:#8ba399;font-size:7px;line-height:8px}.ad-banner-safe{min-height:58px}.ad-safe-message{color:#b8c9c1;letter-spacing:.02em;font-size:12px}.bottom-bar{z-index:20;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);height:78px;padding-bottom:env(safe-area-inset-bottom);background:#073c18ed;border:1px solid #ffffff12;border-radius:18px;grid-template-columns:1fr 1.15fr 1fr;display:grid;position:fixed;bottom:8px;left:12px;right:12px;box-shadow:0 5px 20px #00310f99}.bottom-bar button{color:#fff;letter-spacing:.08em;cursor:pointer;background:0 0;border:0;flex-direction:column;justify-content:center;align-items:center;gap:4px;font-size:9px;display:flex}.bottom-bar b{color:#f0d559;font-size:25px;font-weight:400}.bottom-bar button:disabled{opacity:.25}.bottom-bar .new-game{color:#fff;background:#12652a;border-radius:12px;margin:6px;box-shadow:inset 0 0 0 1px #ffffff16}.bottom-bar .new-game b{color:#d8e9ff}.game-screen.theme-blue .topbar,.game-screen.theme-blue .stats{background:#092f55c9}.game-screen.theme-blue .bottom-bar{background:#082b4fed;box-shadow:0 5px 20px #001a3399}.game-screen.theme-blue .bottom-bar .new-game{background:#184f7f}.game-screen.theme-burgundy .topbar,.game-screen.theme-burgundy .stats{background:#4d1024c9}.game-screen.theme-burgundy .bottom-bar{background:#431020ed;box-shadow:0 5px 20px #27000e99}.game-screen.theme-burgundy .bottom-bar .new-game{background:#7d2942}.game-screen.theme-gold .topbar,.game-screen.theme-gold .stats{background:#4c3308cf}.game-screen.theme-gold .bottom-bar{background:#432d08ed;box-shadow:0 5px 20px #21130099}.game-screen.theme-gold .bottom-bar .new-game{background:#8d6924}.hint-target{outline-offset:2px;animation:1s ease-in-out infinite alternate hintPulse;outline:3px solid #f2d27d!important}.hint-toast{z-index:35;color:#17362c;background:linear-gradient(135deg,#f5e4b4,#d4ae65);border:1px solid #e9ce80;border-radius:10px;grid-template-columns:auto 1fr auto;align-items:center;gap:11px;width:min(100% - 28px,460px);min-height:58px;padding:10px 12px 10px 15px;display:grid;position:fixed;bottom:88px;left:50%;transform:translate(-50%);box-shadow:0 10px 30px #001a15aa}.hint-toast b{letter-spacing:.15em;font-size:8px}.hint-toast span{font-family:Georgia,serif;font-size:14px}.hint-toast button{color:#f2d287;cursor:pointer;background:#153b31;border:0;border-radius:50%;width:32px;height:32px;font-size:20px}@keyframes hintPulse{0%{box-shadow:0 0 #f2d27d55}to{box-shadow:0 0 0 7px #f2d27d00}}@keyframes autoLand{0%{opacity:.2;transform:translate(-70px,120px)rotate(-18deg)scale(1.25)}70%{opacity:1;transform:translateY(-8px)rotate(3deg)scale(1.08)}to{transform:none}}@keyframes autoGlow{0%{box-shadow:0 0 #ffe89c,0 5px 13px #001a1599}60%{box-shadow:0 0 0 8px #ffe89c55,0 0 26px #ffe89c}to{box-shadow:0 5px 13px #001a1599}}@media (prefers-reduced-motion:reduce){.card.auto-land{animation:none}.card,.hint-target{transition:none!important;animation:none!important}}.ad-overlay{z-index:50;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#00110ee8;place-items:center;padding:24px;display:grid;position:fixed;inset:0}.ad-card{color:#1b2f29;text-align:center;background:#f3eee2;border-radius:18px;width:min(100%,360px);padding:18px 22px 25px;box-shadow:0 24px 80px #000}.ad-card small{letter-spacing:.22em;color:#7b7e72;font-size:8px;font-weight:800}.ad-art{color:#f2d38d;background:radial-gradient(circle at 35% 25%,#26816a,#07382f 60%,#05251f);border-radius:12px;place-items:center;height:170px;margin:14px 0 20px;font:700 48px Georgia,serif;display:grid;box-shadow:inset 0 0 0 1px #fff3}.ad-card h2{margin:0;font-family:Georgia,serif;font-size:27px}.ad-card p{color:#626c67;font-size:13px;line-height:1.4}.ad-card button{color:#fff;letter-spacing:.1em;cursor:pointer;background:#0a493b;border:0;border-radius:7px;width:100%;height:50px;font-size:11px;font-weight:900}.win .ad-art{height:110px;font-size:62px}.next-daily{text-align:left;background:#276b560d;border:1px solid #276b5635;border-radius:9px;grid-template-columns:1fr auto;align-items:center;gap:3px 10px;margin:-3px 0 12px;padding:9px 11px;display:grid}.next-daily span{letter-spacing:.08em;color:#54756b;font-size:8px;font-weight:900}.next-daily strong{color:#1f5c4b;font:700 19px/1 ui-monospace,SFMono-Regular,Menlo,monospace}.next-daily a{color:#846521;grid-column:1/-1;font-size:9px;font-weight:800;text-decoration:underline}.gold-reward{text-align:left;background:linear-gradient(135deg,#fff4c5,#e7bd59);border:1px solid #c59424;border-radius:10px;grid-template-columns:34px 1fr;align-items:center;gap:6px 8px;margin:-2px 0 12px;padding:9px;animation:.65s cubic-bezier(.2,.85,.3,1.2) rewardReveal;display:grid;box-shadow:0 0 0 4px #e7bd5922}.gold-reward>b{color:#ffe597;background:#6c4a11;border-radius:50%;grid-row:1/3;place-items:center;width:32px;height:32px;font-size:19px;display:grid}.gold-reward span{flex-direction:column;gap:2px;display:flex}.gold-reward span strong{color:#5a3d0a;letter-spacing:.05em;font-size:8px}.gold-reward span small{color:#7a5b1c;font-size:7px}.ad-card .gold-reward button{color:#fff4c5;background:#6c4a11;border-radius:6px;grid-column:2;height:27px;font-size:8px}.gold-reward+.next-daily{margin-top:0}@keyframes rewardReveal{0%{opacity:0;transform:scale(.72)rotate(-3deg)}70%{transform:scale(1.03)rotate(1deg)}to{opacity:1;transform:none}}.ad-card .share-result{color:#18372f;background:#d5b968;margin-bottom:9px}.ad-card .retry-result{background:#276b56;margin-bottom:9px}.win-record{font-weight:800;color:#9a7421!important;margin:-4px 0 12px!important}.daily-rank{color:#276b56!important;margin:-3px 0 10px!important}.daily-rank strong{font-size:18px}.win .ad-art{margin-bottom:15px}@media (width>=700px){.game-screen{max-width:520px;margin:auto;box-shadow:0 0 80px #000}.columns{gap:8px}.upper-board{padding-inline:14px}.column>.card{height:92px}.columns{min-height:560px}.card{border-radius:8px}}@media (width<=370px){.upper-board{gap:5px;padding-inline:5px}.slot-group{gap:3px}.columns{gap:3px;padding-inline:4px}.column>.card{height:76px}.card-corner-bottom{display:none!important}.card-suit{font-size:19px}}@media (width<=700px){.seo-grid{grid-template-columns:1fr}.seo-content{padding-top:48px}}.daily-mission{text-align:left;background:linear-gradient(135deg,#271948aa,#101b29aa);border:1px solid #9f82d457;border-radius:8px;width:100%;margin-top:9px;padding:10px 11px}.daily-mission>div{grid-template-columns:27px 1fr auto;align-items:center;gap:7px;display:grid}.daily-mission>div>span{color:#d9c2ff;background:#9d77dc2b;border-radius:50%;place-items:center;width:26px;height:26px;font-size:15px;display:grid}.daily-mission p{flex-direction:column;gap:2px;margin:0;display:flex}.daily-mission p strong{color:#eadfff;letter-spacing:.08em;font-size:9px}.daily-mission p small{color:#bcaad8;font-size:8px}.daily-mission>div>b{color:#e7d8ff;font-size:12px}.daily-mission ol{gap:6px;margin:9px 0 0;padding:0;list-style:none;display:flex}.daily-mission li{color:#8d7aa9;border:1px solid #ffffff18;border-radius:999px;flex:1;place-items:center;height:19px;font-size:7px;font-weight:900;display:grid}.daily-mission li.done{color:#fff;background:#9d77dc;border-color:#c9abfa}.daily-mission>button{color:#17372d;letter-spacing:.08em;cursor:pointer;background:#d7b85f;border:0;border-radius:6px;width:100%;height:28px;margin-top:8px;font-size:8px;font-weight:900}.daily-mission.complete{background:linear-gradient(135deg,#4b2975aa,#1b2338aa);border-color:#c9abfa}.theme-swatch.royal{background:linear-gradient(135deg,#2e154e,#774ba6,#d4b7ff)}.game-screen.theme-royal{background-color:#4b2870;background-image:radial-gradient(circle at 30% 15%,#e7c9ff12 0 1px,#0000 2px),radial-gradient(circle at 70% 60%,#00000014 0 1px,#0000 2px),linear-gradient(110deg,#70419b,#2b1747)}.game-screen.theme-royal .topbar,.game-screen.theme-royal .stats{background:#32164fcf}.game-screen.theme-royal .bottom-bar{background:#2a123fed;box-shadow:0 5px 20px #17052499}.game-screen.theme-royal .bottom-bar .new-game{background:#71459a}.royal-reward{background:linear-gradient(135deg,#f0e3ff,#b989e4);border-color:#6d3e9a}.royal-reward>b{color:#ead7ff;background:#3c185c}.ad-card .royal-reward button{color:#f0e3ff;background:#3c185c}.royal-reward span strong{color:#3c185c}.royal-reward span small{color:#65417f}
