.classics-page [hidden]{display:none!important}.classic-hero{padding:2.7rem 0 1.4rem}.classic-hero h1{font:650 clamp(2.6rem,6vw,4.5rem)/1.1 Inter,system-ui,sans-serif;text-transform:none;letter-spacing:-.04em;color:var(--gold);text-shadow:0 0 12px #f6c64322}.classic-hero p,.classic-panel p,.classic-rules{line-height:1.7;color:#c6d5dc}.classic-panel{padding:clamp(1rem,3vw,2rem);border:1px solid #70e6dc66;border-radius:20px;background:linear-gradient(145deg,#142635,#0e1b28);box-shadow:0 0 25px #70e6dc10;max-width:1000px}.classics-page h2{font:600 1.6rem/1.3 Inter,system-ui,sans-serif;text-transform:none}.classics-page button{min-height:48px;padding:.6rem 1rem;border:1px solid #70e6dc77;border-radius:8px;background:#163a40;color:#dff5f0;font:600 .95rem/1.4 Inter,system-ui,sans-serif;text-transform:none;letter-spacing:0;cursor:pointer;white-space:normal}.classics-page button:disabled{cursor:default;opacity:.55}.classics-page :is(a,button,summary,[tabindex]):focus-visible{outline:3px solid var(--gold);outline-offset:3px}.classic-toolbar{display:flex;gap:.8rem;flex-wrap:wrap}.board-scroll{overflow:auto;padding:5px;max-width:100%;margin:1rem 0;overscroll-behavior-x:contain}.checkerboard{display:grid;grid-template-columns:repeat(8,1fr);width:min(100%,560px);min-width:320px;border:2px solid #80969e}.checkerboard .square{aspect-ratio:1;border-radius:0;min-height:40px;padding:0;font-size:clamp(.85rem,3vw,1.3rem);border:1px solid #70899422}.checkerboard .light{background:#b1bfc4;opacity:1}.checkerboard .dark{background:#142833}.checkerboard .gold{color:#ffdb72;background:radial-gradient(circle,#755a1a 52%,#142833 54%)}.checkerboard .cyan{color:#b6fff1;background:radial-gradient(circle,#1e5a62 52%,#142833 54%)}.checkerboard [aria-pressed=true]{outline:3px solid #fff;outline-offset:-4px}.checkerboard .destination{box-shadow:inset 0 0 0 3px #f6c643;color:#ffdb72}#status{padding:1rem;border-left:3px solid var(--gold);background:#1b2d36;min-height:3rem}.classic-rules{max-width:900px;padding:1.4rem 0}.classic-rules summary{color:var(--cyan);font-size:1.2rem;cursor:pointer;min-height:48px;padding:.6rem}.classic-rules li{padding:.4rem 0}.classic-note{color:#adc2cf}.solitaire-top{display:flex;align-items:center;gap:1rem;margin:1.3rem 0;flex-wrap:wrap}.waste{min-width:80px;min-height:100px}.foundations{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.7rem;max-width:600px}.foundation{display:flex;flex-direction:column;gap:.4rem;align-items:center;border:1px dashed #78949f66;padding:.4rem;border-radius:8px}.foundation>button:first-child{font-size:.75rem;padding:.4rem;width:100%}.foundation span{font-size:.7rem;text-align:center;color:#acc1cc}.tableau{display:grid;grid-template-columns:repeat(7,minmax(66px,1fr));gap:.6rem;min-width:540px;max-width:900px;align-items:start}.tableau-column{display:flex;flex-direction:column;align-items:stretch;gap:.35rem;min-width:0}.tableau-column>button:first-child{font-size:.75rem;padding:.4rem}.classics-page .playing-card{min-height:90px;padding:.6rem .3rem;display:flex;align-items:start;justify-content:start;border:1px solid #a9bfc9;border-radius:8px;font:650 1.3rem/1.2 ui-monospace,monospace}.classics-page .playing-card.face{background:#e3eaed;color:#152631}.classics-page .playing-card.red-card.face{color:#982634}.classics-page .playing-card.back{background:repeating-linear-gradient(45deg,#152f46,#152f46 5px,#21465a 5px,#21465a 7px);color:#8fd9dc;min-height:35px;font-size:.7rem;opacity:1}.classics-page .playing-card[aria-pressed=true]{outline:3px solid #f6c643;outline-offset:1px}.tableau-column .playing-card.face:not(:last-child){min-height:48px}.scroll-note{font-size:.85rem}@media(max-width:540px){.foundations{gap:.25rem}.foundation{padding:.2rem}.foundation>button:first-child{font-size:.65rem}.classics-page .foundation .playing-card{font-size:1rem;min-height:80px;width:100%}}@media(forced-colors:active){.classic-panel,.classics-page button,.checkerboard .square,.classics-page .playing-card{border:1px solid CanvasText;background:Canvas!important;color:CanvasText!important}.classic-hero h1{color:CanvasText;text-shadow:none}.checkerboard .destination,.checkerboard [aria-pressed=true],.classics-page .playing-card[aria-pressed=true]{outline:3px solid Highlight;box-shadow:none}}
