.lavender{color:#c4b1f2}.solitaire-main{max-width:1000px;padding:38px 25px 45px;margin:auto}.solitaire-title{display:flex;justify-content:space-between;align-items:center;margin-bottom:26px}.solitaire-title h1{font:500 44px/1.1 var(--display);letter-spacing:-1.8px;margin:12px 0 0}.solitaire-title h1>span{font:400 14px var(--body);color:var(--muted);display:block;margin-top:9px;letter-spacing:0}.solitaire-title .eyebrow{font-size:9px}.solitaire-score{display:flex;gap:35px}.solitaire-score>div>span{font-size:8px;letter-spacing:1.5px;color:var(--muted)}.solitaire-score b{font:500 23px var(--display);display:block;margin-top:5px;font-variant-numeric:tabular-nums}.solitaire-score b small{font-size:13px;color:#7c8c9c}.solitaire-score>div:last-child b{color:var(--mint)}.sol-toolbar{display:flex;justify-content:space-between;align-items:center;margin:0 0 14px;gap:10px}.draw-badge{color:#c2b6d8;font-size:8px;letter-spacing:1.4px;border:1px solid #3c354b;padding:6px 10px;border-radius:5px;background:#241f31}.sol-toolbar>div{display:flex;gap:8px}.sol-tool{background:#1c2530;border:1px solid #303d49;border-radius:7px;padding:8px 12px;font-size:10px;display:flex;align-items:center;gap:7px;min-height:36px}.sol-tool .icon{width:15px;height:15px}.sol-tool:hover:not(:disabled){border-color:var(--mint);color:var(--mint)}.sol-tool.new-game{border-color:#526b60;color:var(--mint);background:#1f332d}.sol-tool.new-game>span{font-size:18px;line-height:1}.card-table{--gap:14px;--step:27px;--closed-step:14px;position:relative;padding:26px;background:radial-gradient(ellipse at 50% 5%,#2d594f,#1d443c 65%,#1b3b36);border:1px solid #426359;border-radius:15px;box-shadow:inset 0 0 80px #08231b44;min-height:540px;overflow:hidden}.table-top,.tableau{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:var(--gap);position:relative;z-index:1}.table-top>div{position:relative;aspect-ratio:5/7;min-width:0}.card,.pile-slot{width:100%;aspect-ratio:5/7;border-radius:7px;position:relative}.card{background:#f4f0e7;border:1px solid #dcd8ce;box-shadow:0 2px 4px #061c2838;color:#243238;padding:0;font-family:Georgia,'Times New Roman',serif;display:block;overflow:hidden;touch-action:manipulation;user-select:none;transition:box-shadow .15s,filter .15s}.card.red{color:#bb505a}.card:focus-visible{outline:3px solid #ffdc8b;outline-offset:2px;z-index:20}.card.face-up:hover{filter:brightness(1.06)}.card-corner{position:absolute;top:5px;left:6px;display:flex;flex-direction:column;align-items:center;font-size:clamp(12px,1.7vw,21px);line-height:1.05;font-weight:600}.card-corner small{font-size:.8em;margin-top:1px}.card-corner.bottom{top:auto;left:auto;bottom:5px;right:6px;transform:rotate(180deg)}.card-center{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;font-size:clamp(22px,4.7vw,55px);line-height:1;pointer-events:none}.card-center.royal{font-size:clamp(22px,3.8vw,43px);color:#b49662}.card-center.royal:before{content:'';position:absolute;inset:23% 22%;border:1px solid #b4966260;border-radius:50%}.card.face-down{background:#303047;border:3px solid #e5dfd5}.card.face-down:before{content:'';position:absolute;inset:3px;border:1px solid #c3b2ec77;border-radius:3px;background:repeating-linear-gradient(45deg,transparent 0 8px,#b6a3df20 8px 9px),repeating-linear-gradient(-45deg,transparent 0 8px,#b6a3df20 8px 9px)}.card.face-down:after{content:'✦';position:absolute;inset:0;display:grid;place-items:center;font-size:32px;color:#cbb6f0;font-family:serif}.card.selected{box-shadow:0 0 0 3px #ffe0a1,0 4px 12px #0006;filter:brightness(1.05);z-index:15!important}.card.hinted{box-shadow:0 0 0 3px #e6c7ff,0 0 24px #d6b2ff55}.pile-slot{border:1px dashed #91bdac80;background:#112f2933;color:#92baaa;display:flex;justify-content:center;align-items:center;flex-direction:column;gap:9px;padding:0;box-shadow:inset 0 0 18px #163d3433}.pile-slot .suit-watermark{font:35px Georgia,serif;opacity:.55}.pile-slot small{font-size:8px;color:#91b2a5}.pile-slot .icon{width:25px;height:25px;color:#b6cebd}.pile-slot.legal,.column.legal>.pile-slot{border:2px solid var(--mint);background:#a7ebcb17;box-shadow:0 0 14px #a7ebcb22}.pile-slot.hint-dest{outline:3px solid #c4acf0;outline-offset:2px}.column{position:relative;min-width:0}.column>.card{position:absolute;left:0;top:var(--offset);z-index:var(--layer)}.column>.pile-slot{position:absolute;top:0;left:0}.column.legal{filter:drop-shadow(0 0 5px #a7ebcb66)}.column.legal .card:last-child{box-shadow:0 0 0 2px var(--mint)}.column.hint-dest .card:last-child{box-shadow:0 0 0 3px #c4acf0}.waste-area>.card{position:absolute;left:0;top:0}.stock-count{position:absolute;bottom:8px;left:0;right:0;text-align:center;z-index:2;font:500 10px var(--body);color:#dacdf3;pointer-events:none}.waste-count{position:absolute;right:4px;top:-9px;z-index:10;background:#163e34;color:#d5ebdf;border:1px solid #668d7b;border-radius:12px;min-width:19px;height:19px;font:9px/17px var(--body);text-align:center;pointer-events:none}.table-divider{display:flex;justify-content:space-between;gap:10px;margin:22px 0;color:#94b4a6;font-size:7px;letter-spacing:2px;opacity:.7}.table-signature{position:absolute;right:28px;bottom:20px;color:#9ac5ae;font:600 45px var(--display);opacity:.12;pointer-events:none}.table-signature>span{font-size:25px;position:absolute;right:-11px;top:-2px}.sol-message{display:flex;align-items:center;gap:11px;color:#a7b8c4;font-size:12px;min-height:63px;padding:12px 0}.sol-message>span{padding:7px;border-radius:7px;background:#c4b1f210;color:#c4b1f2;flex-shrink:0}.sol-message .icon{width:17px;height:17px}.sol-message p{margin:0}.sol-actions{display:flex;justify-content:center;gap:10px}.sol-actions .button{font-size:11px;min-height:39px;padding:9px 15px}.sol-footer{display:flex;justify-content:space-between;gap:10px;font-size:9px;color:#7d909e;margin-top:20px}.sol-footer>span{display:flex;align-items:center;gap:7px}.sol-footer i{width:4px;height:4px;background:var(--mint);border-radius:50%}.sol-footer button{font-size:10px;color:#a3b6c2;border:0;background:none;padding:0;display:flex;align-items:center;gap:5px}.sol-footer .icon{width:13px;height:13px}.draw-options{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin:20px 0}.draw-option{border:1px solid #42535e;border-radius:9px;padding:20px 12px;text-align:left;background:#22313b}.draw-option strong{display:block;font:500 20px var(--display);margin-bottom:7px}.draw-option small{font-size:11px;color:#9db0bd}.draw-option[aria-pressed=true]{border-color:var(--mint);background:#243f36}.draw-option[aria-pressed=true] strong{color:var(--mint)}.solitaire-feature{margin-top:22px}.solitaire-feature .game-art{background:radial-gradient(ellipse at center,#62576f,#3c354c 75%)}.solitaire-preview{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;perspective:800px}.preview-playing-card{position:absolute;width:130px;height:185px;border:1px solid #ddd5c6;border-radius:10px;background:#f3efe5;color:#283331;box-shadow:0 15px 25px #1117;font-family:Georgia,serif;transform:translate(-80px,10px) rotate(-20deg)}.preview-playing-card:nth-child(2){transform:translate(0,-10px) rotate(-3deg);color:#b95562}.preview-playing-card:nth-child(3){transform:translate(85px,15px) rotate(16deg)}.preview-playing-card b{position:absolute;left:12px;top:10px;font-size:27px;line-height:1.1;text-align:center}.preview-playing-card b small{display:block;font-size:22px}.preview-playing-card>span{display:grid;place-items:center;height:100%;font-size:70px}.preview-playing-card:after{content:'✦';position:absolute;right:11px;bottom:9px;font-size:17px;color:#b29b6a}.solitaire-feature .art-bottom{color:#d5c7ea}.solitaire-feature .art-spark{color:#d5c7ea}
@media(max-width:700px){.solitaire-main{padding:27px 14px 30px}.solitaire-title h1{font-size:35px}.solitaire-title h1>span{font-size:11px}.solitaire-title .eyebrow{font-size:7px;letter-spacing:1.4px}.solitaire-score{gap:17px}.solitaire-score>div>span{font-size:6px;letter-spacing:1px}.solitaire-score b{font-size:18px}.solitaire-score b small{font-size:10px}.solitaire-title{margin-bottom:25px}.sol-tool{padding:8px 9px;font-size:9px;gap:5px}.draw-badge{font-size:7px;letter-spacing:.8px;padding:5px 7px}.card-table{--gap:7px;--step:24px;--closed-step:13px;padding:16px 12px;min-height:440px;border-radius:11px}.card-corner{top:4px;left:4px;font-size:16px}.card-corner.bottom{bottom:4px;right:4px}.card-center{font-size:38px}.card-center.royal{font-size:32px}.table-divider{font-size:6px;letter-spacing:1.3px;margin:18px 0}.card,.pile-slot{border-radius:5px}.card.face-down{border-width:2px}.card.face-down:before{inset:2px}.card.face-down:after{font-size:23px}.stock-count{bottom:5px;font-size:8px}.pile-slot .suit-watermark{font-size:25px}.pile-slot small{font-size:6px}.pile-slot{gap:3px}.pile-slot .icon{width:20px;height:20px}.sol-message{font-size:10px;min-height:60px}.sol-footer{font-size:8px}.sol-footer button{font-size:9px}}
@media(max-width:450px){.solitaire-title{align-items:flex-start}.solitaire-title h1{font-size:31px}.solitaire-score{gap:11px;padding-top:19px}.solitaire-score b{font-size:16px}.solitaire-score>div>span{font-size:5.5px;letter-spacing:.6px}.solitaire-title h1>span{font-size:10px}.solitaire-title .eyebrow{font-size:6px;letter-spacing:1px}.sol-toolbar{flex-wrap:wrap;gap:10px}.sol-toolbar>div{gap:6px}.sol-tool{padding:7px 8px;font-size:8px;min-height:32px}.sol-tool .icon{width:12px;height:12px}.draw-badge{font-size:6px;padding:5px 6px;letter-spacing:.5px}.card-table{--gap:5px;--step:22px;--closed-step:12px;padding:13px 8px;min-height:400px}.card-corner{font-size:13px;left:3px;top:3px}.card-corner.bottom{display:none}.card-center{font-size:27px;padding-top:13px}.card-center.royal{font-size:24px}.card-center.royal:before{inset:38% 12% 12%}.card.face-down:after{font-size:18px}.table-divider{font-size:5px;letter-spacing:1px;margin:16px 0}.pile-slot .suit-watermark{font-size:22px}.pile-slot small{font-size:5px}.stock-count{font-size:7px;bottom:3px}.waste-count{font-size:7px;min-width:15px;height:15px;line-height:13px;right:1px;top:-7px}.sol-actions .button{font-size:9px;padding:8px 11px}.sol-footer{font-size:7px}.sol-footer button{font-size:8px}.solitaire-feature .preview-playing-card{width:100px;height:145px;transform:translate(-62px,4px) rotate(-20deg)}.solitaire-feature .preview-playing-card:nth-child(2){transform:translate(0,-12px) rotate(-3deg)}.solitaire-feature .preview-playing-card:nth-child(3){transform:translate(65px,10px) rotate(16deg)}.preview-playing-card>span{font-size:52px}}
@media(max-width:350px){.solitaire-main{padding-inline:10px}.solitaire-score{gap:8px}.solitaire-title h1{font-size:29px}.sol-toolbar>div{gap:4px}.sol-tool{padding:7px 6px}.solitaire-score>div:nth-child(2){display:none}.card-table{--gap:4px;--step:21px;--closed-step:11px;padding-inline:6px}.card-corner{font-size:12px}.card-center{font-size:23px}.card-center.royal{font-size:21px}}
.waste-front,.waste-peek{position:absolute;top:0;width:100%}.waste-peek{pointer-events:none}.waste-front>.card,.waste-peek .card{width:100%}
