@import url("https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700;800&family=JetBrains+Mono:wght@400;500;600&display=swap");:root{--bg-black:#000000;--bg-dark:#0f0f0f;--bg-card:#1a1a1a;--text-white:#ffffff;--text-gray:#b3b3b3;--text-gray-dark:#666666;--accent:#00ffff;--accent-hover:#00cccc;--border:#2a2a2a;--pink:#ff10f0}body{font-family:Inter,-apple-system,sans-serif;background:var(--bg-black);color:var(--text-white);line-height:1.6}.main-content{max-width:1200px;padding:0 20px}.hero{padding:60px 0 40px;border-bottom:1px solid var(--border);margin-bottom:60px}.hero h1{font-size:clamp(32px,5vw,56px);font-weight:800;margin-bottom:16px}.hero p{font-size:clamp(16px,2vw,20px);color:var(--text-gray);line-height:1.5;max-width:700px;margin-bottom:24px}.article-meta{display:inline-flex;gap:8px;align-items:center;margin-bottom:12px}.category{font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.1em;color:var(--text-gray-dark);padding:4px 10px;border:1px solid var(--border);border-radius:2px}.btn{display:inline-block;padding:14px 32px;font-size:14px;border:2px solid var(--border);background:transparent;color:var(--text-white);transition:all .2s ease}.btn-primary{border-color:var(--accent);color:var(--accent)}.btn-primary:hover{background:var(--accent);color:var(--bg-black)}.btn-secondary{border-color:var(--border)}.btn-secondary:hover{border-color:var(--text-white)}.articles-section{padding:40px 0 80px}.category-filters{gap:12px;margin-bottom:40px;flex-wrap:wrap;justify-content:center}.category-btn{padding:10px 20px;font-size:13px;font-weight:600;border:1px solid var(--border);color:var(--text-gray);transition:all .2s ease}.category-btn.active,.category-btn:hover{border-color:var(--accent);color:var(--accent)}.articles-grid{display:grid;grid-template-columns:1fr;gap:40px;margin-top:40px}@media (min-width:768px){.articles-grid{grid-template-columns:repeat(2,1fr);gap:32px}}@media (min-width:1024px){.articles-grid{grid-template-columns:repeat(3,1fr)}}.article-card{background:var(--bg-card);border:1px solid var(--border);padding:24px;transition:border-color .2s ease;text-decoration:none;color:inherit;display:block}.article-card:hover{border-color:var(--text-gray-dark)}.article-card h3{font-size:20px;font-weight:700;line-height:1.3;margin-bottom:12px;letter-spacing:-.01em}.article-card p{font-size:15px;color:var(--text-gray);line-height:1.5;margin-bottom:16px}.article-card .read-more{font-size:13px;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:var(--accent)}.game-ad-section{border-bottom:1px solid var(--border);margin:60px 0}.bookstore-section,.game-ad-section{padding:60px 0;border-top:1px solid var(--border)}.bookstore-header{text-align:center;margin-bottom:40px}.bookstore-title{font-size:14px;font-weight:600;letter-spacing:.15em;color:var(--text-gray);margin-bottom:12px}.books-grid{grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:24px}.nft-gallery-section{padding:60px 0;border-top:1px solid var(--border)}.load-more-section{text-align:center;padding:40px 0}@media (max-width:768px){.main-content{padding:0 16px}.hero{padding:40px 0 30px}.articles-section{padding:30px 0 60px}.category-filters{gap:8px}.category-btn{padding:8px 16px;font-size:12px}}.article-page{background:var(--bg-black);padding:var(--space-2xl) 0}.article-container{max-width:720px;padding:0 var(--space-lg)}.article-header{margin-bottom:var(--space-2xl);border-bottom:1px solid var(--border)}.article-title{font-family:Inter,sans-serif;font-size:clamp(40px,6vw,64px);font-weight:900;line-height:1.08;letter-spacing:-.03em;color:var(--text-white);margin-top:var(--space-md);margin-bottom:var(--space-lg)}.article-meta{font-family:JetBrains Mono,monospace;font-size:12px;color:var(--text-gray-dark)}.article-meta .category{color:var(--accent);border-color:var(--accent)}.article-meta .author,.article-meta .date,.article-meta .reading-time{color:var(--text-gray)}.article-content{font-family:Inter,sans-serif;font-size:20px;line-height:1.8;color:#e8e8e8;margin-bottom:var(--space-xl);max-width:680px;margin-left:auto;margin-right:auto}.article-content h1,.article-content h2,.article-content h3,.article-content h4{color:var(--text-white);font-weight:700;margin-top:var(--space-xl);margin-bottom:var(--space-md);line-height:1.3}.article-content h2{font-size:36px;letter-spacing:-.02em;font-weight:800}.article-content h3{font-size:28px;font-weight:700}.article-content h4{font-size:22px;font-weight:700}.article-content p{margin-bottom:28px}.article-content a{color:var(--accent);text-decoration:none;border-bottom:1px solid transparent;transition:border-color .2s ease}.article-content a:hover{border-bottom-color:var(--accent)}.article-content ol,.article-content ul{margin:32px 0;padding-left:36px}.article-content li{margin-bottom:12px}.article-content code{font-family:JetBrains Mono,monospace;font-size:15px;background:var(--bg-card);padding:2px 8px;border-radius:3px;color:var(--accent)}.article-content pre{background:var(--bg-card);border:1px solid var(--border);border-radius:6px}.article-content blockquote{border-left:4px solid var(--accent);padding-left:32px;margin:48px 0;font-size:22px;line-height:1.7;color:#d0d0d0}.article-content img{max-width:100%;border-radius:6px}.article-footer{margin-top:var(--space-2xl);border-top:1px solid var(--border)}.back-link{font-family:JetBrains Mono,monospace;font-size:14px;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:var(--accent);margin-bottom:var(--space-xl);transition:color .2s ease}.back-link:hover{color:var(--accent-hover)}.article-share{margin-top:var(--space-xl)}.article-share-title{font-family:JetBrains Mono,monospace;font-size:14px;font-weight:600;color:var(--text-gray);margin-bottom:var(--space-md)}.related-articles{border-top:1px solid var(--border)}.related-articles-title{font-size:24px;font-weight:700;color:var(--text-white);margin-bottom:var(--space-xl)}.related-article-card{background:var(--bg-card);border:1px solid var(--border);padding:var(--space-lg);color:inherit;transition:border-color .2s ease}.related-article-card:hover{border-color:var(--accent)}.related-article-card .category{display:inline-block;margin-bottom:var(--space-sm);color:var(--accent);font-size:11px}.related-article-card h3{font-size:20px;font-weight:700;margin-bottom:var(--space-sm);color:var(--text-white)}.related-article-card p{font-size:15px;color:var(--text-gray)}@media (max-width:768px){.article-container{padding:0 var(--space-md)}.article-content{font-size:18px;line-height:1.75}.article-content h2{font-size:28px}.article-content h3{font-size:24px}.article-content p{margin-bottom:24px}.article-content pre{padding:var(--space-sm);font-size:14px}}:root{--space-xs:8px;--space-sm:16px;--space-md:24px;--space-lg:40px;--space-xl:60px;--space-2xl:80px;--border-width:2px;--border-radius-sm:6px;--border-radius-md:12px;--card-padding:var(--space-md);--card-bg:rgba(0,0,0,0.6);--card-border:2px solid rgba(168,85,247,0.3);--card-shadow:0 4px 20px rgba(0,0,0,0.4);--card-shadow-hover:0 8px 30px rgba(168,85,247,0.4);--transition-fast:0.15s cubic-bezier(0.4,0,0.2,1);--transition-base:0.2s cubic-bezier(0.4,0,0.2,1);--transition-slow:0.3s cubic-bezier(0.34,1.56,0.64,1);--color-black:#000000;--color-space-black:#0a0e27;--color-void:#0a0a0a;--color-surface:#1a1a1a;--color-white:#ffffff;--color-off-white:#f0f0f0;--color-gray-100:#e8e8e8;--color-gray-200:#d0d0d0;--color-gray-300:#a8a8a8;--color-gray-400:#808080;--color-gray-500:#666666;--color-gray-600:#4a4a4a;--color-gray-700:#2e2e2e;--color-gray-800:#1a1a1a;--color-gray-900:#0f0f0f;--color-ghst-primary:#A855F7;--color-ghst-light:#C084FC;--color-ghst-dark:#7C3AED;--color-ghst-glow:rgba(168,85,247,0.4);--color-terminal-green:#00ff41;--color-cyan:#00ffff;--color-cyan-code:#00e5ff;--color-pink:#ff10f0;--color-purple-accent:#9d4edd;--color-red-alert:#ff0033;--color-yellow-warn:#ffd700;--font-mono:"JetBrains Mono","SF Mono","Monaco","Inconsolata","Roboto Mono","Courier New",monospace;--font-sans:"Inter",-apple-system,BlinkMacSystemFont,"Segoe UI","Helvetica Neue",Arial,sans-serif;--font-display:"JetBrains Mono","SF Mono",monospace;--font-size-xs:12px;--font-size-sm:14px;--font-size-base:16px;--font-size-md:18px;--font-size-lg:20px;--font-size-xl:24px;--font-size-2xl:32px;--font-size-3xl:40px;--font-size-4xl:48px;--max-width:1200px;--content-width:720px;--mobile-padding:var(--space-sm);--desktop-padding:var(--space-lg);--book-card-width-mobile:160px;--book-card-width-tablet:180px;--book-card-width-desktop:200px;--book-cover-aspect:1.6;--book-card-bg:var(--color-surface);--book-card-border:2px solid var(--color-cyan);--book-card-hover-shadow:0 8px 30px rgba(0,255,255,0.3);--game-ad-bg:var(--color-black);--game-ad-border:4px solid var(--color-pink);--game-ad-shadow:0 0 30px var(--color-pink);--game-ad-title-size:clamp(var(--font-size-2xl),6vw,56px);--reader-bg:var(--color-white);--reader-text:var(--color-black);--reader-toolbar-bg:rgba(0,0,0,0.95);--reader-toolbar-height:60px;--reader-progress-bar:var(--color-cyan);--btn-primary-bg:var(--color-pink);--btn-primary-hover:var(--color-cyan);--btn-secondary-bg:transparent;--btn-secondary-border:2px solid var(--color-cyan);--btn-height-mobile:48px;--btn-height-desktop:56px;--article-card-featured-height:400px;--article-grid-gap:var(--space-lg);--category-tag-bg:var(--color-purple-accent);--category-tag-text:var(--color-white)}*{margin:0;padding:0;box-sizing:border-box}html{font-size:16px;line-height:1.6;scroll-behavior:smooth;-webkit-text-size-adjust:100%}body{font-family:var(--font-sans);background:var(--color-space-black);color:var(--color-off-white);font-weight:400;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;overflow-x:hidden;font-size:var(--font-size-base)}h1,h2,h3,h4,h5,h6{font-family:var(--font-display);font-weight:700;line-height:1.2;margin-bottom:var(--space-sm);letter-spacing:-.02em}h1,h2,h3,h4,h5,h6{color:var(--color-white)}h1{font-size:clamp(var(--font-size-2xl),5vw + 1rem,var(--font-size-4xl));font-weight:800;border-bottom:var(--border-width) solid var(--color-ghst-primary);padding-bottom:var(--space-sm)}h1,h2{margin-bottom:var(--space-md)}h2{font-size:clamp(var(--font-size-xl),4vw + .5rem,var(--font-size-3xl));margin-top:var(--space-lg);color:var(--color-ghst-light)}h3{font-size:clamp(var(--font-size-lg),3vw + .25rem,var(--font-size-2xl));margin-bottom:var(--space-sm);color:var(--color-gray-200)}h3,h4{margin-top:var(--space-md)}h4{font-size:clamp(var(--font-size-md),2vw,var(--font-size-xl))}h4,h5,h6{color:var(--color-gray-300)}h5,h6{font-size:var(--font-size-base);font-weight:600}p{margin-bottom:var(--space-md);line-height:1.75;max-width:70ch;color:var(--color-gray-200);font-size:clamp(var(--font-size-sm),2vw,var(--font-size-base))}@media (max-width:768px){p{line-height:1.8;margin-bottom:var(--space-sm)}}a{color:var(--color-white);text-decoration:none;border-bottom:1px solid var(--color-gray-600);transition:all var(--transition-base);font-weight:500}a:hover{border-bottom-color:var(--color-ghst-primary);color:var(--color-ghst-primary)}a:focus-visible{outline:2px solid var(--color-ghst-primary);outline-offset:2px;border-radius:2px}code,pre{font-family:var(--font-mono);font-size:.9em;background:var(--color-gray-900);border-radius:var(--border-radius-sm)}code{padding:.2em .4em;color:var(--color-cyan-code);border:1px solid var(--color-gray-800)}pre{padding:var(--space-md);overflow-x:auto;margin-bottom:var(--space-md);border-left:var(--border-width) solid var(--color-ghst-primary);background:var(--color-void)}pre code{padding:0;background:none;border:none}.site-wrapper{min-height:100vh;display:flex;flex-direction:column}.site-main{flex:1}.site-header{width:100%;background:rgba(0,0,0,.95);backdrop-filter:blur(10px);border-bottom:1px solid rgba(168,85,247,.2);position:sticky;top:0;z-index:100;padding:var(--space-sm) 0}.site-header .container{max-width:var(--max-width);margin:0 auto;padding:0 var(--mobile-padding);display:flex;justify-content:flex-start;align-items:center;gap:var(--space-md);flex-wrap:wrap}@media (min-width:768px){.site-header{padding:var(--space-md) 0}.site-header .container{padding:0 var(--desktop-padding)}}.site-logo{font-family:var(--font-mono);font-size:clamp(var(--font-size-md),3vw,var(--font-size-lg));font-weight:600;color:var(--color-white);text-decoration:none;letter-spacing:-.02em;border:none;white-space:nowrap}.site-logo:hover{color:var(--color-ghst-primary)}.site-logo span{color:var(--color-gray-600);font-weight:400}.site-nav{display:flex;gap:var(--space-md);flex-wrap:wrap;align-items:center}.site-nav a{font-size:var(--font-size-sm);font-weight:700;font-family:var(--font-mono);color:var(--color-cyan);border:2px solid var(--color-cyan);text-transform:uppercase;letter-spacing:.1em;padding:10px 20px;white-space:nowrap;text-decoration:none;transition:all .15s ease;background:rgba(0,255,255,.05);box-shadow:0 0 10px rgba(0,255,255,.2)}.site-nav a:hover{color:var(--color-black);background:var(--color-cyan);border-color:var(--color-cyan);box-shadow:0 0 20px rgba(0,255,255,.6);transform:translateY(-2px)}@media (min-width:768px){.site-nav{gap:var(--space-lg)}.site-nav a{font-size:var(--font-size-base)}}.article-list-card{border:1px solid var(--color-border);transition:border-color .2s ease}.article-list-card:hover{border-color:var(--color-cyan)!important}.main-content{max-width:var(--max-width);margin:0 auto;padding:var(--space-lg) var(--mobile-padding)}@media (min-width:768px){.main-content{padding:var(--space-2xl) var(--desktop-padding)}}.hero{margin-bottom:var(--space-xl);padding:var(--space-lg) 0;border-bottom:1px solid rgba(168,85,247,.2)}.hero h1{font-size:clamp(var(--font-size-3xl),8vw,64px);margin-bottom:var(--space-md);border:none;line-height:1.1;letter-spacing:-.02em;text-shadow:2px 2px 0 rgba(168,85,247,.3)}.hero p{font-size:clamp(var(--font-size-md),3vw,var(--font-size-lg));color:var(--color-gray-300);max-width:60ch;line-height:1.6}@media (min-width:768px){.hero{padding:var(--space-2xl) 0}}.articles-section{max-width:var(--content-width);margin:0 auto}.articles-list{display:flex;flex-direction:column;gap:var(--space-lg)}.article-item{padding:var(--space-md) 0;border-bottom:1px solid rgba(168,85,247,.1);transition:all var(--transition-base)}.article-item:hover{transform:translateX(4px);border-bottom-color:rgba(168,85,247,.4)}.article-item.highlighted{border-left:var(--border-width) solid var(--color-ghst-primary);padding-left:var(--space-md);background:rgba(168,85,247,.05)}.article-meta{display:flex;gap:var(--space-sm);margin-bottom:var(--space-xs);font-size:var(--font-size-xs);color:var(--color-gray-600);text-transform:uppercase;letter-spacing:.05em;font-family:var(--font-mono);flex-wrap:wrap}.article-meta .category{color:var(--color-ghst-primary);font-weight:600}.article-meta .author{color:var(--color-gray-500)}@media (min-width:768px){.article-meta{font-size:var(--font-size-sm)}}.article-title{font-size:clamp(var(--font-size-lg),4vw,var(--font-size-2xl));font-weight:700;margin-bottom:var(--space-sm);line-height:1.3}.article-title a{color:var(--color-white);border:none;display:block;padding:var(--space-xs) 0}.article-title a:hover{color:var(--color-ghst-primary)}.article-excerpt{color:var(--color-gray-400);line-height:1.7;margin-bottom:var(--space-md);font-size:clamp(var(--font-size-sm),2vw,var(--font-size-base))}.read-more{display:inline-flex;align-items:center;gap:.5rem;font-size:var(--font-size-sm);font-weight:600;color:var(--color-white);border:1px solid var(--color-ghst-primary);padding:var(--space-sm) var(--space-md);border-radius:var(--border-radius-sm);text-transform:uppercase;letter-spacing:.05em;transition:all var(--transition-base);min-height:44px}.read-more:hover{background:var(--color-ghst-primary);color:var(--color-black);box-shadow:0 0 20px var(--color-ghst-glow)}.category-filters{display:flex;gap:var(--space-sm);margin-bottom:var(--space-lg);padding-bottom:var(--space-md);border-bottom:1px solid rgba(168,85,247,.2);overflow-x:auto;-webkit-overflow-scrolling:touch;scrollbar-width:none}.category-filters::-webkit-scrollbar{display:none}.category-btn{padding:var(--space-sm) var(--space-md);border:1px solid rgba(168,85,247,.3);background:transparent;color:var(--color-gray-400);font-family:var(--font-mono);font-size:var(--font-size-xs);font-weight:500;text-transform:uppercase;letter-spacing:.05em;cursor:pointer;border-radius:var(--border-radius-sm);transition:all var(--transition-base);white-space:nowrap;min-height:44px}.category-btn:hover{background:rgba(168,85,247,.1);color:var(--color-white);border-color:var(--color-ghst-primary)}.category-btn.active{background:var(--color-ghst-primary);color:var(--color-black);border-color:var(--color-ghst-primary);font-weight:600;box-shadow:0 0 15px var(--color-ghst-glow)}@media (min-width:768px){.category-filters{flex-wrap:wrap}.category-btn{font-size:var(--font-size-sm)}}.filter-info{margin-top:var(--space-md);padding:var(--space-md);background:rgba(168,85,247,.05);border-left:var(--border-width) solid var(--color-ghst-primary);font-size:var(--font-size-sm);border-radius:var(--border-radius-sm)}.clear-filter{margin-left:var(--space-sm);color:var(--color-ghst-primary);text-decoration:underline;cursor:pointer;border:none;background:none;font-size:inherit}.load-more-container{margin-top:var(--space-xl);text-align:center}.load-more-btn{padding:var(--space-md) var(--space-xl);background:transparent;color:var(--color-white);border:var(--border-width) solid var(--color-ghst-primary);font-family:var(--font-sans);font-size:var(--font-size-base);font-weight:600;text-transform:uppercase;letter-spacing:.05em;cursor:pointer;border-radius:var(--border-radius-sm);transition:all var(--transition-slow);min-height:56px;min-width:200px}.load-more-btn:hover{background:var(--color-ghst-primary);color:var(--color-black);box-shadow:0 0 30px var(--color-ghst-glow);transform:translateY(-2px)}.token-vending-compact{margin:var(--space-xl) 0;padding:var(--card-padding);background:var(--card-bg);border-radius:var(--border-radius-md);border:2px solid var(--color-cyan);box-shadow:0 0 10px rgba(0,255,255,.2),0 4px 20px rgba(0,0,0,.4);transition:all var(--transition-base)}.token-vending-compact:hover{box-shadow:0 0 20px rgba(0,255,255,.4),0 4px 20px rgba(0,0,0,.4);transform:translateY(-2px);border-color:var(--color-cyan)}.vending-bar{justify-content:space-between}.vending-bar,.vending-info{display:flex;align-items:center;gap:var(--space-md);flex-wrap:wrap}.vending-info{font-family:var(--font-mono);font-size:var(--font-size-sm)}.vending-label{color:var(--color-cyan);font-weight:700;text-transform:uppercase;letter-spacing:.1em;text-shadow:0 0 10px rgba(0,255,255,.5)}.vending-rate,.vending-supply{color:var(--color-text-secondary);font-size:var(--font-size-xs)}.status-dot{width:8px;height:8px;border-radius:50%;display:inline-block}.status-dot.online{background:#00ff00;box-shadow:0 0 8px #00ff00;animation:pulse 2s infinite}.status-dot.offline{background:#ff0000;box-shadow:0 0 8px #ff0000}.vending-buy-btn,.vending-connect-btn{font-family:var(--font-mono);font-size:var(--font-size-sm);color:var(--color-background);background:var(--color-cyan);border:2px solid var(--color-cyan);padding:.5rem 1.5rem;cursor:pointer;text-transform:uppercase;font-weight:700;transition:all .2s ease;box-shadow:0 0 10px rgba(0,255,255,.3)}.vending-buy-btn:hover:not(:disabled),.vending-connect-btn:hover:not(:disabled){background:transparent;color:var(--color-cyan);box-shadow:0 0 20px rgba(0,255,255,.6)}.vending-buy-btn:disabled,.vending-connect-btn:disabled{opacity:.5;cursor:not-allowed}.vending-purchase-inline{display:flex;align-items:center;gap:var(--space-sm)}.vending-input-inline{font-family:var(--font-mono);font-size:var(--font-size-sm);background:rgba(0,0,0,.5);border:1px solid var(--color-cyan);color:var(--color-text-primary);padding:.5rem .75rem;width:100px;transition:all .2s ease}.vending-input-inline:focus{outline:none;border-color:var(--color-cyan);box-shadow:0 0 10px rgba(0,255,255,.3)}.vending-input-inline:disabled{opacity:.5;cursor:not-allowed}.vending-preview{color:var(--color-cyan);font-family:var(--font-mono);font-size:var(--font-size-xs);font-weight:600}.vending-details-dropdown{margin-top:var(--space-md);padding-top:var(--space-md);border-top:1px solid rgba(0,255,255,.2)}.vending-expanded-info{display:flex;flex-direction:column;gap:var(--space-sm)}.vending-expanded-info .info-row{display:flex;justify-content:space-between;align-items:center;gap:var(--space-md);font-family:var(--font-mono);font-size:var(--font-size-xs);flex-wrap:wrap}.vending-expanded-info .label{color:var(--color-text-secondary);font-weight:600}.vending-expanded-info .value{color:var(--color-text-primary)}.vending-expanded-info .contract-link{color:var(--color-cyan);text-decoration:none;font-size:var(--font-size-xs);transition:text-shadow .2s ease}.vending-expanded-info .contract-link:hover{text-shadow:0 0 10px rgba(0,255,255,.6)}.vending-toast{margin-top:var(--space-md);padding:var(--space-sm) var(--space-md);border-left:3px solid var(--color-cyan);background:rgba(0,255,255,.1);font-family:var(--font-mono);font-size:var(--font-size-xs);color:var(--color-text-primary)}.vending-toast.success{border-left-color:#00ff00;background:rgba(0,255,0,.1)}.vending-toast.warning{border-left-color:#ffaa00;background:rgba(255,170,0,.1)}.vending-toast.info{border-left-color:var(--color-cyan);background:rgba(0,255,255,.1)}.neon-banner{margin:var(--space-xl) 0;padding:var(--space-lg);background:linear-gradient(135deg,rgba(168,85,247,.1),rgba(0,229,255,.05));border-left:3px solid var(--color-ghst-primary);border-radius:var(--border-radius-md);box-shadow:0 0 20px var(--color-ghst-glow)}.neon-banner h3{color:var(--color-white);margin-bottom:var(--space-sm);font-size:clamp(var(--font-size-xl),4vw,var(--font-size-3xl));font-weight:900;letter-spacing:.05em;text-transform:uppercase;text-shadow:0 0 20px var(--color-ghst-glow)}.neon-banner a{color:var(--color-ghst-primary);font-weight:600}.site-footer{margin-top:var(--space-2xl);padding:var(--space-xl) var(--mobile-padding);border-top:1px solid rgba(168,85,247,.2);background:var(--color-void)}.site-footer .container{max-width:var(--max-width);margin:0 auto;text-align:center}.footer-links{display:flex;justify-content:center;gap:var(--space-md);margin-bottom:var(--space-md);flex-wrap:wrap}.footer-links a{color:var(--color-gray-600);font-size:var(--font-size-sm);border:none;padding:var(--space-xs)}.footer-links a:hover{color:var(--color-ghst-primary)}.footer-copy{font-size:var(--font-size-xs);color:var(--color-gray-700);font-family:var(--font-mono)}@media (min-width:768px){.site-footer{padding:var(--space-xl) var(--desktop-padding)}.footer-links{gap:var(--space-lg)}.footer-copy{font-size:var(--font-size-sm)}}.no-articles{padding:var(--space-2xl) var(--space-md);text-align:center;color:var(--color-gray-600);font-family:var(--font-mono);font-size:var(--font-size-md)}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border-width:0}:focus-visible{outline:2px solid var(--color-ghst-primary);outline-offset:2px}::selection{background:var(--color-ghst-primary);color:var(--color-black)}::-moz-selection{background:var(--color-ghst-primary);color:var(--color-black)}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-track{background:var(--color-black)}::-webkit-scrollbar-thumb{background:var(--color-gray-800);border-radius:var(--border-radius-sm)}::-webkit-scrollbar-thumb:hover{background:var(--color-ghst-primary)}.bandcamp-ost-section{margin:var(--space-2xl) 0;padding:var(--space-xl) 0;border-top:2px solid rgba(168,85,247,.3);border-bottom:2px solid rgba(168,85,247,.3);background:linear-gradient(135deg,rgba(168,85,247,.05),rgba(0,0,0,.8))}.ost-section-header{text-align:center;margin-bottom:var(--space-xl)}.ost-section-title{font-size:clamp(var(--font-size-2xl),5vw,var(--font-size-4xl));font-weight:800;color:var(--color-white);letter-spacing:.1em;margin-bottom:var(--space-sm);text-shadow:0 0 20px var(--color-ghst-glow)}.ost-section-subtitle,.ost-section-title{font-family:var(--font-mono);text-transform:uppercase}.ost-section-subtitle{font-size:clamp(var(--font-size-sm),2vw,var(--font-size-md));color:var(--color-gray-400);letter-spacing:.15em}.ost-grid{display:grid;grid-template-columns:1fr;gap:var(--space-xl);max-width:1200px;margin:0 auto;padding:0 var(--mobile-padding)}@media (min-width:768px){.ost-grid{grid-template-columns:repeat(2,1fr);padding:0 var(--desktop-padding)}}@media (min-width:1024px){.ost-grid{grid-template-columns:repeat(3,1fr)}}.bandcamp-ost-card{background:rgba(0,0,0,.8);border:2px solid rgba(168,85,247,.4);border-radius:var(--border-radius-md);padding:var(--space-lg);transition:all var(--transition-base);box-shadow:0 4px 20px rgba(0,0,0,.6)}.bandcamp-ost-card:hover{transform:translateY(-4px);border-color:var(--color-ghst-primary);box-shadow:0 8px 30px var(--color-ghst-glow)}.ost-header{margin-bottom:var(--space-md);border-bottom:2px solid rgba(168,85,247,.3);padding-bottom:var(--space-sm)}.ost-title{font-family:var(--font-mono);font-size:clamp(var(--font-size-lg),3vw,var(--font-size-xl));font-weight:700;color:var(--color-ghst-primary);text-transform:uppercase;letter-spacing:.05em;margin-bottom:0;text-shadow:0 0 10px var(--color-ghst-glow)}.ost-description{margin-bottom:var(--space-md);font-family:var(--font-sans);font-size:clamp(var(--font-size-sm),2vw,var(--font-size-base));line-height:1.6;color:var(--color-gray-300)}.ost-description p{margin-bottom:var(--space-sm)}.ost-embed{display:flex;justify-content:center;margin-top:var(--space-md)}.ost-embed iframe{border-radius:var(--border-radius-sm);box-shadow:0 4px 15px rgba(0,0,0,.5)}@media (max-width:768px){.ost-embed iframe{max-width:100%!important;height:686px!important}}.bookstore-section{margin:var(--space-2xl) 0}.bookstore-header{margin-bottom:var(--space-xl);padding-bottom:var(--space-md);border-bottom:2px solid var(--color-cyan)}.bookstore-title{font-family:var(--font-display);font-size:clamp(var(--font-size-2xl),5vw,var(--font-size-4xl));color:var(--color-cyan);text-transform:uppercase;letter-spacing:.05em;margin-bottom:var(--space-sm)}.books-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:var(--space-lg);margin-bottom:var(--space-xl)}@media (min-width:640px){.books-grid{grid-template-columns:repeat(3,1fr)}}@media (min-width:1024px){.books-grid{grid-template-columns:repeat(4,1fr);gap:var(--space-xl)}}@media (min-width:1440px){.books-grid{grid-template-columns:repeat(5,1fr)}}.book-card{background:var(--book-card-bg);border:var(--book-card-border);border-radius:var(--border-radius-md);padding:var(--space-sm);transition:all var(--transition-base);cursor:pointer;display:flex;flex-direction:column}.book-card:hover{transform:translateY(-4px);box-shadow:var(--book-card-hover-shadow);border-color:var(--color-pink)}.book-cover{width:100%;aspect-ratio:.625;background:var(--color-gray-900);border-radius:var(--border-radius-sm);margin-bottom:var(--space-sm);overflow:hidden;position:relative}.book-cover img{width:100%;height:100%;object-fit:cover}.book-info{flex:1;display:flex;flex-direction:column}.book-title{font-family:var(--font-display);font-size:clamp(var(--font-size-sm),2vw,var(--font-size-base));font-weight:700;color:var(--color-white);margin-bottom:var(--space-xs);line-height:1.3;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.book-author{color:var(--color-gray-400);margin-bottom:var(--space-xs)}.book-author,.book-genre{font-size:var(--font-size-xs);font-family:var(--font-mono)}.book-genre{display:inline-block;padding:.25rem .5rem;background:var(--color-purple-accent);color:var(--color-white);text-transform:uppercase;letter-spacing:.05em;border-radius:4px;margin-bottom:var(--space-sm)}.book-price{margin-top:auto;display:flex;justify-content:space-between;align-items:center;padding-top:var(--space-sm);border-top:1px solid var(--color-gray-800)}.book-price-amount{font-family:var(--font-display);font-size:var(--font-size-lg);font-weight:700;color:var(--color-cyan)}.book-buy-btn{padding:var(--space-xs) var(--space-sm);background:var(--btn-primary-bg);color:var(--color-white);border:none;border-radius:var(--border-radius-sm);font-family:var(--font-mono);font-size:var(--font-size-xs);font-weight:600;text-transform:uppercase;cursor:pointer;transition:all var(--transition-base)}.book-buy-btn:hover{background:var(--btn-primary-hover);color:var(--color-black);transform:scale(1.05)}.game-ad-section{margin:var(--space-2xl) 0;padding:var(--space-xl) 0}.game-ad{background:var(--game-ad-bg);border:var(--game-ad-border);border-radius:var(--border-radius-md);padding:var(--space-xl);box-shadow:var(--game-ad-shadow);position:relative;overflow:hidden;margin-bottom:var(--space-xl)}.game-ad:before{content:"";position:absolute;top:-50%;left:-50%;width:200%;height:200%;background:repeating-linear-gradient(45deg,transparent,transparent 10px,rgba(255,16,240,.05) 0,rgba(255,16,240,.05) 20px);animation:scan 20s linear infinite;pointer-events:none}@keyframes scan{0%{transform:translate(0)}to{transform:translate(50%,50%)}}.game-ad-content{position:relative;z-index:1;display:grid;grid-template-columns:1fr;gap:var(--space-lg);align-items:center}@media (min-width:768px){.game-ad-content{grid-template-columns:1fr 1fr}}.game-ad-visual{width:100%;aspect-ratio:16/9;background:var(--color-gray-900);border:2px solid var(--color-cyan);border-radius:var(--border-radius-sm);overflow:hidden}.game-ad-visual img,.game-ad-visual video{width:100%;height:100%;object-fit:cover}.game-ad-text{text-align:center}@media (min-width:768px){.game-ad-text{text-align:left}}.game-ad-badge{display:inline-block;padding:.5rem 1rem;background:var(--color-pink);font-size:var(--font-size-sm);font-weight:700;letter-spacing:.1em;border-radius:4px;transform:rotate(-2deg)}.game-ad-badge,.game-ad-title{color:var(--color-white);font-family:var(--font-display);text-transform:uppercase;margin-bottom:var(--space-md)}.game-ad-title{font-size:var(--game-ad-title-size);font-weight:900;letter-spacing:.05em;text-shadow:2px 2px 0 var(--color-pink),4px 4px 0 var(--color-cyan);line-height:1.1}.game-ad-description{font-family:var(--font-sans);font-size:clamp(var(--font-size-base),2vw,var(--font-size-lg));color:var(--color-gray-300);margin-bottom:var(--space-lg);line-height:1.6}.game-ad-cta{display:inline-flex;align-items:center;gap:.5rem;padding:var(--space-md) var(--space-xl);background:var(--color-cyan);color:var(--color-black);border:3px solid var(--color-pink);border-radius:var(--border-radius-sm);font-family:var(--font-display);font-size:var(--font-size-lg);font-weight:700;text-transform:uppercase;letter-spacing:.05em;cursor:pointer;transition:all var(--transition-base);box-shadow:4px 4px 0 var(--color-pink)}.game-ad-cta:hover{background:var(--color-pink);color:var(--color-white);border-color:var(--color-cyan);box-shadow:6px 6px 0 var(--color-cyan);transform:translate(-2px,-2px)}.epub-reader-container{position:fixed;top:0;left:0;width:100vw;height:100vh;background:var(--reader-bg);color:var(--reader-text);z-index:9999;display:flex;flex-direction:column}.epub-reader-toolbar{height:var(--reader-toolbar-height);background:var(--reader-toolbar-bg);backdrop-filter:blur(10px);display:flex;align-items:center;justify-content:space-between;padding:0 var(--space-md);border-bottom:1px solid var(--color-gray-800);flex-shrink:0}.epub-reader-controls{display:flex;gap:var(--space-md);align-items:center}.epub-reader-btn{background:transparent;border:1px solid var(--color-gray-600);color:var(--color-white);padding:var(--space-xs) var(--space-sm);border-radius:var(--border-radius-sm);font-family:var(--font-mono);font-size:var(--font-size-sm);cursor:pointer;transition:all var(--transition-fast);min-height:36px}.epub-reader-btn:hover{background:var(--color-cyan);color:var(--color-black);border-color:var(--color-cyan)}.epub-reader-content{flex:1;overflow-y:auto;padding:var(--space-xl) var(--space-lg);max-width:800px;margin:0 auto;width:100%}@media (min-width:768px){.epub-reader-content{padding:var(--space-2xl) var(--space-xl)}}.epub-reader-progress{height:4px;background:var(--color-gray-900);position:fixed;bottom:0;left:0;right:0}.epub-reader-progress-bar{height:100%;background:var(--reader-progress-bar);transition:width .3s ease}.epub-reader-container.theme-dark{--reader-bg:var(--color-space-black);--reader-text:var(--color-gray-200)}.epub-reader-container.theme-sepia{--reader-bg:#f4ecd8;--reader-text:#5c4b37}.btn{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;padding:var(--space-sm) var(--space-lg);font-family:var(--font-display);font-size:var(--font-size-base);font-weight:600;text-transform:uppercase;letter-spacing:.05em;border-radius:var(--border-radius-sm);cursor:pointer;transition:all var(--transition-base);min-height:var(--btn-height-mobile);border:none;text-decoration:none}@media (min-width:768px){.btn{min-height:var(--btn-height-desktop);padding:var(--space-md) var(--space-xl)}}.btn-primary{background:var(--btn-primary-bg);color:var(--color-white);border:2px solid var(--btn-primary-bg)}.btn-primary:hover{background:var(--btn-primary-hover);border-color:var(--btn-primary-hover);color:var(--color-black);box-shadow:0 0 20px rgba(0,255,255,.5);transform:translateY(-2px)}.btn-secondary{background:var(--btn-secondary-bg);color:var(--color-cyan);border:var(--btn-secondary-border)}.btn-secondary:hover{background:var(--color-cyan);color:var(--color-black);box-shadow:0 0 20px rgba(0,255,255,.5);transform:translateY(-2px)}.btn-ghost{background:transparent;color:var(--color-white);border:2px solid var(--color-gray-600)}.btn-ghost:hover{background:var(--color-white);color:var(--color-black);border-color:var(--color-white)}.article-page{min-height:100vh;background:var(--color-space-black)}.article-container{max-width:var(--content-width);margin:0 auto;padding:var(--space-lg) var(--mobile-padding)}@media (min-width:768px){.article-container{padding:var(--space-2xl) var(--desktop-padding)}}.article-header{margin-bottom:var(--space-xl);padding-bottom:var(--space-lg);border-bottom:2px solid var(--color-cyan)}.article-header .article-meta{display:flex;gap:var(--space-sm);margin-bottom:var(--space-md);font-size:var(--font-size-sm);font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.05em}.article-header .category{color:var(--color-cyan);font-weight:700;padding:.25rem .5rem;background:rgba(0,255,255,.1);border-radius:4px}.article-header .author{color:var(--color-gray-400)}.article-header .date{color:var(--color-gray-500)}.article-header .reading-time{color:var(--color-pink);font-weight:600}.article-header .article-title{font-family:var(--font-display);font-size:clamp(var(--font-size-2xl),6vw,var(--font-size-4xl));font-weight:800;color:var(--color-white);line-height:1.2;margin-bottom:0;border:none;padding:0}.article-content{font-family:var(--font-sans);font-size:17px;line-height:1.75;color:var(--color-gray-200);margin-bottom:var(--space-2xl)}@media (min-width:768px){.article-content{font-size:18px;line-height:1.8}}.article-content p{margin-bottom:var(--space-lg);max-width:70ch}.article-content h2{font-family:var(--font-display);font-size:clamp(var(--font-size-xl),4vw,var(--font-size-2xl));font-weight:700;color:var(--color-cyan);margin-top:var(--space-2xl);margin-bottom:var(--space-md);padding-top:var(--space-md);border-top:1px solid var(--color-gray-800)}.article-content h3{font-family:var(--font-display);font-size:clamp(var(--font-size-lg),3vw,var(--font-size-xl));font-weight:600;color:var(--color-gray-100);margin-top:var(--space-xl);margin-bottom:var(--space-sm)}.article-content h4,.article-content h5,.article-content h6{font-family:var(--font-sans);font-size:var(--font-size-base);font-weight:600;color:var(--color-gray-300);margin-top:var(--space-lg);margin-bottom:var(--space-sm)}.article-content strong{font-weight:700;color:var(--color-white)}.article-content em{font-style:italic;color:var(--color-gray-300)}.article-content a{color:var(--color-cyan);text-decoration:underline;border:none;transition:color var(--transition-fast)}.article-content a:hover{color:var(--color-pink)}.article-content code{font-family:var(--font-mono);font-size:.9em;background:rgba(0,255,255,.1);color:var(--color-cyan);padding:.2em .4em;border-radius:4px;border:1px solid rgba(0,255,255,.2)}.article-content pre{background:var(--color-black);border:2px solid var(--color-cyan);border-radius:var(--border-radius-sm);padding:var(--space-md);overflow-x:auto;margin:var(--space-lg) 0;box-shadow:0 0 20px rgba(0,255,255,.1)}.article-content pre code{background:none;border:none;padding:0;color:var(--color-cyan);font-size:.9em;line-height:1.6}.article-content blockquote{border-left:4px solid var(--color-pink);background:rgba(255,16,240,.05);padding:var(--space-md) var(--space-lg);margin:var(--space-lg) 0;border-radius:var(--border-radius-sm);font-style:italic;color:var(--color-gray-300)}.article-content blockquote p{margin-bottom:0}.article-content ol,.article-content ul{margin:var(--space-lg) 0;padding-left:var(--space-xl);color:var(--color-gray-200)}.article-content li{margin-bottom:var(--space-sm);line-height:1.7}.article-content li::marker{color:var(--color-cyan)}.article-content img{width:100%;height:auto;border-radius:var(--border-radius-md);border:2px solid var(--color-gray-800);margin:var(--space-xl) 0}.article-content hr{border:none;margin:var(--space-2xl) 0}.article-content hr,.article-footer{border-top:2px solid var(--color-gray-800)}.article-footer{padding-top:var(--space-xl);display:flex;flex-direction:column;gap:var(--space-lg)}.back-link{display:inline-flex;align-items:center;gap:.5rem;font-family:var(--font-mono);font-size:var(--font-size-sm);color:var(--color-cyan);text-decoration:none;border:2px solid var(--color-cyan);padding:var(--space-sm) var(--space-md);border-radius:var(--border-radius-sm);transition:all var(--transition-base);width:fit-content}.back-link:hover{background:var(--color-cyan);color:var(--color-black);transform:translateX(-4px)}.article-share{display:flex;flex-direction:column;gap:var(--space-sm)}.article-share-title{font-family:var(--font-mono);font-size:var(--font-size-sm);color:var(--color-gray-400);text-transform:uppercase;letter-spacing:.05em}.article-share-buttons{display:flex;gap:var(--space-sm);flex-wrap:wrap}.share-btn{padding:var(--space-xs) var(--space-md);background:transparent;border:2px solid var(--color-gray-700);color:var(--color-gray-400);font-family:var(--font-mono);font-size:var(--font-size-xs);font-weight:600;text-transform:uppercase;border-radius:var(--border-radius-sm);cursor:pointer;transition:all var(--transition-fast);text-decoration:none;display:inline-flex;align-items:center;gap:.5rem}.share-btn:hover{background:var(--color-cyan);border-color:var(--color-cyan);color:var(--color-black)}.related-articles{margin-top:var(--space-2xl);padding-top:var(--space-2xl);border-top:2px solid var(--color-gray-800)}.related-articles-title{font-family:var(--font-display);font-size:var(--font-size-xl);color:var(--color-cyan);margin-bottom:var(--space-lg);text-transform:uppercase;letter-spacing:.05em}.related-articles-grid{display:grid;grid-template-columns:1fr;gap:var(--space-lg)}@media (min-width:768px){.related-articles-grid{grid-template-columns:repeat(2,1fr)}}.related-article-card{background:var(--color-surface);border:2px solid var(--color-gray-800);border-radius:var(--border-radius-md);padding:var(--space-md);transition:all var(--transition-base);text-decoration:none;display:block}.related-article-card:hover{border-color:var(--color-cyan);transform:translateY(-2px);box-shadow:0 4px 20px rgba(0,255,255,.2)}.related-article-card .category{font-family:var(--font-mono);font-size:var(--font-size-xs);color:var(--color-purple-accent);text-transform:uppercase;letter-spacing:.05em;margin-bottom:var(--space-xs);display:block}.related-article-card h3{font-family:var(--font-display);font-size:var(--font-size-lg);color:var(--color-white);margin:0 0 var(--space-xs) 0;line-height:1.3}.related-article-card p{font-size:var(--font-size-sm);color:var(--color-gray-400);margin:0;line-height:1.5}.reading-progress{position:fixed;top:0;left:0;width:100%;height:4px;background:var(--color-black);z-index:100}.reading-progress-bar{height:100%;background:linear-gradient(90deg,var(--color-cyan),var(--color-pink));width:0;transition:width .1s ease;box-shadow:0 0 10px var(--color-cyan)}.book-detail-grid{display:grid;grid-template-columns:1fr;gap:var(--space-xl);margin-top:var(--space-xl)}@media (min-width:768px){.book-detail-grid{grid-template-columns:1fr 2fr}}@media print{body{background:white;color:black}.bandcamp-ost-section,.category-filters,.load-more-container,.site-footer,.site-header,.token-vending-compact{display:none}}.nft-gallery-section{margin:var(--space-2xl) 0;padding:var(--space-xl) 0;border-top:2px solid var(--color-cyan);border-bottom:2px solid var(--color-cyan);background:linear-gradient(135deg,rgba(0,255,255,.05),rgba(255,16,240,.03))}.nft-gallery-header{text-align:center;margin-bottom:var(--space-xl);padding-bottom:var(--space-md);border-bottom:1px solid var(--color-gray-800)}.nft-gallery-title{font-family:var(--font-display);font-size:clamp(var(--font-size-2xl),5vw,var(--font-size-4xl));font-weight:900;color:var(--color-white);text-transform:uppercase;letter-spacing:.1em;margin-bottom:var(--space-sm);text-shadow:2px 2px 0 var(--color-cyan),4px 4px 0 var(--color-pink)}.nft-gallery-meta{display:flex;justify-content:center;align-items:center;gap:var(--space-sm);flex-wrap:wrap;font-family:var(--font-mono);font-size:var(--font-size-xs);color:var(--color-gray-400);text-transform:uppercase;letter-spacing:.15em}.nft-gallery-meta span{color:var(--color-cyan);font-weight:600}.meta-divider{color:var(--color-gray-600)!important;font-weight:400!important}.nft-gallery-container{max-width:1000px;margin:0 auto;padding:0 var(--mobile-padding)}@media (min-width:768px){.nft-gallery-container{padding:0 var(--desktop-padding)}}.nft-main-display{margin-bottom:var(--space-xl);position:relative;overflow:hidden}.nft-main-card{background:var(--color-surface);border:3px solid var(--color-cyan);border-radius:var(--border-radius-md);overflow:hidden;box-shadow:0 0 30px rgba(0,255,255,.2);transition:all var(--transition-base)}.nft-main-card:hover{border-color:var(--color-pink);box-shadow:0 0 40px rgba(255,16,240,.3);transform:translateY(-2px)}.nft-main-link{display:block;text-decoration:none;border:none}.nft-image-container{position:relative;width:100%;aspect-ratio:1;max-width:600px;margin:0 auto;overflow:hidden;background:var(--color-black)}.nft-image{width:100%;height:100%;object-fit:cover;transition:transform var(--transition-slow)}.nft-main-card:hover .nft-image{transform:scale(1.05)}.nft-click-badge{position:absolute;top:var(--space-md);right:var(--space-md);background:var(--color-pink);color:var(--color-white);font-family:var(--font-display);font-size:var(--font-size-xs);font-weight:700;text-transform:uppercase;letter-spacing:.1em;padding:.5rem 1rem;border-radius:4px;box-shadow:0 4px 10px rgba(0,0,0,.5);opacity:0;transition:opacity var(--transition-base)}.nft-main-card:hover .nft-click-badge{opacity:1}.nft-info{padding:var(--space-lg)}.nft-title-row{display:flex;justify-content:space-between;align-items:flex-start;gap:var(--space-md);margin-bottom:var(--space-sm);flex-wrap:wrap}.nft-name{font-family:var(--font-display);font-size:clamp(var(--font-size-lg),3vw,var(--font-size-xl));font-weight:700;color:var(--color-white);margin:0;line-height:1.2}.nft-rarity{display:inline-block;padding:.25rem .75rem;font-family:var(--font-mono);font-size:var(--font-size-xs);font-weight:700;text-transform:uppercase;letter-spacing:.1em;border-radius:4px;white-space:nowrap}.rarity-legendary{background:linear-gradient(135deg,#ffd700,#ffed4e);color:var(--color-black);box-shadow:0 0 10px rgba(255,215,0,.5)}.rarity-epic{background:linear-gradient(135deg,#a855f7,#ec4899);color:var(--color-white);box-shadow:0 0 10px rgba(168,85,247,.5)}.rarity-rare{background:linear-gradient(135deg,#06b6d4,#3b82f6);color:var(--color-white);box-shadow:0 0 10px rgba(6,182,212,.5)}.rarity-uncommon{background:linear-gradient(135deg,#10b981,#14b8a6);color:var(--color-white);box-shadow:0 0 10px rgba(16,185,129,.5)}.rarity-common{background:var(--color-gray-700);color:var(--color-white)}.nft-character{font-family:var(--font-mono);font-size:var(--font-size-sm);color:var(--color-cyan);font-weight:600;text-transform:uppercase;letter-spacing:.05em;margin-bottom:var(--space-sm)}.nft-description{font-family:var(--font-sans);font-size:var(--font-size-base);color:var(--color-gray-300);line-height:1.6;margin-bottom:var(--space-md)}.nft-id{font-family:var(--font-mono);font-size:var(--font-size-xs);color:var(--color-gray-500);text-transform:uppercase;letter-spacing:.05em}.nft-thumbnail-container{margin-bottom:var(--space-xl);padding:var(--space-md) 0;border-top:1px solid var(--color-gray-800);border-bottom:1px solid var(--color-gray-800)}.nft-thumbnail-scroll{display:flex;gap:var(--space-sm);overflow-x:auto;padding-bottom:var(--space-sm);-webkit-overflow-scrolling:touch;scrollbar-width:thin;scrollbar-color:var(--color-cyan) var(--color-black)}.nft-thumbnail-scroll::-webkit-scrollbar{height:6px}.nft-thumbnail-scroll::-webkit-scrollbar-track{background:var(--color-black);border-radius:3px}.nft-thumbnail-scroll::-webkit-scrollbar-thumb{background:var(--color-cyan);border-radius:3px}.nft-thumbnail-scroll::-webkit-scrollbar-thumb:hover{background:var(--color-pink)}.nft-thumbnail{flex-shrink:0;width:80px;height:80px;background:var(--color-black);border:2px solid var(--color-gray-700);border-radius:var(--border-radius-sm);overflow:hidden;cursor:pointer;transition:all var(--transition-fast);padding:0}@media (min-width:768px){.nft-thumbnail{width:100px;height:100px}}.nft-thumbnail:hover{border-color:var(--color-cyan);transform:scale(1.05)}.nft-thumbnail.active{border-color:var(--color-pink);border-width:3px;box-shadow:0 0 15px rgba(255,16,240,.5)}.nft-thumbnail-image{width:100%;height:100%;object-fit:cover}.nft-gallery-footer{text-align:center;padding-top:var(--space-md)}.nft-opensea-btn{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;padding:var(--space-md) var(--space-xl);background:transparent;color:var(--color-cyan);border:3px solid var(--color-cyan);border-radius:var(--border-radius-sm);font-family:var(--font-display);font-size:var(--font-size-base);font-weight:700;text-transform:uppercase;letter-spacing:.05em;text-decoration:none;cursor:pointer;transition:all var(--transition-base);min-height:56px;box-shadow:4px 4px 0 var(--color-pink)}.nft-opensea-btn:hover{background:var(--color-cyan);color:var(--color-black);border-color:var(--color-pink);box-shadow:6px 6px 0 var(--color-pink);transform:translate(-2px,-2px)}.nft-gallery-loading{text-align:center;padding:var(--space-2xl);font-family:var(--font-mono);font-size:var(--font-size-lg);color:var(--color-gray-600)}@media (max-width:768px){.nft-gallery-title{font-size:var(--font-size-2xl)}.nft-info{padding:var(--space-md)}.nft-opensea-btn{font-size:var(--font-size-sm);padding:var(--space-sm) var(--space-lg)}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes slideUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.7;transform:scale(1.1)}}@keyframes glow{0%,to{filter:brightness(1)}50%{filter:brightness(1.3)}}.token-widget-trigger{font-family:inherit;text-transform:none}.token-widget-trigger:hover{transform:translateY(-2px);box-shadow:0 6px 16px rgba(0,0,0,.4)}.token-widget-trigger:active{transform:translateY(0)}.token-widget-brutalist{font-family:Arial,Helvetica,sans-serif;letter-spacing:.5px}.token-widget-modern{font-family:Inter,Segoe UI,Roboto,sans-serif;letter-spacing:-.01em}.token-widget-organic{font-family:Verdana,Geneva,sans-serif;border-radius:30px!important}.token-widget-retro{font-family:Courier New,Courier,monospace;text-transform:uppercase;letter-spacing:1px;border-radius:0!important}.token-widget-fashion{font-family:Georgia,Times New Roman,serif;letter-spacing:.05em;font-style:italic}.token-widget-panel{max-height:90vh;overflow-y:auto}.token-widget-panel::-webkit-scrollbar{width:8px}.token-widget-panel::-webkit-scrollbar-track{background:rgba(0,0,0,.2);border-radius:4px}.token-widget-panel::-webkit-scrollbar-thumb{background:rgba(255,255,255,.3);border-radius:4px}.token-widget-panel::-webkit-scrollbar-thumb:hover{background:rgba(255,255,255,.5)}.token-widget-backdrop{cursor:pointer}.token-widget-panel-brutalist{box-shadow:8px 8px 0 rgba(0,0,0,.8),0 0 0 1px currentColor}.token-widget-panel-modern{backdrop-filter:blur(20px);background:rgba(26,26,26,.95)!important}.token-widget-panel-organic{border-radius:24px!important;box-shadow:0 20px 60px rgba(76,175,80,.3),inset 0 1px 0 rgba(255,255,255,.1)}.token-widget-panel-retro{border-radius:0!important;box-shadow:0 0 0 4px currentColor,0 0 20px currentColor,inset 0 0 40px rgba(0,255,0,.1);animation:retro-glitch 5s infinite}.token-widget-panel-fashion{background:linear-gradient(135deg,#000000,#1a0a0a)!important;box-shadow:0 20px 60px rgba(255,23,68,.4),inset 0 1px 0 rgba(255,255,255,.1)}@keyframes retro-glitch{0%,to{text-shadow:none}94%{text-shadow:none}95%{text-shadow:2px 0 0 #00ff00,-2px 0 0 #ff00ff}96%{text-shadow:none}}@media (max-width:768px){.token-widget-trigger{padding:10px 20px!important;fontSize:13px!important;bottom:15px!important;right:15px!important;left:15px!important}.token-widget-panel{left:10px!important;right:10px!important;bottom:70px!important;min-width:auto!important;max-width:none!important;width:calc(100% - 20px)!important;padding:20px!important}.token-widget-panel h3{fontSize:18px!important}.token-widget-panel button{fontSize:13px!important;padding:10px!important}}@media (max-width:480px){.token-widget-trigger{padding:8px 16px!important;fontSize:12px!important;bottom:10px!important}.token-widget-panel{padding:16px!important;bottom:60px!important}.token-widget-panel h3{fontSize:16px!important}}@media (hover:none) and (pointer:coarse){.token-widget-trigger{-webkit-tap-highlight-color:transparent;touch-action:manipulation}.token-widget-trigger:active{transform:scale(.98)}.token-widget-panel button{min-height:44px;-webkit-tap-highlight-color:transparent}}@media (prefers-reduced-motion:reduce){*{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}.token-widget-trigger:hover{transform:none}}@media (prefers-contrast:high){.token-widget-panel,.token-widget-trigger{border-width:3px!important}.token-widget-backdrop{background:rgba(0,0,0,.95)!important}}@media (prefers-color-scheme:dark){.token-widget-panel{box-shadow:0 8px 32px rgba(0,0,0,.8),0 0 0 1px currentColor}}@media print{.token-widget-backdrop,.token-widget-panel,.token-widget-trigger{display:none!important}}.token-widget-loading{position:relative;pointer-events:none;opacity:.6}.token-widget-loading:after{content:"";position:absolute;top:50%;left:50%;width:20px;height:20px;margin:-10px 0 0 -10px;border-radius:50%;border:2px solid;border-top:2px solid transparent;animation:spin .8s linear infinite}@keyframes spin{to{transform:rotate(1turn)}}.token-widget-panel button:focus-visible,.token-widget-trigger:focus-visible{outline:2px solid currentColor;outline-offset:2px}.token-card{transition:all .2s ease}.token-card:hover{transform:translateY(-2px)}.token-card:active{transform:translateY(0)}.token-widget-success{animation:successPulse .5s ease-out}.token-widget-error{animation:errorShake .4s ease-out}@keyframes successPulse{0%,to{transform:scale(1)}50%{transform:scale(1.05)}}@keyframes errorShake{0%,to{transform:translateX(0)}25%{transform:translateX(-10px)}75%{transform:translateX(10px)}}.token-widget-hidden{display:none!important}.token-widget-visible{display:block!important}.token-widget-fade-in{animation:fadeIn .3s ease-out}.token-widget-slide-up{animation:slideUp .3s ease-out}