@import"https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600&family=IBM+Plex+Mono:wght@400;500&display=swap";@import"https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700&display=swap";.primary-nav{position:fixed;left:0;top:0;height:100vh;width:160px;background:var(--bg-darker);border-right:1px solid var(--border-light);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);display:flex;flex-direction:column;transition:width var(--transition-normal) var(--ease-out);z-index:200;overflow-y:auto;overflow-x:hidden}.primary-nav.collapsed{width:80px}.nav-header{display:flex;align-items:center;justify-content:space-between;padding:1.5rem 1rem;border-bottom:1px solid rgba(255,255,255,.1)}.nav-logo{display:flex;align-items:center;gap:.75rem;text-decoration:none;color:var(--primary-color);font-weight:600}.nav-logo-image{height:2rem;width:auto}.nav-logo-text{font-size:1.1rem;white-space:nowrap}.nav-controls{display:flex;align-items:center;gap:.5rem}.nav-collapse-toggle{background:rgba(255,255,255,.03);border:none;color:#fff9;padding:.5rem 1rem;cursor:pointer;transition:all .2s ease;font-size:.7rem;width:100%;text-align:left;display:flex;align-items:center;justify-content:flex-start}.nav-collapse-toggle:hover{background:rgba(255,255,255,.1);color:#fff}.nav-collapse-arrow{font-size:.7rem;line-height:1}.nav-mobile-toggle{background:none;border:1px solid rgba(255,255,255,.2);color:#ffffffb3;padding:.5rem;border-radius:4px;cursor:pointer;transition:all .2s ease;font-size:1.2rem}.nav-mobile-toggle:hover{background:rgba(255,255,255,.1);color:#fff}.nav-content{flex:1;display:flex;flex-direction:column;overflow:visible}.nav-logo-container{padding:.75rem;display:flex;justify-content:center;border-bottom:1px solid rgba(255,255,255,.1)}.nav-items{list-style:none;padding:.5rem 0;margin:0;flex:1;overflow:visible}.nav-item{margin:0}.nav-link{display:flex;align-items:center;gap:.75rem;padding:.6rem 1rem;text-decoration:none;color:#fffc;transition:all .2s ease;position:relative}.nav-link:hover{background:rgba(255,255,255,.05);color:#fff}.nav-link.active{background:var(--primary-bg);color:var(--primary-color)}.nav-icon{min-width:1.5rem;display:flex;align-items:center;justify-content:center}.nav-icon-symbol{font-size:1.5rem;line-height:1;transform:scale(1.2)}.nav-label{font-weight:500;font-size:.95rem;white-space:nowrap}.nav-footer{padding:.75rem;border-top:1px solid rgba(255,255,255,.1)}.nav-cta{display:flex;align-items:center;justify-content:center;gap:.5rem;padding:.75rem 1rem;background:linear-gradient(135deg,var(--primary-color),var(--primary-dark));color:#fff;text-decoration:none;border-radius:var(--radius-lg);font-weight:600;transition:all var(--transition-normal) var(--ease-out)}.nav-cta:hover{transform:translateY(-2px);box-shadow:var(--shadow-lg);color:#fff}.nav-item-with-flyout{position:relative}.nav-flyout-trigger{background:none;border:none;width:100%;text-align:left;cursor:pointer}.flyout-arrow{margin-left:auto;padding-right:.5rem;font-size:.7rem;color:#fff9;transition:transform .2s ease}.nav-flyout-trigger.active .flyout-arrow,.nav-flyout-trigger:hover .flyout-arrow{color:var(--primary-color)}.nav-flyout{background:var(--bg-darkest);border-radius:var(--radius-md);border-top:2px solid rgba(0,0,0,.5);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);z-index:300;padding:.75rem 0;margin:.5rem 0 0;width:280px}.flyout-category{margin-bottom:.5rem}.flyout-category:last-child{margin-bottom:0}.flyout-category-title{font-size:.7rem;font-weight:600;color:#fff6;text-transform:uppercase;letter-spacing:.5px;margin:0 0 .25rem 1rem;padding-bottom:.25rem;border-bottom:1px solid rgba(255,255,255,.1);text-align:left}.flyout-link{display:flex;align-items:center;padding:.5rem 1rem;color:#fffc;text-decoration:none;transition:all .2s ease;font-size:.8rem;font-weight:500;text-align:left}.flyout-link:hover{background:rgba(255,255,255,.05);color:#fff}.primary-nav.collapsed .nav-logo-text,.primary-nav.collapsed .nav-label,.primary-nav.collapsed .flyout-arrow{display:none}.primary-nav.collapsed .nav-link{justify-content:center;padding:.6rem}.primary-nav.collapsed .nav-cta{padding:.75rem;height:auto;min-height:44px}.primary-nav.collapsed .nav-flyout{display:none}.desktop-only{display:block}.mobile-only{display:none}@media (max-width: 768px){.desktop-only{display:none}.mobile-only{display:block}.primary-nav{width:100%;height:auto;position:relative;border-right:none;border-bottom:1px solid rgba(255,255,255,.1)}.primary-nav.collapsed{width:100%}.nav-content{display:none}.nav-content.mobile-open{display:flex}.nav-items{display:grid;grid-template-columns:repeat(3,1fr);gap:.5rem;padding:1rem}.nav-link{flex-direction:column;text-align:center;padding:1rem .5rem;border-radius:8px;border:1px solid rgba(255,255,255,.1)}.nav-link.active:before{display:none}.nav-footer{border-top:none;padding:1rem}}.site-footer{background:rgba(0,0,0,.8);border-top:1px solid rgba(255,255,255,.1);padding:3rem 0 1rem;margin-top:auto}.footer-content{max-width:1200px;margin:0 auto;padding:0 2rem 2rem;display:grid;grid-template-columns:1fr 2fr 1fr;gap:6rem;align-items:start}.footer-logo{display:flex;justify-content:center}.footer-logo-image{height:2rem;padding:.2rem;width:auto;opacity:.8;transition:opacity .2s}.footer-logo-image:hover{opacity:1}.footer-links{display:grid;grid-template-columns:repeat(4,1fr);gap:2rem}.footer-column{display:flex;flex-direction:column}.footer-heading{color:var(--primary-color, #FFD700);font-size:1rem;font-weight:600;margin:0 0 1rem;text-transform:uppercase;letter-spacing:.05em}.footer-menu{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:.5rem}.footer-column:not(:has(.footer-heading)) .footer-menu{margin-top:calc(2rem + .05em)}.footer-signup{display:flex;flex-direction:column;gap:.75rem}.footer-signup-text{color:#ffffffb3;font-size:.9rem;margin:0}.footer-signup-form{display:flex;flex-direction:column;gap:.75rem}.footer-signup-input{background:rgba(255,255,255,.1);border:1px solid rgba(255,255,255,.2);color:#fff;padding:.5rem .75rem;font-size:.875rem;border-radius:4px;transition:all .2s ease}.footer-signup-input:focus{outline:none;border-color:var(--primary-color, #FFD700);background:rgba(255,255,255,.15)}.footer-signup-input::placeholder{color:#ffffff80}.footer-signup-button{background:var(--primary-color, #FFD700);color:#000;border:none;padding:.5rem 1rem;font-size:.875rem;font-weight:600;border-radius:4px;cursor:pointer;transition:all .2s ease}.footer-signup-button:hover{background:#FFC700;transform:translateY(-1px)}.footer-menu li{margin:0}.footer-menu a{color:#ffffffb3;text-decoration:none;font-size:.9rem;transition:color .2s ease}.footer-menu a:hover{color:var(--primary-color, #FFD700)}.footer-legal{max-width:1200px;margin:0 auto;padding:2rem 3rem 3rem;border-top:1px solid rgba(255,255,255,.1);display:flex;justify-content:space-between;align-items:center}.footer-legal p{color:#ffffff80;font-size:.8rem;margin:0}.footer-credit{text-align:right}@media (max-width: 768px){.footer-content{grid-template-columns:1fr;gap:2rem;text-align:center}.footer-links{grid-template-columns:repeat(2,1fr)}.footer-column,.footer-menu{align-items:center}.footer-signup{max-width:300px;margin:0 auto}}@media (max-width: 480px){.site-footer{padding:2rem 0 1rem}.footer-content{padding:0 1rem;gap:1.5rem}.footer-links{grid-template-columns:1fr;gap:1.5rem}}.admin-link{color:#666;text-decoration:none;transition:color .2s}.admin-link:hover{color:#0f8}.main-layout{display:flex;flex-direction:column;min-height:100vh;background:var(--bg-darkest);color:var(--text-bright)}.main-content{flex:1;margin-left:160px;min-height:calc(100vh - 200px);transition:margin-left .3s ease}.primary-nav.collapsed~.main-content{margin-left:80px}@media (max-width: 768px){.main-content{margin-left:0;padding-top:80px}.primary-nav.collapsed~.main-content{margin-left:0}}.home{min-height:100vh}.hero{min-height:100vh;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;background:linear-gradient(135deg,#0a1a1a 0%,#1a2a3a 100%);background-image:url(/assets/home/ndg-home-hero.png);background-size:cover;background-position:center;background-repeat:no-repeat;background-attachment:fixed;position:relative;overflow:hidden}.hero:before{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background:linear-gradient(to bottom,rgba(0,0,0,.3) 0%,rgba(0,0,0,.5) 50%,rgba(0,0,0,.8) 100%);z-index:1}.hero-content{max-width:800px;padding:2rem;z-index:2}.hero-logo{height:6rem;width:auto;margin-bottom:2rem}.typewriter-container{margin-bottom:3rem;min-height:4rem;display:flex;align-items:center;justify-content:center;gap:.5rem}.typewriter-text{font-size:3rem;font-weight:700;color:#fff;margin:0;text-shadow:0 0 20px rgba(255,255,255,.3)}.typewriter-cursor{font-size:3rem;color:var(--primary-color, #FFD700);animation:blink 1s infinite}.hero-cta-container{display:flex;gap:1rem;justify-content:center;flex-wrap:wrap}.hero-cta-primary{background:linear-gradient(135deg,var(--primary-color, #FFD700),#FFA500);color:#000;padding:1rem 2rem;border-radius:8px;text-decoration:none;font-weight:600;font-size:1.1rem;transition:all .3s ease;box-shadow:0 4px 12px #ffd7004d}.hero-cta-primary:hover{transform:translateY(-2px);box-shadow:0 6px 20px #ffd70066}.hero-cta-secondary{background:transparent;color:#fff;padding:1rem 2rem;border:2px solid rgba(255,255,255,.3);border-radius:8px;text-decoration:none;font-weight:600;font-size:1.1rem;transition:all .3s ease}.hero-cta-secondary:hover{background:rgba(255,255,255,.1);border-color:#fff}.scroll-indicator-wrapper{position:absolute;bottom:2rem;left:50%;transform:translate(-50%);display:flex;flex-direction:column;align-items:center;gap:1rem}.scroll-indicator-gradient{height:2rem;width:1px;background:linear-gradient(to bottom,transparent,rgba(255,255,255,.5))}.scroll-indicator{width:8px;height:8px;border-radius:50%;background:var(--primary-color, #FFD700);animation:bounce 2s infinite}@keyframes bounce{0%,20%,50%,80%,to{transform:translateY(0)}40%{transform:translateY(-10px)}60%{transform:translateY(-5px)}}.section{padding:5rem 2rem}.container{max-width:1200px;margin:0 auto}.section-header{text-align:center;margin-bottom:3rem}.section-title{font-size:2.5rem;font-weight:700;color:var(--primary-color, #FFD700);margin:0 0 1rem;border-bottom:none!important;text-transform:none!important;letter-spacing:normal!important}.section-subtitle{font-size:1.2rem;color:#fffc;margin:0}.featured-module{background:rgba(0,0,0,.3);border:1px solid rgba(255,255,255,.1);border-radius:12px;overflow:hidden}.content-selector{display:flex;background:rgba(0,0,0,.5);border-bottom:1px solid rgba(255,255,255,.1);overflow-x:auto}.content-selector-button{background:none;border:none;color:#ffffffb3;padding:1rem 1.5rem;cursor:pointer;transition:all .2s ease;font-size:.9rem;font-weight:500;white-space:nowrap;border-bottom:2px solid transparent}.content-selector-button:hover{color:#fff;background:rgba(255,255,255,.05)}.content-selector-button.active{color:var(--primary-color, #FFD700);border-bottom-color:var(--primary-color, #FFD700);background:rgba(255,215,0,.1)}.content-display{padding:2rem}.content-title{font-size:1.8rem;font-weight:600;color:var(--primary-color, #FFD700);margin:0 0 1rem}.content-description{color:#ffffffe6;line-height:1.6;margin:0 0 1.5rem}.content-link{color:var(--primary-color, #FFD700);text-decoration:none;font-weight:500;transition:color .2s ease}.content-link:hover{color:#ffe55c}.content-image{width:100%;height:auto;border-radius:8px}.play-anywhere-section{overflow:hidden;background:linear-gradient(135deg,rgba(15,15,25,.95) 0%,rgba(25,15,35,.95) 100%);margin:4rem 0;padding:4rem 0;position:relative}.play-anywhere-section:before{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background:radial-gradient(circle at 30% 50%,rgba(30,144,255,.1) 0%,transparent 50%),radial-gradient(circle at 70% 50%,rgba(255,215,0,.05) 0%,transparent 50%);pointer-events:none}.cross-platform-image-wrapper{position:relative;border-radius:12px;overflow:hidden}.cross-platform-bg-parallax{position:absolute;top:-20%;left:-20%;width:140%;height:140%;background:linear-gradient(135deg,#1a0033 0%,#330066 50%,#0a1a3a 100%);background-image:radial-gradient(circle at 20% 50%,rgba(138,43,226,.3) 0%,transparent 50%),radial-gradient(circle at 80% 80%,rgba(30,144,255,.3) 0%,transparent 50%),radial-gradient(circle at 40% 20%,rgba(255,215,0,.1) 0%,transparent 50%);z-index:0;animation:parallaxFloat 20s ease-in-out infinite}@keyframes parallaxFloat{0%,to{transform:translate(0) scale(1)}25%{transform:translate(-10px,-10px) scale(1.05)}50%{transform:translate(10px,-5px) scale(1.02)}75%{transform:translate(-5px,10px) scale(1.05)}}.cross-platform-image{position:relative;z-index:1;filter:drop-shadow(0 10px 30px rgba(0,0,0,.5))}.gameplay-features{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:2rem}.feature-card{background:rgba(0,0,0,.3);border:1px solid rgba(255,255,255,.1);border-radius:12px;padding:2rem;text-align:center;transition:all .3s ease}.feature-card:hover{transform:translateY(-5px);border-color:#fff3;box-shadow:0 10px 30px #0000004d}.feature-card-image{width:100%;height:200px;object-fit:cover;border-radius:8px;margin-bottom:1.5rem}.feature-card-title{font-size:1.3rem;font-weight:600;color:var(--primary-color, #FFD700);margin:0 0 1rem}.feature-card-description{color:#fffc;line-height:1.5;margin:0 0 1.5rem}.feature-card-link{color:var(--primary-color, #FFD700);text-decoration:none;font-weight:500;transition:color .2s ease}.feature-card-link:hover{color:#ffe55c}.play-anywhere{display:grid;grid-template-columns:1fr 1fr;gap:3rem;align-items:center}.play-anywhere-content h2{margin-bottom:1.5rem}.play-anywhere-content p{color:#fffc;line-height:1.6;margin-bottom:2rem}.cta-button{background:linear-gradient(135deg,var(--primary-color, #FFD700),#FFA500);color:#000;padding:1rem 2rem;border-radius:8px;text-decoration:none;font-weight:600;transition:all .3s ease;display:inline-block}.responsive-image{width:100%;height:auto;border-radius:8px}.newsletter-signup{background:linear-gradient(135deg,rgba(10,10,20,.9) 0%,rgba(20,10,30,.9) 100%);background-image:linear-gradient(135deg,rgba(10,10,20,.9) 0%,rgba(20,10,30,.9) 100%),radial-gradient(ellipse at top left,rgba(255,215,0,.1) 0%,transparent 40%),radial-gradient(ellipse at bottom right,rgba(138,43,226,.1) 0%,transparent 40%);border:1px solid rgba(255,215,0,.1);border-radius:12px;padding:3rem;position:relative;overflow:hidden;box-shadow:0 20px 40px #0000004d}.newsletter-signup:before{content:"";position:absolute;top:-50%;left:-50%;width:200%;height:200%;background:radial-gradient(circle,rgba(255,215,0,.03) 0%,transparent 70%);animation:rotateGlow 30s linear infinite;pointer-events:none}@keyframes rotateGlow{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.membership-options{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:2rem;margin-top:2rem}.membership-option{background:rgba(0,0,0,.3);border:1px solid rgba(255,255,255,.1);border-radius:12px;padding:2rem;text-align:center;position:relative}.membership-option.premium{border-color:var(--primary-color, #FFD700);background:rgba(255,215,0,.05)}.premium-badge{position:absolute;top:-10px;left:50%;transform:translate(-50%);background:var(--primary-color, #FFD700);color:#000;padding:.25rem 1rem;border-radius:20px;font-size:.8rem;font-weight:600}.popular-choice{background:linear-gradient(135deg,#FF6B6B,#FF8E8E);color:#fff;padding:.5rem 1rem;border-radius:20px;font-size:.8rem;font-weight:600;margin-bottom:1rem;display:inline-block}.membership-title{font-size:1.5rem;font-weight:600;margin:0 0 1rem}.price-display{margin-bottom:1.5rem}.price{font-size:2.5rem;font-weight:700;color:var(--primary-color, #FFD700)}.period{color:#fff9;font-size:1rem}.membership-features{list-style:none;padding:0;margin:0 0 2rem;text-align:left}.membership-features li{color:#fffc;position:relative;padding:.5rem 0 .5rem 1.5rem}.membership-features li:before{content:"✓";position:absolute;left:0;color:var(--primary-color, #FFD700);font-weight:700}.signup-form{display:flex;flex-direction:column;gap:1rem}.signup-form input{padding:.75rem;border:1px solid rgba(255,255,255,.2);border-radius:6px;background:rgba(0,0,0,.3);color:#fff;font-size:1rem}.signup-form input::placeholder{color:#ffffff80}.membership-option.locked{opacity:.9;position:relative;overflow:visible;min-height:400px}.membership-option.deluxe{border-color:#f66;background:rgba(255,102,102,.05)}.locked-overlay{position:absolute;top:0;left:0;right:0;bottom:0;background:rgba(0,0,0,.4);display:flex;align-items:center;justify-content:center;-webkit-backdrop-filter:blur(1px);backdrop-filter:blur(1px);border-radius:12px}.locked-text{color:gold;font-size:1.25rem;font-weight:600;text-transform:uppercase;letter-spacing:2px;text-shadow:0 2px 4px rgba(0,0,0,.8)}.coming-soon-badge{position:absolute;top:-12px;left:50%;transform:translate(-50%);background:linear-gradient(135deg,#999,#ccc);color:#333;padding:.5rem 1.25rem;border-radius:20px;font-size:.85rem;font-weight:600;z-index:10;box-shadow:0 2px 8px #0000004d}.premium-cta{background:linear-gradient(135deg,var(--primary-color, #FFD700),#FFA500)}.video-section{width:100%;margin:5rem 0}.video-container{position:relative;width:100%;max-width:1200px;margin:0 auto;padding:0 2rem}.video-overlay-text{position:absolute;top:2rem;left:4rem;z-index:10;background:rgba(0,0,0,.8);padding:1.5rem 2rem;border-radius:12px;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid rgba(255,255,255,.1)}.video-title{font-size:1.5rem;font-weight:600;color:var(--primary-color);margin:0 0 .5rem}.video-description{color:#fffc;margin:0;font-size:.9rem}.video-thumbnail{position:relative;border-radius:12px;width:100%;padding-bottom:56.25%;overflow:hidden;background:#000;cursor:pointer;transition:all .3s ease}.video-thumbnail:hover{transform:scale(1.01);box-shadow:0 20px 40px #0006}.video-thumbnail-image{position:absolute;top:0;left:0;width:100%;height:100%;object-fit:cover;background:linear-gradient(135deg,#1a2a3a 0%,#2a3a4a 100%)}.video-play-button{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:100px;height:100px;background:rgba(0,0,0,.8);border-radius:50%;display:flex;align-items:center;justify-content:center;transition:all .3s ease;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:3px solid var(--primary-color)}.video-play-button:hover{background:var(--primary-color);transform:translate(-50%,-50%) scale(1.1);border-color:#fff}.play-icon{font-size:2.5rem;color:var(--primary-color);margin-left:6px;transition:color .3s ease}.video-play-button:hover .play-icon{color:#000}.card-grid-3 .ability-info,.content-grid .ability-info{margin-top:1rem;padding-top:1rem;border-top:1px solid rgba(255,255,255,.1)}@media (max-width: 768px){.typewriter-text,.typewriter-cursor{font-size:2rem}.hero-cta-container{flex-direction:column;align-items:center}.content-panel,.play-anywhere{grid-template-columns:1fr;text-align:center}.gameplay-features,.membership-options{grid-template-columns:1fr}.section-title{font-size:2rem}.section{padding:3rem 1rem}.video-container{padding:0 1rem}.video-overlay-text{top:1rem;left:2rem;padding:1rem 1.5rem}.video-title{font-size:1.2rem}.video-play-button{width:80px;height:80px}.play-icon{font-size:2rem;margin-left:4px}}.blog{padding:2rem;max-width:1200px;margin:0 auto}.blog-header{text-align:center;margin-bottom:3rem;padding:2rem 0;border-bottom:1px solid rgba(255,255,255,.1)}.blog-title{font-size:2.5rem;font-weight:700;color:var(--primary-color, #FFD700);margin:0 0 1rem}.blog-subtitle{font-size:1.2rem;color:#fffc;margin:0}.blog-content{display:grid;grid-template-columns:300px 1fr;gap:3rem}.blog-sidebar{display:flex;flex-direction:column;gap:2rem}.blog-categories,.blog-archive{background:rgba(0,0,0,.3);border:1px solid rgba(255,255,255,.1);border-radius:8px;padding:1.5rem}.category-list,.archive-list{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:.5rem}.category-button{display:flex;align-items:center;justify-content:space-between;width:100%;background:none;border:1px solid rgba(255,255,255,.1);color:#fffc;padding:.75rem 1rem;border-radius:6px;cursor:pointer;transition:all .2s ease;text-align:left}.category-button:hover{background:rgba(255,255,255,.05);border-color:#fff3}.category-button.active{background:rgba(255,255,255,.1);border-color:#ffffff4d;color:#ffffffe6}.category-label{font-weight:500}.category-count{background:rgba(255,255,255,.1);padding:.25rem .5rem;border-radius:12px;font-size:.8rem}.archive-item{display:flex;flex-direction:column;gap:.25rem;padding:.5rem 0;border-bottom:1px solid rgba(255,255,255,.05)}.archive-item:last-child{border-bottom:none}.archive-link{color:#fffc;text-decoration:none;font-size:.9rem;transition:color .2s ease}.archive-link:hover{color:var(--primary-color, #FFD700)}.archive-date{color:#ffffff80;font-size:.8rem}.blog-main,.blog-posts{display:flex;flex-direction:column;gap:2rem}.blog-post-card{background:rgba(0,0,0,.3);border:1px solid rgba(255,255,255,.1);border-radius:12px;padding:2rem;transition:all .3s ease}.blog-post-card:hover{border-color:#fff3;transform:translateY(-2px);box-shadow:0 8px 25px #0000004d}.post-meta{display:flex;align-items:center;gap:1rem;margin-bottom:1rem;flex-wrap:wrap}.post-category{background:var(--primary-color, #FFD700);color:#000;padding:.25rem .75rem;border-radius:12px;font-size:.8rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em}.post-date,.post-read-time{color:#fff9;font-size:.9rem}.post-title{margin:0 0 1rem}.post-title a{color:var(--primary-color, #FFD700);text-decoration:none;font-size:1.5rem;font-weight:600;transition:color .2s ease}.post-title a:hover{color:#ffe55c}.post-excerpt{color:#fffc;line-height:1.6;margin:0 0 1.5rem}.post-footer{display:flex;align-items:center;justify-content:space-between;padding-top:1rem;border-top:1px solid rgba(255,255,255,.1)}.post-author{color:#fff9;font-size:.9rem}.read-more{color:var(--primary-color, #FFD700);text-decoration:none;font-weight:500;transition:color .2s ease}.read-more:hover{color:#ffe55c}.blog-pagination{display:flex;align-items:center;justify-content:center;gap:1rem;padding:2rem 0}.pagination-button{background:rgba(0,0,0,.3);border:1px solid rgba(255,255,255,.2);color:#fffc;padding:.75rem 1.5rem;border-radius:6px;cursor:pointer;transition:all .2s ease}.pagination-button:not(:disabled):hover{background:rgba(255,255,255,.05);border-color:var(--primary-color, #FFD700);color:var(--primary-color, #FFD700)}.pagination-button:disabled{opacity:.5;cursor:not-allowed}.pagination-info{color:#fff9;font-size:.9rem}@media (max-width: 768px){.blog{padding:1rem}.blog-content{grid-template-columns:1fr;gap:2rem}.blog-sidebar{order:2}.blog-main{order:1}.blog-title{font-size:2rem}.blog-post-card{padding:1.5rem}.post-meta{flex-direction:column;align-items:flex-start;gap:.5rem}.post-footer{flex-direction:column;align-items:flex-start;gap:1rem}}.news{padding:2rem;max-width:1200px;margin:0 auto}.news-header{text-align:center;margin-bottom:3rem;padding:2rem 0;border-bottom:1px solid rgba(255,255,255,.1)}.news-title{font-size:2.5rem;font-weight:700;color:var(--primary-color, #FFD700);margin:0 0 1rem}.news-subtitle{font-size:1.2rem;color:#fffc;margin:0}.featured-news{display:grid;grid-template-columns:2fr 1fr;gap:2rem;margin-bottom:3rem;background:rgba(0,0,0,.3);border:1px solid rgba(255,255,255,.1);border-radius:8px;padding:2rem;position:relative}.featured-badge{position:absolute;top:1rem;right:1rem;background:rgba(255,255,255,.1);color:#fffc;padding:.4rem .8rem;border-radius:4px;font-size:.75rem;font-weight:500;text-transform:uppercase;letter-spacing:.05em}.featured-title{margin:1rem 0}.featured-title{color:#ffffffe6;font-size:1.6rem;font-weight:500}.featured-summary{color:#ffffffe6;line-height:1.6;margin-bottom:1.5rem;font-size:1.1rem}.featured-cta{color:#ffffff80;text-decoration:none;font-weight:400;font-size:.9rem}.featured-news-image{display:flex;align-items:center;justify-content:center}.news-placeholder-image{background:rgba(255,255,255,.05);border:1px solid rgba(255,255,255,.1);border-radius:4px;padding:2rem 1rem;text-align:center;color:#fff6;font-size:.9rem;font-weight:400;width:100%}.news-content{display:grid;grid-template-columns:300px 1fr;gap:3rem}.news-sidebar{display:flex;flex-direction:column;gap:2rem}.sidebar-title{font-size:1.2rem;font-weight:600;color:var(--primary-color, #FFD700);margin:0 0 1rem;text-transform:uppercase;letter-spacing:.05em}.news-filters,.news-archive{background:rgba(0,0,0,.3);border:1px solid rgba(255,255,255,.1);border-radius:8px;padding:1.5rem}.filter-list,.quick-links{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:.5rem}.filter-button{display:flex;align-items:center;gap:.75rem;width:100%;background:none;border:1px solid rgba(255,255,255,.1);color:#fffc;padding:.75rem 1rem;border-radius:6px;cursor:pointer;transition:all .2s ease;text-align:left}.filter-button:hover{background:rgba(255,255,255,.05);border-color:#fff3}.filter-button.active{background:rgba(255,255,255,.1);border-color:#ffffff4d;color:#ffffffe6}.filter-icon{font-size:1.2rem;width:1.5rem;display:inline-block;text-align:center;flex-shrink:0}.filter-label{font-weight:500}.quick-links a{color:#fffc;text-decoration:none;padding:.5rem 0;display:block;transition:color .2s ease;border-bottom:1px solid rgba(255,255,255,.05)}.quick-links a:hover{color:var(--primary-color, #FFD700)}.quick-links li:last-child a{border-bottom:none}.news-main{display:flex;flex-direction:column;gap:2rem}.news-list{display:flex;flex-direction:column;gap:1.5rem}.news-item{display:grid;grid-template-columns:1fr auto;gap:1.5rem;background:rgba(0,0,0,.3);border:1px solid rgba(255,255,255,.1);border-radius:12px;padding:1.5rem;transition:all .3s ease}.news-item:hover{border-color:#ffffff26}.news-meta{display:flex;align-items:center;gap:1rem;margin-bottom:1rem;flex-wrap:wrap}.news-type{display:flex;align-items:center;gap:.5rem;padding:.25rem .75rem;border-radius:12px;font-size:.8rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em}.news-type.update{background:rgba(0,150,255,.2);color:#0af;border:1px solid #00AAFF}.news-type.event{background:rgba(255,100,100,.2);color:#ff6464;border:1px solid #FF6464}.news-type.patch{background:rgba(100,255,100,.2);color:#64ff64;border:1px solid #64FF64}.news-type.announcement{background:rgba(255,215,0,.2);color:var(--primary-color, #FFD700);border:1px solid var(--primary-color, #FFD700)}.news-date{color:#fff9;font-size:.9rem}.news-item-title{margin:0 0 1rem}.news-item-title a{color:var(--primary-color, #FFD700);text-decoration:none;font-size:1.3rem;font-weight:600;transition:color .2s ease}.news-item-title a:hover{color:#ffe55c}.news-item-summary{color:#fffc;line-height:1.6;margin:0 0 1rem}.news-item-link{color:var(--primary-color, #FFD700);text-decoration:none;font-weight:500;transition:color .2s ease}.news-item-link:hover{color:#ffe55c}.news-item-image{display:flex;align-items:center;justify-content:center;min-width:80px}.news-placeholder-icon{background:rgba(255,255,255,.05);border:1px solid rgba(255,255,255,.1);border-radius:8px;padding:1rem;font-size:2rem;width:80px;height:80px;display:flex;align-items:center;justify-content:center}.news-load-more{display:flex;justify-content:center;padding:2rem 0}.load-more-button{background:rgba(0,0,0,.3);border:1px solid rgba(255,255,255,.2);color:#fffc;padding:1rem 2rem;border-radius:8px;cursor:pointer;transition:all .2s ease;font-size:1rem;font-weight:500}.load-more-button:hover{background:rgba(255,255,255,.05);border-color:var(--primary-color, #FFD700);color:var(--primary-color, #FFD700)}@media (max-width: 768px){.news{padding:1rem}.featured-news{grid-template-columns:1fr;text-align:center}.news-content{grid-template-columns:1fr;gap:2rem}.news-sidebar{order:2}.news-main{order:1}.news-title{font-size:2rem}.news-item{grid-template-columns:1fr;text-align:center}.news-meta{justify-content:center}.featured-badge{position:static;display:inline-block;margin-bottom:1rem}}.more{padding:2rem;max-width:1200px;margin:0 auto}.more-header{text-align:center;margin-bottom:3rem;padding:2rem 0;border-bottom:1px solid rgba(255,255,255,.1)}.more-title{font-size:2.5rem;font-weight:700;color:var(--primary-color, #FFD700);margin:0 0 1rem}.more-subtitle{font-size:1.2rem;color:#fffc;margin:0}.more-content{display:flex;flex-direction:column;gap:4rem}.more-section{display:flex;flex-direction:column;gap:2rem}.section-title{font-size:1.8rem;font-weight:600;color:var(--primary-color, #FFD700);margin:0;text-transform:uppercase;letter-spacing:.05em;border-bottom:2px solid rgba(255,215,0,.3);padding-bottom:.5rem}.coming-soon{color:#ffffff80;cursor:not-allowed}.coming-soon small{font-size:.8em;font-weight:400;color:#fff6;font-style:italic}.more-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:1.5rem}.more-card{display:grid;grid-template-columns:auto 1fr auto;gap:1rem;align-items:center;background:rgba(0,0,0,.3);border:1px solid rgba(255,255,255,.1);border-radius:12px;padding:1.5rem;transition:all .3s ease;text-decoration:none;color:inherit;position:relative}.more-card:hover{border-color:#fff3;transform:translateY(-2px);box-shadow:0 8px 25px #0000004d;background:rgba(255,255,255,.02)}.more-card-icon{font-size:2rem;background:rgba(255,215,0,.1);border:1px solid rgba(255,215,0,.3);border-radius:8px;padding:.75rem;display:flex;align-items:center;justify-content:center;min-width:3.5rem;height:3.5rem}.more-card-content{display:flex;flex-direction:column;gap:.5rem;min-width:0}.more-card-title{margin:0;font-size:1.1rem;font-weight:600;color:var(--primary-color, #FFD700)}.more-card-title a{color:inherit;text-decoration:none;transition:color .2s ease;position:relative;z-index:1;pointer-events:auto}.more-card-title a:hover{color:#ffe55c;text-decoration:underline}.more-card-description{margin:0;color:#fffc;font-size:.9rem;line-height:1.4}.more-card-arrow{color:#fff6;font-size:1.2rem;font-weight:700;transition:all .2s ease}.more-card:hover .more-card-arrow{color:var(--primary-color, #FFD700);transform:translate(4px)}.more-cta{background:rgba(0,0,0,.5);border:1px solid rgba(255,255,255,.1);border-radius:12px;padding:3rem 2rem;text-align:center;margin-top:2rem}.cta-content h2{font-size:2rem;font-weight:600;color:var(--primary-color, #FFD700);margin:0 0 1rem}.cta-content p{color:#fffc;font-size:1.1rem;line-height:1.6;margin:0 0 2rem;max-width:600px;margin-left:auto;margin-right:auto}.cta-button{background:linear-gradient(135deg,var(--primary-color, #FFD700),#FFA500);color:#000;padding:1rem 2rem;border-radius:8px;text-decoration:none;font-weight:600;font-size:1.1rem;transition:all .3s ease;display:inline-block}.cta-button:hover{transform:translateY(-2px);box-shadow:0 4px 12px #ffd7004d}.more-section:nth-child(1) .more-card-icon{background:rgba(0,150,255,.1);border-color:#0096ff4d;color:#0af}.more-section:nth-child(2) .more-card-icon{background:rgba(255,100,100,.1);border-color:#ff64644d;color:#ff6464}.more-section:nth-child(3) .more-card-icon{background:rgba(100,255,100,.1);border-color:#64ff644d;color:#64ff64}.more-section:nth-child(4) .more-card-icon{background:rgba(255,150,0,.1);border-color:#ff96004d;color:#ff9600}.more-section:nth-child(5) .more-card-icon{background:rgba(150,100,255,.1);border-color:#9664ff4d;color:#9664ff}@media (max-width: 768px){.more{padding:1rem}.more-title{font-size:2rem}.section-title{font-size:1.5rem}.more-grid{grid-template-columns:1fr;gap:1rem}.more-card{padding:1.25rem}.more-card-icon{font-size:1.5rem;padding:.5rem;min-width:3rem;height:3rem}.more-card-title{font-size:1rem}.more-card-description{font-size:.85rem}.more-cta{padding:2rem 1rem}.cta-content h2{font-size:1.6rem}.cta-content p{font-size:1rem}}@media (max-width: 480px){.more-card{grid-template-columns:auto 1fr;grid-template-rows:auto auto;gap:1rem}.more-card-arrow{grid-column:1 / -1;text-align:center;margin-top:.5rem}}.credits{max-width:1200px;margin:0 auto;padding:2rem;min-height:100vh}.credits-header{text-align:center;margin-bottom:4rem}.credits-title{font-size:3rem;font-weight:700;margin-bottom:1rem;background:linear-gradient(135deg,#8b5cf6 0%,#7c3aed 50%,#6d28d9 100%);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.credits-subtitle{font-size:1.25rem;color:#888}.credits-content{display:flex;flex-direction:column;gap:4rem}.credits-section{background:rgba(26,26,46,.6);border:1px solid #333;border-radius:8px;padding:2rem}.section-title{font-size:1.75rem;margin-bottom:1.5rem;color:#0f8;text-transform:uppercase;letter-spacing:2px}.credits-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:2rem}.credit-item{text-align:center}.credit-item h3{font-size:1.5rem;margin-bottom:.5rem;color:#fff}.credit-role{font-size:1.125rem;color:#0ff;margin-bottom:.5rem}.credit-detail{color:#aaa;font-style:italic}.tech-stack{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:2rem}.tech-item h3{font-size:1.25rem;color:#0f8;margin-bottom:1rem}.tech-item ul{list-style:none;padding:0}.tech-item li{padding:.5rem 0;color:#ccc;border-bottom:1px solid #333}.features-list{display:grid;gap:2rem}.feature-item h3{font-size:1.25rem;color:#0ff;margin-bottom:.5rem}.feature-item p{color:#aaa}.timeline{position:relative;padding-left:2rem}.timeline:before{content:"";position:absolute;left:0;top:0;bottom:0;width:2px;background:linear-gradient(to bottom,#8b5cf6,#00ff88)}.timeline-item{position:relative;padding:1rem 0}.timeline-item:before{content:"";position:absolute;left:-2.5rem;top:1.5rem;width:12px;height:12px;background:#00ff88;border-radius:50%;box-shadow:0 0 10px #00ff8880}.timeline-date{display:inline-block;background:#8b5cf6;color:#fff;padding:.25rem .75rem;border-radius:4px;font-size:.875rem;margin-bottom:.5rem}.timeline-item p{color:#ccc;margin-top:.5rem}.thanks-message{text-align:center;font-size:1.125rem;line-height:1.8;color:#ccc}.signature{margin-top:2rem;font-style:italic;color:#0f8}@media (max-width: 768px){.credits{padding:1rem}.credits-title{font-size:2rem}.credits-section{padding:1.5rem}.tech-stack,.credits-grid{grid-template-columns:1fr}}.signup-page{min-height:100vh;display:flex;align-items:center;justify-content:center;background:#0a0a0a;position:relative;overflow:hidden}.signup-container{background:rgba(26,26,26,.98);border:1px solid rgba(255,215,0,.2);border-radius:12px;padding:3rem;width:100%;max-width:480px;position:relative;z-index:1;box-shadow:0 20px 60px #000c}.signup-container.success{text-align:center;padding:4rem 3rem}.back-link{color:gold;text-decoration:none;font-size:.9rem;display:inline-flex;align-items:center;gap:.5rem;margin-bottom:2rem;transition:opacity .2s}.signup-header{text-align:center;margin-bottom:2.5rem}.signup-logo{height:48px;margin-bottom:1.5rem}.signup-header h1{color:gold;font-size:2rem;margin:0 0 .5rem;font-weight:700}.signup-header p{color:#fff9;font-size:1rem;margin:0}.signup-form{display:flex;flex-direction:column;gap:1.5rem}.form-group label{color:gold;font-size:.9rem;font-weight:500}.form-group input[type=text],.form-group input[type=email],.form-group input[type=password]{background:rgba(0,0,0,.5);border:1px solid rgba(255,215,0,.3);border-radius:6px;padding:.75rem 1rem;color:#fff;font-size:1rem;transition:all .2s}.form-group input:focus{outline:none;border-color:gold;background:rgba(0,0,0,.7);box-shadow:0 0 0 2px #ffd7001a}.form-group input::placeholder{color:#fff6}.form-hint{font-size:.8rem;color:#ffffff80;margin-top:-.25rem}.checkbox-group{margin-top:.5rem}.checkbox-label{display:flex;align-items:flex-start;gap:.75rem;cursor:pointer;color:#fffc;font-size:.9rem;line-height:1.4}.checkbox-label input[type=checkbox]{margin-top:.1rem;cursor:pointer;width:18px;height:18px;accent-color:#FFD700}.submit-button{background:linear-gradient(135deg,#FFD700,#FFA500);color:#000;border:none;border-radius:6px;padding:1rem;font-size:1rem;font-weight:600;cursor:pointer;transition:all .3s;margin-top:1rem;position:relative;overflow:hidden}.submit-button:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 6px 20px #ffd70066}.submit-button:disabled{opacity:.5;cursor:not-allowed}.submit-button.loading{color:transparent}.submit-button.loading:after{content:"";position:absolute;width:20px;height:20px;top:50%;left:50%;margin-left:-10px;margin-top:-10px;border:2px solid #000;border-radius:50%;border-top-color:transparent;animation:spinner .8s linear infinite}@keyframes spinner{to{transform:rotate(360deg)}}.signup-footer{margin-top:2rem;text-align:center}.signup-footer p{color:#fff9;font-size:.9rem}.signup-footer a{color:gold;text-decoration:none}.signup-footer a:hover{text-decoration:underline}.membership-note{margin-top:2rem;padding-top:2rem;border-top:1px solid rgba(255,255,255,.1)}.membership-note p{color:gold;font-size:.9rem;margin-bottom:.75rem}.membership-note ul{list-style:none;padding:0;text-align:left;max-width:300px;margin:0 auto}.membership-note li{color:#ffffffb3;font-size:.85rem;padding:.25rem 0 .25rem 1.5rem;position:relative}.membership-note li:before{content:"✓";position:absolute;left:0;color:gold}.success-animation{width:80px;height:80px;border-radius:50%;background:#FFD700;color:#000;display:flex;align-items:center;justify-content:center;font-size:3rem;font-weight:700;margin:0 auto 2rem;animation:successPulse .6s ease-out}@keyframes successPulse{0%{transform:scale(0);opacity:0}50%{transform:scale(1.2)}to{transform:scale(1);opacity:1}}.success-subtitle{color:gold!important;font-style:italic;margin:1.5rem 0 2rem!important}.signup-bg-effects{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;z-index:0}.effect-1,.effect-2,.effect-3{position:absolute;border-radius:50%;filter:blur(100px);opacity:.1}.effect-1{width:600px;height:600px;background:#FFD700;top:-200px;right:-200px;animation:float1 20s infinite ease-in-out}.effect-2{width:400px;height:400px;background:#FF6B6B;bottom:-100px;left:-100px;animation:float2 15s infinite ease-in-out}.effect-3{width:300px;height:300px;background:#4ECDC4;top:50%;left:50%;transform:translate(-50%,-50%);animation:float3 25s infinite ease-in-out}@keyframes float1{0%,to{transform:translate(0)}33%{transform:translate(-100px,100px)}66%{transform:translate(50px,-50px)}}@keyframes float2{0%,to{transform:translate(0)}50%{transform:translate(100px,-100px)}}@keyframes float3{0%,to{transform:translate(-50%,-50%) scale(1)}50%{transform:translate(-50%,-50%) scale(1.2)}}@media (max-width: 640px){.signup-container{margin:1rem;padding:2rem 1.5rem}.signup-header h1{font-size:1.5rem}.form-group input{font-size:16px}}.character-hud{position:fixed;top:20px;left:20px;display:flex;align-items:center;gap:15px;z-index:1000;-webkit-user-select:none;user-select:none}.character-portrait{position:relative;width:80px;height:80px;background:rgba(0,0,0,.8);border:3px solid;border-radius:8px;display:flex;align-items:center;justify-content:center;box-shadow:0 4px 8px #00000080}.portrait-icon{font-size:40px}.level-badge{position:absolute;bottom:-8px;right:-8px;width:24px;height:24px;background:#333;border:2px solid #666;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:12px;font-weight:700;color:#fff}.resource-container{display:flex;flex-direction:column;gap:8px;min-width:200px}.resource-bar{position:relative;height:24px;background:rgba(0,0,0,.8);border:2px solid #333;border-radius:12px;overflow:hidden}.health-fill{background:linear-gradient(90deg,#00cc00,#00ff00);box-shadow:0 0 10px currentColor}.energy-fill{background:linear-gradient(90deg,#0088ff,#00ccff);box-shadow:0 0 10px currentColor}.resource-text{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);color:#fff;font-size:12px;font-weight:700;text-shadow:2px 2px 4px rgba(0,0,0,.8)}.credits-display{display:flex;align-items:center;gap:5px;background:rgba(0,0,0,.8);border:2px solid #666;border-radius:20px;padding:5px 15px}.credits-icon{font-size:16px}.credits-amount{font-size:16px;font-weight:700;color:#ff0;text-shadow:2px 2px 4px rgba(0,0,0,.8)}.buffs-container{display:flex;gap:8px;flex-wrap:wrap;max-width:300px;margin-left:12px}.buff-icon{width:36px;height:36px;background:rgba(0,0,0,.9);border:2px solid #66ff66;border-radius:6px;display:flex;align-items:center;justify-content:center;font-size:20px;cursor:help;position:relative;animation:buff-pulse 2s infinite;transition:all .2s}.buff-icon:hover{transform:scale(1.1);border-color:#8f8}@keyframes buff-pulse{0%,to{box-shadow:0 0 5px #66ff6680}50%{box-shadow:0 0 15px #6f6c}}.combat-text-container{position:fixed;top:50%;left:50%;transform:translate(-50%,-50%);pointer-events:none}.combat-text{position:absolute;font-size:24px;font-weight:700;text-shadow:2px 2px 4px rgba(0,0,0,.8);animation:floatUp 2s ease-out forwards}.combat-text.damage{color:red}.combat-text.heal{color:#0f0}@keyframes floatUp{0%{opacity:1;transform:translateY(0)}to{opacity:0;transform:translateY(-100px)}}@media (max-width: 768px){.character-hud{top:10px;left:10px;gap:10px;scale:.85}.character-portrait{width:60px;height:60px}.portrait-icon{font-size:30px}.resource-container{min-width:150px}.resource-bar{height:20px}}.ability-bar{background:rgba(0,0,0,.9);border:2px solid #333;border-radius:8px;padding:10px;display:flex;flex-direction:column;align-items:center;gap:10px;-webkit-user-select:none;user-select:none}.character-name{font-size:14px;font-weight:700;text-transform:uppercase;letter-spacing:1px;text-shadow:0 0 10px currentColor}.abilities-container{display:flex;gap:8px}.ability-slot{position:relative;width:60px;height:60px;background:rgba(40,40,40,.8);border:2px solid #555;border-radius:8px;cursor:pointer;overflow:hidden;transition:all .2s}.ability-slot:hover{border-color:#888;transform:translateY(-2px)}.ability-slot.active{border-color:#0f0;box-shadow:0 0 10px #0f0}.ability-slot.on-cooldown{cursor:not-allowed;opacity:.7}.ability-icon{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);font-size:28px;z-index:1}.cooldown-overlay{position:absolute;bottom:0;left:0;right:0;background:rgba(0,0,0,.7);transition:height .1s linear}.cooldown-text{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);color:#fff;font-size:18px;font-weight:700;text-shadow:2px 2px 4px rgba(0,0,0,.8);z-index:2}.keybind{position:absolute;top:2px;left:4px;font-size:11px;color:#aaa;font-weight:700;text-shadow:1px 1px 2px rgba(0,0,0,.8)}.ability-tooltip{position:absolute;bottom:100%;left:50%;transform:translate(-50%);margin-bottom:10px;background:rgba(0,0,0,.95);border:1px solid #666;border-radius:4px;padding:8px 12px;min-width:200px;opacity:0;pointer-events:none;transition:opacity .2s;z-index:10}.ability-slot:hover .ability-tooltip{opacity:1}.tooltip-name{font-size:14px;font-weight:700;color:#fff;margin-bottom:4px}.tooltip-desc{font-size:12px;color:#ccc;margin-bottom:4px;line-height:1.4}.tooltip-cooldown,.tooltip-cost{font-size:11px;color:#888;margin-top:4px}.resource-bars{display:flex;gap:10px;width:100%}.resource-bar{flex:1}.resource-label{font-size:10px;color:#888;text-transform:uppercase;margin-bottom:2px}.resource-track{position:relative;height:8px;background:rgba(40,40,40,.8);border:1px solid #333;border-radius:4px;overflow:hidden}.resource-fill{position:absolute;top:0;left:0;height:100%;transition:width .3s ease}.energy-bar .resource-fill{background:linear-gradient(90deg,#0088ff,#00ccff)}.resource-text{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);font-size:9px;color:#fff;text-shadow:1px 1px 2px rgba(0,0,0,.8)}@media (max-width: 768px){.ability-bar{bottom:10px;padding:8px;scale:.85}.ability-slot{width:50px;height:50px}.ability-icon{font-size:24px}.ability-tooltip{display:none}}.inventory-panel{position:fixed;top:50%;left:50%;transform:translate(-50%,-50%);background:rgba(0,0,0,.95);border:2px solid #444;border-radius:8px;padding:20px;min-width:400px;max-width:600px;z-index:2000}.inventory-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px}.inventory-header h2{margin:0;font-size:24px;color:#fff;text-transform:uppercase;letter-spacing:2px}.close-btn{background:none;border:none;color:#888;font-size:24px;cursor:pointer;transition:color .2s;padding:0;width:30px;height:30px;display:flex;align-items:center;justify-content:center}.close-btn:hover{color:#fff}.inventory-grid{display:grid;grid-template-columns:repeat(6,1fr);gap:10px;margin-bottom:20px}.inventory-slot{position:relative;width:60px;height:60px;background:rgba(40,40,40,.8);border:2px solid;border-radius:4px;display:flex;align-items:center;justify-content:center;transition:all .2s;cursor:pointer}.inventory-slot.empty{border-color:#333}.inventory-slot.filled:hover{transform:scale(1.05);z-index:10}.item-icon{position:relative;width:100%;height:100%;display:flex;align-items:center;justify-content:center}.item-icon img{width:80%;height:80%;object-fit:contain;filter:drop-shadow(0 0 2px rgba(255,255,255,.2))}.item-placeholder{font-size:28px;display:flex;align-items:center;justify-content:center}.item-tooltip{position:absolute;bottom:100%;left:50%;transform:translate(-50%);margin-bottom:10px;background:rgba(0,0,0,.98);border:1px solid #666;border-radius:4px;padding:12px;min-width:200px;opacity:0;pointer-events:none;transition:opacity .2s;z-index:100}.inventory-slot:hover .item-tooltip{opacity:1}.tooltip-header{margin-bottom:8px}.tooltip-name{font-size:14px;font-weight:700;margin-bottom:2px}.tooltip-rarity{font-size:11px;color:#888;text-transform:uppercase}.tooltip-desc{font-size:12px;color:#ccc;margin-bottom:8px;line-height:1.4}.tooltip-stats{margin-bottom:8px;padding-top:8px;border-top:1px solid #333}.stat-line{font-size:12px;color:#0f0}.tooltip-tags{display:flex;flex-wrap:wrap;gap:4px;margin-top:8px;padding-top:8px;border-top:1px solid #333}.tag{font-size:10px;color:#888;background:rgba(255,255,255,.1);padding:2px 6px;border-radius:3px}.inventory-footer{border-top:1px solid #333;padding-top:10px}.inventory-stats{display:flex;justify-content:space-between}.stat-item{display:flex;gap:8px;align-items:center}.stat-label{color:#888;font-size:14px}.stat-value{color:#fff;font-size:14px;font-weight:700}@media (max-width: 768px){.inventory-panel{min-width:90vw;max-width:90vw;padding:15px}.inventory-grid{grid-template-columns:repeat(4,1fr);gap:8px}.inventory-slot{width:50px;height:50px}.item-tooltip{display:none}}.timer-display{position:fixed;top:60px;left:50%;transform:translate(-50%);background:rgba(0,0,0,.9);border:2px solid #333;border-radius:8px;padding:10px 20px;min-width:150px;text-align:center;z-index:1000;pointer-events:none}.timer-main{position:relative}.timer-time{font-size:28px;font-weight:700;color:#fff;font-family:Courier New,monospace;text-shadow:0 0 10px rgba(255,255,255,.5);letter-spacing:2px}.timer-paused{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);background:rgba(255,0,0,.9);padding:2px 8px;border-radius:4px;font-size:10px;font-weight:700;letter-spacing:1px;animation:pulse 1s infinite}@keyframes pulse{0%,to{opacity:.8}50%{opacity:1}}.timer-info{margin-top:8px;display:flex;flex-direction:column;gap:4px}.room-name{font-size:12px;color:#888;text-transform:uppercase;letter-spacing:1px}.wave-number{font-size:14px;color:#0f0;font-weight:700}.dice-toolbar{background:rgba(10,10,10,.95);border:2px solid #00FF88;border-radius:8px;padding:15px 20px;display:flex;align-items:center;gap:20px;font-family:monospace;box-shadow:0 4px 20px #00ff884d;-webkit-user-select:none;user-select:none}.dice-container{display:flex;gap:15px}.dice-group{text-align:center}.die-label{font-size:12px;color:#888;margin-bottom:5px;text-transform:uppercase}.die-face{width:50px;height:50px;background:#1A1A1A;border:2px solid #444444;border-radius:8px;display:flex;align-items:center;justify-content:center;font-size:24px;font-weight:700;color:#e0e0e0;position:relative;transition:all .3s ease}.die-face.lucky{border-color:gold;color:gold;box-shadow:0 0 15px #ffd70080}.die-face.rolling{animation:dice-roll .1s infinite}@keyframes dice-roll{0%{transform:rotateX(0) rotateY(0)}25%{transform:rotateX(10deg) rotateY(-10deg)}50%{transform:rotateX(-10deg) rotateY(10deg)}75%{transform:rotateX(10deg) rotateY(10deg)}to{transform:rotateX(0) rotateY(0)}}.roll-button{background:#00FF88;color:#000;border:none;border-radius:4px;padding:10px 20px;font-family:monospace;font-size:14px;font-weight:700;cursor:pointer;transition:all .3s ease;text-transform:uppercase}.roll-button:hover:not(:disabled){background:#00FFAA;transform:scale(1.05)}.roll-button:active:not(:disabled){transform:scale(.95)}.roll-button.rolling{background:#FFD700;animation:pulse .5s infinite}.roll-button.cooldown{background:#444444;color:#888;cursor:not-allowed}@keyframes pulse{0%{opacity:1}50%{opacity:.7}to{opacity:1}}.active-item{border-left:2px solid #444444;padding-left:20px}.item-label{font-size:12px;color:#888;margin-bottom:5px}.item-name{font-size:16px;color:#0ff;font-weight:700}.lucky-indicator{border-left:2px solid #444444;padding-left:20px;display:flex;flex-direction:column;align-items:center}.lucky-label{font-size:12px;color:#888}.lucky-value{font-size:24px;color:gold;font-weight:700}.lucky-active{position:absolute;top:-25px;left:50%;transform:translate(-50%);background:#FFD700;color:#000;padding:4px 8px;border-radius:4px;font-size:12px;font-weight:700;animation:pulse-glow 1s infinite}@keyframes pulse-glow{0%{box-shadow:0 0 5px #ffd700cc}50%{box-shadow:0 0 20px #ffd700cc}to{box-shadow:0 0 5px #ffd700cc}}@media (max-width: 768px){.dice-toolbar{bottom:10px;padding:10px 15px;gap:15px}.die-face{width:40px;height:40px;font-size:20px}.roll-button{padding:8px 15px;font-size:12px}}.feedback-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:rgba(0,0,0,.8);display:flex;align-items:center;justify-content:center;z-index:10000;animation:fadeIn .2s ease-out}.feedback-widget{background:#1a1a2e;border:2px solid #16213e;border-radius:12px;width:90%;max-width:600px;max-height:90vh;overflow-y:auto;box-shadow:0 20px 60px #00000080;animation:slideUp .3s ease-out}.feedback-header{display:flex;justify-content:space-between;align-items:center;padding:20px;border-bottom:1px solid #16213e}.feedback-header h2{margin:0;color:#eee;font-size:24px}.feedback-close{background:none;border:none;color:#999;font-size:32px;cursor:pointer;width:40px;height:40px;display:flex;align-items:center;justify-content:center;border-radius:50%;transition:all .2s}.feedback-close:hover{background:rgba(255,255,255,.1);color:#fff}.feedback-form{padding:20px}.form-group label{display:block;margin-bottom:8px;color:#bbb;font-size:14px;font-weight:500}.category-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:10px}.category-btn{background:#16213e;border:2px solid #16213e;color:#bbb;padding:12px 16px;border-radius:8px;cursor:pointer;transition:all .2s;display:flex;align-items:center;gap:8px;font-size:14px}.category-btn:hover{background:#1e2a4a;color:#fff}.category-btn.active{background:#0f3460;border-color:#2196f3;color:#fff}.category-emoji{font-size:20px}input[type=text],input[type=email],textarea{width:100%;background:#16213e;border:1px solid #2a3f5f;color:#fff;padding:12px;border-radius:6px;font-size:14px;transition:all .2s}input[type=text]:focus,input[type=email]:focus,textarea:focus{outline:none;border-color:#2196f3;background:#1e2a4a}textarea{resize:vertical;min-height:100px;font-family:inherit}.char-count{display:block;text-align:right;font-size:12px;color:#666;margin-top:4px}.priority-buttons{display:flex;gap:10px}.priority-btn{flex:1;background:#16213e;border:2px solid #2a3f5f;color:#bbb;padding:8px 16px;border-radius:6px;cursor:pointer;transition:all .2s;font-size:14px}.priority-btn:hover{background:#1e2a4a;color:#fff}.priority-btn.active{background:#1e2a4a;color:#fff;border-color:var(--priority-color)}.game-state-info{background:#16213e;border-radius:6px;padding:16px;margin-bottom:20px}.game-state-info h4{margin:0 0 12px;color:#999;font-size:12px;text-transform:uppercase;letter-spacing:1px}.state-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:8px;font-size:14px;color:#bbb}.form-actions{display:flex;gap:12px;justify-content:flex-end}.btn-cancel,.btn-submit{padding:12px 24px;border-radius:6px;border:none;font-size:14px;font-weight:500;cursor:pointer;transition:all .2s}.btn-cancel{background:#2a3f5f;color:#bbb}.btn-cancel:hover{background:#3a4f6f;color:#fff}.btn-submit{background:#2196f3;color:#fff}.btn-submit:hover:not(:disabled){background:#1976d2;transform:translateY(-1px)}.btn-submit:disabled{background:#444;color:#888;cursor:not-allowed}.feedback-success{padding:60px 20px;text-align:center}.success-icon{font-size:64px;margin-bottom:20px}.feedback-success h3{color:#4ade80;margin-bottom:12px}.feedback-success p{color:#bbb}@keyframes slideUp{0%{transform:translateY(20px);opacity:0}to{transform:translateY(0);opacity:1}}@media (max-width: 640px){.feedback-widget{width:95%;margin:20px}.category-grid,.state-grid{grid-template-columns:1fr}.priority-buttons{flex-wrap:wrap}}.credits-display-standalone{position:fixed;top:20px;right:20px;display:flex;align-items:center;gap:8px;background:rgba(0,0,0,.8);border:2px solid #444;border-radius:20px;padding:8px 16px;z-index:1000;pointer-events:none}.credits-icon{font-size:20px;filter:brightness(1.2)}.credits-amount{font-size:18px;font-weight:700;color:#fc0;font-family:Inter,-apple-system,system-ui,sans-serif;min-width:50px;text-align:right}.game-ui-overlay{position:fixed;top:0;left:0;right:0;bottom:0;pointer-events:none;z-index:999}.game-ui-overlay>*{pointer-events:auto}.ui-top{position:absolute;top:20px;left:20px;pointer-events:none}.ui-bottom{position:absolute;bottom:0;left:0;right:0;display:flex;justify-content:center;padding:20px}.ui-bottom-controls{position:fixed;bottom:20px;left:50%;transform:translate(-50%);display:flex;gap:20px;align-items:flex-end;z-index:999}.quick-actions{position:absolute;right:20px;top:50%;transform:translateY(-50%);display:flex;flex-direction:column;gap:10px}.quick-action-btn{width:50px;height:50px;background:rgba(0,0,0,.8);border:2px solid #555;border-radius:8px;font-size:24px;cursor:pointer;transition:all .2s;display:flex;align-items:center;justify-content:center}.quick-action-btn:hover{border-color:#888;transform:scale(1.1)}.inventory-btn{position:relative}.hearts-ui{display:flex;flex-direction:column;gap:8px}.health-display{display:flex;gap:4px}.heart-custom{width:24px;height:24px}.heart-custom.full{filter:drop-shadow(0 0 4px rgba(255,0,0,.4))}.heart-custom.empty img{filter:grayscale(100%);opacity:.3}@media (max-width: 768px){.ui-top,.ui-bottom{padding:10px}.ui-bottom-controls{flex-direction:column;gap:10px;bottom:10px}.quick-actions{right:10px;gap:8px}.quick-action-btn{width:40px;height:40px;font-size:20px}.feedback-btn{background:rgba(33,150,243,.2);border-color:#2196f3}.feedback-btn:hover{background:rgba(33,150,243,.3);border-color:#42a5f5}.heart-custom{width:20px;height:20px}}.alpha-debug-window{position:absolute;top:10px;left:10px;width:160px;background:#0a0a0a;color:#aaa;font-family:Courier New,monospace;padding:0;border:1px solid #333;z-index:1000;font-size:10px;box-shadow:0 4px 12px #000c;max-height:90vh;overflow-y:auto;overflow-x:hidden;scrollbar-width:none;-ms-overflow-style:none}.alpha-debug-window::-webkit-scrollbar{display:none}.debug-title{margin:0;padding:4px 8px;font-size:11px;text-transform:uppercase;letter-spacing:.5px;color:#0f0;background:#000;border-bottom:1px solid #222}.debug-group-title{padding:4px 8px;font-size:11px;text-transform:uppercase;color:#0f0;border-bottom:1px solid #222}.debug-levels{list-style:none;margin:0;padding:4px 6px;background:transparent}.debug-level{display:flex;justify-content:space-between;align-items:center;margin-bottom:2px;padding:1px 0}.debug-jump{background:transparent;border:none;color:#999;cursor:pointer;text-align:left;padding:0;font-family:inherit;font-size:10px;flex:1;transition:color .2s ease}.debug-jump:hover{color:#0f0}.debug-time{margin-left:4px;font-size:9px;color:#666}.debug-controls-section{margin-bottom:0;border-bottom:1px solid #222;padding:4px 6px}.debug-toggle-btn{background:transparent;border:1px solid #333;color:#999;cursor:pointer;font-family:inherit;font-size:10px;padding:3px 6px;width:100%;text-align:left;margin-bottom:4px}.debug-toggle-btn:hover{border-color:#555;color:#aaa}.debug-controls-panel{display:grid;gap:6px;font-size:10px}.debug-controls,.debug-stats,.debug-run-info{background:transparent;padding:0;border:none}.debug-controls h4,.debug-stats h4,.debug-run-info h4{margin:0 0 4px;font-size:10px;color:#0f0;text-transform:uppercase;letter-spacing:.5px}.debug-controls ul,.debug-stats ul,.debug-run-info ul{list-style:none;margin:0;padding:0}.debug-controls li,.debug-stats li,.debug-run-info li{margin-bottom:2px;line-height:1.3}.debug-controls strong,.debug-stats strong,.debug-run-info strong{color:#aaa;margin-right:4px;font-weight:400}.debug-status-bar{display:flex;gap:4px;padding:4px 6px;background:transparent;border-bottom:1px solid #222;flex-wrap:wrap}.status-item{display:flex;align-items:center;gap:2px;font-size:9px}.status-label{color:#888;font-weight:400}.health-bar{position:relative;width:50px;height:10px;background:#1a1a1a;border:1px solid #333}.health-fill{position:absolute;left:0;top:0;height:100%;background:#0f0;transition:width .3s ease}.health-text{position:absolute;width:100%;text-align:center;color:#fff;font-size:8px;line-height:10px;text-shadow:1px 1px 1px rgba(0,0,0,.8)}.credits-value{color:#0f0;font-weight:400}.debug-dice-section{margin-top:4px}.debug-dice-panel{background:rgba(0,0,0,.5);border:1px solid #333;border-radius:4px;padding:4px 6px;margin-top:4px}.dice-info{text-align:center;margin-bottom:4px;font-size:9px}.dice-info p{margin:2px 0}.dice-special{color:#ff0;font-weight:700;animation:pulse 1s infinite}.dice-selector{margin-bottom:4px}.dice-selector label{display:block;font-size:9px;color:#999;margin-bottom:2px}.dice-options{display:flex;gap:2px;margin-bottom:2px}.dice-btn{width:20px;height:20px;border:1px solid #444;background:transparent;color:#fff;font-size:10px;font-weight:700;cursor:pointer;transition:all .2s}.dice-btn:hover{transform:scale(1.1);border-color:#0ff}.dice-btn.active{transform:scale(1.1);box-shadow:0 0 10px currentColor}.dice-label{display:block;font-size:8px;color:#0ff;text-align:center;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.dice-roll-btn{width:100%;padding:4px;background:linear-gradient(45deg,#f00,#00f);border:none;color:#fff;font-weight:700;font-size:10px;cursor:pointer;text-transform:uppercase;transition:all .3s}.dice-roll-btn:hover{background:linear-gradient(45deg,#00f,#f00);box-shadow:0 0 20px #ff00ff80;transform:scale(1.05)}@keyframes pulse{0%{opacity:1}50%{opacity:.5}to{opacity:1}}.minimal-debug-menu{position:fixed;bottom:40px;left:10px;width:200px;background:rgba(0,0,0,.95);border:1px solid rgba(255,255,255,.2);border-radius:4px;padding:10px;z-index:3001;font-family:monospace;font-size:12px}.menu-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:10px;color:#fff9;font-size:10px;text-transform:uppercase;letter-spacing:1px}.close-btn{background:none;border:none;color:#fff6;cursor:pointer;font-size:14px;padding:0;width:20px;height:20px;display:flex;align-items:center;justify-content:center;transition:color .2s}.close-btn:hover{color:#fffc}.menu-section{margin-bottom:12px}.section-title{font-size:10px;color:#ffffff80;margin-bottom:6px;text-transform:uppercase}.char-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:4px}.char-btn{background:rgba(0,0,0,.6);border:1px solid;border-radius:3px;padding:4px 8px;font-size:10px;cursor:pointer;transition:all .2s;font-family:monospace}.char-btn:hover{background:rgba(255,255,255,.1);transform:scale(1.05)}.action-btn{width:100%;background:rgba(0,0,0,.6);border:1px solid rgba(255,255,255,.3);color:#fffc;border-radius:3px;padding:6px 12px;font-size:11px;cursor:pointer;transition:all .2s;font-family:monospace}.action-btn:hover{background:rgba(255,255,255,.1);border-color:#ffffff80;color:#fff}.tutorial-overlay{position:absolute;top:20px;left:50%;transform:translate(-50%);z-index:1000;pointer-events:none;opacity:0;transition:opacity .3s ease-in-out}.tutorial-overlay.visible{opacity:1}.tutorial-message{background:rgba(0,0,0,.9);color:#fff;padding:16px 24px;border-radius:8px;font-family:Inter,system-ui,-apple-system,sans-serif;font-size:16px;font-weight:500;text-align:center;border:2px solid rgba(255,255,255,.1);box-shadow:0 4px 12px #00000080;min-width:300px}.game-viewport{width:100vw;height:100vh;background:#000000;position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center}.game-area-container{position:relative;transform-origin:center;transform:scale(min(1.3,min(100vw / 800,(100vh - 120px) / 600)))}.game-timer{position:absolute;top:20px;left:50%;transform:translate(-50%);color:#fff;font-size:24px;font-weight:700;text-shadow:2px 2px 4px rgba(0,0,0,.8);z-index:1000}.game-nav{position:absolute;top:0;left:0;right:0;height:30px;background:transparent;display:flex;align-items:center;justify-content:center;gap:30px;font-size:12px;z-index:999}.game-nav-link{color:#888;text-decoration:none;padding:4px 8px;transition:all .2s;text-transform:uppercase;font-size:10px;letter-spacing:1px}.game-nav-link:hover,.game-nav-link.active{color:#fff}.hearts-ui{position:absolute;bottom:20px;left:20px;z-index:1000}.inventory-ui{position:absolute;bottom:20px;left:50%;transform:translate(-50%);z-index:1000}.right-ui{position:absolute;bottom:20px;right:20px;z-index:1000}.status-ui-left{position:absolute;top:60px;left:20px;z-index:1000}.status-ui-right{position:absolute;top:60px;right:20px;z-index:1000}.phaser-game-container{width:800px;height:600px;position:relative;background:#001122;border:1px solid #444;overflow:hidden}.game-viewport button,.game-viewport a,.game-viewport input,.game-viewport select,.game-viewport .clickable,.debug-toggle-minimal,.minimal-debug-toggle,.game-nav-link{cursor:pointer!important}.phaser-game-container canvas{display:block!important;width:800px!important;height:600px!important;margin:0!important;padding:0!important;image-rendering:pixelated!important;image-rendering:-moz-crisp-edges!important;image-rendering:crisp-edges!important}.ui-panel{background:rgba(26,26,46,.9);border:1px solid #333;border-radius:4px;padding:8px;margin-bottom:8px;min-width:120px;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.ui-panel h3{color:#fff;font-size:12px;margin:0 0 6px;text-transform:uppercase;letter-spacing:1px}.ui-panel .stat{display:flex;justify-content:space-between;margin-bottom:3px;font-size:11px}.ui-panel .stat-label{color:#aaa}.ui-panel .stat-value{color:#fff}.inventory-slots{display:flex;gap:8px;align-items:center}.inventory-slot{width:40px;height:40px;background:transparent;border:none;border-radius:4px;display:flex;align-items:center;justify-content:center;transition:all .2s}.inventory-slot.selected{width:50px;height:50px;border:none;box-shadow:none}.inventory-slot:hover{border-color:#aaa}.inventory-slot.clickable{cursor:pointer}.inventory-slot.clickable:hover{transform:scale(1.1);filter:brightness(1.2)}.inventory-slot.clicked{animation:dice-click .3s ease-out}@keyframes dice-click{0%{transform:scale(1) rotate(0)}50%{transform:scale(1.3) rotate(10deg)}to{transform:scale(1) rotate(0)}}.minimap{width:100px;height:80px;background:rgba(0,0,0,.8);border:1px solid #444;border-radius:4px;margin-bottom:8px}.health-display{display:flex;gap:4px;margin-bottom:8px}.heart-custom{width:24px;height:24px;display:flex;align-items:center;justify-content:center}.heart-custom img{width:100%;height:100%;object-fit:contain}.inventory-item{width:28px;height:28px;object-fit:contain;filter:drop-shadow(1px 1px 2px rgba(0,0,0,.5))}.equipped-weapon{width:32px;height:32px;object-fit:contain;filter:drop-shadow(2px 2px 4px rgba(255,255,255,.3))}.portrait-frame{width:45px;height:45px;object-fit:contain;filter:drop-shadow(2px 2px 6px rgba(255,255,255,.4))}@keyframes dice-roll{0%{transform:rotateY(0) scale(1)}25%{transform:rotateY(180deg) scale(1.1)}50%{transform:rotateY(360deg) scale(1)}75%{transform:rotateY(540deg) scale(1.1)}to{transform:rotateY(720deg) scale(1)}}@keyframes dice-bounce{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}.inventory-ui.shuffling .inventory-slot{animation:dice-bounce .5s ease-in-out}.inventory-slot.dice-shuffle{animation:dice-roll 1s ease-in-out;transform-style:preserve-3d}.inventory-ui.shuffling{position:relative}.inventory-ui.shuffling:before{content:"";position:absolute;top:-10px;left:-10px;right:-10px;bottom:-10px;background:radial-gradient(circle,rgba(255,255,255,.2) 0%,transparent 70%);animation:pulse 1s ease-in-out;pointer-events:none}@keyframes pulse{0%,to{opacity:0}50%{opacity:1}}.equipped-item-slot{margin-bottom:8px;display:flex;justify-content:center}.equipped-item{width:48px;height:48px;background:rgba(42,42,78,.8);border:2px solid #888;border-radius:6px;display:flex;align-items:center;justify-content:center;position:relative}.equipped-asset{width:36px;height:36px;object-fit:contain;filter:drop-shadow(2px 2px 4px rgba(255,255,255,.3))}.corruption-meter{margin-top:8px}.corruption-meter-label{font-size:10px;color:#aaa;margin-bottom:4px;text-transform:uppercase;letter-spacing:1px}.corruption-meter-bar{width:120px;height:6px;background:rgba(255,255,255,.2);border-radius:3px;overflow:hidden;border:1px solid #333}.corruption-meter-fill{height:100%;background:linear-gradient(90deg,#8b5cf6 0%,#7c3aed 50%,#6d28d9 100%);border-radius:2px;transition:width .3s ease;box-shadow:0 0 4px #8b5cf666}.equipped-panel{display:flex;flex-direction:column;align-items:center;gap:8px}.equipped-weapon-display{width:48px;height:48px;display:flex;align-items:center;justify-content:center}.equipped-weapon-icon{width:40px;height:40px;object-fit:contain;filter:drop-shadow(2px 2px 4px rgba(255,255,255,.3))}.charge-meter{margin-top:8px}.charge-meter-label{font-size:10px;color:#aaa;margin-bottom:4px;text-transform:uppercase;letter-spacing:1px}.charge-meter-bar{width:48px;height:6px;background:rgba(255,255,255,.2);border-radius:3px;overflow:hidden;border:1px solid #333}.charge-meter-fill{height:100%;background:linear-gradient(90deg,#4ade80 0%,#22c55e 50%,#16a34a 100%);border-radius:2px;transition:width .3s ease;box-shadow:0 0 4px #4ade8066}.resources-panel{display:flex;flex-direction:column;gap:8px}.resource-item{display:flex;align-items:center;gap:8px}.resource-icon{width:16px;height:16px;object-fit:contain;filter:drop-shadow(1px 1px 2px rgba(0,0,0,.5))}.resource-value{color:#fff;font-size:14px;font-weight:700;text-shadow:1px 1px 2px rgba(0,0,0,.8)}.bottom-ui .ui-panel{display:flex;flex-direction:row;align-items:center;gap:20px;width:auto;min-width:auto}.wiki-top-nav{display:flex;align-items:center;justify-content:space-between;background:var(--bg-darker);border:1px solid var(--border-light);border-radius:var(--radius-md);padding:.5rem .75rem;margin-bottom:1.5rem;gap:1rem;overflow:visible}.wiki-top-nav::-webkit-scrollbar{display:none}.wiki-top-nav-header{display:flex;align-items:center;gap:1rem;flex-shrink:0}.wiki-nav-home{display:flex;align-items:center;gap:.4rem;text-decoration:none;color:var(--primary-color);font-weight:600;font-size:.85rem;padding:.4rem .6rem;border-radius:6px;transition:all .2s ease}.wiki-nav-home:hover{background:var(--primary-bg);color:var(--primary-color)}.back-to-site{display:flex;align-items:center;gap:.3rem;padding:.35rem .6rem;border:1px solid var(--border-light);border-radius:6px;color:#ffffffb3;text-decoration:none;font-size:.75rem;transition:all .2s ease}.back-to-site:hover{background:rgba(255,255,255,.05);color:var(--primary-color);border-color:var(--primary-color)}.wiki-nav-categories{display:flex;align-items:center;gap:.25rem;flex:1;min-width:0;overflow:visible;justify-content:center}.wiki-nav-item{display:flex;align-items:center;gap:.3rem;padding:.4rem .6rem;border-radius:6px;text-decoration:none;color:#fffc;font-size:.8rem;font-weight:500;transition:all .2s ease;white-space:nowrap;border:1px solid transparent}.wiki-nav-item:hover{background:rgba(255,255,255,.05);color:#fff}.wiki-nav-item.active{background:var(--primary-bg);color:var(--primary-color);border-color:var(--primary-border)}.nav-icon{font-size:1rem}.nav-label{font-size:.8rem}.wiki-nav-more{position:relative}.more-toggle{background:none;border:1px solid transparent;cursor:pointer;font-weight:700;letter-spacing:2px;padding:.4rem .6rem!important}.more-toggle:hover{background:rgba(255,255,255,.05);color:#fff}.more-toggle.expanded{background:var(--primary-bg);border-color:var(--primary-border);color:var(--primary-color)}.wiki-nav-dropdown{position:absolute;top:100%;right:0;margin-top:.5rem;background:var(--bg-darker);border:1px solid var(--border-light);border-radius:var(--radius-md);box-shadow:var(--shadow-lg);z-index:200;min-width:160px;padding:.5rem}.wiki-nav-dropdown .wiki-nav-item{width:100%;justify-content:flex-start;margin-bottom:.25rem}.wiki-nav-dropdown .wiki-nav-item:last-child{margin-bottom:0}.wiki-nav-search{position:relative;flex-shrink:0;display:flex;align-items:center;gap:.5rem;margin-left:auto}.wiki-search-toggle{display:flex;align-items:center;justify-content:center;width:36px;height:36px;padding:0;background:rgba(177,156,217,.1);border:1px solid rgba(177,156,217,.3);border-radius:8px;color:#b19cd9;cursor:pointer;transition:all .3s ease;font-size:1rem}.wiki-search-toggle:hover{background:rgba(177,156,217,.2);transform:translateY(-1px)}.wiki-nav-search.expanded .wiki-search-toggle{background:#b19cd9;color:#0a0a0f;border-color:#b19cd9}.wiki-search-form{width:0;overflow:hidden;transition:width .3s ease}.wiki-nav-search.expanded .wiki-search-form{width:250px}.wiki-search-input{width:100%;padding:.6rem 1rem;background:#1a1a2e;border:2px solid rgba(177,156,217,.2);color:#fff;font-size:.9rem;border-radius:12px;transition:all .3s ease;font-family:inherit}.wiki-search-input:focus{outline:none;border-color:#b19cd9;box-shadow:0 0 0 3px #b19cd926;background:rgba(177,156,217,.05)}.wiki-search-input::placeholder{color:#c5a1ff80}.wiki-search-dropdown{position:absolute;top:100%;left:36px;right:0;margin-top:.5rem;margin-left:.5rem;background:#1a1a2e;border:2px solid rgba(177,156,217,.3);border-radius:12px;box-shadow:0 8px 32px #0006;overflow:hidden;z-index:300;min-width:250px}.wiki-search-result{display:flex;justify-content:space-between;align-items:center;width:100%;padding:.75rem 1rem;background:transparent;border:none;color:#fff;text-align:left;cursor:pointer;transition:background .2s ease;font-family:inherit}.wiki-search-result:hover{background:rgba(177,156,217,.15)}.result-title{font-size:.9rem;font-weight:500;color:#fff}.result-category{font-size:.75rem;color:#b19cd9;font-weight:600;text-transform:uppercase;letter-spacing:.5px}@media (max-width: 1200px){.wiki-top-nav{gap:1rem}}@media (max-width: 768px){.wiki-top-nav{flex-wrap:nowrap;gap:.75rem;padding:.75rem}.wiki-top-nav-header{gap:.5rem}.wiki-nav-home .label,.back-to-site{display:none}.wiki-nav-categories{flex:1;justify-content:flex-start;min-width:0}.wiki-nav-search{margin-left:0}.wiki-nav-search.expanded .wiki-search-form{width:180px}.wiki-search-input{font-size:.85rem;padding:.5rem .9rem}.wiki-search-dropdown{left:0;margin-left:0}.wiki-nav-item{padding:.4rem .6rem;font-size:.8rem}.wiki-search-toggle{width:32px;height:32px}}.wiki-content-layout{display:flex;flex-direction:column;min-height:100vh;padding:2rem;gap:0;background:#0a0a0f}.wiki-top-nav-container{width:100%;flex-shrink:0;overflow:visible}.wiki-main-content{flex:1;background:transparent;border-radius:0;padding:0;border:none;min-height:0}@media (max-width: 768px){.wiki-content-layout,.wiki-main-content{padding:1rem}}.wiki-index{min-height:100vh;padding:0}.wiki-index-header{text-align:center;margin-bottom:3rem;max-width:800px;margin-left:auto;margin-right:auto;padding-top:4rem}.wiki-index-header h1{font-size:3.5rem;font-weight:700;margin:0 0 1rem;color:#b19cd9;text-shadow:0 0 30px rgba(177,156,217,.5);letter-spacing:-1px}.wiki-index-subtitle{font-size:1.25rem;color:#c5a1ff;margin:0 0 2rem;line-height:1.6;opacity:.9}.wiki-index-controls{max-width:600px;margin:0 auto 4rem}.wiki-index-search{margin-bottom:0;display:flex;flex-direction:column;align-items:center;gap:1rem;max-width:600px;margin-left:auto;margin-right:auto}.wiki-index-search-input{width:100%;padding:1.25rem 1.5rem;background:#1a1a2e;border:2px solid rgba(177,156,217,.2);color:#fff;font-size:1.1rem;border-radius:16px;transition:all .3s ease;box-shadow:0 4px 12px #0000004d}.wiki-index-search-input:focus{outline:none;border-color:#b19cd9;box-shadow:0 0 0 4px #b19cd926;background:rgba(177,156,217,.05)}.wiki-index-search-input::placeholder{color:#c5a1ff80}.wiki-search-suggestion{font-size:.9rem;color:#c5a1ffb3;text-align:center;min-height:1.2rem}.suggestion-prefix{opacity:.7}.suggestion-typewriter{color:#b19cd9;font-weight:500;margin-left:.25rem}.typewriter-cursor{color:#b19cd9;animation:blink 1s infinite;margin-left:2px;font-weight:300}@keyframes blink{0%,50%{opacity:1}51%,to{opacity:0}}.wiki-index-stats{display:flex;align-items:center;gap:.75rem;font-size:.9rem;color:#c5a1ff;white-space:nowrap}.wiki-index-search-count,.wiki-index-total,.wiki-index-categories{font-weight:500}.wiki-stat-divider{color:#b19cd966;font-weight:300}.wiki-index-categories{display:flex;flex-wrap:wrap;gap:.5rem;justify-content:center}.wiki-category-btn{display:inline-flex;align-items:center;gap:.5rem;padding:.5rem 1rem;background:rgba(177,156,217,.1);border:1px solid rgba(177,156,217,.3);border-radius:20px;color:#c5a1ff;font-size:.875rem;cursor:pointer;font-family:inherit;transition:all .3s ease;white-space:nowrap}.wiki-category-btn:hover{background:rgba(177,156,217,.2);transform:translateY(-1px);border-color:#b19cd980}.wiki-category-btn.active{background:#b19cd9;color:#0a0a0f;border-color:#b19cd9;font-weight:600}.category-title{font-weight:inherit}.category-count{font-size:.75rem;opacity:.8}.wiki-category-btn.active .category-count{opacity:1}.wiki-index-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:1rem;max-width:1400px;margin:0 auto}.wiki-index-card{background-color:#1a1a2e;border:2px solid rgba(177,156,217,.15);border-radius:16px;overflow:hidden;text-decoration:none;color:inherit;transition:all .3s ease;display:flex;flex-direction:column;height:100%}.wiki-index-card:hover{border-color:#b19cd9;box-shadow:0 6px 24px #b19cd966;transform:translateY(-4px);background:rgba(177,156,217,.05)}.wiki-card-image{height:120px;overflow:hidden;background-color:#222;position:relative}.wiki-card-image img{width:100%;height:100%;object-fit:cover;transition:transform .3s}.wiki-index-card:hover .wiki-card-image img{transform:scale(1.05)}.wiki-card-content{padding:1rem 1.25rem;flex:1;display:flex;flex-direction:column}.wiki-card-title{font-size:1.2rem;font-weight:600;margin:0 0 .5rem;color:#fff;line-height:1.3}.wiki-card-category{font-size:.85rem;color:#b19cd9;margin-bottom:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.5px}.wiki-card-tags{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:auto}.wiki-card-tag{font-size:.75rem;padding:.3rem .75rem;background-color:#b19cd91a;border-radius:12px;color:#c5a1ff;border:1px solid rgba(177,156,217,.2);font-weight:500}.wiki-no-results{text-align:center;padding:4rem 2rem;color:#c5a1ffb3}.wiki-no-results p{font-size:1.1rem;margin-bottom:2rem}.wiki-clear-filters{padding:.75rem 2rem;background-color:#b19cd9;border:none;color:#0a0a0f;font-family:inherit;font-weight:600;border-radius:12px;cursor:pointer;transition:all .3s ease}.wiki-clear-filters:hover{background-color:#c5a1ff;transform:translateY(-2px);box-shadow:0 4px 16px #b19cd966}@media (max-width: 768px){.wiki-index{padding:1rem}.wiki-index-header h1{font-size:2rem}.wiki-stats{flex-direction:column;gap:.5rem;align-items:center}.wiki-index-search{flex-wrap:wrap}.wiki-index-stats{width:100%;justify-content:center;margin-top:.5rem;font-size:.85rem}.wiki-index-categories{gap:.25rem}.wiki-category-btn{min-width:auto;padding:.75rem 1rem}.wiki-index-grid{grid-template-columns:1fr;gap:1rem}}@media (max-width: 480px){.wiki-category-btn .category-title{font-size:.85rem}.wiki-card-content{padding:1rem}}.markdown-content{color:var(--text-color);line-height:1.6;word-wrap:break-word}.markdown-content h1{font-size:2.5rem;margin:2rem 0 1rem;color:var(--primary-color);border-bottom:2px solid var(--border-color);padding-bottom:.5rem}.markdown-content h2{font-size:2rem;margin:1.5rem 0 1rem;color:var(--text-color)}.markdown-content h3{font-size:1.5rem;margin:1.25rem 0 .75rem;color:var(--text-color)}.markdown-content h4{font-size:1.25rem;margin:1rem 0 .5rem;color:var(--text-muted)}.markdown-content .wiki-link{color:var(--primary-color);text-decoration:none;border-bottom:1px solid transparent;transition:border-color .2s}.markdown-content .wiki-link:hover{border-bottom-color:var(--primary-color)}.markdown-content .external-link{color:var(--info-color);text-decoration:none}.markdown-content .external-link:after{content:" ↗";font-size:.75em;vertical-align:super}.markdown-content .wiki-image{margin:1.5rem 0;text-align:center}.markdown-content .wiki-image img{max-width:100%;height:auto;border-radius:8px;box-shadow:0 4px 12px #0000004d}.markdown-content .wiki-image figcaption{margin-top:.5rem;font-size:.9rem;color:var(--text-muted);font-style:italic}.markdown-content .table-wrapper{overflow-x:auto;margin:1.5rem 0;border-radius:8px;background:var(--card-bg);box-shadow:0 2px 8px #0003}.markdown-content table{width:100%;border-collapse:collapse}.markdown-content th{background:var(--card-inner-bg);color:var(--primary-color);font-weight:600;text-align:left;padding:.75rem 1rem}.markdown-content td{padding:.75rem 1rem;border-top:1px solid var(--border-color)}.markdown-content tr:hover{background:var(--table-hover)}.markdown-content ul,.markdown-content ol{margin:1rem 0;padding-left:2rem}.markdown-content li{margin:.5rem 0}.markdown-content ul ul,.markdown-content ol ol,.markdown-content ul ol,.markdown-content ol ul{margin:.25rem 0}.markdown-content code{background:var(--card-inner-bg);padding:.2em .4em;border-radius:3px;font-family:Courier New,monospace;font-size:.9em}.markdown-content pre{background:var(--card-inner-bg);padding:1rem;border-radius:8px;overflow-x:auto;margin:1rem 0}.markdown-content pre code{background:none;padding:0}.markdown-content .game-data-block{margin:1.5rem 0;border:2px solid var(--primary-color);border-radius:8px;overflow:hidden;background:var(--card-bg)}.markdown-content .game-data-header{background:var(--primary-color);color:var(--bg-color);padding:.5rem 1rem;font-weight:600;font-size:.9rem;text-transform:uppercase;letter-spacing:1px}.markdown-content .game-data-content{margin:0;padding:1rem;background:var(--card-inner-bg);border-radius:0}.markdown-content .info-box{margin:1.5rem 0;padding:1rem 1.5rem;background:rgba(23,162,184,.1);border-left:4px solid var(--info-color);border-radius:4px}.markdown-content .info-box p:first-child{margin-top:0}.markdown-content .info-box p:last-child{margin-bottom:0}.markdown-content hr{margin:2rem 0;border:none;border-top:1px solid var(--border-color)}.markdown-content p{margin:1rem 0}.markdown-content strong{color:var(--heading-color);font-weight:600}.markdown-content em{font-style:italic;color:var(--text-muted)}@media (max-width: 768px){.markdown-content h1{font-size:2rem}.markdown-content h2{font-size:1.5rem}.markdown-content h3{font-size:1.25rem}.markdown-content{font-size:.95rem}.markdown-content .table-wrapper{margin:1rem -1rem;border-radius:0}}.enhanced-breadcrumbs{margin-top:2rem;padding:1rem 1.5rem;background:var(--bg-darker);border:1px solid var(--border-light);border-radius:var(--radius-md);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);box-shadow:0 2px 8px #0000001a}.breadcrumb-main{display:flex;align-items:center;flex-wrap:wrap;gap:.5rem;font-size:.9rem}.breadcrumb-item{color:var(--primary-color, #FFD700);text-decoration:none;transition:all .2s ease;display:flex;align-items:center;gap:.3rem}.breadcrumb-item:hover{color:var(--primary-light, #FFE55C);transform:translateY(-1px)}.breadcrumb-item.site-home,.breadcrumb-item.wiki-home{font-weight:600;color:var(--primary-color)}.breadcrumb-item.parent{color:#ffffff80;text-transform:capitalize;cursor:default}.breadcrumb-item.category{font-weight:500}.breadcrumb-item.current{color:#ffffffe6;font-weight:600}.breadcrumb-item .icon{font-size:1.1rem}.separator{color:#ffffff4d;font-size:1.1rem}.breadcrumb-context{margin-top:.75rem;padding-top:.75rem;border-top:1px solid rgba(255,255,255,.1);display:flex;align-items:center;gap:.75rem;font-size:.85rem}.context-label{color:#ffffff80;font-weight:500}.domain-link{display:flex;align-items:center;gap:.4rem;padding:.25rem .75rem;background:rgba(255,255,255,.05);border:1px solid rgba(255,255,255,.1);border-radius:16px;color:var(--primary-color, #FFD700);text-decoration:none;transition:all .3s ease}.domain-link:hover{background:rgba(255,255,255,.1);border-color:var(--primary-color, #FFD700);transform:translateY(-1px)}.domain-icon{font-size:1rem}.domain-info{color:#ffffff80;font-size:.8rem;font-style:italic}.breadcrumb-related{margin-top:.75rem;padding-top:.75rem;border-top:1px solid rgba(255,255,255,.1);display:flex;align-items:center;gap:.75rem;font-size:.85rem}.related-label{color:#ffffff80;font-weight:500}.related-link{color:#ffffffb3;text-decoration:none;transition:all .2s ease}.related-link:hover{color:var(--primary-color, #FFD700)}.divider{color:#ffffff4d;font-size:.6rem}@media (max-width: 768px){.enhanced-breadcrumbs{padding:.75rem 1rem}.breadcrumb-main{font-size:.85rem}.breadcrumb-context,.breadcrumb-related{font-size:.8rem}.domain-link{padding:.2rem .6rem}}.related-content{margin-top:3rem;padding:1.5rem;background:rgba(0,0,0,.3);border:1px solid rgba(255,255,255,.1);border-radius:8px}.related-content h3{margin:0 0 1.5rem;color:var(--primary-color, #FFD700);font-size:1.2rem;font-weight:600}.related-items{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:1rem}.related-item{display:flex;flex-direction:column;padding:1rem;background:rgba(0,0,0,.5);border:1px solid rgba(255,255,255,.1);border-radius:6px;text-decoration:none;transition:all .3s ease;position:relative;overflow:hidden}.related-item:before{content:"";position:absolute;top:0;left:0;width:3px;height:100%;background:var(--primary-color, #FFD700);transform:translate(-100%);transition:transform .3s ease}.related-item:hover{background:rgba(255,255,255,.05);border-color:#fff3;transform:translateY(-2px)}.related-item:hover:before{transform:translate(0)}.related-type{font-size:.8rem;color:#ffffff80;text-transform:uppercase;letter-spacing:.05em;margin-bottom:.25rem}.related-name{font-size:1rem;color:var(--primary-color, #FFD700);font-weight:500;margin-bottom:.25rem}.related-category{font-size:.85rem;color:#fff9;text-transform:capitalize;margin-top:auto;padding-top:.5rem}.related-content.loading{opacity:.5}.related-content:empty{display:none}@media (max-width: 768px){.related-items{grid-template-columns:1fr}.related-item{padding:.75rem}}.domain-infobox{background:#1a1a1a;border:1px solid #333;border-radius:8px;padding:1rem;margin-bottom:2rem}.domain-infobox__header{margin-bottom:1rem}.domain-infobox__title{color:#ccc;font-size:1.2rem;font-weight:500;margin:0 0 .5rem}.domain-infobox__subtitle{color:#999;font-size:.9rem;margin:0}.domain-infobox__planet{width:100%;max-width:200px;height:auto;display:block;margin:1rem auto;border-radius:4px}.domain-infobox__caption{text-align:center;color:#999;font-size:.9rem;margin-bottom:1rem}.domain-infobox__content{border-top:1px solid #333;padding-top:1rem}.domain-infobox__row{display:flex;justify-content:space-between;align-items:baseline;padding:.5rem 0;border-bottom:1px solid #333}.domain-infobox__row:last-child{border-bottom:none}.domain-infobox.mechanarium-theme .domain-infobox__row{border-bottom:1px solid rgba(168,85,247,.2)}.domain-infobox__label{color:#999;font-size:.85rem;flex-shrink:0;margin-right:1rem}.domain-infobox__data{color:#ccc;font-size:.9rem;text-align:right;flex:1}.domain-infobox.mechanarium-theme .domain-infobox__data{color:#e0e0e0}.wiki-article{max-width:1200px;margin:0 auto;padding:2rem;background:var(--bg-secondary, #1a1a1a);border-radius:8px;box-shadow:0 4px 12px #0000004d}.merchant-infobox{float:right;width:320px;margin:0 0 2rem 2rem;background:var(--bg-secondary, #1a1a1a);border:1px solid #444;border-radius:8px;overflow:hidden}.merchant-infobox .infobox-header{background:#333;padding:.75rem;text-align:center;border-bottom:1px solid #444}.merchant-infobox.mechanarium-theme{border:1px solid rgba(168,85,247,.3)}.merchant-infobox.mechanarium-theme .infobox-header{background:rgba(168,85,247,.1);border-bottom:1px solid rgba(168,85,247,.3)}.merchant-infobox.shadow-keep-theme{border:1px solid rgba(139,92,246,.3);background:linear-gradient(180deg,rgba(30,10,45,.9) 0%,rgba(20,5,35,.9) 100%)}.merchant-infobox.shadow-keep-theme .infobox-header{background:linear-gradient(135deg,rgba(139,92,246,.2) 0%,rgba(88,28,135,.2) 100%);border-bottom:1px solid rgba(139,92,246,.3)}.merchant-infobox.frost-reach-theme{border:1px solid rgba(59,130,246,.4);background:linear-gradient(180deg,rgba(219,234,254,.05) 0%,rgba(147,197,253,.05) 100%);box-shadow:inset 0 0 20px #3b82f61a}.merchant-infobox.frost-reach-theme .infobox-header{background:linear-gradient(135deg,rgba(59,130,246,.3) 0%,rgba(14,165,233,.3) 100%);border-bottom:1px solid rgba(59,130,246,.4)}.merchant-infobox .infobox-header h3{margin:0;color:#fff;font-size:1.1rem;font-weight:500}.merchant-portrait-container{width:150px;height:150px;margin:1.5rem auto}.merchant-portrait-image{width:100%;height:100%;border-radius:8px;border:1px solid #555;object-fit:cover}.merchant-infobox .infobox-content{padding:1rem}.merchant-infobox .info-row{display:flex;justify-content:space-between;align-items:center;padding:.4rem 0;border-bottom:1px solid #333}.merchant-infobox.mechanarium-theme .info-row{border-bottom:1px solid rgba(168,85,247,.2)}.merchant-infobox.shadow-keep-theme .info-row{border-bottom:1px solid rgba(139,92,246,.2)}.merchant-infobox .info-label{color:#999;font-size:.9rem}.merchant-infobox .info-value{color:#e0e0e0;text-align:right}.merchant-infobox .domain-tag{background:#444;padding:.2rem .5rem;border-radius:4px;font-size:.85rem}.merchant-infobox.mechanarium-theme .domain-tag{background:rgba(168,85,247,.2);color:#a855f7}.merchant-infobox.shadow-keep-theme .domain-tag{background:rgba(139,92,246,.2);color:#b794f6;border:1px solid rgba(139,92,246,.3)}.merchant-infobox .die-face{color:gold;display:flex;align-items:center;gap:.5rem}.merchant-infobox .die-icon{width:24px;height:24px;filter:drop-shadow(0 0 2px rgba(255,215,0,.5))}.merchant-infobox .die-icon-small{width:16px;height:16px;margin-left:.25rem}.merchant-infobox .info-section{margin-top:1rem;padding-top:1rem;border-top:1px solid #333}.merchant-infobox.mechanarium-theme .info-section{border-top:1px solid rgba(168,85,247,.2)}.merchant-infobox.shadow-keep-theme .info-section{border-top:1px solid rgba(139,92,246,.2)}.merchant-infobox .info-section h4{margin:0 0 .5rem;color:#e0e0e0;font-size:.95rem;font-weight:500}.merchant-infobox .stats-grid{display:grid;grid-template-columns:1fr 1fr;gap:.75rem;text-align:center}.merchant-infobox .stat-item{background:#1a1a1a;padding:.5rem;border-radius:4px;border:1px solid #333}.merchant-infobox.mechanarium-theme .stat-item{background:rgba(168,85,247,.05);border:1px solid rgba(168,85,247,.2)}.merchant-infobox.shadow-keep-theme .stat-item{background:rgba(139,92,246,.05);border:1px solid rgba(139,92,246,.2)}.merchant-infobox .stat-value{display:block;font-size:1.3rem;color:#fff;font-weight:500;margin-bottom:.2rem}.merchant-infobox .stat-label{display:block;font-size:.8rem;color:#888}.merchant-infobox .currency-list{display:flex;flex-wrap:wrap;gap:.5rem}.merchant-infobox .currency-tag{background:rgba(255,215,0,.1);color:gold;padding:.2rem .5rem;border-radius:4px;font-size:.85rem;border:1px solid rgba(255,215,0,.3)}.merchant-infobox.shadow-keep-theme .currency-tag{background:rgba(167,139,250,.1);color:#c4b5fd;border:1px solid rgba(167,139,250,.3)}.merchant-infobox.frost-reach-theme .info-row{border-bottom:1px solid rgba(59,130,246,.2)}.merchant-infobox.frost-reach-theme .domain-tag{background:rgba(59,130,246,.2);color:#60a5fa;border:1px solid rgba(59,130,246,.3)}.merchant-infobox.frost-reach-theme .info-section{border-top:1px solid rgba(59,130,246,.2)}.merchant-infobox.frost-reach-theme .stat-item{background:rgba(59,130,246,.05);border:1px solid rgba(59,130,246,.2)}.merchant-infobox.frost-reach-theme .currency-tag{background:rgba(96,165,250,.1);color:#93c5fd;border:1px solid rgba(96,165,250,.3)}.merchant-infobox.frost-reach-theme .feature-tag{background:rgba(59,130,246,.1);color:#60a5fa;border:1px solid rgba(59,130,246,.3)}.merchant-infobox.infernal-pyres-theme{border:1px solid rgba(251,146,60,.4);background:linear-gradient(180deg,rgba(67,20,7,.9) 0%,rgba(120,53,15,.9) 100%);box-shadow:inset 0 0 20px #fb923c33}.merchant-infobox.infernal-pyres-theme .infobox-header{background:linear-gradient(135deg,rgba(251,146,60,.3) 0%,rgba(220,38,38,.3) 100%);border-bottom:1px solid rgba(251,146,60,.4)}.merchant-infobox.infernal-pyres-theme .info-row{border-bottom:1px solid rgba(251,146,60,.2)}.merchant-infobox.infernal-pyres-theme .domain-tag{background:rgba(251,146,60,.2);color:#fb923c;border:1px solid rgba(251,146,60,.3)}.merchant-infobox.infernal-pyres-theme .info-section{border-top:1px solid rgba(251,146,60,.2)}.merchant-infobox.infernal-pyres-theme .stat-item{background:rgba(251,146,60,.05);border:1px solid rgba(251,146,60,.2)}.merchant-infobox.infernal-pyres-theme .currency-tag{background:rgba(251,146,60,.1);color:#fed7aa;border:1px solid rgba(251,146,60,.3)}.merchant-infobox.infernal-pyres-theme .feature-tag{background:rgba(251,146,60,.1);color:#fb923c;border:1px solid rgba(251,146,60,.3)}.merchant-infobox.null-providence-theme{border:1px solid rgba(147,51,234,.4);background:linear-gradient(180deg,rgba(17,7,26,.95) 0%,rgba(30,10,45,.95) 100%);box-shadow:inset 0 0 30px #9333ea33}.merchant-infobox.null-providence-theme .infobox-header{background:linear-gradient(135deg,rgba(147,51,234,.3) 0%,rgba(75,0,130,.3) 100%);border-bottom:1px solid rgba(147,51,234,.4)}.merchant-infobox.null-providence-theme .info-row{border-bottom:1px solid rgba(147,51,234,.2)}.merchant-infobox.null-providence-theme .domain-tag{background:rgba(147,51,234,.2);color:#a78bfa;border:1px solid rgba(147,51,234,.3)}.merchant-infobox.null-providence-theme .info-section{border-top:1px solid rgba(147,51,234,.2)}.merchant-infobox.null-providence-theme .stat-item{background:rgba(147,51,234,.05);border:1px solid rgba(147,51,234,.2)}.merchant-infobox.null-providence-theme .currency-tag{background:rgba(147,51,234,.1);color:#c4b5fd;border:1px solid rgba(147,51,234,.3)}.merchant-infobox.null-providence-theme .feature-tag{background:rgba(147,51,234,.1);color:#a78bfa;border:1px solid rgba(147,51,234,.3)}.merchant-infobox.aberrant-forest-theme{border:1px solid rgba(34,197,94,.4);background:linear-gradient(180deg,rgba(20,83,45,.9) 0%,rgba(22,101,52,.9) 100%);box-shadow:inset 0 0 20px #22c55e33}.merchant-infobox.aberrant-forest-theme .infobox-header{background:linear-gradient(135deg,rgba(34,197,94,.3) 0%,rgba(16,185,129,.3) 100%);border-bottom:1px solid rgba(34,197,94,.4)}.merchant-infobox.aberrant-forest-theme .info-row{border-bottom:1px solid rgba(34,197,94,.2)}.merchant-infobox.aberrant-forest-theme .domain-tag{background:rgba(34,197,94,.2);color:#4ade80;border:1px solid rgba(34,197,94,.3)}.merchant-infobox.aberrant-forest-theme .info-section{border-top:1px solid rgba(34,197,94,.2)}.merchant-infobox.aberrant-forest-theme .stat-item{background:rgba(34,197,94,.05);border:1px solid rgba(34,197,94,.2)}.merchant-infobox.aberrant-forest-theme .currency-tag{background:rgba(74,222,128,.1);color:#86efac;border:1px solid rgba(74,222,128,.3)}.merchant-infobox.aberrant-forest-theme .feature-tag{background:rgba(34,197,94,.1);color:#4ade80;border:1px solid rgba(34,197,94,.3)}.merchant-infobox.dying-saucer-theme{border:1px solid rgba(107,114,128,.5);background:linear-gradient(180deg,rgba(31,41,55,.95) 0%,rgba(17,24,39,.95) 100%);box-shadow:inset 0 0 20px #9ca3af1a}.merchant-infobox.dying-saucer-theme .infobox-header{background:linear-gradient(135deg,rgba(75,85,99,.4) 0%,rgba(55,65,81,.4) 100%);border-bottom:1px solid rgba(107,114,128,.5)}.merchant-infobox.dying-saucer-theme .info-row{border-bottom:1px solid rgba(75,85,99,.3)}.merchant-infobox.dying-saucer-theme .domain-tag{background:rgba(107,114,128,.3);color:#d1d5db;border:1px solid rgba(156,163,175,.4)}.merchant-infobox.dying-saucer-theme .info-section{border-top:1px solid rgba(75,85,99,.3)}.merchant-infobox.dying-saucer-theme .stat-item{background:rgba(55,65,81,.3);border:1px solid rgba(107,114,128,.4)}.merchant-infobox.dying-saucer-theme .currency-tag{background:rgba(156,163,175,.2);color:#e5e7eb;border:1px solid rgba(156,163,175,.4)}.merchant-infobox.dying-saucer-theme .feature-tag{background:rgba(107,114,128,.2);color:#d1d5db;border:1px solid rgba(107,114,128,.4)}.merchant-infobox .price-range{display:flex;align-items:center;justify-content:center;gap:.5rem;background:rgba(255,215,0,.05);padding:.5rem;border-radius:4px;border:1px solid rgba(255,215,0,.2)}.merchant-infobox .price-min,.merchant-infobox .price-max{font-size:1.1rem;color:gold}.merchant-infobox .price-separator{color:#888}.merchant-infobox .price-currency{color:#888;font-size:.9rem;margin-left:.5rem}.merchant-infobox .deals-preview{display:flex;flex-wrap:wrap;gap:.5rem}.merchant-infobox .deal-badge{background:#4caf50;color:#fff;padding:.2rem .5rem;border-radius:4px;font-size:.85rem;display:flex;align-items:center;gap:.25rem}.merchant-infobox .deal-badge.die-bonus{background:#5a67d8;border:1px solid #ffd700}.merchant-infobox .deal-badge.more{background:#555;color:#aaa}.merchant-infobox .die-synergy-note{margin-top:.5rem;font-size:.8rem;color:gold;font-style:italic;text-align:center;padding:.4rem;background:rgba(255,215,0,.1);border-radius:4px}.merchant-infobox .features-list{display:flex;flex-direction:column;gap:.5rem}.merchant-infobox .feature-tag{background:#333;color:#e0e0e0;padding:.4rem;border-radius:4px;font-size:.85rem;text-align:center}.merchant-infobox.mechanarium-theme .feature-tag{background:rgba(168,85,247,.1);color:#a855f7;border:1px solid rgba(168,85,247,.3)}.merchant-inventory-section{margin-top:3rem;padding:1.5rem;background:var(--bg-secondary, #1a1a1a);border-radius:8px;border:1px solid #444;clear:both}.merchant-inventory-section h2{color:#e0e0e0;margin-bottom:1rem;font-size:1.5rem}.merchant-article.mechanarium-domain .merchant-inventory-section{border:1px solid rgba(168,85,247,.3)}.merchant-article.mechanarium-domain .merchant-inventory-section h2{color:#a855f7}.inventory-preview-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:.75rem}.inventory-preview-item{background:#1a1a1a;border:1px solid #444;border-radius:6px;padding:1rem;text-align:center;transition:all .2s}.inventory-preview-item:hover{background:#333;border-color:#666}.merchant-article.mechanarium-domain .inventory-preview-item{background:rgba(168,85,247,.05);border:1px solid rgba(168,85,247,.2)}.merchant-article.mechanarium-domain .inventory-preview-item:hover{background:rgba(168,85,247,.1);border-color:#a855f766;transform:translateY(-2px);box-shadow:0 4px 12px #a855f733}.item-icon-wrapper{position:relative;width:60px;height:60px;margin:0 auto .75rem}.item-icon{width:100%;height:100%;object-fit:contain;border-radius:6px;background:rgba(0,0,0,.5);padding:4px}.item-icon-placeholder{position:absolute;top:0;left:0;width:100%;height:100%;background:#444;border:1px solid #666;border-radius:6px;display:flex;align-items:center;justify-content:center;font-size:1.5rem;color:#999;font-weight:500;z-index:1}.merchant-article.mechanarium-domain .item-icon-placeholder{background:rgba(168,85,247,.1);border:1px solid rgba(168,85,247,.3);color:#a855f7}.item-icon-wrapper.show-placeholder .item-icon-placeholder,.item-icon-wrapper:not(:has(.item-icon)) .item-icon-placeholder{z-index:2}.item-icon-wrapper:has(.item-icon) .item-icon-placeholder{z-index:0}.inventory-preview-item h4{margin:0 0 .5rem;color:#fff;font-size:1rem}.inventory-preview-item .item-meta{display:flex;flex-direction:column;gap:.25rem;font-size:.85rem}.inventory-preview-item .item-category{color:#888;text-transform:capitalize}.inventory-preview-item .item-price{color:gold;font-weight:500}.inventory-preview-item .item-stock{color:#aaa}.more-items{text-align:center;color:#888;font-style:italic;margin:0}.merchant-actions{margin-top:2rem;text-align:center}.interact-button{background:#4CAF50;color:#fff;border:none;padding:.75rem 2rem;border-radius:6px;font-size:1rem;font-weight:500;cursor:pointer;transition:all .2s ease}.interact-button.primary{background:#5a67d8;padding:.75rem 2.5rem;font-size:1.1rem}.interact-button:hover{opacity:.9;transform:translateY(-1px)}.interact-button:active{transform:translateY(0)}.mini-inventory-section{margin-top:1.5rem;padding-top:1.5rem;border-top:1px solid #333}.mini-inventory-section h4{margin:0 0 .75rem;color:#e0e0e0;font-size:.95rem}.mini-inventory-list{display:flex;flex-direction:column;gap:.5rem}.mini-inventory-item{display:flex;justify-content:space-between;align-items:center;padding:.4rem .6rem;background:#2a2a2a;border-radius:4px;font-size:.85rem}.mini-inventory-item:hover{background:#333}.mini-item-name{color:#e0e0e0;flex:1;margin-right:.5rem}.mini-item-price{color:gold;font-size:.8rem;white-space:nowrap}.mini-inventory-more{text-align:center;color:#888;font-size:.85rem;font-style:italic;padding:.4rem}.merchant-modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:rgba(0,0,0,.8);z-index:1000;display:flex;align-items:center;justify-content:center;padding:1rem;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.merchant-modal-overlay .merchant-interface{max-height:90vh;overflow-y:auto;box-shadow:0 8px 32px #0009}.wiki-article h1{font-size:2.5rem;color:var(--primary-color, #ff6b6b);margin-bottom:1rem;border-bottom:2px solid var(--border-color, #333);padding-bottom:.5rem}.wiki-article h2{font-size:2rem;color:var(--text-color, #e0e0e0);margin-top:2rem;margin-bottom:1rem}.wiki-article h3{font-size:1.5rem;color:var(--text-color, #e0e0e0);margin-top:1.5rem;margin-bottom:.75rem}.wiki-article p{margin-bottom:1rem;line-height:1.6;color:var(--text-color, #e0e0e0)}.wiki-article figure.wiki-image{margin:2rem 0;text-align:center}.wiki-article figure.wiki-image img{max-width:100%;height:auto;border-radius:8px;box-shadow:0 4px 12px #00000080;background:var(--bg-tertiary, #0a0a0a);padding:1px}.wiki-article figure.wiki-image figcaption{margin-top:.75rem;font-size:.9rem;color:var(--text-muted, #999);font-style:italic}.wiki-article ul,.wiki-article ol{margin-bottom:1rem;padding-left:2rem}.wiki-article li{margin-bottom:.5rem;line-height:1.6;color:var(--text-color, #e0e0e0)}.wiki-article a{color:var(--link-color, #4a9eff);text-decoration:none;border-bottom:1px solid transparent;transition:border-color .2s}.wiki-article a:hover{border-bottom-color:var(--link-color, #4a9eff)}.wiki-article a.wiki-link{color:var(--primary-color, #ff6b6b)}.wiki-article a.external-link:after{content:" ↗";font-size:.8em;vertical-align:super}.wiki-article pre{background:var(--bg-tertiary, #0a0a0a);border:1px solid var(--border-color, #333);border-radius:4px;padding:1rem;overflow-x:auto;margin-bottom:1rem}.wiki-article code{font-family:Consolas,Monaco,monospace;font-size:.9rem;color:var(--code-color, #90ee90)}.wiki-article .table-wrapper{overflow-x:auto;margin:1.5rem 0;border-radius:8px;background:var(--bg-tertiary, #0a0a0a);box-shadow:0 2px 8px #0000004d}.wiki-article table{width:100%;border-collapse:collapse}.wiki-article th,.wiki-article td{padding:.75rem;text-align:left;border-bottom:1px solid var(--border-color, #333)}.wiki-article th{background:var(--bg-secondary, #1a1a1a);font-weight:700;color:var(--primary-color, #ff6b6b)}.wiki-article blockquote{background:var(--bg-tertiary, #0a0a0a);border-left:4px solid var(--primary-color, #ff6b6b);padding:1rem;margin:1.5rem 0;font-style:italic}.wiki-article strong{color:var(--primary-color, #ff6b6b);font-weight:600}.wiki-article hr{border:none;border-top:1px solid var(--border-color, #333);margin:2rem 0}.wiki-article .domain-info{background:var(--bg-tertiary, #0a0a0a);border:1px solid var(--border-color, #333);border-radius:8px;padding:1rem;margin:1rem 0}.wiki-article .entity-type{display:inline-block;background:var(--primary-color, #ff6b6b);color:#fff;padding:.25rem .75rem;border-radius:4px;font-size:.85rem;margin-left:.5rem}@media (max-width: 768px){.wiki-article{padding:1rem}.wiki-article h1{font-size:2rem}.wiki-article h2{font-size:1.5rem}.wiki-article h3{font-size:1.25rem}}:root{--bg-primary: #0a0a0a;--bg-secondary: #1a1a1a;--bg-tertiary: #0a0a0a;--text-color: #e0e0e0;--text-muted: #999;--primary-color: #ff6b6b;--link-color: #4a9eff;--border-color: #333;--code-color: #90ee90}.wiki-infobox{background:rgba(42,42,42,.95);border:1px solid #444;border-radius:8px;padding:1rem;margin-bottom:1.5rem;max-width:350px;float:right;margin-left:1.5rem}.wiki-infobox.full-width{max-width:100%;float:none;margin-left:0}.infobox-title{font-size:1.4rem;font-weight:700;margin:0 0 1rem;color:#fff;text-align:center;padding-bottom:.75rem;border-bottom:2px solid #555}.infobox-image{width:100%;margin-bottom:1rem;text-align:center}.infobox-image img{max-width:100%;height:auto;border-radius:4px}.infobox-rows{display:flex;flex-direction:column;gap:.5rem}.infobox-row{display:flex;justify-content:space-between;align-items:center;padding:.25rem 0;border-bottom:1px solid #333}.infobox-row:last-child{border-bottom:none}.infobox-label{font-weight:600;color:#aaa;font-size:.9rem}.infobox-value{color:#fff;font-size:.9rem;text-align:right;flex:1;margin-left:1rem}.infobox-value.domain-aberrant-forest{color:#4ade80}.infobox-value.domain-frost-reach{color:#60a5fa}.infobox-value.domain-dying-saucer{color:#f87171}.infobox-value.domain-infernal-pyres{color:#fb923c}.infobox-value.domain-mechanarium{color:#a78bfa}.infobox-value.domain-shadow-keep{color:#c084fc}.infobox-value.domain-null-providence{color:#e879f9}.infobox-value.direction-up{color:#4ade80}.infobox-value.direction-down{color:#f87171}.infobox-value.rarity-common{color:#888}.infobox-value.rarity-uncommon{color:#4ade80}.infobox-value.rarity-rare{color:#60a5fa}.infobox-value.rarity-epic{color:#a78bfa}.infobox-value.rarity-legendary{color:#fbbf24}@media (max-width: 768px){.wiki-infobox{float:none;max-width:100%;margin:0 0 1.5rem}}.enhanced-display{max-width:1200px;margin:0 auto;padding:1rem}.content-header{background:#1a1a1a;border-radius:8px;padding:1.5rem;margin-bottom:1.5rem;border:1px solid #333}.content-identity{display:flex;gap:1.5rem;align-items:flex-start}.content-portrait{width:160px;height:160px;border-radius:8px;overflow:visible;background:#2a2a2a;flex-shrink:0;padding:15px;display:flex;align-items:center;justify-content:center;position:relative}.content-portrait img{max-width:100%;max-height:100%;width:auto;height:auto;object-fit:contain;image-rendering:pixelated;image-rendering:-moz-crisp-edges;image-rendering:crisp-edges}.content-info{flex:1}.content-info h1{margin:0 0 .5rem;font-size:1.8rem;color:#fff}.content-subtitle{margin:0 0 .5rem;color:#888;font-size:1rem}.content-meta{display:flex;gap:.75rem;flex-wrap:wrap}.badge{display:inline-block;padding:.2rem .6rem;border-radius:4px;font-size:.85rem;background:#2a2a2a;color:#ccc;border:1px solid #444}.badge-primary{background:#4a9eff;color:#000;border-color:#4a9eff}.badge-danger{background:#f44336;color:#fff;border-color:#f44336}.badge-success{background:#4CAF50;color:#000;border-color:#4caf50}.section-tabs{display:flex;gap:.25rem;border-bottom:2px solid #333;margin-bottom:1.5rem;overflow-x:auto}.section-tab{background:transparent;border:none;color:#888;padding:.5rem 1rem;cursor:pointer;font-size:.9rem;transition:all .2s;border-bottom:2px solid transparent;margin-bottom:-2px;white-space:nowrap}.section-tab:hover{color:#fff}.section-tab.active{color:#fff;border-bottom-color:#4a9eff}.section-content{background:#1a1a1a;border-radius:8px;padding:1.5rem;margin-bottom:1.5rem;border:1px solid #333}.section-content h2{margin:0 0 1rem;color:#fff;font-size:1.3rem}.fields-grid{display:grid;gap:1.5rem}.field-block{padding:1rem;background:#2a2a2a;border-radius:4px;border:1px solid #333}.field-block h3{margin:0 0 .75rem;color:#888;font-size:.9rem;text-transform:uppercase;letter-spacing:.5px}.empty-value{color:#555;font-style:italic}.tag{display:inline-block;padding:.2rem .6rem;background:#2a2a2a;color:#ccc;border:1px solid #444;border-radius:4px;font-size:.85rem}.items-grid,.abilities-grid,.effects-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:1rem}.card{padding:1rem;background:#333;border-radius:4px;border:1px solid #444}.card h5{margin:0 0 .5rem;color:#fff;font-size:1rem}.card p{margin:0;color:#ccc;font-size:.9rem;line-height:1.4}.item-icon-wrapper{width:32px;height:32px;position:relative;display:inline-block}.item-icon{width:100%;height:100%;object-fit:contain;image-rendering:pixelated}.item-icon-placeholder{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;background:#444;border-radius:4px;font-size:.8rem;color:#888}.item-icon-wrapper.show-placeholder .item-icon{display:none}.item-icon-wrapper.show-placeholder .item-icon-placeholder{display:flex}.stat-display{display:flex;align-items:center;gap:.5rem}.stat-value{min-width:2rem;font-weight:600}.stat-bar{flex:1;height:6px;background:#333;border-radius:3px;overflow:hidden}.stat-fill{height:100%;background:#4a9eff;transition:width .3s}.simple-list{margin:0;padding-left:1.5rem}.simple-list li{margin-bottom:.5rem;color:#ccc}.quote{margin:0;padding:1rem;background:#2a2a2a;border-left:3px solid #4a9eff;font-style:italic;color:#ccc}.long-text{line-height:1.6;color:#ccc}.wiki-content-section{background:#1a1a1a;border-radius:8px;padding:1.5rem;border:1px solid #333}.wiki-content-section h2{margin:0 0 1rem;color:#fff;font-size:1.3rem}@media (max-width: 768px){.content-identity{flex-direction:column}.section-tabs{-webkit-overflow-scrolling:touch}.items-grid,.abilities-grid,.effects-grid{grid-template-columns:1fr}}*{animation:none!important;transition:color .2s,background-color .2s,border-color .2s!important}.card:hover{border-color:#555}.tag:hover{background:#333}.trophy-display .display-header{display:flex;justify-content:space-between;align-items:flex-start;gap:2rem;background:#1a1a1a;border-radius:8px;padding:1.5rem;margin-bottom:1.5rem;border:1px solid #333}.trophy-display .trophy-header-content{flex:1}.trophy-display .trophy-header-content h1{margin:0 0 .5rem;font-size:2rem;color:#fff}.trophy-display .trophy-icon{width:120px;height:120px;border-radius:12px;overflow:hidden;background:#2a2a2a;display:flex;align-items:center;justify-content:center;border:3px solid #4a9eff;flex-shrink:0}.trophy-display .trophy-icon img{width:100%;height:100%;object-fit:contain}.trophy-display .tagline{font-size:1.2rem;color:#888;font-style:italic;margin:.5rem 0}.trophy-display .rarity-badge{display:inline-block;padding:.25rem .75rem;border-radius:4px;font-weight:700;text-transform:uppercase;font-size:.875rem;margin-top:.5rem}.trophy-display .rarity-common{background:#888;color:#fff}.trophy-display .rarity-rare{background:#3b82f6;color:#fff}.trophy-display .rarity-epic{background:#a855f7;color:#fff}.trophy-display .rarity-legendary{background:#f59e0b;color:#fff}.trophy-display .rarity-mythic{background:#ef4444;color:#fff}.trophy-display .trophy-stats-bar{display:flex;gap:2rem;padding:1rem;background:#1a1a1a;border-radius:8px;margin-bottom:1.5rem;border:1px solid #333}.trophy-display .trophy-stats-bar .stat-item{text-align:center}.trophy-display .trophy-stats-bar .stat-label{display:block;font-size:.875rem;color:#888}.trophy-display .trophy-stats-bar .stat-value{display:block;font-size:1.5rem;font-weight:700;color:#4a9eff}.trophy-display .requirements-list{display:flex;flex-direction:column;gap:.75rem}.trophy-display .requirement-item{display:flex;align-items:center;gap:1rem;padding:.75rem;background:#2a2a2a;border-radius:6px;border:1px solid #333}.trophy-display .requirement-text{flex:1;color:#ccc}.trophy-display .requirement-quantity{font-weight:700;color:#4a9eff}.trophy-display .tracked-badge{background:#4CAF50;color:#fff;padding:.25rem .5rem;border-radius:4px;font-size:.75rem}.trophy-display .effects-grid,.trophy-display .synergies-grid,.trophy-display .techniques-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:1rem}.trophy-display .effect-card,.trophy-display .synergy-card,.trophy-display .technique-card,.trophy-display .ability-card{background:#2a2a2a;padding:1rem;border-radius:8px;border:1px solid #333}.trophy-display .effect-card h5,.trophy-display .synergy-card h5,.trophy-display .technique-card h5,.trophy-display .ability-card h5{margin:0 0 .5rem;color:#4a9eff}.trophy-display .abilities-list{display:flex;flex-direction:column;gap:1rem}.trophy-display .ability-meta{display:flex;gap:1rem;margin-top:.5rem;font-size:.875rem;color:#888}.trophy-display .hidden-features-list{display:flex;flex-direction:column;gap:1rem}.trophy-display .hidden-feature{background:#2a2a2a;padding:1rem;border-radius:8px;border-left:4px solid #f59e0b}.trophy-display .hidden-feature h5{margin:0 0 .5rem;color:#f59e0b}.trophy-display .hidden-feature .trigger{color:#f59e0b;font-size:.875rem;margin:.25rem 0}.trophy-display .hidden-feature .effect{color:#ccc}.trophy-display .difficulty-badge{padding:.25rem .5rem;border-radius:4px;font-size:.75rem;text-transform:uppercase}.trophy-display .difficulty-badge.easy{background:#4CAF50;color:#fff}.trophy-display .difficulty-badge.medium{background:#f59e0b;color:#fff}.trophy-display .difficulty-badge.hard{background:#f44336;color:#fff}.trophy-display .difficulty-badge.expert{background:#a855f7;color:#fff}.trophy-display .section-tabs .tab{background:transparent;border:none;color:#888;padding:.5rem 1rem;cursor:pointer;font-size:.9rem;border-bottom:2px solid transparent;margin-bottom:-2px}.trophy-display .section-tabs .tab:hover{color:#fff}.trophy-display .section-tabs .tab.active{color:#fff;border-bottom-color:#4a9eff}.trophy-display .field-row{margin-bottom:1rem}.trophy-display .field-row label{display:block;margin-bottom:.5rem;color:#888;font-weight:600;text-transform:uppercase;font-size:.875rem}.mechanics-display .header-badges{display:flex;gap:.75rem;margin-top:.5rem}.mechanics-display .type-badge,.mechanics-display .complexity-badge,.mechanics-display .importance-badge{padding:.25rem .75rem;border-radius:4px;font-size:.875rem;font-weight:600}.mechanics-display .complexity-badge.simple{background:#4CAF50;color:#fff}.mechanics-display .complexity-badge.moderate{background:#2196F3;color:#fff}.mechanics-display .complexity-badge.complex{background:#FF9800;color:#fff}.mechanics-display .complexity-badge.advanced,.mechanics-display .importance-badge.core{background:#f44336;color:#fff}.mechanics-display .importance-badge.major{background:#FF9800;color:#fff}.mechanics-display .importance-badge.minor{background:#2196F3;color:#fff}.mechanics-display .importance-badge.optional{background:#9E9E9E;color:#fff}.mechanics-display .mechanic-step{display:flex;gap:1rem;margin-bottom:1rem;padding:1rem;background:#2a2a2a;border-radius:6px;border:1px solid #333}.mechanics-display .step-number{width:32px;height:32px;background:#4a9eff;color:#000;border-radius:50%;display:flex;align-items:center;justify-content:center;font-weight:700;flex-shrink:0}.mechanics-display .step-content{flex:1}.mechanics-display .step-action{color:#fff;font-weight:600;margin-bottom:.25rem}.mechanics-display .step-details{color:#aaa;font-size:.9rem}.mechanics-display .values-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:1rem}.mechanics-display .value-card{background:#2a2a2a;padding:1rem;border-radius:6px;border:1px solid #333;text-align:center}.mechanics-display .value-name{color:#888;font-size:.875rem;margin-bottom:.5rem}.mechanics-display .value-number{color:#4a9eff;font-size:1.5rem;font-weight:700}.mechanics-display .value-scaling{color:#666;font-size:.75rem;margin-top:.25rem}.lore-display .header-badges{display:flex;gap:.75rem;margin-top:.5rem}.lore-display .category-badge,.lore-display .era-badge,.lore-display .canon-badge,.lore-display .significance-badge{padding:.25rem .75rem;border-radius:4px;font-size:.875rem}.lore-display .canon-badge.canon{background:#4CAF50;color:#fff}.lore-display .canon-badge.apocryphal{background:#FF9800;color:#fff}.lore-display .canon-badge.disputed{background:#f44336;color:#fff}.lore-display .canon-badge.legend{background:#9C27B0;color:#fff}.lore-display .timeline{position:relative;padding-left:2rem}.lore-display .timeline:before{content:"";position:absolute;left:.5rem;top:0;bottom:0;width:2px;background:#333}.lore-display .timeline-event{position:relative;margin-bottom:1.5rem}.lore-display .timeline-marker{position:absolute;left:-1.5rem;top:.5rem;width:12px;height:12px;background:#4a9eff;border-radius:50%;border:2px solid #1a1a1a}.lore-display .timeline-content{background:#2a2a2a;padding:1rem;border-radius:6px;border:1px solid #333}.lore-display .timeline-date{color:#4a9eff;font-weight:600;margin-bottom:.25rem}.lore-display .timeline-title{color:#fff;font-size:1.1rem;margin-bottom:.5rem}.lore-display .timeline-description{color:#aaa;font-size:.9rem}.lore-display .sources-list,.lore-display .theories-grid{display:grid;gap:1rem}.lore-display .source-card,.lore-display .theory-card{background:#2a2a2a;padding:1rem;border-radius:6px;border:1px solid #333}.lore-display .source-name,.lore-display .theory-name{color:#fff;font-weight:600;margin-bottom:.5rem}.lore-display .source-type{color:#888;font-size:.875rem}.lore-display .source-reliability{display:inline-block;padding:.2rem .5rem;border-radius:4px;font-size:.75rem;margin-top:.5rem}.lore-display .reliability-high{background:#4CAF50;color:#fff}.lore-display .reliability-moderate{background:#FF9800;color:#fff}.lore-display .reliability-low{background:#f44336;color:#fff}.flumes-display .header-badges{display:flex;gap:.75rem;margin-top:.5rem}.flumes-display .domain-badge,.flumes-display .direction-badge{padding:.25rem .75rem;border-radius:4px;font-size:.875rem}.flumes-display .direction-badge.incoming{background:#2196F3;color:#fff}.flumes-display .direction-badge.outgoing{background:#4CAF50;color:#fff}.flumes-display .direction-badge.bidirectional{background:#9C27B0;color:#fff}.flumes-display .media-showcase{margin-bottom:1.5rem;background:#1a1a1a;border-radius:8px;overflow:hidden;border:1px solid #333}.flumes-display .flume-video-main,.flumes-display .flume-thumbnail-main{width:100%;height:auto;display:block}.flumes-display .flume-video-container,.flumes-display .flume-thumbnail-container{background:#1a1a1a;border-radius:8px;overflow:hidden;border:1px solid #333}.flumes-display .connections-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:1rem}.flumes-display .connection-card{background:#2a2a2a;padding:1rem;border-radius:6px;border:1px solid #333}.flumes-display .connection-name{color:#4a9eff;font-weight:600;margin-bottom:.5rem}.flumes-display .connection-type{color:#888;font-size:.875rem}.flumes-display .hazards-list,.flumes-display .rewards-list{display:flex;flex-direction:column;gap:.75rem}.flumes-display .hazard-item,.flumes-display .reward-item{display:flex;align-items:center;gap:.75rem;padding:.75rem;background:#2a2a2a;border-radius:6px;border:1px solid #333}.flumes-display .hazard-icon,.flumes-display .reward-icon{font-size:1.25rem}.flumes-display .hazard-text,.flumes-display .reward-text{color:#ccc}.field-row{display:grid;grid-template-columns:200px 1fr;gap:1rem;padding:.75rem 0;border-bottom:1px solid #2a2a2a}.field-row:last-child{border-bottom:none}.field-label{color:#888;font-weight:600;text-transform:uppercase;font-size:.875rem}.field-value{color:#ccc}.item-infobox{background:#1a1a1a;border:2px solid #333;border-radius:12px;padding:20px;margin:20px 0;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;box-shadow:0 4px 12px #0000004d;transition:all .3s ease;max-width:400px}.item-infobox:hover{box-shadow:0 6px 20px #0006;transform:translateY(-2px)}.item-infobox.loading{text-align:center;color:#888;font-style:italic}.infobox-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:16px;padding-bottom:12px;border-bottom:1px solid #444}.item-name{color:#fff;font-size:1.4rem;font-weight:600;margin:0;flex:1;text-shadow:0 1px 2px rgba(0,0,0,.5)}.rarity-badge{padding:4px 12px;border-radius:20px;font-size:.8rem;font-weight:600;text-transform:uppercase;letter-spacing:.5px;border:1px solid}.rarity-badge.common{background:rgba(156,163,175,.2);color:#9ca3af;border-color:#6b7280}.rarity-badge.uncommon{background:rgba(34,197,94,.2);color:#22c55e;border-color:#16a34a}.rarity-badge.rare{background:rgba(59,130,246,.2);color:#3b82f6;border-color:#2563eb}.rarity-badge.epic{background:rgba(168,85,247,.2);color:#a855f7;border-color:#9333ea}.rarity-badge.legendary{background:rgba(251,146,60,.2);color:#fb923c;border-color:#ea580c}.rarity-badge.unique{background:linear-gradient(45deg,rgba(168,85,247,.2),rgba(251,146,60,.2));color:#fbbf24;border-color:#f59e0b}.item-image-container{display:flex;justify-content:center;margin:16px 0;padding:12px;background:rgba(255,255,255,.05);border-radius:8px;border:1px solid rgba(255,255,255,.1)}.item-image{object-fit:contain;filter:drop-shadow(0 2px 4px rgba(0,0,0,.3))}.infobox-content{display:flex;flex-direction:column;gap:16px}.info-section{background:rgba(255,255,255,.02);border-radius:6px;padding:12px;border:1px solid rgba(255,255,255,.05)}.section-title{color:#e5e7eb;font-size:1rem;font-weight:600;margin:0 0 8px;padding-bottom:4px;border-bottom:1px solid rgba(255,255,255,.1)}.info-row{display:flex;justify-content:space-between;align-items:center;margin-bottom:8px;padding:4px 0}.info-row:last-child{margin-bottom:0}.info-label{color:#9ca3af;font-size:.9rem;font-weight:500;flex:1}.info-value{color:#fff;font-size:.9rem;font-weight:600;text-align:right;flex:1}.stats-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:12px;margin-top:8px}.stat-item{display:flex;flex-direction:column;align-items:center;padding:8px;background:rgba(255,255,255,.03);border-radius:4px;border:1px solid rgba(255,255,255,.05);transition:background .2s ease}.stat-item:hover{background:rgba(255,255,255,.05)}.stat-value{color:#fff;font-size:1.1rem;font-weight:700;margin-bottom:2px}.stat-label{color:#9ca3af;font-size:.75rem;font-weight:500;text-transform:uppercase;letter-spacing:.5px}.price-display{display:flex;align-items:center;gap:4px}.price-value{color:#fbbf24;font-weight:700}.price-currency{color:#9ca3af;font-size:.8rem}.currency-tags,.materials-list{display:flex;flex-wrap:wrap;gap:6px;margin-top:8px}.currency-tag,.material-tag{background:rgba(59,130,246,.2);color:#3b82f6;padding:2px 8px;border-radius:12px;font-size:.75rem;font-weight:600;border:1px solid rgba(59,130,246,.3)}.material-tag{background:rgba(168,85,247,.2);color:#a855f7;border-color:#a855f74d}.die-synergy-row{display:flex;align-items:center;gap:12px;padding:8px;background:rgba(168,85,247,.1);border-radius:6px;border:1px solid rgba(168,85,247,.2)}.die-face-display{display:flex;align-items:center;gap:8px}.die-icon{width:24px;height:24px;filter:drop-shadow(0 1px 2px rgba(0,0,0,.3))}.die-director{color:#a855f7;font-weight:600;font-size:.9rem}.die-effect{color:#e5e7eb;font-size:.85rem;font-style:italic;flex:1}.upgrade-info{display:flex;flex-direction:column;gap:8px}.tier-badge{background:rgba(34,197,94,.2);color:#22c55e;padding:2px 8px;border-radius:12px;font-size:.75rem;font-weight:600;border:1px solid rgba(34,197,94,.3)}.upgrade-name{color:#fbbf24;font-weight:600}.upgrade-materials{margin-top:8px}.materials-label{color:#9ca3af;font-size:.8rem;font-weight:500;display:block;margin-bottom:4px}.effects-list{display:flex;flex-direction:column;gap:8px}.effect-item{padding:8px;background:rgba(251,146,60,.1);border-radius:4px;border:1px solid rgba(251,146,60,.2)}.effect-name{color:#fb923c;font-weight:600;font-size:.9rem;display:block;margin-bottom:2px}.effect-description{color:#e5e7eb;font-size:.8rem;line-height:1.4}.status-effects{display:flex;flex-wrap:wrap;gap:6px;margin-top:8px}.status-tag{background:rgba(239,68,68,.2);color:#ef4444;padding:2px 8px;border-radius:12px;font-size:.75rem;font-weight:600;border:1px solid rgba(239,68,68,.3)}.item-description{color:#d1d5db;font-size:.9rem;line-height:1.5;margin:0;font-style:italic}.item-infobox.shadow-keep-theme{border-color:#8b5cf680;background:linear-gradient(135deg,#1a1a1a 0%,rgba(139,92,246,.05) 100%)}.item-infobox.mechanarium-theme{border-color:#a855f780;background:linear-gradient(135deg,#1a1a1a 0%,rgba(168,85,247,.05) 100%)}.item-infobox.frost-reach-theme{border-color:#3b82f680;background:linear-gradient(135deg,#1a1a1a 0%,rgba(59,130,246,.05) 100%)}.item-infobox.infernal-pyres-theme{border-color:#fb923c80;background:linear-gradient(135deg,#1a1a1a 0%,rgba(251,146,60,.05) 100%)}.item-infobox.null-providence-theme{border-color:#9333ea80;background:linear-gradient(135deg,#1a1a1a 0%,rgba(147,51,234,.05) 100%)}.item-infobox.aberrant-forest-theme{border-color:#22c55e80;background:linear-gradient(135deg,#1a1a1a 0%,rgba(34,197,94,.05) 100%)}.item-infobox.dying-saucer-theme{border-color:#6b728080;background:linear-gradient(135deg,#1a1a1a 0%,rgba(107,114,128,.05) 100%)}@media (max-width: 640px){.item-infobox{margin:16px 0;padding:16px;max-width:100%}.stats-grid{grid-template-columns:1fr}.infobox-header{flex-direction:column;align-items:flex-start;gap:8px}.rarity-badge{align-self:flex-end}.info-row{flex-direction:column;align-items:flex-start;gap:4px}.info-value{text-align:left}}.binary-room-viewer{background:#1a1a1a;border:1px solid #333;border-radius:8px;padding:1.25rem;margin-bottom:1rem}.binary-room-viewer h4{color:#ccc;margin:0 0 .5rem;text-transform:capitalize;font-size:1rem;font-weight:500}.room-grid-container{display:flex;align-items:flex-start;gap:1.5rem}.room-grid{display:grid;gap:1px;background:#0a0a0a;padding:6px;border-radius:4px;border:1px solid #333;flex-shrink:0}.grid-tile{aspect-ratio:1;min-width:16px;min-height:16px}.tile-value{font-size:.8rem;font-weight:700;opacity:.7;color:#fff;text-shadow:1px 1px 2px rgba(0,0,0,.8)}.tile-wall{background:#2a3a2a}.tile-floor{background:#4a5a3a}.tile-destructible{background:#8B4513}.tile-wall.aberrant-forest{background:#2d4a2b}.tile-floor.aberrant-forest{background:#5a7c4f}.tile-destructible.aberrant-forest{background:#8B6914}.tile-wall.frost-reach{background:#4a5a6a}.tile-floor.frost-reach{background:#7aa3c7}.tile-destructible.frost-reach{background:#87ceeb}.tile-wall.dying-saucer{background:#3a3a4a}.tile-floor.dying-saucer{background:#5a5a7a}.tile-destructible.dying-saucer{background:#ff6b6b}.tile-wall.infernal-pyres{background:#4a2a2a}.tile-floor.infernal-pyres{background:#8b4a2a}.tile-destructible.infernal-pyres{background:#ff4500}.tile-wall.mechanarium{background:#4a4a4a}.tile-floor.mechanarium{background:#6a6a8a}.tile-destructible.mechanarium{background:#ffd700}.tile-wall.shadow-keep{background:#2a2a3a}.tile-floor.shadow-keep{background:#3a3a5a}.tile-destructible.shadow-keep{background:#8a4a8a}.tile-wall.null-providence{background:#1a1a1a}.tile-floor.null-providence{background:#2a2a3a}.tile-destructible.null-providence{background:#6a4a9a}.room-info{background:#1a1a1a;padding:1rem;border-radius:6px;font-size:.9rem;border:1px solid #333;min-width:200px}.room-stats{display:flex;flex-direction:column;gap:.5rem;margin-bottom:1rem}.stat{display:flex;align-items:center;gap:.5rem;color:#ccc;font-size:.85rem}.stat-icon{width:16px;height:16px;display:inline-block;border-radius:2px;flex-shrink:0}.tile-wall-icon{background:#2a3a2a}.tile-floor-icon{background:#4a5a3a}.tile-destructible-icon{background:#8B4513}.aberrant-forest .tile-wall-icon{background:#2d4a2b}.aberrant-forest .tile-floor-icon{background:#5a7c4f}.aberrant-forest .tile-destructible-icon{background:#8B6914}.frost-reach .tile-wall-icon{background:#4a5a6a}.frost-reach .tile-floor-icon{background:#7aa3c7}.frost-reach .tile-destructible-icon{background:#87ceeb}.dying-saucer .tile-wall-icon{background:#3a3a4a}.dying-saucer .tile-floor-icon{background:#5a5a7a}.dying-saucer .tile-destructible-icon{background:#ff6b6b}.infernal-pyres .tile-wall-icon{background:#4a2a2a}.infernal-pyres .tile-floor-icon{background:#8b4a2a}.infernal-pyres .tile-destructible-icon{background:#ff4500}.mechanarium .tile-wall-icon{background:#4a4a4a}.mechanarium .tile-floor-icon{background:#6a6a8a}.mechanarium .tile-destructible-icon{background:#ffd700}.shadow-keep .tile-wall-icon{background:#2a2a3a}.shadow-keep .tile-floor-icon{background:#3a3a5a}.shadow-keep .tile-destructible-icon{background:#8a4a8a}.null-providence .tile-wall-icon{background:#1a1a1a}.null-providence .tile-floor-icon{background:#2a2a3a}.null-providence .tile-destructible-icon{background:#6a4a9a}.room-dimensions{color:#999;font-size:.8rem;border-top:1px solid #333;padding-top:.75rem}.hover-info{color:#ff69b4;margin:.5rem 0;font-size:.85rem;text-align:center;min-height:1.2rem}.binary-string{font-family:monospace;color:#666;font-size:.85rem;margin-top:.5rem;word-break:break-all;text-align:center}.room-legend{display:flex;gap:1.5rem;margin-top:1rem;padding-top:1rem;border-top:1px solid #2a2a2a;justify-content:center;flex-wrap:wrap}.legend-item{display:flex;align-items:center;gap:.5rem;font-size:.85rem;color:#999}.legend-tile{width:24px;height:24px;border-radius:2px;border:1px solid #444}@media (max-width: 768px){.room-grid{max-width:300px}.grid-tile{min-width:50px;min-height:50px}.room-stats{flex-direction:column;gap:.5rem;align-items:flex-start}}.mini-room-viewer{background:#1a1a1a;border:1px solid #333;border-radius:4px;padding:.5rem;margin-bottom:.5rem}.mini-room-name{color:#ccc;font-size:.75rem;font-weight:500;margin-bottom:.25rem;text-transform:capitalize}.mini-room-grid{display:grid;gap:1px;background:#0a0a0a;padding:2px;border-radius:2px;margin-bottom:.25rem;max-width:80px;margin-left:auto;margin-right:auto}.mini-grid-tile{aspect-ratio:1;min-width:3px;min-height:3px;max-width:6px;max-height:6px}.mini-tile-wall{background:#2a3a2a}.mini-tile-floor{background:#4a5a3a}.mini-tile-destructible{background:#8B4513}.mini-tile-wall.frost-reach{background:#4a5a6a}.mini-tile-floor.frost-reach{background:#7aa3c7}.mini-tile-destructible.frost-reach{background:#87ceeb}.mini-tile-wall.dying-saucer{background:#3a3a4a}.mini-tile-floor.dying-saucer{background:#5a5a7a}.mini-tile-destructible.dying-saucer{background:#ff6b6b}.mini-tile-wall.infernal-pyres{background:#4a2a2a}.mini-tile-floor.infernal-pyres{background:#8b4a2a}.mini-tile-destructible.infernal-pyres{background:#ff4500}.mini-tile-wall.mechanarium{background:#4a4a4a}.mini-tile-floor.mechanarium{background:#6a6a8a}.mini-tile-destructible.mechanarium{background:#ffd700}.mini-tile-wall.shadow-keep{background:#2a2a3a}.mini-tile-floor.shadow-keep{background:#3a3a5a}.mini-tile-destructible.shadow-keep{background:#8a4a8a}.mini-tile-wall.null-providence{background:#1a1a1a}.mini-tile-floor.null-providence{background:#2a2a3a}.mini-tile-destructible.null-providence{background:#6a4a9a}.mini-room-size{color:#666;font-size:.7rem;text-align:center}.mini-room-error{color:#666;font-size:.7rem;text-align:center;padding:.5rem}.character-data-panel-mini{background:var(--panel-bg, #1a1a1a);border:1px solid var(--border-color, #333);border-radius:4px;padding:1rem;margin:0}.panel-header-mini{display:flex;justify-content:space-between;align-items:center;margin-bottom:.75rem}.character-data-panel-mini h3{margin:0;color:var(--heading-color, #ffcc00);font-size:1.1rem;font-family:var(--pixel-font, monospace)}.live-indicator{display:inline-block;background:var(--success-color, #00ff00);color:var(--panel-bg, #1a1a1a);padding:.1rem .3rem;border-radius:3px;font-size:.65rem;font-weight:700;margin-left:.5rem;vertical-align:middle;animation:pulse 2s infinite}.save-selector{display:flex;align-items:center;gap:.5rem}.save-dropdown{background:var(--input-bg, #222);color:var(--text-primary, #fff);border:1px solid var(--border-color, #444);border-radius:4px;padding:.25rem .5rem;font-size:.85rem;font-family:var(--pixel-font, monospace);cursor:pointer;transition:all .2s ease}.save-dropdown:hover{border-color:var(--accent-color, #ffcc00);background:var(--input-hover, #333)}.save-dropdown:focus{outline:none;border-color:var(--accent-color, #ffcc00);box-shadow:0 0 0 2px #fc03}.save-dropdown option{background:var(--dropdown-bg, #1a1a1a);color:var(--text-primary, #fff);padding:.5rem}.item-selector{margin-bottom:1rem;display:flex;flex-direction:column;gap:.5rem}.item-selector select{background:var(--input-bg, #222);color:var(--text-primary, #fff);border:1px solid var(--border-color, #444);border-radius:4px;padding:.25rem .5rem;font-size:.85rem;font-family:var(--pixel-font, monospace);cursor:pointer;transition:all .2s ease}.item-selector select:hover{border-color:var(--accent-color, #ffcc00);background:var(--input-hover, #333)}.item-selector select:focus{outline:none;border-color:var(--accent-color, #ffcc00);box-shadow:0 0 0 2px #fc03}.slot-buttons{display:flex;flex-wrap:wrap;gap:.5rem}.slot-buttons button{background:var(--input-bg, #222);color:var(--text-primary, #fff);border:1px solid var(--border-color, #444);border-radius:4px;padding:.25rem .5rem;font-size:.8rem;font-family:var(--pixel-font, monospace);cursor:pointer;transition:all .2s ease}.slot-buttons button:hover{border-color:var(--accent-color, #ffcc00);background:var(--input-hover, #333)}.character-data-summary{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:.5rem}.data-item{display:flex;justify-content:space-between;padding:.25rem 0;border-bottom:1px dotted var(--border-light, #444)}.data-item .label{color:var(--text-muted, #888);font-size:.9rem}.data-item .value{color:var(--text-primary, #fff);font-weight:700}.data-item .value.buffed{color:var(--success-color, #00ff00)}.data-item .value.debuffed{color:var(--danger-color, #ff0000)}.data-item .value.die-face{background:var(--die-bg, #333);padding:.1rem .5rem;border-radius:3px;font-family:var(--pixel-font, monospace)}.data-item .value.death-count{font-weight:700}.data-item .value.death-count.pristine{color:var(--success-color, #00ff00)}.data-item .value.death-count.normal{color:var(--text-primary, #fff)}.data-item .value.death-count.common{color:var(--warning-color, #ffcc00)}.data-item .value.death-count.rare{color:var(--rare-color, #ff8800)}.data-item .value.death-count.epic{color:var(--epic-color, #ff4444)}.data-item .value.death-count.legendary{color:var(--legendary-color, #ff00ff);text-shadow:0 0 4px rgba(255,0,255,.6)}.death-penalty{font-size:.75rem;opacity:.8;font-style:italic}.stat-change{font-size:.8rem;margin-left:.25rem;opacity:.8}.mini-loadout-visual{margin-top:1rem;padding-top:1rem;border-top:1px solid var(--border-light, #444)}.mini-die-slots{display:flex;gap:.5rem;justify-content:center}.mini-die-slot{position:relative;width:32px;height:32px;transition:all .2s ease}.mini-die-slot:hover{transform:translateY(-2px)}.mini-die-face{width:100%;height:100%;opacity:.3;filter:grayscale(100%);transition:all .2s ease}.mini-die-slot.filled .mini-die-face{opacity:.6;filter:grayscale(50%)}.mini-die-slot:hover .mini-die-face{opacity:.8;filter:grayscale(0%)}.mini-item-indicator{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);pointer-events:none}.item-dot{display:block;width:12px;height:12px;background:var(--accent-color, #ffcc00);border-radius:50%;box-shadow:0 0 6px #fc09;animation:pulse 2s infinite}.mini-die-slot.filled:hover .item-dot{background:var(--success-color, #00ff00);box-shadow:0 0 8px #0f0c}@keyframes pulse{0%{transform:scale(1);opacity:1}50%{transform:scale(1.1);opacity:.8}to{transform:scale(1);opacity:1}}.mini-item-tooltip{position:absolute;bottom:100%;left:50%;transform:translate(-50%) translateY(-8px);background:var(--tooltip-bg, rgba(0, 0, 0, .95));border:1px solid var(--accent-color, #ffcc00);border-radius:6px;padding:.75rem;min-width:200px;z-index:1000;opacity:0;visibility:hidden;transition:all .2s ease;pointer-events:none;box-shadow:0 4px 12px #000c}.mini-die-slot:hover .mini-item-tooltip{opacity:1;visibility:visible;transform:translate(-50%) translateY(-12px)}.mini-item-tooltip:after{content:"";position:absolute;top:100%;left:50%;transform:translate(-50%);width:0;height:0;border-left:6px solid transparent;border-right:6px solid transparent;border-top:6px solid var(--accent-color, #ffcc00)}.tooltip-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:.5rem;padding-bottom:.5rem;border-bottom:1px solid var(--border-light, #444)}.tooltip-name{color:var(--accent-color, #ffcc00);font-weight:700;font-size:.9rem}.tooltip-slot{color:var(--text-muted, #888);font-size:.75rem;font-style:italic}.tooltip-effect{color:var(--success-color, #88ff88);font-size:.85rem;font-style:italic;margin-bottom:.5rem}.tooltip-stats{display:flex;flex-wrap:wrap;gap:.5rem;margin-bottom:.5rem}.tooltip-stats .stat{background:rgba(255,255,255,.1);padding:.2rem .4rem;border-radius:3px;font-size:.8rem;font-family:var(--pixel-font, monospace)}.tooltip-stats .stat.positive{color:var(--success-color, #00ff00);background:rgba(0,255,0,.1)}.tooltip-stats .stat.negative{color:var(--danger-color, #ff0000);background:rgba(255,0,0,.1)}.tooltip-debug{margin-top:.5rem;padding-top:.5rem;border-top:1px dotted var(--border-light, #444);opacity:.6}.debug-item{font-size:.7rem;color:var(--text-muted, #888);font-family:var(--pixel-font, monospace);line-height:1.4}@media (max-width: 768px){.mini-item-tooltip{position:fixed;bottom:auto;top:50%;left:50%;transform:translate(-50%,-50%)}.mini-die-slot:hover .mini-item-tooltip{transform:translate(-50%,-50%)}.mini-item-tooltip:after{display:none}}.character-data-panel-full{background:var(--panel-bg, #1a1a1a);border:2px solid var(--border-color, #333);border-radius:8px;padding:2rem;margin:2rem 0;box-shadow:0 4px 12px #00000080}.panel-header{display:flex;gap:2rem;margin-bottom:2rem;padding-bottom:1.5rem;border-bottom:2px solid var(--border-color, #333)}.character-portrait{width:120px;height:120px;border:3px solid var(--accent-color, #ffcc00);border-radius:8px;overflow:hidden;background:var(--portrait-bg, #222)}.character-info h2{margin:0 0 .5rem;color:var(--heading-color, #ffcc00);font-size:2rem;font-family:var(--pixel-font, monospace)}.character-class{margin:0 0 .25rem;color:var(--text-secondary, #ccc);font-size:1.2rem}.character-tagline{margin:0;color:var(--text-muted, #888);font-style:italic}.stats-section{margin-bottom:2rem}.stats-section h3{margin:0 0 1rem;color:var(--heading-color, #ffcc00);font-family:var(--pixel-font, monospace)}.stats-grid{display:flex;flex-direction:column;gap:1rem}.stat-row{display:grid;grid-template-columns:100px 1fr 120px;align-items:center;gap:1rem}.stat-label{color:var(--text-secondary, #ccc);text-transform:uppercase;font-size:.9rem}.stat-bar-container{flex:1;position:relative}.stat-bar-bg{width:100%;height:20px;background:var(--bar-bg, #333);border-radius:10px;overflow:hidden;position:relative}.stat-bar{position:absolute;height:100%;top:0;left:0;transition:width .3s ease}.stat-bar.base{background:var(--bar-base, #666);z-index:1}.stat-bar.current{background:var(--bar-current, #ccc);z-index:2}.stat-bar.current.buffed{background:var(--success-gradient, linear-gradient(90deg, #00ff00, #00cc00))}.stat-bar.current.debuffed{background:var(--danger-gradient, linear-gradient(90deg, #ff0000, #cc0000))}.stat-value{text-align:right;font-family:var(--pixel-font, monospace);font-size:.9rem}.stat-value.buffed{color:var(--success-color, #00ff00)}.stat-value.debuffed{color:var(--danger-color, #ff0000)}.loadout-section{margin-bottom:2rem}.loadout-section h3{margin:0 0 1rem;color:var(--heading-color, #ffcc00);font-family:var(--pixel-font, monospace)}.loadout-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem}.loadout-slot{background:var(--slot-bg, #222);border:2px solid var(--slot-border, #444);border-radius:8px;padding:1rem;position:relative;min-height:120px;transition:all .2s ease}.loadout-slot:hover{border-color:var(--accent-color, #ffcc00);transform:translateY(-2px)}.loadout-slot.filled{border-color:var(--slot-filled-border, #666)}.die-face-bg{position:absolute;top:.5rem;right:.5rem;width:30px;height:30px;opacity:.3}.die-face-bg img{width:100%;height:100%}.item-icon{width:40px;height:40px;margin-bottom:.5rem}.item-icon img{width:100%;height:100%;object-fit:contain}.item-name{color:var(--item-name, #ffcc00);font-size:.9rem;font-weight:700;margin-bottom:.25rem}.item-effect{color:var(--item-effect, #88ff88);font-size:.8rem;font-style:italic;margin-bottom:.5rem}.item-stats{display:flex;flex-wrap:wrap;gap:.5rem;font-size:.75rem}.item-stats span{padding:.1rem .3rem;border-radius:3px;background:rgba(0,0,0,.3)}.item-stats .positive{color:var(--success-color, #00ff00)}.item-stats .negative{color:var(--danger-color, #ff0000)}.empty-slot-text{color:var(--text-muted, #666);text-align:center;margin-top:2rem}.relationships-section{margin-bottom:2rem}.relationships-section h3{margin:0 0 1rem;color:var(--heading-color, #ffcc00);font-family:var(--pixel-font, monospace)}.relationships-list{display:flex;flex-direction:column;gap:.75rem}.relationship-item{display:flex;gap:.5rem;padding:.5rem;background:rgba(255,255,255,.05);border-radius:4px}.relationship-item .character-name{color:var(--accent-color, #ffcc00);font-weight:700;min-width:120px}.relationship-quote{color:var(--text-primary, #fff);font-style:italic}.modifiers-section{margin-bottom:2rem}.modifiers-section h3{margin:0 0 1rem;color:var(--heading-color, #ffcc00);font-family:var(--pixel-font, monospace)}.modifiers-list{list-style:none;padding:0;margin:0}.modifiers-list li{padding:.5rem .75rem;margin-bottom:.5rem;background:rgba(255,255,255,.05);border-radius:4px;border-left:3px solid var(--border-color, #666)}.modifier.ready{border-left-color:var(--success-color, #00ff00);color:var(--success-color, #00ff00)}.modifier.penalty{border-left-color:var(--warning-color, #ffcc00);color:var(--warning-color, #ffcc00)}.modifier.warning{border-left-color:var(--danger-color, #ff0000);color:var(--danger-color, #ff0000)}.abilities-section{margin-bottom:2rem}.abilities-section h3{margin:0 0 1rem;color:var(--heading-color, #ffcc00);font-family:var(--pixel-font, monospace)}.abilities-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:1rem}.ability-card{background:rgba(255,255,255,.05);border:1px solid var(--border-color, #444);border-radius:6px;padding:1rem;position:relative;transition:all .2s ease}.ability-card:hover{background:rgba(255,255,255,.08);border-color:var(--accent-color, #ffcc00);transform:translateY(-2px);box-shadow:0 4px 8px #0000004d}.ability-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:.5rem;gap:1rem}.ability-card h4{margin:0;color:var(--accent-color, #ffcc00);font-size:1rem;flex:1}.ability-activation{background:var(--primary-color, #FFD700);color:#000;padding:.25rem .75rem;border-radius:4px;font-size:.75rem;font-weight:700;text-transform:uppercase;letter-spacing:.5px;white-space:nowrap}.ability-type{background:rgba(136,255,136,.2);color:var(--success-color, #88ff88);padding:.25rem .75rem;border-radius:4px;font-size:.75rem;font-weight:700;text-transform:uppercase;letter-spacing:.5px}.ability-card p{margin:0 0 .5rem;color:var(--text-secondary, #ccc);font-size:.9rem;line-height:1.4}.cooldown{display:inline-block;background:rgba(0,0,0,.3);padding:.2rem .5rem;border-radius:3px;font-size:.8rem;color:var(--text-muted, #888)}@media (max-width: 768px){.panel-header{flex-direction:column;align-items:center;text-align:center}.loadout-grid{grid-template-columns:repeat(2,1fr)}.stat-row{grid-template-columns:80px 1fr 80px}.abilities-grid{grid-template-columns:1fr}}:root{--panel-bg: #1a1a1a;--border-color: #333;--border-light: #444;--heading-color: #ffcc00;--text-primary: #ffffff;--text-secondary: #cccccc;--text-muted: #888888;--accent-color: #ffcc00;--success-color: #00ff00;--warning-color: #ffcc00;--danger-color: #ff0000;--bar-bg: #333333;--bar-base: #666666;--bar-current: #cccccc;--slot-bg: #222222;--slot-border: #444444;--die-bg: #333333;--portrait-bg: #222222;--pixel-font: "Courier New", monospace}.binary-room-grid{position:relative;background-color:#1a1a1a;border:2px solid #333;margin:20px auto;box-shadow:0 4px 8px #0000004d}.tile{position:absolute;box-sizing:border-box;transition:all .2s ease}.tile-wall{background-color:#2c2c2c;border:1px solid #444;background-image:linear-gradient(45deg,#333 25%,transparent 25%),linear-gradient(-45deg,#333 25%,transparent 25%),linear-gradient(45deg,transparent 75%,#333 75%),linear-gradient(-45deg,transparent 75%,#333 75%);background-size:8px 8px;background-position:0 0,0 4px,4px -4px,-4px 0px}.tile-floor{background-color:#4a4a4a;border:1px solid #555}.tile-destructible{background-color:#6b4423;border:1px solid #8b5a3c;background-image:repeating-linear-gradient(90deg,#7a4f30,#7a4f30 2px,#6b4423 2px,#6b4423 4px)}.tile.interactive{cursor:pointer}.tile.interactive:hover{opacity:.8;transform:scale(.95);z-index:10}.tile-wall.interactive:hover{background-color:#3c3c3c;border-color:#666}.tile-floor.interactive:hover{background-color:#5a5a5a;border-color:#777}.tile-destructible.interactive:hover{background-color:#8b5a3c;border-color:#a06d4f}.binary-room-error{padding:20px;text-align:center;color:#999;font-style:italic}.room-stats{margin-top:10px;padding:10px;background-color:#2a2a2a;border:1px solid #444;border-radius:4px;font-size:12px;color:#ccc}.room-stats-item{display:inline-block;margin-right:20px}.room-stats-label{color:#888;margin-right:5px}.interactive-room-viewer{max-width:800px;margin:0 auto;padding:20px;background-color:#1e1e1e;border-radius:8px;box-shadow:0 4px 12px #00000080}.room-viewer-header{text-align:center;margin-bottom:30px}.room-viewer-header h2{color:#fff;margin-bottom:8px;font-size:28px}.room-viewer-subtitle{color:#999;font-size:14px}.room-viewer-controls{background-color:#2a2a2a;padding:20px;border-radius:6px;margin-bottom:20px}.control-group{margin-bottom:15px}.control-group:last-child{margin-bottom:0}.control-group label{display:block;color:#ccc;font-size:14px;margin-bottom:8px;font-weight:500}.room-select{width:100%;padding:8px 12px;background-color:#333;color:#fff;border:1px solid #444;border-radius:4px;font-size:14px;cursor:pointer}.room-select:hover{border-color:#666}.room-select:focus{outline:none;border-color:#8b5a3c}.room-type-buttons{display:flex;gap:10px}.room-type-btn{flex:1;padding:8px 16px;background-color:#333;color:#999;border:1px solid #444;border-radius:4px;cursor:pointer;font-size:14px;transition:all .2s ease}.room-type-btn:hover:not(:disabled){background-color:#3a3a3a;color:#fff;border-color:#666}.room-type-btn.active{background-color:#8b5a3c;color:#fff;border-color:#a06d4f}.room-type-btn:disabled{opacity:.5;cursor:not-allowed}.room-navigation{display:flex;gap:10px}.nav-btn{flex:1;padding:8px 16px;background-color:#333;color:#ccc;border:1px solid #444;border-radius:4px;cursor:pointer;font-size:14px;transition:all .2s ease}.nav-btn:hover:not(:disabled){background-color:#3a3a3a;color:#fff;border-color:#666}.nav-btn:disabled{opacity:.5;cursor:not-allowed}.room-display{display:flex;justify-content:center;margin:20px 0;min-height:200px}.no-room-message{text-align:center;padding:40px;color:#666;font-style:italic}.room-viewer-legend{background-color:#2a2a2a;padding:15px;border-radius:6px;margin-top:20px}.room-viewer-legend h3{color:#ccc;font-size:16px;margin-bottom:12px}.legend-items{display:flex;gap:20px;flex-wrap:wrap}.legend-item{display:flex;align-items:center;gap:8px;color:#999;font-size:14px}.legend-tile{width:24px;height:24px;border:1px solid #444}.binary-room-explorer{max-width:1200px;margin:0 auto;padding:20px}.explorer-header{text-align:center;margin-bottom:40px}.explorer-header h1{color:#fff;font-size:36px;margin-bottom:16px}.explorer-description{color:#ccc;font-size:18px;line-height:1.6;max-width:800px;margin:0 auto}.explorer-info{margin-top:60px;padding:30px;background-color:#1e1e1e;border-radius:8px;border:1px solid #333}.explorer-info h2{color:#fff;font-size:24px;margin-bottom:16px}.explorer-info h3{color:#ddd;font-size:20px;margin-top:24px;margin-bottom:12px}.explorer-info p{color:#bbb;line-height:1.6;margin-bottom:16px}.explorer-info ul{margin-left:20px;color:#bbb}.explorer-info li{margin-bottom:12px;line-height:1.6}.explorer-info strong{color:#fff}.save-gallery{padding:2rem;max-width:1400px;margin:0 auto}.gallery-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:2rem;flex-wrap:wrap;gap:1rem}.gallery-header h2{margin:0;color:var(--heading-color, #ffcc00);font-family:var(--pixel-font, monospace);font-size:2rem}.gallery-controls{display:flex;gap:2rem;align-items:center;flex-wrap:wrap}.filter-group,.sort-group{display:flex;align-items:center;gap:.5rem}.filter-group label,.sort-group label{color:var(--text-muted, #888);font-size:.9rem}.filter-group select,.sort-group select{background:var(--input-bg, #222);color:var(--text-primary, #fff);border:1px solid var(--border-color, #444);border-radius:4px;padding:.5rem 1rem;font-family:var(--pixel-font, monospace);cursor:pointer}.filter-group select:focus,.sort-group select:focus{outline:none;border-color:var(--accent-color, #ffcc00)}.view-toggle{display:flex;border:1px solid var(--border-color, #444);border-radius:4px;overflow:hidden}.view-toggle button{background:var(--button-bg, #333);color:var(--text-primary, #fff);border:none;padding:.5rem 1rem;cursor:pointer;transition:all .2s ease;font-family:var(--pixel-font, monospace)}.view-toggle button:not(:last-child){border-right:1px solid var(--border-color, #444)}.view-toggle button:hover{background:var(--button-hover, #444)}.view-toggle button.active{background:var(--accent-color, #ffcc00);color:var(--button-active-text, #000)}.gallery-stats{display:flex;gap:2rem;margin-bottom:2rem;padding:1rem;background:var(--panel-bg, #1a1a1a);border:1px solid var(--border-color, #333);border-radius:4px}.gallery-stats .stat{display:flex;align-items:center;gap:.5rem}.gallery-stats .stat-label{color:var(--text-muted, #888);font-size:.9rem}.gallery-stats .stat-value{color:var(--accent-color, #ffcc00);font-weight:700;font-family:var(--pixel-font, monospace)}.saves-container{display:grid;gap:2rem}.saves-container.grid{grid-template-columns:repeat(auto-fill,minmax(400px,1fr))}.saves-container.list{grid-template-columns:1fr}.save-card{background:var(--card-bg, #222);border:2px solid var(--border-color, #444);border-radius:8px;overflow:hidden;transition:all .2s ease}.save-card:hover{border-color:var(--accent-color, #ffcc00);transform:translateY(-2px);box-shadow:0 4px 12px #00000080}.save-header{display:flex;justify-content:space-between;align-items:center;padding:1rem;background:var(--header-bg, #1a1a1a);border-bottom:1px solid var(--border-color, #444)}.save-header h3{margin:0;color:var(--text-primary, #fff);font-size:1.1rem;font-family:var(--pixel-font, monospace)}.save-actions{display:flex;gap:.5rem}.save-content{display:flex;gap:1rem;padding:1rem;align-items:flex-start}.character-portrait{flex-shrink:0;width:80px;height:80px;border-radius:8px;overflow:hidden;border:2px solid var(--border-color, #444);background:var(--portrait-bg, #111);position:relative}.character-portrait img{width:100%;height:100%;object-fit:cover}.save-content .character-data-panel-mini{flex:1;padding:0;border:none;background:none}.save-actions button{background:transparent;border:1px solid var(--border-color, #444);border-radius:4px;padding:.25rem .5rem;cursor:pointer;font-size:1rem;transition:all .2s ease}.save-actions button:hover{background:var(--button-hover, #333);border-color:var(--accent-color, #ffcc00)}.save-meta{padding:1rem;background:var(--meta-bg, #1a1a1a);border-top:1px solid var(--border-color, #444)}.save-meta .meta-item{display:flex;gap:.5rem;margin-bottom:.5rem;font-size:.9rem}.save-meta .meta-item:last-child{margin-bottom:0}.save-meta .label{color:var(--text-muted, #888)}.save-meta .value{color:var(--text-primary, #fff);font-family:var(--pixel-font, monospace)}.no-saves{grid-column:1 / -1;text-align:center;padding:4rem 2rem;color:var(--text-muted, #888)}.no-saves p{font-size:1.2rem;margin-bottom:2rem}.no-saves button{background:var(--accent-color, #ffcc00);color:var(--button-text, #000);border:none;border-radius:4px;padding:.75rem 2rem;font-family:var(--pixel-font, monospace);font-size:1rem;cursor:pointer;transition:all .2s ease}.no-saves button:hover{transform:translateY(-2px);box-shadow:0 4px 8px #ffcc004d}@media (max-width: 768px){.save-gallery{padding:1rem}.gallery-header{flex-direction:column;align-items:stretch}.gallery-controls{flex-direction:column;align-items:stretch;gap:1rem}.saves-container.grid{grid-template-columns:1fr}.gallery-stats{flex-direction:column;gap:.5rem}}:root{--card-bg: #222222;--header-bg: #1a1a1a;--meta-bg: #1a1a1a;--button-bg: #333333;--button-hover: #444444;--button-text: #000000;--button-active-text: #000000;--input-bg: #222222;--legendary-color: #ff00ff;--epic-color: #ff4444;--rare-color: #ff8800}.wiki-debug-panel{position:fixed;bottom:20px;right:20px;background:rgba(0,0,0,.9);border:1px solid #444;border-radius:8px;padding:15px;max-width:300px;z-index:9999;font-size:12px;color:#ccc}.wiki-debug-panel h4{margin:0 0 10px;color:#fff;font-size:14px}.debug-info{display:flex;flex-direction:column;gap:5px}.debug-item{display:flex;justify-content:space-between;align-items:center}.debug-item strong{color:#888;margin-right:10px}.wiki-debug-panel details{margin-top:10px;border-top:1px solid #333;padding-top:10px}.wiki-debug-panel summary{cursor:pointer;color:#888;-webkit-user-select:none;user-select:none}.wiki-debug-panel summary:hover{color:#fff}.wiki-debug-panel pre{margin:10px 0 0;padding:10px;background:rgba(0,0,0,.5);border-radius:4px;overflow:auto;max-height:200px;font-size:11px}.wiki-viewer{max-width:1200px;margin:0 auto;padding:2rem;min-height:calc(100vh - 4rem)}.wiki-room-layouts{margin-top:2rem;padding-top:2rem;border-top:2px solid rgba(255,105,180,.2)}.wiki-room-layouts h2{color:#ff69b4;text-align:left;margin-bottom:2rem;font-size:1.5rem}.room-grid-collection{display:grid;grid-template-columns:1fr;gap:2rem;margin-bottom:2rem}.mini-rooms-section{border-top:1px solid var(--border-color);padding-top:1rem;margin-top:1rem}.mini-rooms-section h4{color:var(--primary-color);font-size:.9rem;margin:0 0 .75rem;font-weight:600}.mini-rooms-grid{display:grid;grid-template-columns:1fr 1fr;gap:.5rem}.wiki-breadcrumbs{margin-bottom:2rem;font-size:.9rem;color:var(--text-muted)}.wiki-breadcrumbs a{color:var(--primary-color);text-decoration:none;transition:color .2s}.wiki-breadcrumbs a:hover{color:var(--primary-light)}.wiki-breadcrumbs .separator{margin:0 .5rem;color:var(--text-muted);opacity:.5}.wiki-breadcrumbs .current{color:var(--text-color)}.wiki-article{background:var(--bg-secondary, #1a1a1a);border-radius:8px;padding:2rem;box-shadow:0 4px 12px #0000004d}.wiki-content{color:var(--text-color);line-height:1.6}.wiki-content h1,.wiki-content h2,.wiki-content h3,.wiki-content h4,.wiki-content h5,.wiki-content h6{margin-top:1.5em;margin-bottom:.5em;color:var(--text-bright)}.wiki-content p{margin-bottom:1em}.wiki-content ul,.wiki-content ol{margin-bottom:1em;padding-left:2em}.wiki-content a{color:var(--primary-color);text-decoration:none}.wiki-content a:hover{color:var(--primary-light);text-decoration:underline}.wiki-content img{max-width:100%;height:auto;border-radius:8px;margin:1em 0}.wiki-content table{width:100%;border-collapse:collapse;margin:1em 0}.wiki-content th,.wiki-content td{padding:.5em;border:1px solid var(--border-color);text-align:left}.wiki-content th{background:var(--bg-darker);font-weight:600}.wiki-sidebar{margin-top:2rem}.game-data-panel{background:#1a1a1a;border-radius:8px;padding:1.5rem;border:1px solid #333}.game-data-panel h3{margin:0 0 1rem;color:var(--primary-color);font-size:1.1rem}.game-data-summary .data-item{display:flex;justify-content:space-between;padding:.5rem 0;border-bottom:1px solid var(--divider-color)}.game-data-summary .data-item:last-child{border-bottom:none}.game-data-summary .label{color:var(--text-muted);font-weight:500}.game-data-summary .value{color:var(--text-color);font-weight:600}.value.rarity-common{color:#9e9e9e}.value.rarity-uncommon{color:#4caf50}.value.rarity-rare{color:#2196f3}.value.rarity-epic{color:#9c27b0}.value.rarity-legendary{color:#ff9800}.wiki-footer{margin-top:3rem;padding-top:2rem;border-top:1px solid var(--border-color)}.wiki-tags{display:flex;align-items:center;flex-wrap:wrap;gap:.5rem}.tags-label{color:var(--text-muted);font-weight:500;margin-right:.5rem}.wiki-tag{display:inline-block;padding:.25rem .75rem;background:var(--card-inner-bg);border:1px solid var(--border-color);border-radius:16px;color:var(--text-color);text-decoration:none;font-size:.85rem;transition:all .2s}.wiki-tag:hover{background:var(--primary-color);border-color:var(--primary-color);color:var(--bg-color)}.wiki-skeleton{animation:pulse 1.5s ease-in-out infinite}@keyframes pulse{0%,to{opacity:1}50%{opacity:.5}}.skeleton-breadcrumb,.skeleton-title,.skeleton-line{background:var(--card-inner-bg);border-radius:4px;margin-bottom:1rem}.skeleton-breadcrumb{height:20px;width:200px}.skeleton-title{height:40px;width:60%;margin:2rem 0}.skeleton-line{height:16px;width:100%}.skeleton-line.short{width:70%}.wiki-error{text-align:center;padding:4rem 2rem}.wiki-error h2{color:var(--danger-color);margin-bottom:1rem}.wiki-error p{color:var(--text-muted);margin-bottom:.5rem}.error-details{font-family:monospace;font-size:.9rem;color:var(--text-muted);opacity:.7;margin:1rem 0}.back-link{display:inline-block;margin-top:2rem;padding:.75rem 1.5rem;background:var(--card-inner-bg);border-radius:8px;color:var(--primary-color);text-decoration:none;transition:all .2s}.back-link:hover{background:var(--primary-color);color:var(--bg-color)}@media (min-width: 1024px){.wiki-viewer{display:grid;grid-template-columns:1fr;grid-template-rows:auto 1fr auto;gap:2rem}.wiki-article{grid-column:1}.wiki-sidebar{grid-column:1;margin-top:0}.wiki-viewer.has-sidebar{grid-template-columns:2fr 1fr}.wiki-viewer.has-sidebar .wiki-article{grid-column:1;grid-row:2}.wiki-viewer.has-sidebar .wiki-sidebar{grid-column:2;grid-row:2}.wiki-viewer.has-sidebar .wiki-breadcrumbs{grid-column:1 / -1;grid-row:1}.wiki-viewer.has-sidebar .wiki-footer{grid-column:1 / -1;grid-row:3}}@media (max-width: 768px){.wiki-viewer{padding:1rem}.wiki-article{padding:1.5rem}.wiki-breadcrumbs{font-size:.8rem}}.back-to-index{margin-bottom:1.5rem}.back-link{display:inline-flex;align-items:center;color:#60a5fa;text-decoration:none;font-size:.95rem;transition:all .2s ease;padding:.5rem 1rem;background:rgba(96,165,250,.1);border-radius:4px;border:1px solid rgba(96,165,250,.2)}.back-link:hover{color:#93c5fd;background:rgba(96,165,250,.2);border-color:#60a5fa66;transform:translate(-2px)}.video-player{position:relative;width:100%;background:#000;border-radius:8px;overflow:hidden}.video-container{position:relative;width:100%;padding-bottom:56.25%;background:#000}.video-element{position:absolute;top:0;left:0;width:100%;height:100%;object-fit:contain}.video-thumbnail{position:absolute;top:0;left:0;width:100%;height:100%;object-fit:cover;cursor:pointer}.video-controls{position:absolute;bottom:0;left:0;right:0;background:linear-gradient(to top,rgba(0,0,0,.8) 0%,transparent 100%);padding:1rem;display:flex;align-items:center;gap:1rem;transition:opacity .3s ease}.video-controls.hidden{opacity:0;pointer-events:none}.play-button{background:rgba(255,255,255,.1);border:1px solid rgba(255,255,255,.3);color:#fff;padding:.5rem 1rem;border-radius:4px;cursor:pointer;font-size:.9rem;transition:all .2s ease}.play-button:hover{background:rgba(255,255,255,.2);border-color:#ffffff80}.play-overlay{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:80px;height:80px;background:rgba(0,0,0,.7);border-radius:50%;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .2s ease}.play-overlay:hover{background:rgba(0,0,0,.9);transform:translate(-50%,-50%) scale(1.1)}.play-overlay svg{width:30px;height:30px;fill:#fff;margin-left:4px}.video-progress{flex:1;height:4px;background:rgba(255,255,255,.2);border-radius:2px;overflow:hidden;cursor:pointer}.progress-bar{height:100%;background:#60a5fa;width:0%;transition:width .1s linear}.video-time{color:#fff;font-size:.85rem;min-width:80px;text-align:right}.volume-control{display:flex;align-items:center;gap:.5rem}.volume-slider{width:80px;height:4px;background:rgba(255,255,255,.2);border-radius:2px;-webkit-appearance:none;-moz-appearance:none;appearance:none;outline:none}.volume-slider::-webkit-slider-thumb{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:12px;height:12px;background:white;border-radius:50%;cursor:pointer}.volume-slider::-moz-range-thumb{width:12px;height:12px;background:white;border-radius:50%;cursor:pointer;border:none}.fullscreen-button{background:none;border:none;color:#fff;cursor:pointer;padding:.5rem;display:flex;align-items:center;justify-content:center}.fullscreen-button svg{width:20px;height:20px;fill:#fff}@media (max-width: 768px){.video-controls{padding:.75rem}.volume-control{display:none}.play-overlay{width:60px;height:60px}.play-overlay svg{width:24px;height:24px}}.flume-page{max-width:1200px;margin:0 auto;padding:2rem}.flume-header{margin-bottom:2rem}.flume-content{display:grid;grid-template-columns:1fr 350px;gap:2rem;margin-bottom:2rem}.flume-main{background:rgba(26,26,26,.6);border-radius:8px;padding:1.5rem}.flume-video-section{margin-bottom:2rem}.flume-video-section h2{margin-bottom:1rem;color:#fff}.flume-description h2{color:#fff;margin-bottom:1rem}.flume-description p{color:#ccc;line-height:1.6;margin-bottom:1rem}.flume-mechanics,.flume-hazards,.flume-rewards,.flume-connections{margin-top:2rem}.flume-mechanics h3,.flume-hazards h3,.flume-rewards h3,.flume-connections h3{color:#fff;margin-bottom:1rem;font-size:1.2rem}.flume-mechanics ul,.flume-hazards ul,.flume-rewards ul,.flume-connections ul{list-style:none;padding:0}.flume-mechanics li,.flume-hazards li,.flume-rewards li,.flume-connections li{color:#aaa;padding:.5rem 0 .5rem 1.5rem;position:relative}.flume-mechanics li:before,.flume-hazards li:before,.flume-rewards li:before,.flume-connections li:before{content:"•";position:absolute;left:.5rem;color:#666}.flume-mechanics li:before{color:#60a5fa}.flume-hazards li:before{color:#f87171}.flume-rewards li:before{color:#4ade80}.flume-connections li:before{color:#a78bfa}@media (max-width: 968px){.flume-content{grid-template-columns:1fr}.flume-page{padding:1rem}}.poster-infobox{background:rgba(26,26,26,.9);border:1px solid #333;border-radius:8px;padding:16px;margin-bottom:24px}.poster-infobox .infobox-header{margin-bottom:12px;text-align:center}.poster-infobox h3{margin:0;font-size:1.25rem;color:#fff}.poster-infobox .poster-tagline{margin:4px 0 0;font-size:.875rem;color:#bbb}.poster-infobox .info-row{display:flex;justify-content:space-between;padding:4px 0;border-top:1px solid #333;font-size:.85rem}.poster-infobox .info-row:first-of-type{border-top:none}.poster-infobox .info-label{color:#888}.poster-infobox .info-value{color:#ccc;font-weight:500}.poster-viewer{max-width:1400px;margin:0 auto;padding:24px}.poster-header{display:flex;align-items:center;gap:16px;margin-bottom:32px}.category-breadcrumb{color:#999;text-decoration:none;transition:color .2s;font-size:.875rem}.category-breadcrumb:hover{color:#fff}.poster-content{display:grid;grid-template-columns:1fr 1fr;gap:48px;align-items:start}.poster-display{position:sticky;top:24px}.poster-image-wrapper{position:relative;background:#1a1a1a;border-radius:12px;overflow:hidden;cursor:zoom-in;transition:transform .3s ease}.poster-image-wrapper.zoomed{cursor:zoom-out}.poster-image-wrapper:hover{transform:scale(1.02)}.poster-full-image{width:100%;height:auto;display:block}.zoom-indicator{position:absolute;bottom:16px;right:16px;background:rgba(0,0,0,.8);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);padding:8px;border-radius:8px;color:#fff;opacity:0;transition:opacity .3s}.poster-image-wrapper:hover .zoom-indicator{opacity:1}.poster-details{display:flex;flex-direction:column;gap:24px}.poster-metadata{display:flex;gap:16px;flex-wrap:wrap}.poster-number{background:rgba(255,255,255,.1);padding:6px 12px;border-radius:20px;font-size:.875rem;font-weight:600}.poster-category{background:rgba(255,255,255,.1);padding:6px 12px;border-radius:20px;font-size:.875rem;display:flex;align-items:center;gap:6px}.poster-description{background:rgba(26,26,26,.6);border:1px solid #333;border-radius:12px;padding:32px}.poster-description h1{margin-top:0;margin-bottom:24px;font-size:2rem;color:#fff}.poster-description h2{margin-top:32px;margin-bottom:16px;font-size:1.5rem;color:#fff}.poster-description h3{margin-top:24px;margin-bottom:12px;font-size:1.25rem;color:#fff}.poster-description p{margin-bottom:16px;line-height:1.6;color:#ccc}.poster-description ul,.poster-description ol{margin-bottom:16px;padding-left:0;list-style:none;display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:12px;color:#ccc}.poster-description li{position:relative;padding:12px 16px 12px 32px;margin:0;background:rgba(20,10,30,.7);border:1px solid #333;border-radius:8px;line-height:1.6}.poster-description li:before{content:"✦";position:absolute;left:12px;top:50%;transform:translateY(-50%);color:#ff3b6b}.poster-description li ul,.poster-description li ol{list-style:disc;padding-left:20px;display:block;background:none;border:none;margin-top:8px}.poster-description strong{color:#fff;font-weight:600}.poster-zoom-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:rgba(0,0,0,.95);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);display:flex;align-items:center;justify-content:center;z-index:1000;cursor:zoom-out;padding:40px;animation:fadeIn .3s ease}.poster-zoomed-image{max-width:90%;max-height:90vh;width:auto;height:auto;object-fit:contain;animation:zoomIn .3s ease}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes zoomIn{0%{transform:scale(.9);opacity:0}to{transform:scale(1);opacity:1}}@media (max-width: 1024px){.poster-content{grid-template-columns:1fr;gap:32px}.poster-display{position:relative;top:auto}}@media (max-width: 768px){.poster-viewer{padding:16px}.poster-description{padding:20px}.poster-description h1{font-size:1.5rem}.poster-description h2{font-size:1.25rem}.poster-description h3{font-size:1.125rem}}.trophy-viewer{padding:2rem;max-width:1200px;margin:0 auto}.trophy-header{margin-bottom:3rem}.trophy-display{display:flex;gap:3rem;align-items:flex-start}.trophy-showcase{flex-shrink:0;position:relative;width:300px;height:300px;display:flex;align-items:center;justify-content:center;background:radial-gradient(ellipse at center,rgba(255,255,255,.05) 0%,transparent 70%);border-radius:50%}.trophy-hero-image{width:200px;height:200px;object-fit:contain;filter:drop-shadow(0 10px 30px rgba(0,0,0,.5));animation:trophy-float 3s ease-in-out infinite;position:relative;z-index:2}@keyframes trophy-float{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}.trophy-glow{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:250px;height:250px;border-radius:50%;background:radial-gradient(circle,rgba(255,255,255,.1) 0%,transparent 60%);filter:blur(20px);animation:trophy-pulse 2s ease-in-out infinite}@keyframes trophy-pulse{0%,to{opacity:.5;transform:translate(-50%,-50%) scale(1)}50%{opacity:.8;transform:translate(-50%,-50%) scale(1.1)}}.trophy-infobox{flex:1;background:var(--bg-secondary);border:2px solid var(--accent-color-alpha);border-radius:12px;padding:2rem}.trophy-infobox.domain{border-color:#ff646480;background:linear-gradient(135deg,var(--bg-secondary),rgba(255,100,100,.05))}.trophy-infobox.unlockable{border-color:#64c8ff80;background:linear-gradient(135deg,var(--bg-secondary),rgba(100,200,255,.05))}.trophy-details{margin-top:1.5rem}.detail-row{display:flex;justify-content:space-between;align-items:center;padding:.75rem 0;border-bottom:1px solid var(--accent-color-alpha)}.detail-row:last-child{border-bottom:none}.detail-label{font-weight:600;color:var(--text-secondary);font-size:.9rem;text-transform:uppercase;letter-spacing:.05em}.detail-value{color:var(--text-primary);text-align:right;max-width:60%}.trophy-type.domain{color:#f99}.trophy-type.unlockable{color:#9cf}.rarity.legendary{color:#fa0;font-weight:600}.rarity.mythic{color:#f9f;font-weight:600;text-shadow:0 0 10px rgba(255,153,255,.5)}.unlock-condition .detail-value{color:#6f6;font-style:italic}.effect .detail-value{color:#fc6;font-weight:500}.trophy-content{background:var(--bg-secondary);border:1px solid var(--accent-color-alpha);border-radius:8px;padding:2rem}@media (max-width: 900px){.trophy-display{flex-direction:column;align-items:center}.trophy-showcase{width:250px;height:250px}.trophy-hero-image{width:150px;height:150px}.trophy-infobox{width:100%}}@media (max-width: 600px){.trophy-viewer{padding:1rem}.detail-row{flex-direction:column;align-items:flex-start;gap:.25rem}.detail-value{max-width:100%;text-align:left}}.concept-art-gallery{min-height:100vh;background-color:var(--bg-primary);color:var(--text-primary)}.gallery-header{text-align:center;padding:4rem 2rem 3rem;background:linear-gradient(180deg,var(--bg-secondary) 0%,var(--bg-primary) 100%)}.gallery-title{font-size:3rem;font-weight:700;margin-bottom:1rem;background:linear-gradient(135deg,var(--primary) 0%,var(--secondary) 100%);-webkit-background-clip:text;-webkit-text-fill-color:transparent;text-shadow:0 0 30px rgba(96,59,255,.5)}.gallery-subtitle{font-size:1.2rem;color:var(--text-secondary);max-width:600px;margin:0 auto}.gallery-nav{display:flex;justify-content:center;gap:1rem;padding:2rem;border-bottom:1px solid var(--border-color);flex-wrap:wrap}.gallery-nav-button{padding:.75rem 1.5rem;background:transparent;border:1px solid var(--border-color);color:var(--text-secondary);font-size:.9rem;cursor:pointer;transition:all .3s ease;border-radius:4px}.gallery-nav-button:hover{background:var(--bg-secondary);color:var(--text-primary);border-color:var(--primary)}.gallery-nav-button.active{background:var(--primary);color:#fff;border-color:var(--primary)}.gallery-content{max-width:1400px;margin:0 auto;padding:3rem 2rem}.category-header{text-align:center;margin-bottom:3rem}.category-header h2{font-size:2rem;margin-bottom:.5rem}.category-header p{color:var(--text-secondary);font-size:1.1rem}.gallery-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(350px,1fr));gap:2rem}.gallery-item{background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:8px;overflow:hidden;cursor:pointer;transition:all .3s ease}.gallery-item:hover{transform:translateY(-4px);box-shadow:0 8px 24px #0000004d;border-color:var(--primary)}.gallery-item-image{position:relative;padding-bottom:75%;overflow:hidden;background:var(--bg-tertiary)}.gallery-item-image img{position:absolute;top:0;left:0;width:100%;height:100%;object-fit:cover;transition:transform .3s ease}.gallery-item:hover .gallery-item-image img{transform:scale(1.05)}.gallery-item-info{padding:1.5rem}.gallery-item-info h3{font-size:1.2rem;margin-bottom:.5rem;color:var(--text-primary)}.gallery-item-info p{font-size:.9rem;color:var(--text-secondary);line-height:1.5}.gallery-lightbox{position:fixed;top:0;left:0;right:0;bottom:0;background:rgba(0,0,0,.9);display:flex;align-items:center;justify-content:center;z-index:1000;padding:2rem;cursor:pointer}.lightbox-content{max-width:90vw;max-height:90vh;position:relative;cursor:default}.lightbox-content img{max-width:100%;max-height:80vh;object-fit:contain;border-radius:8px}.lightbox-close{position:absolute;top:-2rem;right:-2rem;width:3rem;height:3rem;background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:50%;color:var(--text-primary);font-size:1.5rem;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .3s ease}.lightbox-close:hover{background:var(--danger);border-color:var(--danger)}.lightbox-info{background:var(--bg-secondary);padding:1.5rem;margin-top:1rem;border-radius:8px;text-align:center}.lightbox-info h3{font-size:1.4rem;margin-bottom:.5rem}.lightbox-info p{color:var(--text-secondary)}.gallery-footer{background:var(--bg-secondary);padding:4rem 2rem;margin-top:4rem}.footer-content{max-width:800px;margin:0 auto;text-align:center}.footer-content h3{font-size:1.8rem;margin-bottom:1.5rem;color:var(--primary)}.footer-content p{font-size:1.1rem;line-height:1.8;margin-bottom:1rem;color:var(--text-secondary)}.footer-note{font-style:italic;opacity:.8}@media (max-width: 768px){.gallery-title{font-size:2rem}.gallery-grid{grid-template-columns:1fr;gap:1.5rem}.gallery-nav{padding:1rem;gap:.5rem}.gallery-nav-button{padding:.5rem 1rem;font-size:.85rem}.lightbox-close{top:1rem;right:1rem}}.feedback-page{min-height:100vh;background:var(--bg-primary);padding:2rem}.feedback-page-header{max-width:800px;margin:0 auto 2rem;text-align:center}.back-link{display:inline-block;color:var(--primary);text-decoration:none;margin-bottom:1rem;transition:opacity .2s}.back-link:hover{opacity:.8}.feedback-page-header h1{font-size:2.5rem;color:var(--primary);margin:0 0 1rem}.feedback-page-header p{color:var(--text-secondary);font-size:1.1rem}.feedback-page-content{max-width:800px;margin:0 auto}.feedback-page .feedback-widget{position:relative;transform:none;box-shadow:none;border:1px solid var(--border-color)}.admin-login{position:fixed;top:0;left:0;right:0;bottom:0;background:#0f0f0f;display:flex;align-items:center;justify-content:center;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif}.login-container{background:#1a1a1a;border:1px solid #333;border-radius:8px;padding:40px;width:100%;max-width:400px;box-shadow:0 4px 20px #00000080}.login-header{text-align:center;margin-bottom:30px}.login-header h1{color:#00ffc8;font-size:28px;margin:0 0 8px;font-weight:600}.login-header p{color:#666;margin:0;font-size:14px}.login-form{margin-bottom:30px}.login-error{background:rgba(244,67,54,.1);border:1px solid rgba(244,67,54,.3);color:#ff6b6b;padding:12px;border-radius:4px;margin-bottom:20px;font-size:14px;text-align:center}.form-group{margin-bottom:20px}.form-group label{display:block;color:#999;font-size:13px;margin-bottom:8px;text-transform:uppercase;letter-spacing:.5px}.form-group input{width:100%;padding:12px 16px;background:#0f0f0f;border:1px solid #333;border-radius:4px;color:#fff;font-size:16px;transition:all .2s}.form-group input:focus{outline:none;border-color:#00ffc8;box-shadow:0 0 0 2px #00ffc833}.form-group input:disabled{opacity:.5;cursor:not-allowed}.login-button{width:100%;padding:14px;background:#00ffc8;color:#000;border:none;border-radius:4px;font-size:16px;font-weight:600;cursor:pointer;transition:all .2s;text-transform:uppercase;letter-spacing:.5px}.login-button:hover:not(:disabled){background:#00e6b5;transform:translateY(-1px);box-shadow:0 2px 8px #00ffc84d}.login-button:active:not(:disabled){transform:translateY(0)}.login-button:disabled{opacity:.5;cursor:not-allowed}.login-footer{text-align:center;color:#666;font-size:12px}.login-footer p{margin:4px 0}.login-hint{color:#444;font-style:italic}@media (max-width: 480px){.login-container{margin:20px;padding:30px 20px}.login-header h1{font-size:24px}}.content-list{width:100%}.content-loading{text-align:center;padding:4rem;color:#666}.list-controls{display:flex;gap:1rem;margin-bottom:2rem;align-items:center}.search-box{flex:1}.search-box input{width:100%;padding:.75rem;background:#0a0a0a;border:1px solid #333;color:#fff;font-family:Orbitron,monospace;border-radius:4px}.search-box input:focus{outline:none;border-color:#0f8}.view-controls{display:flex;gap:.25rem;background:#0a0a0a;padding:.25rem;border-radius:4px}.view-btn{padding:.5rem 1rem;background:transparent;border:none;color:#666;cursor:pointer}.view-btn:hover{color:#fff}.view-btn.active{background:#333;color:#0f8;border-radius:4px}.bulk-actions{display:flex;gap:1rem;align-items:center;padding:.5rem 1rem;background:#333;border-radius:4px}.bulk-delete{padding:.5rem 1rem;background:#f44336;border:none;color:#fff;cursor:pointer;border-radius:4px}.bulk-delete:hover{background:#d32f2f}.content-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:2rem}.content-card{background:#0a0a0a;border:1px solid #333;border-radius:8px;padding:1.75rem;position:relative;transition:all .15s ease}.content-card:hover{border-color:#444;transform:translateY(-2px);box-shadow:0 4px 12px #00000080}.content-card:hover{border-color:#555;transform:translateY(-2px)}.content-card.selected{border-color:#0f8;background:rgba(0,255,136,.05)}.card-checkbox{position:absolute;top:1rem;right:1rem;width:20px;height:20px;cursor:pointer}.card-header{display:flex;justify-content:space-between;align-items:start;margin-bottom:1rem;padding-right:2rem}.card-header h3{margin:0;color:#fff;font-size:1.125rem}.status-badge{padding:.25rem .75rem;border-radius:12px;font-size:.75rem;text-transform:uppercase}.status-badge.published{background:#4CAF50;color:#000}.status-badge.draft{background:#FF9800;color:#000}.card-meta{display:flex;flex-wrap:wrap;gap:.75rem;margin-bottom:1.5rem;color:#888;font-size:.875rem}.card-meta span{display:flex;align-items:center;gap:.25rem}.rarity{padding:.125rem .5rem;border-radius:4px}.rarity.common{background:#666;color:#fff}.rarity.epic{background:#9c27b0;color:#fff}.rarity.legendary{background:#ffc107;color:#000}.card-actions{display:flex;gap:.75rem;margin-top:1rem}.edit-btn,.duplicate-btn,.delete-btn{flex:1;padding:.625rem .75rem;background:#1a1a1a;border:1px solid #333;color:#fff;cursor:pointer;border-radius:6px;font-size:.875rem;font-weight:500;transition:all .15s ease;display:flex;align-items:center;justify-content:center;gap:.375rem}.edit-btn:hover{background:#00ff88;color:#000;border-color:#0f8}.duplicate-btn:hover{background:#2196F3;color:#fff;border-color:#2196f3}.delete-btn:hover{background:#f44336;color:#fff;border-color:#f44336}.content-table{width:100%;background:#0a0a0a;border:1px solid #333;border-radius:4px;overflow:hidden}.content-table th{background:#1a1a1a;padding:1rem;text-align:left;color:#0f8;font-weight:400;border-bottom:1px solid #333}.content-table td{padding:1rem;border-bottom:1px solid #222}.content-table tr:hover{background:rgba(255,255,255,.02)}.content-table tr.selected{background:rgba(0,255,136,.05)}.action-btn{padding:.375rem .75rem;margin-right:.5rem;background:#333;border:1px solid #444;color:#fff;cursor:pointer;border-radius:4px;font-size:.8125rem}.action-btn:hover{background:#444;border-color:#666}.action-btn.delete:hover{background:#f44336;border-color:#f44336}.tooltip-container{position:relative;display:inline-block}.tooltip{position:absolute;background-color:var(--bg-darker, #131326);color:var(--text-light, #e6e6e6);padding:8px 12px;border-radius:4px;font-size:.9rem;z-index:10000;white-space:normal;max-width:250px;box-shadow:0 4px 8px #0003;border:1px solid var(--border-color, #2a2a40);animation:tooltip-fade-in .2s ease-in-out}.tooltip-top{bottom:100%;left:50%;transform:translate(-50%);margin-bottom:8px}.tooltip-bottom{top:100%;left:50%;transform:translate(-50%);margin-top:8px}.tooltip-left{right:100%;top:50%;transform:translateY(-50%);margin-right:8px}.tooltip-right{left:100%;top:50%;transform:translateY(-50%);margin-left:8px}@keyframes tooltip-fade-in{0%{opacity:0}to{opacity:1}}.image-library-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:rgba(0,0,0,.8);display:flex;align-items:center;justify-content:center;z-index:1000}.image-library-modal{background:#1a1a1a;border:1px solid #333;border-radius:8px;width:90%;max-width:1200px;height:80vh;display:flex;flex-direction:column;box-shadow:0 4px 20px #00000080}.image-library-header{display:flex;justify-content:space-between;align-items:center;padding:20px;border-bottom:1px solid #333}.image-library-header h2{margin:0;color:#fff;font-size:24px}.close-button{background:none;border:none;color:#666;font-size:28px;cursor:pointer;padding:0;width:40px;height:40px;display:flex;align-items:center;justify-content:center;border-radius:4px;transition:all .2s}.close-button:hover{background:#333;color:#fff}.image-library-tabs{display:flex;padding:0 20px;gap:10px;margin-top:10px}.tab{background:none;border:none;color:#666;padding:10px 20px;cursor:pointer;border-radius:4px 4px 0 0;transition:all .2s;font-size:16px}.tab.active{background:#333;color:#fff}.tab:hover:not(.active):not(:disabled){background:#2a2a2a;color:#ccc}.tab:disabled{opacity:.5;cursor:not-allowed}.image-library-search{padding:20px;border-bottom:1px solid #333}.image-library-search input{width:100%;padding:10px 15px;background:#2a2a2a;border:1px solid #444;border-radius:4px;color:#fff;font-size:16px}.image-library-search input:focus{outline:none;border-color:#4caf50}.image-library-content{flex:1;overflow-y:auto;padding:20px}.image-grid{display:flex;flex-direction:column;gap:30px}.image-category h3{color:#4caf50;margin-bottom:15px;font-size:18px;text-transform:uppercase;letter-spacing:1px}.category-images{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:15px}.image-item{background:#2a2a2a;border:2px solid transparent;border-radius:8px;overflow:hidden;cursor:pointer;transition:all .2s;display:flex;flex-direction:column}.image-item:hover{border-color:#444;transform:translateY(-2px);box-shadow:0 4px 10px #0000004d}.image-item.selected{border-color:#4caf50;box-shadow:0 0 0 3px #4caf504d}.image-item img{width:100%;height:120px;object-fit:cover;background:#1a1a1a}.image-name{padding:8px;font-size:12px;color:#ccc;text-align:center;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.upload-section{display:flex;flex-direction:column;align-items:center;justify-content:center;height:100%;gap:30px}.upload-area{position:relative}.upload-area input[type=file]{position:absolute;opacity:0;width:100%;height:100%;cursor:pointer}.upload-label{display:block;padding:40px 60px;background:#2a2a2a;border:2px dashed #444;border-radius:8px;color:#ccc;font-size:18px;cursor:pointer;transition:all .2s}.upload-label:hover{background:#333;border-color:#4caf50;color:#fff}.upload-area input[type=file]:disabled+.upload-label{opacity:.5;cursor:not-allowed}.upload-info{text-align:center;color:#666}.upload-info p{margin:5px 0}.upload-disabled{text-align:center;color:#666;padding:40px;background:#2a2a2a;border-radius:8px}.upload-disabled p{margin:10px 0}.image-library-footer{display:flex;justify-content:flex-end;gap:10px;padding:20px;border-top:1px solid #333}.cancel-button,.select-button{padding:10px 20px;border:none;border-radius:4px;font-size:16px;cursor:pointer;transition:all .2s}.cancel-button{background:#333;color:#ccc}.cancel-button:hover{background:#444;color:#fff}.select-button{background:#4CAF50;color:#fff}.select-button:hover:not(:disabled){background:#45a049}.select-button:disabled{opacity:.5;cursor:not-allowed}.loading{text-align:center;color:#666;padding:40px;font-size:18px}.image-library-content::-webkit-scrollbar{width:8px}.image-library-content::-webkit-scrollbar-track{background:#1a1a1a}.image-library-content::-webkit-scrollbar-thumb{background:#444;border-radius:4px}.image-library-content::-webkit-scrollbar-thumb:hover{background:#555}@media (max-width: 768px){.category-images{grid-template-columns:repeat(auto-fill,minmax(100px,1fr));gap:10px}.image-item img{height:80px}.upload-label{padding:20px 30px;font-size:16px}}.content-editor-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:rgba(0,0,0,.8);display:flex;align-items:center;justify-content:center;z-index:999;padding:2rem;overflow-y:auto}.content-editor{background:#1a1a1a;border:1px solid #444;border-radius:8px;width:90%;max-width:900px;max-height:90vh;display:flex;flex-direction:column;position:relative}.editor-header{display:flex;justify-content:space-between;align-items:center;padding:1.5rem 2rem;border-bottom:1px solid #333}.editor-header h2{margin:0;color:#fff}.save-status{display:flex;align-items:center;gap:1rem;font-size:.9rem}.save-status .saving{color:orange}.save-status .saved{color:#4caf50}.save-status .saved.success{color:#4caf50;font-weight:700}.save-status .unsaved{color:#ff9800}.editor-tabs{display:flex;border-bottom:1px solid #333;background:#111}.editor-tab{padding:1rem 2rem;background:none;border:none;color:#888;cursor:pointer;transition:all .2s;font-size:.95rem;border-bottom:2px solid transparent}.editor-tab:hover{color:#ccc}.editor-tab.active{color:#fff;border-bottom-color:#4caf50}.editor-content{flex:1;overflow-y:auto;padding:2rem}.editor-form{display:flex;flex-direction:column;gap:1.5rem}.form-group{display:flex;flex-direction:column;gap:.5rem}.form-label{color:#ccc;font-size:.9rem;font-weight:500;display:flex;align-items:center;gap:.5rem}.form-label .required{color:#ff5252}.form-label .tooltip-trigger{color:#666;cursor:help;font-size:.8rem}.form-input,.form-select,.form-textarea{background:#2a2a2a;border:1px solid #444;color:#fff;padding:.75rem 1rem;border-radius:4px;font-size:.95rem;transition:all .2s}.form-input:focus,.form-select:focus,.form-textarea:focus{outline:none;border-color:#4caf50;background:#333}.form-textarea{resize:vertical;min-height:80px;font-family:inherit}.form-hint{font-size:.8rem;color:#666;margin-top:.25rem}.range-field{display:flex;align-items:center;gap:1rem}.form-input.range{flex:1}.range-value{min-width:3rem;text-align:center;color:#4caf50;font-weight:700}.tags-field{display:flex;flex-direction:column;gap:.5rem}.tags-input-container{display:flex;gap:.5rem}.tags-input-container input{flex:1}.add-tag-btn{padding:.75rem 1.5rem;background:#4CAF50;border:none;color:#fff;border-radius:4px;cursor:pointer;transition:all .2s}.add-tag-btn:hover{background:#45a049}.tag-list{display:flex;flex-wrap:wrap;gap:.5rem}.tag{display:inline-flex;align-items:center;gap:.5rem;padding:.25rem .75rem;background:#333;border:1px solid #555;border-radius:16px;font-size:.85rem;color:#ccc}.tag .remove-tag{background:none;border:none;color:#888;cursor:pointer;font-size:1rem;padding:0;transition:color .2s}.tag .remove-tag:hover{color:#ff5252}.structured-field,.structured-items{display:flex;flex-direction:column;gap:1rem}.structured-item{background:#2a2a2a;border:1px solid #444;border-radius:4px;padding:1rem}.structured-item-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1rem;padding-bottom:.75rem;border-bottom:1px solid #333}.structured-item-header span{color:#888;font-size:.9rem}.remove-btn{background:none;border:none;color:#ff5252;font-size:1.5rem;cursor:pointer;padding:0;width:2rem;height:2rem;display:flex;align-items:center;justify-content:center;border-radius:4px;transition:all .2s}.remove-btn:hover{background:rgba(255,82,82,.1)}.add-item-btn{padding:.75rem 1.5rem;background:#333;border:1px solid #555;color:#ccc;border-radius:4px;cursor:pointer;transition:all .2s;align-self:flex-start}.add-item-btn:hover{background:#444;border-color:#666;color:#fff}.select-with-options{display:flex;gap:.5rem}.form-select{flex:1}.credit-builder{display:flex;flex-direction:column;gap:1rem;padding:1rem;background:#2a2a2a;border:1px solid #444;border-radius:4px}.credit-value-display{display:flex;justify-content:space-between;padding:.75rem;background:#1a1a1a;border-radius:4px;font-size:.9rem}.credit-value-display strong{color:#4caf50}.binary-room-container{margin-top:1rem;padding:1rem;background:#1a1a1a;border:1px solid #333;border-radius:4px}.editor-footer{display:flex;justify-content:space-between;align-items:center;padding:1.5rem 2rem;border-top:1px solid #333;background:#111}.footer-actions{display:flex;gap:1rem}.btn{padding:.75rem 1.5rem;border:none;border-radius:4px;font-size:.95rem;cursor:pointer;transition:all .2s}.btn-primary{background:#4CAF50;color:#fff}.btn-primary:hover{background:#45a049}.btn-secondary{background:#333;color:#ccc;border:1px solid #555}.btn-secondary:hover{background:#444;border-color:#666;color:#fff}.image-field{display:flex;flex-direction:column;gap:1rem}.image-upload-btn{padding:.5rem 1rem;background:#333;border:1px solid #666;color:#ccc;border-radius:4px;cursor:pointer;transition:all .2s}.image-upload-btn:hover{background:#444;border-color:#888;color:#fff}.image-preview{position:relative;display:inline-block;margin-bottom:15px}.image-preview img{max-width:200px;max-height:200px;border-radius:4px;border:1px solid #444;display:block}.remove-image-btn{position:absolute;top:-10px;right:-10px;width:30px;height:30px;background:#ff5252;border:none;border-radius:50%;color:#fff;font-size:20px;cursor:pointer;display:flex;align-items:center;justify-content:center;box-shadow:0 2px 4px #0000004d;transition:all .2s}.remove-image-btn:hover{background:#ff3838;transform:scale(1.1)}.image-buttons{display:flex;gap:10px;margin-bottom:10px}.select-image-btn,.upload-label{padding:8px 16px;background:#333;border:1px solid #555;color:#ccc;border-radius:4px;cursor:pointer;transition:all .2s;font-size:14px;text-align:center}.select-image-btn:hover,.upload-label:hover{background:#444;border-color:#666;color:#fff}.select-image-btn{background:#4CAF50;border-color:#4caf50;color:#fff}.select-image-btn:hover{background:#45a049;border-color:#45a049}.image-upload small{color:#666;font-size:12px}.help-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:rgba(0,0,0,.8);display:flex;align-items:center;justify-content:center;z-index:1001}.help-modal{background:#1a1a1a;border:2px solid #333;border-radius:8px;width:90%;max-width:700px;max-height:90vh;display:flex;flex-direction:column;box-shadow:0 4px 24px #00000080}.help-header{display:flex;justify-content:space-between;align-items:center;padding:1.5rem;border-bottom:1px solid #333}.help-header h2{margin:0;color:#0f8;font-size:1.5rem}.help-content{flex:1;overflow-y:auto;padding:2rem}.help-content section{margin-bottom:2rem}.help-content h3{color:#0f8;margin:0 0 1rem;font-size:1.125rem}.help-content ul{list-style:none;padding:0;margin:0}.help-content li{padding:.5rem 0;color:#ccc;border-bottom:1px solid #222}.help-content li:last-child{border-bottom:none}.help-content strong{color:#fff;margin-right:.5rem}.help-content kbd{display:inline-block;padding:.125rem .375rem;background:#333;border:1px solid #555;border-radius:3px;font-family:Courier New,monospace;font-size:.875rem;color:#0f8;margin:0 .25rem}:root{--admin-bg: #0a0a0a;--admin-surface: #141414;--admin-surface-hover: #1a1a1a;--admin-border: #2a2a2a;--admin-text: #e0e0e0;--admin-text-dim: #888;--admin-text-bright: #fff;--admin-primary: #00ff88;--admin-primary-dim: #00cc6a;--admin-danger: #ff4444;--admin-warning: #ffaa00;--admin-info: #00ccff;--admin-success: #00ff88;--space-xs: .5rem;--space-sm: .75rem;--space-md: 1rem;--space-lg: 1.5rem;--space-xl: 2rem;--space-2xl: 3rem}.kirby-admin,.kirby-admin *{background-color:var(--admin-bg)!important;color:var(--admin-text)!important}.kirby-admin .kirby-admin-header{background:var(--admin-surface)!important;border-bottom:1px solid var(--admin-border)!important}.kirby-admin .section-selector,.kirby-admin .content-card{background:var(--admin-surface)!important;border:1px solid var(--admin-border)!important}.kirby-admin button{background:var(--admin-surface-hover)!important;border:1px solid var(--admin-border)!important;color:var(--admin-text)!important}.kirby-admin button:hover{background:var(--admin-surface-hover)!important;border-color:var(--admin-primary)!important}.kirby-admin .status-indicator.draft{background:var(--admin-warning)!important;color:#000!important}.kirby-admin{font-family:Inter,-apple-system,BlinkMacSystemFont,sans-serif;background:var(--admin-bg);color:var(--admin-text);min-height:100vh;font-size:14px;line-height:1.6}.kirby-admin code,.kirby-admin pre,.kirby-admin .field-name,.kirby-admin .content-id{font-family:IBM Plex Mono,Monaco,Consolas,monospace}.structured-field{margin-top:10px}.structured-items{display:flex;flex-direction:column;gap:15px;margin-bottom:15px}.structured-item{background:rgba(255,255,255,.05);border:1px solid rgba(255,255,255,.1);border-radius:8px;padding:15px;position:relative}.structured-item-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:10px;font-weight:600;color:var(--color-primary)}.structured-item-header .remove-btn{background:#ff4444;color:#fff;border:none;border-radius:4px;width:24px;height:24px;cursor:pointer;font-size:18px;line-height:1;display:flex;align-items:center;justify-content:center;transition:background .2s}.structured-item-header .remove-btn:hover{background:#cc0000}.sub-field{margin-bottom:10px}.sub-field:last-child{margin-bottom:0}.sub-field label{display:block;font-size:.9em;margin-bottom:5px;color:#ffffffb3}.add-structured-btn{background:var(--color-primary);color:#fff;border:none;border-radius:4px;padding:8px 16px;cursor:pointer;font-size:14px;transition:background .2s;width:100%}.add-structured-btn:hover{background:var(--color-primary-dark);filter:brightness(1.2)}.form-input{width:100%;padding:8px 12px;background:rgba(0,0,0,.3);border:1px solid rgba(255,255,255,.2);border-radius:4px;color:#fff;font-size:14px;transition:border-color .2s,background .2s}.form-input:focus{outline:none;border-color:var(--color-primary);background:rgba(0,0,0,.5)}.form-input[type=number],.form-input[type=range]{max-width:200px}.content-editor{max-height:90vh;overflow-y:auto}.editor-form{padding:20px;max-height:calc(90vh - 120px);overflow-y:auto}.editor-form::-webkit-scrollbar,.content-editor::-webkit-scrollbar{width:8px}.editor-form::-webkit-scrollbar-track,.content-editor::-webkit-scrollbar-track{background:rgba(0,0,0,.2)}.editor-form::-webkit-scrollbar-thumb,.content-editor::-webkit-scrollbar-thumb{background:rgba(255,255,255,.2);border-radius:4px}.editor-form::-webkit-scrollbar-thumb:hover,.content-editor::-webkit-scrollbar-thumb:hover{background:rgba(255,255,255,.3)}html,body,#root{background:var(--admin-bg)!important;color:var(--admin-text)!important}.kirby-admin{background:var(--admin-bg)!important;color:var(--admin-text)!important;min-height:100vh}.admin-container,.admin-layout,.admin-wrapper,.content-wrapper,[class*=container],[class*=wrapper]{background:var(--admin-bg)!important;color:var(--admin-text)!important}.form-input{background:var(--admin-bg);border-color:var(--admin-border);color:var(--admin-text);font-family:Inter,-apple-system,BlinkMacSystemFont,sans-serif}.form-input:focus{border-color:var(--admin-primary);box-shadow:0 0 0 1px var(--admin-primary);background:var(--admin-bg)}button,.btn,[role=button]{font-family:Inter,-apple-system,BlinkMacSystemFont,sans-serif;background:var(--admin-surface);border:1px solid var(--admin-border);color:var(--admin-text);padding:8px 16px;font-size:14px;font-weight:500;border-radius:4px;cursor:pointer;transition:all .2s ease;display:inline-flex;align-items:center;gap:8px}button:hover,.btn:hover,[role=button]:hover{background:var(--admin-surface-hover);border-color:var(--admin-primary-dim);color:var(--admin-text-bright);transform:translateY(-1px)}.save-btn,.primary-btn,button.primary{background:var(--admin-primary)!important;border-color:var(--admin-primary)!important;color:#000!important;font-weight:600}.save-btn:hover,.primary-btn:hover,button.primary:hover{background:var(--admin-primary-dim)!important;border-color:var(--admin-primary-dim)!important}button:has(>svg),button:contains("Edit"),.edit-btn{background:var(--admin-surface);border:1px solid var(--admin-primary-dim);color:var(--admin-primary)}button:has(>svg):hover,button:contains("Edit"):hover,.edit-btn:hover{background:var(--admin-primary);color:#000}button:contains("Duplicate"),.duplicate-btn{background:var(--admin-surface);border:1px solid var(--admin-info);color:var(--admin-info)}button:contains("Duplicate"):hover,.duplicate-btn:hover{background:var(--admin-info);color:#000}button:contains("Delete"),.delete-btn,.remove-btn{background:var(--admin-surface);border:1px solid var(--admin-danger);color:var(--admin-danger)}button:contains("Delete"):hover,.delete-btn:hover,.remove-btn:hover{background:var(--admin-danger);color:#fff}.content-list,.content-section{background:var(--admin-surface);border:1px solid var(--admin-border);border-radius:8px;padding:20px}.content-card{background:var(--admin-bg)!important;border:1px solid var(--admin-border)!important;border-radius:8px;padding:20px;margin-bottom:16px;transition:all .2s ease}.content-card:hover{border-color:var(--admin-primary-dim)!important;transform:translateY(-2px);box-shadow:0 4px 12px #00ff881a}.nav-pills,.section-selector{background:var(--admin-bg);border:1px solid var(--admin-border);border-radius:8px;padding:4px;display:inline-flex;gap:4px}.nav-pill,.section-tab{background:transparent;border:1px solid transparent;color:var(--admin-text-dim);padding:6px 12px;border-radius:4px;cursor:pointer;transition:all .2s ease}.nav-pill:hover,.section-tab:hover{background:var(--admin-surface);color:var(--admin-text)}.nav-pill.active,.section-tab.active{background:var(--admin-primary);color:#000;font-weight:600}h1,h2,h3,h4,h5,h6{color:var(--admin-text-bright);font-weight:600}a{color:var(--admin-info)}a:hover{color:var(--admin-primary)}.status-badge{font-family:IBM Plex Mono,monospace;font-size:12px;padding:2px 8px;border-radius:3px}.status-badge.published{background:rgba(0,255,136,.2);color:var(--admin-success)}.status-badge.draft{background:rgba(255,170,0,.2);color:var(--admin-warning)}label{color:var(--admin-text-dim);font-size:12px;text-transform:uppercase;letter-spacing:.5px;font-weight:500}.content-id,.field-name,code{font-family:IBM Plex Mono,monospace;color:var(--admin-primary)}.modal-overlay{background:rgba(0,0,0,.85)}.success-message{background:rgba(0,255,136,.1);border:1px solid rgba(0,255,136,.3);color:var(--admin-success);padding:12px;border-radius:4px;font-family:IBM Plex Mono,monospace}.error-message{background:rgba(255,68,68,.1);border:1px solid rgba(255,68,68,.3);color:var(--admin-danger);padding:12px;border-radius:4px;font-family:IBM Plex Mono,monospace}.env-selector{background:var(--admin-surface);border:1px solid var(--admin-border);border-radius:6px;padding:4px}.env-selector button{padding:6px 12px;font-size:13px;border-radius:4px}.env-selector button.active{background:var(--admin-primary);color:#000}input[type=search],.search-input{background:var(--admin-bg)!important;border:1px solid var(--admin-border)!important;color:var(--admin-text)!important;padding:10px 16px!important;border-radius:6px!important;font-size:14px!important}input[type=search]:focus,.search-input:focus{border-color:var(--admin-primary)!important;box-shadow:0 0 0 2px #0f83!important}.structured-field{background:var(--admin-bg);border:1px solid var(--admin-border);border-radius:6px;padding:16px;margin-top:16px}.structured-item{background:var(--admin-surface)!important;border:1px solid var(--admin-border)!important;margin-bottom:12px}.quick-actions{display:flex;gap:8px}.quick-actions button{padding:6px 12px;font-size:13px;border-radius:4px}.count-badge{background:var(--admin-surface);color:var(--admin-text-dim);padding:2px 8px;border-radius:12px;font-size:12px;font-family:IBM Plex Mono,monospace}.kirby-admin-header{padding:var(--space-lg) var(--space-xl)!important;display:flex;align-items:center;justify-content:space-between;gap:var(--space-xl);background:var(--admin-surface)!important;border-bottom:1px solid var(--admin-border)!important}.header-left h1{margin:0!important;font-size:1.5rem;font-weight:600;color:var(--admin-text-bright)}.header-left .subtitle{margin-top:.25rem;font-size:.875rem;color:var(--admin-text-dim)}.env-switcher{display:flex;align-items:center;gap:var(--space-md)}.env-switcher label{margin:0}.env-buttons{display:flex;gap:var(--space-xs)}.env-button{padding:var(--space-xs) var(--space-md)!important;min-width:100px;font-weight:500}.header-actions{display:flex;align-items:center;gap:var(--space-md)}.current-user{padding-right:var(--space-md);border-right:1px solid var(--admin-border);color:var(--admin-text-dim)}.help-button{width:32px!important;height:32px!important;padding:0!important;display:flex!important;align-items:center!important;justify-content:center!important;border-radius:50%!important;font-weight:600!important}.kirby-admin-layout{display:flex;height:calc(100vh - 80px);background:var(--admin-bg)}.kirby-admin-sidebar{width:280px;background:var(--admin-surface);border-right:1px solid var(--admin-border);display:flex;flex-direction:column;padding:var(--space-lg);gap:var(--space-lg)}.section-nav{display:flex;flex-direction:column;gap:var(--space-xs);flex:1;overflow-y:auto}.section-button{display:flex!important;align-items:center!important;gap:var(--space-sm)!important;padding:var(--space-sm) var(--space-md)!important;width:100%!important;text-align:left!important;border-radius:6px!important;transition:all .15s ease!important;border:1px solid transparent!important}.section-button:hover{background:var(--admin-surface-hover)!important;transform:translate(2px)}.section-button.active{background:rgba(0,255,136,.1)!important;border-color:var(--admin-primary)!important;color:var(--admin-primary)!important}.section-icon{font-size:1.25rem;width:24px;text-align:center}.section-name{flex:1;font-weight:500}.section-count{padding:2px 8px;background:var(--admin-bg);border-radius:12px;font-size:.75rem;font-weight:600;color:var(--admin-text-dim)}.sidebar-actions{display:flex;flex-direction:column;gap:var(--space-sm);padding-top:var(--space-lg);border-top:1px solid var(--admin-border)}.action-button{width:100%!important;padding:var(--space-sm) var(--space-md)!important;justify-content:center!important;gap:var(--space-sm)!important;font-weight:500!important}.action-button.primary{background:var(--admin-primary)!important;color:#000!important;border-color:var(--admin-primary)!important}.kirby-admin-content{flex:1;padding:var(--space-xl);overflow-y:auto;background:var(--admin-bg)}:root{--primary-color: #FF0073;--primary-dark: #D10060;--primary-light: #FF4D95;--primary-hover: #FF1A82;--primary-bg: rgba(255, 0, 115, .1);--primary-border: rgba(255, 0, 115, .3);--accent-blue: #3862F7;--accent-blue-light: #4a73ff;--accent-blue-dark: #2851e6;--bg-darkest: #121212;--bg-darker: #1a1a1a;--bg-dark: #1e1e1e;--bg-medium: #252525;--bg-light: #2a2a2a;--bg-card: rgba(13, 15, 37, .6);--bg-card-hover: rgba(13, 15, 37, .8);--bg-overlay: rgba(10, 10, 30, .3);--text-brightest: #ffffff;--text-bright: #e0e0e0;--text-medium: #cccccc;--text-muted: #aaaaaa;--text-subtle: #999999;--text-disabled: #777777;--border-subtle: rgba(255, 255, 255, .05);--border-light: rgba(255, 255, 255, .1);--border-medium: rgba(255, 255, 255, .2);--border-accent: rgba(56, 98, 247, .3);--border-accent-hover: rgba(56, 98, 247, .5);--border-color: #333333;--text-color: var(--text-bright);--text-secondary: var(--text-muted);--bg-color: var(--bg-darkest);--bg-secondary: var(--bg-dark);--card-bg: var(--bg-card);--card-inner-bg: var(--bg-medium);--surface-color: var(--bg-dark);--surface-color-rgb: 30, 30, 30;--primary-rgb: 255, 0, 115;--success-color: #28a745;--warning-color: #ffc107;--danger-color: #dc3545;--info-color: #17a2b8;--button-bg: var(--bg-light);--button-text: var(--text-bright);--button-border: var(--border-medium);--input-bg: var(--bg-medium);--heading-color: var(--text-brightest);--space-1: .25rem;--space-2: .5rem;--space-3: .75rem;--space-4: 1rem;--space-5: 1.5rem;--space-6: 2rem;--space-8: 2.5rem;--space-10: 3rem;--space-12: 4rem;--space-16: 6rem;--font-family: "Inter", system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;--font-size-xs: .75rem;--font-size-sm: .875rem;--font-size-base: 1rem;--font-size-lg: 1.125rem;--font-size-xl: 1.25rem;--font-size-2xl: 1.5rem;--font-size-3xl: 2rem;--font-size-4xl: 2.5rem;--font-size-5xl: 3rem;--shadow-sm: 0 1px 2px rgba(0, 0, 0, .1);--shadow-md: 0 4px 8px rgba(0, 0, 0, .2);--shadow-lg: 0 8px 25px rgba(0, 0, 0, .3);--shadow-xl: 0 10px 30px rgba(0, 0, 0, .4);--transition-fast: .15s;--transition-normal: .25s;--transition-slow: .4s;--ease-out: cubic-bezier(0, 0, .2, 1);--radius-sm: 4px;--radius-md: 6px;--radius-lg: 8px;--radius-xl: 12px;--radius-2xl: 16px;--radius-full: 9999px;--border-radius-sm: var(--radius-sm);--border-radius-md: var(--radius-md);--border-radius-lg: var(--radius-lg)}*{box-sizing:border-box}html{overflow-x:hidden}body{font-family:var(--font-family);margin:0;padding:0;background-color:var(--bg-darkest);color:var(--text-bright);line-height:1.5;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;overflow-x:hidden}h1,h2,h3,h4,h5,h6{color:var(--text-brightest);font-weight:600;line-height:1.2;margin:0}h1{font-size:var(--font-size-4xl)}h2{font-size:var(--font-size-3xl)}h3{font-size:var(--font-size-2xl)}h4{font-size:var(--font-size-xl)}h5{font-size:var(--font-size-lg)}h6{font-size:var(--font-size-base)}p{margin:0;color:var(--text-medium);line-height:1.6}a{color:var(--accent-blue);text-decoration:none;transition:color var(--transition-fast) var(--ease-out)}a:hover{color:var(--accent-blue-light)}.container{max-width:1200px;margin:0 auto;padding:0 var(--space-5)}.section{padding:var(--space-12) 0}.section-header{text-align:center;margin-bottom:var(--space-10)}.section-title{font-size:var(--font-size-4xl);font-weight:700;color:var(--primary-color);margin-bottom:var(--space-4)}.section-subtitle{font-size:var(--font-size-lg);color:var(--text-muted);max-width:600px;margin:0 auto}.card{background:var(--bg-card);border:1px solid var(--border-light);border-radius:var(--radius-xl);padding:var(--space-6);transition:all var(--transition-normal) var(--ease-out);will-change:transform}.card:hover{transform:translateY(-5px);border-color:var(--border-medium);background:var(--bg-card-hover);box-shadow:var(--shadow-lg)}.card-grid{display:grid;gap:var(--space-5);grid-template-columns:repeat(auto-fit,minmax(300px,1fr))}.card-grid-2{grid-template-columns:repeat(auto-fit,minmax(400px,1fr))}.card-grid-3{display:grid;gap:var(--space-5);grid-template-columns:repeat(auto-fit,minmax(280px,1fr))}.btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2);padding:var(--space-3) var(--space-5);border:none;border-radius:var(--radius-lg);font-family:var(--font-family);font-size:var(--font-size-base);font-weight:600;text-decoration:none;cursor:pointer;transition:all var(--transition-normal) var(--ease-out);white-space:nowrap}.btn-primary{background:linear-gradient(135deg,var(--primary-color),var(--primary-dark));color:#fff;box-shadow:var(--shadow-md)}.btn-primary:hover{transform:translateY(-2px);box-shadow:var(--shadow-lg);color:#fff}.btn-secondary{background:transparent;color:var(--text-bright);border:2px solid var(--border-medium)}.btn-secondary:hover{background:var(--bg-light);border-color:var(--primary-color);color:var(--primary-color)}.btn-accent{background:var(--accent-blue);color:#fff}.btn-accent:hover{background:var(--accent-blue-light);color:#fff}.btn-lg{padding:var(--space-4) var(--space-6);font-size:var(--font-size-lg)}.btn-sm{padding:var(--space-2) var(--space-4);font-size:var(--font-size-sm)}.nav-link{color:var(--text-medium);font-weight:500;padding:var(--space-2) 0;position:relative;transition:color var(--transition-fast) var(--ease-out)}.nav-link:hover{color:var(--text-brightest)}.nav-link.active{color:var(--primary-color)}.featured-module{background:var(--bg-overlay);border:1px solid var(--border-light);border-radius:var(--radius-xl);overflow:hidden;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.content-selector{display:flex;background:var(--bg-darker);border-bottom:1px solid var(--border-light);overflow-x:auto}.content-selector-button{background:none;border:none;color:var(--text-medium);padding:var(--space-4) var(--space-5);cursor:pointer;transition:all var(--transition-fast) var(--ease-out);font-size:var(--font-size-sm);font-weight:500;white-space:nowrap;border-bottom:2px solid transparent;position:relative}.content-selector-button:hover{color:var(--text-bright);background:var(--bg-light)}.content-selector-button.active{color:var(--primary-color);border-bottom-color:var(--primary-color);background:var(--primary-bg)}.content-panel{padding:var(--space-6)}.content-grid{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-6);align-items:center}.content-title{font-size:var(--font-size-2xl);font-weight:600;color:var(--primary-color);margin-bottom:var(--space-4)}.content-description{color:var(--text-medium);line-height:1.6;margin-bottom:var(--space-5)}.content-link{color:var(--primary-color);font-weight:500;transition:color var(--transition-fast) var(--ease-out)}.content-link:hover{color:var(--primary-light)}.content-image{width:100%;height:auto;border-radius:var(--radius-lg);aspect-ratio:16/9;object-fit:cover}.stats-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:var(--space-5)}.stat-card{background:var(--bg-card);border:1px solid var(--border-accent);border-radius:var(--radius-lg);padding:var(--space-6) var(--space-4);text-align:center;transition:all var(--transition-normal) var(--ease-out)}.stat-card:hover{transform:translateY(-5px);border-color:var(--border-accent-hover);background:var(--bg-card-hover)}.stat-number{font-size:var(--font-size-5xl);font-weight:700;color:var(--accent-blue);margin-bottom:var(--space-2);line-height:1.1}.stat-label{font-size:var(--font-size-lg);color:var(--text-muted);font-weight:500}.form-group{margin-bottom:var(--space-4)}.form-label{display:block;color:var(--text-bright);font-weight:500;margin-bottom:var(--space-2)}.form-input{width:100%;padding:var(--space-3);background:var(--bg-dark);border:1px solid var(--border-light);border-radius:var(--radius-md);color:var(--text-bright);font-size:var(--font-size-base);transition:border-color var(--transition-fast) var(--ease-out)}.form-input:focus{outline:none;border-color:var(--primary-color);box-shadow:0 0 0 3px var(--primary-bg)}.form-input::placeholder{color:var(--text-subtle)}.text-center{text-align:center}.text-left{text-align:left}.text-right{text-align:right}.text-primary{color:var(--primary-color)}.text-accent{color:var(--accent-blue)}.text-muted{color:var(--text-muted)}.text-bright{color:var(--text-bright)}.bg-card{background:var(--bg-card)}.bg-overlay{background:var(--bg-overlay)}.border-radius{border-radius:var(--radius-lg)}.border-radius-xl{border-radius:var(--radius-xl)}.shadow-md{box-shadow:var(--shadow-md)}.shadow-lg{box-shadow:var(--shadow-lg)}.mb-0{margin-bottom:0}.mb-2{margin-bottom:var(--space-2)}.mb-4{margin-bottom:var(--space-4)}.mb-6{margin-bottom:var(--space-6)}.mb-8{margin-bottom:var(--space-8)}.mt-0{margin-top:0}.mt-2{margin-top:var(--space-2)}.mt-4{margin-top:var(--space-4)}.mt-6{margin-top:var(--space-6)}.mt-8{margin-top:var(--space-8)}.p-4{padding:var(--space-4)}.p-6{padding:var(--space-6)}.p-8{padding:var(--space-8)}@media (max-width: 768px){.container{padding:0 var(--space-4)}.section{padding:var(--space-8) 0}.section-title{font-size:var(--font-size-3xl)}.content-grid{grid-template-columns:1fr;text-align:center}.content-selector{flex-direction:column}.stats-grid{grid-template-columns:repeat(auto-fit,minmax(150px,1fr))}.card-grid,.card-grid-2{grid-template-columns:1fr}.card-grid-3{grid-template-columns:repeat(auto-fit,minmax(240px,1fr))}}@media (max-width: 480px){.section-title{font-size:var(--font-size-2xl)}.btn{width:100%;justify-content:center}.stats-grid,.card-grid-3{grid-template-columns:1fr}}*{box-sizing:border-box;margin:0;padding:0}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}button:focus,a:focus,select:focus,input:focus{outline:2px solid rgba(255,255,255,.5);outline-offset:2px}*:focus:not(:focus-visible){outline:none}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-track{background:#1a1a24;border-radius:3px}::-webkit-scrollbar-thumb{background:#3d3d4f;border-radius:3px}::-webkit-scrollbar-thumb:hover{background:#4d4d63}*{scrollbar-width:thin;scrollbar-color:#3d3d4f #1a1a24}
