.public-page{min-height:100vh;display:flex;flex-direction:column}.public-header{position:-webkit-sticky;position:sticky;top:0;z-index:50;padding:.9rem 0;background:rgba(12,12,18,.72);backdrop-filter:blur(20px) saturate(160%);-webkit-backdrop-filter:blur(20px) saturate(160%);border-bottom:1px solid var(--line)}.public-main{flex:1 1;padding-bottom:clamp(3rem,8vw,5rem)}.public-main>.container:first-child{padding-top:3rem}.vault-hero{position:relative;padding:clamp(3rem,9vw,6rem) 0 clamp(2rem,5vw,3.5rem);border-bottom:1px solid var(--line);overflow:hidden;isolation:isolate}.vault-hero-glow{position:absolute;inset:0;z-index:-1;background:radial-gradient(43.75rem 20rem at 20% 0,rgba(246,66,42,.14),transparent 68%),radial-gradient(56.25rem 25rem at 80% 10%,rgba(255,255,255,.05),transparent 70%)}.vault-title{margin-top:.9rem;font-family:var(--font-display);font-size:clamp(2.1rem,6.5vw,4.25rem);font-weight:500;line-height:1;letter-spacing:-.05em}.vault-title-metal{color:var(--metal);text-transform:none;letter-spacing:-.03em}.vault-bio{margin-top:1.1rem;max-width:54ch;font-size:1rem;color:var(--text-2)}.vault-stats{display:flex;flex-wrap:wrap;gap:clamp(1.5rem,5vw,3.5rem);margin-top:clamp(2rem,5vw,3rem);padding-top:clamp(1.25rem,3vw,2rem);border-top:1px solid var(--line)}.vault-stats dt{font-size:.66rem;font-weight:500;letter-spacing:.2em;text-transform:uppercase;color:var(--text-3)}.vault-stats dd{margin-top:.35rem;font-family:var(--font-display);font-size:clamp(1.35rem,3vw,1.9rem);font-weight:500;letter-spacing:-.04em;color:var(--text);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.vault-body{padding-top:clamp(2.5rem,6vw,4rem)}.vault-enter{margin-top:clamp(1.5rem,4vw,2.25rem)}.public-footer{padding:1.75rem 0 2.25rem;border-top:1px solid var(--line);background:var(--bg-1)}@media (max-width:560px){.public-footer .flex-between{flex-direction:column;gap:.75rem}}.swap-card{position:relative}.swap-card.is-wanted .car-card{border-color:var(--metal-line);box-shadow:0 0 2.5rem -1rem rgba(246,66,42,.8)}.swap-flag{position:absolute;z-index:2;top:.75rem;left:.75rem;padding:.25rem .6rem;border-radius:var(--radius-pill);background:var(--metal-fill);color:var(--on-metal);font-size:.62rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;box-shadow:0 .25rem .875rem rgba(0,0,0,.6)}.swap-card.is-wanted .car-card-tags{top:2.6rem}.follow{display:flex;align-items:center;gap:.75rem;margin-top:1.25rem}.follow-btn.is-on{border-color:var(--metal-line);color:var(--metal-bright)}.follow-count{font-size:.8rem;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.gv-eyebrow{display:inline-flex;flex-wrap:wrap;align-items:center;gap:.75rem}.vault-hero.gv-has-backdrop{display:flex;align-items:flex-end;min-height:clamp(26rem,72vh,44rem)}.vault-hero.gv-has-backdrop .vault-hero-inner{width:100%}.gv-backdrop{position:absolute;inset:0;z-index:-2;overflow:hidden;background:var(--bg)}.gv-backdrop img{width:100%;height:100%;object-fit:cover;object-position:70% 50%;opacity:.62;animation:gv-backdrop-in 2.6s var(--ease) both}@keyframes gv-backdrop-in{0%{opacity:0;transform:scale(1.08)}}.vault-hero.gv-has-backdrop .vault-hero-glow{background:linear-gradient(90deg,rgba(12,12,18,.94) 0,rgba(12,12,18,.66) 42%,rgba(12,12,18,.12) 100%),linear-gradient(0deg,var(--bg) 0,rgba(12,12,18,0) 40%),radial-gradient(43.75rem 20rem at 20% 0,rgba(246,66,42,.12),transparent 68%)}@media (max-width:900px){.vault-hero.gv-has-backdrop{--gv-band:min(62vw,17rem);min-height:0;padding-top:var(--gv-band)}.gv-backdrop{bottom:auto;height:calc(var(--gv-band) + 8rem)}.gv-backdrop img{object-position:50% 50%;opacity:.9}.vault-hero.gv-has-backdrop .vault-hero-glow{background:linear-gradient(180deg,rgba(12,12,18,0) 0,rgba(12,12,18,.25) calc(var(--gv-band) * .6),rgba(12,12,18,.82) var(--gv-band),var(--bg) calc(var(--gv-band) + 8rem))}}.gv-backdrop-credit{display:inline-block;margin-top:1.1rem;font-size:.74rem;color:var(--text-3);text-decoration:none}.gv-backdrop-credit:focus-visible,.gv-backdrop-credit:hover{color:var(--text-2)}.gv-grails{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(12.5rem,calc((100% - 3 * 1rem) / 4));grid-gap:1rem;gap:1rem;margin:0;padding:0 0 .75rem;overflow-x:auto;list-style:none;scroll-snap-type:x mandatory;scrollbar-width:thin}.gv-grails>li{position:relative;scroll-snap-align:start}.gv-grail{display:grid;grid-gap:.75rem;gap:.75rem;color:inherit;text-decoration:none}.gv-grail-img{position:relative;display:block;aspect-ratio:4/3;overflow:hidden;border:1px solid var(--metal-line);border-radius:var(--radius);background:radial-gradient(120% 70% at 50% -10%,rgba(227,201,135,.2),transparent 60%),var(--bg-1);box-shadow:0 1.5rem 2.5rem -1.75rem rgba(201,169,97,.55)}.gv-grail-beam{--beam-r:var(--radius)}.gv-grail-beam .gv-grail-img{border:0;border-radius:calc(var(--radius) - 1px)}.gv-grail-img img{width:100%;height:100%;object-fit:cover;transition:transform .5s var(--ease)}.gv-grail:focus-visible .gv-grail-img img,.gv-grail:hover .gv-grail-img img{transform:scale(1.04)}.gv-grail-name{display:grid;grid-gap:.15rem;gap:.15rem;min-width:0}.gv-grail-name strong{overflow:hidden;font-family:var(--font-display);font-size:1rem;font-weight:500;letter-spacing:-.02em;white-space:nowrap;text-overflow:ellipsis}.gv-grail-name span{font-size:.76rem;color:var(--text-3)}@media (max-width:720px){.gv-grails{grid-auto-columns:62%}}.gv-room-nav{display:flex;flex-wrap:wrap;gap:.5rem;margin-bottom:.5rem}.gv-room-nav a{display:inline-flex;align-items:center;gap:.45rem;min-height:2.25rem;padding:0 .9rem;border:1px solid var(--line-2);border-radius:var(--radius-pill);font-size:.82rem;color:var(--text-2);text-decoration:none;transition:border-color .2s var(--ease),color .2s var(--ease)}.gv-room-nav a:focus-visible,.gv-room-nav a:hover{border-color:var(--metal-line);color:var(--text)}.gv-room-nav a span{color:var(--text-3);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.gv-room{margin-top:clamp(2rem,5vw,3rem);scroll-margin-top:5rem}.gv-room-title{margin-bottom:1.25rem;padding-bottom:.7rem;border-bottom:1px solid var(--line);font-family:var(--font-display);font-size:clamp(1.4rem,3.2vw,2rem);font-weight:500;letter-spacing:-.035em}@media (prefers-reduced-motion:reduce){.gv-backdrop img{animation:none}.gv-grail-img img{transition:none}}