.card-level-options{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:13px 0;padding:12px;background:#25352a;border:1px solid #405c43;border-radius:11px}.card-level-options label{font-size:12px;color:#c6dcbb}.card-level-options select{font:inherit;font-size:13px;padding:8px;background:#17271c;color:#daf4ca;border:1px solid #66815c;border-radius:7px;margin-left:8px}.card-level-options small{font-size:10px;color:#a2b59b;max-width:150px;text-align:right}.card-level-options[hidden]{display:none}.playing-card{border:1px solid #bec7b4;background:#f0eee0;color:#233328;border-radius:7px;min-height:64px;min-width:40px;font-size:18px;font-weight:700;padding:7px 4px;box-shadow:0 2px 0 #0003;touch-action:manipulation}.playing-card.red{color:#b53e44}.playing-card.back{background:repeating-linear-gradient(45deg,#324e3a,#324e3a 4px,#405c47 4px,#405c47 8px);color:#c5f49e;border-color:#758a70;font-size:16px}.playing-card.chosen{outline:3px solid #c5f49e;outline-offset:1px;background:#dcf1b8;transform:translateY(-3px)}.playing-card:disabled:not(.back){opacity:.5}.playing-card.foundation{background:#27372d;color:#d4eac8}.card-space{border:1px dashed #587252;border-radius:7px;min-width:40px;min-height:64px;font-size:9px;color:#9cb093;display:grid;place-items:center}.solitaire-top{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:7px;margin-bottom:20px}.solitaire-tableau{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:7px;margin-bottom:25px}.spider-tableau{display:grid;grid-template-columns:repeat(10,minmax(0,1fr));gap:5px;min-width:500px;margin-bottom:25px}.card-game-area{overflow-x:auto;padding:5px}.card-column{display:flex;flex-direction:column;align-items:stretch;min-width:0;min-height:115px}.card-column .playing-card{min-width:0;width:100%;min-height:59px;font-size:16px;flex-shrink:0;margin-top:-36px;position:relative;text-align:left;vertical-align:top;padding-top:4px;display:flex;align-items:flex-start}.card-column .playing-card:first-of-type{margin-top:0}.column-target{min-height:27px;flex-shrink:0;border:1px dashed #5d7657;color:#b6c9a8;background:#25362b;border-radius:5px;font-size:10px;margin-bottom:5px}.column-target+.playing-card{margin-top:0}.card-column .playing-card.back{min-height:47px;margin-top:-31px}.card-column .column-target+.playing-card.back{margin-top:0}.spider-tableau .playing-card{font-size:13px}.card-advice{margin:8px}.mahjong-grid{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:4px;margin:18px auto 22px;max-width:520px}.mahjong-tile{aspect-ratio:.72;border:1px solid #a2aa92;border-bottom:4px solid #819579;border-radius:5px;background:#f0eddb;color:#203d2c;padding:0;font-size:clamp(14px,3.7vw,25px);font-family:serif;font-weight:700;touch-action:manipulation}.mahjong-tile.blocked{background:#9aa28f;color:#53654d;border-color:#5c7254}.mahjong-tile.free{box-shadow:0 0 0 1px #c5f49e44}.mahjong-tile.chosen{background:#c5f49e;outline:3px solid #d9ffb7;outline-offset:1px}.mahjong-tile.removed{visibility:hidden}.trick-players{display:grid;grid-template-columns:repeat(2,1fr);gap:6px;font-size:10px;color:#aabd9f}.trick-players>div{padding:9px;background:#26372b;border:1px solid #354c39;border-radius:7px}.trick-players .active{color:#d5f7b7;border-color:#a5cb8e}.trick-mat{display:flex;justify-content:center;align-items:center;gap:10px;min-height:125px;padding:15px;background:#284132;border:1px solid #4d6b4d;border-radius:45px;margin:16px 0;color:#a5bd99;font-size:12px}.trick-mat>div{display:flex;flex-direction:column;gap:6px;text-align:center}.trick-mat small{font-size:9px}.trick-mat .playing-card:disabled{opacity:1;min-width:53px;min-height:74px}.card-hand{display:flex;flex-wrap:wrap;justify-content:center;gap:7px;margin:18px 0}.card-hand .playing-card{min-width:45px;min-height:62px;font-size:16px}.card-hand .playing-card:disabled{opacity:.47;background:#a7b2a0}.playing-card.trump{color:#6c43a6}.bid-controls{display:flex;flex-wrap:wrap;justify-content:center;gap:8px}.bid-controls button{font-size:12px;min-height:42px}.turned-card{display:flex;align-items:center;justify-content:center;gap:12px;font-size:12px;color:#b8d1ad;margin-top:15px}.turned-card .playing-card:disabled{opacity:1;min-height:54px}.play-area details{font-size:12px;color:#b6cba9;padding:10px;border:1px solid #435d42;border-radius:9px}.play-area details summary{cursor:pointer}.play-area details .card-hand{margin-bottom:4px}.card-hand .hint{outline:3px solid #efdc8f;opacity:1!important}.tableau-hint{outline:3px solid #efdc8f!important}.playing-card .tiny{font-size:10px}.level-caption{font-size:11px;color:#9eb494;margin:8px 0}.new-cards-banner{color:#c5f49e;font-size:12px}@media(max-width:500px){.solitaire-tableau{gap:4px}.solitaire-top{gap:5px}.playing-card{font-size:14px;min-width:33px;min-height:57px}.card-column .playing-card{font-size:12px;min-height:54px;padding:4px 2px;margin-top:-33px}.card-column .playing-card.back{min-height:43px;margin-top:-28px}.card-level-options{padding:9px;gap:8px}.card-level-options small{max-width:115px;font-size:9px}.mahjong-grid{gap:3px}.mahjong-tile{font-size:17px;border-bottom-width:3px}.card-hand{gap:5px}.card-hand .playing-card{min-width:39px;min-height:54px;font-size:14px}.trick-mat{gap:6px;padding:14px 10px}.trick-mat .playing-card:disabled{min-width:46px;min-height:65px}.trick-players>div{padding:8px 5px;font-size:9px}.card-game-area{padding:4px}.card-space{font-size:8px;min-width:33px}.trick-mat small{font-size:8px}}
