.gt-sol .gt-center:before{background:radial-gradient(80% 70% at 50% 35%,#2f8d62 0%,#237250 60%,#175239 100%);border:0;border-radius:14px;inset:0;transform:none;box-shadow:inset 0 0 0 1px #ffffff0f,0 6px 18px #00000059}@container gt (orientation:landscape) and (width>=600px){.gt-sol .gt-felt{padding:0}.gt-sol .gt-felt:before{border-width:clamp(6px,1.2cqh,12px);border-radius:18px;inset:0;transform:none}.gt-sol .gt-center{padding:clamp(8px,1.6cqh,18px)}}@container gt (orientation:portrait){.gt-sol .gt-center{margin-inline:-8px}}@container gt (orientation:landscape) and (width>=600px){.gt-sol .gt-actions{grid-template-columns:repeat(2,minmax(0,1fr))}.gt-sol .gt-actions>:last-child{grid-column:1/-1}}@container gt (orientation:landscape) and (width>=600px) and (width<=960px){.gt-sol .gt-actions>:not(:last-child) svg{display:none}}@container gt (height<=460px){.sol-win{gap:10px;max-width:30rem;padding:14px 18px}.sol-win>div:first-child{padding-top:0}.sol-win>div:first-child>span:first-child{display:none}.sol-win-actions{grid-template-columns:1fr 1fr;gap:10px;display:grid}}@container gt (orientation:landscape) and (height<=460px){.sol-win{grid-template-columns:minmax(0,.8fr) minmax(0,1fr);align-items:center;column-gap:20px;max-width:40rem;display:grid}.sol-win>div:first-child{grid-row:1/span 4;padding-top:18px}.sol-win>div:first-child>span:first-child{display:grid}.sol-win>:not(:first-child){grid-column:2}.sol-win-actions{grid-template-columns:1fr;gap:8px}.sol-win-actions>button:first-child{min-height:50px}}.sol-board{touch-action:manipulation;--cw:40px;align-self:stretch;width:100%;height:100%;position:relative}.gt-sol .gt-center{padding:6px 4px}@container gt (orientation:portrait){.gt-sol .gt-center{padding:4px 2px}}.sol-card,.sol-slot{width:var(--cw);height:calc(var(--cw) * 1.4);border-radius:max(4px, calc(var(--cw) * .1));font-family:var(--font-sans);margin:0;padding:0;line-height:1;position:absolute}.sol-card{color:var(--color-ink);cursor:pointer;background:linear-gradient(160deg,#fff 0%,#fbf8f1 60%,#f1ece0 100%);border:1px solid #b9b09b;overflow:hidden;box-shadow:0 1px 2px #00000059}.sol-card.red{color:var(--color-suit-red)}.sol-card.down{cursor:default;border:max(2px, calc(var(--cw) * .05)) solid #f7f3ea;background:repeating-linear-gradient(45deg,#ffffff1a 0 3px,#0000 3px 7px),repeating-linear-gradient(-45deg,#ffffff1a 0 3px,#0000 3px 7px),linear-gradient(160deg,#24427a,#162b55)}.sol-face{display:block;position:absolute;inset:0}.sol-idx{top:max(1px, calc(var(--cw) * .04));left:max(2px, calc(var(--cw) * .07));font-weight:900;font-size:max(12px, calc(var(--cw) * .34 + 2.5px));letter-spacing:-.05em;align-items:baseline;gap:1px;display:flex;position:absolute}.sol-idx .s{font-size:max(10px, calc(var(--cw) * .28 + 2px))}.sol-pip{font-size:calc(var(--cw) * .62);justify-content:center;align-items:center;font-weight:900;display:flex;position:absolute;inset:34% 0 4%}.sol-pip.face{font-size:calc(var(--cw) * .5);border-radius:calc(var(--cw) * .06);background:color-mix(in srgb, currentColor 8%, transparent);border:1.5px solid;inset:36% 14% 8%}.sol-card.selected{outline:3px solid var(--color-amber);outline-offset:-1px;filter:brightness(1.04)}.sol-card.target,.sol-slot.target{box-shadow:0 0 0 3px var(--color-amber), 0 0 14px #f2b632b3}.sol-card.hint,.sol-slot.hint{animation:.9s ease-in-out infinite alternate sol-pulse;box-shadow:0 0 0 3px #7ee0ff,0 0 16px #7ee0ffcc}.sol-card.dragging{cursor:grabbing;box-shadow:0 10px 20px #00000073}.sol-slot{color:#ffffff73;font-size:calc(var(--cw) * .5);background:#0000001f;border:2px dashed #ffffff47;justify-content:center;align-items:center;font-weight:900;display:flex}button.sol-slot{cursor:pointer}.sol-stock{cursor:pointer;background:0 0;border:0;padding:0;position:absolute}.sol-stock .sol-card{position:absolute}.sol-count{min-width:22px;color:var(--color-cream);font:700 12px/1.1 var(--font-sans);white-space:nowrap;background:#0009;border-radius:999px;padding:2px 6px;position:absolute;bottom:4px;left:50%;transform:translate(-50%)}.sol-done{align-items:center;display:flex;position:absolute}.sol-flip{animation:.2s ease-out sol-flip}.sol-done-pop{animation:.35s ease-out sol-pop}@keyframes sol-flip{0%{transform:scaleX(.1)}to{transform:none}}@keyframes sol-pop{0%{opacity:.3;transform:scale(1.4)}to{opacity:1;transform:none}}@keyframes sol-pulse{0%{filter:brightness()}to{filter:brightness(1.12)}}@media (prefers-reduced-motion:reduce){.sol-flip,.sol-done-pop,.sol-card.hint,.sol-slot.hint{animation:none}}
