.g-clock-solitaire{--cw:48px;--ch:62px;--fs:14px;--hw:56px;--hh:73px;--card-face:#fbfaf6;--card-ink:#1d2320;--card-red:#c0392b;padding:6px 4px 10px;border-radius:8px;background:var(--accent-soft);outline-offset:2px;touch-action:manipulation;overflow:hidden}.g-clock-solitaire .ck-head{display:flex;align-items:center;justify-content:center;gap:14px;min-height:calc(var(--hh) + 6px);margin-bottom:4px}.g-clock-solitaire .ck-headtxt{display:flex;flex-direction:column;gap:2px;max-width:230px;font-size:.92rem;color:var(--ink-2);line-height:1.3}.g-clock-solitaire .ck-headtxt b{color:var(--ink)}.g-clock-solitaire .ck-clock{position:relative;margin:0 auto}.g-clock-solitaire .ck-face{position:absolute;border-radius:50%;border:1px dashed var(--line);background:color-mix(in srgb,var(--surface) 40%,transparent);pointer-events:none}.g-clock-solitaire .ck-pile{position:absolute;width:var(--cw);height:var(--ch);padding:0;border:0;background:0 0;font:inherit;cursor:pointer;border-radius:calc(var(--cw) * .1)}.g-clock-solitaire .ck-pile:focus-visible{outline:3px solid var(--focus);outline-offset:3px;z-index:50}.g-clock-solitaire .ck-pile.is-target::after{content:"";position:absolute;inset:-4px;border:3px solid var(--gold);border-radius:calc(var(--cw) * .16);pointer-events:none;z-index:60}.g-clock-solitaire .ck-pile.is-hintpulse::after{animation:ck-pulse .6s 3}.g-clock-solitaire .ck-slot{position:absolute;inset:0;border:1px dashed var(--line);border-radius:calc(var(--cw) * .1)}.g-clock-solitaire .cd{position:absolute;left:0;top:0;width:var(--cw);height:var(--ch);border-radius:calc(var(--cw) * .1);border:1px solid #8e9791;font-size:var(--fs);font-weight:700;line-height:1;color:var(--card-ink);background:var(--card-face);box-shadow:0 1px 1px rgba(0,0,0,.25);padding:0;font-family:inherit;overflow:hidden;display:block;text-align:left}.g-clock-solitaire .cd.red{color:var(--card-red)}.g-clock-solitaire .cd-ix{position:absolute;left:.18em;top:.16em;white-space:nowrap;letter-spacing:-.04em}.g-clock-solitaire .cd-ix i{font-style:normal;margin-left:.04em}.g-clock-solitaire .cd-mid{position:absolute;left:0;right:0;bottom:6%;text-align:center;font-size:calc(var(--cw) * .6);line-height:1}.g-clock-solitaire .ck-back{position:absolute;left:0;top:0;width:var(--cw);height:var(--ch);border-radius:calc(var(--cw) * .1);border:2px solid #f3f1ea;box-sizing:border-box;background:repeating-linear-gradient(45deg,#2c6b8c 0 3px,#245a76 3px 6px);box-shadow:0 1px 1px rgba(0,0,0,.3)}.g-clock-solitaire .ck-tag{position:absolute;left:50%;top:50%;translate:-50% -50%;display:flex;flex-direction:column;align-items:center;justify-content:center;line-height:1.05;min-width:calc(var(--cw) * .66);padding:.12em .2em;border-radius:999px;background:rgba(255,255,255,.92);color:#1d2320;pointer-events:none;font-size:var(--fs)}.g-clock-solitaire .ck-tag b{font-size:1.05em}.g-clock-solitaire .ck-tag i{font-style:normal;font-size:.7em;font-weight:600}.g-clock-solitaire .ck-hand{position:relative;width:var(--hw);height:var(--hh);font-size:calc(var(--hw) * .3);cursor:grab;touch-action:none;border-radius:calc(var(--hw) * .1);box-shadow:0 0 0 3px var(--gold),0 3px 8px rgba(0,0,0,.3);flex:none}.g-clock-solitaire .ck-hand .cd-mid{font-size:calc(var(--hw) * .6)}.g-clock-solitaire button.cd.ck-hand{position:relative;width:var(--hw);height:var(--hh)}.g-clock-solitaire .ck-hand--empty{display:block;box-shadow:none;visibility:hidden;cursor:default}.g-clock-solitaire .ck-hand:focus-visible{outline:3px solid var(--focus);outline-offset:3px}.g-clock-solitaire .ck-hand.is-fresh{animation:ck-flip .45s ease-out}.g-clock-solitaire .ck-hand.is-drag{z-index:80;cursor:grabbing;box-shadow:0 8px 18px rgba(0,0,0,.4);pointer-events:none}.g-clock-solitaire .ck-pile.is-landed{animation:ck-land .4s ease-out}.g-clock-solitaire .is-shake{animation:ck-shake .35s}@keyframes ck-flip{from{transform:rotateY(90deg)scale(.8)}to{transform:none}}@keyframes ck-land{40%{transform:scale(1.12)}}@keyframes ck-shake{20%{transform:translateX(-4px)}40%{transform:translateX(4px)}60%{transform:translateX(-3px)}80%{transform:translateX(3px)}}@keyframes ck-pulse{50%{opacity:.35}}@media(prefers-reduced-motion:reduce){.g-clock-solitaire .ck-hand.is-fresh,.g-clock-solitaire .ck-pile.is-landed,.g-clock-solitaire .is-shake,.g-clock-solitaire .ck-pile.is-hintpulse::after{animation:none}}