/* Owner-selected love deck inside the existing cabinet. Other games keep their art. */
#solitaire-panel .solitaire-board[data-love-deck="true"]{grid-template-columns:repeat(4,minmax(0,1fr));gap:2px;background:#b7a98c;padding:4px;max-width:440px;scroll-margin-top:0;margin-bottom:8px}
#solitaire-panel [data-love-deck="true"] button.solitaire-card{background:#fff2eb;min-height:44px;border-radius:0}
#solitaire-panel [data-love-deck="true"] .solitaire-divider{stroke:#98a29a;stroke-width:1.2}
#solitaire-panel .solitaire-love-wedge{stroke:#075c4d;stroke-width:5;fill:none}
#solitaire-panel [data-love-deck="true"] .solitaire-card.is-hint{outline:3px solid #075c4d;outline-offset:-3px}
#solitaire-panel [data-love-deck="true"] .is-hint .solitaire-tile-number{background:#075c4d;color:#fff;border:1px solid #fff;font-weight:700;min-width:21px;height:21px}
#solitaire-panel .solitaire-love-help{max-width:440px;margin:0 auto 24px;padding:18px;border:1px solid #718c83;border-radius:5px;background:var(--surface-card,#091b29);color:var(--text-main,#f8fdfe)}
#solitaire-panel .solitaire-love-help[hidden]{display:none}
#solitaire-panel .solitaire-love-hint-instruction{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}
#solitaire-panel .solitaire-love-hint-pair{display:grid;grid-template-columns:96px minmax(0,1fr);gap:18px;align-items:start}
#solitaire-panel .solitaire-love-hint-image{width:96px;height:96px;object-fit:contain;background:#fff2eb;border-radius:3px;padding:5px}
#solitaire-panel .solitaire-love-hint-title{font-family:var(--font-serif,Georgia,serif);font-size:28px;line-height:1.1;margin:0 0 8px}
#solitaire-panel .solitaire-love-hint-copy p{font-size:12px;line-height:1.5;margin:6px 0;color:var(--text-muted)}
#solitaire-panel .solitaire-love-hint-copy .solitaire-love-turns{color:var(--text-main);font-weight:700}
#solitaire-panel .solitaire-love-actions{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;margin-top:12px}
#solitaire-panel .solitaire-love-actions button{padding:8px 5px;min-width:0;min-height:44px;font-size:12px;letter-spacing:normal}
#solitaire-panel .solitaire-love-gallery{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px 9px;margin-top:18px}
#solitaire-panel button.solitaire-love-scene{display:flex;flex-direction:column;gap:6px;align-items:center;padding:0 0 8px;min-width:0;background:transparent;border:0;border-radius:0;color:var(--text-main);font-size:12px;line-height:1.4;box-shadow:none}
#solitaire-panel .solitaire-love-scene img{display:block;width:100%;height:auto;aspect-ratio:1;background:#fff2eb;border-radius:3px}
#solitaire-panel .solitaire-love-scene[aria-pressed="true"] img{outline:2px solid var(--gold-primary);outline-offset:2px}
#solitaire-panel .solitaire-love-sample{max-width:240px;margin:24px auto}
#solitaire-panel .solitaire-love-sample img{display:block;width:100%;height:auto;background:#fff2eb}
#solitaire-panel .solitaire-love-scene img,#solitaire-panel .solitaire-love-sample img{filter:saturate(1.12) contrast(1.06);border:1px solid #cfb179}
#solitaire-panel .solitaire-love-sample figcaption{font-size:13px;line-height:1.5;margin-top:10px;color:var(--text-muted)}
#solitaire-panel .solitaire-love-reading .solitaire-reading-image{max-width:230px;aspect-ratio:1;object-fit:contain;background:#fff2eb;box-shadow:none}
#solitaire-panel :is(.solitaire-love-scene,.solitaire-love-actions button):focus-visible{outline:3px solid var(--focus-cabinet,#f0ce8d);outline-offset:3px}
@media(max-width:600px){#solitaire-panel .solitaire-board[data-love-deck="true"]{max-width:none;width:100%;margin-inline:0}#solitaire-panel .solitaire-love-help{max-width:none;margin-inline:0;padding:12px}#solitaire-panel .solitaire-love-gallery{grid-template-columns:repeat(3,minmax(0,1fr))}#solitaire-panel .solitaire-love-coordinates{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}}
@media(max-width:359px){#solitaire-panel .solitaire-love-hint-pair{grid-template-columns:72px minmax(0,1fr);gap:12px}#solitaire-panel .solitaire-love-hint-image{width:72px;height:72px}#solitaire-panel .solitaire-love-hint-title{font-size:25px}}
