*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}body{font-family:Courier New,Courier,monospace;background:#0a0a0a;color:#eee;overflow:hidden}.site-footer{position:fixed;bottom:0;left:0;right:0;height:32px;background:#0d0d0df5;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);border-top:1px solid #2a2a2a;display:flex;align-items:center;justify-content:space-between;padding:0 16px;font-size:.78rem;color:#aaa;z-index:10;pointer-events:none}.site-footer a{color:#ccc;text-decoration:none;pointer-events:auto}.site-footer a:hover{color:#fff;text-decoration:underline}.navbar{position:fixed;top:0;left:0;right:0;height:48px;background:#111;border-bottom:1px solid #222;display:flex;align-items:center;padding:0 28px;gap:1rem;z-index:10}.nav-brand{font-size:.85rem;letter-spacing:.08em;color:#ccc;white-space:nowrap;flex-shrink:0}.nav-center{flex:1;display:flex;flex-direction:column;align-items:center;gap:0}.nav-center form{display:flex;gap:.5rem;width:100%;max-width:560px}.nav-ids-input{flex:1;background:#1a1a1a;border:1px solid #333;border-radius:3px;color:#eee;padding:.35rem .65rem;font-family:inherit;font-size:.82rem;min-width:0}.nav-ids-input:focus{outline:1px solid #555}.nav-preview-btn{background:#eee;color:#111;border:none;border-radius:3px;padding:.35rem .9rem;font-family:inherit;font-size:.82rem;font-weight:700;cursor:pointer;white-space:nowrap;flex-shrink:0}.nav-preview-btn:disabled{opacity:.4;cursor:not-allowed}.nav-preview-btn:hover:not(:disabled){background:#fff}.nav-wallet-wrap{position:relative;flex-shrink:0}.nav-wallet{background:transparent;border:1px solid #333;border-radius:3px;color:#999;font-family:inherit;font-size:.75rem;padding:.3rem .75rem;cursor:pointer;white-space:nowrap}.nav-wallet:hover{border-color:#555;color:#999}.nav-wallet-menu{position:absolute;top:calc(100% + 6px);right:0;min-width:140px;background:#1e1e1e;border:1px solid #3a3a3a;border-radius:5px;z-index:300;overflow:hidden;box-shadow:0 8px 24px #00000080}.nav-wallet-menu-item{display:block;width:100%;text-align:right;background:transparent;border:none;border-bottom:1px solid #2a2a2a;color:#bbb;font-family:inherit;font-size:.82rem;padding:.65rem .9rem;cursor:pointer}.nav-wallet-menu-item:last-child{border-bottom:none}.nav-wallet-menu-item:hover{background:#2a2a2a;color:#fff}.nav-wallet-menu-item--danger:hover{color:#f77}.nav-credit-balance{background:none;border:none;padding:0;font:inherit;font-size:.72rem;color:#888;font-variant-numeric:tabular-nums;margin-right:.5rem;cursor:pointer;text-decoration:underline;text-underline-offset:2px;text-decoration-color:transparent;transition:color .12s,text-decoration-color .12s}.nav-credit-balance:hover{color:#ddd;text-decoration-color:currentColor}.view-toggle{display:flex;border:1px solid #333;border-radius:3px;overflow:hidden;flex-shrink:0}.view-toggle-btn{background:transparent;border:none;color:#888;font-family:inherit;font-size:.75rem;padding:.3rem .65rem;cursor:pointer;white-space:nowrap;min-width:64px;text-align:center}.view-toggle-btn:hover{color:#aaa}.view-toggle-btn--active{background:#eee;color:#111;font-weight:700}.view-toggle-btn+.view-toggle-btn{border-left:1px solid #333}.view-toggle-select{display:none}.view-toggle-custom{display:none;position:relative;flex-shrink:0}.view-toggle-custom-btn{background:#1a1a1a;border:1px solid #333;border-radius:3px;color:#ccc;font-family:inherit;font-size:1rem;padding:.45rem .75rem;cursor:pointer;display:flex;align-items:center;gap:6px;white-space:nowrap;min-width:110px;justify-content:space-between}.view-toggle-custom-caret{font-size:.7rem;color:#666}.view-toggle-custom-menu{position:absolute;top:calc(100% + 6px);left:0;min-width:140px;background:#1e1e1e;border:1px solid #3a3a3a;border-radius:5px;z-index:300;overflow:hidden;box-shadow:0 8px 24px #00000080}.view-toggle-custom-option{display:flex;align-items:center;gap:10px;width:100%;text-align:left;background:transparent;border:none;border-bottom:1px solid #2a2a2a;color:#bbb;font-family:inherit;font-size:1rem;padding:.85rem 1rem;cursor:pointer}.view-toggle-custom-option:last-child{border-bottom:none}.view-toggle-custom-option:hover{background:#2a2a2a;color:#fff}.view-toggle-custom-option--active{color:#fff}.view-toggle-custom-check{width:16px;flex-shrink:0;color:#fff;font-size:.85rem}.view-toggle-row{display:flex;align-items:center;gap:8px;flex-shrink:0}.search-wallet-input{background:transparent;border:1px solid #333;border-radius:3px;color:#ccc;font-family:inherit;font-size:.75rem;padding:.3rem .65rem;width:280px;outline:none}.search-wallet-input::placeholder{color:#555}.search-wallet-input:focus{border-color:#555}.search-wallet-input--invalid{border-color:#7f1d1d;color:#f87171}.filter-strip{position:fixed;top:48px;left:0;right:0;min-height:40px;background:#111;border-bottom:1px solid #222;display:flex;flex-wrap:wrap;align-items:stretch;z-index:9}.filter-row{display:flex;align-items:center;gap:.75rem;width:100%;min-height:40px;padding:0 28px}.filter-row--price{min-height:32px;height:32px;border-top:1px solid #1a1a1a;padding:0 28px;gap:.6rem}.filter-price-track{position:relative;flex:1;max-width:200px;height:20px;display:flex;align-items:center;background-repeat:no-repeat;background-position:0 50%;background-size:100% 4px;border-radius:2px}.filter-price-range{position:absolute;top:0;left:0;right:0;width:100%;height:100%;-webkit-appearance:none;appearance:none;background:transparent;pointer-events:none}.filter-price-range::-webkit-slider-thumb{-webkit-appearance:none;appearance:none;pointer-events:all;width:14px;height:14px;border-radius:50%;background:#ccc;cursor:pointer;border:none}.filter-price-range::-webkit-slider-runnable-track{background:transparent;height:4px;border-radius:2px}.filter-price-val{font-size:.68rem;color:#888;white-space:nowrap;flex-shrink:0;min-width:3.5rem}.filter-mobile-bar{display:none;align-items:center;gap:.75rem;width:100%;height:40px;padding:0 16px}.filter-curated-toggle--bar{margin:0;flex-shrink:0}.filter-mobile-trigger{background:none;border:none;color:#888;font-family:inherit;font-size:.75rem;cursor:pointer;text-decoration:underline;text-underline-offset:2px;padding:0;flex-shrink:0}.filter-mobile-trigger--active{color:#bbb}.filter-mobile-trigger:hover{color:#aaa}.filter-mobile-explore{display:none;flex-direction:column;gap:.25rem;width:100%;padding:6px 16px 0}.filter-mobile-explore .filter-explore-form{width:100%}.filter-mobile-explore .filter-id-input--full{flex:1;min-width:0}.search-fixed-bar__mobile-trigger{display:none}@media(max-width:1280px){.filter-row{display:none}.filter-mobile-bar,.filter-mobile-explore{display:flex}}.filter-panel-backdrop{position:fixed;inset:0;background:#0000008c;z-index:90}.filter-panel{position:fixed;right:0;top:0;bottom:0;width:280px;background:#111;border-left:1px solid #222;z-index:91;display:flex;flex-direction:column}.filter-panel-header{display:flex;align-items:center;justify-content:space-between;padding:0 1rem;height:48px;border-bottom:1px solid #222;font-size:.8rem;color:#ccc;flex-shrink:0}.filter-panel-close{background:none;border:none;color:#777;font-size:.8rem;cursor:pointer;padding:.25rem}.filter-panel-close:hover{color:#aaa}.filter-panel-body{flex:1;overflow-y:auto;padding:1rem;display:flex;flex-direction:column;gap:1.1rem}.filter-panel-group{display:flex;flex-direction:column;gap:.5rem}.filter-panel-options{display:flex;flex-wrap:wrap;gap:6px}.filter-panel-option{background:#1a1a1a;border:1px solid #333;border-radius:4px;color:#aaa;font-family:inherit;font-size:.78rem;padding:.32rem .6rem;cursor:pointer;white-space:nowrap;transition:border-color .12s,color .12s,background .12s}.filter-panel-option:hover:not(.filter-panel-option--active){border-color:#555;color:#ddd}.filter-panel-option--active{background:#fff;color:#000;border-color:#fff;font-weight:600}.filter-panel-group .filter-select-name{font-size:.72rem;text-transform:uppercase;letter-spacing:.06em;color:#666}.filter-panel-group .filter-mode-toggle,.filter-panel-group .filter-curated-toggle{display:flex;width:100%;margin-right:0}.filter-panel-group .filter-mode-btn,.filter-panel-group .filter-curated-toggle .filter-mode-btn{flex:1;text-align:center;font-size:.78rem;padding:.38rem .5rem}.filter-panel-price-row{display:flex;align-items:center;gap:8px}.filter-panel-price-input{flex:1;min-width:0;background:#1a1a1a;border:1px solid #333;border-radius:4px;color:#ddd;font-family:monospace;font-size:.78rem;padding:.32rem .6rem}.filter-panel-price-input:focus{outline:none;border-color:#666}.filter-panel-price-sep{color:#555;flex-shrink:0;font-size:.9rem}.filter-select--full{width:100%}.filter-id-input--full{width:100%;box-sizing:border-box}.filter-panel-footer{padding:.75rem 1rem;border-top:1px solid #222;display:flex;align-items:center;justify-content:flex-end;gap:.5rem;flex-shrink:0}.filter-panel-done{background:#222;border:1px solid #333;border-radius:2px;color:#ccc;font-family:inherit;font-size:.72rem;padding:.35rem .8rem;cursor:pointer}.filter-panel-done:hover{background:#2a2a2a}.filter-select-label{display:flex;align-items:center;gap:.35rem;font-size:.7rem;flex-shrink:0}.filter-select-name{color:#999;font-size:.7rem;text-transform:uppercase;letter-spacing:.06em}.filter-select{background:#1a1a1a;border:1px solid #333;border-radius:2px;color:#ccc;font-family:inherit;font-size:.72rem;padding:.15rem .4rem;cursor:pointer}.filter-select:focus{outline:1px solid #555}.filter-count{margin-left:auto;font-size:.7rem;color:#888;white-space:nowrap}.pattern-recipe-count{white-space:normal;min-width:0}.search-fixed-bar .pattern-recipe-count{text-align:right;flex:1 1 auto}@media(max-width:640px){.search-fixed-bar .pattern-recipe-count{text-align:left;flex-basis:100%}}.info-icon-wrapper{position:relative;display:inline-flex;align-items:center;margin-left:.3rem}.info-icon{font-size:.65rem;color:#777;cursor:default;line-height:1;-webkit-user-select:none;user-select:none}.info-icon:hover{color:#999}.info-tooltip{visibility:hidden;opacity:0;position:absolute;top:calc(100% + 6px);right:0;width:220px;max-width:calc(100vw - 2rem);background:#222;border:1px solid #444;border-radius:4px;padding:.45rem .6rem;font-size:.68rem;color:#bbb;line-height:1.4;white-space:normal;pointer-events:none;z-index:200;transition:opacity .1s}.info-icon-wrapper:hover .info-tooltip,.info-icon-wrapper:focus .info-tooltip{visibility:visible;opacity:1}.filter-clear{background:transparent;border:none;color:#888;font-family:inherit;font-size:.7rem;cursor:pointer;text-decoration:underline;padding:0;flex-shrink:0}.filter-clear:hover{color:#ccc}.filter-shuffle{background:transparent;border:1px solid #333;border-radius:2px;color:#888;font-family:inherit;font-size:.7rem;cursor:pointer;padding:.15rem .5rem;flex-shrink:0}.filter-shuffle:hover{color:#ccc;border-color:#555}.filter-id-input{background:#1a1a1a;border:1px solid #333;border-radius:2px;color:#ccc;font-family:inherit;font-size:.72rem;padding:.15rem .4rem;width:200px}.filter-id-input:focus{outline:1px solid #555}.filter-id-input::placeholder{color:#555}.filter-price-inputs{display:flex;align-items:center;gap:4px}.filter-price-input{background:#1a1a1a;border:1px solid #333;border-radius:2px;color:#ccc;font-family:inherit;font-size:.72rem;padding:.15rem .4rem;width:58px;-moz-appearance:textfield}.filter-price-input::-webkit-outer-spin-button,.filter-price-input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.filter-price-input:focus{outline:1px solid #555}.filter-price-input::placeholder{color:#555}.filter-price-input--error{border-color:#c0392b!important}.filter-price-sep{font-size:.72rem;color:#555}.filter-id-multi{position:relative}.filter-id-multi-btn{cursor:pointer;text-align:left;white-space:nowrap;padding-right:1.3rem;position:relative}.filter-id-multi-btn:after{content:"▾";position:absolute;right:.35rem;top:50%;transform:translateY(-50%);pointer-events:none;opacity:.7}.filter-id-multi-dropdown{position:absolute;top:calc(100% + 4px);left:0;z-index:100;background:#1a1a1a;border:1px solid #333;border-radius:3px;max-height:220px;min-width:160px;overflow-y:auto;padding:.25rem 0}.filter-id-multi-option{display:flex;align-items:center;gap:.5rem;padding:.3rem .75rem;cursor:pointer;font-size:.8rem;color:#ccc;white-space:nowrap}.filter-id-multi-option:hover{background:#242424}.filter-id-multi-option input[type=checkbox]{accent-color:#888;cursor:pointer}.filter-id-panel-list{display:flex;flex-direction:column;gap:.1rem;max-height:200px;overflow-y:auto;margin-top:.25rem}.filter-explore-form{display:flex;align-items:center;gap:.4rem}.filter-explore-submit{background:#fff;color:#000;border:none;border-radius:3px;font-size:.8rem;font-weight:600;padding:.3rem .6rem;cursor:pointer;line-height:1;white-space:nowrap;flex-shrink:0}.filter-explore-submit:disabled{opacity:.4;cursor:default}.filter-explore-clear{background:transparent;color:#888;border:1px solid #444;border-radius:3px;font-size:.8rem;padding:.3rem .6rem;cursor:pointer;white-space:nowrap;flex-shrink:0}.filter-explore-clear:hover{color:#ccc;border-color:#666}.filter-explore-wrap{display:flex;flex-direction:column;gap:.25rem}.filter-explore-error{font-size:.75rem;color:#c0392b;margin:0}.filter-id-input--error{border-color:#c0392b!important}.filter-mode-toggle{display:flex;border:1px solid #333;border-radius:2px;overflow:hidden;flex-shrink:0}.filter-mode-btn{background:transparent;border:none;color:#888;font-family:inherit;font-size:.68rem;padding:.1rem .45rem;cursor:pointer}.filter-mode-btn:hover{color:#aaa}.filter-mode-btn--active{background:#2a2a2a;color:#ddd}.filter-mode-btn+.filter-mode-btn{border-left:1px solid #333}.filter-mode-btn:disabled{opacity:.4;cursor:not-allowed}.filter-curated-toggle{display:flex;align-items:center;margin-right:.5rem;border:1px solid #333;border-radius:3px;overflow:hidden;flex-shrink:0}.filter-curated-toggle .filter-mode-btn{padding:.2rem .7rem;font-size:.72rem}.filter-curated-toggle .filter-mode-btn--active{background:#eee;color:#111;font-weight:700}.filter-curated-toggle .filter-mode-btn:hover:not(.filter-mode-btn--active){color:#bbb}.error-banner{position:fixed;top:48px;left:0;right:0;height:32px;background:#1a0a0a;border-bottom:1px solid #4a1515;color:#f87171;font-size:.75rem;font-family:inherit;display:flex;align-items:center;padding:0 28px;z-index:9}.error-banner--below-filter{top:88px}.grid-viewport{position:fixed;inset:48px 0 0;overflow:auto;background:#0a0a0a}.grid-viewport--with-filters{top:88px}.grid-viewport--with-filters-tall{top:120px}.grid-viewport--with-error{top:80px}.grid-viewport--with-filters.grid-viewport--with-error{top:120px}.perm-card{width:160px;height:160px;cursor:pointer;background:#000;border:1px solid transparent;border-radius:3px;overflow:hidden;position:relative;transition:border-color .1s}.perm-card:hover{border-color:#444}.perm-card-spacer{width:160px;height:160px;pointer-events:none}@keyframes pulse{0%,to{opacity:.3}50%{opacity:.6}}.perm-card-pulse{width:100%;height:100%;background:#1a1a1a;animation:pulse 1.5s ease-in-out infinite}.perm-card-error{width:100%;height:100%;display:flex;align-items:center;justify-content:center;color:#333;font-size:1.2rem}.perm-card-svg{width:100%;height:100%}.perm-card-svg svg{width:100%;height:100%;display:block}.perm-card-heart{position:absolute;top:6px;right:6px;display:none;align-items:center;gap:3px;background:#000000a6;border-radius:3px;padding:2px 5px;font-size:.75rem;color:#888;cursor:pointer;z-index:2;-webkit-user-select:none;user-select:none;transition:color .1s}.perm-card-heart:hover{color:#e84}.perm-card-heart.perm-card-heart--liked{color:#e84;display:flex}.perm-card-heart--always,.perm-card:hover .perm-card-heart{display:flex}.perm-card-heart-count{font-size:.7rem;color:inherit}.perm-card-heart--no-connect{cursor:default}.perm-card-heart--no-connect:after{content:"Connect wallet to curate";position:absolute;top:calc(100% + 5px);right:0;background:#1c1c1c;border:1px solid #3a3a3a;border-radius:3px;padding:.3rem .5rem;font-size:.68rem;color:#bbb;white-space:normal;max-width:120px;text-align:center;pointer-events:none;display:none;z-index:10}.perm-card-heart--no-connect:hover:after{display:block}@media(hover:hover)and (min-width:1281px){.perm-card{transition:border-color .1s,transform .2s cubic-bezier(.34,1.56,.64,1);will-change:transform}.perm-card:after{content:"";position:absolute;inset:0;background:linear-gradient(135deg,rgba(255,255,255,.09) 0%,rgba(255,255,255,.04) 45%,transparent 65%);opacity:0;pointer-events:none;z-index:1;transition:opacity .2s}.perm-card:hover{border-color:#555;transform:translateY(-5px) scale(1.03)}.perm-card:hover:after{opacity:1}}.tree-panel{position:fixed;top:0;right:0;width:max(380px,35vw);height:100vh;background:#111;border-left:1px solid #2a2a2a;z-index:100;display:flex;flex-direction:column;animation:tree-panel-in .18s ease-out}@keyframes tree-panel-in{0%{transform:translate(100%)}to{transform:translate(0)}}.tree-panel-header{display:flex;align-items:flex-start;justify-content:space-between;padding:.65rem 1rem;border-bottom:1px solid #222;flex-shrink:0;gap:.5rem}.tree-panel-header-content{display:flex;flex-direction:column;gap:.3rem;min-width:0}.tree-panel-header-label{font-size:.6rem;text-transform:uppercase;letter-spacing:.1em;color:#666}.tree-panel-header-ids{display:flex;align-items:center;gap:.25rem;flex-wrap:wrap}.tree-panel-id-chip{font-size:.75rem;color:#ccc;background:#1a1a1a;border:1px solid #2a2a2a;border-radius:2px;padding:.1rem .4rem}.tree-panel-header-sep{font-size:.7rem;color:#555;padding:0 .1rem}.tree-panel-close{background:transparent;border:1px solid #444;color:#aaa;border-radius:3px;width:1.75rem;height:1.75rem;cursor:pointer;font-family:inherit;font-size:.85rem;display:flex;align-items:center;justify-content:center;flex-shrink:0}.tree-panel-close:hover{border-color:#888;color:#eee}.tree-panel-header-actions{display:flex;align-items:center;gap:.25rem;flex-shrink:0}.tree-panel-like-btn{background:transparent;border:1px solid #444;color:#888;border-radius:3px;height:1.75rem;min-width:1.75rem;padding:0 .35rem;cursor:pointer;font-family:inherit;font-size:.9rem;display:flex;align-items:center;justify-content:center;gap:3px;flex-shrink:0;transition:color .1s,border-color .1s}.tree-panel-like-btn:hover{border-color:#e84;color:#e84}.tree-panel-like-btn--liked{color:#e84;border-color:#e84}.tree-panel-like-count{font-size:.65rem}.tree-panel-like-wrap--no-connect{position:relative;display:inline-flex}.tree-panel-like-wrap--no-connect:after{content:"Connect wallet to curate";position:absolute;top:calc(100% + 5px);right:0;background:#1c1c1c;border:1px solid #3a3a3a;border-radius:3px;padding:.3rem .5rem;font-size:.68rem;color:#bbb;white-space:nowrap;pointer-events:none;display:none;z-index:10}.tree-panel-like-wrap--no-connect:hover:after{display:block}.tree-panel-body{flex:1;overflow-y:auto;display:flex;flex-direction:column}.tree-layout{display:flex;flex-direction:column;align-items:center;padding:1rem;gap:0;flex:1}.tree-row-leaves{display:flex;gap:1rem;width:100%;justify-content:center}.tree-branch{display:flex;flex-direction:column;align-items:center;flex:1}.tree-branch-pair{display:flex;gap:.4rem;width:100%;position:relative;padding-bottom:0}.tree-branch-pair:after{content:"";position:absolute;bottom:-8px;left:25%;right:25%;height:1px;background:#333}.tree-connector-v{width:1px;height:16px;background:#333}.tree-connector-merge{position:relative;width:60%;height:16px;margin:0 auto}.tree-connector-merge:before{content:"";position:absolute;top:0;left:0;right:0;height:1px;background:#333}.tree-connector-merge:after{content:"";position:absolute;top:0;bottom:0;left:50%;transform:translate(-50%);width:1px;background:#333}.check-card{background:#0f0f0f;border:1px solid #2a2a2a;border-radius:3px;padding:.5rem;display:flex;flex-direction:column;gap:.4rem;width:100%}.check-card--link{text-decoration:none;cursor:pointer;transition:border-color .15s,background .15s}.check-card--link:hover{border-color:#4d9fff;background:#111a26}.check-card-label-row{display:flex;align-items:baseline;gap:.35rem}.check-card-label{font-size:.62rem;text-transform:uppercase;letter-spacing:.08em;color:#888}.check-card-sublabel{font-size:.62rem;color:#aaa;margin-left:auto}.check-card-name{font-size:.82rem;color:#bbb}.check-card-svg svg{width:100%;height:auto;display:block}.check-card-attrs{display:flex;flex-direction:column;gap:.2rem}.check-card-attr{display:flex;justify-content:space-between;font-size:.72rem}.check-card-attr dt{color:#888}.check-card-attr dd{color:#ccc}.check-card-loading{color:#555;font-size:.78rem}.check-card-error{color:#f87171;font-size:.75rem;line-height:1.4}.check-card--has-tooltip{position:relative}.check-card-tooltip{display:none;position:absolute;top:calc(100% + 6px);left:0;right:0;background:#1c1c1c;border:1px solid #3a3a3a;border-radius:3px;padding:.5rem;z-index:200;pointer-events:none;box-shadow:0 4px 12px #0009}.check-card--has-tooltip:hover .check-card-tooltip{display:block}.tree-panel__mint{padding:12px 0 4px}.tree-panel__mint-btn-wrap{position:relative}.tree-panel__mint-button{padding:5px 10px;font-family:monospace;font-size:11px;background:#fff;color:#000;border:0;cursor:pointer;white-space:nowrap}.tree-panel__mint-button:disabled{opacity:.5;cursor:not-allowed}.tree-panel__mint-tooltip{display:none;position:absolute;top:calc(100% + 6px);right:0;background:#1c1c1c;border:1px solid #3a3a3a;border-radius:3px;padding:.5rem;z-index:200;pointer-events:none;box-shadow:0 4px 12px #0009;white-space:nowrap;font-family:monospace;font-size:11px;color:#aaa}.tree-panel__mint-btn-wrap:hover .tree-panel__mint-tooltip{display:block}.tree-panel__mint-tooltip--warning{color:#ff6b6b}.tree-panel__tx-link{font-family:monospace;font-size:11px;color:#4dffb4;text-align:center}.tree-panel__opensea{padding:12px 0 4px;border-top:1px solid #222;margin-top:12px}.tree-panel__opensea-label{font-size:.66rem;text-transform:uppercase;letter-spacing:.06em;color:#666;display:block;margin-bottom:6px}.tree-panel__opensea-links{display:flex;flex-wrap:wrap;gap:6px}.tree-panel__opensea-link{font-family:monospace;font-size:11px;color:#4d9fff;text-decoration:none;background:#161616;border:1px solid #2a2a2a;border-radius:3px;padding:4px 8px;display:flex;align-items:center;gap:4px;min-width:140px}.tree-panel__opensea-link:hover{color:#80bdff;border-color:#444}.tree-panel__opensea-role{color:#555;font-size:10px}.tree-panel__opensea-price{color:#aaa;font-size:10px;margin-left:4px}.tree-panel__opensea-arrow{margin-left:auto;color:#4d9fff}.tree-panel__cost-badge{font-family:monospace;font-size:11px;background:#1a1a1a;border:1px solid #333;border-radius:3px;padding:5px 10px;color:#aaa;white-space:nowrap}.perm-card-opensea{position:absolute;bottom:6px;left:6px;display:none;background:#000000a6;border-radius:3px;padding:2px 5px;font-size:.7rem;color:#4d9fff;text-decoration:none;z-index:2;line-height:1}.perm-card:hover .perm-card-opensea{display:block}.perm-card-opensea:hover{color:#80bdff}@media(max-width:1024px){.filter-panel{width:100%;border-left:none}.tree-panel{width:100%}}@media(max-width:768px){.navbar{height:76px;flex-wrap:wrap;padding:8px 16px;gap:6px;align-content:center}.nav-brand{width:100%;display:flex;justify-content:center;align-items:center}.nav-center{display:none}.view-toggle-row{flex:1;min-width:0}.view-toggle,.view-toggle-select{display:none}.view-toggle-custom{display:block}.filter-panel,.filter-strip,.search-bg-canvas,.grid-viewport{top:76px}.grid-viewport--with-filters{top:116px}.grid-viewport--with-filters-tall{top:148px}.error-banner{top:76px;padding:0 16px}.error-banner--below-filter{top:116px}.grid-viewport--with-error{top:108px}.grid-viewport--with-filters.grid-viewport--with-error{top:148px}}.explore-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:6rem 1.5rem 4rem;text-align:center;gap:1rem}.explore-empty__headline{font-size:1.5rem;color:#e0e0e0;margin:0;letter-spacing:-.01em}.explore-empty__subtitle{font-size:.9rem;color:#666;margin:0}.explore-empty__form{display:flex;gap:.4rem;margin-top:.5rem;width:100%;max-width:480px}.explore-empty__input{flex:1;padding:.55rem .75rem;background:#111;border:1px solid #333;border-radius:3px;color:#ccc;font-size:.875rem;font-family:inherit}.explore-empty__input:focus{outline:1px solid #555}.explore-empty__input::placeholder{color:#555}.explore-empty__submit{padding:.55rem 1rem;background:#1a1a1a;border:1px solid #333;border-radius:3px;color:#ccc;font-size:1rem;cursor:pointer;transition:border-color .15s}.explore-empty__submit:hover:not(:disabled){border-color:#555}.explore-empty__submit:disabled{opacity:.35;cursor:not-allowed}.explore-empty__hint{font-size:.78rem;color:#666;margin:0}.search-bg-canvas{position:fixed;inset:48px 0 0;display:flex;flex-direction:column;justify-content:center;gap:14px;overflow:hidden;pointer-events:none;opacity:.13;z-index:0}.search-bg-row{display:flex;gap:14px;flex-shrink:0}.search-bg-row--fwd{animation:bg-drift-fwd linear infinite}.search-bg-row--rev{animation:bg-drift-rev linear infinite}@keyframes bg-drift-fwd{0%{transform:translate(0)}to{transform:translate(-50%)}}@keyframes bg-drift-rev{0%{transform:translate(-50%)}to{transform:translate(0)}}.search-bg-panel{width:110px;height:110px;flex-shrink:0;border-radius:3px;overflow:hidden}.search-bg-panel svg{width:100%;height:100%;display:block}.searchpage{max-width:720px;margin:2.5rem auto 4rem;padding:0 1rem;position:relative;z-index:1}.searchpage:has(.tree-panel){z-index:20}.searchpage--landing{position:fixed;inset:48px 0 0;max-width:none;margin:0;padding:2rem;display:flex;align-items:center;justify-content:center}.searchpage--landing .searchpage__form{width:100%;max-width:420px}.searchpage__form{background:#0d0d0df0;border:1px solid #2a2a2a;border-radius:10px;padding:2rem;display:flex;flex-direction:column;gap:1.2rem;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);box-shadow:0 24px 64px #0009,0 1px #ffffff0a inset;animation:form-entry .35s ease-out both}@keyframes form-entry{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}.searchpage__dock{display:flex;flex-direction:column;gap:.4rem}.searchpage__dock-label{font-size:.66rem;text-transform:uppercase;letter-spacing:.06em;color:#888;margin-bottom:.3rem}.searchpage__clear-traits{align-self:flex-end;background:transparent;border:none;color:#666;font-size:.66rem;text-transform:uppercase;letter-spacing:.06em;cursor:pointer;margin-top:.3rem}.searchpage__clear-traits:hover{color:#aaa}.searchpage__price-range{display:flex;flex-direction:column;gap:4px;margin-top:.2rem}.searchpage__price-label{font-size:.72rem;color:#888}.searchpage__price-inputs{display:flex;align-items:center;gap:5px}.searchpage__price-input{width:72px;background:#111;border:1px solid #2a2a2a;border-radius:3px;color:#ddd;font-size:.78rem;padding:4px 6px;font-family:monospace}.searchpage__price-input:focus{outline:none;border-color:#555}.searchpage__price-input::placeholder{color:#444}.searchpage__price-sep{color:#555;font-size:.75rem}.search-fixed-bar{position:fixed;top:48px;left:0;right:0;z-index:9;background:#111;border-bottom:1px solid #222;display:flex;align-items:center;flex-wrap:wrap;gap:.75rem;padding:.5rem 28px;min-height:40px}.search-fixed-bar__spacer{flex:1;min-width:12px}.search-fixed-bar__filters{display:flex;flex-direction:row;align-items:center;flex-wrap:wrap;gap:.75rem}@media(max-width:1280px){.search-fixed-bar__filters{display:none}.search-fixed-bar__mobile-trigger{display:block}}.search-fixed-bar__input-chip{display:inline-flex;align-items:center;gap:.4rem;background:#ddd;color:#000;border-radius:999px;padding:.22rem .65rem;font-size:.74rem;white-space:nowrap;max-width:200px;overflow:hidden;text-overflow:ellipsis;flex-shrink:1}.search-fixed-bar__input-chip button{background:transparent;border:none;color:#555;cursor:pointer;font-size:.85rem;padding:0 .1rem;line-height:1;flex-shrink:0}.search-fixed-bar__input-chip button:hover{color:#000}.search-fixed-bar__edit{background:transparent;border:1px solid #333;border-radius:3px;color:#888;font-family:inherit;font-size:.72rem;padding:.22rem .55rem;cursor:pointer;white-space:nowrap;flex-shrink:0}.search-fixed-bar__edit:hover{color:#ddd;border-color:#555}.search-fixed-bar .trait-multi{display:flex;flex-direction:row;align-items:center;gap:.4rem;border-bottom:none;padding:0;width:auto;flex-shrink:0}.search-fixed-bar .trait-multi:last-of-type{border-bottom:none}.search-fixed-bar .trait-multi__label{font-size:.7rem;color:#888;text-transform:none;letter-spacing:0;white-space:nowrap}.search-fixed-bar .trait-multi__btn{background:transparent;border:1px solid #2a2a2a;border-radius:3px;color:#ccc;padding:.18rem .45rem;font-size:.72rem;width:auto;min-width:52px}.search-fixed-bar .trait-multi__btn--empty{color:#666}.search-fixed-bar .trait-multi__btn--open{border-color:#888}.search-fixed-bar .trait-multi__caret{font-size:.62rem}.search-fixed-bar .trait-multi__popover{top:calc(100% + 4px);left:0;right:auto;min-width:130px}.search-fixed-bar .searchpage__price-range{flex-direction:row;align-items:center;gap:4px;margin-top:0;flex-shrink:0}.search-fixed-bar .searchpage__price-label{font-size:.7rem;color:#888;white-space:nowrap;min-width:unset}.search-fixed-bar .searchpage__price-inputs{display:flex;align-items:center;gap:3px}.search-fixed-bar .searchpage__price-input{width:52px;padding:.18rem .4rem;font-size:.72rem}@media(max-width:768px){.search-fixed-bar{top:76px;background:#161616;border-top:1px solid #2a2a2a;min-height:48px;padding:.5rem 16px;gap:.6rem}.search-fixed-bar__mobile-trigger{font-size:.85rem;color:#ccc;padding:6px 0;text-decoration:underline;text-underline-offset:2px}.search-fixed-bar__edit{font-size:.82rem;padding:.3rem .65rem}.search-fixed-bar .filter-count{font-size:.82rem}.search-fixed-bar .filter-shuffle{font-size:.82rem;padding:.3rem .6rem}.search-fixed-bar__input-chip{font-size:.8rem;padding:.28rem .7rem}}.searchpage__refine{display:flex;flex-wrap:wrap;align-items:flex-end;gap:6px;padding:6px 0 8px}.searchpage__refine .trait-multi{display:flex;flex-direction:column;align-items:stretch;width:auto;border-bottom:none;padding:0;gap:3px}.searchpage__refine .trait-multi:last-of-type{border-bottom:none}.searchpage__refine .trait-multi__label{font-size:.58rem;padding-left:1px}.searchpage__refine .trait-multi__btn{width:auto;min-width:80px;padding:.32rem .55rem;font-size:.74rem}.searchpage__refine .trait-multi__popover{left:0;right:auto;min-width:130px}.searchpage__refine .searchpage__price-range{margin-top:0;gap:3px}.searchpage__refine .searchpage__price-label{font-size:.58rem;padding-left:1px}.searchpage__refine .searchpage__price-input{width:60px;padding:3px 5px;font-size:.74rem}.searchpage__clear-traits--inline{align-self:flex-end;margin-top:0;padding-bottom:6px}.searchpage__submit-row{display:flex;justify-content:flex-end}.searchpage__submit{background:#fff;color:#000;border:none;border-radius:3px;padding:.55rem 1.1rem;font-weight:600;font-size:.85rem;cursor:pointer;transition:transform .15s,letter-spacing .15s,background .15s}.searchpage__submit:not(:disabled):hover{transform:translate(3px);letter-spacing:.03em}.searchpage__submit:not(:disabled):active{transform:translate(1px)}.searchpage__submit:disabled{background:#2a2a2a;color:#666;cursor:not-allowed}.search-tabs__row{display:flex;gap:0;border-bottom:1px solid #2a2a2a;margin-bottom:.7rem}.search-tabs__tab{padding:.5rem .9rem;font-size:.8rem;color:#888;background:transparent;border:none;border-bottom:2px solid transparent;margin-bottom:-1px;cursor:pointer;transition:color .18s,border-bottom-color .18s}.search-tabs__tab--on{color:#fff;border-bottom-color:#fff}.search-tabs__tab:not(.search-tabs__tab--on):hover{color:#bbb}.search-tabs__input{background:#1a1a1a;border:1px solid #2a2a2a;color:#ddd;border-radius:3px;padding:.6rem .7rem;font-size:.85rem;width:100%;box-sizing:border-box;transition:border-color .2s,box-shadow .2s}.search-tabs__input:focus{outline:none;border-color:#666;box-shadow:0 0 0 3px #ffffff0a}.search-tabs__hint{margin-top:.35rem;color:#666;font-size:.72rem}.search-tabs__hint--row{display:flex;align-items:center;justify-content:space-between}.search-tabs__use-mine{background:transparent;border:none;color:#fff;text-decoration:underline;font-size:.72rem;cursor:pointer}.search-tabs__use-mine:disabled{color:#555;cursor:not-allowed}.trait-multi{display:grid;grid-template-columns:90px 1fr;align-items:center;gap:.5rem;padding:.35rem 0;border-bottom:1px dashed #1f1f1f;position:relative}.trait-multi:last-of-type{border-bottom:none}.trait-multi__label{color:#888;font-size:.66rem;text-transform:uppercase;letter-spacing:.06em}.trait-multi__btn{background:#1a1a1a;border:1px solid #2a2a2a;color:#ddd;border-radius:3px;padding:.42rem .6rem;font-size:.78rem;width:100%;display:flex;align-items:center;justify-content:space-between;cursor:pointer;text-align:left;transition:border-color .15s,background .15s}.trait-multi__btn:hover:not(.trait-multi__btn--open){border-color:#444;background:#202020}.trait-multi__btn--empty{color:#666}.trait-multi__btn--open{border-color:#fff}.trait-multi__caret{color:#555;font-size:.7rem;transition:transform .2s}.trait-multi__btn--open .trait-multi__caret{transform:rotate(180deg)}.trait-multi__popover{position:absolute;top:100%;left:90px;right:0;margin-top:.3rem;background:#1a1a1a;border:1px solid #fff;border-radius:3px;padding:.3rem 0;z-index:10;max-height:240px;overflow-y:auto;animation:popover-in .14s ease-out both}@keyframes popover-in{0%{opacity:0;transform:translateY(-5px)}to{opacity:1;transform:translateY(0)}}.trait-multi__option{display:flex;align-items:center;gap:.5rem;padding:.35rem .7rem;font-size:.78rem;color:#ddd;cursor:pointer}.trait-multi__option:hover{background:#222}.trait-multi__option input{margin:0;cursor:pointer}.trait-multi__option-count{margin-left:auto;color:#666;font-size:.7rem}@media(max-width:640px){.searchpage{margin-top:1.2rem;padding:0 .6rem}.searchpage__form{padding:1rem}.trait-multi{grid-template-columns:70px 1fr}.trait-multi__popover{left:70px}}.pattern-browse-scroll{position:fixed;inset:48px 0 0;overflow-y:auto}.pattern-browse-hero{min-height:85vh;display:flex;align-items:center;justify-content:center;padding:1rem;position:relative;z-index:1}.pattern-browse-results-scroll{display:flex;flex-direction:column;align-items:center;padding:1rem 1rem 4rem}.pattern-browse-panel{width:100%;max-width:420px;position:relative;z-index:1}.pattern-browse-results-below{width:100%;max-width:900px;position:relative;z-index:1;background:#0a0a0a;border:1px solid #1c1c1c;border-radius:10px;padding:1.5rem}.pattern-composer-paint{width:100%;display:flex;flex-direction:column;gap:.7rem}.paint-grid{display:grid;grid-template-columns:repeat(4,1fr);grid-template-rows:repeat(5,1fr);gap:4px;width:100%;aspect-ratio:4 / 5;max-width:260px;margin:0 auto;background:#ffffff05;border:1px solid #2a2a2a;border-radius:6px;padding:8px}.paint-cell{background:transparent;border:1px solid #2a2a2a;border-radius:3px;cursor:pointer;padding:3px;display:flex;align-items:center;justify-content:center;color:#3a3a3a;transition:color .08s,border-color .08s,transform .06s}.paint-cell-icon{width:100%;height:100%;display:block}.paint-cell:hover{border-color:#e84;color:#5a5a5a}.paint-cell:active{transform:scale(.94)}.paint-cell--on{color:#f2f2f2}.paint-cell--on:hover{color:#fff}.paint-cell:focus-visible{outline:2px solid #e84;outline-offset:1px}.pattern-clear-btn{font-size:.8rem;background:#ffffff05;border:1px solid #2a2a2a;color:#999;padding:.45rem .7rem;border-radius:6px;cursor:pointer;align-self:center}.pattern-clear-btn:hover{border-color:#555;color:#ddd}.pattern-status{text-align:center;padding:1rem;color:#666;font-size:.85rem;line-height:1.5}.pattern-composer-results{min-width:0}.pattern-disclaimer{margin:-.4rem 0 .9rem;color:#666;font-size:.72rem;line-height:1.4}.pattern-results-head{display:flex;align-items:center;justify-content:space-between;gap:.6rem;margin-bottom:.9rem;flex-wrap:wrap}.pattern-card-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:.6rem}.pattern-card{background:#ffffff05;border:1px solid #2a2a2a;border-radius:6px;padding:.6rem;display:flex;flex-direction:column;gap:.5rem;cursor:pointer;transition:border-color .12s,transform .08s}.pattern-card:hover{border-color:#555}.pattern-card:active{transform:scale(.99)}.pattern-card--exact{border-color:#5fcd8c}.pattern-card-badge{font-size:.62rem;letter-spacing:.06em;text-transform:uppercase;color:#5fcd8c;background:#5fcd8c24;border:1px solid #5fcd8c;border-radius:3px;padding:1px 5px;align-self:flex-start}.pattern-card-overlap{font-size:.65rem;color:#888}.paint-swatch{display:grid;grid-template-columns:repeat(4,1fr);grid-template-rows:repeat(5,1fr);gap:2px;width:100%;aspect-ratio:4 / 5;background:#000;padding:3px;border-radius:3px}.paint-swatch-cell{border-radius:1px;border:1px solid #222}.paint-swatch-cell--overlap{box-shadow:inset 0 0 0 2px #e84}.pattern-card-meta{display:flex;align-items:baseline;justify-content:space-between;font-size:.68rem;color:#888;font-variant-numeric:tabular-nums}.funding-prompt-overlay{position:fixed;inset:0;background:#000000b3;display:flex;align-items:center;justify-content:center;z-index:200}.funding-prompt{background:#0d0d0d;border:1px solid #2a2a2a;border-radius:10px;padding:1.5rem;max-width:380px;width:90%}.funding-prompt h3{margin:0 0 .6rem;font-size:1rem}.funding-prompt p{color:#aaa;font-size:.82rem;line-height:1.5;margin:0 0 1rem}.funding-prompt-packages{display:flex;flex-direction:column;gap:.4rem;margin-bottom:1rem}.funding-prompt-package{background:#151515;border:1px solid #2a2a2a;border-radius:6px;padding:.5rem .7rem;display:flex;align-items:baseline;justify-content:space-between;gap:.5rem;font-size:.78rem}.funding-prompt-package-usd{font-weight:600;color:#fff}.funding-prompt-package-credits{color:#999;flex:1;text-align:center}.funding-prompt-package-eth{color:#888;font-variant-numeric:tabular-nums}.funding-prompt-buy{background:#fff;color:#000;border:none;border-radius:4px;padding:.3rem .7rem;font-size:.72rem;font-weight:600;cursor:pointer;flex-shrink:0}.funding-prompt-buy:disabled{background:#333;color:#888;cursor:not-allowed}.funding-prompt-status,.funding-prompt-success{font-size:.8rem;text-align:center;padding:.8rem;margin-bottom:1rem;border-radius:6px;background:#151515;border:1px solid #2a2a2a}.funding-prompt-success{color:#5fcd8c;border-color:#5fcd8c}.funding-prompt-status{color:#ccc}.funding-prompt-error{color:#e88;font-size:.75rem;margin:-.5rem 0 1rem}.funding-prompt-close{background:transparent;border:1px solid #2a2a2a;color:#ddd;border-radius:6px;padding:.5rem 1rem;cursor:pointer;width:100%}
