.main-container{transform-origin:center center;width:fit-content;margin:0 auto;box-shadow:0 4px 4px #00000080;will-change:transform}.card{width:3rem;height:4rem;padding:0 .2rem;box-sizing:border-box;background:#fff;border-radius:6px;display:flex;flex-direction:column;justify-content:space-between;position:relative;cursor:pointer;transition:transform .2s ease,box-shadow .2s ease;box-shadow:0 2px 4px #000;transform-style:preserve-3d;background-position:bottom;background-size:105%;background-repeat:no-repeat;will-change:transform,opacity}.card.moving{z-index:9999!important;transition:transform .2s cubic-bezier(.25,.46,.45,.94);pointer-events:none;will-change:transform}.card.animation-card{z-index:9999!important;pointer-events:none;position:absolute;transition:transform .2s cubic-bezier(.25,.46,.45,.94);will-change:transform}.card.flipping{animation:flipCard .2s ease-in-out;pointer-events:none;will-change:transform}.card:hover:not(.moving):not(.animation-card):not(.flipping){box-shadow:0 0 12px #ffd70066,0 0 20px #ffd70033,0 4px 8px #0000004d;z-index:1000}.card-back{justify-content:center;align-items:center;background:#555;position:relative;overflow:hidden}.card-back:after{content:"";position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:3rem;height:3rem;background-image:url('data:image/svg+xml;utf8,<?xml version="1.0" standalone="no"?><!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 20010904//EN" "http://www.w3.org/TR/2001/REC-SVG-20010904/DTD/svg10.dtd"><svg version="1.0" xmlns="http://www.w3.org/2000/svg" width="256.000000pt" height="256.000000pt" viewBox="0 0 256.000000 256.000000" preserveAspectRatio="xMidYMid meet"><g transform="translate(0.000000,256.000000) scale(0.100000,-0.100000)" fill="%23000" stroke="none"><path d="M790 2499 c-41 -16 -90 -70 -101 -111 -35 -130 103 -240 227 -181 l36 18 44 -48 c46 -52 78 -124 89 -202 l6 -50 -31 55 c-40 71 -73 105 -128 131 -57 28 -143 22 -205 -14 -79 -47 -186 -169 -272 -311 l-30 -49 -62 -1 c-46 -1 -69 -6 -90 -22 -98 -73 -98 -195 0 -268 40 -29 134 -29 174 0 39 28 75 101 70 142 -3 32 0 35 52 62 58 28 143 66 234 101 l52 20 -39 -33 c-22 -18 -46 -37 -53 -43 -10 -8 -2 -33 41 -122 l54 -111 59 18 c212 66 514 66 726 0 l59 -18 54 111 54 112 -22 19 c-13 10 -36 29 -53 43 l-30 24 52 -20 c88 -34 175 -72 234 -101 52 -27 55 -30 52 -62 -5 -41 31 -114 70 -142 40 -29 134 -29 174 0 98 73 98 195 0 268 -21 16 -44 21 -89 22 l-60 1 -73 109 c-127 190 -224 271 -334 281 -98 9 -170 -36 -229 -145 l-29 -52 -23 52 c-83 183 -209 302 -381 358 -58 19 -68 26 -72 50 -17 83 -126 141 -207 109z"/><path d="M980 1346 c-21 -42 -34 -55 -74 -75 -48 -24 -49 -25 -23 -32 46 -12 85 -48 103 -95 l17 -45 13 37 c16 48 51 82 99 98 l38 13 -35 12 c-43 14 -86 58 -102 104 l-12 35 -24 -52z"/><path d="M1547 1372 c-8 -42 -61 -98 -104 -113 l-36 -12 38 -13 c48 -16 83 -50 99 -98 l13 -37 17 45 c18 47 57 83 103 95 26 7 25 8 -23 32 -40 20 -54 33 -75 77 -26 54 -26 54 -32 24z"/><path d="M1228 1171 c-115 -37 -164 -171 -99 -272 71 -112 231 -112 302 0 72 113 2 261 -131 276 -25 2 -57 0 -72 -4z"/><path d="M1040 753 c0 -11 8 -27 18 -36 9 -8 40 -38 67 -65 98 -96 212 -97 310 -1 27 27 58 57 68 66 9 9 17 25 17 36 0 14 -4 17 -17 12 -85 -36 -103 -39 -223 -39 -120 0 -138 3 -222 39 -14 5 -18 2 -18 -12z"/><path d="M900 676 c-25 -7 -59 -20 -77 -29 -36 -19 -119 -94 -111 -102 2 -2 36 4 74 15 38 11 79 20 91 20 l21 0 -19 -50 c-23 -61 -24 -138 -3 -188 l15 -37 32 37 c38 44 105 98 122 98 7 0 16 -29 22 -74 18 -128 85 -238 181 -297 l32 -21 33 21 c95 59 162 169 180 297 5 41 14 74 19 74 18 0 73 -42 115 -89 l42 -46 15 37 c21 50 20 127 -3 188 l-19 50 21 0 c12 0 53 -9 91 -20 38 -11 72 -17 74 -15 9 8 -77 84 -116 104 -36 17 -132 45 -137 39 -2 -2 -20 -26 -42 -54 -79 -106 -156 -147 -273 -148 -119 0 -214 55 -287 165 -28 43 -28 43 -93 25z"/></g></svg>');background-size:contain;background-repeat:no-repeat;background-position:center;will-change:transform}.foundation-area,.waste-area,.stock-area{width:3rem;height:4rem;border:1px solid green;border-radius:6px;display:flex;align-items:center;justify-content:center;position:relative;font-size:1.5rem;font-weight:700;color:#555;background:#ffffff1a;overflow:hidden;contain:layout style}:is(.foundation-area,.waste-area,.stock-area) .card{position:absolute;top:0;left:0;width:3rem!important;height:4rem!important;z-index:10}.stock-area .card:hover{z-index:500!important}.stock-area div[style*="z-index: 100"]{z-index:1500!important;position:relative;pointer-events:none;background:#000c;border-radius:3px;padding:1px 4px;text-shadow:none;box-shadow:0 1px 3px #00000080}.foundation-area.has-cards{font-size:0;color:transparent}.tableau-column{width:3rem;height:22rem;position:relative;background:#ffffff0d;border:1px dashed rgba(255,255,255,.2);border-radius:6px;overflow:visible;contain:layout style}.tableau-column .card{position:absolute;left:0;transition:transform .3s cubic-bezier(.25,.46,.45,.94);will-change:transform}.game-disabled{pointer-events:none}.undo-button{opacity:.5;pointer-events:none;transition:opacity .2s ease}.undo-button.enabled{opacity:1;pointer-events:auto}@media (max-width: 640px){.main-container{transform:scale(1);transform-origin:center center}}@media (min-width: 641px) and (max-width: 1024px){.main-container{transform:scale(1.5);transform-origin:center center}}@media (min-width: 1025px){.main-container{transform:scale(2);transform-origin:center center}}.card,.animation-card,.tableau-column .card{transform:translateZ(0)}.tableau-area{-webkit-overflow-scrolling:touch;overflow-anchor:none;scroll-behavior:smooth}.card span{text-rendering:optimizeSpeed;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.card[style*=background-image]{background-attachment:scroll}@media (prefers-reduced-motion: reduce){.card,.animation-card,.tableau-column .card{transition:none!important;animation:none!important}@keyframes flipCard{to{transform:none}}}@media (-webkit-min-device-pixel-ratio: 2),(min-resolution: 192dpi){.card-back:after{background-size:contain;image-rendering:-webkit-optimize-contrast;image-rendering:crisp-edges}}.stock-card-count{position:absolute!important;bottom:2px!important;left:2px!important;z-index:1500!important;background:#374151f2!important;color:#fff!important;padding:1px 4px!important;border-radius:3px!important;font-size:.75rem!important;font-weight:700!important;pointer-events:none!important;text-shadow:0 1px 2px rgba(0,0,0,.8)!important;box-shadow:0 1px 3px #00000080!important;min-width:16px!important;text-align:center!important}@media (max-height: 1120px) and (orientation: landscape){.tableau-area{height:calc(100vh - 50.25rem);min-height:7.5rem}}@keyframes flipCard{0%{transform:rotateY(0)}50%{transform:rotateY(90deg)}to{transform:rotateY(0)}}
