.sol-shell{--board-ratio:calc(7.78 / 7.08)}.sol-strip{grid-template-columns:minmax(0,1.5fr) minmax(0,1fr)}.sol-strip .shell-chip__name{font-size:.75rem;font-weight:400}.sol-shell .shell__main{flex:1 1 0}.sol-strip .shell-chip__score{text-align:end;min-width:2.3em}.sol-round{appearance:none;width:44px;height:44px;color:var(--ink);cursor:pointer;touch-action:manipulation;background:0 0;border:0;border-radius:8px;flex:none;justify-content:center;align-items:center;margin:-3px -8px -3px 2px;padding:0;display:inline-flex}@media (hover:hover) and (pointer:fine){.sol-round:hover:not(:disabled){background:var(--paper-shade)}}.sol-round:disabled{color:#70748a;cursor:not-allowed}@media (max-width:360px){.sol-round{margin-right:-4px}}.sol-shell .shell-status{font-size:1rem;line-height:1.08}.sol-shell .shell-status.is-result{font-size:1.15rem}@media (max-width:359px){.sol-shell .shell-status{font-size:.875rem}}@media (min-width:900px) and (min-height:501px){.sol-shell .shell-status{font-size:1.15rem}}.sol-icon{fill:none;stroke:currentColor;stroke-width:2.2px;stroke-linecap:round;stroke-linejoin:round;width:22px;height:22px;display:block}.sol-table{--cw:min(100cqw / 7.78, 100cqh / var(--table-h), 92px);--gap:calc(var(--cw) * .13);--table-px:min(100cqh, calc(var(--cw) * 11));width:calc(var(--cw) * 7 + var(--gap) * 6);height:var(--table-px);border-radius:var(--radius);background:var(--paper);box-shadow:0 0 0 4px var(--paper);-webkit-user-select:none;user-select:none;-webkit-tap-highlight-color:transparent;margin:0 auto;position:relative}.sol-card,.sol-slot,.sol-column{--up-step:clamp(calc(var(--cw) * .25), (var(--table-px) - (var(--y,0) + 1.4) * var(--cw)) / var(--steps,1), calc(var(--cw) * .5));inset-inline-start:0;width:var(--cw);translate:calc(var(--col) * (var(--cw) + var(--gap)) + var(--dx,0) * var(--cw)) calc(var(--y) * var(--cw) + var(--run,0) * var(--up-step));position:absolute;top:0}.sol-slot{height:calc(var(--cw) * 1.4);box-sizing:border-box;border:1.5px dashed var(--board-line);border-radius:calc(var(--cw) * .09);background:0 0}.sol-slot--waste{background:0 0;border-color:#0000}.sol-slot--stock{appearance:none;color:var(--ink-soft);cursor:pointer;touch-action:manipulation;justify-content:center;align-items:center;padding:0;display:flex}.sol-slot--stock .sol-icon{width:50%;height:auto}.sol-slot--stock:disabled{cursor:default}.sol-column{height:calc(var(--table-px) - var(--tableau-top) * var(--cw))}.sol-slot--column{width:100%;translate:none}.sol-slot__button{appearance:none;border-radius:inherit;cursor:pointer;background:0 0;border:0;width:100%;height:100%;padding:0;display:block}.sol-card{appearance:none;border-radius:calc(var(--cw) * .09);color:inherit;font:inherit;background:0 0;border:0;margin:0;padding:0;transition:translate .18s ease-out;display:block}span.sol-card{pointer-events:none}span.sol-card.is-down{pointer-events:auto}button.sol-card{cursor:pointer;touch-action:none}.sol-card .pc-card{box-shadow:0 1px #1b23402e}.sol-card.is-dragging{cursor:grabbing;transition:none;z-index:1000!important}.sol-card.is-dragging .pc-card{box-shadow:3px 5px #1b234059}.sol-card.is-dropped{transition:none}.sol-card.is-selected .pc-card{outline:3px solid var(--focus);outline-offset:-1px;background:#f1ebff}.sol-card:focus-visible,.sol-slot:focus-visible,.sol-slot__button:focus-visible{outline:3px solid var(--focus);outline-offset:2px}.sol-card.is-hint .pc-card,.sol-slot.is-hint,.sol-slot__button.is-hint{outline-offset:0;outline:3px solid #e2b600;animation:1.1s ease-in-out infinite alternate sol-glow}@keyframes sol-glow{0%{box-shadow:0 0 #ffe45ce6}to{box-shadow:0 0 0 5px #ffe45ce6}}.sol-card.is-nope{animation:.3s ease-in-out sol-nope}.sol-card.is-nope2{animation:.3s ease-in-out sol-nope2}@keyframes sol-nope{25%{transform:translate(-4px)}75%{transform:translate(4px)}}@keyframes sol-nope2{25%{transform:translate(-4px)}75%{transform:translate(4px)}}@media (prefers-reduced-motion:reduce){.sol-card{transition:none}.sol-card.is-hint .pc-card,.sol-slot.is-hint,.sol-slot__button.is-hint,.sol-card.is-nope,.sol-card.is-nope2{animation:none}}.sol-overlay{z-index:2000;background:var(--paper);justify-content:center;align-items:center;padding:8px;display:flex;position:absolute;inset:0}.sol-overlay__card{border:2px solid var(--ink);border-radius:var(--radius);background:var(--paper);max-width:90%;box-shadow:var(--shadow);text-align:center;flex-direction:column;align-items:center;gap:6px;padding:16px 20px;display:flex}.sol-overlay__card h2{font-size:2rem}.sol-overlay__card p{margin:0}.sol-overlay__card .btn{margin-top:8px}.sol-field{border:0;min-width:0;margin:10px 0 0;padding:0}.sol-field legend{margin-bottom:6px;padding:0;font-weight:700}.sol-modes{border:2px solid var(--ink);background:var(--paper);border-radius:8px;display:flex;overflow:hidden}.sol-modes label{cursor:pointer;flex:1 1 0;min-width:0;position:relative}.sol-modes label+label{border-inline-start:2px solid var(--ink)}.sol-modes input{opacity:0;cursor:pointer;width:100%;height:100%;margin:0;position:absolute;inset:0}.sol-modes span{text-align:center;justify-content:center;align-items:center;min-height:44px;padding:4px;display:flex}.sol-modes input:checked+span{background:var(--ink);color:var(--paper);font-weight:700}.sol-modes input:not(:checked):hover+span{background:var(--paper-shade)}.sol-modes input:focus-visible+span{outline:3px solid var(--focus);outline-offset:-3px}.sol-modes input:checked:focus-visible+span{outline-color:var(--marker)}.sol-toggle{margin-top:14px}.sol-keys{margin-top:12px}.sol-keys h3{font-family:var(--font-body);font-size:.9rem;font-weight:700}.sol-keys p{color:var(--ink-soft);margin:2px 0 0;font-size:.85rem;line-height:1.35}@media (hover:none){.sol-keys{display:none}}.sol-stats{border-collapse:collapse;font-variant-numeric:tabular-nums;width:100%;margin-top:8px;font-size:.92rem}.sol-stats th,.sol-stats td{border-bottom:1px solid var(--rule);text-align:end;padding:4px}.sol-stats th:first-child{text-align:start}.sol-stats thead th{color:var(--ink-soft);vertical-align:bottom;font-size:.8rem;font-weight:400}.sol-stats tr.is-current{background:var(--highlight);font-weight:700}.sol-stats__note{color:var(--ink-soft);margin:8px 0 0;font-size:.85rem;line-height:1.35}.sol-confirm.game-confirm::backdrop{background:#1b234066}
