@font-face{font-family:Px Grotesk;src:url(/fonts/labels-nav.ttf) format("truetype");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Suplex Driver;src:url(/fonts/body.otf) format("opentype");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Londrina Solid;src:url(/fonts/titles.otf) format("opentype");font-weight:400;font-style:normal;font-display:swap}*{margin:0;padding:0;box-sizing:border-box}html,body{min-height:100vh;background:#fff;color:#000}body{font-family:Suplex Driver,sans-serif}#app{min-height:100vh}a{color:inherit;text-decoration:none}.store-banner{width:100%;aspect-ratio:2 / 1;border-radius:16px;overflow:hidden;position:relative;margin-bottom:2rem;background-size:cover;background-position:center;display:flex;align-items:flex-end;justify-content:flex-start;padding:2rem 3rem}.store-banner h1{color:#fff;font-family:Londrina Solid,sans-serif;font-size:3.5rem;letter-spacing:.05em;text-transform:uppercase;font-weight:400}@media(max-width:768px){.store-banner h1{font-size:1.8rem}}header{padding:1.5rem 3rem;display:grid;grid-template-columns:1fr auto 1fr;align-items:center;position:sticky;top:0;background:#fff;z-index:100}.header-left{justify-self:start}.logo{display:flex;align-items:center;justify-self:center}.logo img{height:55px;width:auto}.header-right{justify-self:end}.header-link{color:#888;text-decoration:none;font-size:.75rem;text-transform:uppercase;letter-spacing:.15em;transition:all .3s ease;background:none;border:1px solid transparent;cursor:pointer;font-family:Px Grotesk,sans-serif;padding:.5rem 1rem;border-radius:4px}.header-link:hover{color:#000}.header-link.connected{background:#000;color:#fff;border-color:#000}.header-link.connected:hover{background:#333}.back-link{color:#888;font-size:.75rem;text-transform:uppercase;letter-spacing:.15em;transition:color .3s ease;display:flex;align-items:center;gap:.5rem;font-family:Px Grotesk,sans-serif}.back-link:hover{color:#000}.home-page{height:100vh;height:100dvh;display:flex;flex-direction:column;overflow:hidden;padding-top:env(safe-area-inset-top);padding-bottom:env(safe-area-inset-bottom)}.home-header{padding:1.5rem 3rem;display:flex;justify-content:space-between;align-items:center}.home-nav{display:flex;align-items:center;gap:2rem}.home-nav a{color:#888;font-size:.75rem;text-transform:uppercase;letter-spacing:.15em;font-family:Px Grotesk,sans-serif;transition:color .3s ease}.home-nav a:hover{color:#000}.home-main{flex:1;padding:2rem 3rem 4rem;max-width:1400px;margin:0 auto;width:100%}.hero{text-align:center;padding:4rem 0}.hero h1{font-size:5rem;font-family:Londrina Solid,sans-serif;text-transform:uppercase;letter-spacing:.1em;margin-bottom:1rem}.hero-tagline{font-size:1rem;color:#666;text-transform:uppercase;letter-spacing:.2em;font-family:Px Grotesk,sans-serif}.brands-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:2rem;padding:2rem 0}.brand-card{background:#f5f5f5;border-radius:16px;overflow:hidden;transition:transform .3s ease,box-shadow .3s ease}.brand-card:hover{transform:translateY(-8px);box-shadow:0 20px 40px #0000001a}.brand-media{aspect-ratio:16/10;position:relative;overflow:hidden;background:#eee}.brand-static{width:100%;height:100%;object-fit:cover;transition:opacity .3s ease}.brand-video{position:absolute;top:0;left:0;width:100%;height:100%;object-fit:cover;opacity:0;transition:opacity .3s ease}.brand-card:hover .brand-static{opacity:0}.brand-card:hover .brand-video{opacity:1}.brand-info{padding:1.5rem}.brand-info h3{font-size:1.25rem;font-family:Londrina Solid,sans-serif;text-transform:uppercase;letter-spacing:.05em;margin-bottom:.5rem}.brand-info p{font-size:.75rem;color:#666;text-transform:uppercase;letter-spacing:.1em;font-family:Px Grotesk,sans-serif}main{flex:1;padding:2rem 3rem 4rem;max-width:none;margin:0 auto;width:100%}main:has(.cards){max-width:none;padding:0;display:flex;justify-content:flex-start;align-items:stretch;position:relative;perspective:1000px;overflow:visible;flex:1;min-height:0}.store-section{margin-bottom:4rem}.section-title{font-size:3.5rem;font-weight:400;text-transform:uppercase;letter-spacing:.05em;margin-bottom:2rem;font-family:Londrina Solid,sans-serif}.products-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:2rem}.store-section.posters-section .products-grid{grid-template-columns:repeat(2,1fr)}.store-section.nft-section .products-grid{grid-template-columns:repeat(6,1fr)}.product-card{background:#f5f5f5;border-radius:12px;overflow:hidden;cursor:pointer;display:block}.product-image{position:relative;background:#eee;display:flex;align-items:center;justify-content:center;overflow:hidden}.product-image img{width:100%;height:auto;display:block}.product-image .hover-image{position:absolute;top:0;left:0;width:100%;height:100%;object-fit:cover;opacity:0;transition:opacity .3s ease}.product-card.has-hover-image:hover .primary-image{opacity:0}.product-card.has-hover-image:hover .hover-image{opacity:1}.product-card.has-hover-image .primary-image{transition:opacity .3s ease}.product-info{padding:1.25rem}.product-brand{font-size:.7rem;text-transform:uppercase;letter-spacing:.15em;color:#666;margin-bottom:.5rem;font-family:Px Grotesk,sans-serif;display:flex;align-items:center;gap:.5rem}.product-name{font-size:1rem;font-weight:500;margin-bottom:.75rem;line-height:1.3}.product-price{font-size:.875rem;color:#666;display:flex;align-items:center;justify-content:space-between}.product-price .price-value{color:#000;font-weight:500}.nft-badge{display:inline-block;background:#000;color:#fff;font-size:.55rem;text-transform:uppercase;letter-spacing:.08em;padding:.15rem .35rem;border-radius:3px}.chain-badge{font-size:.7rem}.chain-badge.eth{color:#627eea}.chain-badge.sol{color:#14f195}.buy-btn{padding:.4rem .75rem;background:#000;color:#fff;border:none;border-radius:4px;font-size:.6rem;font-family:Px Grotesk,sans-serif;text-transform:uppercase;letter-spacing:.05em;cursor:pointer;transition:background .2s ease}.buy-btn:hover{background:#333}.buy-btn:disabled{background:#ccc;cursor:not-allowed}.profile-page{flex:1;max-width:1400px;margin:0 auto;width:100%;padding:0 3rem 4rem}.prof-connect{text-align:center;padding:8rem 2rem}.prof-connect-icon{font-size:4rem;margin-bottom:1.5rem;opacity:.4}.prof-connect h1{font-size:3.5rem;font-family:Londrina Solid,sans-serif;text-transform:uppercase;letter-spacing:.05em;margin-bottom:1rem}.prof-connect p{color:#888;margin-bottom:2.5rem;font-size:1rem}.prof-connect-btn{padding:1rem 2.5rem;background:#000;color:#fff;border:none;border-radius:8px;font-size:.875rem;font-family:Px Grotesk,sans-serif;text-transform:uppercase;letter-spacing:.1em;cursor:pointer;transition:background .2s ease}.prof-connect-btn:hover{background:#333}.prof-connect-btn:disabled{background:#ccc;cursor:not-allowed}.prof-banner{width:100%;aspect-ratio:3 / 1;border-radius:16px;overflow:hidden;position:relative;background:linear-gradient(135deg,#0a0a0a,#1a1a2e,#16213e);background-size:cover;background-position:center;margin-bottom:-50px}.prof-banner-overlay{position:absolute;inset:0;background:linear-gradient(to bottom,transparent 40%,rgba(0,0,0,.6))}.prof-hero{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;padding:0 1.5rem;margin-bottom:1.5rem;position:relative;z-index:4}.prof-hero-left{display:flex;flex-direction:column;align-items:flex-start}.prof-avatar{width:110px;height:110px;border-radius:50%;overflow:hidden;border:none;box-shadow:0 0 0 4px #fff;background:#000;flex-shrink:0;position:relative;margin-bottom:.5rem;z-index:10;isolation:isolate}.prof-avatar-bg{position:absolute;inset:0;background:#1a1a1a;z-index:0;border-radius:50%}.prof-avatar img{width:100%;height:100%;object-fit:cover;position:relative;z-index:1}.prof-avatar-fallback{width:100%;height:100%;display:flex;align-items:center;justify-content:center;color:#fff;font-size:2rem;font-weight:700;font-family:Px Grotesk,sans-serif}.prof-identity{flex:1;padding-bottom:.5rem}.prof-username{font-size:2rem;font-family:Londrina Solid,sans-serif;text-transform:uppercase;letter-spacing:.03em;line-height:1.1}.prof-address{font-size:.8rem;color:#999;font-family:monospace;margin-top:.25rem;display:none}.prof-handle{font-size:.8rem;color:#999;font-family:Px Grotesk,sans-serif;margin-top:.15rem;text-decoration:none;transition:color .2s;display:block}.prof-handle:hover{color:#000}.prof-chain-badge{display:inline-block;font-size:.7rem;color:#888;margin-top:.35rem;font-family:Px Grotesk,sans-serif;text-transform:uppercase;letter-spacing:.08em}.prof-info-bar{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:.5rem 1.5rem;padding:.75rem 1.5rem;margin-top:-2.5rem;margin-bottom:1rem}.prof-info-user{display:flex;flex-direction:column;gap:.15rem;justify-self:start}.prof-info-username{font-family:Londrina Solid,sans-serif;font-size:2rem;letter-spacing:.05em}.prof-info-handle{font-size:.85rem;color:#888;text-decoration:none}.prof-info-handle:hover{color:#555}.prof-info-badges{display:flex;align-items:center;justify-self:start}.prof-info-level{display:flex;align-items:center;justify-self:end}.prof-info-level .prof-level{text-align:right}.prof-info-level .prof-xp-bar{margin-left:auto}.prof-info-actions{display:flex;align-items:center;justify-self:end}.prof-level{text-align:left}.prof-level-num{font-family:Londrina Solid,sans-serif;font-size:2rem;letter-spacing:.05em;margin-bottom:.35rem}.prof-xp-bar{width:120px;height:6px;background:#e0e0e0;border-radius:3px;overflow:hidden;margin-bottom:.3rem}.prof-xp-fill{height:100%;background:linear-gradient(90deg,#333,#000);border-radius:3px;transition:width .5s ease}.prof-xp-text{font-size:.7rem;color:#999;font-family:Px Grotesk,sans-serif}.prof-socials{display:flex;gap:1rem;padding:0 1.5rem;margin-bottom:2rem}.prof-social-link{display:inline-flex;align-items:center;gap:.4rem;color:#888;font-size:.75rem;font-family:Px Grotesk,sans-serif;text-transform:uppercase;letter-spacing:.05em;transition:color .2s;padding:.4rem .8rem;border:1px solid #e0e0e0;border-radius:6px}.prof-social-link:hover{color:#000;border-color:#999}.prof-stats-bar{display:flex;align-items:center;gap:1.5rem;margin-bottom:3rem;padding:1rem 1.5rem;background:#f5f5f5;border-radius:12px}.prof-stats-badges-row{display:flex;align-items:center;flex-shrink:0}.prof-stats-badge{width:40px;height:40px;flex-shrink:0;margin-left:-10px;display:flex;align-items:center;justify-content:center}.prof-stats-badge:first-child{margin-left:0}.prof-stats-badge img{width:100%;height:100%;object-fit:contain}.prof-stats-badge-more{cursor:pointer;font-size:.75rem;font-weight:700;color:#000;font-family:Px Grotesk,sans-serif;letter-spacing:.02em;background:#e0e0e0;border-radius:50%;border:2px solid #f5f5f5}.prof-stats-badge-more:hover{background:#ccc}.prof-stats-cards{display:flex;gap:.75rem;flex:1;justify-content:flex-end}.prof-stat-card{background:#e8e8e8;border:1px solid #ddd;border-radius:8px;padding:.6rem 1rem;text-align:center;min-width:90px}.prof-stat-card-value{font-size:1.25rem;font-family:Londrina Solid,sans-serif;color:#000;line-height:1.2}.prof-stat-card:first-child .prof-stat-card-value{color:#16a34a}.prof-stat-card-label{font-size:.55rem;text-transform:uppercase;letter-spacing:.1em;color:#888;font-family:Px Grotesk,sans-serif;margin-top:.15rem}.prof-badge-modal-overlay{position:fixed;inset:0;background:#000000b3;z-index:2000;display:flex;align-items:center;justify-content:center;padding:2rem}.prof-badge-modal{background:#111;border-radius:16px;max-width:600px;width:100%;max-height:80vh;overflow-y:auto;padding:1.5rem}.prof-badge-modal-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1.5rem}.prof-badge-modal-header h3{font-size:1.5rem;font-family:Londrina Solid,sans-serif;color:#fff;margin:0}.prof-badge-modal-close{background:none;border:none;color:#666;font-size:1.25rem;cursor:pointer;padding:.25rem}.prof-badge-modal-close:hover{color:#fff}.prof-badge-modal-grid{display:flex;flex-direction:column;gap:1rem}.prof-badge-modal-item{display:flex;align-items:center;gap:1rem;padding:.75rem;background:#1a1a1a;border-radius:10px}.prof-badge-modal-img{width:48px;height:48px;flex-shrink:0}.prof-badge-modal-img img{width:100%;height:100%;object-fit:contain}.prof-badge-modal-info{flex:1;min-width:0}.prof-badge-modal-name{font-size:.9rem;font-weight:600;color:#fff;font-family:Px Grotesk,sans-serif}.prof-badge-modal-desc{font-size:.75rem;color:#888;margin-top:.2rem;font-family:Px Grotesk,sans-serif}.prof-badge-modal-xp{font-size:.7rem;color:#4ade80;margin-top:.2rem;font-family:Px Grotesk,sans-serif;font-weight:600}.prof-badge-top{border:1px solid #4ade80;background:#0f1f15}.prof-badge-top .prof-badge-modal-xp{color:#4ade80;font-size:.75rem}.prof-item-modal{background:#111;border-radius:16px;max-width:420px;width:100%;max-height:85vh;overflow-y:auto;position:relative;display:flex;flex-direction:column}.prof-item-modal .prof-badge-modal-close{position:absolute;top:12px;right:12px;z-index:5;background:#00000080;border:none;color:#fff;font-size:1.2rem;width:32px;height:32px;border-radius:50%;cursor:pointer;display:flex;align-items:center;justify-content:center}.prof-item-modal-img{width:100%;overflow:hidden;border-radius:16px 16px 0 0;background:#1a1a1a;flex-shrink:0}.prof-item-modal-img img{width:100%;height:auto;display:block;object-fit:contain}.prof-item-modal-body{padding:1.25rem;display:flex;flex-direction:column;gap:.4rem}.prof-item-modal-collection{font-size:.75rem;color:#888;text-transform:uppercase;letter-spacing:.05em}.prof-item-modal-name{font-family:Londrina Solid,sans-serif;font-size:1.5rem;color:#fff;margin:0;letter-spacing:.02em}.prof-item-modal-id{font-size:.85rem;color:#aaa;font-weight:600}.prof-item-modal-rank{font-size:.8rem;color:#d4a853;font-weight:600}.prof-item-modal-staked{font-size:.8rem;color:#4ade80;font-weight:600}.prof-item-modal-desc{font-size:.8rem;color:#999;line-height:1.5;margin:.25rem 0}.prof-item-modal-type{font-size:.7rem;color:#666;text-transform:uppercase;letter-spacing:.05em}.prof-item-modal-attrs{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:.5rem}.prof-item-modal-attr{background:#1a1a1a;border-radius:8px;padding:8px 10px;display:flex;flex-direction:column;gap:2px}.prof-item-attr-type{font-size:.6rem;color:#666;text-transform:uppercase;letter-spacing:.05em}.prof-item-attr-value{font-size:.8rem;color:#fff;font-weight:500}.prof-item-modal-status{font-size:.8rem;font-weight:600;padding:4px 10px;border-radius:6px;display:inline-block;width:fit-content}.prof-item-modal-status.available{background:#4ade8026;color:#4ade80}.prof-item-modal-status.used{background:#96969626;color:#999}.prof-item-modal-code{display:flex;align-items:center;gap:8px;margin-top:.5rem;background:#1a1a1a;border-radius:8px;padding:10px 12px}.prof-item-modal-code code{flex:1;font-size:1rem;color:#fff;font-family:monospace;letter-spacing:.1em}.prof-item-modal-code button{background:#333;border:none;color:#fff;padding:6px 14px;border-radius:6px;font-size:.8rem;cursor:pointer;font-weight:600;transition:background .15s}.prof-item-modal-code button:hover{background:#444}.prof-item-modal-btn{margin-top:.5rem;padding:10px 20px;border-radius:8px;border:none;background:#333;color:#fff;font-size:.85rem;font-weight:600;cursor:pointer}.prof-item-modal-btn:disabled{opacity:.5;cursor:not-allowed}.prof-item-modal-btn-hint{font-size:.7rem;color:#666;font-style:italic}.prof-collection-label{font-size:.9rem;color:#888;font-weight:500;letter-spacing:.02em}.prof-section{margin-bottom:3rem}.prof-section-title{font-size:2.5rem;font-weight:400;text-transform:uppercase;letter-spacing:.05em;margin-bottom:1.5rem;font-family:Londrina Solid,sans-serif}.prof-empty{text-align:center;padding:3rem 2rem;color:#999;background:#f9f9f9;border-radius:12px}.prof-browse-btn{display:inline-block;margin-top:1rem;padding:.75rem 1.5rem;background:#000;color:#fff;border-radius:6px;font-size:.8rem;font-family:Px Grotesk,sans-serif;text-transform:uppercase;letter-spacing:.08em;transition:background .2s}.prof-browse-btn:hover{background:#333}.prof-badges-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(130px,1fr));gap:1rem}.prof-badge-card{background:#f5f5f5;border-radius:12px;padding:1.25rem 1rem;text-align:center;transition:transform .2s,box-shadow .2s}.prof-badge-card:hover{transform:translateY(-4px);box-shadow:0 8px 24px #00000014}.prof-badge-card.showcased{border:2px solid #333}.prof-badge-img{width:64px;height:64px;margin:0 auto .75rem;display:flex;align-items:center;justify-content:center}.prof-badge-img img{max-width:100%;max-height:100%;object-fit:contain}.prof-badge-placeholder{width:100%;height:100%;display:flex;align-items:center;justify-content:center;font-size:1.5rem}.prof-badge-name{font-size:.75rem;font-weight:500;margin-bottom:.25rem;line-height:1.2}.prof-badge-pts{font-size:.65rem;color:#333;font-family:Px Grotesk,sans-serif}.prof-nfts-grouped{display:flex;flex-direction:column;gap:1.5rem}.prof-group-heading{font-family:Londrina Solid,sans-serif;font-size:1.25rem;text-transform:uppercase;letter-spacing:.05em;color:#000;margin:1.5rem 0 .5rem;padding-bottom:.5rem;border-bottom:1px solid rgba(255,255,255,.1)}.prof-group-heading:first-child{margin-top:0}.prof-group-count{font-size:.85rem;color:#999;font-family:Px Grotesk,sans-serif;margin-left:.5rem}.prof-nfts-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1.5rem}.prof-nft-card{background:#f5f5f5;border-radius:12px;overflow:hidden;display:block;transition:transform .2s,box-shadow .2s}.prof-nft-card:hover{transform:none;box-shadow:none}.prof-nft-img{position:relative;background:#eee}.prof-nft-img img{width:100%;height:auto;display:block}.prof-nft-staked{position:absolute;top:.5rem;right:.5rem;background:#333;color:#fff;font-size:.55rem;text-transform:uppercase;letter-spacing:.08em;padding:.2rem .5rem;border-radius:4px;font-family:Px Grotesk,sans-serif}.prof-nft-info{padding:1rem}.prof-nft-collection{font-size:.65rem;text-transform:uppercase;letter-spacing:.1em;color:#999;margin-bottom:.35rem;font-family:Px Grotesk,sans-serif;display:flex;align-items:center;gap:.35rem}.prof-nft-name{font-size:.9rem;font-weight:500;line-height:1.3}.prof-nft-rank{font-size:.65rem;color:#333;margin-top:.25rem;font-family:Px Grotesk,sans-serif}.prof-loading{text-align:center;padding:6rem 2rem;color:#888}.prof-editable{cursor:pointer;position:relative}.prof-banner.prof-editable{border:none}.prof-edit-hint{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.5rem;color:#fff;font-size:.75rem;font-family:Px Grotesk,sans-serif;text-transform:uppercase;letter-spacing:.1em;z-index:3;background:#00000073;transition:background .25s;border-radius:16px;pointer-events:none}.prof-edit-hint svg{opacity:0;transition:opacity .25s}.prof-banner.prof-editable:hover .prof-edit-hint{background:#0000}.prof-banner.prof-editable:hover .prof-edit-hint svg{opacity:1}.prof-banner.prof-editable:has(.prof-banner-nft:hover) .prof-edit-hint{background:#00000073}.prof-banner.prof-editable:has(.prof-banner-nft:hover) .prof-edit-hint svg{opacity:0}.prof-avatar.prof-editable{cursor:pointer}.prof-avatar-edit-overlay{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;background:transparent;border-radius:50%;color:#fff;z-index:5}.prof-avatar-edit-overlay svg{opacity:0;transition:opacity .25s}.prof-avatar.prof-editable img{opacity:.45;transition:opacity .25s}.prof-avatar.prof-editable:hover img{opacity:1}.prof-avatar.prof-editable:hover .prof-avatar-edit-overlay svg{opacity:1}.prof-edit-btn{display:inline-flex;align-items:center;gap:.4rem;padding:.5rem 1rem;border:1px solid #ddd;border-radius:6px;background:#fff;color:#666;font-size:.75rem;font-family:Px Grotesk,sans-serif;text-transform:uppercase;letter-spacing:.08em;cursor:pointer;transition:all .2s}.prof-edit-btn:hover{border-color:#000;color:#000}.prof-edit-actions{display:flex;gap:.5rem}.prof-save-btn,.prof-cancel-btn{display:inline-flex;align-items:center;gap:.35rem;padding:.5rem 1rem;border:none;border-radius:6px;font-size:.75rem;font-family:Px Grotesk,sans-serif;text-transform:uppercase;letter-spacing:.08em;cursor:pointer;transition:all .2s}.prof-save-btn{background:#000;color:#fff}.prof-save-btn:hover{background:#333}.prof-save-btn:disabled{background:#ccc;cursor:not-allowed}.prof-cancel-btn{background:#f5f5f5;color:#666;border:1px solid #ddd}.prof-cancel-btn:hover{border-color:#999;color:#000}.prof-cancel-btn:disabled{opacity:.5;cursor:not-allowed}.prof-username-edit{display:flex;align-items:center;gap:.5rem}.prof-username-input{font-size:2rem;font-family:Londrina Solid,sans-serif;text-transform:uppercase;letter-spacing:.03em;border:none;border-bottom:2px dashed #ccc;background:transparent;outline:none;padding:0 0 .2rem;width:200px;color:#000;transition:border-color .2s}.prof-username-input:focus{border-bottom-color:#333}.prof-username-count{font-size:.65rem;color:#bbb;font-family:Px Grotesk,sans-serif}.prof-wallets{padding:0 1.5rem;margin-bottom:1.5rem}.prof-wallets-stack{display:flex;align-items:center;gap:.4rem}.prof-wallet-dot{width:28px;height:28px;border-radius:50%;background:#f0f0f0;border:1px solid #ddd;display:flex;align-items:center;justify-content:center;font-size:.85rem;cursor:default}.prof-wallet-chain{font-size:.85rem;line-height:1}.prof-wallet-chain.eth{color:#627eea}.prof-wallet-chain.sol{color:#14f195}.prof-wallet-add{width:28px;height:28px;border-radius:50%;border:1px dashed #ccc;background:transparent;color:#999;font-size:1rem;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .2s}.prof-wallet-add:hover{border-color:#666;color:#333}.prof-badge-selectable{cursor:pointer;position:relative;-webkit-user-select:none;user-select:none}.prof-badge-selectable:hover{border-color:#333}.prof-badge-check{position:absolute;top:.5rem;right:.5rem;width:22px;height:22px;border-radius:50%;border:2px solid #ddd;background:#fff;display:flex;align-items:center;justify-content:center;color:transparent;transition:all .2s;z-index:2}.prof-badge-check.active{background:#333;border-color:#333;color:#fff}.prof-section-hint{display:inline-block;font-size:.7rem;color:#999;font-family:Px Grotesk,sans-serif;text-transform:none;letter-spacing:0;margin-left:1rem;font-weight:400}.prof-modal-overlay{position:fixed;inset:0;background:#000000b3;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:flex;align-items:center;justify-content:center;z-index:2000;animation:prof-fade-in .2s ease}@keyframes prof-fade-in{0%{opacity:0}to{opacity:1}}.prof-modal{background:#fff;border-radius:16px;padding:2rem;max-width:600px;width:90%;max-height:80vh;display:flex;flex-direction:column}.prof-modal-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:1.5rem}.prof-modal-title{font-size:1.5rem;font-family:Londrina Solid,sans-serif;text-transform:uppercase;letter-spacing:.03em}.prof-modal-close{background:none;border:none;font-size:1.75rem;cursor:pointer;color:#999;transition:color .2s;padding:0;line-height:1}.prof-modal-close:hover{color:#000}.prof-modal-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(110px,1fr));gap:.75rem;overflow-y:auto;padding-right:.5rem}.prof-modal-item{border-radius:10px;overflow:hidden;cursor:pointer;border:2px solid transparent;transition:all .2s;background:#f5f5f5}.prof-modal-item:hover{border-color:#ccc;transform:translateY(-2px)}.prof-modal-item.selected{border-color:#333}.prof-modal-item img{width:100%;aspect-ratio:1;object-fit:cover;display:block}.prof-modal-item-name{display:block;font-size:.65rem;padding:.4rem .5rem;text-align:center;font-family:Px Grotesk,sans-serif;color:#666;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.btn-primary{padding:1rem 2rem;background:#000;color:#fff;border:none;border-radius:8px;font-size:.875rem;font-family:Px Grotesk,sans-serif;text-transform:uppercase;letter-spacing:.1em;cursor:pointer;transition:background .2s ease}@media(max-width:768px){.profile-page{padding:0 1.5rem 3rem}.prof-banner{aspect-ratio:3 / 1;border-radius:12px}.prof-hero{flex-direction:column;align-items:center;text-align:center;padding:0;gap:.25rem}.prof-hero-left{align-items:center}.prof-avatar{width:90px;height:90px;margin-top:-10px}.prof-identity{text-align:center;padding-bottom:.25rem}.prof-username{font-size:1.6rem}.prof-info-bar{grid-template-columns:1fr;text-align:center;gap:.5rem;margin-top:-1rem}.prof-info-user{justify-content:center;align-items:center;order:1;justify-self:center}.prof-info-badges{justify-content:center;justify-self:center;order:2}.prof-info-level{justify-content:center;justify-self:center;order:3}.prof-info-level .prof-level{text-align:center}.prof-info-level .prof-xp-bar{margin:0 auto .3rem}.prof-info-actions{justify-content:center;justify-self:center;order:4}.prof-hero-badges{justify-content:center}.prof-level{text-align:center}.prof-xp-bar{margin:0 auto .3rem}.prof-edit-btn,.prof-edit-actions{align-self:center}.prof-socials{justify-content:center;flex-wrap:wrap;padding:0}.prof-nfts-grid{grid-template-columns:repeat(2,1fr);gap:1rem}.prof-badges-grid{grid-template-columns:repeat(3,1fr)}.prof-section-title{font-size:2rem}.prof-connect h1{font-size:2.5rem}.prof-username-input{font-size:1.5rem;width:160px;text-align:center}.prof-wallets{justify-content:center;padding:0}.prof-edit-hint svg,.prof-avatar-edit-overlay svg,.prof-banner-nft-hint svg{display:none!important}.prof-modal{max-width:95%;padding:1.5rem}.prof-modal-grid{grid-template-columns:repeat(3,1fr)}.prof-edit-hint{border-radius:12px}}.modal-overlay{position:fixed;inset:0;background:#000c;display:flex;align-items:center;justify-content:center;z-index:1000;opacity:0;visibility:hidden;transition:all .3s ease}.modal-overlay.active{opacity:1;visibility:visible}.modal{background:#fff;border-radius:16px;padding:2rem;max-width:400px;width:90%;transform:translateY(20px);transition:transform .3s ease;position:relative}.modal-overlay.active .modal{transform:translateY(0)}.modal-title{font-size:1.5rem;font-family:Londrina Solid,sans-serif;margin-bottom:.5rem}.modal-subtitle{font-size:.875rem;color:#666;margin-bottom:1.5rem}.wallet-options{display:flex;flex-direction:column;gap:.75rem}.wallet-btn{display:flex;align-items:center;gap:1rem;padding:1rem;border:1px solid #e0e0e0;border-radius:8px;background:#fff;cursor:pointer;transition:all .2s ease;font-family:Suplex Driver,sans-serif;font-size:.9rem}.wallet-btn:hover{border-color:#000;background:#f9f9f9}.wallet-btn-icon{width:32px;height:32px;background:#f0f0f0;border-radius:8px;display:flex;align-items:center;justify-content:center;font-size:1.25rem}.modal-close{position:absolute;top:1rem;right:1rem;background:none;border:none;font-size:1.5rem;cursor:pointer;color:#999}.modal-close:hover{color:#000}.tx-modal{max-width:450px}.tx-nft-preview{display:flex;gap:1rem;margin-bottom:1.5rem;padding-bottom:1.5rem;border-bottom:1px solid #e0e0e0}.tx-nft-image{width:80px;height:80px;border-radius:8px;overflow:hidden;background:#f5f5f5}.tx-nft-image img{width:100%;height:100%;object-fit:cover}.tx-nft-info{flex:1}.tx-nft-name{font-size:1rem;font-weight:500;margin-bottom:.25rem}.tx-nft-collection{font-size:.75rem;color:#666;margin-bottom:.5rem}.tx-nft-price{font-size:1.25rem;font-weight:500}.tx-details{margin-bottom:1.5rem}.tx-row{display:flex;justify-content:space-between;padding:.75rem 0;border-bottom:1px solid #f0f0f0;font-size:.875rem}.tx-label{color:#666}.tx-value{font-weight:500}.tx-status{text-align:center;padding:1rem;border-radius:8px;font-size:.875rem;background:#f5f5f5}.tx-status.success{background:#d4edda;color:#155724}.tx-status.error{background:#f8d7da;color:#721c24}.nft-card{cursor:pointer}.geocache-cart-controls{display:flex;align-items:center;justify-content:center;gap:.75rem;padding:.5rem 0}.gc-cart-btn{width:32px;height:32px;border:1px solid #222;background:#fff;color:#222;font-size:1.2rem;font-weight:700;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:background .15s,color .15s}.gc-cart-btn:hover:not(:disabled){background:#222;color:#fff}.gc-cart-btn:disabled{opacity:.3;cursor:not-allowed}.gc-cart-count{font-size:1.1rem;font-weight:700;min-width:1.5rem;text-align:center}.gc-cart-total{text-align:center;font-size:.8rem;color:#222;padding:0 0 .5rem;font-weight:500}.geocache-pdp-cart{display:flex;flex-direction:column;align-items:flex-start;gap:.5rem;margin:1rem 0}.geocache-pdp-cart .geocache-cart-controls{display:flex;align-items:center;gap:1rem}.geocache-pdp-cart .gc-cart-btn{width:40px;height:40px;font-size:1.4rem}.geocache-pdp-cart .gc-cart-count{font-size:1.3rem;min-width:2rem;text-align:center}.gc-available{font-size:.8rem;color:#888}.toast{position:fixed;bottom:2rem;left:50%;transform:translate(-50%) translateY(100px);background:#000;color:#fff;padding:1rem 2rem;border-radius:8px;font-size:.875rem;z-index:2000;opacity:0;transition:all .3s ease}.toast.show{transform:translate(-50%) translateY(0);opacity:1}.toast.error,.toast.success{background:#222}.loading{text-align:center;padding:4rem;color:#888}.loading-spinner{width:40px;height:40px;border:2px solid #ddd;border-top-color:#000;border-radius:50%;animation:spin 1s linear infinite;margin:0 auto 1rem}@keyframes spin{to{transform:rotate(360deg)}}.empty-state{text-align:center;padding:2rem;color:#888}.hint-mobile{display:none}.hint-desktop{display:inline}@media(max-width:768px){.hint-mobile{display:inline}.hint-desktop{display:none}}footer{padding:1.5rem 3rem;display:flex;justify-content:space-between;align-items:center}.footer-tagline{color:#888;font-size:.75rem;text-transform:uppercase;letter-spacing:.1em;font-family:Px Grotesk,sans-serif}.footer-links{display:flex;gap:1.5rem}.footer-links a{color:#888;font-size:.75rem;text-transform:uppercase;letter-spacing:.1em;transition:color .3s ease;font-family:Px Grotesk,sans-serif}.footer-links a:hover{color:#000}#noise{position:fixed;top:0;left:0;width:100%;height:100%;pointer-events:none;z-index:9999;opacity:.04;image-rendering:auto}@media(max-width:768px){header,main,footer,.home-header,.home-main,.profile-main{padding-left:1.5rem;padding-right:1.5rem}.hero h1{font-size:3rem}.section-title{font-size:2rem}.products-grid{grid-template-columns:repeat(2,1fr);gap:1rem}.store-section.nft-section .products-grid{grid-template-columns:repeat(3,1fr)}.brands-grid{grid-template-columns:1fr}.product-info{padding:1rem}.product-name{font-size:.875rem}.home-nav{gap:1rem}.home-nav a{font-size:.65rem}.profile-header{flex-direction:column;text-align:center}}.cm-overlay{position:fixed;inset:0;background:#000000b3;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:flex;align-items:center;justify-content:center;z-index:2000;opacity:0;transition:opacity .2s ease}.cm-overlay.cm-visible{opacity:1}.cm-overlay .cm-modal{background:#111;border:1px solid #222;border-radius:16px;padding:2rem;max-width:400px;width:90%;position:relative;transform:translateY(16px) scale(.97);transition:transform .25s ease,opacity .25s ease;opacity:0}.cm-overlay.cm-visible .cm-modal{transform:translateY(0) scale(1);opacity:1}.cm-close{position:absolute;top:1rem;right:1rem;background:none;border:none;color:#666;cursor:pointer;padding:4px;transition:color .2s}.cm-close:hover{color:#fff}.cm-header{margin-bottom:1.5rem}.cm-title{font-family:Londrina Solid,sans-serif;font-size:1.75rem;color:#fff;font-weight:400;text-transform:uppercase;letter-spacing:.04em}.cm-subtitle{font-family:Px Grotesk,sans-serif;font-size:.8rem;color:#666;margin-top:.35rem}.cm-error{background:#dc354526;color:#ff6b6b;font-size:.8rem;padding:.6rem 1rem;border-radius:8px;margin-bottom:1rem;font-family:Px Grotesk,sans-serif}.cm-form{display:flex;flex-direction:column;gap:.75rem}.cm-input{width:100%;padding:.85rem 1rem;background:#1a1a1a;border:1px solid #333;border-radius:8px;color:#fff;font-size:.9rem;font-family:Px Grotesk,sans-serif;outline:none;transition:border-color .2s}.cm-input:focus{border-color:#555}.cm-input::placeholder{color:#555}.cm-btn{padding:.85rem 1rem;border-radius:8px;font-size:.8rem;font-family:Px Grotesk,sans-serif;text-transform:uppercase;letter-spacing:.08em;cursor:pointer;border:none;transition:all .2s;display:flex;align-items:center;justify-content:center;gap:.6rem}.cm-btn-primary{background:#fff;color:#000}.cm-btn-primary:hover{background:#ddd}.cm-btn-primary:disabled{background:#333;color:#666;cursor:not-allowed}.cm-btn-social{background:#1a1a1a;color:#ccc;border:1px solid #2a2a2a}.cm-btn-social:hover{background:#222;border-color:#444;color:#fff}.cm-btn-wallet{background:#1a1a1a;color:#ccc;border:1px solid #2a2a2a}.cm-btn-wallet:hover{background:#222;border-color:#444;color:#fff}.cm-wallet-list{display:flex;flex-direction:column;gap:.5rem;margin-bottom:1rem}.cm-btn-wallet-item{display:flex;align-items:center;gap:.75rem;width:100%;background:#1a1a1a;color:#ccc;border:1px solid #2a2a2a;padding:.85rem 1rem;border-radius:10px;cursor:pointer;font-family:Londrina Solid,cursive;font-size:.95rem;font-weight:400;letter-spacing:.03em;transition:all .2s}.cm-btn-wallet-item:hover{background:#222;border-color:#444;color:#fff}.cm-wallet-icon{width:28px;height:28px;display:flex;align-items:center;justify-content:center;flex-shrink:0}.cm-wallet-icon svg{width:28px;height:28px;border-radius:6px}.cm-wallet-name{flex:1;text-align:left}.cm-wallet-detected{width:8px;height:8px;border-radius:50%;background:#34d399;flex-shrink:0}.cm-btn-more-wallets{color:#666;border-style:dashed}.cm-btn-more-wallets:hover{color:#aaa}.cm-btn-back{background:none;color:#666}.cm-btn-back:hover{color:#fff}.cm-status-screen{display:flex;flex-direction:column;align-items:center;gap:1.25rem;padding:2.5rem 1rem 1.5rem;text-align:center}.cm-status-icon-wrap{position:relative;width:88px;height:88px;display:flex;align-items:center;justify-content:center}.cm-status-wallet-icon{position:absolute;inset:0;display:flex;align-items:center;justify-content:center}.cm-status-wallet-icon svg{width:40px;height:40px}.cm-status-spinner{position:absolute;inset:0;width:88px;height:88px;border:3px solid #1a1a1a;border-top-color:#fff;border-radius:50%;animation:cm-spin 1s linear infinite}.cm-status-title{font-family:Londrina Solid,sans-serif;font-weight:400;font-size:2rem;text-transform:uppercase;letter-spacing:.02em;color:#fff}.cm-status-text{color:#777;font-size:.85rem;max-width:240px;line-height:1.4}.cm-status-success .cm-status-check{animation:cm-pop .4s ease-out}.cm-status-success .cm-status-check path{stroke-dasharray:30;stroke-dashoffset:30;animation:cm-draw .5s ease-out .2s forwards}.cm-status-fail svg{animation:cm-shake .4s ease-out}@keyframes cm-spin{to{transform:rotate(360deg)}}@keyframes cm-pop{0%{transform:scale(.5);opacity:0}to{transform:scale(1);opacity:1}}@keyframes cm-draw{to{stroke-dashoffset:0}}@keyframes cm-shake{0%,to{transform:translate(0)}20%,60%{transform:translate(-4px)}40%,80%{transform:translate(4px)}}.cm-divider{display:flex;align-items:center;margin:1.25rem 0;color:#444;font-size:.7rem;font-family:Px Grotesk,sans-serif;text-transform:uppercase;letter-spacing:.1em}.cm-divider:before,.cm-divider:after{content:"";flex:1;border-bottom:1px solid #222}.cm-divider span{padding:0 .75rem}.cm-socials,.cm-wallets{display:flex;flex-direction:column;gap:.5rem}.cm-btn-wallet img,.cm-btn-social svg{flex-shrink:0}.wallet-btn.recommended{border:2px solid #4CAF50;background:#4caf501a}.wallet-btn.recommended:after{content:"Recommended";font-size:10px;color:#4caf50;position:absolute;top:4px;right:8px}.wallet-btn{position:relative}.privy-btn{background:linear-gradient(135deg,#333,#000);color:#fff;border:none}.privy-btn:hover{opacity:.9}.wallet-divider{display:flex;align-items:center;text-align:center;margin:16px 0;color:#999;font-size:12px}.wallet-divider:before,.wallet-divider:after{content:"";flex:1;border-bottom:1px solid #eee}.wallet-divider span{padding:0 12px}.store-section.posters-section .products-grid{grid-template-columns:repeat(2,1fr);gap:2rem}.store-section.posters-section .product-card{width:100%}@media(max-width:768px){.store-section.posters-section .products-grid{grid-template-columns:1fr}}.connect-wallet{color:#888;text-decoration:none;font-size:.75rem;text-transform:uppercase;letter-spacing:.15em;background:none;border:none;font-family:Px Grotesk,sans-serif;cursor:pointer;transition:color .3s ease}.connect-wallet:hover,.connect-wallet.connected{color:#000}.cards{display:flex;gap:2rem;justify-content:flex-start;align-items:center;overflow-x:auto;overflow-y:visible;padding:2rem 4rem;scroll-snap-type:none;scrollbar-width:none;-ms-overflow-style:none;flex:1;min-height:0;height:100%}.cards::-webkit-scrollbar{display:none}.cards.grabbing{cursor:grabbing;scroll-snap-type:none}.cards:not(.grabbing){cursor:grab}.cards:hover .card:not(:hover){filter:blur(3px);opacity:.5;transform:scale(.95)}.card{height:calc(100% - 4rem);aspect-ratio:4 / 5;width:auto;min-width:280px;scroll-snap-align:center;border:none;border-radius:16px;overflow:hidden;display:flex;flex-direction:column;justify-content:flex-end;padding:2rem;text-decoration:none;color:#fff;position:relative;cursor:pointer;background:#0a0a0a;transform-style:preserve-3d;transition:transform .3s ease-out,box-shadow .3s ease,filter .3s ease,opacity .3s ease;will-change:transform,filter,opacity;flex-shrink:0}.card:hover,.card.touch-active{z-index:10}.card .card-logo{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%) translateZ(30px);transition:transform .3s ease,opacity .3s ease;z-index:5}.card .card-logo img{width:210px;height:auto;object-fit:contain}.card:hover .card-logo{transform:translate(-50%,-50%) translateZ(50px)}.card .card-content{position:absolute;top:1.5rem;left:1.5rem;transform:translateZ(30px);transition:transform .3s ease;z-index:10}.card:hover .card-content{transform:translateZ(50px)}.card p{color:#888;font-size:.875rem;text-transform:uppercase;letter-spacing:.15em;transition:all .3s ease;transform:translateY(10px);opacity:0;font-family:Px Grotesk,sans-serif}.card:hover p,.card.touch-active p{color:#fff;transform:translateY(0);opacity:1}.card .arrow{position:absolute;top:1.5rem;right:1.5rem;color:#555;transition:all .3s ease;transform:translateZ(40px) translateY(-10px);opacity:0;z-index:10}.card:hover .arrow,.card.touch-active .arrow{color:#fff;transform:translateZ(40px) translateY(0);opacity:1}.card-meatbags .card-hover-bg{position:absolute;inset:0;background-size:cover;background-position:center;border-radius:16px;will-change:opacity}.card-meatbags .card-hover-bg.bg-a{z-index:1}.card-meatbags .card-hover-bg.bg-b{z-index:2}.card.foundation{background:linear-gradient(180deg,#111,#0a0a0a)}.card-dead .card-video,.card-doomroll .card-video{position:absolute;top:0;left:0;width:100%;height:100%;object-fit:cover;opacity:0;transition:opacity .3s ease;border-radius:16px}.card-doomroll .card-video{object-fit:contain;background:#000}.card-dead:hover .card-video,.card-dead.touch-active .card-video,.card-doomroll:hover .card-video,.card-doomroll.touch-active .card-video{opacity:1}.card-dead:hover .card-logo img,.card-dead.touch-active .card-logo img,.card-doomroll:hover .card-logo img,.card-doomroll.touch-active .card-logo img{opacity:0}.card-dead .card-logo img,.card-doomroll .card-logo img{transition:opacity .3s ease}.card-expanding{position:fixed;z-index:1000;background:#0a0a0a;border-radius:16px;pointer-events:none;overflow:hidden}.card-expanding .card-logo{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);z-index:5}.card-expanding .card-logo img{width:210px;height:auto}.detail-panel{position:fixed;top:0;left:0;width:100%;height:100%;background:#0a0a0a;z-index:1001;display:flex;flex-direction:column;justify-content:center;align-items:center;padding:4rem;opacity:0;visibility:hidden}.detail-panel.active{opacity:1;visibility:visible}.detail-panel .close-btn{position:absolute;top:2rem;right:2rem;width:64px;height:64px;cursor:pointer;display:flex;align-items:center;justify-content:center;border:none;background:none;transition:all .3s ease;color:#ccc;opacity:0;transform:translateY(-10px)}.detail-panel.active .close-btn{opacity:1;transform:translateY(0)}.detail-panel .close-btn:hover{transform:rotate(90deg);color:#fff}.detail-panel .close-btn svg{width:56px;height:56px}.detail-content{max-width:600px;text-align:left;padding:2rem}.detail-content .section-header{font-size:.875rem;color:#666;margin-bottom:1.5rem;font-family:Px Grotesk,sans-serif;opacity:0;transform:translateY(20px)}.detail-content .summary{font-size:1.1rem;color:#fff;line-height:1.9;margin-bottom:3rem;opacity:0;transform:translateY(20px)}.detail-content .link-section{margin-bottom:1.5rem;opacity:0;transform:translateY(20px)}.detail-content .link-section h3{font-size:.875rem;color:#666;margin-bottom:.75rem;font-family:Px Grotesk,sans-serif}.detail-content .link-section a{display:inline-block;color:#ccc;text-decoration:none;font-size:1rem;font-family:Px Grotesk,sans-serif;transition:color .3s ease}.detail-content .link-section a:hover{color:#fff}.detail-content .link-section a:after{content:none}@media(max-width:900px){header{padding:.2rem 1rem;grid-template-columns:auto 1fr auto;gap:.5rem}header .logo img{height:40px}.connect-wallet{font-size:.65rem;letter-spacing:.1em}.header-link{font-size:.65rem;padding:.4rem .6rem}.cards{padding:0 7.5vw;gap:1rem;scroll-padding:7.5vw;flex:1;min-height:0;align-items:center}.card{min-width:85vw;width:85vw;height:min(110vw,calc(100dvh - 120px))}.card .card-logo img{width:min(180px,45vw)}.card p{font-size:.75rem}.card .card-content{top:1rem;left:1rem}.card .arrow{top:1rem;right:1rem}.cards:hover .card:not(:hover){filter:none;opacity:1;transform:none}footer{padding:.5rem 1rem calc(.5rem + env(safe-area-inset-bottom));flex-direction:row;justify-content:space-between;align-items:center;gap:0;flex-shrink:0;position:relative;z-index:50;background:#fff}.footer-tagline{font-size:.7rem;text-align:left;display:block}.footer-links{gap:1rem}.footer-links a{font-size:.7rem}.detail-panel{padding:1.5rem}.detail-panel .close-btn{top:1rem;right:1rem}.detail-content{padding:1rem}.detail-content .summary{font-size:1rem}.card-expanding .card-logo img{width:min(180px,45vw)}}@media(max-width:400px){.cards{padding:1rem 6vw;scroll-padding:6vw}.card{min-width:88vw;width:88vw;height:112vw}.card .card-logo img{width:min(160px,42vw)}header{padding:.75rem}header .logo img{height:32px}}.pdp-breadcrumb{font-size:.8rem;color:#999;margin-bottom:1.5rem}.pdp-breadcrumb a{color:#666;text-decoration:none}.pdp-breadcrumb a:hover{color:#000}.pdp-breadcrumb span{color:#bbb}.pdp-breadcrumb span:last-child{color:#333}.pdp-main{flex:1;padding:2rem 3rem 4rem;max-width:1400px;margin:0 auto;width:100%}.pdp-container{display:grid;grid-template-columns:1fr 1fr;gap:4rem;align-items:start}.pdp-not-found{text-align:center;padding:4rem 2rem}.pdp-not-found h1{font-size:3rem;font-family:Londrina Solid,sans-serif;margin-bottom:1rem}.pdp-not-found p{color:#666;margin-bottom:2rem}.pdp-gallery{position:sticky;top:100px}.pdp-main-image{background:#f5f5f5;border-radius:16px;overflow:hidden;margin-bottom:1rem}.pdp-main-image img{width:100%;height:auto;display:block}.pdp-main-image.nft-image{background:#f5f5f5}.pdp-thumbnails{display:flex;gap:.75rem;overflow-x:auto;padding-bottom:.5rem}.pdp-thumbnail{flex-shrink:0;width:80px;height:80px;border-radius:8px;overflow:hidden;border:2px solid transparent;background:#f5f5f5;cursor:pointer;padding:0;transition:border-color .2s ease}.pdp-thumbnail:hover{border-color:#ccc}.pdp-thumbnail.active{border-color:#000}.pdp-thumbnail img{width:100%;height:100%;object-fit:cover}.pdp-info{padding-top:1rem}.pdp-brand{font-size:.75rem;text-transform:uppercase;letter-spacing:.15em;color:#666;margin-bottom:.5rem;font-family:Px Grotesk,sans-serif}.pdp-title{font-size:2.5rem;font-family:Londrina Solid,sans-serif;text-transform:uppercase;letter-spacing:.02em;margin-bottom:1rem;line-height:1.1}.pdp-price{font-size:1.5rem;font-weight:500;margin-bottom:2rem}.pdp-variants{margin-bottom:2rem}.pdp-option{margin-bottom:1.5rem}.pdp-option-label{display:block;font-size:.75rem;text-transform:uppercase;letter-spacing:.1em;color:#666;margin-bottom:.75rem;font-family:Px Grotesk,sans-serif}.pdp-option-buttons{display:flex;flex-wrap:wrap;gap:.5rem}.pdp-option-btn{padding:.75rem 1.25rem;border:1px solid #ddd;border-radius:8px;background:#fff;font-size:.875rem;font-family:Suplex Driver,sans-serif;cursor:pointer;transition:all .2s ease}.pdp-option-btn:hover{border-color:#000}.pdp-option-btn.active{background:#000;color:#fff;border-color:#000}.pdp-add-to-cart{width:100%;padding:1.25rem 2rem;background:#000;color:#fff;border:none;border-radius:8px;font-size:1rem;font-family:Px Grotesk,sans-serif;text-transform:uppercase;letter-spacing:.1em;cursor:pointer;transition:background .2s ease;margin-bottom:2rem}.pdp-add-to-cart:hover{background:#333}.pdp-add-to-cart:disabled{background:#ccc;cursor:not-allowed}.pdp-description,.pdp-care,.pdp-sizing{margin-bottom:2rem;padding-top:1.5rem;border-top:1px solid #eee}.pdp-description h3,.pdp-care h3,.pdp-sizing h3{font-size:.75rem;text-transform:uppercase;letter-spacing:.1em;color:#666;margin-bottom:1rem;font-family:Px Grotesk,sans-serif}.pdp-description-content{font-size:.95rem;line-height:1.7;color:#444}.pdp-description-content p{margin-bottom:1rem}.pdp-description-content ul,.pdp-description-content ol{padding-left:1.5rem;margin-bottom:1rem}.pdp-care p,.pdp-sizing p{font-size:.95rem;line-height:1.7;color:#444}.nft-pdp .pdp-gallery{background:none;border-radius:16px;padding:0}.chain-indicator{display:inline-flex;align-items:center;gap:.35rem;font-size:.7rem;text-transform:uppercase;letter-spacing:.1em;padding:.35rem .75rem;border-radius:4px;font-family:Px Grotesk,sans-serif}.chain-indicator.eth{background:#627eea26;color:#627eea}.chain-indicator.sol{background:#14f19526;color:#14f195}.nft-collection-name{font-size:.875rem;color:#666;margin-bottom:.25rem;font-family:Px Grotesk,sans-serif}.nft-price-block{margin-bottom:2rem}.nft-price-usd{font-size:2rem;font-weight:600;margin-bottom:.25rem}.nft-price-native{font-size:1rem;color:#666}.nft-not-listed{font-size:1rem;color:#999;font-style:italic}.nft-collection-details{display:flex;flex-wrap:wrap;gap:1.5rem;padding:1.5rem 0;border-top:1px solid #eee;border-bottom:1px solid #eee;margin-bottom:2rem}.nft-stat{display:flex;flex-direction:column;gap:.25rem}.nft-stat-label{font-size:.7rem;text-transform:uppercase;letter-spacing:.1em;color:#999;font-family:Px Grotesk,sans-serif}.nft-stat-value{font-size:.95rem;font-weight:500}.nft-buy-btn{margin-bottom:1rem}.nft-marketplace-link{display:inline-block;font-size:.8rem;text-transform:uppercase;letter-spacing:.1em;color:#666;font-family:Px Grotesk,sans-serif;transition:color .2s ease;margin-bottom:2rem}.nft-marketplace-link:hover{color:#000}.nft-tx-status{padding:1rem;border-radius:8px;font-size:.875rem;text-align:center;margin-bottom:2rem;background:#f5f5f5}.nft-tx-status.success{background:#d4edda;color:#155724}.nft-tx-status.error{background:#f8d7da;color:#721c24}.nft-traits{margin-top:2rem;padding-top:1.5rem;border-top:1px solid #eee}.nft-traits h3{font-size:.75rem;text-transform:uppercase;letter-spacing:.1em;color:#666;margin-bottom:1rem;font-family:Px Grotesk,sans-serif}.nft-traits-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:.75rem}.nft-trait{background:#f5f5f5;border-radius:8px;padding:1rem;text-align:center}.nft-trait-type{font-size:.65rem;text-transform:uppercase;letter-spacing:.08em;color:#999;margin-bottom:.35rem;font-family:Px Grotesk,sans-serif}.nft-trait-value{font-size:.85rem;font-weight:500;word-break:break-word}@media(max-width:900px){.pdp-main{padding:1.5rem}.pdp-container{grid-template-columns:1fr;gap:2rem}.pdp-gallery{position:static}.pdp-title{font-size:2rem}.pdp-price{font-size:1.25rem}.nft-price-usd{font-size:1.5rem}.nft-traits-grid{grid-template-columns:repeat(2,1fr)}.nft-collection-details{gap:1rem}}@media(max-width:480px){.pdp-thumbnails{gap:.5rem}.pdp-thumbnail{width:60px;height:60px}.pdp-option-buttons{gap:.35rem}.pdp-option-btn{padding:.6rem 1rem;font-size:.8rem}.nft-traits-grid{grid-template-columns:repeat(2,1fr);gap:.5rem}.nft-trait{padding:.75rem}}.prof-nft-composite{position:relative;width:120px;height:120px;border-radius:50%;overflow:hidden;background:#e5e5e5;flex-shrink:0;margin-top:-60px;border:4px solid #fff;box-shadow:0 2px 12px #0000001a}.prof-trait-layer{position:absolute;top:0;left:0;width:100%;height:100%;object-fit:cover}.prof-banner-nft{position:absolute;right:0;top:0;bottom:0;height:100%;aspect-ratio:1 / 1;z-index:2;pointer-events:none}.prof-editable .prof-banner-nft{pointer-events:auto;cursor:pointer;z-index:5}.prof-banner-nft-hint{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;background:transparent;color:#fff;transition:background .25s;z-index:10;gap:4px;font-size:.75rem;font-weight:600}.prof-banner-nft-hint svg{opacity:0;transition:opacity .25s}.prof-banner-nft:hover .prof-banner-nft-hint svg{opacity:1}.prof-banner-nft .prof-trait-layer{object-fit:contain;object-position:bottom center}.prof-banner-nft .prof-trait-hand-wide{width:100%;left:-4.5%}.prof-editor-panel{width:100%;margin:0 0 1.5rem;background:#fff;border:1px solid #e0e0e0;border-radius:12px;padding:1rem}.prof-editor-tabs{display:flex;gap:0;border-bottom:2px solid #e0e0e0;margin-bottom:1rem}.prof-editor-tab{flex:1;padding:.6rem 1rem;background:none;border:none;font-family:Px Grotesk,sans-serif;font-size:.85rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:#999;cursor:pointer;border-bottom:2px solid transparent;margin-bottom:-2px;transition:color .2s,border-color .2s}.prof-editor-tab:hover{color:#333}.prof-editor-tab.active{color:#111;border-bottom-color:#111}.prof-trait-tabs{display:flex;flex-wrap:wrap;gap:.4rem;margin-bottom:1rem;padding-bottom:.5rem}.prof-trait-tab{padding:.35rem .7rem;background:#f0f0f0;border:1px solid #ddd;border-radius:6px;font-family:Px Grotesk,sans-serif;font-size:.7rem;font-weight:600;text-transform:uppercase;letter-spacing:.03em;color:#666;cursor:pointer;transition:all .15s}.prof-trait-tab:hover{background:#e5e5e5;color:#333}.prof-trait-tab.active{background:#111;color:#fff;border-color:#111}.prof-inventory-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(100px,1fr));gap:.75rem}.prof-inventory-item{display:flex;flex-direction:column;align-items:center;gap:.35rem;padding:.5rem;border:2px solid transparent;border-radius:10px;cursor:pointer;transition:all .15s;background:#fafafa}.prof-inventory-item:hover{background:#f0f0f0;border-color:#ccc}.prof-inventory-item.selected{border-color:#111;background:#f5f5f5;box-shadow:0 0 0 1px #111}.prof-inventory-item img{width:100%;aspect-ratio:1;object-fit:cover;border-radius:8px;background:#e5e5e5}.prof-inventory-item.banner img{aspect-ratio:3/1;border-radius:6px}.prof-inventory-item span{font-family:Px Grotesk,sans-serif;font-size:.7rem;color:#555;text-align:center;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:100%}.prof-item-rarity{font-size:.6rem!important;color:#999!important;text-transform:uppercase;letter-spacing:.05em}@media(max-width:600px){.prof-editor-panel{padding:.75rem}.prof-inventory-grid{grid-template-columns:repeat(auto-fill,minmax(80px,1fr));gap:.5rem}.prof-trait-tabs{gap:.3rem}.prof-trait-tab{font-size:.6rem;padding:.25rem .5rem}.prof-nft-composite{width:100px;height:100px;margin-top:-50px}}.prof-download-btn{position:absolute;bottom:12px;right:12px;background:#0009;border:none;color:#fff;width:36px;height:36px;border-radius:50%;cursor:pointer;display:flex;align-items:center;justify-content:center;opacity:.6;transition:opacity .2s;z-index:5}.prof-download-btn:hover{opacity:1}.prof-download-inline-btn{display:inline-flex;align-items:center;gap:4px;background:#0000000f;border:1px solid rgba(0,0,0,.15);color:#666;padding:6px 12px;border-radius:6px;cursor:pointer;font-size:.8rem;transition:all .2s}.prof-download-inline-btn:hover{background:#0000001a;color:#222}.prof-download-inline-btn svg{width:14px;height:14px}.prof-avatar-composite{position:absolute;inset:0;z-index:1;transform:scale(2.5) translateY(-2%);transform-origin:top center}.prof-avatar-composite .prof-trait-layer{position:absolute;top:0;left:0;width:100%;height:100%;object-fit:contain;object-position:top center}.prof-avatar-composite .prof-trait-hand-wide{left:-4.5%}@media(max-width:768px){.prof-download-btn{display:none}}.header-cart-btn{background:none;border:none;font-family:Px Grotesk,sans-serif;font-size:.75rem;text-transform:uppercase;letter-spacing:.15em;color:#888;cursor:pointer;transition:color .3s ease;padding:.5rem 0;display:flex;align-items:center;gap:.4rem}.header-cart-btn:hover{color:#000}.header-cart-count{background:#111;color:#fff;font-size:.6rem;min-width:16px;height:16px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;line-height:1}.header-menu-btn{background:none;border:none;font-family:Px Grotesk,sans-serif;font-size:.75rem;text-transform:uppercase;letter-spacing:.15em;color:#888;cursor:pointer;transition:color .3s ease;padding:.5rem 0}.header-menu-btn:hover{color:#000}.menu-overlay{position:fixed;inset:0;background:#fff;z-index:99;display:flex;align-items:center;justify-content:center;opacity:0;pointer-events:none;transition:opacity .3s ease}.menu-overlay.active{opacity:1;pointer-events:auto}.menu-nav{display:flex;flex-direction:column;align-items:center;gap:1.5rem}.menu-item{background:none;border:none;font-family:Londrina Solid,sans-serif;font-size:3rem;text-transform:uppercase;letter-spacing:.05em;color:#111;cursor:pointer;transition:opacity .2s;line-height:1.1}.menu-item:hover{opacity:.5}.menu-item.menu-disconnect{color:#999;margin-top:1rem}.settings-page{min-height:100vh;background:#fff}.settings-main{max-width:600px;margin:0 auto;padding:2rem 1.5rem}.settings-title{font-family:Londrina Solid,sans-serif;font-size:2.5rem;font-weight:400;text-align:center;margin-bottom:2rem;letter-spacing:.1em;color:#111}.settings-empty,.settings-loading{text-align:center;padding:3rem 1rem;color:#666}.settings-sections{display:flex;flex-direction:column;gap:1.5rem}.settings-section{background:#fff;border-radius:12px;padding:1.25rem 1.5rem;border:1px solid #e5e5e5}.settings-section-title{font-size:.85rem;text-transform:uppercase;letter-spacing:.05em;color:#888;margin-bottom:.75rem;font-weight:600}.settings-field-row{display:flex;gap:.75rem;align-items:center}.settings-input{flex:1;padding:.6rem .8rem;border:1px solid #ddd;border-radius:8px;font-size:.95rem;font-family:inherit;background:#fafafa;outline:none;transition:border-color .15s}.settings-input:focus{border-color:#999}.settings-save-btn{padding:.6rem 1.2rem;background:#111;color:#fff;border:none;border-radius:8px;font-size:.85rem;font-weight:600;cursor:pointer;transition:opacity .15s}.settings-save-btn:disabled{opacity:.4;cursor:default}.settings-save-btn:hover:not(:disabled){opacity:.8}.settings-linked-item{display:flex;align-items:center;gap:.5rem}.settings-linked-value{font-size:.95rem;color:#333}.settings-link-btn{padding:.5rem 1rem;background:none;border:1px dashed #ccc;border-radius:8px;color:#666;font-size:.85rem;cursor:pointer;transition:all .15s;margin-top:.5rem}.settings-link-btn:hover{border-color:#999;color:#333}.settings-wallets-list{display:flex;flex-direction:column;gap:.5rem;margin-bottom:.5rem}.settings-wallet-item{display:flex;align-items:center;gap:.6rem;padding:.5rem .75rem;background:#fafafa;border-radius:8px;border:1px solid #eee}.settings-wallet-chain-icon{width:18px;height:18px;object-fit:contain;flex-shrink:0}.settings-wallet-addr{font-size:.9rem;color:#333;font-family:monospace;flex:1}.settings-unlink-btn{background:none;border:none;color:#ccc;cursor:pointer;font-size:.85rem;padding:.2rem .4rem;border-radius:4px;transition:color .15s}.settings-unlink-btn:hover{color:#f87171}.prof-hero-badges{display:flex;align-items:center;gap:4px;flex-wrap:wrap;min-height:42px}.prof-hero-badge{width:42px;height:42px;cursor:pointer;transition:transform .15s;background:none;border:none;padding:0;display:flex;align-items:center;justify-content:center}.prof-hero-badge:hover{transform:scale(1.15)}.prof-hero-badge img{width:100%;height:100%;object-fit:contain}.prof-hero-badge-more{font-size:.7rem;color:#888;font-weight:600;font-family:inherit;cursor:pointer;background:#eee;border-radius:21px;min-width:42px}.prof-hero-badge-more:hover{background:#ddd;color:#555}.prof-nft-header{display:flex;align-items:baseline;justify-content:space-between;flex-wrap:wrap;gap:.75rem;margin-bottom:.5rem}.prof-nft-header .prof-section-title{margin-bottom:0}.prof-nft-tabs{display:flex;gap:1.5rem;flex-wrap:wrap;align-items:baseline;margin-left:auto}@media(max-width:768px){.prof-nft-header{flex-wrap:nowrap;overflow-x:auto;-webkit-overflow-scrolling:touch;scrollbar-width:none;gap:1rem;padding-bottom:.25rem}.prof-nft-header::-webkit-scrollbar{display:none}.prof-nft-header .prof-section-title{flex-shrink:0}.prof-nft-tabs{flex-wrap:nowrap;flex-shrink:0;gap:1rem;margin-left:0}.prof-nft-tab{flex-shrink:0;white-space:nowrap}}.prof-nft-tab{padding:0;border-radius:0;border:none;background:transparent;color:#999;font-size:2rem;font-weight:400;cursor:pointer;transition:color .15s;font-family:Londrina Solid,sans-serif;display:flex;align-items:baseline;gap:.4rem;text-transform:uppercase;letter-spacing:.05em}.prof-nft-tab:hover{color:#555}.prof-nft-tab.active{color:#111}.prof-nft-tab-count{font-size:1.4rem;opacity:.6}.cart-icon-btn{background:none;border:none;cursor:pointer;position:relative;color:inherit;padding:.25rem;display:flex;align-items:center}.cart-badge{position:absolute;top:-6px;right:-8px;background:#e53e3e;color:#fff;font-size:.65rem;font-weight:700;min-width:18px;height:18px;border-radius:50%;display:flex;align-items:center;justify-content:center;line-height:1}.cart-overlay{position:fixed;inset:0;background:#00000080;z-index:999;opacity:0;pointer-events:none;transition:opacity .3s}.cart-overlay.active{opacity:1;pointer-events:auto}.cart-drawer{position:fixed;top:0;right:0;bottom:0;width:400px;max-width:90vw;background:#fff;z-index:1000;transform:translate(100%);transition:transform .3s ease;display:flex;flex-direction:column;box-shadow:-4px 0 20px #00000026}.cart-drawer.open{transform:translate(0)}.cart-drawer-header{display:flex;justify-content:space-between;align-items:center;padding:1.25rem 1.5rem;border-bottom:1px solid #eee}.cart-drawer-header h2{margin:0;font-size:1.1rem;font-weight:600}.cart-drawer-close{background:none;border:none;font-size:1.5rem;cursor:pointer;color:#666;line-height:1}.cart-empty{flex:1;display:flex;align-items:center;justify-content:center;color:#999;font-size:.95rem}.cart-items{flex:1;overflow-y:auto;padding:1rem 1.5rem}.cart-item{display:flex;gap:1rem;padding:1rem 0;border-bottom:1px solid #f0f0f0;position:relative}.cart-item-image{width:70px;height:70px;border-radius:6px;overflow:hidden;flex-shrink:0;background:#f5f5f5}.cart-item-image img{width:100%;height:100%;object-fit:cover}.cart-item-details{flex:1;min-width:0}.cart-item-name{font-weight:600;font-size:.85rem;margin-bottom:.2rem}.cart-item-variant{font-size:.75rem;color:#888;margin-bottom:.2rem}.cart-item-price{font-size:.85rem;font-weight:500;margin-bottom:.4rem}.cart-item-qty{display:inline-flex;align-items:center;gap:.5rem;border:1px solid #ddd;border-radius:4px;padding:.15rem .3rem}.cart-item-qty button{background:none;border:none;cursor:pointer;font-size:1rem;color:#333;padding:0 .3rem;line-height:1}.cart-item-qty span{font-size:.85rem;min-width:1.2rem;text-align:center}.cart-item-badge{font-size:.7rem;background:#f0f0f0;padding:.15rem .5rem;border-radius:3px;display:inline-block;color:#666}.cart-item-remove{position:absolute;top:.8rem;right:0;background:none;border:none;cursor:pointer;color:#bbb;font-size:1.2rem;line-height:1}.cart-item-remove:hover{color:#e53e3e}.cart-footer{padding:1.25rem 1.5rem;border-top:1px solid #eee}.cart-total{display:flex;justify-content:space-between;font-weight:600;font-size:.95rem;margin-bottom:1rem}.cart-checkout-btn{width:100%;padding:.85rem;background:#111;color:#fff;border:none;border-radius:6px;font-size:.95rem;font-weight:600;cursor:pointer;transition:background .2s}.cart-checkout-btn:hover{background:#333}.checkout-main{max-width:700px;margin:0 auto;padding:2rem 1.5rem;min-height:60vh}.checkout-empty,.checkout-success{text-align:center;padding:4rem 1rem}.checkout-success-icon{width:80px;height:80px;margin:0 auto 1.5rem;display:block}.checkout-success-sub{color:#666;margin-bottom:2rem}.order-items{text-align:left;margin:1.5rem 0;border:1px solid #eee;border-radius:8px;overflow:hidden}.order-item{display:flex;align-items:center;gap:1rem;padding:1rem;border-bottom:1px solid #f0f0f0}.order-item:last-child{border-bottom:none}.order-item-img{width:70px;height:70px;object-fit:cover;border-radius:6px;background:#f5f5f5;flex-shrink:0}.order-item-details{flex:1;min-width:0}.order-item-name{font-weight:600;font-size:.95rem}.order-item-variant{font-size:.8rem;color:#888;margin-top:2px}.order-item-meta{font-size:.8rem;color:#888;margin-top:4px;display:flex;gap:.75rem}.order-item-brand{text-transform:uppercase;letter-spacing:.03em}.order-item-price{font-weight:600;font-size:.95rem;white-space:nowrap}.order-totals{text-align:left;margin:1rem 0;padding:.75rem 1rem;background:#fafafa;border-radius:8px}.order-total-row{display:flex;justify-content:space-between;padding:.3rem 0;font-size:.9rem}.order-total-row span:last-child{font-weight:600}.order-discount{color:#38a169}.order-shipping{text-align:left;margin:1.5rem 0;padding:1rem;border:1px solid #eee;border-radius:8px}.order-shipping h3{font-size:.85rem;text-transform:uppercase;letter-spacing:.05em;color:#888;margin-bottom:.5rem}.order-shipping p{font-size:.9rem;line-height:1.6;margin:0}.order-transactions{text-align:left;margin:1.5rem 0}.order-transactions h3{font-size:.85rem;text-transform:uppercase;letter-spacing:.05em;color:#888;margin-bottom:.75rem}.order-tx{display:flex;justify-content:space-between;align-items:center;padding:.5rem 0;border-bottom:1px solid #f0f0f0}.order-tx:last-child{border-bottom:none}.order-tx-label{font-weight:500;font-size:.85rem}.order-tx-link{color:#111;text-decoration:none;font-size:.8rem;font-family:monospace}.order-tx-link:hover{text-decoration:underline}.payment-steps{margin:1.5rem 0;text-align:left;border:1px solid #eee;border-radius:8px;overflow:hidden}.payment-step-row{display:flex;align-items:center;gap:.75rem;padding:.85rem 1rem;border-bottom:1px solid #f0f0f0;font-size:.9rem;transition:background .2s}.payment-step-row:last-child{border-bottom:none}.payment-step-row.done{background:#f8faf8}.payment-step-row.processing{background:#fafafa}.payment-step-row.error{background:#fef5f5}.payment-step-icon{width:20px;text-align:center;font-weight:700;flex-shrink:0}.payment-step-row.done .payment-step-icon{color:#222}.payment-step-row.processing .payment-step-icon{color:#888;animation:pulse 1.5s infinite}.payment-step-row.error .payment-step-icon{color:#e53e3e}.payment-step-row.pending .payment-step-icon{color:#ccc}.payment-step-label{flex:1}.payment-step-row.done .payment-step-label{color:#222}.payment-step-row.pending .payment-step-label{color:#999}.payment-step-tx{font-size:.75rem;font-family:monospace;color:#666;text-decoration:none}.payment-step-tx:hover{text-decoration:underline}@keyframes pulse{0%,to{opacity:1}50%{opacity:.4}}@media(max-width:480px){.order-item-img{width:56px;height:56px}.order-tx{flex-direction:column;align-items:flex-start;gap:.25rem}}.checkout-steps{display:flex;gap:.5rem;margin-bottom:2rem;padding-bottom:1rem;border-bottom:1px solid #eee}.checkout-step{padding:.4rem 1rem;border-radius:20px;font-size:.8rem;background:#f5f5f5;color:#999;font-weight:500}.checkout-step.active{background:#111;color:#fff}.checkout-section h2{font-size:1.2rem;margin-bottom:1.5rem}.checkout-group{margin-bottom:1.5rem;padding:1rem;border:1px solid #eee;border-radius:8px}.checkout-group h3{font-size:.9rem;margin:0 0 1rem;display:flex;align-items:center;gap:.75rem}.checkout-pay-badge{font-size:.7rem;background:#e8e8e8;color:#555;padding:.2rem .6rem;border-radius:12px;font-weight:500}.checkout-item{display:flex;gap:1rem;align-items:center;padding:.5rem 0;position:relative}.checkout-item-remove{background:none;border:none;cursor:pointer;font-size:1rem;color:#999;padding:.25rem;line-height:1;transition:color .2s}.checkout-item-remove:hover{color:#e00}.checkout-item img{width:50px;height:50px;border-radius:6px;object-fit:cover}.checkout-item-info{flex:1;min-width:0}.checkout-item-name{font-weight:600;font-size:.85rem}.checkout-item-variant,.checkout-item-qty{font-size:.75rem;color:#888}.checkout-item-price{font-weight:600;font-size:.85rem;white-space:nowrap}.checkout-subtotal{display:flex;justify-content:space-between;padding-top:.75rem;margin-top:.75rem;border-top:1px solid #eee;font-weight:600;font-size:.9rem}.checkout-grand-total{display:flex;justify-content:space-between;padding:1rem;margin-top:1rem;background:#fafafa;border-radius:8px;font-weight:700;font-size:1.1rem}.checkout-discount{margin-top:.75rem}.checkout-discount-input{display:flex;gap:.5rem}.checkout-discount-input input{flex:1;padding:.6rem .75rem;border:1px solid #ddd;border-radius:6px;font-size:.85rem;font-family:monospace;letter-spacing:.5px}.checkout-discount-input button{padding:.6rem 1rem;background:#111;color:#fff;border:none;border-radius:6px;font-size:.85rem;font-weight:600;cursor:pointer}.checkout-discount-input button:disabled{background:#ccc;cursor:not-allowed}.checkout-discount-applied{display:flex;justify-content:space-between;align-items:center;padding:.5rem 0;color:#16a34a;font-size:.9rem;font-weight:600}.checkout-discount-tag{display:flex;align-items:center;gap:.5rem;background:#f0fdf4;padding:.35rem .75rem;border-radius:4px;font-family:monospace}.checkout-discount-remove{background:none;border:none;cursor:pointer;color:#999;font-size:.8rem;padding:0 .25rem}.checkout-discount-remove:hover{color:#333}.checkout-discount-amount{color:#16a34a}.checkout-discount-error{color:#dc2626;font-size:.8rem;margin-top:.25rem}.checkout-total{font-size:1rem;font-weight:700}.payment-discount{color:#16a34a}.payment-total{border-top:1px solid #eee;padding-top:.5rem;margin-top:.25rem}.checkout-btn{width:100%;padding:.85rem;margin-top:1.5rem}.btn-primary{background:#111;color:#fff;border:none;border-radius:6px;font-size:.95rem;font-weight:600;cursor:pointer;padding:.75rem 1.5rem;transition:background .2s;display:inline-block;text-decoration:none;text-align:center}.btn-primary:hover{background:#333}.btn-primary:disabled{background:#ccc;cursor:not-allowed}.btn-secondary{background:none;border:1px solid #ddd;border-radius:6px;font-size:.9rem;cursor:pointer;padding:.65rem 1.25rem;color:#333;transition:border-color .2s}.btn-secondary:hover{border-color:#999}.checkout-form{display:flex;flex-direction:column;gap:1rem}.form-row{display:flex;gap:1rem}.form-field{flex:1;display:flex;flex-direction:column;gap:.3rem}.form-field label{font-size:.8rem;font-weight:500;color:#555}.form-field input,.form-field select{padding:.65rem .75rem;border:1px solid #ddd;border-radius:6px;font-size:.9rem;font-family:inherit;background:#fff}.form-field input:focus,.form-field select:focus{outline:none;border-color:#111}.checkout-form-actions{display:flex;gap:1rem;margin-top:.5rem}.checkout-payment-summary{padding:1rem;background:#f9f9f9;border-radius:8px;margin-bottom:1.5rem}.payment-line{display:flex;justify-content:space-between;padding:.4rem 0;font-size:.9rem}.checkout-wallet-info{font-size:.8rem;color:#666;margin-bottom:1rem}.checkout-wallet-addr{font-family:monospace;font-size:.75rem;margin-top:.25rem}.checkout-status{margin-top:1rem;padding:.75rem;border-radius:6px;font-size:.9rem;text-align:center}.checkout-status.processing{background:#ebf8ff;color:#2b6cb0}.checkout-status.success{background:#f0fff4;color:#276749}.checkout-status.error{background:#fff5f5;color:#c53030}@media(max-width:600px){.cart-drawer{width:100%;max-width:100vw}.form-row,.checkout-form-actions{flex-direction:column}}.legal-page{min-height:100vh;background:#fff}.legal-main{max-width:800px;margin:0 auto;padding:2rem 1.5rem 4rem}.legal-title{font-family:Londrina Solid,sans-serif;font-size:3rem;font-weight:400;letter-spacing:.02em;margin-bottom:.5rem}.legal-updated{font-size:.85rem;color:#888;text-transform:uppercase;letter-spacing:.05em;margin-bottom:2rem}.legal-section{margin-bottom:2rem}.legal-section h2{font-family:Londrina Solid,sans-serif;font-size:1.5rem;font-weight:400;letter-spacing:.02em;margin-bottom:.75rem;color:#111}.legal-section p{font-size:.9rem;line-height:1.7;color:#444;margin-bottom:.75rem}.legal-section a{color:#000;text-decoration:underline}.legal-section ol,.legal-section ul{margin-left:1.5rem;margin-bottom:.75rem}.legal-section li{font-size:.9rem;line-height:1.7;color:#444;margin-bottom:.4rem}.legal-section strong{color:#000}.legal-section h3{font-family:Londrina Solid,sans-serif;font-size:1.15rem;font-weight:400;letter-spacing:.02em;margin-bottom:.75rem;color:#111}.legal-paragraph{font-size:.9rem;line-height:1.7;color:#444;margin-bottom:.75rem}.legal-paragraph a{color:#000;text-decoration:underline}.legal-paragraph ol,.legal-paragraph li{margin-left:1.5rem;margin-bottom:.5rem}.legal-paragraph .highlight{font-weight:600;color:#000}.community-page{min-height:100vh;background:#fff;color:#111}.community-content{max-width:700px;margin:0 auto;padding:100px 1rem 3rem}.community-title{font-family:Londrina Solid,sans-serif;font-size:2.5rem;text-align:center;margin-bottom:1.5rem;letter-spacing:.1em;color:#111}.community-search{width:100%;padding:.75rem 1rem;background:#fff;border:1px solid #ddd;border-radius:8px;color:#111;font-size:1rem;font-family:Px Grotesk,sans-serif;outline:none;margin-bottom:1.5rem;box-sizing:border-box}.community-search::placeholder{color:#999}.community-search:focus{border-color:#aaa}.community-leaderboard{display:flex;flex-direction:column;gap:2px}.community-header-row{color:#999;font-size:.85rem;font-weight:500;letter-spacing:.05em;padding:.5rem .75rem;cursor:default}.community-header-row .rank-num,.community-header-row .rank-name,.community-header-row .rank-badges,.community-header-row .rank-xp{color:#999!important;font-size:.85rem!important;font-weight:500!important}.community-header-row:hover{background:transparent}.community-rank{display:flex;align-items:center;gap:.75rem;padding:.6rem .75rem;border-radius:6px;cursor:pointer;transition:background .15s;font-family:Px Grotesk,sans-serif}.community-rank:hover{background:#e8e8e8}.community-rank-me{background:#e8f0e8;border:1px solid #bbd4bb}.rank-num{width:2rem;text-align:center;color:#999;font-size:.85rem;flex-shrink:0}.rank-avatar{width:36px;height:36px;flex-shrink:0;position:relative}.rank-avatar-img{width:36px;height:36px;border-radius:50%;object-fit:cover;background:#e0e0e0}.rank-avatar-placeholder{width:36px;height:36px;border-radius:50%;background:#ddd;color:#888;display:flex;align-items:center;justify-content:center;font-size:.8rem;font-weight:600}.rank-name{flex:1;font-size:.95rem;color:#222;font-weight:500}.rank-badges{display:flex;align-items:center;gap:4px;flex:1;min-width:0}.rank-badges-header{color:#999;font-size:.85rem;font-weight:500}.rank-badge-icon{width:24px;height:24px;object-fit:contain}.rank-xp{width:5.5rem;text-align:right;color:#888;font-size:.85rem;flex-shrink:0}.community-load-more{display:block;margin:1.5rem auto 0;padding:.6rem 2rem;background:#fff;border:1px solid #ddd;border-radius:6px;color:#333;font-family:Px Grotesk,sans-serif;font-size:.9rem;cursor:pointer;transition:background .15s}.community-load-more:hover{background:#eee}@media(max-width:768px){.community-content{padding-top:80px}.community-title{font-size:2rem}.rank-badges{display:none}.rank-xp{width:3.5rem;font-size:.8rem}}
