.sol-game{--sol-bg:#2e7d32;--sol-bg-dark:#1b5e20;--sol-bg-light:#43a047;--sol-felt:#2e7d32;--sol-sidebar-width:340px;--sol-card-width:min(calc((100vw - var(--sol-sidebar-width) - 100px) / 7), calc((100dvh - 120px) / 6), 110px);--sol-card-height:calc(var(--sol-card-width) * 1.4);--sol-card-radius:clamp(3px, calc(var(--sol-card-width) * 0.06), 8px);--sol-card-gap:clamp(3px, calc(var(--sol-card-width) * 0.12), 14px);--sol-card-shadow:0 2px 6px rgba(0,0,0,0.28);--sol-card-back-color:#1a4fa0;--sol-card-back-border:#2979ff;--sol-bar-height:44px;--sol-bar-bg:rgba(0, 0, 0, 0.2);--sol-red:#d32f2f;--sol-black:#212121;--sol-white:#ffffff;--sol-foundation-bg:rgba(255, 255, 255, 0.07);--sol-foundation-border:rgba(255, 255, 255, 0.22);--sol-font-size:clamp(9px, calc(var(--sol-card-width) * 0.16), 18px);--sol-font-size-lg:clamp(14px, calc(var(--sol-card-width) * 0.30), 32px)}.sol-game{width:100vw;height:100vh;height:100dvh;margin:0;display:flex;flex-direction:column;background:var(--sol-felt);background-image:radial-gradient(ellipse at 40% 40%,rgba(255,255,255,6%) 0%,transparent 60%);font-family:-apple-system,BlinkMacSystemFont,segoe ui,Roboto,Helvetica,Arial,sans-serif;user-select:none;-webkit-user-select:none;overflow:hidden;position:relative;box-sizing:border-box;touch-action:none}.sol-game *,.sol-game *::before,.sol-game *::after{box-sizing:border-box}.sol-game~*,body:has(.sol-game) footer{display:block!important}body:has(.sol-game) .wrapper>.main{background:#fff}.sol-game~h2,.sol-game~h3,.sol-game~p,.sol-game~ul,.sol-game~ol,.sol-game~table,.sol-game~blockquote,.sol-game~hr,.sol-game~div:not(.sol-game){max-width:800px;margin-left:auto;margin-right:auto;padding-left:24px;padding-right:24px;font-family:-apple-system,BlinkMacSystemFont,segoe ui,Roboto,Helvetica,Arial,sans-serif;color:#333;line-height:1.75;font-size:17px;box-sizing:border-box}.sol-game~h2:first-of-type{padding-top:60px}.sol-game~h2{font-size:28px;font-weight:800;color:#1b5e20;margin-top:48px;margin-bottom:16px;padding-bottom:10px;border-bottom:2px solid #e8e8e8;line-height:1.3}.sol-game~h3{font-size:20px;font-weight:700;color:#2e7d32;margin-top:32px;margin-bottom:12px;line-height:1.3}.sol-game~p{margin-top:0;margin-bottom:16px;color:#444}.sol-game~ul,.sol-game~ol{margin-top:0;margin-bottom:20px;padding-left:48px}.sol-game~li{margin-bottom:8px;color:#444}.sol-game~* a{color:#2e7d32;text-decoration:none;font-weight:600;border-bottom:1px solid rgba(46,125,50,.3);transition:border-color .15s,color .15s}.sol-game~* a:hover{color:#1b5e20;border-bottom-color:#1b5e20}.sol-game~* strong{font-weight:700;color:#333}.sol-game~table{width:100%;border-collapse:collapse;margin-top:16px;margin-bottom:24px;font-size:15px}.sol-game~table th{background:#f5f5f5;font-weight:700;color:#1b5e20;padding:10px 14px;text-align:left;border-bottom:2px solid #e0e0e0}.sol-game~table td{padding:10px 14px;border-bottom:1px solid #eee;color:#444}.sol-game~table tr:hover td{background:#f9faf9}.sol-topbar{display:flex;align-items:center;justify-content:space-between;height:var(--sol-bar-height);min-height:var(--sol-bar-height);padding:0 16px;background:var(--sol-bar-bg);color:var(--sol-white);flex-shrink:0;z-index:100}.sol-topbar-left{display:flex;align-items:center;gap:8px}.sol-topbar-center{display:flex;align-items:center}.sol-topbar-right{display:flex;align-items:center;gap:14px}.sol-btn-daily-top{background:linear-gradient(135deg,#43a047,#2e7d32);color:#fff;border:none;border-radius:6px;padding:6px 16px;font-size:13px;font-weight:700;cursor:pointer;transition:background .15s,transform .1s;white-space:nowrap}.sol-btn-daily-top:hover{background:linear-gradient(135deg,#4caf50,#388e3c);transform:translateY(-1px)}.sol-btn-daily-top.completed{background:rgba(255,255,255,.15);color:rgba(255,255,255,.6);cursor:default}.sol-btn-daily-top.completed:hover{transform:none}.sol-logo{font-size:17px;font-weight:700;margin-right:6px;letter-spacing:.02em;white-space:nowrap}.sol-logo-icon{margin-right:4px}.sol-game-dropdown{position:relative;margin-right:6px}.sol-dropdown-toggle{display:flex;align-items:center;gap:4px;background:0 0;border:1px solid transparent;border-radius:6px;color:var(--sol-white);font-size:17px;font-weight:700;letter-spacing:.02em;cursor:pointer;padding:4px 8px;transition:background .15s,border-color .15s;white-space:nowrap;font-family:inherit;line-height:1.2}.sol-dropdown-toggle:hover{background:rgba(255,255,255,.12);border-color:rgba(255,255,255,.2)}.sol-dropdown-arrow{font-size:12px;opacity:.7;margin-left:2px;transition:transform .2s}.sol-game-dropdown.open .sol-dropdown-arrow{transform:rotate(180deg)}.sol-dropdown-menu{display:none;position:absolute;top:calc(100% + 4px);left:0;min-width:180px;background:#1b1b1b;border:1px solid rgba(255,255,255,.15);border-radius:8px;padding:6px 0;box-shadow:0 8px 32px rgba(0,0,0,.5);z-index:1000}.sol-game-dropdown.open .sol-dropdown-menu{display:block}.sol-dropdown-item{display:block;padding:8px 16px;color:rgba(255,255,255,.85);text-decoration:none;font-size:14px;font-weight:500;transition:background .12s;white-space:nowrap}.sol-dropdown-item:hover{background:rgba(255,255,255,.1);color:#fff}.sol-dropdown-item.active{color:#66bb6a;font-weight:700;pointer-events:none}.sol-dropdown-item.active::before{content:'';display:inline-block;width:0}.sol-stat{font-size:14px;font-weight:500;white-space:nowrap}.sol-stat-label{opacity:.75;font-weight:400}.sol-btn{background:rgba(255,255,255,.15);color:var(--sol-white);border:1px solid rgba(255,255,255,.2);border-radius:6px;padding:6px 14px;font-size:13px;font-weight:600;cursor:pointer;transition:background .15s,transform .1s;white-space:nowrap;line-height:1.4;font-family:inherit}.sol-btn:hover{background:rgba(255,255,255,.28)}.sol-btn:active{transform:scale(.96)}.sol-btn.sol-active{background:rgba(255,255,255,.38);border-color:rgba(255,255,255,.55)}.sol-btn-primary{background:#1565c0;border-color:#1565c0}.sol-btn-primary:hover{background:#1976d2}.sol-main-area{flex:1;display:flex;overflow:hidden;position:relative}.sol-table{flex:1;display:flex;flex-direction:column;align-items:center;padding:var(--sol-card-gap);padding-bottom:0;overflow:hidden;position:relative}.sol-upper{display:flex;gap:var(--sol-card-gap);width:100%;max-width:calc(7 * var(--sol-card-width) + 6 * var(--sol-card-gap));margin-bottom:var(--sol-card-gap);align-items:flex-start}.sol-stock-waste{display:flex;gap:var(--sol-card-gap)}.sol-spacer{flex:1}.sol-foundations{display:flex;gap:var(--sol-card-gap)}.sol-pile{position:relative;width:var(--sol-card-width);min-height:var(--sol-card-height)}.sol-foundation{border:2px solid var(--sol-foundation-border);border-radius:var(--sol-card-radius);background:var(--sol-foundation-bg);display:flex;align-items:center;justify-content:center}.sol-foundation::before{font-size:var(--sol-font-size-lg);opacity:.35;color:var(--sol-white);pointer-events:none}.sol-foundation[data-suit=spades]::before{content:'♠'}.sol-foundation[data-suit=hearts]::before{content:'♥'}.sol-foundation[data-suit=diamonds]::before{content:'♦'}.sol-foundation[data-suit=clubs]::before{content:'♣'}.sol-foundation.has-cards::before{display:none}.sol-stock-pile{border:2px solid var(--sol-foundation-border);border-radius:var(--sol-card-radius);background:var(--sol-foundation-bg);cursor:pointer;display:flex;align-items:center;justify-content:center}.sol-stock-pile.empty::before{content:'↻';font-size:var(--sol-font-size-lg);opacity:.45;color:var(--sol-white);font-weight:700}.sol-stock-pile.no-recycle::before{content:''}.sol-waste-pile{min-width:var(--sol-card-width)}.sol-tableau{display:flex;gap:var(--sol-card-gap);flex:1;width:100%;max-width:calc(7 * var(--sol-card-width) + 6 * var(--sol-card-gap))}.sol-tableau-pile{border-radius:var(--sol-card-radius);position:relative;flex:0 0 var(--sol-card-width)}.sol-tableau-pile.empty-pile{background:var(--sol-foundation-bg);border:2px dashed var(--sol-foundation-border);height:var(--sol-card-height);flex-grow:0}.sol-card{position:absolute;width:var(--sol-card-width);height:var(--sol-card-height);border-radius:var(--sol-card-radius);box-shadow:var(--sol-card-shadow);cursor:pointer;left:0;top:0}.sol-card.face-down{cursor:default}.sol-card-face{width:100%;height:100%;background:var(--sol-white);border-radius:var(--sol-card-radius);border:1px solid #ccc;position:relative;overflow:hidden}.sol-card.red .sol-card-face{color:var(--sol-red)}.sol-card.black .sol-card-face{color:var(--sol-black)}.sol-card-tl,.sol-card-br{display:flex;flex-direction:column;align-items:center;line-height:1;position:absolute}.sol-card-tl{top:clamp(1px,3%,5px);left:clamp(2px,5%,6px)}.sol-card-br{bottom:clamp(1px,3%,5px);right:clamp(2px,5%,6px);transform:rotate(180deg)}.sol-rank{font-size:var(--sol-font-size);font-weight:700;line-height:1.1}.sol-suit-sm{font-size:calc(var(--sol-font-size) * .75);line-height:1}.sol-card-center{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.sol-suit-lg{font-size:var(--sol-font-size-lg);line-height:1}.sol-card-back{width:100%;height:100%;border-radius:var(--sol-card-radius);background:var(--sol-card-back-color);border:2.5px solid var(--sol-white);overflow:hidden;position:relative}.sol-card-back::before{content:'';position:absolute;inset:3px;border-radius:calc(var(--sol-card-radius) - 2px);background:repeating-linear-gradient( 45deg,transparent,transparent 3px,rgba(255,255,255,7%) 3px,rgba(255,255,255,7%) 6px );border:1.5px solid rgba(255,255,255,.12)}.sol-card-back::after{content:'';position:absolute;inset:6px;border-radius:calc(var(--sol-card-radius) - 4px);border:1px solid rgba(255,255,255,8%)}.sol-card.selected{box-shadow:0 0 0 3px #ffeb3b,0 4px 16px rgba(0,0,0,.4)!important;z-index:50!important}.sol-card.ghost{visibility:hidden}.sol-drag-ghost{pointer-events:none;z-index:10000;opacity:1!important}.sol-drag-ghost .sol-card{opacity:1!important;visibility:visible!important}.sol-drag-ghost .sol-card-face{opacity:1!important;background:#fff!important}.sol-card.drop-target-card{box-shadow:0 0 0 3px rgba(255,235,59,.7),0 4px 12px rgba(255,235,59,.35)!important}.sol-pile.drop-target-empty{background:rgba(255,235,59,.12)!important;border-color:rgba(255,235,59,.5)!important;box-shadow:0 0 8px rgba(255,235,59,.2)inset}.sol-card.hint-highlight{animation:sol-hint-pulse .5s ease-in-out 4}.sol-pile.hint-highlight{animation:sol-hint-pulse-pile .5s ease-in-out 4}@keyframes sol-hint-pulse{0%,100%{box-shadow:var(--sol-card-shadow)}50%{box-shadow:0 0 0 4px #ffeb3b,0 4px 16px rgba(255,235,59,.6)}}@keyframes sol-hint-pulse-pile{0%,100%{box-shadow:none}50%{box-shadow:0 0 0 4px #ffeb3b,0 0 16px rgba(255,235,59,.4)}}.sol-bottombar{display:flex;align-items:center;justify-content:space-between;height:var(--sol-bar-height);min-height:var(--sol-bar-height);padding:0 16px;background:var(--sol-bar-bg);flex-shrink:0;z-index:100;gap:8px}.sol-bottombar-left,.sol-bottombar-right{display:flex;align-items:center;gap:8px}.sol-win-overlay{position:absolute;inset:0;background:rgba(0,0,0,.65);display:flex;align-items:center;justify-content:center;z-index:5000;backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px)}.sol-win-content{background:var(--sol-white);border-radius:16px;padding:36px 52px;text-align:center;box-shadow:0 16px 48px rgba(0,0,0,.35);color:#333;max-width:90vw}.sol-win-content h2{font-size:28px;margin:0 0 12px;color:#2e7d32;font-family:inherit;letter-spacing:0;line-height:1.3;text-align:center}.sol-win-content p{font-size:16px;margin:6px 0;color:#555}.sol-win-content .sol-btn{margin-top:18px;color:var(--sol-white);font-size:16px;padding:10px 32px}.sol-confetti{position:absolute;inset:0;pointer-events:none;z-index:4999}.sol-sidebar{width:var(--sol-sidebar-width);min-width:var(--sol-sidebar-width);background:linear-gradient(180deg,#1e5623 0%,#174a1c 100%);border-left:1px solid rgba(255,255,255,8%);overflow-y:auto;overflow-x:hidden;padding:10px 0 0;display:flex;flex-direction:column;gap:0;user-select:text;-webkit-user-select:text;position:relative;flex-shrink:0;scrollbar-width:thin;scrollbar-color:rgba(255,255,255,.15)transparent}.sol-sidebar::-webkit-scrollbar{width:5px}.sol-sidebar::-webkit-scrollbar-thumb{background:rgba(255,255,255,.15);border-radius:3px}.sol-sidebar-toggle{display:none}.sol-panel{margin:0 12px 10px;padding:14px 16px;background:rgba(255,255,255,7%);border-radius:10px;border:1px solid rgba(255,255,255,8%)}.sol-panel-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:10px}.sol-panel-header h3{font-size:14px;font-weight:700;color:rgba(255,255,255,.92);margin:0;font-family:inherit;letter-spacing:.3px;line-height:1.3;text-transform:uppercase}.sol-badge{font-size:9px;font-weight:700;text-transform:uppercase;padding:3px 8px;border-radius:10px;letter-spacing:.6px}.sol-badge-playing{background:rgba(76,175,80,.35);color:#81c784;border:1px solid rgba(76,175,80,.4)}.sol-badge-completed{background:rgba(255,183,77,.25);color:#ffcc80;border:1px solid rgba(255,183,77,.35)}.sol-challenge-progress{margin-bottom:12px}.sol-progress-wins{display:block;font-size:13px;font-weight:600;color:rgba(255,255,255,.65);margin-bottom:8px}.sol-progress-bar{position:relative;padding:0 8px}.sol-progress-track{height:6px;background:rgba(255,255,255,.12);border-radius:3px;position:relative;margin:16px 0 0}.sol-progress-fill{height:100%;background:linear-gradient(90deg,#66bb6a,#fdd835);border-radius:3px;width:0%;transition:width .4s ease}.sol-progress-markers{display:flex;justify-content:space-between;position:relative;margin-top:-22px;pointer-events:none}.sol-milestone{display:flex;flex-direction:column;align-items:center;font-size:18px;opacity:.35;transition:opacity .3s;filter:grayscale(.8)}.sol-milestone.reached{opacity:1;filter:none}.sol-milestone small{font-size:9px;font-weight:700;color:rgba(255,255,255,.45);margin-top:0}.sol-calendar{display:grid;grid-template-columns:repeat(7,1fr);width:calc(100% + 32px);margin-left:-16px;margin-right:-16px;margin-bottom:-14px;text-align:center;font-size:14px;background:0 0;gap:0}.sol-cal-header{font-weight:600;color:rgba(255,255,255,.55);padding:8px 0;font-size:12px}.sol-cal-body{display:grid;grid-template-columns:repeat(7,1fr);grid-column:1/-1;gap:0}.sol-cal-day{padding:10px 0;position:relative;color:rgba(255,255,255,.8);font-weight:500;display:flex;align-items:center;justify-content:center;transition:background .15s,color .15s;border:1px solid rgba(255,255,255,6%);background:0 0;min-height:36px}.sol-cal-day.today{font-weight:800;color:#fff;text-decoration:underline;text-underline-offset:3px;text-decoration-thickness:2px}.sol-cal-day.won{background:#4caf50;color:#fff;font-weight:700}.sol-cal-day.won.today{background:#4caf50;color:#fff;text-decoration:underline;text-underline-offset:3px;text-decoration-thickness:2px}.sol-cal-day.future{color:rgba(255,255,255,.22);cursor:default}.sol-cal-day.empty{visibility:hidden;border-color:transparent}.sol-cal-day:not(.empty):not(.future){cursor:pointer}.sol-cal-day:not(.empty):not(.future):hover{background:rgba(255,255,255,.12);color:#fff}.sol-cal-day:not(.empty):not(.future):hover .sol-day-num{display:none}.sol-cal-day:not(.empty):not(.future):hover::after{content:'▶';font-size:13px;color:#fff}.sol-stats-row{display:flex;gap:8px;justify-content:space-around}.sol-stat-item{display:flex;flex-direction:column;align-items:center;gap:3px;flex:1;padding:8px 4px;border-radius:8px;background:rgba(255,255,255,5%)}.sol-stat-num{font-size:22px;font-weight:800;color:#81c784;line-height:1}.sol-stat-label{font-size:9px;color:rgba(255,255,255,.45);text-transform:uppercase;font-weight:700;letter-spacing:.5px}@media(max-width:900px){.sol-game{--sol-sidebar-width:0px;--sol-card-width:min(calc((100vw - 60px) / 7), calc((100dvh - 120px) / 6), 110px)}.sol-sidebar{position:absolute;right:0;top:0;bottom:0;width:300px;min-width:300px;z-index:200;transform:translateX(100%);transition:transform .25s ease;box-shadow:-4px 0 20px rgba(0,0,0,.4)}.sol-sidebar.open{transform:translateX(0)}.sol-sidebar-toggle{display:flex;align-items:center;justify-content:center;position:absolute;left:-36px;top:8px;width:36px;height:36px;background:#1e5623;border:1px solid rgba(255,255,255,.12);border-right:none;border-radius:8px 0 0 8px;cursor:pointer;z-index:201;font-size:14px;color:rgba(255,255,255,.7);padding:0}.sol-sidebar-toggle:hover{background:#245a29}.sol-sidebar.open .sol-sidebar-toggle-icon{transform:rotate(180deg);display:inline-block}}@media(max-width:520px){.sol-game{--sol-bar-height:38px}.sol-topbar,.sol-bottombar{padding:0 8px}.sol-logo{font-size:14px;margin-right:2px}.sol-stat{font-size:11px}.sol-stat-label{display:none}.sol-btn{padding:4px 8px;font-size:11px}.sol-win-content{padding:24px 28px}.sol-win-content h2{font-size:22px}.sol-win-content p{font-size:14px}}@media(max-width:360px){.sol-logo-text{display:none}}@media(max-height:500px){.sol-game{--sol-bar-height:34px}.sol-btn{padding:3px 7px;font-size:11px}}@media print{.sol-game{display:none}}.fc-game{--sol-card-width:min(calc((100vw - var(--sol-sidebar-width) - 115px) / 8), calc((100dvh - 120px) / 6), 100px)}.fc-upper{max-width:calc(8 * var(--sol-card-width) + 7 * var(--sol-card-gap))!important}.fc-freecells{display:flex;gap:var(--sol-card-gap)}.fc-cell{border:2px solid var(--sol-foundation-border);border-radius:var(--sol-card-radius);background:var(--sol-foundation-bg);display:flex;align-items:center;justify-content:center}.fc-cell::before{content:'';display:block;width:40%;height:40%;border:2px solid rgba(255,255,255,.15);border-radius:4px;opacity:.4}.fc-cell.has-cards::before{display:none}.fc-tableau{max-width:calc(8 * var(--sol-card-width) + 7 * var(--sol-card-gap))!important}.fc-tableau .sol-tableau-pile{flex:0 0 var(--sol-card-width)}@media(max-width:900px){.fc-game{--sol-card-width:min(calc((100vw - 70px) / 8), calc((100dvh - 120px) / 6), 100px)}}.sp-game{--sol-card-width:min(calc((100vw - var(--sol-sidebar-width) - 130px) / 10), calc((100dvh - 120px) / 6), 90px)}.sp-suit-btn{font-size:11px;padding:2px 10px;border-radius:12px;transition:background .15s}.sp-suit-btn.sp-active{background:rgba(255,255,255,.25);font-weight:700}.sp-upper{max-width:calc(10 * var(--sol-card-width) + 9 * var(--sol-card-gap))!important}.sp-completed{display:flex;gap:calc(var(--sol-card-gap) * .5);min-height:var(--sol-card-height);align-items:center}.sp-completed .sp-completed-suit{width:var(--sol-card-width);height:var(--sol-card-height)}.sp-stock{width:var(--sol-card-width);min-height:var(--sol-card-height);border:2px solid var(--sol-foundation-border);border-radius:var(--sol-card-radius);background:var(--sol-foundation-bg);position:relative}.sp-tableau{max-width:calc(10 * var(--sol-card-width) + 9 * var(--sol-card-gap))!important}.sp-tableau .sol-tableau-pile{flex:0 0 var(--sol-card-width)}@media(max-width:900px){.sp-game{--sol-card-width:min(calc((100vw - 80px) / 10), calc((100dvh - 120px) / 6), 90px)}}.py-game{--sol-card-width:min(calc((100vw - var(--sol-sidebar-width) - 100px) / 9), calc((100dvh - 140px) / 5.5), 90px)}.py-table{justify-content:flex-start;align-items:center}.py-pyramid{display:flex;flex-direction:column;align-items:center;margin-top:10px;margin-bottom:16px}.py-row{display:flex;justify-content:center;gap:calc(var(--sol-card-width) * .08);position:relative}.py-row+.py-row{margin-top:calc(var(--sol-card-height) * -.55)}.py-row:nth-child(1){z-index:1}.py-row:nth-child(2){z-index:2}.py-row:nth-child(3){z-index:3}.py-row:nth-child(4){z-index:4}.py-row:nth-child(5){z-index:5}.py-row:nth-child(6){z-index:6}.py-row:nth-child(7){z-index:7}.py-slot{position:relative;width:var(--sol-card-width);height:var(--sol-card-height)}.py-slot.py-empty{visibility:hidden}.py-slot .sol-card{width:100%;height:100%;cursor:pointer;transition:transform .12s,box-shadow .12s}.py-slot .sol-card.py-selected{transform:translateY(-6px);box-shadow:0 0 0 3px rgba(255,215,0,.8),0 6px 20px rgba(0,0,0,.4)!important;z-index:10}.py-slot .sol-card.py-covered{pointer-events:none}.py-bottom-area{display:flex;gap:var(--sol-card-gap);justify-content:center;align-items:flex-start;margin-top:8px}@media(max-width:900px){.py-game{--sol-card-width:min(calc((100vw - 60px) / 9), calc((100dvh - 140px) / 5.5), 80px)}}.tp-game{--sol-card-width:min(calc((100vw - var(--sol-sidebar-width) - 100px) / 12), calc((100dvh - 120px) / 7), 82px)}.tp-table{justify-content:flex-start;align-items:center}.tp-peaks{display:flex;flex-direction:column;align-items:center;gap:0;margin-bottom:16px;position:relative}.tp-row{display:flex;justify-content:center;gap:0}.tp-slot{position:relative;width:var(--sol-card-width);height:var(--sol-card-height);margin:calc(var(--sol-card-gap) * -.3)calc(var(--sol-card-gap) * .15)}.tp-slot .sol-card{width:100%;height:100%;cursor:pointer;transition:transform .12s,box-shadow .12s}.tp-slot .sol-card.tp-playable{box-shadow:0 0 0 2px rgba(255,215,0,.5),var(--sol-card-shadow)}.tp-slot .sol-card.tp-covered{pointer-events:none}.tp-slot.tp-empty{visibility:hidden}.tp-bottom-area{display:flex;gap:var(--sol-card-gap);justify-content:center;align-items:flex-start;margin-top:8px}@media(max-width:900px){.tp-game{--sol-card-width:min(calc((100vw - 40px) / 12), calc((100dvh - 120px) / 7), 72px)}}.yk-game{--sol-card-width:min(calc((100vw - var(--sol-sidebar-width) - 100px) / 7), calc((100dvh - 120px) / 6), 110px)}.yk-upper{max-width:calc(7 * var(--sol-card-width) + 6 * var(--sol-card-gap))!important;justify-content:flex-end}.yk-tableau{max-width:calc(7 * var(--sol-card-width) + 6 * var(--sol-card-gap))!important}.yk-tableau .sol-tableau-pile{flex:0 0 var(--sol-card-width)}@media(max-width:900px){.yk-game{--sol-card-width:min(calc((100vw - 70px) / 7), calc((100dvh - 120px) / 6), 100px)}}