.public-themes{padding:72px 24px 80px;background:#FDFBF7;color:#0F172A;font-family:"DM Sans",Manrope,system-ui,sans-serif}
.public-themes .public-themes-intro{max-width:760px;margin:0 auto 40px;text-align:center}
.public-themes .eyebrow{color:#D97706;background:rgba(217, 119, 6, 0.08);border:1px solid rgba(217, 119, 6, 0.25);padding:4px 12px;border-radius:999px;font-family:"DM Mono",monospace;text-transform:uppercase;font-size:.7rem;letter-spacing:.15em;font-weight:700;display:inline-block}
.public-themes .public-themes-intro :is(h1,h2){font:700 clamp(2.4rem,5vw,4rem)/1.12 "Fraunces",Georgia,serif;letter-spacing:-.03em;margin:20px 0;color:#0F172A}
.public-themes .public-themes-intro em{font:italic 1.12em "Fraunces",serif;color:#D97706;letter-spacing:-.02em}
.public-themes .public-themes-intro p{font-size:1rem;line-height:1.85;color:#64748B;margin:0 0 20px}
.public-themes .public-themes-intro a{font-size:.85rem;font-weight:700;color:#D97706;text-decoration:underline;text-underline-offset:5px}
.public-themes .public-themes-note{max-width:1200px;margin:0 auto 28px;padding:16px 20px;border:1px solid rgba(217, 119, 6, 0.2);border-radius:14px;color:#64748B;font-size:.8rem;line-height:1.8;background:#F7F3EB}
.public-themes .public-themes-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;max-width:1200px;margin:auto}
.public-themes .public-theme-card{border:1px solid rgba(217, 119, 6, 0.22);border-radius:20px;overflow:hidden;background:#F7F3EB;display:flex;flex-direction:column;min-width:0;box-shadow:0 8px 24px rgba(15, 23, 42, 0.05);transition:transform .2s,box-shadow .2s}
.public-themes .public-theme-card:hover{transform:translateY(-4px);box-shadow:0 16px 36px rgba(15, 23, 42, 0.1)}
.public-themes .public-theme-art{padding:20px 20px 0;background:var(--theme-background)}
.public-themes .public-theme-art img{display:block;width:100%;height:auto;aspect-ratio:8/5;object-fit:contain}
.public-themes .public-theme-content{padding:24px;display:flex;flex-direction:column;flex:1}
.public-themes .public-theme-edition{font-size:.65rem;text-transform:uppercase;letter-spacing:.1em;color:#D97706;font-weight:700;font-family:"DM Mono",monospace}
.public-themes .public-theme-content h2{font:700 1.25rem/1.4 "Fraunces",Georgia,serif;letter-spacing:-.02em;margin:8px 0 12px;color:#0F172A}
.public-themes .public-theme-content p{font-size:.8rem;line-height:1.8;color:#64748B;flex:1;margin:0 0 24px}
.public-themes .public-theme-actions{display:flex;flex-wrap:wrap;gap:12px;align-items:center;justify-content:space-between}
.public-themes .public-theme-actions a{font-size:.75rem;font-weight:700;padding:12px 0;color:#D97706;text-decoration:none}
.public-themes .public-theme-actions .public-theme-start{background:#D97706;color:#FFFDF8;padding:10px 18px;border-radius:999px;box-shadow:0 3px 0 #92400E;transition:all 0.2s}
.public-themes .public-theme-start:hover{background:#B45309;translate:0 -1px;box-shadow:0 4px 0 #92400E}
.public-themes .public-theme-unavailable{font-size:.75rem;color:#64748B}
.public-themes a:focus-visible{outline:2px solid #D97706;outline-offset:4px}
.public-themes .public-themes-bottom{max-width:650px;margin:64px auto 0;text-align:center}
.public-themes .public-themes-bottom h2{font:700 2rem "Fraunces",Georgia,serif;letter-spacing:-.03em;margin-bottom:16px;color:#0F172A}
.public-themes .public-themes-bottom p{color:#64748B;font-size:.9rem;line-height:1.8}
.public-themes .public-themes-bottom a{display:inline-block;margin:16px 12px 0;color:#D97706;font-size:.85rem;text-decoration:underline;text-underline-offset:4px;font-weight:600}
@media(max-width:1050px){.public-themes .public-themes-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:650px){.public-themes{padding:48px 20px 64px}.public-themes .public-themes-grid{grid-template-columns:1fr}.public-themes .public-theme-content{padding:22px}}
