.gsol{--gk-max:46rem;--gsol-chrome:20.25rem;--gsol-paper:var(--surface);--gsol-table:var(--surface-3);--gsol-r:6px;--cw:44px;--ch:62px}.gsol[data-table=v]{--gsol-table:var(--ok-soft)}.gsol[data-table=a]{--gsol-table:var(--accent-soft)}.gk.gsol{max-width:min(var(--gk-max), max(var(--gk-min), calc((var(--gk-vh) - var(--gsol-chrome)) / .66)))}@media (width<=640px){.gsol{--gsol-chrome:17rem}}.gsol .gk-stat{justify-content:space-between;align-items:baseline;gap:var(--s-2);padding:var(--s-1) var(--s-3);flex-direction:row}.gsol .gk-stat-v{font-size:var(--fs-md)}@media (width<=479px){.gsol .gk-stat{flex-direction:column;align-items:flex-start;gap:0}}.gsol-mode{margin:0}.gsol-modebar{justify-content:space-between;align-items:center;gap:var(--s-2) var(--s-4);flex-wrap:wrap;display:flex}.gsol .gk-stat[hidden]{display:none}.gsol-wrap{border-radius:var(--r-3);isolation:isolate;overflow:clip}.gsol-board{aspect-ratio:100/80;border:1px solid var(--border-strong);border-radius:var(--r-3);background:var(--gsol-table);width:100%;transition:height .16s var(--ease);touch-action:none;outline:none;position:relative}.gsol-board.is-noanim,.gsol-board.is-noanim *{transition:none!important}.gsol-board.is-dealing .gsol-card{pointer-events:none}.gsol-wrap.is-cascading{overflow:clip}.gsol-slot,.gsol-pile,.gsol-card{width:var(--cw);height:var(--ch);border-radius:var(--gsol-r);position:absolute;top:0;left:0}.gsol-slot{border:1.5px dashed var(--border-strong);color:var(--text-3);background:color-mix(in srgb, var(--surface) 22%, transparent);touch-action:none;justify-content:center;align-items:center;display:flex}.gsol-slot .gsol-glyph{opacity:.4;fill:currentColor;width:46%;height:auto}.gsol-slot .gsol-ico{fill:none;stroke:currentColor;stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round;width:42%;height:auto}.gsol-slot[data-empty-king="1"]:after{content:"K";font:600 calc(var(--cw) * .32) var(--font-mono);opacity:.4}.gsol[data-deck=es] .gsol-slot[data-empty-king="1"]:after{content:"12"}.gsol-slot.is-hint{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft);border-style:solid}.gsol-card{z-index:1;will-change:transform;transition:transform .15s var(--ease);touch-action:none;-webkit-tap-highlight-color:transparent;cursor:pointer}.gsol-card[hidden]{display:none}.gsol-card.is-drag{cursor:grabbing;transition:none;z-index:800!important}.gsol-card.is-drag .gsol-face,.gsol-card.is-drag .gsol-back{box-shadow:var(--shadow-pop)}.gsol-face,.gsol-back{border-radius:var(--gsol-r);border:1px solid var(--border-strong);position:absolute;inset:0;overflow:hidden}.gsol-face{background:var(--gsol-paper);color:var(--text)}.gsol-back{background-color:var(--surface-2);color:var(--accent)}.gsol-card:not(.is-up) .gsol-face,.gsol-card.is-up .gsol-back{display:none}.gsol[data-back=a] .gsol-back{background-image:linear-gradient(45deg, transparent 46%, color-mix(in srgb, currentColor 46%, transparent) 46% 54%, transparent 54%), linear-gradient(-45deg, transparent 46%, color-mix(in srgb, currentColor 46%, transparent) 46% 54%, transparent 54%);background-size:calc(var(--cw) * .24) calc(var(--cw) * .24)}.gsol[data-back=b] .gsol-back{background-image:repeating-linear-gradient(90deg, color-mix(in srgb, currentColor 40%, transparent) 0 2px, transparent 2px calc(var(--cw) * .13))}.gsol[data-back=c] .gsol-back{background-image:radial-gradient(circle, color-mix(in srgb, currentColor 55%, transparent) 0 1.6px, transparent 2px);background-size:calc(var(--cw) * .2) calc(var(--cw) * .2)}.gsol-back:after{content:"";border:1.5px solid color-mix(in srgb, var(--accent) 60%, transparent);border-radius:3px;position:absolute;inset:4px}.gsol-svg{width:100%;height:100%;display:block}.gsol-idx,.gsol-fig{font-family:var(--font-mono);fill:currentColor;font-weight:600}.gsol-frame{fill:none;stroke:currentColor;stroke-width:2px;opacity:.35}.gsol-svg use{fill:currentColor}.gsol-face[data-suit="1"],.gsol-face[data-suit="2"]{color:var(--err)}.gsol[data-four="1"] .gsol-face[data-suit="2"][data-deck=fr]{color:var(--accent-text)}.gsol[data-four="1"] .gsol-face[data-suit="3"][data-deck=fr]{color:var(--ok)}.gsol-face[data-deck=es][data-suit="0"]{color:var(--warn)}.gsol-face[data-deck=es][data-suit="1"]{color:var(--err)}.gsol-face[data-deck=es][data-suit="2"]{color:var(--accent-text)}.gsol-face[data-deck=es][data-suit="3"]{color:var(--ok)}.gsol-slot[data-suit="1"] .gsol-glyph,.gsol-slot[data-suit="2"] .gsol-glyph{color:var(--err)}.gsol-card.is-flip .gsol-face{animation:gsol-flip .22s var(--ease)}@keyframes gsol-flip{0%{transform:scaleX(.1)}}.gsol-card.is-hint .gsol-face,.gsol-card.is-hint .gsol-back{outline:3px solid var(--accent);outline-offset:1px}.gsol-card.is-held .gsol-face{outline:3px solid var(--accent);outline-offset:1px;background:var(--accent-soft)}.gsol-card.is-nope{animation:gsol-nope .26s var(--ease)}@keyframes gsol-nope{25%{margin-left:-4px}75%{margin-left:4px}}.gsol-pile{z-index:900;pointer-events:none;border-radius:var(--gsol-r);outline:none}.gsol-pile:focus-visible{outline:3px solid var(--focus);outline-offset:2px}.gsol-pile[data-pile=s][data-count]:not([data-count="0"]):after{content:attr(data-count);background:var(--surface);border:1px solid var(--border-strong);min-width:1.5em;color:var(--text-2);font:500 11px/1.6 var(--font-mono);text-align:center;border-radius:999px;padding:0 4px;position:absolute;bottom:3px;right:3px}.gsol-info{justify-content:space-between;align-items:center;gap:var(--s-3);padding:var(--s-3) var(--s-4);border:1px solid var(--accent);border-radius:var(--r-2);background:var(--accent-soft);color:var(--text);flex-wrap:wrap;display:flex}.gsol-info[hidden]{display:none}.gsol-info p{font-size:var(--fs-sm)}.gsol-msg{min-height:1.5em;color:var(--text-2);margin:0}.gsol-switches{gap:var(--s-1) var(--s-5);padding-top:var(--s-2);grid-template-columns:repeat(auto-fill,minmax(15rem,1fr));display:grid}.gsol-settings-body{gap:var(--s-3);padding-top:var(--s-2);display:grid}.gsol .gk-options .field{min-width:9rem}.gsol-more{gap:var(--s-1) var(--s-2)}@media (width<=30rem){.gsol-wrap{width:auto;margin-inline:calc(-1 * var(--s-4))}.gsol-board{border-inline:0;border-radius:0}.gsol-actions .btn{padding-inline:var(--s-2);font-size:var(--fs-sm)}}@media (prefers-reduced-motion:reduce){.gsol-card,.gsol-board{transition:none}.gsol-card.is-flip .gsol-face,.gsol-card.is-nope{animation:none}}
