[hidden] { display:none !important }
  .gate { min-height:100svh;display:flex;align-items:center;justify-content:center;padding:100px 20px 60px;background:radial-gradient(ellipse at 20% 15%,rgba(176,141,87,.12),transparent 50%),radial-gradient(ellipse at 85% 85%,rgba(176,141,87,.1),transparent 50%),var(--bg) }
  .gate-card { width:100%;max-width:460px;text-align:center }
  .brand-lockup { display:block;width:210px;height:62px;background:currentColor;-webkit-mask:url('../assets/brand-lockup-white.png') center/contain no-repeat;mask:url('../assets/brand-lockup-white.png') center/contain no-repeat }
  .code-input { width:100%;text-align:center;font-size:26px;letter-spacing:8px;font-family:var(--font-display);padding:18px;border:1px solid var(--line);border-radius:var(--radius);background:var(--bg);color:var(--ink);text-transform:uppercase }
  .code-input:focus { outline:none;border-color:var(--gold);box-shadow:0 0 0 4px rgba(176,141,87,.15) }
  .gal-head { padding:120px 0 24px;text-align:center }
  .workflow-card { max-width:760px;margin:18px auto 30px;padding:18px 20px;border:1px solid var(--line);border-radius:var(--radius);background:var(--bg-alt) }
  .workflow-card strong { color:var(--gold-deep) }
  .gal-toolbar { display:flex;justify-content:center;gap:12px;flex-wrap:wrap;margin:20px 0 34px }
  .gallery-section { padding-bottom:70px }
  .section-title { display:flex;justify-content:space-between;gap:18px;align-items:end;margin:22px 0 18px }
  .photo-grid { display:grid;grid-template-columns:repeat(auto-fill,minmax(210px,1fr));gap:14px }
  .photo-cell { position:relative;aspect-ratio:1;overflow:hidden;border-radius:var(--radius);cursor:zoom-in;background:var(--bg-alt);border:2px solid transparent;transition:border-color .2s,transform .2s }
  .photo-cell img { width:100%;height:100%;object-fit:cover;transition:transform .45s var(--ease);user-select:none;-webkit-user-drag:none }
  .photo-cell:hover img { transform:scale(1.035) }
  .photo-cell.selected { border-color:var(--gold);box-shadow:0 0 0 3px rgba(176,141,87,.18) }
  .select-btn { position:absolute;right:10px;top:10px;min-width:42px;height:42px;border:1px solid rgba(255,255,255,.65);border-radius:99px;background:rgba(30,23,18,.72);color:#fff;font-weight:700;backdrop-filter:blur(5px);cursor:pointer }
  .selected .select-btn { background:var(--gold);border-color:var(--gold) }
  .photo-ref { position:absolute;left:10px;bottom:10px;padding:5px 9px;border-radius:99px;background:rgba(30,23,18,.72);color:#fff;font-size:11px;backdrop-filter:blur(5px) }
  .selection-bar { position:sticky;z-index:30;bottom:14px;display:flex;align-items:center;justify-content:space-between;gap:14px;max-width:760px;margin:26px auto 0;padding:13px 14px 13px 20px;border:1px solid var(--line);border-radius:99px;background:rgba(255,253,249,.94);box-shadow:0 12px 40px rgba(43,38,34,.17);backdrop-filter:blur(12px) }
  .selection-bar.complete { border-color:var(--gold) }
  .selection-bar.locked { border-radius:var(--radius);justify-content:center;text-align:center }
  .final-cell .download { position:absolute;right:10px;bottom:10px;padding:9px 12px;border-radius:99px;background:rgba(30,23,18,.76);color:#fff;text-decoration:none;font-size:12px }
  .muted-block { padding:28px;text-align:center;color:var(--muted);border:1px dashed var(--line);border-radius:var(--radius) }
  @media(max-width:620px){.brand-lockup{width:176px;height:54px}.photo-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.selection-bar{bottom:8px;border-radius:18px;align-items:stretch;flex-direction:column;text-align:center}.selection-bar .btn{width:100%}.gal-head{padding-top:102px}.section-title{align-items:start;flex-direction:column}}
