.solitaire{--card-gap:clamp(5px, 1.7vw, 22px);min-height:100svh;padding:0 clamp(8px,3vw,40px) 28px}.solitaire [hidden]{display:none!important}.game-header{align-items:center;gap:24px;max-width:1100px;min-height:86px;margin:auto;font-size:13px;display:flex}.back-link{text-decoration:none}.back-link:hover{text-underline-offset:4px;text-decoration:underline}.edition{color:#737373;letter-spacing:.16em;margin:auto;font-size:10px}.locale-link{color:#999;font-size:11px;text-decoration:none}.game-window{background:#202020;border:1px solid #494949;border-radius:7px;max-width:1100px;margin:auto;overflow:hidden;box-shadow:0 24px 80px #0006}.title-bar{background:#303030;border-bottom:1px solid #424242;justify-content:space-between;align-items:center;padding:12px 18px;display:flex}.title-bar h1{margin:0;font:600 14px Inter,sans-serif}.title-bar h1>span:first-child{margin-right:8px}.title-deck{color:#a7a7a7;font-weight:400}.window-controls{color:#8e8e8e;flex-shrink:0;margin-block:-8px;font:16px monospace;display:flex}.window-controls>*{place-items:center;width:32px;height:32px;display:grid}.window-controls a{color:inherit;border-radius:3px;text-decoration:none}.window-controls a:hover{color:#fff;background:#ffffff12}.toolbar{border-bottom:1px solid #343434;flex-wrap:wrap;align-items:center;gap:8px;min-height:62px;padding:10px 18px;display:flex}.solitaire button:not(.playing-card):not(.pile-slot){color:#eee;cursor:pointer;background:#353535;border:1px solid #515151;border-radius:3px;min-height:40px;padding:9px 13px;font-size:12px;box-shadow:inset 0 1px #ffffff0c}.solitaire button:not(.playing-card):not(.pile-slot):hover{background:#464646}.solitaire button:disabled{opacity:.35;cursor:default!important}.solitaire :is(button,a,summary):focus-visible{outline-offset:3px;outline:2px solid #f6e2a1}.move-count{color:#999;font-variant-numeric:tabular-nums;margin-left:auto;font-size:11px}.table{user-select:none;min-height:550px;padding:clamp(12px,2.5vw,32px)}.top-piles,.tableau{gap:var(--card-gap);grid-template-columns:repeat(7,minmax(0,1fr));display:grid}.tableau{align-items:start}.game-status{color:#aaa;max-width:1100px;margin:0 auto;font-size:12px;line-height:1.6}.game-status:not(:empty){margin-top:12px}.top-piles{margin-bottom:clamp(26px,4vw,48px)}.pile{aspect-ratio:373/521;min-width:0;position:relative}.pile-slot,.playing-card{aspect-ratio:373/521;border-radius:4px;width:100%;padding:0;position:absolute;top:0;left:0}.pile-slot{color:#ffffff20;cursor:pointer;background:#191919;border:1px solid #ffffff20;font-size:clamp(20px,4vw,46px)}.pile-slot[data-zone=stock]{color:#777;font-size:clamp(22px,4vw,40px)}.playing-card{cursor:grab;touch-action:none;background:#fff;border:0;box-shadow:0 1px 3px #0009}.playing-card img{border-radius:inherit;pointer-events:none;width:100%;height:100%;display:block}.playing-card.selected{outline-offset:1px;outline:3px solid #f6e2a1}.playing-card.face-down{cursor:default}.pile.valid-target{outline-offset:5px;border-radius:4px;outline:2px dashed #b4aa88}.pile.hint-target>:last-child{outline-offset:3px;border-radius:4px;outline:3px solid #f6e2a1}.card-index{display:none}.drag-ghost{pointer-events:none;z-index:100;position:fixed;transform:rotate(-2deg)}.drag-ghost .playing-card{box-shadow:0 8px 20px #0005}.solitaire dialog{color:#fff;background:#242424;border:1px solid #555;border-radius:6px;max-width:calc(100% - 32px);padding:28px}.solitaire dialog::backdrop{background:#000b}.solitaire dialog h2{margin-top:0;font-size:22px}.solitaire dialog p{color:#aaa;font-size:14px}.solitaire dialog form{flex-wrap:wrap;gap:10px;margin-top:24px;display:flex}.win-message{z-index:21;text-align:center;background:#1b1b1bf2;border:1px solid #686868;border-radius:6px;width:min(430px,100% - 32px);padding:32px;position:fixed;top:50%;left:50%;transform:translate(-50%,-50%);box-shadow:0 30px 100px #0008}.win-message h2{margin:0 0 26px;font-size:clamp(24px,4vw,34px)}.win-message>div{justify-content:center;gap:8px;display:flex}[data-celebration]{pointer-events:none;z-index:20;width:100%;height:100%;position:fixed;inset:0}@media (width<=600px){.game-header{gap:12px;min-height:65px;font-size:12px}.edition{letter-spacing:.06em;font-size:8px}.title-bar{padding:10px 12px}.toolbar{gap:6px;padding:8px}.solitaire .toolbar button{padding:7px 9px!important;font-size:11px!important}.table{min-height:430px;padding:12px 8px 24px}.card-index{color:#141414;pointer-events:none;background:#fff;border-radius:3px 0 2px;padding:1px 2px;font:700 11px/14px Arial,sans-serif;display:block;position:absolute;top:0;left:0}.card-index.red{color:#c81924}}
