/* Community uses the approved DeckForge palette and the existing navigation. */
.community-main{width:calc(100% - 40px);max-width:1180px;margin:0 auto;padding:24px 0 60px}.community-main *{min-width:0}.community-main h1{font:500 clamp(2rem,4vw,3.4rem)/1.08 var(--display,Georgia,serif);margin:.4rem 0 1rem;letter-spacing:-.025em}.community-main h2,.community-dialog h2{font:500 1.5rem/1.25 var(--display,Georgia,serif);margin:0 0 1rem}.community-main h3{font-weight:600;font-size:1rem;margin:0 0 .5rem}.community-main p{line-height:1.65}.community-breadcrumb{display:flex;gap:10px;margin-bottom:28px;font-size:.8rem;color:var(--ink-2)}.community-breadcrumb a,.community-text-link{color:var(--gold-bright)}.community-hero{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:38px;align-items:center}.community-hero-art{background:var(--surface);border-radius:12px;aspect-ratio:1.25;overflow:hidden;display:grid;place-items:center}.community-hero-art img{display:block;width:100%;height:100%;object-fit:contain}.community-eyebrow{text-transform:uppercase;letter-spacing:.16em;font-size:.7rem;color:var(--gold-bright);margin:0 0 .8rem}.community-lead{color:var(--ink-2);max-width:530px}.community-tags,.community-actions{display:flex;flex-wrap:wrap;gap:8px;margin:16px 0}.community-tags span{border:1px solid var(--border);border-radius:30px;padding:4px 11px;font-size:.75rem}.community-button{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:44px;border:1px solid var(--border);border-radius:7px;padding:9px 14px;color:var(--ink);background:var(--surface);font:inherit;text-decoration:none;cursor:pointer}.community-button:hover{border-color:var(--gold-bright);color:var(--gold-bright)}.community-button:disabled{cursor:wait}.community-primary{background:var(--gold-fill-bright);border-color:var(--gold-fill-bright);color:var(--on-gold)}.community-primary:hover{color:var(--on-gold);filter:brightness(1.05)}.community-avatar{width:28px;height:28px;flex-shrink:0;border-radius:50%;background:var(--surface);border:1px solid var(--border);display:inline-grid;place-items:center;color:var(--gold-bright);font:500 .75rem/1 system-ui;overflow:hidden}.community-avatar img{width:100%;height:100%;object-fit:cover}.community-avatar-large{width:72px;height:72px;font-size:1.4rem;border:4px solid var(--bg)}.community-creator{display:inline-flex;gap:8px;align-items:center;min-height:44px;font-size:.85rem;color:var(--ink);text-decoration:none}.community-creator:hover{text-decoration:underline}.community-facts{display:flex;gap:24px;flex-wrap:wrap;margin:26px 0;padding:16px 0;border-top:1px solid var(--border);border-bottom:1px solid var(--border);font-size:.85rem;color:var(--ink-2)}.community-columns{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(0,1fr);gap:36px}.community-main blockquote{border-left:2px solid var(--gold-bright);padding-left:18px;margin:20px 0 28px;font:1.15rem/1.65 var(--display,Georgia,serif);white-space:pre-wrap;overflow-wrap:anywhere}.community-card-group{margin-bottom:23px}.community-card-row{display:flex;gap:15px;align-items:center;justify-content:space-between;padding:8px 0;border-bottom:1px solid var(--border);font-size:.9rem}.community-card-row span{overflow-wrap:anywhere}.community-art-button,.community-text-link{background:transparent;border:0;padding:8px 0;min-height:44px;font:inherit;cursor:pointer;text-align:left}.community-art-button{font-size:.75rem;flex-shrink:0;color:var(--gold-bright)}.community-panel{background:var(--surface);border:1px solid var(--border);border-radius:12px;padding:22px;margin-bottom:20px}.community-panel p,.community-muted,.community-privacy{color:var(--ink-2)}.community-soft{background:var(--surface-hi)}.community-intro{padding:20px 0 36px;max-width:700px}.community-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;margin:20px 0}.community-deck-tile{border:1px solid var(--border);border-radius:11px;background:var(--surface);overflow:hidden}.community-tile-art{position:relative;display:grid;height:200px;overflow:hidden;place-items:center;background:var(--bg)}.community-tile-art img{width:100%;height:100%;object-fit:contain}.community-tile-art>span{position:absolute;bottom:8px;left:10px;padding:3px 7px;background:var(--surface);color:var(--gold-bright);border-radius:4px;font-size:.7rem}.community-tile-body{padding:19px}.community-tile-body h2{font-size:1.3rem;margin-bottom:.3rem;overflow-wrap:anywhere}.community-tile-body h2 a{color:var(--ink);text-decoration:none}.community-tile-body p{font-size:.8rem}.community-profile-cover{height:170px;border-radius:12px;background:var(--surface);overflow:hidden;position:relative}.community-profile-cover img{width:100%;height:100%;object-fit:cover;object-position:center 25%;opacity:.65}.community-profile-heading{display:flex;align-items:center;gap:16px;flex-wrap:wrap;margin:-28px 20px 18px;position:relative}.community-profile-heading>div{padding-top:26px;flex:1}.community-profile-heading h1{font-size:2rem;overflow-wrap:anywhere}.community-profile-heading p{font-size:.8rem;margin:0}.community-profile-heading>button{margin-top:26px}.community-bio{margin:0 20px 30px;max-width:640px;white-space:pre-wrap;overflow-wrap:anywhere}.community-featured{max-width:700px;margin:16px 0 30px}.community-featured .community-deck-tile{display:grid;grid-template-columns:240px 1fr}.community-featured .community-tile-art{height:100%;min-height:230px}.community-empty{padding:28px 0;max-width:620px;color:var(--ink-2)}.community-status{color:var(--gold-bright);overflow-wrap:anywhere}.community-status[role=alert]{color:var(--error,#dc7064)}.community-dialog{background:var(--bg);color:var(--ink);border:1px solid var(--border);border-radius:12px;width:min(540px,calc(100% - 28px));max-height:calc(100dvh - 32px);overflow:auto;padding:22px;margin:auto}.community-dialog::backdrop{background:#0009}.community-dialog-head{display:flex;justify-content:space-between;align-items:flex-start;gap:12px}.community-close{min-width:44px;min-height:44px;background:transparent;border:0;color:var(--ink);font-size:1.6rem}.community-dialog label{display:block;font-size:.85rem;margin:16px 0 6px}.community-dialog input:not([type=checkbox]),.community-dialog textarea,.community-dialog select,.community-owner-deck select{width:100%;background:var(--surface);color:var(--ink);border:1px solid var(--border);border-radius:6px;padding:11px;font:inherit;min-height:44px}.community-dialog textarea{resize:vertical;min-height:100px}.community-dialog input[type=checkbox]{width:20px;height:20px;vertical-align:middle;flex-shrink:0}.community-dialog .community-consent{display:flex;align-items:flex-start;gap:10px;padding:14px;background:var(--surface);border-radius:7px}.community-dialog small{display:block;color:var(--ink-2);line-height:1.6}.community-edit-avatar{display:flex;gap:12px;align-items:center;flex-wrap:wrap}.community-owner-heading{display:flex;align-items:center;gap:14px;flex-wrap:wrap;margin-bottom:24px}.community-owner-heading>div{flex:1}.community-owner-deck{display:grid;grid-template-columns:minmax(0,1fr) 200px;gap:14px;align-items:start;padding:18px 0;border-top:1px solid var(--border)}.community-owner-deck p{font-size:.8rem;margin:.4rem 0}.community-owner-deck a{color:var(--gold-bright)}.community-owner-deck .community-actions{margin:8px 0}.community-attribution{font-size:.85rem}.community-attribution a{color:var(--gold-bright)}.community-privacy{font-size:.8rem;margin-top:20px}.community-share-preview{border:1px solid var(--border);border-radius:8px;padding:14px;margin:15px 0}.community-share-preview img{display:block;width:100%;height:160px;object-fit:contain}.community-full-card{display:block;max-width:100%;max-height:70dvh;object-fit:contain;margin:auto}@media(max-width:900px){.community-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:650px){.community-main{width:calc(100% - 28px);padding-top:18px}.community-hero,.community-columns,.community-grid,.community-featured .community-deck-tile,.community-owner-deck{grid-template-columns:1fr}.community-hero{gap:22px}.community-hero-art{max-height:280px;aspect-ratio:1.5}.community-profile-heading{margin-left:8px;margin-right:8px}.community-profile-heading>button{margin-top:0}.community-bio{margin-left:8px;margin-right:8px}.community-facts{gap:12px}.community-owner-deck select{max-width:100%}.community-dialog input,.community-dialog textarea,.community-dialog select{font-size:16px}.community-featured .community-tile-art{min-height:180px;height:200px}}

.community-viewer-art{position:relative;width:min(488px,100%);aspect-ratio:488/680;max-height:70dvh;overflow:hidden;margin:auto;border-radius:5%;}.community-viewer-art .community-full-card{width:100%;height:100%;object-fit:contain}
