.gallery-main{position:relative;z-index:1;max-width:1240px;margin:0 auto;padding:clamp(2rem,5vw,4rem) clamp(1rem,4vw,2.5rem) 5rem}.gallery-head{text-align:center;margin-bottom:clamp(1.5rem,4vw,3rem)}.gallery-head .kicker{font-family:var(--font-body);letter-spacing:.18em;text-transform:uppercase;font-size:.8rem;color:#d9b98a;margin:0 0 .6rem}.gallery-head h1{font-family:var(--font-display);font-weight:700;font-size:clamp(1.8rem,5vw,2.8rem);color:#f4ecdd;margin:0 0 .6rem}.gallery-head p{font-family:var(--font-body);color:#c7bcd4;max-width:46ch;margin:0 auto;line-height:1.6}.gallery-toolbar{display:flex;justify-content:center;gap:1rem;align-items:center;margin-top:1.2rem}.gallery-toolbar .back-link{font-family:var(--font-body);color:#d9b98a;text-decoration:none;font-size:.95rem;border:1px solid rgba(217,185,138,.4);border-radius:999px;padding:.4rem 1.1rem;transition:background .2s,border-color .2s}.gallery-toolbar .back-link:hover{background:#d9b98a1f;border-color:#d9b98ab3}.lang-toggle{display:inline-flex;gap:.25rem;border:1px solid rgba(217,185,138,.4);border-radius:999px;padding:.2rem}.lang-toggle .lang-btn{font-family:var(--font-body);background:none;border:0;color:#c7bcd4;cursor:pointer;border-radius:999px;padding:.25rem .7rem;font-size:.85rem}.lang-toggle .lang-btn[aria-pressed=true]{background:#d9b98ae6;color:#241238;font-weight:600}.gc-section-title{grid-column:1 / -1;font-family:var(--font-display);color:#e8c288;font-size:1.15rem;letter-spacing:.06em;margin:1.8rem 0 .2rem;padding-bottom:.5rem;border-bottom:1px solid rgba(232,194,136,.25)}.gc-section-title:first-child{margin-top:0}#deckGrid{display:grid;grid-template-columns:repeat(auto-fill,minmax(148px,1fr));gap:clamp(1rem,2.5vw,1.8rem);align-items:start}.gc-card{display:flex;flex-direction:column;gap:.55rem}.gc-face{width:100%;aspect-ratio:360 / 640;border-radius:14px;overflow:hidden;filter:drop-shadow(0 8px 18px rgba(0,0,0,.45));transition:transform .22s ease}.gc-card:hover .gc-face{transform:translateY(-4px)}.gc-face .face-svg{width:100%;height:100%;display:block}.gc-name{text-align:center;font-family:var(--font-body);font-size:.85rem;color:#d7cce4;line-height:1.3}.gallery-status{grid-column:1 / -1;text-align:center;color:#c7bcd4;font-family:var(--font-body);padding:2rem 0}
