.galleryPage main{max-width:1320px;margin:auto;padding:48px 5% 64px}.galleryHero{max-width:850px}.galleryHero h1{font-family:Manrope,Arial,sans-serif;font-size:clamp(38px,5.6vw,72px);line-height:1.08;letter-spacing:-3px;margin:20px 0}.galleryHero em{font-style:normal;background:var(--lime);padding:0 5px}.galleryHero .intro{max-width:650px}.galleryPage nav [aria-current]{border-bottom:2px solid var(--ink);padding-bottom:6px}.galleryStatus{background:#eef1e2;border:1px solid var(--line);border-radius:8px;padding:18px 22px;margin:24px 0}.galleryStatus p{font-size:13px;line-height:1.6;max-width:900px;margin:6px 0 0}.gallerySort{max-width:260px}.galleryRules,.leagueTable{font-size:13px;line-height:1.6;margin:16px 0 24px}.galleryRules summary,.leagueTable summary,.galleryPrompt summary{cursor:pointer;font-weight:600}.galleryTools{display:flex;gap:10px;flex-wrap:wrap;margin:24px 0}.galleryGrid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px;margin-top:24px}.galleryCard{background:white;border:1px solid var(--line);border-radius:8px;padding:16px;min-width:0}.galleryArt{aspect-ratio:1;position:relative;background:#ecebe5;display:flex;align-items:center;justify-content:center;border-radius:5px;overflow:hidden;cursor:pointer}.galleryArt img{width:90%;height:90%;object-fit:contain}.galleryWords{position:absolute;bottom:12%;left:5%;width:90%;text-align:center;font-weight:700;overflow-wrap:anywhere}.galleryCard h2{font-size:22px;letter-spacing:-.6px;margin:16px 0 5px}.galleryCard h2 button{font:inherit;text-align:left;text-decoration:none;padding:0;margin:0;min-height:0}.galleryCard>.button{margin:12px 0 0;width:100%;min-height:44px;text-align:center}.galleryCard small{display:block;color:#74776c}.rank{font-size:11px;letter-spacing:.4px;font-weight:700;margin-bottom:12px}.galleryPrompt{font-size:12px;margin-top:14px;padding:12px;background:#f7f8f1;border-radius:5px;line-height:1.6}.galleryPrompt p{max-height:220px;overflow:auto}.galleryForm{max-width:650px;background:white;padding:24px;border:1px solid var(--line);border-radius:8px}.galleryForm img{max-width:180px;max-height:180px}.galleryForm input[type=checkbox]{width:22px;flex-shrink:0}.consent{display:flex;gap:12px;align-items:start}.galleryCard textarea{width:100%}.leagueTable td,.leagueTable th{padding:12px;border-bottom:1px solid var(--line)}#galleryNotice:empty{display:none}
@media(max-width:1000px){.galleryGrid{grid-template-columns:repeat(2,minmax(0,1fr))}.galleryPage header{flex-wrap:wrap;gap:16px}.galleryPage header nav{display:flex!important;position:static;width:100%;order:3;flex-wrap:wrap;gap:16px;border:0;padding:0}.galleryPage header nav a{font-size:13px!important;padding:8px 0;min-height:40px}.galleryPage header .button{font-size:12px;padding:12px}}
@media(max-width:600px){.galleryPage main{padding-top:28px}.galleryHero h1{letter-spacing:-1.6px;font-size:38px}.galleryGrid{grid-template-columns:minmax(0,1fr)}.galleryTools{display:grid;grid-template-columns:1fr 1fr}.galleryTools .button{padding:12px 8px;font-size:12px}.galleryStatus{padding:16px}.gallerySort{max-width:none}.galleryCard{padding:14px}}
/* Responsive navigation must never override access-controlled visibility. */
.galleryPage header nav [hidden],.galleryPage .galleryTools [hidden]{display:none!important}

.galleryProductMockup{margin:12px 0;background:#f6f6f1;border-radius:12px;overflow:hidden}.galleryProductMockup img{display:block;width:100%;height:240px;object-fit:contain}.galleryProductMockup figcaption{font-size:12px;padding:10px;text-align:center}
