.public-gallery-app{min-height:100vh;color:var(--pop-navy);font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}.public-gallery-app .display{font-family:Archivo Black,Arial Black,sans-serif}.public-gallery-app .kicker{color:var(--pop-magenta);letter-spacing:.18em;text-transform:uppercase;margin:0;font-family:IBM Plex Mono,Courier New,monospace;font-size:.69rem;font-weight:700}.public-gallery-app button{border:1.5px solid var(--pop-navy);background:var(--pop-card);min-height:40px;color:var(--pop-navy);letter-spacing:.025em;text-transform:uppercase;border-radius:7px;padding:9px 15px;font-family:IBM Plex Mono,Courier New,monospace;font-size:.76rem;font-weight:700;transition:transform .12s,box-shadow .12s,background .12s}.public-gallery-app button:hover:not(:disabled){box-shadow:2px 2px 0 var(--pop-shadow);transform:translateY(-1px)}.public-gallery-app button:active:not(:disabled){box-shadow:none;transform:translateY(0)}.public-gallery-app button:disabled{opacity:.48;cursor:not-allowed}.public-gallery-app button:focus-visible,.public-gallery-app a:focus-visible,.public-gallery-app input:focus-visible,.public-gallery-app select:focus-visible{outline-offset:2px;outline:3px solid #e8386b52}.public-gallery-app .primary{background:var(--pop-marigold);color:var(--pop-navy)}.public-gallery-app .secondary{background:var(--pop-card);color:var(--pop-navy)}.public-band{background:var(--pop-navy);color:var(--pop-cream);padding:24px max(24px,50vw - 620px);position:relative;overflow:hidden}.public-band-watermark{opacity:.055;pointer-events:none;background:url(/brand/icon-mark-inverse.svg) 50%/contain no-repeat;width:430px;height:430px;position:absolute;top:-126px;right:-72px}.public-band-inner{z-index:1;justify-content:space-between;align-items:center;gap:24px;display:flex;position:relative}.public-brand-link{display:inline-flex}.public-brand-logo{width:clamp(230px,25vw,330px);height:auto}.public-manage-link{appearance:none;cursor:pointer;color:var(--pop-cream);letter-spacing:.04em;text-transform:uppercase;background:0 0;border:1.5px solid #f7f3ea66;border-radius:7px;padding:10px 15px;font-family:IBM Plex Mono,Courier New,monospace;font-size:.72rem;font-weight:700;text-decoration:none}.public-manage-link:hover:not(:disabled){border-color:var(--pop-marigold);color:var(--pop-marigold)}.public-manage-link:disabled{cursor:wait;opacity:.65}.public-auth-error{color:#a51f41;background:#fff7f8;border:1px solid #d7345b73;border-radius:7px;width:min(1240px,100% - 48px);margin:12px auto 0;padding:10px 14px;font-size:.86rem}.public-content{width:min(1240px,100% - 48px);margin:0 auto;padding:34px 0 72px}.public-intro{justify-content:space-between;align-items:flex-start;gap:24px;display:flex}.public-intro h1{letter-spacing:-.035em;margin:6px 0 0;font-size:clamp(2.2rem,5vw,3.7rem);line-height:1}.public-lead{max-width:560px;color:var(--pop-slate);margin:12px 0 0;font-size:.92rem;line-height:1.6}.public-ticket{border:1.5px dashed var(--pop-navy);background:var(--pop-card);text-transform:uppercase;border-radius:7px;flex:none;padding:8px 12px;font-family:IBM Plex Mono,Courier New,monospace;font-size:.7rem;font-weight:700}.public-search-panel{border:1.5px solid var(--pop-navy);background:var(--pop-card);border-radius:5px;margin-top:30px;padding:28px 24px 22px;position:relative}.public-panel-tag,.public-detail-tag{letter-spacing:.1em;text-transform:uppercase;font-family:IBM Plex Mono,Courier New,monospace;font-size:.65rem;font-weight:700}.public-panel-tag{background:var(--pop-marigold);border-radius:4px;padding:5px 12px;position:absolute;top:-13px;left:22px}.public-search-form{grid-template-columns:minmax(280px,1fr) minmax(180px,260px) minmax(180px,260px) auto;align-items:end;gap:14px;display:grid}.public-field{gap:7px;display:grid}.public-field>span,.public-meta-row,.public-card-category,.public-pagination,.public-detail-empty,.public-glam-placeholder{font-family:IBM Plex Mono,Courier New,monospace}.public-field>span{color:var(--pop-slate);letter-spacing:.08em;text-transform:uppercase;font-size:.65rem;font-weight:700}.public-field input,.public-field select{border:1.5px solid var(--pop-line);background:var(--pop-paper);width:100%;min-height:44px;color:var(--pop-navy);border-radius:6px;padding:10px 12px}.public-search-actions{gap:9px;display:flex}.public-meta-row{color:var(--pop-slate);letter-spacing:.025em;text-transform:uppercase;justify-content:space-between;gap:20px;margin:24px 0 11px;font-size:.65rem;display:flex}.public-load-progress{background:#1a1d421c;border-radius:999px;height:4px;margin:18px 0 -7px;position:relative;overflow:hidden}.public-load-progress>span{border-radius:inherit;background:var(--pop-magenta);width:36%;animation:1.05s ease-in-out infinite public-gallery-progress;position:absolute;inset:0 auto 0 -36%}.public-cache-note{color:var(--pop-slate);margin:16px 0 -6px;font-family:IBM Plex Mono,Courier New,monospace;font-size:.66rem;line-height:1.45}@keyframes public-gallery-progress{0%{transform:translate(0)}50%{transform:translate(210%)}to{transform:translate(380%)}}.public-gallery-layout{grid-template-columns:minmax(0,1fr) 300px;align-items:start;gap:24px;display:grid}.public-card-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:18px;display:grid}.public-card{border:1.5px solid var(--pop-navy);background:var(--pop-card);min-height:0;box-shadow:3px 4px 0 var(--pop-shadow);text-align:left;text-transform:none;border-radius:6px;padding:0;display:block;overflow:hidden}.public-card:hover:not(:disabled){box-shadow:3px 7px 0 var(--pop-shadow);transform:translateY(-3px)}.public-card.selected{box-shadow:0 0 0 2px var(--pop-marigold), 3px 4px 0 var(--pop-shadow)}.public-card-art{background:#f6f0e1;place-items:center;height:230px;padding:12px;display:grid;overflow:hidden}.public-glam-image{object-fit:contain;object-position:center;width:100%;min-width:0;max-width:100%;height:100%;min-height:0;max-height:100%;display:block}.public-glam-placeholder{width:100%;height:100%;color:var(--pop-slate);text-transform:uppercase;place-items:center;gap:8px;font-size:.62rem;display:grid}.public-glam-placeholder img{opacity:.26;width:42px}.public-glam-placeholder.large img{width:66px}.public-card-tear{border-top:1.5px dashed var(--pop-line);margin:0 10px}.public-card-label{padding:11px 12px 14px}.public-card-category{color:var(--pop-slate);letter-spacing:.1em;text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap;font-size:.58rem;font-weight:700;display:block;overflow:hidden}.public-card-label strong{text-overflow:ellipsis;margin-top:5px;font-family:Inter,sans-serif;font-size:.88rem;line-height:1.28;display:block;overflow:hidden}.public-detail{border:1.5px solid var(--pop-navy);background:var(--pop-card);box-shadow:4px 5px 0 var(--pop-shadow);border-radius:6px;position:sticky;top:20px;overflow:hidden}.public-detail-tag{border-bottom:1.5px solid var(--pop-navy);background:var(--pop-marigold);text-align:center;justify-content:center;align-items:center;min-height:42px;padding:10px 48px 10px 16px;display:flex;position:relative}.public-detail-mobile-close{display:none}.public-detail-art{background:#f6f0e1;place-items:center;height:330px;padding:18px;display:grid;overflow:hidden}.public-detail-copy{border-top:1.5px dashed var(--pop-line);margin:0 14px;padding:18px 4px 22px}.public-detail-copy h2{margin:7px 0 0;font-family:Archivo Black,Arial Black,sans-serif;font-size:1.25rem;line-height:1.15}.public-detail-facts{gap:10px;margin:20px 0 0;display:grid}.public-detail-facts>div{border-top:1px dashed var(--pop-line);grid-template-columns:minmax(92px,.45fr) minmax(0,1fr);gap:12px;padding-top:9px;display:grid}.public-detail-facts dt,.public-feature-block>span{color:var(--pop-slate);letter-spacing:.07em;text-transform:uppercase;font-family:IBM Plex Mono,Courier New,monospace;font-size:.6rem;font-weight:700}.public-detail-facts dd{overflow-wrap:anywhere;min-width:0;margin:0;font-size:.78rem;line-height:1.4}.public-feature-block{border-top:1px dashed var(--pop-line);margin-top:18px;padding-top:12px}.public-feature-block ul{flex-wrap:wrap;gap:6px;margin:10px 0 0;padding:0;list-style:none;display:flex}.public-feature-block li{border:1px solid var(--pop-line);background:var(--pop-paper);text-transform:uppercase;border-radius:999px;padding:5px 8px;font-family:IBM Plex Mono,Courier New,monospace;font-size:.6rem;font-weight:700;line-height:1}.public-feature-block p{color:var(--pop-slate);margin:8px 0 0;font-size:.76rem}.public-detail-empty{color:var(--pop-slate);text-align:center;padding:42px 20px;font-size:.7rem}.public-pagination{justify-content:center;align-items:center;gap:18px;margin-top:30px;font-size:.7rem;font-weight:700;display:flex}.public-empty,.public-error{border:1.5px dashed var(--pop-navy);background:var(--pop-card);text-align:center;border-radius:6px;padding:40px 24px}.public-empty{grid-column:1/-1}.public-empty img{opacity:.3;width:52px}.public-empty h2{margin:14px 0 0;font-family:Archivo Black,Arial Black,sans-serif}.public-empty p{color:var(--pop-slate);margin:8px 0 0}.public-error{justify-items:center;gap:10px;margin-top:24px;display:grid}.public-error span{color:var(--pop-slate)}.public-card-skeleton{opacity:.55;background:linear-gradient(110deg, var(--pop-card) 35%, #f1ead8 50%, var(--pop-card) 65%);background-size:220% 100%;height:304px;animation:1.3s linear infinite public-gallery-shimmer}@keyframes public-gallery-shimmer{to{background-position-x:-220%}}@media (width<=1080px){.public-gallery-layout{grid-template-columns:1fr}.public-detail{grid-template-columns:minmax(220px,38%) 1fr;display:grid;position:relative;top:auto}.public-detail-tag{grid-column:1/-1}.public-detail-art{height:280px}.public-detail-copy{border-top:0;border-left:1.5px dashed var(--pop-line);margin:14px 0;padding:24px}}@media (width<=860px){.public-search-form{grid-template-columns:1fr 1fr}.public-search-actions{grid-column:1/-1}.public-card-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.public-detail{display:none}.public-detail.mobile-open{z-index:950;background:var(--pop-card);overscroll-behavior:contain;border-radius:16px 16px 0 0;width:auto;max-height:82dvh;display:block;position:fixed;inset:auto 8px 0;overflow-y:auto;box-shadow:0 -8px 30px #1b1f3b38}.public-detail.mobile-open .public-detail-tag{z-index:2;position:sticky;top:0}.public-detail.mobile-open .public-detail-copy{border-left:0;border-top:1.5px dashed var(--pop-line);margin:0 14px;padding:18px 4px 22px}.public-detail-mobile-close{align-items:center;min-height:28px;padding:4px 7px;font-size:.56rem;display:inline-flex;position:absolute;right:8px}}@media (width<=640px){.public-band{padding-inline:18px}.public-band-inner{flex-direction:column;align-items:flex-start}.public-brand-logo{width:240px}.public-manage-link{align-self:flex-end;margin-top:-2px}.public-content{width:min(100% - 30px,1240px);padding-top:28px}.public-intro{flex-direction:column}.public-search-form{grid-template-columns:1fr}.public-search-actions{grid-column:auto}.public-card-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.public-card-art{height:190px;padding:8px}.public-meta-row{flex-direction:column;align-items:flex-start;gap:5px}.public-detail.mobile-open{border-radius:16px 16px 0 0;max-height:86dvh;inset-inline:0}.public-detail.mobile-open .public-detail-art{height:min(44dvh,320px)}.public-detail.mobile-open .public-detail-copy{border-left:0;border-top:1.5px dashed var(--pop-line);margin:0 14px;padding:18px 4px 22px}}@media (width<=390px){.public-card-grid{grid-template-columns:1fr}.public-card-art{height:260px}}:root{--pop-paper:#f2ecdc;--pop-card:#fbf8ef;--pop-cream:#f7f3ea;--pop-navy:#1b1f3b;--pop-magenta:#e8386b;--pop-marigold:#f4b740;--pop-teal:#2e9e8b;--pop-slate:#6b7280;--pop-line:#1b1f3b29;--pop-shadow:#1b1f3b1a;color:var(--pop-navy);background:var(--pop-paper);font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}*{box-sizing:border-box}html{background:var(--pop-paper);min-width:320px;min-height:100%}body{background:var(--pop-paper);min-width:320px;min-height:100vh;color:var(--pop-navy);margin:0;position:relative}body:before{content:"";z-index:0;pointer-events:none;mix-blend-mode:multiply;background-image:radial-gradient(#1b1f3b0d 1px,#0000 1px);background-size:5px 5px;position:fixed;inset:0}#root{z-index:1;position:relative}button,input,textarea,select{font:inherit}button,a{-webkit-tap-highlight-color:transparent}::selection{background:#e8386b38}
