body{background-color:#282c34;color:#fff}.App{text-align:center}.App-logo{height:40vmin;pointer-events:none}@media (prefers-reduced-motion: no-preference){.App-logo{animation:App-logo-spin infinite 20s linear}}.App-header{background-color:#282c34;min-height:100vh;display:flex;flex-direction:column;align-items:center;justify-content:center;color:#fff}.App-link{color:#61dafb}@keyframes App-logo-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}html{font-family:Helvetica Neue,Helvetica,Arial,sans}.outer{display:flex;max-width:768px;flex-direction:column;text-align:center;width:100%;padding:15px;margin-right:auto;margin-left:auto;background-color:#952b2b;border-top:2px solid rgb(0,0,0);border-left:2px solid rgb(0,0,0);border-right:2px solid rgb(200,200,200);border-bottom:2px solid rgb(200,200,200);position:relative}.mobileTurn{display:none}#top{flex-grow:1;margin:0 auto;width:100%;align-items:center;justify-content:center}.scoretable{display:flex;gap:.8rem;margin:.4rem auto .9rem;background-color:#000;color:#00fa00;border-top:2px solid rgb(100,100,100);border-left:2px solid rgb(100,100,100);border-right:2px solid rgb(200,200,200);border-bottom:2px solid rgb(200,200,200);border-radius:8px;padding:.5rem .8rem;width:fit-content;max-width:100%;font-family:Courier New,Courier,monospace;box-shadow:0 0 12px #0f03 inset}.score-cell{display:flex;flex-direction:column;min-width:94px}.score-label{font-size:.72rem;opacity:.9;text-transform:uppercase;letter-spacing:.08em}.score-value{font-size:1.08rem;font-weight:700;margin-top:.14rem}.left,.right{flex-grow:1}.inner{flex-grow:1;background-color:#3b962b;border-bottom:2px solid rgb(0,0,0);border-right:2px solid rgb(0,0,0);border-left:2px solid rgb(200,200,200);border-top:2px solid rgb(200,200,200)}.grid{display:grid;grid-gap:2px;justify-content:center;cursor:pointer;margin-top:2rem}.slot{background-color:#3b962b;display:flex;flex-direction:column;position:relative}.square{background-color:#fff;border-bottom:2px solid rgb(0,0,0);border-right:2px solid rgb(0,0,0);border-left:2px solid rgb(200,200,200);border-top:2px solid rgb(200,200,200);justify-content:center;font-size:1.7rem}.text{font-size:1.1rem;font-weight:700;cursor:pointer;display:flex;align-items:center;justify-content:center}.top-status{display:none!important}.status{color:#00fa00}.game-controls{display:flex;flex-wrap:wrap;gap:.75rem;align-items:center;justify-content:center;margin:.85rem 0 1rem}.game-control-btn{min-width:10.5rem;min-height:2.65rem;padding:.68rem 1rem;border:1px solid rgba(255,241,205,.26);border-radius:999px;background:linear-gradient(180deg,rgba(82,18,18,.96),rgba(54,10,10,.98));color:#fff6de;font-size:.96rem;font-weight:700;letter-spacing:.02em;cursor:pointer;box-shadow:0 10px 18px #00000038,inset 0 1px #ffffff1a;transition:transform .16s ease,filter .16s ease}.game-control-btn:hover{transform:translateY(-1px);filter:brightness(1.05)}.game-control-btn:active{transform:translateY(0)}.game-control-btn-accent{background:linear-gradient(180deg,#f1d06c,#c9962f);color:#2d1500;border-color:#5832002e}.game-control-btn:disabled{opacity:.5;cursor:not-allowed;transform:none;filter:none}.settings-bar{display:flex;flex-wrap:wrap;justify-content:center;gap:.9rem;margin-bottom:1rem}.setting-group{display:flex;align-items:center;gap:.45rem;padding:.45rem .6rem;border-radius:999px;background:rgba(0,0,0,.22);border:1px solid rgba(255,240,205,.12)}.setting-label{color:#f1dfb0;font-size:.8rem;font-weight:700;text-transform:uppercase;letter-spacing:.08em}.control-chip{border:1px solid rgba(255,241,205,.18);background:rgba(75,18,18,.75);color:#fff3d6;border-radius:999px;padding:.42rem .8rem;font-size:.88rem;font-weight:700;cursor:pointer}.control-chip.active{background:linear-gradient(180deg,#f1d06c,#c9962f);color:#2d1500;border-color:#5832002e}.settings-overlay{position:fixed;inset:0;display:flex;align-items:center;justify-content:center;padding:1rem;background:rgba(8,4,3,.72);backdrop-filter:blur(4px);z-index:1000}.settings-dialog{width:min(100%,30rem);padding:1.35rem 1.25rem;border-radius:20px;background:linear-gradient(180deg,rgba(38,10,10,.98),rgba(23,6,6,.98)),radial-gradient(circle at top,rgba(255,255,255,.1),transparent 45%);border:1px solid rgba(244,223,167,.22);box-shadow:0 24px 48px #00000057;color:#fff3d6}.settings-kicker{margin:0 0 .4rem;color:#f0d995;font-size:.78rem;font-weight:800;letter-spacing:.14em;text-transform:uppercase}.settings-dialog h2{margin:0}.settings-summary{display:flex;gap:.6rem;flex-wrap:wrap;margin:.9rem 0 1rem}.settings-summary span{padding:.35rem .7rem;border-radius:999px;background:rgba(255,255,255,.08);border:1px solid rgba(255,240,205,.12)}.settings-actions{display:flex;gap:.75rem;flex-wrap:wrap;justify-content:flex-end}.play-area{position:relative}.play-area-paused .inner,.play-area-paused .game{filter:blur(6px) brightness(.6);pointer-events:none;user-select:none}.pause-overlay{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;padding:1rem;z-index:20}.pause-dialog{width:min(100%,24rem);padding:1.2rem 1.1rem;border-radius:18px;background:linear-gradient(180deg,rgba(38,10,10,.96),rgba(23,6,6,.96)),radial-gradient(circle at top,rgba(255,255,255,.1),transparent 45%);border:1px solid rgba(244,223,167,.22);box-shadow:0 22px 40px #00000057;color:#fff3d6;text-align:center}.pause-dialog h2{margin:0}.rules-panel{margin-top:1.5rem;padding:1rem;border-radius:22px;background:linear-gradient(180deg,rgba(45,9,9,.92),rgba(28,6,6,.96)),radial-gradient(circle at top,rgba(255,255,255,.08),transparent 40%);border:1px solid rgba(244,223,167,.2);color:#fff3d6;box-shadow:0 20px 36px #00000040,inset 0 1px #ffffff14}.rules-hero{margin-bottom:.8rem;text-align:left}.rules-kicker{margin:0 0 .45rem;color:#f0d995;font-size:.8rem;font-weight:800;letter-spacing:.16em;text-transform:uppercase}.rules-hero h2{margin:0;font-size:clamp(1.35rem,2vw,1.9rem);color:#fffaf0}.rules-lead{margin:.55rem 0 0;max-width:58rem;color:#fff3d6db;line-height:1.4;font-size:.94rem}.rules-grid{display:flex;gap:.75rem;margin-bottom:.7rem;width:100%;align-items:stretch}.rules-card{min-width:0;flex:1;padding:.85rem .9rem;border-radius:14px;background:rgba(255,255,255,.04);border:1px solid rgba(255,242,210,.09);text-align:left;display:flex;flex-direction:column;position:relative;overflow:hidden;margin:0}.rules-card h3{margin:0 0 .45rem;color:#f7dea0;font-size:.92rem}.rules-card p,.rules-card li{color:#fff6dee6;line-height:1.36;font-size:.9rem}.rules-card ul{margin:0;padding-left:1.05rem}.rules-card a{color:#ffd66b}.rules-card a:hover{color:#fff0b6}.highscore-board{background:rgba(20,6,6,.82);border:2px solid rgba(244,223,167,.28);border-radius:18px;padding:1rem;color:#fff6de;box-shadow:0 18px 32px #00000047}.highscore-header{display:flex;align-items:center;justify-content:space-between;gap:.8rem;flex-wrap:wrap;margin-bottom:1rem}.hs-empty{margin-top:.85rem}.hs-section{margin-top:.8rem}.hs-section-title{display:flex;gap:.55rem;align-items:center;margin-bottom:.5rem}.hs-key{font-family:Courier New,Courier,monospace;color:#f0d995}.hs-label{color:#fff6dee0}.hs-table{width:100%;border-collapse:collapse;background:rgba(0,0,0,.18);overflow:hidden;border-radius:12px}.hs-table th,.hs-table td{padding:.6rem .55rem;text-align:center;border-bottom:1px solid rgba(255,255,255,.08)}.hs-table th{color:#f0d995;font-size:.82rem;text-transform:uppercase;letter-spacing:.08em}.hs-top{background:rgba(241,208,108,.12)}@media only screen and (max-width: 767px){.rules-panel{padding:.9rem .75rem}.rules-grid{flex-direction:column}.rules-hero h2{font-size:1.28rem}.rules-lead,.rules-card p,.rules-card li{font-size:.88rem}}@media only screen and (max-width: 440px){.game-0{height:75px;width:75px}.mobileTurn{display:block}.game{display:none}.mobileTurnImage{background-image:url(/solitaire/assets/mono-rotate-left-4acdcf4e.svg);background-size:90% 90%;background-position:center;background-repeat:no-repeat;height:500px}.grid-0{grid-template-columns:repeat(14,35px);display:none}}@media only screen and (max-width: 670px){.outer{max-width:630px}.game-0{height:40px;width:40px}.card .toprow{width:60px!important}.card .row{margin-bottom:unset;font-size:1.2rem!important;line-height:1rem!important}.card .middlerow{font-size:1rem!important;margin-bottom:3px!important}.card .bottomrow{display:none}.restart{height:2rem!important}.grid-0{grid-template-columns:repeat(7,40px)}}@media only screen and (max-width: 770px){.outer{max-width:630px}.game-0{height:55px!important;width:55px!important}.card .toprow{width:55px!important}.card .row{margin-left:1px;margin-top:3px;margin-bottom:unset;font-size:1.2rem!important;line-height:1rem!important}.card .middlerow{margin-bottom:1px!important}.card .bottomrow{display:none}.restart{height:2rem!important}.grid-0{margin-top:.5rem!important;grid-template-columns:repeat(7,55px);column-gap:4px;margin-top:0}.status{display:none}.ace-slots{display:grid;grid-template-columns:repeat(4,55px);align-items:center;justify-content:right}.ace-slot .card .bottomrow{display:hidden}.dealContainer{display:grid;grid-template-columns:repeat(2,70px);align-items:center;justify-content:left;padding-left:10px}.top-status{color:#00fa00;display:unset!important}.ace-slot{height:55px;width:55px;background-color:green}.ace-slot:last-child{margin-right:20px!important}.slots{justify-content:center;align-items:center;margin-top:40px;padding:1rem 2rem;background-color:beige;width:100%}.slot .card{margin-top:-30px}.restart,.hamburger{height:50px!important;width:50px!important}}@media only screen and (min-width: 768px){.outer{max-width:720px}.game-0{height:80px;width:70px}.card .row{font-size:1.5rem!important;margin:0}.card .bottomrow{display:none}.restart{height:1rem!important}.grid-0{grid-template-columns:repeat(7,70px);gap:8px}.ace-slots{min-height:70px!important;margin-bottom:10px;display:grid;grid-template-columns:repeat(4,70px);column-gap:10px;align-items:center;justify-content:right;padding-right:30px}.dealContainer{width:150px!important;height:100%;margin-bottom:10px;display:grid;grid-template-columns:repeat(2,70px);column-gap:10px;align-items:center;justify-content:left;padding-left:10px;padding-right:30px}.status{display:none}.top-status{margin:unset!important;font-weight:700;font-size:130%!important;color:#00fa00;display:grid!important;align-items:center;justify-content:center}.ace-slot{height:70px;width:70px;background-color:green}.ace-slot:last-child{margin-right:20px!important}.slots{justify-content:center;align-items:center;margin-top:40px;padding:1rem 2rem;background-color:beige;width:100%}.slot .card{margin-top:-40px}.restart,.hamburger{height:50px!important;width:50px!important}}@media only screen and (min-width: 1079px){.outer{max-width:1045px!important;overflow:hidden!important}.game-0{height:40px;width:40px}.card .row,.card .middlerow{font-size:1rem!important}.card .bottomrow{display:block!important}.restart{height:2rem!important}.grid-0{grid-template-columns:repeat(7,35px)}.ace-slots{min-height:180px;display:grid;grid-template-columns:repeat(4,100px);column-gap:10px;align-items:center;justify-content:right;padding-right:30px}.dealContainer{min-height:180px;display:grid;grid-template-columns:repeat(2,100px);column-gap:10px;align-items:center;justify-content:left;padding-right:30px}.ace-slot{height:150px;width:100px;background-color:green}.ace-slot:last-child{margin-right:200px!important}.slots{justify-content:center;align-items:center;margin-top:40px;padding:1rem 2rem;background-color:beige;width:100%}}@media only screen and (min-width: 1080px) and (max-height: 820px){.outer{max-width:1080px}.game-0{width:90px!important;height:105px!important}.grid-0{grid-template-columns:repeat(7,90px);column-gap:10px}.slot .card{margin-top:-20px}.aces{width:100%}.card .row{font-size:1rem!important;margin:4px}.ace-slots{min-height:105px;display:grid;grid-template-columns:repeat(4,90px);column-gap:10px;align-items:center;justify-content:right;padding-right:30px}.dealContainer{min-height:180px;display:grid;grid-template-columns:repeat(2,100px);column-gap:10px;align-items:center;justify-content:left;padding-right:30px}.ace-slot{width:90px!important;height:105px!important}.ace-slot:last-child{margin-right:200px!important}.slots{justify-content:center;align-items:center;margin-top:40px;padding:1rem 2rem;background-color:beige;width:100%}}@media only screen and (min-width: 1080px) and (min-height: 821px){.outer{max-width:1080px}.game-0{width:100px!important;height:150px!important}.grid-0{grid-template-columns:repeat(7,100px);column-gap:10px}.slot .card{margin-top:-90px}.aces{width:100%}.card .row{font-size:1.5rem!important;margin:4px}.ace-slots{min-height:180px;display:grid;grid-template-columns:repeat(4,100px);column-gap:10px;align-items:center;justify-content:right;padding-right:30px}.dealContainer{min-height:180px;display:grid;grid-template-columns:repeat(2,100px);column-gap:10px;align-items:center;justify-content:left;padding-right:30px}.ace-slot{height:150px;width:100px;background-color:green}.ace-slot:last-child{margin-right:200px!important}.slots{justify-content:center;align-items:center;margin-top:40px;padding:1rem 2rem;background-color:beige;width:100%}.slot{min-height:900px}}.red{color:red}.black{color:#000}.dragged{color:#ff0}.dragover{color:#00f}.dragging{opacity:0;transform:none}.heart{color:red}.spade{color:#000}.diamond{color:red}.club{color:#000}.card{background-color:#fff;display:flex;flex-direction:column;border-radius:8px;border:1px solid black;user-select:none;justify-content:center}.card .toprow{width:100%!important;text-align:left;flex-grow:1}.diamond-image{background-image:url(/solitaire/assets/diamond-cc8772be.svg);background-size:70%;background-position:center;background-repeat:no-repeat;flex-grow:2}.heart-image{background-image:url(/solitaire/assets/heart-fc0d9d77.svg);background-size:70%;background-position:center;background-repeat:no-repeat;flex-grow:2}.spade-image{background-image:url(/solitaire/assets/spade-94f2d4e5.svg);background-size:70%;background-position:center;background-repeat:no-repeat;flex-grow:2}.club-image{background-image:url(/solitaire/assets/club-eb7b58d3.svg);background-size:70%;background-position:center;background-repeat:no-repeat;flex-grow:2}.card .bottomrow{width:100%!important;text-align:left;flex-grow:1;transform:rotate(180deg)}.back{background-image:url(/solitaire/assets/penguincold-aeeb2f2d.svg);background-size:90% 90%;background-position:center;background-repeat:no-repeat}.empty{background-color:transparent;border:none;border:1px dotted white}.correct{background-color:orange}@keyframes flip{0%{transform:rotateY(0)}to{transform:rotateY(180deg)}}.allowed{box-shadow:#c0f2c0 0 0 40px}.slot>.cardContainer:first-child>.card{margin-top:inherit}.ace-slot{position:relative}.ace-slot .card{position:absolute!important;top:0;left:0}.waste-slot{width:100px;overflow:visible}.waste-card-container{position:absolute;top:0}.waste-card-top{cursor:grab}.waste-card-container:not(.waste-card-top){pointer-events:none}.hamburger{background-image:url(/solitaire/assets/hamburger-3f5b1a6f.svg);background-size:90% 90%;background-position:center;background-repeat:no-repeat;color:#fff!important;display:none!important}.restart{background-image:url(/solitaire/assets/Restart-535cfaf8.svg);background-size:100% 100%;background-position:center;background-repeat:no-repeat}._gameNav_eqz6z_1{display:flex;justify-content:center;align-items:center;padding:10px 12px;background:#1f232d;border-bottom:1px solid #3d4555;position:relative;z-index:20}._toggle_eqz6z_12{display:none;flex-direction:column;gap:4px;align-items:center;justify-content:center;width:42px;height:38px;border:1px solid #59617a;background:#2d3444;border-radius:8px;cursor:pointer}._bar_eqz6z_26{display:block;width:18px;height:2px;background:#f5f7ff}._menu_eqz6z_33{margin:0;padding:0;width:100%;list-style:none;display:flex;flex-wrap:wrap;justify-content:center;align-items:center;gap:8px 14px}._item_eqz6z_45{margin:0;padding:0}._link_eqz6z_50{color:#fff;text-decoration:none;font-size:.94rem;line-height:1;border-radius:999px;padding:8px 12px;border:1px solid transparent;display:inline-block}._link_eqz6z_50:hover{border-color:#8b96b9;background:#30384a}._linkActive_eqz6z_66{background:#44506b;border-color:#8b96b9}@media (max-width: 900px){._gameNav_eqz6z_1{justify-content:flex-end;padding:12px}._toggle_eqz6z_12{display:inline-flex;height:44px;width:46px}._menu_eqz6z_33{display:none;position:absolute;top:calc(100% + 2px);right:8px;width:min(320px,100vw - 16px);border:1px solid #59617a;border-radius:10px;background:#252b39;box-shadow:0 10px 24px #00000059;padding:8px;gap:6px;z-index:25}._menuOpen_eqz6z_95{display:flex;flex-direction:column;align-items:stretch}._item_eqz6z_45{width:100%}._link_eqz6z_50{width:100%;text-align:left;box-sizing:border-box;border-radius:6px}}
