/* The expanded arcade shares the existing shell, profiles and score lists. */
.games87 .puzzle87-note{font-size:14px;line-height:1.45;color:#b5d6e7;margin:7px 0;text-align:center}.games87 .clues87{text-align:center;letter-spacing:2px;color:#b5ff75;padding:12px}.games87 .cell{white-space:pre-line;min-height:34px;font-size:clamp(14px,3.4vw,24px);transition:background .12s}.games87 #controls{gap:8px}.games87 .row>button{color:#11202c;font-weight:800;min-width:48px}.games87 .grid[data-columns="9"] .cell{min-height:24px}.games87 .grid[data-columns="8"] .cell{min-height:28px}.action87 #stage{padding:0;min-height:0;display:flex;align-items:center;justify-content:center;background:#07131f}.action87 #stage canvas{max-height:100%;object-fit:contain;width:100%;height:100%;aspect-ratio:6/5}.touchpad87{position:relative;display:flex;align-items:center;justify-content:center;flex:1 1 100%;min-height:140px;padding:20px;border:1px solid #4b7a96;border-radius:20px;background:radial-gradient(circle at 50% 50%,#21495e,#0c2437);color:#aed8e9;text-align:center;touch-action:none;user-select:none;cursor:crosshair;overflow:hidden}.touchpad87:before{content:'';position:absolute;width:112px;height:112px;border:1px solid #82d3e72b;border-radius:50%}.touchpad87 span{max-width:540px;font-size:13px;line-height:1.5;z-index:1;pointer-events:none}.touchpad87:active{border-color:#b5ff75;background:radial-gradient(circle at 50% 50%,#2c5e67,#0c2437)}.action87.embedded main{height:100dvh;display:flex;flex-direction:column;overflow:hidden;padding:4px 8px}.action87.embedded #stage{flex:1 1 60%;width:100%;height:auto;min-height:100px}.action87.embedded #controls{flex:0 0 30%;min-height:120px;max-height:36%;display:flex;align-content:stretch;margin:8px 0 0;position:relative}.action87.embedded .touchpad87{flex:1 1 100%;min-height:60px;height:100%;padding:12px 15%}.action87.embedded #controls>button{position:absolute;right:8px;bottom:8px;min-width:44px;min-height:44px;background:#b5ff75;color:#10202e;z-index:2}.action87.embedded #controls>button:nth-last-child(4){left:8px;right:auto}.action87.embedded #controls>button:nth-last-child(3){left:26%;right:auto}.action87.embedded #controls>button:nth-last-child(2){left:51%;right:auto}.action87.embedded #result:empty{display:none}.action87.embedded #stage.fit-board{width:100%!important;height:auto!important;flex:1!important}.games87 :focus-visible{outline:3px solid #b5ff75;outline-offset:2px}@media(pointer:fine){.action87.embedded #controls{flex-basis:120px;max-height:24%}.touchpad87 span{font-size:14px}}@media(max-height:500px) and (orientation:landscape){.action87.embedded main{display:grid;grid-template-columns:minmax(0,1fr) 30%;gap:8px}.action87.embedded #stage{grid-column:1;grid-row:1/-1;height:100%!important}.action87.embedded #controls{grid-column:2;height:100%;max-height:none;margin:0}.touchpad87 span{font-size:11px}}@media(prefers-reduced-motion:reduce){.games87 .cell{transition:none}}
.solitaire87{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:5px;margin-top:12px}.solitaire87-column{display:flex;flex-direction:column;gap:2px;min-width:0}.solitaire87-column button{padding:7px 1px;min-width:0;min-height:40px;border-radius:6px;font-size:clamp(12px,2.4vw,19px);line-height:1.2}.solitaire87-column button:disabled{min-height:20px;height:20px;opacity:.7;padding:0;color:#77dce6!important;background:repeating-linear-gradient(45deg,#183549,#183549 3px,#24465c 3px,#24465c 6px)}.solitaire87-top{display:flex;flex-wrap:wrap;gap:5px;position:sticky;top:0;background:#0c1927;padding:5px;z-index:2}.solitaire87-top button{min-width:44px;padding:8px 6px}.games87:not(.action87).embedded #stage{overflow:auto}
