.ap-cultural-root{--ap-thermal-cool:0.12;--ap-thermal-warm:0.14;--ap-thermal-basement:0.1;position:relative;isolation:isolate}.ap-cultural-root:before{content:"";position:absolute;inset:0;pointer-events:none;z-index:0;opacity:.55;background:radial-gradient(ellipse 90% 45% at 0 0,rgba(120,175,220,calc(var(--ap-thermal-cool) * .06)) 0,transparent 55%),radial-gradient(ellipse 70% 50% at 100% 100%,rgba(220,160,90,calc(var(--ap-thermal-warm) * .07)) 0,transparent 50%);mix-blend-mode:multiply}.dark .ap-cultural-root:before{mix-blend-mode:soft-light;opacity:.42}.ap-cultural-root[data-catalog-revisit]:before{opacity:.66}.dark .ap-cultural-root[data-catalog-revisit]:before{opacity:.52}.ap-root{min-height:100vh;background:var(--sc-bg,#f4efe6);color:var(--sc-ink,#1a1410);font-family:var(--sc-font-body,system-ui,sans-serif);position:relative;z-index:1}.ap-masthead{padding:40px var(--sc-page-x,clamp(24px,5vw,80px)) 0;max-width:1680px;margin:0 auto}.ap-vol-line{display:flex;align-items:center;gap:17px;margin-bottom:21px}.ap-vol-rule{flex:1;height:1px;background:var(--sc-rule,#c4b99a)}.ap-vol-text{font-family:var(--sc-font-mono,ui-monospace,monospace);font-size:9px;letter-spacing:.28em;text-transform:uppercase;color:var(--sc-muted,#7a6e62);white-space:nowrap}.ap-headline{font-family:var(--sc-font-display,Georgia,serif);font-size:clamp(52px,7vw,96px);font-weight:900;line-height:.92;letter-spacing:-.025em;margin:0 0 12px}.ap-headline em{font-style:italic;color:var(--sc-gold,#c9a84c)}.ap-subhead{font-style:italic;font-size:clamp(17px,1.4vw,20px);color:var(--sc-ink-soft,#3d3530);margin:0 0 28px;max-width:52ch}.ap-nav-rule{height:1px;background:var(--sc-ink,#1a1410);opacity:.7;margin-bottom:0}.ap-filter-strip{display:flex;align-items:center;padding:18px var(--sc-page-x,clamp(24px,5vw,80px)) 20px;border-bottom:1px solid var(--sc-rule,#c4b99a);background:var(--sc-bg-deep,#ede6d8);max-width:1680px;margin:0 auto;box-sizing:border-box;width:100%;position:relative;z-index:1}.dark .ap-filter-strip{background:var(--sc-bg-deep,#1a1814)}.ap-search-shell{display:flex;align-items:center;gap:12px;flex:1;min-width:0;max-width:min(720px,100%);margin:0;padding:11px 16px 11px 14px;border-radius:12px;border:1px solid color-mix(in srgb,var(--sc-rule,#c4b99a) 85%,var(--sc-ink,#1a1410) 15%);background:var(--sc-bg,#f4efe6);box-shadow:inset 0 1px 0 hsla(0,0%,100%,.45);cursor:text;transition:border-color .2s ease,box-shadow .2s ease,background-color .2s ease}.dark .ap-search-shell{background:var(--sc-bg-raised,#24211c);box-shadow:inset 0 1px 0 hsla(0,0%,100%,.04);border-color:color-mix(in srgb,var(--sc-rule,#3d3830) 70%,transparent)}.ap-search-shell:focus-within{border-color:color-mix(in srgb,var(--sc-ink,#1a1410) 55%,var(--sc-rule,#c4b99a) 45%);box-shadow:inset 0 1px 0 hsla(0,0%,100%,.45),0 0 0 3px color-mix(in srgb,var(--sc-gold,#c9a84c) 22%,transparent)}.dark .ap-search-shell:focus-within{box-shadow:inset 0 1px 0 hsla(0,0%,100%,.05),0 0 0 3px color-mix(in srgb,var(--sc-gold,#c9a84c) 18%,transparent)}.ap-search-icon{flex-shrink:0;color:var(--sc-muted,#7a6e62);opacity:.92;pointer-events:none}.ap-search-shell:focus-within .ap-search-icon{color:var(--sc-ink,#1a1410);opacity:1}.dark .ap-search-shell:focus-within .ap-search-icon{color:var(--sc-ink,#f4efe6)}.ap-search-input{flex:1;min-width:0;width:100%;background:transparent;border:none;outline:none;margin:0;padding:0;font-family:var(--sc-font-body,system-ui,sans-serif);font-size:16px;line-height:1.35;font-weight:400;letter-spacing:-.01em;color:var(--sc-ink,#1a1410);-webkit-appearance:none;-moz-appearance:none;appearance:none}.ap-search-input::-moz-placeholder{color:var(--sc-muted,#7a6e62);opacity:1}.ap-search-input::placeholder{color:var(--sc-muted,#7a6e62);opacity:1}.ap-search-input::-webkit-search-cancel-button,.ap-search-input::-webkit-search-decoration{-webkit-appearance:none;appearance:none}.ap-main{padding:0 var(--sc-page-x,clamp(24px,5vw,80px));max-width:1680px;margin:0 auto}.ap-section-header{display:flex;align-items:baseline;justify-content:space-between;gap:17px;padding:29px 0 17px;border-bottom:1px solid var(--sc-ink,#1a1410);opacity:.85}.ap-section-title{font-family:var(--sc-font-display,Georgia,serif);font-size:clamp(18px,2vw,24px);font-weight:700;margin:0}.ap-section-count{font-family:var(--sc-font-mono,ui-monospace,monospace);font-size:9px;letter-spacing:.2em;text-transform:uppercase;color:var(--sc-muted,#7a6e62)}.ap-layout{display:grid;grid-template-columns:minmax(260px,338px) minmax(0,1fr);gap:17px;padding:15px 0 41px;align-items:start}.ap-list{border:1px solid var(--sc-rule,#c4b99a);background:color-mix(in oklch,var(--sc-bg-raised) 94%,#648296 6%);max-height:70vh;overflow:auto;box-shadow:inset 0 0 0 1px rgba(0,0,0,.04),0 2px 14px rgba(40,50,70,.06);position:relative}.dark .ap-list{background:color-mix(in oklch,var(--sc-bg-deep) 96%,#465f78 4%);box-shadow:inset 0 0 0 1px hsla(0,0%,100%,.03),0 4px 22px rgba(0,0,0,.35)}.ap-list-item{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:11px 12px;border-bottom:1px solid var(--sc-rule,#c4b99a);cursor:pointer;position:relative;transition:background-color .42s var(--sc-motion-settle,cubic-bezier(.22,1,.36,1)) .05s,box-shadow 1.15s var(--sc-motion-drift,ease)}.ap-list-item:last-child{border-bottom:none}.ap-list-item:after{content:"";position:absolute;left:0;right:0;bottom:0;height:1px;background:linear-gradient(90deg,transparent,color-mix(in srgb,var(--sc-gold) 35%,transparent),transparent);opacity:0;transform:scaleX(.92);transition:opacity .09s ease-out,transform .09s ease-out;pointer-events:none}.ap-list-item:focus-visible:after,.ap-list-item:hover:after{opacity:.45;transform:scaleX(1);transition:opacity .1s ease-out,transform .1s ease-out}.ap-list-item:not(:hover):not(:focus-visible):after{transition:opacity 2.4s var(--sc-motion-drift,ease),transform 2.6s var(--sc-motion-drift,ease)}.ap-list-item.active,.ap-list-item:focus-visible,.ap-list-item:hover{background:color-mix(in oklch,var(--sc-bg-deep) 85%,var(--sc-gold) 15%)}.ap-list-item.active{box-shadow:inset 3px 0 0 color-mix(in srgb,var(--sc-gold) 55%,transparent)}.ap-list-left{display:inline-flex;align-items:center;gap:10px;min-width:0}.ap-name{font-size:14px;font-weight:700;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--sc-ink,#1a1410)}.ap-coins-count{font-family:var(--sc-font-mono,ui-monospace,monospace);font-size:8px;letter-spacing:.14em;text-transform:uppercase;color:var(--sc-muted,#7a6e62);white-space:nowrap}.ap-card{border:1px solid var(--sc-rule,#c4b99a);background:color-mix(in oklch,var(--sc-bg-raised) 90%,var(--sc-gold) 10%);padding:15px 14px 14px;min-height:260px;position:relative;transition:box-shadow 1.05s var(--sc-motion-settle,cubic-bezier(.22,1,.36,1)),background-color .65s var(--sc-motion-settle,cubic-bezier(.22,1,.36,1));box-shadow:inset 0 1px 0 rgba(255,220,180,.05),0 2px 18px rgba(50,40,20,.06)}.dark .ap-card{background:color-mix(in oklch,var(--sc-bg-elevated) 88%,var(--sc-gold) 12%);box-shadow:inset 0 1px 0 rgba(255,200,140,.04),0 8px 32px rgba(0,0,0,.28)}.ap-layout:has(.ap-list:hover) .ap-card{box-shadow:inset 0 1px 0 rgba(255,210,170,.07),0 2px 22px rgba(60,45,25,.08),0 0 40px -12px rgba(var(--sc-gold-rgb,201,168,76),.08);transition:box-shadow 1.25s var(--sc-motion-settle,cubic-bezier(.22,1,.36,1))}.dark .ap-layout:has(.ap-list:hover) .ap-card{box-shadow:inset 0 1px 0 rgba(255,200,150,.06),0 10px 36px rgba(0,0,0,.32),0 0 48px -14px rgba(var(--sc-gold-rgb,201,168,76),.07)}@media (prefers-reduced-motion:reduce){.ap-layout:has(.ap-list:hover) .ap-card{transition:none}}@media (prefers-reduced-motion:no-preference){@keyframes ap-card-breathe{0%,to{filter:brightness(1)}50%{filter:brightness(1.012)}}.ap-card{animation:ap-card-breathe 14s var(--sc-motion-drift,ease) infinite}}.ap-card-top{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:11px}.ap-card-top-right{display:flex;align-items:center;gap:12px;flex-shrink:0}.ap-open-profile-btn{display:inline-flex;align-items:center;gap:6px;padding:7px 12px;border:1px solid var(--sc-rule,#c4b99a);background:var(--sc-bg-deep,#ede6d8);font-family:var(--sc-font-mono,ui-monospace,monospace);font-size:9px;letter-spacing:.16em;text-transform:uppercase;color:var(--sc-ink,#1a1410);text-decoration:none;transition:background-color .52s var(--sc-motion-settle,cubic-bezier(.22,1,.36,1)) .06s,border-color .58s var(--sc-motion-settle,cubic-bezier(.22,1,.36,1)) .04s,box-shadow .72s var(--sc-motion-drift,ease);white-space:nowrap}.ap-open-profile-btn:hover{background:color-mix(in oklch,var(--sc-bg-raised) 80%,var(--sc-gold) 20%);border-color:color-mix(in srgb,var(--sc-ink) 40%,var(--sc-rule) 60%);box-shadow:0 0 20px -6px rgba(var(--sc-gold-rgb,201,168,76),.12)}.ap-artist-link{display:inline-flex;align-items:center;gap:10px;text-decoration:none;color:inherit;min-width:0}.ap-buy-strip{display:flex;flex-wrap:wrap;align-items:stretch;min-width:0;width:100%;border-top:1px solid var(--sc-rule,#c4b99a);border-bottom:1px solid var(--sc-rule,#c4b99a);background:var(--sc-bg-deep,#ede6d8);margin:0 0 12px}.ap-buy-strip-label{flex-shrink:0;display:flex;align-items:center;padding:0 16px 0 0;margin-right:16px;border-right:1px solid var(--sc-rule,#c4b99a);font-family:var(--sc-font-mono,ui-monospace,monospace);font-size:9px;letter-spacing:.28em;text-transform:uppercase;color:var(--sc-muted,#7a6e62);-webkit-user-select:none;-moz-user-select:none;user-select:none;min-height:48px}.ap-buy-strip-inner{flex:1;min-width:0;display:flex;flex-direction:column;gap:10px;padding:10px 0;align-items:stretch}.ap-buy-strip-inner>*{min-width:0;max-width:100%}.ap-coin-row{display:block}.ap-coin-slot{--ap-patina-idx:0;margin-bottom:calc(10px + (var(--ap-patina-idx) % 4) * 2px);padding-left:calc((var(--ap-patina-idx) % 3) * 1px);transition:opacity .55s var(--sc-motion-settle,cubic-bezier(.22,1,.36,1));transition-delay:calc(var(--ap-patina-idx) * 21ms)}.ap-coin-slot .vcc-row{transition:box-shadow .62s var(--sc-motion-settle,cubic-bezier(.22,1,.36,1)),border-color .55s var(--sc-motion-settle,cubic-bezier(.22,1,.36,1));transition-delay:calc(40ms + var(--ap-patina-idx) * 17ms)}.ap-coin-wrap{min-width:0;width:100%;overflow:visible}.ap-coin-wrap .vcc-row{width:100%}.ap-status-line{display:flex;align-items:center;gap:8px;padding:12px 0;font-family:var(--sc-font-mono,ui-monospace,monospace);font-size:9px;letter-spacing:.18em;text-transform:uppercase;color:var(--sc-muted,#7a6e62)}.ap-spinner{width:9px;height:9px;border:1px solid var(--sc-rule,#c4b99a);border-top-color:var(--sc-gold,#c9a84c);border-radius:50%;animation:ap-spin .8s linear infinite}@keyframes ap-spin{to{transform:rotate(1turn)}}.ap-empty{padding:64px 0;border-top:1px solid var(--sc-rule,#c4b99a);border-bottom:1px solid var(--sc-rule,#c4b99a);text-align:center}@media (max-width:980px){.ap-layout{grid-template-columns:1fr}.ap-list{max-height:34vh}}@media (max-width:640px){.ap-masthead{padding-top:24px}.ap-vol-line{margin-bottom:14px;gap:10px}.ap-vol-text{font-size:8px;letter-spacing:.2em}.ap-subhead{margin-bottom:18px;font-size:15px}.ap-filter-strip{padding:14px 14px 16px}.ap-search-shell{max-width:100%;padding:10px 14px 10px 12px;border-radius:11px}.ap-search-input{min-width:0;font-size:16px}.ap-main{padding:0 14px}.ap-section-header{flex-direction:column;align-items:flex-start;gap:8px;padding:18px 0 12px}.ap-section-count{font-size:8px;letter-spacing:.14em}.ap-layout{gap:12px;padding:12px 0 28px}.ap-list-item{padding:10px}.ap-name{font-size:13px}.ap-coins-count{font-size:7px;letter-spacing:.1em}.ap-card{padding:10px}.ap-buy-strip{flex-direction:column;flex-wrap:nowrap;align-items:stretch}.ap-buy-strip-label{border-right:none;border-bottom:1px solid var(--sc-rule,#c4b99a);margin-right:0;margin-bottom:0;padding:10px 0 8px;min-height:0}.ap-buy-strip-inner{padding:10px 0 8px}.ap-card-top{align-items:flex-start;flex-wrap:wrap}.ap-card-top-right{flex-wrap:wrap;justify-content:flex-end;width:100%;margin-top:6px}.ap-open-profile-btn{width:100%;justify-content:center;padding:9px 12px}.ap-artist-link{min-width:0;width:100%}.ap-coin-wrap{overflow-x:hidden}.ap-status-line{letter-spacing:.1em;font-size:8px}.ap-empty{padding:40px 0}}@media (prefers-reduced-motion:reduce){.ap-card,.ap-coin-slot,.ap-coin-slot .vcc-row,.ap-list-item,.ap-open-profile-btn,.ap-search-input,.ap-search-shell{animation:none!important;transition-duration:.01ms!important;transition-delay:0ms!important}.ap-list-item:after{transition:none!important}}