body{font-family:roboto,Arial,sans-serif;background:#1a472a;color:#e0e0e0;margin:0;padding:0 10px;min-height:100vh;line-height:1.6;width:100%;position:relative;box-sizing:border-box;overscroll-behavior:none}#game-container{display:flex;flex-direction:column;align-items:left;min-height:100vh;padding:0;gap:5px;width:100%;max-width:100%;box-sizing:border-box}header{display:flex;justify-content:space-between;align-items:center;height:auto;min-height:var(--device-header-min-height,10px);padding:var(--device-header-padding,0px 0);border-bottom:2px solid rgba(255,255,255,.1)}#menu{display:flex;justify-content:space-between;align-items:center;width:100%;gap:10px;max-width:100vw;overflow:hidden}.menu-buttons{display:flex;gap:10px;align-items:center}.title{font-size:clamp(16px,2vw,28px);font-weight:700;color:#fff;text-shadow:0 2px 4px rgba(0,0,0,.3);margin-right:clamp(10px,1vw,20px);font-family:poppins,sans-serif;letter-spacing:clamp(.5px,.15vw,1.5px)}h2{margin-top:0}p{margin-bottom:15px}.content-wrapper-padded{padding:2rem 1rem}.menu-left{display:flex;align-items:center;gap:3rem;flex:1;min-width:0}.menu-right{display:flex;align-items:center;height:100%;max-width:60vw;overflow:hidden;flex-shrink:1;min-width:0}footer{order:2;width:100%}.footer-nav{display:flex;flex-wrap:wrap;justify-content:center;gap:clamp(10px,2vw,20px);padding:1rem 0;border-top:1px solid rgba(255,255,255,.1);margin-top:auto;z-index:9999}.nav-link{color:#fff;text-decoration:none;font-size:clamp(14px,1.2vw,16px);padding:6px 12px;border-radius:4px;position:relative;&:hover{background:rgba(76,175,80,.1)}&.active{color:#4caf50;&::after{content:"";position:absolute;bottom:-2px;left:0;width:100%;height:2px;background:#4caf50;border-radius:2px}}}#site-title{a{text-decoration:none;color:inherit}}figure{margin:1.5rem 0;width:100%;max-width:800px;img{width:100%;height:auto;border-radius:8px;margin:0}figcaption{text-align:center;margin-top:.5rem;color:#999;font-size:.9rem}}.contact-info{margin:1rem 0}.cta-section{margin:2.5rem 0;padding:2rem;background:rgba(76,175,80,.1);border-radius:12px;text-align:center;border:1px solid rgba(76,175,80,.2);backdrop-filter:blur(10px);p{font-size:1.2rem;margin-bottom:1.5rem;color:#fff;line-height:1.6}}.cta-button,.rules-link{display:inline-flex;align-items:center;gap:.8rem;padding:1rem 2rem;background:linear-gradient(145deg,#4caf50,#45a049);color:#fff;text-decoration:none;border-radius:8px;font-weight:600;font-size:1.1rem;border:1px solid rgba(255,255,255,.1);max-width:100%;box-sizing:border-box;white-space:normal;&:hover{background:linear-gradient(145deg,#45a049,#388e3c)}}.email-link{color:#4caf50!important;text-decoration:none;font-weight:600;padding:2px 6px;border-radius:4px;background:rgba(76,175,80,.1);&:hover{color:#fff!important;background:rgba(76,175,80,.2);text-decoration:none}}.external-link{color:#4caf50!important;text-decoration:none;font-weight:600;display:inline-flex;align-items:center;&:hover{color:#fff!important;text-decoration:none}}.blog-image{width:100%;max-width:800px;height:auto;margin:1.5rem auto;display:block;border-radius:8px}.post-content a{color:#4caf50;text-decoration:none;font-weight:500;&:hover{color:#66bb6a;text-decoration:underline}}.game-list-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:1.5rem;margin:2rem 0;padding:0;list-style:none}.game-card{background:rgba(0,0,0,.2);border:1px solid rgba(255,255,255,.1);border-radius:12px;padding:1.25rem;transition:transform .15s ease,background .15s ease,box-shadow .15s ease;&:hover{background:rgba(0,0,0,.28);box-shadow:0 6px 16px rgba(0,0,0,.25)}h3{margin:0 0 .5rem;a{color:#4caf50;text-decoration:none;font-weight:700;&:hover{text-decoration:underline;color:#66bb6a}}}.rules-link{margin-right:10px;margin-top:8px}}#menu{flex-wrap:wrap;justify-content:center;align-items:center;gap:8px 10px}.menu-left,.menu-right,.menu-controls-row{display:contents}.menu-buttons,.other-card-games-link,.lang-dropdown,#sound-toggle{min-width:max-content}.title{order:1;flex:1 1 100%;margin-right:0;text-align:center}.other-card-games-link{order:2;color:#4caf50;text-decoration:none;font-size:18px;font-weight:600;padding:8px 12px;border-radius:6px;margin-right:15px;white-space:nowrap;&:hover{background:rgba(76,175,80,.1)}}.primary-game-links{display:none}@media(orientation:landscape) and (min-width:1100px){.primary-game-links{order:2;display:flex;align-items:center;gap:3px;padding:3px;border:1px solid rgba(255,255,255,.12);border-radius:999px;background:rgba(0,0,0,.16)}.primary-game-links a{padding:4px 9px;border-radius:999px;color:rgba(255,255,255,.82);font-size:.76rem;font-weight:700;line-height:1.2;text-decoration:none}.primary-game-links a:hover,.primary-game-links a:focus-visible{background:rgba(255,255,255,.1);color:#fff;outline:none}.primary-game-links a[aria-current=page]{background:rgba(76,175,80,.22);color:#baf0aa}}.menu-buttons{order:3}.lang-dropdown,#sound-toggle{order:4}.sound-off{display:none}#stats-container{order:5;flex:none;display:flex;justify-content:center;height:32px;margin-top:2px}.menu-right{max-width:100%}@media(orientation:portrait){header{padding:3px 0}#menu{display:grid;grid-template-areas:"title games language sound" "buttons buttons buttons buttons" "stats stats stats stats";grid-template-columns:minmax(0,1fr)32px 32px 32px;gap:3px 5px;padding:0 4px;box-sizing:border-box;overflow:visible}.simple-header #menu{grid-template-areas:"title games";grid-template-columns:minmax(0,1fr)32px;min-height:38px}.simple-header .title{font-size:clamp(13px,4vw,16px)}.title{grid-area:title;min-width:0;margin:0;text-align:left;font-size:clamp(12px,4vw,16px)}#site-title{height:auto;overflow:hidden;border-radius:0;background:0 0;line-height:24px;text-overflow:ellipsis;white-space:nowrap}#site-title a{display:block;overflow:hidden;color:inherit;text-decoration:none;text-overflow:ellipsis;white-space:nowrap}.menu-buttons{grid-area:buttons;width:100%;min-width:0;flex-wrap:nowrap;justify-content:center;gap:4px}body{padding-left:0;padding-right:0}.other-card-games-link{grid-area:games;width:30px;min-width:30px!important;max-width:30px;height:28px;margin:0;padding:0;overflow:hidden;align-self:center;box-sizing:border-box;display:flex;align-items:center;justify-content:center;font-size:0!important;line-height:1;text-align:center}.other-card-games-link::before{content:"🎮";font-size:17px}.lang-dropdown{grid-area:language;width:30px;min-width:30px}#sound-toggle{grid-area:sound;width:30px;min-width:30px;height:28px;margin:0;padding:0}#stats-container{grid-area:stats;width:fit-content;height:24px!important;margin:0 auto;padding-top:1px;padding-bottom:1px}#new-game,#undo-move,#hint,#fullscreen-toggle,#daily-challenge,#stats-toggle{font-size:clamp(11px,3.4vw,13px);height:30px}.klondike-switch-btn,.spider-difficulty-btn{margin-right:0}.lang-current{width:30px;height:28px}}@media(orientation:portrait) and (max-width:360px){.menu-buttons{gap:3px}#new-game,#undo-move,#hint{width:30px;min-width:30px;padding:0;overflow:hidden;font-size:0}#new-game::before,#undo-move::before,#hint::before{font-size:17px;line-height:1}#new-game::before{content:"+"}#undo-move::before{content:"↶"}#hint::before{content:"?";font-weight:800}}#new-game,#undo-move,#hint,#fullscreen-toggle,#daily-challenge,#stats-toggle{text-decoration:none;color:#fff;font-weight:600;background-color:#4caf50;padding:clamp(2px,.3vw,4px)clamp(6px,.8vw,12px);border-radius:6px;border:none;cursor:pointer;text-transform:uppercase;font-size:clamp(11px,.9vw,13px);letter-spacing:.5px;white-space:nowrap;min-width:max-content;height:28px;display:flex;align-items:center;justify-content:center;&:hover{background-color:#45a049}&:active{transform:translateY(0)}}#daily-challenge,#stats-toggle{background-color:rgba(255,255,255,.12);gap:4px;&:hover{background-color:rgba(255,255,255,.22)}}#fullscreen-toggle{gap:5px;background-color:#1565c0;&:hover{background-color:#1976d2}&.active{background-color:#0d47a1;box-shadow:0 0 0 2px rgba(100,181,246,.55)}}#fullscreen-toggle[hidden]{display:none}.fullscreen-icon{font-size:16px;line-height:1}@media(max-width:1050px){.fullscreen-label{display:none}}#daily-challenge{&.active{background-color:#7b1fa2;box-shadow:0 0 0 2px rgba(186,104,200,.6)}&.completed .daily-btn-label::after{content:" ✓"}}.daily-btn-label{margin-left:4px}@media(max-width:900px){.daily-btn-label{display:none}}#hint{background-color:#ff9800;&:hover{background-color:#f57c00}&:active{background-color:#ef6c00}}#stats-container{font-size:clamp(11px,.9vw,14px);color:#fff;background:rgba(0,0,0,.2);padding:clamp(2px,.3vw,4px)clamp(6px,.8vw,12px);border-radius:30px;display:flex;gap:clamp(4px,.8vw,12px);align-items:center;flex-wrap:nowrap;height:28px;box-sizing:border-box;white-space:nowrap;overflow:hidden;max-width:100vw}#timer,#score,#moves{font-weight:700;color:#4caf50}.klondike-switch-btn{background:rgba(0,0,0,.3);border:1px solid rgba(255,255,255,.2);border-radius:20px;padding:2px;cursor:pointer;height:32px;display:inline-flex;align-items:center;min-width:110px;margin-right:10px;&:hover{background:rgba(0,0,0,.4);border-color:rgba(255,255,255,.3)}& .switch-track{position:relative;width:100%;height:28px;display:flex;align-items:center;justify-content:space-between;padding:0 4px}& .switch-option{font-size:clamp(9px,.8vw,11px);font-weight:600;text-transform:uppercase;letter-spacing:.5px;color:rgba(255,255,255,.6);z-index:2;padding:0 8px;text-align:center;flex:1;&.active{color:#fff}}& .switch-slider{position:absolute;top:2px;left:2px;width:48%;height:24px;background:#4caf50;border-radius:16px;z-index:1}&.mode-3 .switch-slider{transform:translateX(100%)}}.menu-right,#menu,.menu-controls-row{overflow:visible}.icon-button{background:0 0;border:none;cursor:pointer;font-size:1.2rem;padding:5px;margin-right:10px;&:hover{opacity:.8}}.other-card-games-link{color:#4caf50;text-decoration:none;font-size:18px;font-weight:600;padding:8px 12px;border-radius:6px;margin-right:15px;white-space:nowrap;&:hover{background:rgba(76,175,80,.1)}}#game-board{width:70vw;height:100vh;background:linear-gradient(145deg,#1e502f,#234a2f);border-radius:8px;box-shadow:0 4px 12px rgba(0,0,0,.2);padding:20px;box-sizing:border-box;position:relative;display:flex;flex-direction:column;--pile-count:7;--grid-width:calc(70vw - 40px);--card-spacing:clamp(8px, calc(var(--grid-width) * 0.015), 15px);--card-width:calc((var(--grid-width) - (var(--pile-count) - 1) * var(--card-spacing)) / var(--pile-count));--card-height:calc(var(--card-width) * 1.4);--tableau-offset-face-up:calc(var(--card-width) * 0.21);--tableau-offset-face-down:calc(var(--card-width) * 0.08);gap:calc(var(--card-spacing));contain:layout style;will-change:transform}#game-board.is-hydrating::before,#game-board.is-loading::before{content:"";position:absolute;inset:0;z-index:20000;border-radius:inherit;background:rgba(7,31,17,.22);pointer-events:none}#game-board.is-hydrating::after,#game-board.is-loading::after{content:"";position:absolute;top:50%;left:50%;z-index:20001;width:30px;height:30px;margin:-18px 0 0 -18px;border:4px solid rgba(255,255,255,.35);border-top-color:#9fe18b;border-radius:50%;animation:ofsLoadingSpin .7s linear infinite;pointer-events:none}@keyframes ofsLoadingSpin{to{transform:rotate(360deg)}}#game-board.pile-count-8{--pile-count:8}#game-board.pile-count-10{--pile-count:10}.top-row{display:flex;justify-content:space-between;height:var(--card-height,120px);position:relative}.left-piles,.right-piles{display:flex;gap:var(--card-spacing,15px)}.foundation-container{display:flex;gap:var(--card-spacing,15px)}.tableau{height:auto}.tableau-container{display:flex;gap:var(--card-spacing,15px);align-items:flex-start;min-height:var(--card-height);contain:layout;position:relative}.pile{position:relative;min-height:var(--card-height);width:var(--card-width);border-radius:8px;&.can-drop .pile-background{opacity:1!important;box-shadow:0 0 40px rgba(76,175,80,.8)}&.hint-target .pile-background{opacity:1!important;box-shadow:0 0 60px 10px rgba(255,193,7,.95);outline:3px solid #ffc107}}.tableau-pile{min-height:var(--card-height);flex:1;min-width:var(--card-width);contain:layout style;display:flex;flex-direction:column;align-items:flex-start;position:relative;&.can-drop::after{content:"";position:absolute;top:0;left:0;width:var(--card-width);height:100%;pointer-events:none;z-index:0;box-shadow:0 0 40px rgba(76,175,80,.8)}&.hint-target::after{content:"";position:absolute;top:0;left:0;width:var(--card-width);height:100%;pointer-events:none;z-index:0;box-shadow:0 0 70px 14px rgba(255,193,7,.95)}.card{position:relative;left:0;top:0;margin-top:0}.card.face-up+.card{margin-top:calc(-1 * (var(--card-height) - var(--tableau-offset-face-up)))}.card.face-down+.card{margin-top:calc(-1 * (var(--card-height) - var(--tableau-offset-face-down)))}}.pile-background{position:absolute;top:0;left:0;width:var(--card-width);height:var(--card-height);border:.5px dashed rgba(255,255,255,.3);border-radius:8px;box-sizing:border-box;background:rgba(224,224,224,.2);pointer-events:none}.pile:has(.card:not(.dragging)).pile-background{opacity:0}.waste-pile .pile-background{opacity:0}.tableau-bg{height:var(--card-height)}.card{position:absolute;width:var(--card-width);height:var(--card-height);border-radius:8px;cursor:pointer;user-select:none;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;will-change:transform;z-index:1;&.flipping{animation:cardFlip .3s ease-in-out}&.stock-to-waste{animation:stockToWasteAnimation .3s ease-out forwards}&.winning{animation:winBounce .6s ease-in-out}&.hint-card{animation:hintPulse 1.3s ease-in-out 0s 3;box-shadow:0 0 28px 8px #ffc107;z-index:3}}.is-dragging{.top-row:has(.card.dragging), .tableau-container:has(.card.dragging){z-index:10}.pile:has(.card.dragging){z-index:100}}.stock-pile{&.empty::after{content:"";position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:calc(var(--card-width) * .6);height:calc(var(--card-width) * .6);border:8px solid #45a049;border-radius:50%;opacity:.7}}@keyframes cardFlip{0%{transform:rotateY(0)}50%{transform:rotateY(90deg)}100%{transform:rotateY(0)}}@keyframes stockToWasteAnimation{0%{transform:translateX(0)rotateY(0);z-index:100}50%{transform:translateX(calc(var(--card-width)/2 + var(--card-spacing)/2))rotateY(90deg)}100%{transform:translateX(calc(var(--card-width) + var(--card-spacing)))rotateY(0);z-index:1}}@keyframes winBounce{0%,100%{transform:scale(1)}25%{transform:scale(1.1)rotate(5deg)}75%{transform:scale(1.1)rotate(-5deg)}}@keyframes hintPulse{0%{transform:scale(1);box-shadow:0 0 rgba(255,193,7,0)}50%{transform:scale(1.08);box-shadow:0 0 40px 12px #ffc107}100%{transform:scale(1);box-shadow:0 0 rgba(255,193,7,0)}}@keyframes foundationComplete{0%{transform:translate(-50%,-50%)scale(0)}50%{transform:translate(-50%,-50%)scale(1.3)}100%{transform:translate(-50%,-50%)scale(1)}}@keyframes autoWinMove{0%{transform:translate(0,0)}100%{transform:translate(var(--auto-win-dx,0),var(--auto-win-dy,0))}}.card.auto-win-move{animation:autoWinMove .15s ease-out forwards}#content-container{width:70vw;max-width:100%;margin:0;padding:20px;background:rgba(0,0,0,.2);border-radius:8px;backdrop-filter:blur(10px);box-sizing:border-box;display:flex;flex-direction:column;align-items:center;h1{color:#4caf50;font-size:2rem;margin-bottom:1.5rem;text-align:center}}.content-wrapper{padding:1rem;width:100%;font-size:1.125rem;a{color:#9fe18b;font-weight:700;text-decoration-color:rgba(159,225,139,.65);text-decoration-thickness:1px;text-underline-offset:3px}a:hover{color:#c8f5bc;text-decoration-color:initial}a:focus-visible{border-radius:3px;outline:2px solid #c8f5bc;outline-offset:3px}.intro{text-align:center;max-width:800px;margin:0 auto 2rem;font-size:1.125rem;line-height:1.8;color:#fff}h2{color:#4caf50;margin:2rem 0 1rem}h3{color:#4caf50;margin:1.5rem 0 1rem}p{margin-bottom:1rem;line-height:1.6;max-width:800px}ul{list-style-type:disc;margin-left:1.5rem;margin-bottom:1.5rem;max-width:800px;text-align:left}}#main-content{visibility:visible;min-height:60vh}.main-layout{display:flex;flex-direction:column;gap:20px;overflow:visible}.content-column{display:flex;flex-direction:column;gap:20px;flex:1;min-width:0;overflow:visible}.game-area{display:block}.related-games-section{padding:2rem 1rem;margin-top:2rem;border-top:1px solid rgba(255,255,255,.1);max-width:1200px;margin-left:auto;margin-right:auto;order:3}.related-games-section h2{text-align:center;margin-bottom:1.5rem;color:#fff;font-size:1.5rem}.related-games-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:1.5rem;list-style:none;padding:0;margin:0}.related-game-card{background:rgba(30,60,40,.6);border-radius:12px;padding:1.5rem;display:flex;flex-direction:column;align-items:center;text-align:center;transition:transform .2s ease,box-shadow .2s ease}.related-game-card:hover{transform:translateY(-4px);box-shadow:0 8px 24px rgba(0,0,0,.3)}.related-game-icon{width:120px;height:120px;border-radius:12px;object-fit:cover;margin-bottom:1rem}.related-game-card h3{margin:0 0 .5rem;font-size:1.25rem}.related-game-card h3 a{color:#fff;text-decoration:none}.related-game-card h3 a:hover{text-decoration:underline}.related-game-card p{color:rgba(255,255,255,.8);font-size:.9rem;line-height:1.5;margin:0 0 1rem;flex-grow:1}.related-game-play-btn{display:inline-block;background:linear-gradient(135deg,#2d8f47,#1e6b33);color:#fff;padding:.75rem 1.5rem;border-radius:8px;text-decoration:none;font-weight:600;transition:background .2s ease}.related-game-play-btn:hover{background:linear-gradient(135deg,#3aa55d,#2d8f47)}.homepage-trust{width:min(1040px,calc(100% - 24px));box-sizing:border-box;margin:2rem auto;padding:clamp(18px,3vw,30px);border:1px solid rgba(255,255,255,.14);border-radius:18px;background:linear-gradient(145deg,rgba(8,34,19,.92),rgba(20,61,35,.76));box-shadow:0 16px 38px rgba(0,0,0,.2)}.homepage-trust-heading{margin-bottom:1.25rem;text-align:center}.homepage-trust-heading h2{margin:.2rem 0 0;color:#fff;font-size:clamp(1.35rem,3vw,2rem)}.homepage-trust-eyebrow{margin:0;color:#9fe18b;font-size:.72rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase}.homepage-trust-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.homepage-trust-grid article{padding:16px;border-radius:13px;background:rgba(255,255,255,.055)}.homepage-trust-grid article>span{display:grid;place-items:center;width:34px;height:34px;border-radius:50%;background:rgba(76,175,80,.18);color:#baf0aa;font-weight:900}.homepage-trust-grid h3{margin:.75rem 0 .35rem;color:#fff;font-size:1rem}.homepage-trust-grid p,.homepage-trust-review{color:rgba(255,255,255,.75);font-size:.84rem;line-height:1.55}.homepage-trust-grid a,.homepage-trust-review a{color:#9fe18b;font-weight:700}.homepage-trust-review{margin:1.15rem 0 0;text-align:center}@media(max-width:760px){.homepage-trust-grid{grid-template-columns:1fr}}.sidebar{display:none}@media(orientation:landscape){.main-layout{flex-direction:row;align-items:stretch}.sidebar{display:block;width:calc(30vw - 32px);min-width:300px;flex-shrink:0}}@media(orientation:landscape) and (min-width:1200px){.sidebar{min-height:640px}}.lang-dropdown{position:relative;display:inline-block;summary{list-style:none}summary::-webkit-details-marker{display:none}&[open] .lang-menu{display:grid}}.lang-current{display:inline-flex;align-items:center;justify-content:center;width:32px;height:28px;padding:0 6px;cursor:pointer}.flag{font-size:18px;line-height:1}.lang-menu{position:absolute;top:calc(100% + 6px);left:0;display:none;grid-template-columns:1fr;gap:6px;padding:8px;min-width:160px;z-index:1000}.lang-item{width:32px;height:28px;display:inline-flex;align-items:center;justify-content:center;border-radius:6px;text-decoration:none;color:inherit;&:hover{background:rgba(255,255,255,.1)}}.video-section{margin:2rem 0;max-width:800px}.video-container{position:relative;width:100%;aspect-ratio:16/9;background:#000;border-radius:8px;overflow:hidden;cursor:pointer}.video-container img{width:100%;height:100%;object-fit:cover}.video-container .play-button{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:68px;height:48px;background:red;border-radius:10px;pointer-events:none}.video-container .play-button::after{content:"";position:absolute;top:50%;left:50%;transform:translate(-40%,-50%);border:solid transparent;border-width:11px 0 11px 19px;border-left-color:#fff}.video-container iframe{position:absolute;top:0;left:0;width:100%;height:100%;border:0}@media(orientation:portrait){#game-board{--board-padding:0px;width:100vw;padding:var(--board-padding);padding-top:8px;padding-bottom:8px;box-sizing:border-box;--grid-width:100vw;--card-spacing:clamp(4px, calc(var(--grid-width) * 0.008), 10px);--tableau-offset-face-up:calc(var(--card-width) * 0.35);--tableau-offset-face-down:calc(var(--card-width) * 0.12)}#content-container{width:100vw}}@media(orientation:portrait){.klondike-switch-btn,.spider-difficulty-btn{margin-right:0}}@media(orientation:portrait) and (max-width:360px){#new-game,#undo-move,#hint{width:30px!important;min-width:30px!important;padding:0!important;overflow:hidden;font-size:0!important}.klondike-switch-btn{min-width:98px}.klondike-switch-btn .switch-option{padding-right:5px;padding-left:5px}}#game-board{contain:layout paint}.pile{contain:layout}playing-card.card{will-change:transform,left,top;touch-action:none;-webkit-user-select:none;user-select:none}playing-card.card>img{pointer-events:none}.pile .pile-background{pointer-events:none}.game-area{contain:layout}.waste-pile .card.kl-deal{animation:klStockToWaste .28s ease-out forwards;will-change:transform}.new-game-control{position:relative;display:flex}.new-game-caret{margin-left:4px;font-size:.75em}.new-game-menu{position:absolute;z-index:10020;top:calc(100% + 8px);left:0;display:grid;width:min(330px,calc(100vw - 20px));box-sizing:border-box;gap:5px;padding:10px;border:1px solid rgba(255,255,255,.2);border-radius:12px;background:#102f1d;box-shadow:0 16px 40px rgba(0,0,0,.45);color:#fff;text-align:left}.new-game-menu[hidden]{display:none}.new-game-menu-heading{padding:2px 6px 5px;color:#b8e7c2;font-size:.78rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.new-game-option{display:flex;flex-direction:column;align-items:flex-start;width:100%;min-height:48px;box-sizing:border-box;padding:8px 10px;border:1px solid transparent;border-radius:8px;background:rgba(255,255,255,6%);color:#fff;cursor:pointer;text-align:left}.new-game-option:hover,.new-game-option:focus-visible{border-color:rgba(159,225,139,.7);background:rgba(76,175,80,.18);outline:none}.new-game-option:disabled{opacity:.45;cursor:not-allowed}.new-game-option-title{font-size:.9rem;font-weight:800}.new-game-option-desc{color:rgba(255,255,255,.72);font-size:.74rem;font-weight:400}.deal-number-form{display:grid;gap:5px;padding:8px 10px;border-top:1px solid rgba(255,255,255,.12);border-bottom:1px solid rgba(255,255,255,.12)}.deal-number-form label{color:#fff;font-size:.82rem;font-weight:700}.deal-number-fields{display:grid;grid-template-columns:minmax(0,1fr)auto;gap:6px}.deal-number-fields input,.deal-number-fields button{min-height:34px;box-sizing:border-box;border-radius:6px;font:inherit}.deal-number-fields input{min-width:0;padding:5px 8px;border:1px solid rgba(255,255,255,.28);background:rgba(0,0,0,.25);color:#fff}.deal-number-fields button{padding:5px 11px;border:0;background:#4caf50;color:#fff;cursor:pointer;font-weight:800}.deal-number-error{min-height:1em;color:#ffb4a9;font-size:.72rem}.new-game-daily{background:rgba(123,31,162,.24)}.deal-challenge{display:flex;align-items:center;justify-content:space-between;gap:14px;width:min(940px,calc(100% - 24px));box-sizing:border-box;margin:10px auto 0;padding:10px 14px;border:1px solid rgba(255,255,255,.18);border-radius:10px;background:rgba(9,35,21,.82);box-shadow:0 4px 14px rgba(0,0,0,.18);color:#fff}.deal-challenge[hidden]{display:none}.deal-challenge-copy{display:grid;grid-template-columns:auto auto;align-items:baseline;gap:2px 10px;min-width:0}.deal-challenge-label{color:#a7d7b2;font-size:.7rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.deal-challenge-number{color:#fff6a8;font-size:.95rem;font-variant-numeric:tabular-nums}.deal-challenge-description{grid-column:1/-1;color:rgba(255,255,255,.78);font-size:.78rem}.deal-challenge-actions{display:flex;flex-shrink:0;gap:8px}.deal-challenge-actions button{min-height:34px;padding:6px 11px;border:1px solid rgba(255,255,255,.2);border-radius:7px;background:rgba(255,255,255,.1);color:#fff;cursor:pointer;font:inherit;font-size:.78rem;font-weight:700}.deal-challenge-actions button:hover,.deal-challenge-actions button:focus-visible{background:rgba(255,255,255,.2);border-color:rgba(255,255,255,.4)}#share-deal{background:#2e7d32}#share-deal:hover,#share-deal:focus-visible{background:#388e3c}.deal-challenge-status{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap}@media(max-width:700px){.new-game-menu{position:fixed;top:104px;right:8px;left:8px;width:auto;max-height:calc(100vh - 112px);overflow-y:auto}.deal-challenge{align-items:stretch;flex-direction:column;gap:8px;width:calc(100% - 16px);padding:9px 10px}.deal-challenge-actions{display:grid;grid-template-columns:1fr 1fr}}@media(max-width:360px){.new-game-caret{display:none}}@keyframes klStockToWaste{0%{transform:translateX(calc(-1 * (var(--card-width) + var(--card-spacing))))rotateY(0)}50%{transform:translateX( calc(-1 * (var(--card-width)/2 + var(--card-spacing)/2)) )rotateY(90deg)}100%{transform:translateX(var(--kl-end-x,0px))rotateY(0)}}.tableau-pile .card.kl-flip{animation:klFlip .3s ease-in-out;transform-style:preserve-3d;backface-visibility:hidden}@keyframes klFlip{0%{transform:rotateY(0)}50%{transform:rotateY(90deg)}100%{transform:rotateY(0)}}.waste-pile.mode-3{position:relative}.waste-pile.mode-3 .card{position:absolute}.waste-pile.mode-3 .card:nth-last-child(3){transform:translateX(calc(var(--card-spacing) * 0))}.waste-pile.mode-3 .card:nth-last-child(2){transform:translateX(calc(var(--card-spacing) * 3))}.waste-pile.mode-3 .card:nth-last-child(1){transform:translateX(calc(var(--card-spacing) * 6))}