@tailwind base;@tailwind components;@tailwind utilities;@import url("https://fonts.googleapis.com/css2?family=Urbanist:ital,wght@0,100..900;1,100..900&display=swap");@import url("https://fonts.googleapis.com/css2?family=Material+Symbols+Outlined:opsz,wght,FILL,GRAD@20..48,100..700,0..1,-50..200");:not(.material-symbols-outlined),body,button,html,input,select,textarea{font-family:Urbanist,sans-serif!important}@layer base{:root{--background:0 0% 100%;--foreground:0 0% 0%;--card:0 0% 100%;--card-foreground:0 0% 0%;--popover:0 0% 100%;--popover-foreground:0 0% 0%;--primary:217 78% 52%;--primary-foreground:0 0% 100%;--secondary:44 100% 50%;--secondary-foreground:0 0% 0%;--muted:0 0% 96%;--muted-foreground:0 0% 45%;--accent:44 100% 50%;--accent-foreground:0 0% 0%;--destructive:0 84% 60%;--destructive-foreground:0 0% 100%;--border:0 0% 90%;--input:0 0% 90%;--ring:217 78% 52%;--radius:0.5rem}.dark{--background:217 78% 52%;--foreground:0 0% 100%;--card:217 78% 52%;--card-foreground:0 0% 100%;--popover:217 78% 52%;--popover-foreground:0 0% 100%;--primary:44 100% 50%;--primary-foreground:0 0% 0%;--secondary:0 0% 100%;--secondary-foreground:0 0% 0%;--muted:217 78% 45%;--muted-foreground:0 0% 70%;--accent:44 100% 50%;--accent-foreground:0 0% 0%;--destructive:0 62% 30%;--destructive-foreground:0 0% 100%;--border:217 78% 45%;--input:217 78% 45%;--ring:44 100% 50%}*{@apply border-border}body{@apply bg-background text-foreground;font-family:Urbanist,sans-serif}}:root{--color-yellow:#ffb700;--color-blue:#1e73ed;--color-black:#000;--color-white:#fff;--nouns-bg:#1e73ed;--nouns-card-bg:#fff;--nouns-text:#000;--nouns-text-light:rgba(0,0,0,.6);--nouns-border:hsla(0,0%,100%,.3);--nouns-shadow:0 2px 8px rgba(0,0,0,.15);--nouns-shadow-hover:0 4px 12px rgba(0,0,0,.2);--nouns-blue:#1e73ed;--nouns-blue-hover:#1e73ed;--nouns-accent:#ffb700}body{background-color:#1e73ed;background-image:linear-gradient(hsla(0,0%,100%,.1) 1px,transparent 0),linear-gradient(90deg,hsla(0,0%,100%,.1) 1px,transparent 0);background-size:40px 40px;color:var(--nouns-text);min-height:100vh}.pixel-font,body{font-family:Urbanist,sans-serif}.mint-tab{width:100%;padding:20px}.mint-layout{display:flex;flex-direction:column;gap:24px;max-width:1200px;margin:0 auto}.mint-preview-section{width:100%;display:flex;justify-content:center;align-items:center}.mint-preview-container{width:100%;max-width:500px;background:#fff;border-radius:16px;padding:24px;box-shadow:var(--nouns-shadow)}.mint-preview-image-wrapper{position:relative;width:100%;aspect-ratio:1;display:flex;justify-content:center;align-items:center}.mint-preview-image{width:100%;height:100%;object-fit:contain;border-radius:12px}.mint-preview-placeholder{width:100%;aspect-ratio:1;display:flex;justify-content:center;align-items:center;font-size:120px;background:hsla(0,0%,100%,.1);border-radius:12px}.mint-price-badge{position:absolute;bottom:16px;right:16px;background:var(--nouns-blue);color:#fff;padding:8px 16px;border-radius:20px;display:flex;align-items:center;gap:8px;font-weight:600;font-family:Urbanist,sans-serif;box-shadow:var(--nouns-shadow)}.mint-price-number{font-size:18px}.mint-celo-icon{width:20px;height:20px}.mint-controls-section{width:100%}.mint-trait-controls{display:flex;flex-direction:column;gap:16px;margin-bottom:24px}.mint-trait-row{display:flex;align-items:center;gap:12px;background:#fff;padding:16px;border-radius:12px;box-shadow:var(--nouns-shadow)}.mint-trait-nav-button{min-width:40px;height:40px;border-radius:8px;border:2px solid var(--nouns-blue);background:transparent;color:var(--nouns-blue);font-size:18px;cursor:pointer;transition:all .2s ease}.mint-trait-nav-button:hover{background:var(--nouns-blue);color:#fff}.mint-trait-info{flex:1 1;display:flex;flex-direction:column;gap:4px}.mint-trait-name{font-size:16px;font-weight:600;color:var(--nouns-text);font-family:Urbanist,sans-serif}.mint-trait-rarity{font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.5px;font-family:Urbanist,sans-serif}.mint-action-buttons{display:flex;gap:16px;margin-bottom:24px}.mint-randomize-button{flex:1 1;padding:16px;border-radius:12px;background:#fff;border:2px solid var(--nouns-blue);color:var(--nouns-blue);font-weight:600;font-size:16px;cursor:pointer;transition:all .2s ease;font-family:Urbanist,sans-serif}.mint-randomize-button:hover:not(:disabled){background:var(--nouns-blue);color:#fff}.mint-button{flex:2 1;padding:16px;border-radius:12px;background:var(--nouns-accent);border:none;color:#000;font-size:18px;transition:all .2s ease}.mint-button:hover:not(:disabled){transform:translateY(-2px);box-shadow:var(--nouns-shadow-hover)}.mint-button:disabled{opacity:.6;cursor:not-allowed}.mint-loading{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:60px 20px;gap:20px}.mint-loading .loader{width:48px;height:48px;border:4px solid hsla(0,0%,100%,.3);border-top:4px solid var(--nouns-blue);border-radius:50%;animation:spin 1s linear infinite}.mint-loading p{font-size:16px;color:var(--nouns-text);font-family:Urbanist,sans-serif}.mint-status-message{padding:16px;border-radius:12px;text-align:center;font-family:Urbanist,sans-serif;margin-bottom:16px}.mint-status-success{background:rgba(0,255,0,.1);color:#000;border:2px solid var(--nouns-accent)}.mint-status-error{background:rgba(255,0,0,.1);color:#000;border:2px solid #000}.mint-status-info{background:rgba(30,115,237,.1);color:#000;border:2px solid var(--nouns-blue)}.mint-status-text{font-weight:600;font-size:14px}.mint-error-message{padding:16px;background:rgba(255,0,0,.1);border:2px solid #000;border-radius:12px;text-align:center;font-family:Urbanist,sans-serif}.mint-error-title{font-weight:700;font-size:16px;color:#000;margin-bottom:8px}.mint-error-details{font-size:14px;color:#000;opacity:.8}.leaderboard-user-header{background:var(--nouns-card-bg);border-radius:12px;padding:16px;margin-bottom:20px;box-shadow:var(--nouns-shadow)}.leaderboard-user-header .user-profile{display:flex;align-items:center;gap:12px}.leaderboard-user-header .user-avatar{width:40px;height:40px;border-radius:50%;border:2px solid var(--nouns-border)}.leaderboard-user-header .user-name{font-weight:600;font-size:16px;color:var(--nouns-text)}.leaderboard-user-header .user-handle{font-size:14px;color:var(--nouns-text-light)}.price-badge-modal{display:inline-flex;align-items:center;gap:6px;background:var(--nouns-blue);color:#fff;padding:8px 12px;border-radius:20px;font-size:14px;font-weight:500;margin:8px 0}.price-badge-modal .celo-icon-small{width:16px;height:16px}.nft-modal-image-wrapper-full{width:100%;max-width:400px;margin:0 auto 20px;border-radius:12px;overflow:hidden;box-shadow:var(--nouns-shadow)}.nft-modal-img-full{width:100%;height:auto;display:block}.nft-modal-placeholder-full{width:100%;height:400px;display:flex;align-items:center;justify-content:center;background:var(--nouns-bg);font-size:48px}.nft-modal-owners-compact{display:flex;flex-direction:column;gap:8px;margin:16px 0}.owner-info-item{display:flex;align-items:center;gap:8px;font-size:14px}.owner-info-item .owner-label{font-weight:500;color:var(--nouns-text-light)}.owner-info-item .owner-value{color:var(--nouns-text);font-family:Urbanist,sans-serif}.action-btn.pfp-btn{background:var(--nouns-blue);color:#fff;border:none;padding:12px 16px;border-radius:8px;font-weight:500;font-size:14px;cursor:pointer;transition:all .2s ease;display:flex;align-items:center;gap:8px;min-width:120px;justify-content:center}.action-btn.pfp-btn:hover{transform:translateY(-1px);background:var(--nouns-blue-hover);box-shadow:0 4px 12px rgba(0,0,0,.2)}.action-btn.pfp-btn:active{transform:translateY(0)}.nft-creator{display:flex;align-items:center;gap:4px;margin:0;font-size:12px;color:var(--nouns-text-light)}.creator-label{font-weight:400}.creator-name{font-weight:500;color:var(--nouns-text);font-family:Urbanist,sans-serif}.nouns-button{position:relative;background:var(--nouns-blue);color:#fff;border:none;padding:12px 24px;font-weight:500;font-size:14px;cursor:pointer;text-decoration:none;display:inline-flex;align-items:center;justify-content:center;gap:8px}.nouns-button,.nouns-button:after{border-radius:6px;transition:all .2s ease}.nouns-button:after{content:"";position:absolute;top:2px;left:2px;right:-2px;bottom:-2px;background:var(--nouns-blue-hover);z-index:-1}.nouns-button:hover{transform:translate(1px,1px)}.nouns-button:hover:after{top:0;left:0;right:0;bottom:0}.nouns-button:disabled{opacity:.6;cursor:not-allowed;transform:none}.nouns-button:disabled:after{display:none}.user-profile{display:flex;align-items:center;gap:12px;padding:8px 16px;background:hsla(0,0%,100%,.1);border-radius:20px;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid hsla(0,0%,100%,.2)}.user-avatar{width:32px;height:32px;border-radius:50%;object-fit:cover;border:2px solid hsla(0,0%,100%,.3)}.user-info{align-items:flex-start}.user-name{font-size:14px;font-weight:600;color:#fff;line-height:1.2}.user-handle{font-size:12px;color:hsla(0,0%,100%,.7);line-height:1.2}.app.mini-app{padding:0;margin:0}.app.mini-app .container{min-height:100vh;max-width:100%;width:100%;display:flex;flex-direction:column}.app.mini-app .container,.header{padding:0;margin:0;background:transparent}.app.mini-app .header,.header{border:none;box-shadow:none}.app.mini-app .header{position:-webkit-sticky;position:sticky;top:0;z-index:100;background:transparent;-webkit-backdrop-filter:none;backdrop-filter:none}.app.mini-app .connect-btn,.app.mini-app .connect-section-header{display:none!important}.nft-detail-page{background:#000}.nft-detail-container{max-width:800px;margin:0 auto;display:grid;grid-template-columns:1fr 1fr;grid-gap:40px;gap:40px;align-items:start}.nft-image-section{position:relative}.nft-image,.nft-placeholder{max-width:400px;height:400px;border-radius:20px;box-shadow:0 10px 30px rgba(0,0,0,.3)}.nft-placeholder{background:#000}.placeholder-icon{font-size:80px}.like-button{position:absolute;top:20px;right:20px;background:rgba(0,0,0,.7);border:2px solid #ffb700;color:#ffb700;padding:8px 16px;border-radius:20px;font-size:14px;font-weight:600;cursor:pointer;transition:all .3s ease}.like-button.liked,.like-button:hover{background:#ffb700;color:#000}.nft-info-section{color:#fff}.nft-header{margin:0;padding:0}.nft-title{font-size:32px;font-weight:700;color:#ffb700;margin-bottom:20px;text-align:left}.nft-stats{gap:30px}.stat{display:flex;flex-direction:row;align-items:center;gap:4px}.stat-label{font-size:14px;margin-bottom:5px}.stat-value{font-size:18px;font-weight:600}.price-section{background:hsla(0,0%,100%,.1);padding:20px;border-radius:15px;margin-bottom:30px;border:1px solid rgba(255,183,0,.3)}.price-info{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px}.price-label{font-size:16px;color:hsla(0,0%,100%,.7)}.price-value{font-size:24px;font-weight:700;color:#ffb700}.action-buttons{display:flex;gap:15px}.buy-button{flex:1 1;border:none;padding:15px 20px;border-radius:12px;font-size:16px;font-weight:600;cursor:pointer;transition:all .3s ease}.buy-button:hover{transform:translateY(-2px)}.buy-button:disabled{opacity:.6;cursor:not-allowed;transform:none}.share-button{background:hsla(0,0%,100%,.1);color:#fff;border:2px solid #ffb700;padding:15px 20px;border-radius:12px;font-size:16px;font-weight:600;cursor:pointer;transition:all .3s ease}.share-button:hover{background:#ffb700;color:#000}.creator-section,.owner-section{display:flex;justify-content:space-between;align-items:center;padding:15px 0;border-bottom:1px solid hsla(0,0%,100%,.1)}.creator-section:last-child,.owner-section:last-child{border-bottom:none}.creator-label,.owner-label{font-size:14px;color:hsla(0,0%,100%,.7)}.creator-address,.owner-address{font-size:14px;color:#fff;font-family:Urbanist,sans-serif;font-optical-sizing:auto;font-variation-settings:"ELGR" 1,"ELSH" 2}.error-message,.loading{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:400px;text-align:center;color:#fff}@media (max-width:768px){.nft-detail-container{grid-template-columns:1fr;gap:20px}.nft-image,.nft-placeholder{max-width:100%}.nft-stats{gap:20px}.action-buttons{flex-direction:column}}.leaderboard-tab{min-height:100vh;padding:20px;color:#000}.leaderboard-header{text-align:center;margin-bottom:30px}.leaderboard-header h2{color:#000;font-size:2rem;margin-bottom:20px}.metric-selector{display:flex;align-items:center;justify-content:center;gap:10px;margin-bottom:20px}.metric-selector label{color:#000;font-weight:600}.metric-select{padding:8px 12px;border-radius:8px;border:1px solid #ccc;background:#fff;color:#000;font-size:14px}.leaderboard-header h1{font-size:32px;font-weight:700;color:#ffb700;margin-bottom:10px}.leaderboard-header p{color:hsla(0,0%,100%,.7);font-size:16px}.leaderboard-list{max-width:800px;margin:0 auto}.leaderboard-table{border-radius:15px;border:1px solid rgba(255,183,0,.3)}.table-header{padding:20px;background:rgba(255,183,0,.1);color:#ffb700;border-bottom:1px solid rgba(255,183,0,.3)}.table-header,.table-row{grid-template-columns:80px 1fr 100px 100px 120px 100px;grid-gap:15px;gap:15px}.table-row{padding:15px 20px;transition:background-color .3s ease}.table-row.current-user{background:rgba(255,183,0,.1);border:1px solid rgba(255,183,0,.3)}.col-rank{display:flex;align-items:center;justify-content:center}.rank-icon{font-size:18px;font-weight:700}.col-user{display:flex;align-items:center}.user-info{align-items:center;flex-wrap:wrap}.user-handle{color:hsla(0,0%,100%,.6)}.you-badge{background:#ffb700;color:#000;font-size:12px;margin-left:8px}.col-earnings,.col-likes,.col-mints,.col-points{display:flex;flex-direction:column;align-items:center;justify-content:center}.stat-number{font-size:16px}.stat-label{margin-top:2px}.points-value{font-size:16px}.leaderboard-tab .error,.leaderboard-tab .loading{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:400px;text-align:center}.error{color:#ff6b6b}.error p{margin-bottom:10px}@media (max-width:768px){.table-header,.table-row{grid-template-columns:60px 1fr 80px 80px 100px 80px;gap:10px;padding:15px 10px}.col-earnings,.col-likes,.col-mints,.col-points,.stat-number{font-size:14px}.stat-label{font-size:10px}.user-info{flex-direction:column;align-items:flex-start}.user-avatar{width:20px!important;height:20px!important}}.floating-mint-button{position:fixed;bottom:100px;right:20px;width:60px;height:60px;border-radius:50%;background:linear-gradient(135deg,#ffb700,#ffb700);border:none;box-shadow:0 4px 20px rgba(255,183,0,.4);cursor:pointer;display:flex;flex-direction:column;align-items:center;justify-content:center;z-index:1000;transition:all .3s ease}.floating-mint-button:hover{transform:scale(1.1);box-shadow:0 6px 25px rgba(255,183,0,.6)}.mint-icon{font-size:20px;margin-bottom:2px}.mint-text{font-size:10px;font-weight:700;color:#000}.filter-modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:rgba(0,0,0,.5);display:flex;align-items:center;justify-content:center;z-index:2000;padding:20px}.filter-modal{background:rgba(0,0,0,.8);border-radius:16px;padding:24px;max-width:400px;width:100%;max-height:80vh;overflow-y:auto;border:1px solid hsla(0,0%,100%,.2)}.filter-modal-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:24px;padding-bottom:16px;border-bottom:1px solid hsla(0,0%,100%,.2)}.filter-modal-header h3{color:#fff;font-size:1.25rem;font-weight:600;margin:0}.close-modal-button{background:transparent;border:none;color:#fff;cursor:pointer;padding:4px;border-radius:4px;transition:background .2s ease}.close-modal-button:hover{background:hsla(0,0%,100%,.1)}.filter-sections{display:flex;flex-direction:column;gap:20px}.filter-section h4{color:#fff;font-size:1rem;font-weight:600;margin-bottom:12px}.price-inputs{display:flex;align-items:center;gap:12px}.price-input{flex:1 1;background:hsla(0,0%,100%,.1);border:1px solid hsla(0,0%,100%,.2);border-radius:8px;padding:8px 12px;color:#fff;font-size:.9rem}.price-input::placeholder{color:hsla(0,0%,100%,.6)}.price-inputs span{color:hsla(0,0%,100%,.7);font-size:.9rem}.trait-checkboxes{display:flex;flex-direction:column;gap:8px}.trait-checkbox{display:flex;align-items:center;gap:8px;cursor:pointer;color:#fff;font-size:.9rem}.trait-checkbox input[type=checkbox]{accent-color:#1e73ed}.sort-select{width:100%;background:hsla(0,0%,100%,.1);border:1px solid hsla(0,0%,100%,.2);border-radius:8px;padding:8px 12px;color:#fff;font-size:.9rem}.sort-select option{background:rgba(0,0,0,.8);color:#fff}.filter-modal-actions{display:flex;gap:12px;margin-top:24px;padding-top:16px;border-top:1px solid hsla(0,0%,100%,.2)}.clear-filters-button{flex:1 1;background:transparent;border:1px solid hsla(0,0%,100%,.2);border-radius:8px;padding:12px;color:#fff;font-size:.9rem;cursor:pointer;transition:all .2s ease}.clear-filters-button:hover{background:hsla(0,0%,100%,.1)}.apply-filters-button{flex:1 1;background:#1e73ed;border:1px solid #1e73ed;border-radius:8px;padding:12px;color:#fff;font-size:.9rem;font-weight:600;cursor:pointer;transition:all .2s ease}.apply-filters-button:hover{background:#1e73ed}.marketplace-tab{display:flex;flex-direction:column;padding:0;width:100%;max-width:100%;margin:0;height:100vh;min-height:100vh;position:relative}.marketplace-top-section{height:10%;background:transparent;justify-content:center;padding:0}.marketplace-top-section,.top-section-icons{display:flex;align-items:center;width:100%;box-sizing:border-box}.top-section-icons{max-width:100%;padding:0 20px}.top-section-icons .profile-icon{margin-right:auto}.top-section-icons .notification-icon,.top-section-icons .wallet-icon{margin-right:20px}.top-section-icons .exit-icon{margin-left:0}.top-icon{font-size:28px;color:#fff;cursor:pointer;transition:all .2s ease;display:flex;align-items:center;gap:8px}.top-icon:hover{transform:scale(1.1);opacity:.8}.wallet-connected{display:flex;align-items:center;gap:8px;font-size:14px;color:#fff}.wallet-connected .material-symbols-outlined{font-size:28px}.wallet-address{font-size:14px;font-weight:500;color:#fff}.top-profile-img{width:36px;height:36px;border-radius:50%;object-fit:cover;border:2px solid #000;box-shadow:0 2px 6px rgba(0,0,0,.15)}.top-profile{display:flex;align-items:center;gap:8px;margin-right:auto}.top-profile-name{font-size:14px;font-weight:600;color:#fff}.top-section-spacer{flex:1 1}.marketplace-bottom-section{height:80%;background:#fff;border-radius:24px 24px 0 0;overflow-y:auto;flex:1 1;width:100%;max-width:100%;box-sizing:border-box;padding:20px 20px 84px}.marketplace-header{margin-bottom:30px}.marketplace-header-top{display:flex;justify-content:flex-end;align-items:center;margin-bottom:15px}.filter-menu-button{border:none;padding:8px;cursor:pointer;transition:all .2s ease;color:#fff;display:flex;align-items:center;gap:8px}.filter-menu-button,.filter-menu-button:hover{background:transparent}.nft-count{color:#fff;font-size:1.8rem;font-weight:700;white-space:nowrap}.filter-icon{font-size:40px}.marketplace-header h2{font-size:2rem;margin-bottom:0;color:#fff}.marketplace-stats{display:flex;justify-content:center;gap:20px;margin-top:15px}.marketplace-stats span{background:hsla(0,0%,100%,.1);padding:8px 16px;border-radius:20px;font-size:.9rem;color:#fff;border:1px solid hsla(0,0%,100%,.2)}.nft-image{position:relative;width:90%;height:162px;background:#fff;display:flex;align-items:center;justify-content:center;margin:0 auto}.nft-image.framed{box-shadow:-15px -15px 0 -10px var(--common-frame),15px 15px 0 -10px var(--common-frame)}.nft-image.framed.uncommon{box-shadow:-15px -15px 0 -10px var(--uncommon-frame),15px 15px 0 -10px var(--uncommon-frame)}.nft-image.framed.rare{box-shadow:-15px -15px 0 -10px var(--rare-frame),15px 15px 0 -10px var(--rare-frame)}.nft-image.framed.epic{box-shadow:-15px -15px 0 -10px var(--epic-frame),15px 15px 0 -10px var(--epic-frame)}.nft-image.framed.legendary{box-shadow:-15px -15px 0 -10px var(--legendary-frame),15px 15px 0 -10px var(--legendary-frame)}.nft-image.framed.mythic{box-shadow:-15px -15px 0 -10px var(--mythic-frame),15px 15px 0 -10px var(--mythic-frame)}.nft-image.framed.divine{box-shadow:-15px -15px 0 -10px var(--divine-frame),15px 15px 0 -10px var(--divine-frame)}.nft-image img{width:100%;height:100%;object-fit:cover}.nft-placeholder{display:flex;align-items:center;justify-content:center;width:100%;height:100%;background:linear-gradient(135deg,#fff,hsla(0,0%,100%,.8))}.nft-number{font-size:1.5rem;font-weight:700;color:rgba(0,0,0,.6)}.listed-badge{position:absolute;top:10px;right:10px;background:#ffb700;color:#000;padding:4px 8px;border-radius:12px;font-size:.8rem;font-weight:700}.nft-info{padding:0;background:#fff;color:#1f2937;position:relative;z-index:20;margin:0;min-height:auto}.nft-name{font-size:1rem;font-weight:700;padding:4px 8px;color:#1f2937}.nft-details{margin-bottom:20px}.detail-row{display:flex;justify-content:space-between;align-items:center;margin-bottom:8px;font-size:.9rem}.detail-label{color:rgba(0,0,0,.6);font-weight:500}.detail-value{color:#000;font-weight:600}.price-row{background:#fff;padding:8px 12px;border-radius:8px;margin-top:10px}.price{color:#ffb700;font-size:1.1rem}.nft-actions{display:flex;gap:10px}.action-button{flex:1 1;padding:10px 16px;border:none;border-radius:8px;font-size:.9rem;font-weight:600;cursor:pointer;transition:all .2s ease}.like-button{background:#ff6b6b;color:#fff}.like-button:hover{background:#ff5252}.buy-button{color:#000}.buy-button,.buy-button:hover{background:#ffb700}.bid-button{color:#fff}.bid-button,.bid-button:hover{background:#1e73ed}.empty-state{grid-column:1/-1;padding:60px 20px}.empty-icon{font-size:4rem;margin-bottom:20px}.empty-state h3{font-size:1.5rem;margin-bottom:10px;color:#000}.empty-state p{color:rgba(0,0,0,.6);margin-bottom:30px}.mint-first-button{background:#ffb700;color:#000;padding:12px 24px;border:none;border-radius:8px;font-size:1rem;font-weight:600;cursor:pointer;transition:background .2s ease}.mint-first-button:hover{background:#ffb700}.wcm-connector-wrapper,.wcm-connector-wrapper *,.wcm-desktop-connector,.wcm-desktop-connector *,.wcm-mobile-connector,.wcm-mobile-connector *,.wcm-modal,.wcm-modal *,.wcm-modal button,.wcm-modal div,.wcm-modal h1,.wcm-modal h2,.wcm-modal h3,.wcm-modal h4,.wcm-modal h5,.wcm-modal h6,.wcm-modal p,.wcm-modal span,.wcm-qr-container,.wcm-qr-container *,[data-wcm-modal],[data-wcm-modal] *,[data-wcm-modal] button,[data-wcm-modal] div,[data-wcm-modal] h1,[data-wcm-modal] h2,[data-wcm-modal] h3,[data-wcm-modal] h4,[data-wcm-modal] h5,[data-wcm-modal] h6,[data-wcm-modal] p,[data-wcm-modal] span{color:#000!important}.wcm-connector-wrapper button,.wcm-desktop-connector button,.wcm-mobile-connector button{color:#000!important;background-color:#fff!important;border:1px solid hsla(0,0%,100%,.3)!important}.wcm-connector-wrapper button:hover,.wcm-desktop-connector button:hover,.wcm-mobile-connector button:hover{background-color:#fff!important}@media (min-width:768px){.container{max-width:1400px;padding:32px}.bottom-nav,.header{display:none!important}.app{padding-bottom:0}.app.mini-app .desktop-nav,.app.mini-app .header{display:none!important}.desktop-nav{justify-content:space-between;margin-bottom:32px;padding:20px 32px;background:hsla(0,0%,100%,.1);border-radius:16px;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid hsla(0,0%,100%,.2)}.desktop-logo,.desktop-nav{display:flex;align-items:center}.desktop-logo{gap:12px}.desktop-logo .logo-icon{font-size:36px;filter:drop-shadow(0 0 8px rgba(30,115,237,.5))}.desktop-logo .logo-text{font-size:32px;font-weight:700;font-family:Urbanist,sans-serif;font-optical-sizing:auto;font-variation-settings:"ELGR" 1,"ELSH" 2;background:linear-gradient(45deg,#1e73ed,#ffb700);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.desktop-nav-item,.desktop-nav-items{display:flex;gap:8px}.desktop-nav-item{align-items:center;padding:12px 20px;border-radius:12px;cursor:pointer;transition:all .2s ease;color:#fff;font-weight:500;text-decoration:none;background:transparent}.desktop-nav-item:hover{background:transparent;transform:translateY(-2px)}.desktop-nav-item.active{background:transparent;color:var(--brand-yellow)}.desktop-connect-section{display:flex;align-items:center}.nft-grid{grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:24px}.nft-card{transition:all .3s ease}.nft-card:hover{transform:translateY(-4px);box-shadow:0 12px 24px rgba(0,0,0,.15)}.nft-image{object-position:center center!important}.trait-selector{max-width:1200px;margin:0 auto}.trait-categories{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));grid-gap:24px;gap:24px}.trait-category{background:hsla(0,0%,100%,.1);border-radius:16px;padding:24px;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.mint-button{padding:16px 32px;font-size:18px;border-radius:12px}.header{-webkit-backdrop-filter:none;backdrop-filter:none;background:transparent;border:none}.marketplace-tab{padding:0}.marketplace-header{margin-bottom:32px}.floating-mint-button{right:32px;bottom:32px;width:80px;height:80px;font-size:24px}}@media (max-width:767px){.desktop-nav{display:none!important}.bottom-nav,.header{display:flex!important}.app{padding-bottom:80px}}.app.mini-app{font-display:swap}.app.mini-app .desktop-nav{display:none}.app.mini-app:before{content:"";position:absolute;top:-9999px;left:-9999px;width:0;height:0;font-family:Urbanist,sans-serif;font-optical-sizing:auto;font-variation-settings:"ELGR" 1,"ELSH" 2;font-weight:400;font-weight:700}:root{--brand-yellow:#ffb700;--brand-yellow-dark:#ffb700;--black:#000;--cream:#fff;--light-gray:#fff;--mid-gray:hsla(0,0%,100%,.5);--text-default:#000;--muted:rgba(0,0,0,.6);--gold-star:#ffb700;--common-frame:#000;--uncommon-frame:#1e73ed;--rare-frame:#1e73ed;--epic-frame:#ffb700;--legendary-frame:#ffb700;--mythic-frame:#ffb700;--divine-frame:#ffb700;--spacing-xs:4px;--spacing-sm:8px;--spacing-md:16px;--spacing-lg:24px;--spacing-xl:32px;--spacing-2xl:48px;--spacing-3xl:64px;--radius-pill:999px;--radius-card:32px;--radius-ui:16px;--shadow-soft:0px 6px 18px rgba(0,0,0,.08);--shadow-subtle:0px 3px 8px rgba(0,0,0,.06)}*{margin:0;padding:0;box-sizing:border-box}body:before{content:"";position:fixed;display:none;top:0;left:0;width:100%;height:100%;background-image:radial-gradient(circle at 20% 20%,rgba(0,0,0,.02) 1px,transparent 0),radial-gradient(circle at 80% 80%,rgba(0,0,0,.02) 1px,transparent 0),radial-gradient(circle at 40% 60%,rgba(0,0,0,.01) 1px,transparent 0);background-size:120px 120px,180px 180px,240px 240px;pointer-events:none;z-index:-1}.pixelify-sans{font-family:Urbanist,sans-serif;font-variation-settings:"ELGR" 1,"ELSH" 2;font-optical-sizing:auto;font-weight:400;font-style:normal}.pixelify-sans-bold{font-family:Urbanist,sans-serif;font-variation-settings:"ELGR" 1,"ELSH" 2;font-optical-sizing:auto;font-weight:700;font-style:normal}.pixelify-sans-variable{font-family:Urbanist,sans-serif;font-variation-settings:"ELGR" 1,"ELSH" 2;font-optical-sizing:auto;font-weight:400 700;font-style:normal}.app{min-height:100vh;position:relative}.app,.container{background:transparent;margin:0;padding:0}.container{max-width:100%;width:100%}.header{display:flex;justify-content:space-between;align-items:center;margin-bottom:24px;padding:16px 24px;background:var(--nouns-card-bg);border-radius:12px;box-shadow:var(--nouns-shadow);border:1px solid var(--nouns-border);z-index:1000}.logo,.logo-title-row{display:flex;align-items:center;gap:9px}.logo-icon{font-size:54px;filter:drop-shadow(0 0 9px rgba(30,115,237,.5))}.logo-text{font-size:62px;font-weight:700;font-family:Urbanist,sans-serif;font-optical-sizing:auto;font-variation-settings:"ELGR" 1,"ELSH" 2;background:linear-gradient(45deg,#1e73ed,#ffb700);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.connect-section-header{display:flex;align-items:center}.connected-info-header{display:flex;flex-direction:column;align-items:flex-end;gap:4px;margin-bottom:8px}.connected-label-header{color:#000;font-size:20px}.address-header{color:#1e73ed;font-family:Urbanist,sans-serif;font-optical-sizing:auto;font-variation-settings:"ELGR" 1,"ELSH" 2;font-size:20px;font-weight:600}.sign-section-header{display:flex;flex-direction:column;align-items:flex-end;gap:4px}.signature-error-header,.signature-success-header{font-size:20px}.signature-success-header{color:#10b981}.signature-error-header{color:#000}.trait-selector{display:grid;grid-template-columns:1fr 1fr;grid-gap:36px;gap:36px;margin-bottom:9px}.preview-section{display:flex;flex-direction:column;align-items:center}.nouns-preview{background:#fff;border-radius:11px;padding:7px;border:1px solid hsla(0,0%,100%,.3);box-shadow:0 4px 14px rgba(0,0,0,.1)}.noun-image{width:239px;height:239px;object-fit:contain;image-rendering:pixelated;image-rendering:-moz-crisp-edges;image-rendering:crisp-edges}.preview-image-container{position:relative;display:inline-block}.price-badge{position:absolute;bottom:8px;right:8px;background:var(--black);border-radius:var(--radius-ui);padding:6px 12px;display:flex;align-items:center;gap:6px;box-shadow:var(--shadow-subtle);border:2px solid var(--brand-yellow)}.price-badge.listed-price{border:2px solid #10b981;background:rgba(30,115,237,.1)}.price-badge.earnings-badge{border:2px solid #1e73ed;background:rgba(30,115,237,.1);bottom:8px;right:8px}.nft-image-container:has(.listed-price):has(.earnings-badge) .earnings-badge{bottom:50px}.price-number{font-size:.9rem;font-weight:700;color:var(--cream);font-family:Urbanist,sans-serif;font-optical-sizing:auto;font-variation-settings:"ELGR" 1,"ELSH" 2}.celo-icon,.celo-icon-small{width:10px;height:10px}.celo-icon-large{width:27px;height:27px}@media (max-width:768px){.price-badge{bottom:6px;right:6px;padding:3px 6px}.price-number{font-size:.8rem}.celo-icon{width:9px;height:9px}}.pixel-avatar{font-size:76px;display:flex;align-items:center;justify-content:center;width:266px;height:266px}.trait-controls{display:flex;flex-direction:column;gap:20px}.trait-nav-button{background:transparent;border:none;color:#000;font-size:27px;font-weight:700;padding:7px 11px;cursor:pointer;transition:color .2s ease}.trait-nav-button:active,.trait-nav-button:hover{color:#000}.category-tabs{display:flex;gap:7px;flex-wrap:wrap;justify-content:center}.trait-rows{display:flex;flex-direction:column;gap:5px}.trait-row{display:flex;align-items:center;gap:3px;padding:0 2px;background:#fff;border-radius:3px;border:1px solid hsla(0,0%,100%,.3)}.trait-label{min-width:35px;font-weight:600;color:#000;text-transform:capitalize;font-size:8px}.trait-info{flex:1 1;display:flex;flex-direction:column;align-items:center;gap:0}.trait-name{font-size:8px;font-weight:500;color:#000;text-align:center;line-height:1}.trait-rarity{font-size:6px;letter-spacing:.3px;line-height:1}.trait-content{flex:1 1;text-align:center}.trait-image{width:80px;height:80px;margin:0 auto 16px;background:#f5f0e8;border-radius:8px;border:1px solid hsla(0,0%,100%,.3);overflow:hidden}.trait-image,.trait-svg{display:flex;align-items:center;justify-content:center}.trait-svg,.trait-svg svg{width:100%;height:100%}.trait-svg svg{max-width:60px;max-height:60px}.trait-placeholder{color:#000;font-size:12px;font-weight:500}.trait-preview{display:flex;flex-direction:column;align-items:center;justify-content:center;height:100%;text-align:center}.trait-name-small{font-size:10px;font-weight:600;color:#fff;margin-bottom:4px;word-break:break-word}.trait-id{font-size:8px;color:#000;font-family:Urbanist,sans-serif;font-optical-sizing:auto;font-variation-settings:"ELGR" 1,"ELSH" 2}.trait-info{text-align:center}.trait-name{font-size:16px;font-weight:600;margin-bottom:8px;color:#fff;text-transform:capitalize}.trait-rarity{font-size:12px;letter-spacing:.5px}.price-display{background:hsla(0,0%,100%,.1);border-radius:12px;padding:15px;margin:20px 0;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid hsla(0,0%,100%,.2)}.price-breakdown{display:flex;flex-direction:column;gap:8px;margin-bottom:10px}.base-price{font-size:.9rem;color:#fff}.rarity-breakdown{gap:8px;margin-top:8px}.rarity-breakdown,.rarity-details{display:flex;flex-direction:column}.rarity-details{gap:4px;font-size:.8rem;margin-left:10px}.rarity-item{color:gold;font-weight:500}.rarity-item:before{content:"• ";color:#fff}.total-price{font-size:1.1rem;color:#fff;text-align:center;padding-top:10px;border-top:1px solid hsla(0,0%,100%,.2)}.total-price strong{color:gold}.action-buttons{display:grid;grid-template-columns:1fr 1fr 1fr;grid-gap:7px;gap:7px}.randomize-button{background:linear-gradient(135deg,#ff6b6b,#ff8e8e);border:2px solid #ff5252;color:#fff;padding:4px 11px;border-radius:4px;font-weight:500;cursor:pointer;transition:all .1s ease;box-shadow:0 2px 0 0 rgba(0,0,0,.2);font-size:11px}.randomize-button:hover{box-shadow:0 3px 0 0 rgba(0,0,0,.2);transform:translateY(-1px)}.randomize-button:active{box-shadow:0 1px 0 0 rgba(0,0,0,.2);transform:translateY(1px)}.mint-button{background:var(--black);border:2px solid var(--black);color:var(--cream);padding:4px 14px;border-radius:4px;font-weight:700;font-size:13px;cursor:pointer;transition:all .1s ease;box-shadow:0 3px 0 0 rgba(0,0,0,.2);font-family:Urbanist,sans-serif;font-optical-sizing:auto;font-variation-settings:"ELGR" 1,"ELSH" 2}.mint-button:hover{box-shadow:0 4px 0 0 rgba(0,0,0,.2);transform:translateY(-1px)}.mint-button:active{box-shadow:0 1px 0 0 rgba(0,0,0,.2);transform:translateY(1.5px)}.connect-section{background:hsla(0,0%,100%,.1);border-radius:var(--radius-card);padding:var(--spacing-xl);border:2px solid hsla(0,0%,100%,.2);box-shadow:var(--shadow-soft);margin-bottom:var(--spacing-lg);text-align:center}.connected-info{margin-bottom:20px}.connected-label{color:rgba(0,0,0,.4);font-size:14px;margin-right:8px}.address{color:#1e73ed;font-optical-sizing:auto;font-variation-settings:"ELGR" 1,"ELSH" 2;font-size:14px;font-weight:600}.address,.connect-btn{font-family:Urbanist,sans-serif}.connect-btn{background:var(--brand-yellow);color:var(--black);border:2px solid var(--brand-yellow-dark);padding:8px 16px;border-radius:7px;font-weight:700;font-size:13px;cursor:pointer;transition:all .2s ease;box-shadow:0 3px 0 0 rgba(0,0,0,.2);font-optical-sizing:auto;font-variation-settings:"ELGR" 1,"ELSH" 2}.connect-btn:hover{box-shadow:0 4px 0 0 rgba(0,0,0,.2);transform:translateY(-1px)}.connect-btn:active{box-shadow:0 1px 0 0 rgba(0,0,0,.2);transform:translateY(1.5px)}.sign-section{display:flex;flex-direction:column;gap:12px;align-items:center}.signature-success{color:#10b981;font-size:14px;font-weight:500}.signature-error{color:#000;font-size:14px;font-weight:500}.loading{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:60px 20px;text-align:center}.loading p{color:#1e002b;font-size:16px}.bottom-nav{position:fixed;bottom:15px;left:5%;right:5%;width:90%;height:42px;background:transparent;display:flex;justify-content:flex-start;align-items:center;gap:0;border-radius:20px;border:none;box-shadow:none;z-index:1000;overflow:visible;padding:0 8px}.nav-item{flex-direction:row;justify-content:center;position:relative;cursor:pointer;height:calc(100% - 8px);border-radius:12px;margin:4px;padding:6px 12px;gap:6px;min-width:-moz-fit-content;min-width:fit-content}.nav-group,.nav-item{display:flex;align-items:center;transition:all .4s cubic-bezier(.68,-.55,.265,1.55);flex-shrink:0}.nav-group{background:#000;border-radius:16px;padding:0 4px;gap:0;height:calc(100% - 6px);margin:4px 4px 4px auto}.nav-group .nav-item{margin:0;padding:6px 8px;border-radius:0;background:#666}.nav-group .nav-item:first-child{border-radius:12px 0 0 12px}.nav-group .nav-item:last-child{border-radius:0 12px 12px 0}.nav-group .nav-item:hover{background:hsla(0,0%,100%,.05)}.nav-item:active{transform:scale(.95)}.nav-item.active{background:#ffb700;border:2px solid #000;border-radius:20px;z-index:2;margin-right:-8px}.nav-divider{position:absolute;top:50%;transform:translateY(-50%);height:4px;background:#000;transition:all .4s cubic-bezier(.68,-.55,.265,1.55);z-index:1;pointer-events:none}.material-symbols-outlined{font-variation-settings:"FILL" 0,"wght" 400,"GRAD" 0,"opsz" 24}.nav-icon{font-size:22px;transition:all .3s cubic-bezier(.34,1.56,.64,1);flex-shrink:0}.nav-icon,.nav-item:hover .nav-icon{color:#fff}.nav-item.active .nav-icon{color:#000;filter:none}.nav-label{font-size:12px;font-weight:500;color:hsla(0,0%,100%,.4);opacity:0;transform:translateX(-10px);transition:all .3s cubic-bezier(.34,1.56,.64,1);pointer-events:none;max-width:0;overflow:hidden;white-space:nowrap}.nav-item.active .nav-label{opacity:1;transform:translateX(0);max-width:100px;color:#000}.nav-active-bubble{display:none}.bottom-nav.animating .nav-active-bubble{animation:bubbleStretch .3s cubic-bezier(.34,1.56,.64,1)}@keyframes bubbleStretch{0%,to{width:50px}50%{width:60px}}.nav-ripple-effect{position:absolute;width:80px;height:80px;border-radius:50%;background:radial-gradient(circle,rgba(255,183,0,.3) 0,transparent 70%);opacity:0;transform:translate(-50%,-50%) scale(0);pointer-events:none;z-index:2;will-change:transform,opacity}.bottom-nav.animating .nav-ripple-effect{animation:ripplePulse .4s cubic-bezier(.34,1.56,.64,1) forwards}@keyframes ripplePulse{0%{opacity:.8;transform:translate(-50%,-50%) scale(0)}50%{opacity:.4;transform:translate(-50%,-50%) scale(1.5)}to{opacity:0;transform:translate(-50%,-50%) scale(2.5)}}.bottom-nav.animating .nav-item.active .nav-icon{animation:iconBounce .4s cubic-bezier(.34,1.56,.64,1)}.nav-item.active .nav-icon{transform:scale(1.2)}@keyframes iconBounce{0%{transform:scale(1.2) translateY(0)}50%{transform:scale(1.3) translateY(-3px)}to{transform:scale(1.2) translateY(0)}}@media (max-width:768px){.trait-selector{grid-template-columns:1fr;gap:24px}.container{padding:16px}.logo-text{font-size:28px}.tagline{font-size:16px}.nouns-preview{padding:20px}.preview-image{width:160px;height:160px}.trait-card{padding:20px}.action-buttons{flex-direction:column}.category-tabs{justify-content:center}.nft-grid{grid-template-columns:repeat(2,1fr);gap:12px}.nft-card{padding:12px}.nft-image{height:97px}.nft-name{font-size:.9rem}.nft-info{gap:3px}}.create-tab{position:fixed;top:0;left:0;right:0;bottom:80px;background:transparent;z-index:1000;padding:8px 20px 20px;overflow-y:auto}.profile-tab{position:static;background:transparent}.create-content{text-align:center;padding:40px 20px}.create-content h2{font-size:2.5rem;margin-bottom:10px;color:#fff}.create-content p{font-size:1.2rem;margin-bottom:30px;color:#fff}.create-actions{display:flex;gap:20px;justify-content:center;flex-wrap:wrap}.create-button{padding:15px 30px;border:none;border-radius:12px;font-size:1.1rem;font-weight:600;cursor:pointer;transition:all .3s ease}.create-button.primary{background:linear-gradient(135deg,#000,#ffb700);color:#fff}.create-button.secondary{background:transparent;color:#000;border:2px solid #000}.create-button:hover{transform:translateY(-2px);box-shadow:0 8px 20px rgba(0,0,0,.2)}.profile-header{margin-bottom:30px}.profile-header h2{font-size:2.5rem;margin-bottom:20px}.profile-stats{grid-gap:20px;gap:20px;margin-bottom:30px}.stat-item{padding:20px;border-radius:12px;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.stat-value{font-size:1.8rem;color:#000;margin-bottom:5px}.profile-nfts h3{font-size:1.5rem;margin-bottom:20px;color:#fff}.nft-card:hover{transform:translate(-2px,-2px)}.nft-card:active{transform:translate(3px,3px)}.nft-card{background:#fff!important;border-radius:12px!important;border:2px solid hsla(0,0%,100%,.3)!important;overflow:hidden!important;position:relative!important;cursor:pointer!important;transition:all .3s ease!important;box-shadow:none!important;margin-bottom:8px!important;width:90%!important;margin-left:auto!important;margin-right:auto!important;max-width:none!important;padding:0!important;text-align:left!important;aspect-ratio:4/3!important;display:flex!important;flex-direction:column!important}@media (min-width:768px){.nft-card{width:85%!important;margin-left:auto!important;margin-right:auto!important}.nft-card:hover{transform:translate(-2px,-2px)!important}.nft-card:active{transform:translate(2px,2px)!important}}@media (max-width:767px){.nft-card{width:95%!important;margin-left:auto!important;margin-right:auto!important}}.nft-card:hover{transform:translateY(-4px)!important;box-shadow:0 12px 24px rgba(0,0,0,.12)!important}.nft-card.common{border-color:var(--common-frame)!important}.nft-card.uncommon{border-color:var(--uncommon-frame)!important}.nft-card.rare{border-color:var(--rare-frame)!important}.nft-card.epic{border-color:var(--epic-frame)!important}.nft-card.legendary{border-color:var(--legendary-frame)!important}.nft-card.mythic{border-color:var(--mythic-frame)!important}.nft-card.divine{border-color:var(--divine-frame)!important}.nft-card.common:hover{border-color:rgba(0,0,0,.6)!important}.nft-card.rare:hover,.nft-card.uncommon:hover{border-color:#1e73ed!important}.nft-card.epic:hover,.nft-card.legendary:hover{border-color:#ffb700!important}.nft-card.mythic:hover{border-color:#000!important}.nft-card.divine:hover{border-color:#ffb700!important}.nft-image-container{overflow:hidden!important;background:#fff!important;border-radius:0!important;box-sizing:border-box!important;flex:0 0 auto!important;height:calc(100% - 16px)!important;aspect-ratio:auto!important;display:flex!important;align-items:center!important;justify-content:center!important}.nft-image,.nft-image-container{position:relative!important;width:100%!important;margin:0!important;padding:0!important}.nft-image{height:100%!important;object-fit:cover!important;display:block!important;transition:transform .3s ease!important;border:none!important;border-radius:0!important}.nft-card:hover .nft-image{transform:scale(1.03)!important}.nft-likes-overlay{position:absolute;top:8px;right:8px;background:#fff;padding:0;border-radius:12px;border:1px solid #000;display:flex;align-items:center;gap:0;color:#000;font-size:12px;font-weight:400;line-height:1;height:16px;overflow:hidden;z-index:10;transition:all .2s ease;cursor:pointer}.nft-likes-overlay .material-symbols-outlined{color:#000;font-weight:400;font-variation-settings:"FILL" 0,"wght" 200,"GRAD" 0,"opsz" 24;line-height:1;font-size:12px;display:inline-block}.nft-likes-overlay span{color:#000;font-weight:400;line-height:1;font-size:12px;display:inline-block}.nft-likes-overlay:hover{background:#fff;transform:scale(1.05)}.nft-likes-overlay.liked{background:#fff}.nft-price-overlay{position:absolute;bottom:8px;left:8px;background:#000;color:#fff;padding:12px 20px;border-radius:28px;border:2px solid #fff;display:flex;align-items:center;gap:4px;font-size:63px;font-weight:700;z-index:100}.nft-price-inline{display:flex!important;align-items:center!important;gap:4px!important;color:#000!important;font-size:12px!important;font-weight:700!important}.nft-price-overlay .celo-icon-small{width:36px;height:36px}.nft-info{background:#fff!important;padding:0 6px!important;display:flex!important;justify-content:space-between!important;align-items:center!important;height:12px!important;min-height:12px!important;width:100%!important;box-sizing:border-box!important;margin:0!important;border:none!important;border-radius:0 0 12px 12px!important;flex-shrink:0!important}.nft-title{font-size:14px;font-weight:600;color:#1f2937;margin:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;flex:1 1}.nft-rarity-badge{position:absolute;top:8px;left:8px;padding:4px 8px;border-radius:12px;font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.5px;z-index:20;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);box-shadow:0 2px 8px rgba(0,0,0,.2)}.nft-rarity-badge.common{background:rgba(0,0,0,.9);color:#fff}.nft-rarity-badge.epic,.nft-rarity-badge.rare,.nft-rarity-badge.uncommon{background:rgba(30,115,237,.9);color:#fff}.nft-rarity-badge.legendary{background:rgba(255,183,0,.9);color:#fff}.nft-rarity-badge.mythic{background:rgba(0,0,0,.9);color:#fff}.nft-rarity-badge.divine{background:linear-gradient(45deg,rgba(255,183,0,.9),rgba(0,0,0,.9));color:#fff}.nft-image-placeholder{background:#fff;color:rgba(0,0,0,.6)}.nft-image-placeholder .placeholder-icon{font-size:48px;margin-bottom:8px}.nft-image-placeholder span{font-size:12px}.nft-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));grid-gap:20px;gap:20px;padding:4px;margin-bottom:100px;overflow:visible}@media (min-width:768px){.nft-grid{grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:24px}}@media (max-width:480px){.nft-grid{grid-template-columns:repeat(2,1fr);gap:10px}.nft-likes-overlay,.nft-price-overlay{padding:4px 8px;font-size:11px}.nft-price-overlay .celo-icon-small{width:12px;height:12px}.nft-title{font-size:12px}.nft-rarity-badge{font-size:9px;padding:3px 6px;top:6px;left:6px}}.nft-image-container{width:100%;aspect-ratio:1/1;position:relative;overflow:hidden;border-radius:12px}.nft-card.multi-stack{margin-bottom:16px;margin-right:16px}.nft-card.multi-stack:before{top:4px;left:4px;opacity:.4}.nft-card.multi-stack:after{content:"";position:absolute;top:8px;left:8px;width:100%;height:100%;background:inherit;border-radius:0;z-index:-2;opacity:.2}.nft-card.multi-stack:hover{transform:translate(-3px,-3px)}.nft-card.multi-stack:hover:before{top:6px;left:6px}.nft-card.multi-stack:hover:after{top:10px;left:10px}.nft-modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:rgba(0,0,0,.8);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);z-index:3500;display:flex;align-items:stretch;justify-content:center;padding-bottom:0;animation:modalFadeIn .3s ease-out}@keyframes modalFadeIn{0%{opacity:0}to{opacity:1}}.nft-modal{background:var(--cream);border-radius:0;width:100%;max-width:500px;height:100vh;max-height:100vh;overflow-y:auto;position:relative;box-shadow:none;animation:modalSlideUp .4s ease-out;color:#000;border:none}@keyframes modalSlideUp{0%{transform:translateY(100%);opacity:0}to{transform:translateY(0);opacity:1}}.nft-modal-close{position:absolute;top:15px;right:15px;background:#ffb700;border:none;border-radius:50%;width:40px;height:40px;display:flex;align-items:center;justify-content:center;cursor:pointer;z-index:10;transition:all .2s ease;color:#000}.nft-modal-close:hover{background:#ffb700;transform:scale(1.1)}.nft-modal-image-wrapper{width:100%;height:200px;overflow:hidden;border-radius:18px 18px 0 0;background:#fff;display:flex;align-items:center;justify-content:center}.nft-modal-img{width:100%;height:100%;object-fit:cover}.nft-modal-placeholder{font-size:60px;color:rgba(0,0,0,.6)}.nft-modal-info-wrapper{padding:20px;color:#000!important}.nft-modal-name{font-size:24px;font-weight:700;margin:0 0 15px;color:#000!important;text-align:center}.nft-modal-stats-row{display:flex;justify-content:center;gap:20px;margin-bottom:20px}.nft-stat-item{background:#ffb700;padding:8px 12px;border-radius:20px;font-weight:600;color:#000!important}.rarity-badge{padding:4px 8px;border-radius:12px;font-size:12px}.rarity-badge.common{background:rgba(0,0,0,.6);color:#fff}.rarity-badge.epic,.rarity-badge.rare,.rarity-badge.uncommon{background:#1e73ed;color:#fff}.rarity-badge.legendary{background:#ffb700;color:#fff}.rarity-badge.mythic{background:#000;color:#fff}.rarity-badge.divine{background:linear-gradient(45deg,#ffb700,#000);color:#fff}.nft-modal-price{background:#ffb700;padding:15px;border-radius:15px;margin-bottom:15px;text-align:center}.price-label{display:block;font-size:14px;color:#000!important;margin-bottom:8px}.price-amount{justify-content:center;font-size:18px;color:#000!important}.nft-modal-owners{background:#ffb700;padding:15px;border-radius:15px;margin-bottom:15px}.owner-label,.owner-value{color:#000!important}.nft-modal-traits{margin-bottom:20px}.section-title{font-size:18px;font-weight:700;color:#000!important;margin-bottom:15px}.traits-grid{grid-template-columns:repeat(auto-fit,minmax(120px,1fr))}.trait-card{background:#ffb700;border-radius:12px;text-align:center;color:#000}.trait-type{font-size:12px}.trait-rarity,.trait-type,.trait-value{color:#000!important}.trait-value{font-size:14px;font-weight:600}.trait-bar{height:4px;background:rgba(0,0,0,.1)}.trait-bar-fill{background:#1e73ed}.nft-modal-actions{display:flex;flex-direction:column;gap:10px}.action-btn{font-size:16px;color:#000!important}.like-btn{background:#ffb700;color:#000}.like-btn:hover{background:#ffb700;transform:translateY(-2px)}.like-btn.liked{background:#000;color:#fff}.buy-btn{color:#000}.bid-btn,.buy-btn,.buy-btn:hover{background:#ffb700}.bid-btn{color:#000}.bid-btn:hover{background:#ffb700;transform:translateY(-2px)}.share-btn{color:#000}.share-btn,.share-btn:hover{background:#ffb700}.action-btn:disabled{opacity:.6}.nft-modal-error,.nft-modal-loading{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:40px;text-align:center;color:#000!important}.error-icon{font-size:48px;margin-bottom:16px}@media (max-width:768px){.nft-modal{width:95%;max-height:80vh}.nft-modal-name{font-size:20px}.nft-modal-stats-row{gap:15px}.nft-stat-item{padding:6px 10px;font-size:14px}.traits-grid{grid-template-columns:repeat(auto-fit,minmax(100px,1fr));gap:8px}.trait-card{padding:10px}}.nft-detail-page{color:rgba(0,0,0,.6)}.nft-detail-wrapper{max-width:500px;background:#fff;border-radius:20px;padding:24px;box-shadow:0 4px 20px rgba(0,0,0,.1);border:1px solid rgba(0,0,0,.1)}.nft-back-btn{display:flex;border:1px solid rgba(0,0,0,.1);color:rgba(0,0,0,.6);cursor:pointer;font-size:16px}.nft-back-btn:hover{background:hsla(0,0%,100%,.2)}.nft-detail-image-wrapper{width:100%;aspect-ratio:1/1;border-radius:16px;overflow:hidden;margin-bottom:24px;display:flex;align-items:center;justify-content:center}.nft-detail-img{height:100%;object-fit:cover;object-position:center}.nft-detail-placeholder{height:100%;background:hsla(0,0%,100%,.1);color:hsla(0,0%,100%,.6)}.nft-detail-info-wrapper{display:flex;flex-direction:column;gap:20px}.nft-detail-name{font-size:2rem;margin:0;text-align:center;background:linear-gradient(45deg,#ffb700,gold);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.nft-detail-stats-row{justify-content:center;gap:24px;margin:16px 0}.nft-stat-item{gap:8px;background:hsla(0,0%,100%,.1);padding:12px 16px;border-radius:12px;border:1px solid hsla(0,0%,100%,.2)}.nft-stat-item span{color:#fff}.rarity-badge{padding:4px 12px;border-radius:20px;font-size:.8rem;font-weight:700;text-transform:uppercase;letter-spacing:.5px}.rarity-badge.rarity-common{background:rgba(0,0,0,.6);color:#fff}.rarity-badge.rarity-uncommon{background:#10b981;color:#fff}.rarity-badge.rarity-epic,.rarity-badge.rarity-rare{background:#1e73ed;color:#fff}.rarity-badge.rarity-legendary{background:#ffb700;color:#fff}.rarity-badge.rarity-mythic{background:#000;color:#fff}.rarity-badge.rarity-divine{background:linear-gradient(45deg,#ffb700,#000);color:#fff}.nft-detail-price{background:rgba(255,183,0,.1);border:2px solid #ffb700;padding:16px 20px;margin:16px 0}.price-amount,.price-label{color:#ffb700}.nft-detail-owners{background:hsla(0,0%,100%,.05);border:1px solid hsla(0,0%,100%,.1);padding:20px;margin:16px 0}.owner-row{padding:8px 0}.owner-row:not(:last-child){border-bottom:1px solid hsla(0,0%,100%,.1)}.owner-label{color:hsla(0,0%,100%,.8)}.owner-value{font-optical-sizing:auto;font-variation-settings:"ELGR" 1,"ELSH" 2;color:#ffb700;font-weight:600}.nft-detail-actions{flex-direction:column;margin-top:24px}.action-btn{gap:12px;padding:16px 24px;font-size:1.1rem;border:none}.like-btn{background:rgba(30,115,237,.1);border:2px solid #1e73ed;color:#1e73ed}.like-btn:hover:not(:disabled){background:rgba(30,115,237,.2);transform:translateY(-2px)}.like-btn.liked{background:rgba(30,115,237,.1);border-color:#10b981;color:#10b981}.buy-btn{background:rgba(255,183,0,.1);border:2px solid #ffb700;color:#ffb700}.buy-btn:hover:not(:disabled){background:rgba(255,183,0,.2);transform:translateY(-2px)}.share-btn{background:rgba(30,115,237,.1);border:2px solid #1e73ed;color:#1e73ed}.share-btn:hover{background:rgba(30,115,237,.2);transform:translateY(-2px)}.action-btn:disabled{opacity:.5;cursor:not-allowed;transform:none}.nft-detail-error,.nft-detail-loading{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:50vh;text-align:center;gap:16px}.nft-detail-error .error-icon{font-size:3rem}.nft-detail-error h2{color:#000;margin:0}.nft-detail-error p{color:hsla(0,0%,100%,.7);margin:0}.section-title{color:#ffb700;margin:0 0 16px}.nft-detail-traits{background:hsla(0,0%,100%,.05);border:1px solid hsla(0,0%,100%,.1);border-radius:12px;padding:20px;margin:16px 0}.traits-grid{grid-template-columns:repeat(auto-fit,minmax(200px,1fr));grid-gap:12px;gap:12px}.trait-card{background:hsla(0,0%,100%,.1);border:1px solid hsla(0,0%,100%,.2);border-radius:8px;padding:12px;transition:all .2s ease}.trait-card:hover{transform:translateY(-2px);box-shadow:0 4px 12px rgba(0,0,0,.2)}.trait-card.epic,.trait-card.rare{border-color:#1e73ed;background:rgba(30,115,237,.1)}.trait-card.legendary{border-color:#ffb700;background:rgba(255,183,0,.1);box-shadow:0 0 0 1px #ffb700}.trait-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:8px}.trait-type{font-weight:600;color:#fff;font-size:.9rem}.trait-rarity{font-size:.8rem;font-weight:700;padding:2px 6px;border-radius:4px;background:hsla(0,0%,100%,.2);color:#fff}.trait-value{color:hsla(0,0%,100%,.8);font-size:.9rem;margin-bottom:8px}.trait-bar{height:3px;background:hsla(0,0%,100%,.2);border-radius:2px;overflow:hidden}.trait-bar-fill{height:100%;background:linear-gradient(90deg,#1e73ed,#1e73ed);border-radius:2px;transition:width .3s ease}.trait-card.legendary .trait-bar-fill{background:linear-gradient(90deg,#ffb700,#f97316)}.trait-card.epic .trait-bar-fill{background:linear-gradient(90deg,#1e73ed,#1e73ed)}.nft-detail-bids{background:hsla(0,0%,100%,.05);border:1px solid hsla(0,0%,100%,.1);border-radius:12px;padding:20px;margin:16px 0}.current-bid-highlight{background:rgba(255,183,0,.1);border:2px solid #ffb700;border-radius:12px;padding:16px;margin-bottom:16px}.bid-header{gap:8px;font-weight:600;color:#ffb700;margin-bottom:8px}.bid-details,.bid-header{display:flex;align-items:center}.bid-details{justify-content:space-between}.bid-details .bid-amount{display:flex;align-items:center;gap:8px;font-weight:700;font-size:1.1rem;color:#ffb700}.bidder-info{color:hsla(0,0%,100%,.8);font-size:.9rem}.bids-list{display:flex;flex-direction:column;gap:8px}.bid-item{display:flex;align-items:center;gap:12px;background:hsla(0,0%,100%,.05);border:1px solid hsla(0,0%,100%,.1);border-radius:8px;padding:12px;transition:all .2s ease}.bid-item:hover{background:hsla(0,0%,100%,.1)}.bid-item.current-bid{border-color:#ffb700;background:rgba(255,183,0,.1)}.bid-rank{font-weight:700;color:#ffb700;min-width:24px}.bid-item .bidder-info{display:flex;flex-direction:column;gap:2px;flex:1 1}.bidder-address{font-weight:600;color:#fff}.bid-time{font-size:.8rem;color:hsla(0,0%,100%,.6)}.bid-item .bid-amount{gap:6px;font-weight:600;color:#ffb700}.bid-item .bid-amount,.no-bids{display:flex;align-items:center}.no-bids{justify-content:center;gap:8px;padding:24px;color:hsla(0,0%,100%,.6);font-style:italic}.profile-tab{padding:8px 20px 100px;max-width:none;margin:0}.profile-header-card{background:#fff;border-radius:20px;padding:16px 20px;margin-bottom:24px;border:1px solid hsla(0,0%,100%,.3);display:grid;grid-template-columns:2fr 1fr 1fr 1fr;grid-gap:16px;gap:16px;align-items:center}.profile-column-1{display:flex;align-items:center;gap:12px}.profile-avatar-small{width:48px;height:48px;border-radius:50%;background:#fff;display:flex;align-items:center;justify-content:center;border:2px solid hsla(0,0%,100%,.3);flex-shrink:0}.profile-pfp{width:100%;height:100%;border-radius:50%;object-fit:cover}.profile-wallet-info{display:flex;flex-direction:column;gap:2px;flex:1 1}.profile-name{font-size:16px;font-weight:600;color:#1e002b;line-height:1.2}.profile-username{font-size:12px}.profile-address,.profile-username{color:rgba(0,0,0,.6);font-weight:500}.profile-address{font-size:11px;font-family:Urbanist,sans-serif}.profile-column-2,.profile-column-3,.profile-column-4{display:flex;align-items:center;justify-content:center}.profile-stat-item{display:flex;flex-direction:column;align-items:center;gap:4px;text-align:center}.stat-icon{font-size:20px;color:rgba(0,0,0,.6);width:24px;height:24px;text-align:center}.celo-icon-small{object-fit:contain}.celo-icon-small,.stat-icon .nogglr-logo{width:20px;height:20px}.stat-content{gap:2px;align-items:center}.stat-number{font-size:18px;color:#1e002b}.stat-label{font-size:12px;color:rgba(0,0,0,.6);text-transform:uppercase;letter-spacing:.5px}@media (max-width:768px){.profile-header-card{padding:12px 16px;gap:8px;grid-template-columns:2fr 1fr 1fr 1fr}.profile-column-1{gap:8px}.profile-avatar-small{width:36px;height:36px}.profile-name{font-size:13px}.profile-username{font-size:10px}.profile-address{font-size:9px}.stat-icon{font-size:16px;width:18px;height:18px}.celo-icon-small,.stat-icon .nogglr-logo{width:16px;height:16px}.stat-number{font-size:14px}.stat-label{font-size:9px}}.profile-quick-stats{display:flex;align-items:center;justify-content:center;gap:20px;margin-top:20px}.quick-stat{display:flex;flex-direction:column;align-items:center;gap:4px}.stat-number{font-size:24px;font-weight:700;color:var(--brand-yellow);line-height:1}.stat-text{font-size:12px;color:hsla(0,0%,100%,.7);text-transform:uppercase;letter-spacing:.5px;font-weight:600}.quick-stat-divider{width:1px;height:40px;background:hsla(0,0%,100%,.2)}.profile-nfts{margin-top:32px}.profile-nfts-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:20px}.profile-nfts-header h3{font-size:20px;font-weight:700;color:#000;margin:0}.nft-count-badge{background:hsla(0,0%,100%,.1);color:#fff;padding:6px 12px;border-radius:20px;font-size:14px;font-weight:600;border:1px solid hsla(0,0%,100%,.2)}.profile-loading{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:60px 20px;text-align:center}.profile-loading p{color:hsla(0,0%,100%,.8);margin-top:16px}.profile-empty,.profile-empty-nfts{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:60px 20px;text-align:center;background:hsla(0,0%,100%,.05);border-radius:16px;border:2px dashed hsla(0,0%,100%,.2)}.profile-empty .empty-icon,.profile-empty-nfts .empty-icon{font-size:64px;color:hsla(0,0%,100%,.3);margin-bottom:16px}.profile-empty h2,.profile-empty-nfts h3{color:#000;font-size:24px;margin:0 0 8px}.profile-empty p,.profile-empty-nfts p{color:hsla(0,0%,100%,.6);margin:0;font-size:14px}.profile-avatar,.profile-card,.profile-cards-container,.profile-cta-button,.profile-name,.profile-nfts-section,.profile-stats-container,.profile-subtitle,.profile-title-block{display:none}@media (max-width:768px){.profile-header-card{padding:24px 16px}.profile-address{font-size:18px}.profile-quick-stats{gap:12px}.stat-number{font-size:20px}.stat-text{font-size:10px}.quick-stat-divider{height:30px}.nft-detail-name{font-size:20px!important}.nft-stat-item{padding:8px 12px}.nft-stat-item,.nft-stat-item span{font-size:12px!important}.price-amount,.price-amount span{font-size:14px!important}.action-btn{padding:12px 16px}.action-btn,.action-btn span{font-size:12px!important}.owner-value{font-size:11px!important}.section-title{font-size:14px!important}.trait-type,.trait-value{font-size:11px!important}.bid-amount,.bid-amount span{font-size:12px!important}}@media screen and (max-width:480px){.nft-detail-wrapper{padding:16px;margin:10px}.nft-detail-name{font-size:18px!important}.nft-stat-item{padding:6px 10px}.action-btn,.nft-stat-item,.nft-stat-item span,.price-amount,.price-amount span{font-size:11px!important}.action-btn{padding:10px 14px}.action-btn span,.bid-amount,.bid-amount span,.owner-value,.section-title,.trait-type,.trait-value{font-size:11px!important}}@media (max-width:768px){.mobile-text{font-size:12px!important}.mobile-icon{font-size:16px!important}.mobile-stat{font-size:12px!important;padding:8px 12px!important}.mobile-price{font-size:14px!important}.mobile-btn{font-size:12px!important;padding:12px 16px!important}.mobile-btn .mobile-icon{font-size:16px!important}.mobile-btn .mobile-text{font-size:12px!important}}@media screen and (max-width:480px){.mobile-text{font-size:11px!important}.mobile-icon{font-size:14px!important}.mobile-stat{padding:6px 10px!important}.mobile-btn,.mobile-price,.mobile-stat{font-size:11px!important}.mobile-btn{padding:10px 14px!important}.mobile-btn .mobile-icon{font-size:14px!important}.mobile-btn .mobile-text{font-size:11px!important}}.nft-like-btn{top:8px;right:8px;background:#fff;border:2px solid #1e73ed;color:#1e73ed;padding:4px 8px;font-size:11px;font-weight:500;cursor:pointer;box-shadow:0 2px 0 0 rgba(0,0,0,.2);display:flex;align-items:center;gap:2px;z-index:30}.nft-like-btn,.nft-like-btn:after{position:absolute;border-radius:4px;transition:all .1s ease}.nft-like-btn:after{content:"";top:1px;left:1px;right:-1px;bottom:-1px;z-index:-40;background:#1d4ed8}.nft-like-btn:hover{margin:1px 0 0 1px;box-shadow:0 3px 0 0 rgba(0,0,0,.2)}.nft-like-btn:hover:after{top:0;left:0;right:0;bottom:0}.nft-like-btn:active{box-shadow:0 1px 0 0 rgba(0,0,0,.2);transform:translateY(1px)}.nft-like-btn.liked{background:#1e73ed;color:#fff}.nft-like-btn.loading{opacity:.6;pointer-events:none}.nft-subtitle{font-size:.875rem;color:rgba(0,0,0,.6);margin-top:4px;line-height:1.4}.nft-card:hover{transform:translateY(-4px);box-shadow:var(--nouns-shadow-hover)}.nft-image{width:100%;height:100%;object-fit:cover;object-position:center center;transition:opacity .1s ease;border-radius:0;display:block;margin:0;padding:0}.nft-card:hover .nft-image{opacity:.75}.nft-image.loading{opacity:.3;filter:blur(2px)}.nft-image-placeholder{width:100%;height:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;font-size:2.5rem;background:hsla(0,0%,100%,.1);border-radius:8px;color:hsla(0,0%,100%,.6)}.nft-image-placeholder span{font-size:.9rem;margin-top:8px;opacity:.8}.nft-image-loading{gap:10px;background:hsla(0,0%,100%,.1);color:hsla(0,0%,100%,.8);font-size:.9rem}.nft-image-loading,.nft-image-loading-overlay{width:100%;height:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;border-radius:8px}.nft-image-loading-overlay{position:absolute;top:0;left:0;gap:8px;background:rgba(0,0,0,.6);color:hsla(0,0%,100%,.9);font-size:.85rem;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);z-index:10}@keyframes spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.nft-image-fallback{position:absolute;top:0;left:0;width:100%;height:100%;display:flex;align-items:center;justify-content:center;font-size:3rem;background:hsla(0,0%,100%,.1);border-radius:8px}.nft-image-fallback.hidden{display:none}.nft-info{display:flex;flex-direction:column;gap:0;width:100%;max-width:400px}.nft-id{font-size:1.35rem;font-weight:600}.nft-id,.nft-name{color:#fff;margin:0;padding:0}.nft-name{font-size:1.2rem;font-weight:500}.nft-stats{display:flex;justify-content:space-between;align-items:center;font-size:1.3125rem;color:#ffb700;margin:0;padding:4px 8px;gap:8px;min-height:auto}.nft-stats .stat:first-child{color:#000}.nft-stats .stat:first-child .stat-icon{font-size:25px;width:42px;height:42px}.nft-earnings,.nft-likes{display:flex;align-items:center;gap:2px;margin:0;padding:0}.nft-likes{transition:all .2s ease;cursor:pointer}.nft-likes:hover{transform:scale(1.05)}.nft-likes.liked{color:#ff6b6b}.nft-likes.loading{opacity:.6;pointer-events:none}.thumbs-icon{font-size:10px}.empty-state{padding:40px 20px}.empty-state p{font-size:1.2rem;margin-bottom:20px}.empty-state .mint-button{background:#ffb700;color:#000;border:none;padding:12px 24px;border-radius:8px;font-size:1rem;cursor:pointer}.create-tab,.home-tab,.profile-tab{padding:8px 2px 2px;min-height:calc(100vh - 200px)}.profile-tab{width:100%;padding-bottom:100px}.profile-cards-container{display:flex;flex-wrap:wrap;gap:24px;margin-bottom:24px}.leaderboard-tab{min-height:calc(100vh - 200px);padding:8px 2px 100px}.user-stats-card{background:hsla(0,0%,100%,.1);border-radius:12px;padding:24px;margin-bottom:24px;border:1px solid hsla(0,0%,100%,.2)}.user-stats-card h3{color:#1e002b;font-size:1.25rem;font-weight:600;margin-bottom:16px}.user-stats-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));grid-gap:16px;gap:16px}.stat-card{background:hsla(0,0%,100%,.05);border-radius:8px;padding:16px;gap:12px;border:1px solid hsla(0,0%,100%,.1)}.stat-card,.stat-icon{display:flex;align-items:center}.stat-icon{font-size:72px;width:120px;height:120px;justify-content:center;background:hsla(0,0%,100%,.1);border-radius:8px}.stat-content{display:flex;flex-direction:column;gap:4px}.stat-content .stat-label{color:#000;font-size:.8rem}.stat-content .stat-value{color:#000;font-size:1rem;font-weight:600}.leaderboard-table{background:hsla(0,0%,100%,.1);border-radius:12px;overflow:hidden;border:1px solid hsla(0,0%,100%,.2)}.table-header{background:hsla(0,0%,100%,.1);color:#1e002b;font-weight:600;font-size:.9rem}.table-header,.table-row{display:grid;grid-template-columns:60px 1fr 100px 100px 120px 100px;grid-gap:16px;gap:16px;padding:16px}.table-row{border-bottom:1px solid hsla(0,0%,100%,.1);transition:background .2s ease}.table-row:hover{background:hsla(0,0%,100%,.05)}.table-row.current-user{background:rgba(127,140,170,.2)}.user-info{display:flex;flex-direction:column;gap:4px}.user-address{color:#1e002b;font-weight:500}.you-badge{background:#1e73ed;color:#fff;padding:2px 8px;border-radius:12px;font-size:.7rem;font-weight:600;align-self:flex-start}.col-earnings,.col-likes,.col-mints{display:flex;flex-direction:column;gap:2px}.stat-number{color:#000;font-weight:600;font-size:.9rem}.stat-label{font-size:.7rem}.points-value{color:#ffb700;font-weight:700;font-size:1rem}.community-stats{margin-top:24px}.community-stats h3{color:#1e002b;font-size:1.25rem;font-weight:600;margin-bottom:16px}.community-stats .stats-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));grid-gap:16px;gap:16px}.community-stats .stat-item{background:hsla(0,0%,100%,.1);border-radius:8px;padding:16px;display:flex;flex-direction:column;align-items:center;gap:8px;border:1px solid hsla(0,0%,100%,.2);text-align:center}.community-stats .stat-icon{font-size:32px}.community-stats .stat-label{color:#000;font-size:.8rem}.community-stats .stat-value{color:#000;font-size:1.25rem;font-weight:700}.profile-header{text-align:center;margin-bottom:var(--spacing-xl)}.profile-header h2{font-size:2rem;font-weight:700;color:#000;margin-bottom:var(--spacing-lg)}.profile-stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(120px,1fr));grid-gap:var(--spacing-md);gap:var(--spacing-md);margin-bottom:var(--spacing-xl)}.stat-item{background:hsla(0,0%,100%,.1);border:2px solid hsla(0,0%,100%,.2);border-radius:var(--radius-card);padding:var(--spacing-lg);text-align:center;box-shadow:var(--shadow-subtle)}.stat-value{display:block;font-size:1.5rem;font-weight:700;color:var(--brand-yellow);margin-bottom:var(--spacing-xs)}.stat-label{font-size:.9rem;color:#000;font-weight:500}.profile-nfts h3{font-size:1.25rem;font-weight:600;color:#000;margin-bottom:var(--spacing-lg)}.profile-card{background:#141416;border-radius:28px;padding:16px;border:1px solid hsla(0,0%,100%,.04);box-shadow:0 6px 18px rgba(0,0,0,.6);position:relative;width:100%;height:220px;display:flex;flex-direction:column}.profile-avatar{position:absolute;top:16px;left:16px;width:64px;height:64px;border-radius:50%;background:hsla(0,0%,100%,.03);border:4px solid hsla(0,0%,100%,.06);display:flex;align-items:center;justify-content:center}.avatar-icon{font-size:32px;color:hsla(0,0%,100%,.6)}.profile-title-block{margin-top:12px;margin-left:4px}.profile-name{font-family:Urbanist,sans-serif;font-optical-sizing:auto;font-variation-settings:"ELGR" 1,"ELSH" 2;font-size:28px;font-weight:700;color:#000;margin:0;line-height:1.1}.profile-subtitle{font-family:Urbanist,sans-serif;font-optical-sizing:auto;font-variation-settings:"ELGR" 1,"ELSH" 2;font-size:14px;font-weight:400;color:hsla(0,0%,100%,.6);margin:4px 0 0}.profile-stats-container{background:hsla(0,0%,100%,.03);border-radius:12px;border:1px solid hsla(0,0%,100%,.04);padding:12px;margin-top:16px;display:flex;gap:12px}.profile-stats-container .stat-item{flex:1 1;display:flex;flex-direction:column;align-items:center;text-align:center;background:none;border:none;padding:0}.profile-stats-container .stat-icon{font-size:18px;color:hsla(0,0%,100%,.6);margin-bottom:4px}.profile-stats-container .stat-content{display:flex;flex-direction:column;align-items:center}.profile-stats-container .stat-label{font-family:Urbanist,sans-serif;font-optical-sizing:auto;font-variation-settings:"ELGR" 1,"ELSH" 2;font-size:12px;font-weight:600;color:hsla(0,0%,100%,.6);margin-bottom:2px}.profile-stats-container .stat-value{font-family:Urbanist,sans-serif;font-optical-sizing:auto;font-variation-settings:"ELGR" 1,"ELSH" 2;font-size:12px;font-weight:700;color:#000}.profile-spacer{flex:1 1}.profile-cta-button{background:#fff;color:#0a0a0a;border:none;border-radius:999px;height:48px;width:86%;margin-top:12px;display:flex;align-items:center;justify-content:center;gap:8px;font-family:Urbanist,sans-serif;font-optical-sizing:auto;font-variation-settings:"ELGR" 1,"ELSH" 2;font-size:16px;font-weight:600;cursor:pointer;transition:all .2s ease}.profile-cta-button:hover{background:hsla(0,0%,100%,.9);transform:translateY(-1px)}.cta-icon{font-size:18px}.profile-nfts-section{background:rgba(0,0,0,.8);border-radius:16px;padding:24px;border:1px solid hsla(0,0%,100%,.1)}.profile-nfts-section h3{color:#000;font-size:1.25rem;font-weight:600;margin:0 0 20px}.toast-container{position:fixed;top:20px;right:20px;z-index:9999;pointer-events:none}.toast{display:flex;align-items:center;justify-content:space-between;padding:12px 16px;border-radius:8px;border:1px solid;color:#fff;font-size:14px;font-weight:500;min-width:250px;max-width:300px;box-shadow:0 4px 12px rgba(0,0,0,.3);pointer-events:auto;animation:slideIn .3s ease-out}@keyframes slideIn{0%{transform:translateX(100%);opacity:0}to{transform:translateX(0);opacity:1}}.toast-message{flex:1 1;margin-right:8px;word-wrap:break-word;overflow-wrap:break-word;-webkit-hyphens:auto;hyphens:auto;line-height:1.4;max-width:200px}.toast-close{background:none;border:none;color:#fff;font-size:18px;font-weight:700;cursor:pointer;padding:0;width:20px;height:20px;display:flex;align-items:center;justify-content:center;border-radius:50%;transition:background-color .2s ease}.toast-close:hover{background-color:hsla(0,0%,100%,.2)}@media (max-width:768px){.toast{max-width:280px;min-width:200px;font-size:13px;padding:10px 14px}.toast-message{max-width:180px;font-size:13px}}@media screen and (max-width:480px){.toast{max-width:260px;min-width:180px;font-size:12px;padding:8px 12px}.toast-message{max-width:160px;font-size:12px;line-height:1.3}.toast-close{width:18px;height:18px;font-size:16px}}.error-message-truncated{max-width:200px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;word-wrap:break-word;overflow-wrap:break-word}@media (max-width:768px){.error-message-truncated{max-width:180px}}@media screen and (max-width:480px){.error-message-truncated{max-width:160px}}.nft-detail-modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:rgba(0,0,0,.7);display:flex;align-items:center;justify-content:center;z-index:4000;padding:20px}.nft-detail-modal{background:#141416;border-radius:20px;padding:20px 20px 80px;max-width:400px;width:100%;max-height:90vh;overflow-y:auto;border:1px solid hsla(0,0%,100%,.04);box-shadow:0 4px 30px rgba(0,0,0,.4);position:relative}.nft-detail-close-btn{position:absolute;top:12px;right:12px;background:hsla(0,0%,100%,.1);border:none;border-radius:50%;width:32px;height:32px;display:flex;align-items:center;justify-content:center;color:#fff;cursor:pointer;transition:all .2s ease;z-index:10}.nft-detail-close-btn:hover{background:hsla(0,0%,100%,.2)}.nft-detail-image-container{position:relative;width:100%;aspect-ratio:1;border-radius:16px;overflow:hidden;margin-bottom:16px;background:hsla(0,0%,100%,.05)}.nft-detail-image{width:100%;height:100%;object-fit:cover;border-radius:16px}.nft-detail-image-loading{display:flex;flex-direction:column;align-items:center;justify-content:center;height:100%;color:hsla(0,0%,100%,.6)}.nft-detail-image-loading-overlay{position:absolute;top:0;left:0;right:0;bottom:0;background:rgba(0,0,0,.5);display:flex;align-items:center;justify-content:center;border-radius:16px}.nft-detail-image-fallback,.nft-detail-image-placeholder{display:flex;align-items:center;justify-content:center;height:100%;background:hsla(0,0%,100%,.05);color:hsla(0,0%,100%,.6)}.fallback-icon,.placeholder-icon{font-size:38px}.nft-detail-like-btn{position:absolute;bottom:12px;right:12px;background:rgba(0,0,0,.7);border:none;border-radius:20px;padding:8px 12px;display:flex;align-items:center;gap:4px;color:#fff;cursor:pointer;transition:all .2s ease;font-size:12px;font-weight:500}.nft-detail-like-btn:hover{background:rgba(0,0,0,.9);transform:scale(1.05)}.nft-detail-like-btn.liked{background:hsla(0,100%,71%,.8)}.nft-detail-like-btn.loading{opacity:.6;pointer-events:none}.nft-detail-like-btn:disabled{opacity:.6;cursor:not-allowed}.like-count{font-size:12px;font-weight:600}.nft-detail-info{margin-bottom:16px}.nft-detail-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:12px}.nft-detail-title{font-size:20px;font-weight:700;color:#fff;margin:0;flex:1 1}.nft-detail-timer{display:flex;align-items:center;gap:4px;background:hsla(0,0%,100%,.1);padding:6px 10px;border-radius:10px;color:#fff;font-size:12px;font-weight:500}.timer-icon{font-size:14px}.nft-detail-collection,.nft-detail-creator{display:flex;justify-content:space-between;margin-bottom:10px}.collection-label,.creator-label{color:hsla(0,0%,100%,.6);font-size:12px}.collection-name,.creator-name{color:#fff;font-size:12px;font-weight:500}.nft-detail-current-bid{display:flex;justify-content:space-between;align-items:center;background:hsla(0,0%,100%,.05);padding:12px;border-radius:10px;margin-bottom:16px}.bid-label{color:hsla(0,0%,100%,.6);font-size:12px}.bid-value{display:flex;align-items:center;gap:6px;color:#fff;font-size:14px;font-weight:700}.celo-icon{width:16px;height:16px}.nft-detail-tabs{display:flex;gap:3px;margin-bottom:16px;background:hsla(0,0%,100%,.05);padding:3px;border-radius:10px}.tab-btn{flex:1 1;background:transparent;border:none;padding:10px 12px;border-radius:6px;color:hsla(0,0%,100%,.6);font-size:12px;font-weight:500;cursor:pointer;transition:all .2s ease}.tab-btn.active{background:hsla(0,0%,100%,.1);color:#fff}.tab-btn:hover:not(.active){color:hsla(0,0%,100%,.8)}.nft-detail-content{margin-bottom:16px}.tab-content h3{color:#fff;font-size:14px;font-weight:600;margin:0 0 10px}.tab-content p{color:hsla(0,0%,100%,.8);font-size:12px;line-height:1.5;margin:0 0 12px}.traits-section{margin-top:16px}.traits-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(100px,1fr));grid-gap:10px;gap:10px}.trait-item{background:hsla(0,0%,100%,.05);padding:10px;border-radius:6px;text-align:center}.trait-type{color:hsla(0,0%,100%,.6);font-size:10px}.trait-type,.trait-value{display:block;margin-bottom:3px}.trait-value{color:#fff;font-size:12px;font-weight:500}.trait-rarity{display:block;color:#ffb700;font-size:10px;font-weight:600}.bids-list,.history-list,.owners-list{display:flex;flex-direction:column;gap:10px}.bid-item,.history-item,.owner-item{display:flex;align-items:center;justify-content:space-between;background:hsla(0,0%,100%,.05);padding:10px;border-radius:6px}.bidder-info,.history-info,.owner-info{display:flex;flex-direction:column;gap:3px}.bidder-address,.history-action,.owner-name{color:#fff;font-size:12px;font-weight:500}.bid-time,.history-time,.owner-address{color:hsla(0,0%,100%,.6);font-size:10px}.bid-amount,.history-value{display:flex;align-items:center;gap:4px;color:#fff;font-size:12px;font-weight:600}.celo-icon-small{width:6px;height:6px}.history-icon,.owner-avatar{width:32px;height:32px;border-radius:50%;background:hsla(0,0%,100%,.1);display:flex;align-items:center;justify-content:center;margin-right:10px}.nft-detail-actions{margin-top:16px}.place-bid-btn{width:100%;background:linear-gradient(135deg,#007bff,#0056cc);border:none;border-radius:12px;padding:12px;color:#fff;font-size:14px;font-weight:600;cursor:pointer;display:flex;align-items:center;justify-content:center;gap:6px;transition:all .2s ease}.place-bid-btn:hover{background:linear-gradient(135deg,#0056cc,#049);transform:translateY(-1px)}.bid-icon{font-size:14px}.empty-state{text-align:center;padding:var(--spacing-3xl);background:hsla(0,0%,100%,.1);border:2px dashed hsla(0,0%,100%,.2);border-radius:var(--radius-card)}.empty-state p{color:#fff;margin-bottom:var(--spacing-lg);font-size:1.1rem}@media (max-width:480px){.logo{flex-direction:column;gap:8px}.logo-icon,.logo-text{font-size:24px}.preview-image{width:120px;height:120px}.trait-image{width:60px;height:60px}}.loader{display:inline-grid;width:90px;aspect-ratio:1;transform:rotate(90deg);animation:l4 1s linear infinite}.loader:after,.loader:before{content:"";grid-area:1/1}.loader:before{-webkit-clip-path:polygon(100% 50%,90.45% 79.39%,65.45% 97.55%,34.55% 97.55%,9.55% 79.39%,0 50%,9.55% 20.61%,34.55% 2.45%,65.45% 2.45%,90.45% 20.61%,100% 50%,85.6% 24.14%,63.6% 8.15%,36.4% 8.15%,14.4% 24.14%,6% 50%,14.4% 75.86%,36.4% 91.85%,63.6% 91.85%,85.6% 75.86%,94% 50%,85.6% 24.14%);clip-path:polygon(100% 50%,90.45% 79.39%,65.45% 97.55%,34.55% 97.55%,9.55% 79.39%,0 50%,9.55% 20.61%,34.55% 2.45%,65.45% 2.45%,90.45% 20.61%,100% 50%,85.6% 24.14%,63.6% 8.15%,36.4% 8.15%,14.4% 24.14%,6% 50%,14.4% 75.86%,36.4% 91.85%,63.6% 91.85%,85.6% 75.86%,94% 50%,85.6% 24.14%);background:#000}.loader:after{background:#1e73ed;-webkit-clip-path:polygon(100% 50%,65.45% 97.55%,9.55% 79.39%,9.55% 20.61%,65.45% 2.45%);clip-path:polygon(100% 50%,65.45% 97.55%,9.55% 79.39%,9.55% 20.61%,65.45% 2.45%);margin:27%;translate:46% 0;transform-origin:right;animation:inherit}@keyframes l4{0%{rotate:18deg}to{rotate:-18deg}}.not-found-page{min-height:100vh;background:#fff;display:flex;align-items:center;justify-content:center;padding:20px}.not-found-container{max-width:600px;width:100%;text-align:center}.not-found-content{background:#fff;border-radius:20px;padding:40px 30px;box-shadow:0 4px 20px rgba(0,0,0,.1);border:1px solid hsla(0,0%,100%,.3)}.not-found-logo{margin-bottom:30px;display:flex;justify-content:center}.not-found-logo .nogglr-logo{width:80px;height:80px}.not-found-text{margin-bottom:40px}.not-found-title{font-size:6rem;font-weight:900;color:#1e002b;margin:0 0 10px;line-height:1;font-family:Urbanist,sans-serif}.not-found-subtitle{font-size:2rem;font-weight:700;color:#1e002b;margin:0 0 20px}.not-found-description{font-size:1.1rem;color:rgba(0,0,0,.6);line-height:1.6;max-width:400px;margin:0 auto}.not-found-actions{display:flex;gap:16px;justify-content:center;margin-bottom:40px;flex-wrap:wrap}.not-found-button{display:inline-flex;align-items:center;gap:8px;padding:12px 24px;border-radius:12px;text-decoration:none;font-weight:600;font-size:1rem;transition:all .2s ease;border:2px solid transparent}.not-found-button.primary{background:#1e002b;color:#fff}.not-found-button.primary:hover{background:#000;transform:translateY(-2px);box-shadow:0 4px 12px rgba(30,0,43,.3)}.not-found-button.secondary{background:#fff;color:#1e002b;border-color:#1e002b}.not-found-button.secondary:hover{background:#1e002b;color:#fff;transform:translateY(-2px);box-shadow:0 4px 12px rgba(30,0,43,.2)}.not-found-suggestions{text-align:left;background:#fff;border-radius:12px;padding:24px;border:1px solid hsla(0,0%,100%,.3)}.not-found-suggestions h3{font-size:1.1rem;font-weight:600;color:#1e002b;margin:0 0 16px}.not-found-suggestions ul{list-style:none;padding:0;margin:0}.not-found-suggestions li{color:rgba(0,0,0,.6);position:relative;padding:8px 0 8px 24px}.not-found-suggestions li:before{content:"•";color:#1e002b;font-weight:700;position:absolute;left:0}@media (max-width:768px){.not-found-page{padding:16px}.not-found-content{padding:30px 20px}.not-found-title{font-size:4rem}.not-found-subtitle{font-size:1.5rem}.not-found-description{font-size:1rem}.not-found-actions{flex-direction:column;align-items:center}.not-found-button{width:100%;max-width:280px;justify-content:center}.not-found-suggestions{padding:20px}}.nft-detail-page{min-height:100vh;padding:20px}.nft-detail-wrapper{max-width:1200px;margin:0 auto}.nft-back-btn{display:inline-flex;align-items:center;gap:8px;padding:12px 20px;background:#fff;color:#1e002b;text-decoration:none;border-radius:12px;font-weight:600;margin-bottom:24px;border:2px solid hsla(0,0%,100%,.3);transition:all .2s ease}.nft-back-btn:hover{transform:translateY(-2px);box-shadow:0 4px 12px rgba(30,0,43,.2)}.nft-back-btn.primary,.nft-back-btn:hover{background:#1e002b;color:#fff}.nft-back-btn.primary:hover{background:#000}.nft-back-btn.secondary{background:#fff;color:#1e002b;border-color:#1e002b}.nft-back-btn.secondary:hover{background:#1e002b;color:#fff}.nft-detail-content{display:grid;grid-template-columns:1fr 1fr;grid-gap:40px;gap:40px;align-items:start}.nft-detail-image-section{position:-webkit-sticky;position:sticky;top:20px}.nft-detail-image-wrapper{border-radius:20px;padding:20px;box-shadow:0 4px 20px rgba(0,0,0,.1);border:1px solid hsla(0,0%,100%,.3)}.nft-detail-img{width:100%;height:auto;border-radius:12px;max-width:500px}.nft-detail-placeholder{width:100%;aspect-ratio:1;background:#fff;border-radius:12px;display:flex;align-items:center;justify-content:center;font-size:4rem}.nft-detail-info-section{background:#fff;border-radius:20px;padding:32px;box-shadow:0 4px 20px rgba(0,0,0,.1);border:1px solid hsla(0,0%,100%,.3)}.nft-detail-header{margin-bottom:24px;text-align:center}.nft-detail-name{font-size:2.5rem;font-weight:700;color:#1e002b;margin:0 0 12px;font-family:Urbanist,sans-serif}.nft-detail-rarity{display:flex;justify-content:center}.nft-detail-stats-row{display:flex;justify-content:space-around;margin-bottom:24px;padding:16px;background:#fff;border-radius:12px;border:1px solid hsla(0,0%,100%,.3)}.nft-stat-item{display:flex;flex-direction:column;align-items:center;gap:4px}.nft-stat-item span{font-weight:600;color:#1e002b;font-size:1.1rem}.nft-detail-price{display:flex;justify-content:space-between;align-items:center;margin-bottom:24px;padding:16px;background:rgba(30,115,237,.1);border-radius:12px;border:1px solid #0ea5e9}.price-label{font-weight:600;color:#1e002b;font-size:1.1rem}.price-amount{display:flex;align-items:center;gap:8px;font-weight:700;color:#1e002b;font-size:1.2rem}.celo-icon-large{width:24px;height:24px}.nft-detail-owners{margin-bottom:24px;padding:16px;background:#fff;border-radius:12px;border:1px solid hsla(0,0%,100%,.3)}.owner-row{display:flex;justify-content:space-between;align-items:center;margin-bottom:8px}.owner-row:last-child{margin-bottom:0}.owner-label{font-weight:600;color:rgba(0,0,0,.6)}.owner-value{font-family:Urbanist,sans-serif;font-weight:500;color:#1e002b}.nft-detail-description{margin-bottom:24px}.section-title{display:flex;align-items:center;gap:8px;font-size:1.2rem;font-weight:600;color:#1e002b;margin-bottom:12px}.nft-detail-description p{color:rgba(0,0,0,.6);line-height:1.6;margin:0}.nft-detail-actions{display:flex;gap:12px;flex-wrap:wrap}.action-btn{display:flex;align-items:center;gap:8px;padding:12px 20px;border-radius:12px;font-weight:600;border:2px solid transparent;cursor:pointer;transition:all .2s ease;flex:1 1;justify-content:center;min-width:120px}.buy-btn{background:#1e002b;color:#fff}.buy-btn:hover{background:#000;transform:translateY(-2px);box-shadow:0 4px 12px rgba(30,0,43,.3)}.like-btn{background:#fff;color:#1e002b;border-color:#1e002b}.like-btn:hover{background:#1e002b;color:#fff}.share-btn{background:#fff;color:#1e002b;border-color:#1e002b}.share-btn:hover{background:#1e002b;color:#fff}.nft-error-actions{display:flex;gap:16px;justify-content:center;margin-top:24px;flex-wrap:wrap}@media (max-width:768px){.nft-detail-page{padding:16px}.nft-detail-content{grid-template-columns:1fr;gap:24px}.nft-detail-image-section{position:static}.nft-detail-info-section{padding:24px}.nft-detail-name{font-size:2rem}.nft-detail-stats-row{padding:12px}.nft-detail-actions{flex-direction:column}.action-btn{width:100%}.nft-error-actions{flex-direction:column;align-items:center}.nft-back-btn{width:100%;max-width:280px;justify-content:center}}.nft-detail-bottom-bar{position:fixed;left:5%;right:5%;bottom:15px;width:90%;background:transparent;display:flex;align-items:center;justify-content:center;padding:0;z-index:3600}.nft-detail-bottom-divider{flex:0 0 24px;height:4px;background:#000;margin:0}.nft-detail-bottom-bar .primary-btn{flex:0 1 auto;min-width:50%;background:#ffb700;color:#000;border:2px solid #000;border-radius:20px;height:44px;display:flex;flex-direction:column;gap:2px;padding:4px 16px}.nft-detail-bottom-bar .primary-btn .place-label{font-size:16px;font-weight:700;line-height:1}@media (min-width:768px){.nft-detail-bottom-bar{max-width:500px;margin:0 auto}}.nft-detail-bottom-bar .icon-btn{width:42px;height:42px;display:flex;align-items:center;justify-content:center;border:none;border-radius:12px;background:#666;padding:0;flex-shrink:0}.nft-detail-bottom-bar:after,.nft-detail-bottom-bar:before{content:"";display:none}.nft-detail-bottom-bar .primary-btn .price-value{font-size:18px;font-weight:700;line-height:1}.nft-detail-bottom-bar .primary-btn{height:52px;align-items:center;justify-content:center}.nft-detail-bottom-bar .primary-btn .place-label,.nft-detail-bottom-bar .primary-btn .price-value{color:#000;display:block}.nft-detail-page{background:#fff}.nft-detail-wrapper{background:transparent;border:none;box-shadow:none;border-radius:0;padding:0}.nft-detail-content{margin:0;padding:0}.nft-detail-image-section,.nft-detail-info-section{padding:12px}.nft-detail-image-wrapper{border-radius:0;background:#fff}.nft-detail-name{margin:0 0 8px}.nft-detail-description,.nft-detail-owners,.nft-detail-stats-row{padding:0;margin:12px 0;background:transparent;border:none;box-shadow:none}