:root[data-theme=light] .g-spider-solitaire,:root[data-theme=dark] .g-spider-solitaire{--g-spider-solitaire-felt:#7b1639;--g-spider-solitaire-felt-light:#93294f;--g-spider-solitaire-face:#fff1d5;--g-spider-solitaire-edge:#b88a4c;--g-spider-solitaire-ink:#261722;--g-spider-solitaire-red:#a61e45;--g-spider-solitaire-club:#12604b;--g-spider-solitaire-diamond:#254e94;--g-spider-solitaire-slot:#e5bd77;--g-spider-solitaire-shadow:0 1px 2px rgb(25 3 14 / .4);--g-spider-solitaire-glow:#f5cc7d;--g-spider-solitaire-mark:#653709;--g-spider-solitaire-back:#861e43;--g-spider-solitaire-back-line:#b44d6c;--g-spider-solitaire-panel:#5c1230;--g-spider-solitaire-panel-ink:#fff1d5;--g-spider-solitaire-panel-muted:#edcba7;--g-spider-solitaire-active:#f5cc7d;--g-spider-solitaire-active-ink:#381724;--g-spider-solitaire-disabled:#634652}.g-spider-solitaire{width:100%;max-width:520px;min-width:0;margin:0 auto;position:relative;color:var(--mg-text);font-family:var(--mg-font)}:root[data-theme=dark] .g-spider-solitaire{--g-spider-solitaire-felt:#5e102f;--g-spider-solitaire-felt-light:#7e2046;--g-spider-solitaire-face:#f4dfb8;--g-spider-solitaire-edge:#c39a5d;--g-spider-solitaire-back:#761637;--g-spider-solitaire-back-line:#ac4968;--g-spider-solitaire-panel:#3d1025;--g-spider-solitaire-glow:#ffda8f;--g-spider-solitaire-slot:#e7ba70;--g-spider-solitaire-shadow:0 1px 2px rgb(16 2 9 / .65)}.g-spider-solitaire:not(.g-spider-solitaire--four){--g-spider-solitaire-club:var(--g-spider-solitaire-ink);--g-spider-solitaire-diamond:var(--g-spider-solitaire-red)}.g-spider-solitaire [hidden]{display:none!important}.g-spider-solitaire-app{position:relative;width:100%;display:flex;flex-direction:column}.g-spider-solitaire-top{order:0}.g-spider-solitaire-info{order:1}.g-spider-solitaire-stage{order:2}.g-spider-solitaire-tools{order:4}.g-spider-solitaire-top{height:44px;display:flex;align-items:center;justify-content:center;margin-bottom:4px}.g-spider-solitaire-tiers{display:flex;width:100%;border:1px solid var(--mg-line);border-radius:var(--mg-radius);overflow:clip;background:var(--mg-surface)}.g-spider-solitaire-tier{flex:1;min-height:44px;border:0;background:transparent;color:var(--mg-muted);font:600 14px var(--mg-font);cursor:pointer}.g-spider-solitaire-tier[aria-pressed=true]{background:var(--g-spider-solitaire-glow);color:var(--mg-on-accent)}.g-spider-solitaire-daily{margin:0;font:600 14px var(--mg-font)}.g-spider-solitaire-info{contain:layout style;height:24px;margin-bottom:6px;display:flex;align-items:center;justify-content:space-between;gap:4px;font:400 12px var(--mg-font);color:var(--mg-muted);white-space:nowrap;font-variant-numeric:tabular-nums}.g-spider-solitaire-info{padding-inline:8px}.g-spider-solitaire-slots{display:flex;gap:2px}.g-spider-solitaire-slot{contain:layout style;width:12px;height:16px;border:1px dashed var(--g-spider-solitaire-slot);border-radius:3px;box-sizing:border-box}.g-spider-solitaire-slot[data-filled]{background:var(--g-spider-solitaire-face);border-style:solid;color:var(--g-spider-solitaire-ink)}.g-spider-solitaire-slot svg{width:10px;height:13px;display:block}.g-spider-solitaire-stage{position:relative;contain:layout style;margin:0 auto;background:var(--g-spider-solitaire-felt);border-radius:var(--mg-radius);outline:none;touch-action:pan-y;user-select:none;-webkit-user-select:none;-webkit-touch-callout:none;isolation:isolate}.g-spider-solitaire-stage:focus:not(.is-kbd){outline:none}.g-spider-solitaire-stage.is-kbd:focus{outline:2px solid var(--g-spider-solitaire-glow);outline-offset:3px}.g-spider-solitaire-column{position:absolute;top:0;height:var(--g-spider-solitaire-ch);width:var(--g-spider-solitaire-cw);box-sizing:border-box;border:1px dashed var(--g-spider-solitaire-slot);border-radius:var(--g-spider-solitaire-radius);opacity:.55;pointer-events:none}.g-spider-solitaire-surface{position:absolute;z-index:60;background:transparent;cursor:pointer}.g-spider-solitaire-card{pointer-events:none}.g-spider-solitaire-card{position:absolute;contain:layout style;width:var(--g-spider-solitaire-cw);height:var(--g-spider-solitaire-ch);background:var(--g-spider-solitaire-face);color:var(--g-spider-solitaire-ink);border:1px solid var(--g-spider-solitaire-edge);border-radius:var(--g-spider-solitaire-radius);box-shadow:var(--g-spider-solitaire-shadow);box-sizing:border-box;overflow:clip;touch-action:pan-y;cursor:pointer}.g-spider-solitaire-warm{position:fixed;left:-9999px;top:0;width:960px;height:100px;contain:strict;visibility:hidden;pointer-events:none}.g-spider-solitaire-card[data-suit="1"]{color:var(--g-spider-solitaire-red)}.g-spider-solitaire-card[data-suit="2"]{color:var(--g-spider-solitaire-diamond)}.g-spider-solitaire-card[data-suit="3"]{color:var(--g-spider-solitaire-club)}.g-spider-solitaire-card[data-face=down],.g-spider-solitaire-back{background:repeating-linear-gradient(130deg,transparent 0 5px,var(--g-spider-solitaire-back-line) 5px 6px),var(--g-spider-solitaire-back);color:var(--g-spider-solitaire-face);box-shadow:inset 0 0 0 2px var(--g-spider-solitaire-face),var(--g-spider-solitaire-shadow)}.g-spider-solitaire-card[data-face=down]>*{display:none}.g-spider-solitaire-deal-back{position:absolute;inset:0;z-index:4;background:repeating-linear-gradient(130deg,transparent 0 5px,var(--g-spider-solitaire-back-line) 5px 6px),var(--g-spider-solitaire-back);box-shadow:inset 0 0 0 2px var(--g-spider-solitaire-face);pointer-events:none}.g-spider-solitaire-label{position:absolute;top:0;left:0;display:flex;align-items:center;gap:1px;width:max-content;padding:0 1.5px 0 2px;font:700 var(--g-spider-solitaire-digit)/1 var(--mg-font);height:calc(var(--g-spider-solitaire-digit) + 1px)}.g-spider-solitaire-rank[data-ten]{letter-spacing:-1px}.g-spider-solitaire-label svg{width:var(--g-spider-solitaire-small);height:var(--g-spider-solitaire-small);flex:none}.g-spider-solitaire-pip{position:absolute;width:var(--g-spider-solitaire-large);height:var(--g-spider-solitaire-large);left:calc((100% - var(--g-spider-solitaire-large))/2);top:46%;display:none}.g-spider-solitaire-card[data-bottom] .g-spider-solitaire-pip{display:block}.g-spider-solitaire-card[data-folded]:after{content:"";position:absolute;left:0;top:0;bottom:0;width:2px;background:currentColor;opacity:.6}.g-spider-solitaire-card[data-selected],.g-spider-solitaire-card[data-hint],.g-spider-solitaire-card[data-target],.g-spider-solitaire-card[data-landed]{outline:2px solid var(--g-spider-solitaire-glow);outline-offset:-2px}.g-spider-solitaire-card[data-invalid],.g-spider-solitaire-btn[data-invalid]{outline:2px solid var(--mg-muted);outline-offset:-2px}@keyframes g-spider-solitaire-hint{0%,to{opacity:1}50%{opacity:.85}}.g-spider-solitaire-card[data-hint]{animation:g-spider-solitaire-hint 1.25s ease-in-out 2}.g-spider-solitaire-card[data-pressed]{filter:brightness(.94)}.g-spider-solitaire-card[data-drag]{z-index:200!important;box-shadow:0 5px 10px color-mix(in srgb,var(--mg-text) 24%,transparent)}.g-spider-solitaire-tools{contain:layout style;height:52px;margin-top:8px;display:flex;align-items:stretch;justify-content:space-between;gap:6px}.g-spider-solitaire-btn{box-sizing:border-box;min-width:44px;min-height:44px;border:1px solid var(--mg-line);border-radius:var(--mg-radius);background:var(--mg-surface);color:var(--mg-text);font:600 13px var(--mg-font);cursor:pointer;touch-action:manipulation}.g-spider-solitaire-tools>.g-spider-solitaire-btn{width:52px;padding:3px 0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;flex:none;font-size:10px}.g-spider-solitaire-tools>.g-spider-solitaire-stock{width:64px;margin-left:auto;color:var(--mg-text);position:relative;overflow:clip}.g-spider-solitaire-sheen{position:absolute;inset:2px;background:linear-gradient(110deg,transparent 20%,var(--g-spider-solitaire-face) 50%,transparent 80%);opacity:0;pointer-events:none}.g-spider-solitaire-card[data-held]{box-shadow:0 4px 9px color-mix(in srgb,var(--mg-text) 24%,transparent)}.g-spider-solitaire-stock svg{background:var(--g-spider-solitaire-back);color:var(--g-spider-solitaire-face);border-radius:3px;padding:2px}.g-spider-solitaire-stock[data-empty] svg{background:transparent;color:var(--mg-muted);outline:1px dashed var(--mg-muted)}.g-spider-solitaire-btn svg{width:20px;height:20px;display:block}.g-spider-solitaire-btn:disabled{cursor:default;opacity:.45}.g-spider-solitaire-btn:focus-visible,.g-spider-solitaire-tier:focus-visible{outline:2px solid var(--g-spider-solitaire-glow);outline-offset:2px}.g-spider-solitaire-btn:active{filter:brightness(.94)}.g-spider-solitaire-menu{position:absolute;z-index:400;bottom:60px;right:0;width:238px;padding:6px;background:var(--mg-surface);border:1px solid var(--mg-line);border-radius:var(--mg-radius);box-shadow:0 6px 24px color-mix(in srgb,var(--mg-text) 16%,transparent)}.g-spider-solitaire-menu .g-spider-solitaire-btn{width:100%;text-align:left;padding:0 12px;border:0}.g-spider-solitaire-menu p{font-size:12px;color:var(--mg-muted);margin:6px 12px}.g-spider-solitaire-status{position:absolute;z-index:10;top:125px;left:12px;right:12px;padding:10px 12px;margin:0;border:1px solid var(--mg-line);border-radius:var(--mg-radius);background:color-mix(in srgb,var(--mg-bg) 94%,transparent);color:var(--mg-muted);font:400 13px/1.55 var(--mg-font);pointer-events:none}.g-spider-solitaire-stuck{position:relative;order:3;z-index:300;margin-top:8px;padding:12px;border:1px solid var(--mg-line);border-radius:var(--mg-radius);background:var(--mg-surface);box-shadow:0 4px 15px color-mix(in srgb,var(--mg-text) 10%,transparent)}.g-spider-solitaire-stage[data-stuck]{filter:brightness(.85)}.g-spider-solitaire-stuck h3{font-size:15px;margin:0 0 4px}.g-spider-solitaire-stuck p{font-size:12px;line-height:1.5;color:var(--mg-muted);margin:0 0 8px}.g-spider-solitaire-stuck-actions{display:flex;gap:4px}.g-spider-solitaire-stuck-actions button{flex:1;padding:0 4px;font-size:11px}.g-spider-solitaire-dialog{position:absolute;inset:0;z-index:500;display:flex;align-items:center;justify-content:center;background:color-mix(in srgb,var(--mg-bg) 78%,transparent);border-radius:var(--mg-radius)}.g-spider-solitaire-dialog-inner{padding:20px;margin:12px;border:1px solid var(--mg-line);border-radius:var(--mg-radius);background:var(--mg-surface);box-shadow:var(--g-spider-solitaire-shadow)}.g-spider-solitaire-dialog h3{margin:0 0 8px;font-size:18px}.g-spider-solitaire-dialog p{font-size:14px;line-height:1.5}.g-spider-solitaire-dialog-actions{display:flex;gap:8px}.g-spider-solitaire-dialog-actions button{flex:1;padding:8px}.g-spider-solitaire-ghost{pointer-events:none;z-index:80}.g-spider-solitaire-sprite{position:absolute;inset:0;width:100%;height:100%;pointer-events:none}.g-spider-solitaire-ring{position:absolute;pointer-events:none;z-index:1;border-style:solid;border-color:color-mix(in srgb,var(--g-spider-solitaire-glow) 44%,transparent);box-sizing:border-box;border-radius:var(--mg-radius)}.g-spider-solitaire-chain{position:absolute;z-index:90;font:600 15px var(--mg-font);color:var(--g-spider-solitaire-glow);background:var(--mg-surface);padding:4px 8px;border-radius:var(--mg-radius);pointer-events:none;box-shadow:var(--g-spider-solitaire-shadow)}.g-spider-solitaire-floater{position:absolute;z-index:90;right:112px;top:48px;color:var(--g-spider-solitaire-glow);font:600 13px var(--mg-font);pointer-events:none}.g-spider-solitaire-sr{position:absolute;width:1px;height:1px;overflow:clip;clip-path:inset(50%);white-space:nowrap}@media(max-width:389px){.g-spider-solitaire-tools>.g-spider-solitaire-btn{width:47px}.g-spider-solitaire-tools>.g-spider-solitaire-stock{width:60px}}@media(max-width:339px){.g-spider-solitaire-tools{gap:4px}.g-spider-solitaire-tools>.g-spider-solitaire-btn{width:54px}.g-spider-solitaire-tools>.g-spider-solitaire-stock{width:52px}.g-spider-solitaire-tools>[data-action=redo]{display:none}.g-spider-solitaire-label{padding-left:1px;padding-right:.5px}}@media(min-width:340px){.g-spider-solitaire-menu>[data-action=redo]{display:none}}@media(prefers-reduced-motion:reduce){.g-spider-solitaire *{scroll-behavior:auto!important;transition:none!important}.g-spider-solitaire-card[data-hint]{animation:none}}@media(prefers-reduced-motion:no-preference){.g-spider-solitaire-btn:active{transform:scale(.96)}}.g-spider-solitaire-stage{background-image:url("data:image/svg+xml,%3csvg%20xmlns='http://www.w3.org/2000/svg'%20width='48'%20height='48'%20viewBox='0%200%2048%2048'%3e%3cpath%20d='M24%205%2043%2024%2024%2043%205%2024Z'%20fill='none'%20stroke='%23f5cc7d'%20stroke-opacity='.075'%20stroke-width='.7'/%3e%3cpath%20d='M0%200h48M0%204h48M0%208h48M0%2012h48M0%2016h48M0%2020h48M0%2024h48M0%2028h48M0%2032h48M0%2036h48M0%2040h48M0%2044h48'%20stroke='%23ffc8ad'%20stroke-opacity='.025'%20stroke-width='.5'/%3e%3c/svg%3e"),radial-gradient(ellipse at 48% 18%,var(--g-spider-solitaire-felt-light),var(--g-spider-solitaire-felt) 82%);box-shadow:inset 0 0 0 1px var(--g-spider-solitaire-edge),inset 0 0 0 4px #18020e29}.g-spider-solitaire-tiers,.g-spider-solitaire-btn,.g-spider-solitaire-menu,.g-spider-solitaire-stuck,.g-spider-solitaire-dialog-inner{background:var(--g-spider-solitaire-panel);color:var(--g-spider-solitaire-panel-ink);border-color:var(--g-spider-solitaire-edge)}.g-spider-solitaire-tier{color:var(--g-spider-solitaire-panel-muted)}.g-spider-solitaire-tier[aria-pressed=true]{background:var(--g-spider-solitaire-active);color:var(--g-spider-solitaire-active-ink)}.g-spider-solitaire-menu p,.g-spider-solitaire-stuck p{color:var(--g-spider-solitaire-panel-muted)}.g-spider-solitaire-tools>.g-spider-solitaire-stock{color:var(--g-spider-solitaire-panel-ink)}.g-spider-solitaire-status{background:var(--g-spider-solitaire-panel);color:var(--g-spider-solitaire-panel-ink);border-color:var(--g-spider-solitaire-edge)}.g-spider-solitaire-card[data-selected],.g-spider-solitaire-card[data-hint],.g-spider-solitaire-card[data-target],.g-spider-solitaire-card[data-landed]{outline-color:var(--g-spider-solitaire-glow);box-shadow:inset 0 0 0 4px var(--g-spider-solitaire-mark),0 0 0 1px var(--g-spider-solitaire-glow)}.g-spider-solitaire-ring{border-color:color-mix(in srgb,var(--g-spider-solitaire-glow) 80%,transparent)}.g-spider-solitaire-chain{background:var(--g-spider-solitaire-panel);color:var(--g-spider-solitaire-glow)}.g-spider-solitaire-stock[data-empty] svg{color:var(--g-spider-solitaire-panel-muted);outline-color:var(--g-spider-solitaire-panel-muted)}:root[data-theme=light] .g-spider-solitaire{--g-spider-solitaire-focus:#895922}:root[data-theme=dark] .g-spider-solitaire{--g-spider-solitaire-focus:#ffda8f}.g-spider-solitaire-info .g-spider-solitaire-slot{border-color:var(--g-spider-solitaire-focus)}.g-spider-solitaire-stage.is-kbd:focus,.g-spider-solitaire-btn:focus-visible,.g-spider-solitaire-tier:focus-visible{outline-color:var(--g-spider-solitaire-focus)}.g-spider-solitaire-floater{background:var(--g-spider-solitaire-panel);color:var(--g-spider-solitaire-glow)}.g-spider-solitaire-btn:disabled{opacity:1;background:var(--g-spider-solitaire-disabled);color:var(--g-spider-solitaire-panel-ink)}.g-spider-solitaire-card[data-invalid]{outline-color:var(--g-spider-solitaire-mark)}.g-spider-solitaire-btn[data-invalid]{outline-color:var(--g-spider-solitaire-glow)}
