:root{--primary-color:#ffd700;--secondary-color:#8b4513;--accent-color:#ff4500;--dragon-green:#228b22;--flame-red:#dc143c;--lego-blue:#4169e1;--lego-yellow:#ffd700;--lego-green:#32cd32;--lego-red:#ff0000;--text-color:#2f2f2f;--text-light:#666;--border-color:#8b4513;--shadow:0 2px 10px rgba(139, 69, 19, 0.2);--border-radius:8px;--transition:all 0.3s ease;--background-light:#faf8f0}@media(prefers-color-scheme:dark){:root{--text-color:#f7fafc;--text-light:#a0aec0;--border-color:#8b4513;--background-light:#2d1b0e}}.hidden{display:none !important}.btn-inline{display:inline-block;padding:.25rem .75rem;background:var(--accent-color);color:#fff;text-decoration:none;border-radius:var(--border-radius);font-weight:600;transition:var(--transition);border:2px solid transparent;font-size:.9rem}.btn-inline:hover{background:var(--flame-red);color:#fff;transform:translateY(-1px);box-shadow:0 2px 8px rgba(0,0,0,.2)}.btn-inline:focus{outline:2px solid var(--primary-color);outline-offset:2px}*{box-sizing:border-box}html{scroll-behavior:smooth}body{font-family:-apple-system,BlinkMacSystemFont,segoe ui,Roboto,sans-serif;line-height:1.6;color:var(--text-color);margin:0;padding:0;background-color:var(--background-light)}@media(prefers-color-scheme:dark){body{background-color:#1a0f00}}.skip-link{position:absolute;top:-40px;left:6px;background:var(--primary-color);color:var(--text-color);padding:8px;text-decoration:none;border-radius:var(--border-radius);z-index:1000}.skip-link:focus{top:6px}.nav{position:fixed;top:0;width:100%;background:rgba(250,248,240,.95);backdrop-filter:blur(10px);z-index:100;padding:1rem 0;box-shadow:var(--shadow);border-bottom:2px solid var(--primary-color)}@media(prefers-color-scheme:dark){.nav{background:rgba(45,27,14,.95)}}.nav .container{display:flex;justify-content:space-between;align-items:center;max-width:1200px;margin:0 auto;padding:0 2rem}.nav .nav-brand .logo{height:50px;width:auto;max-width:200px}.nav .nav-links{display:flex;gap:2rem;list-style:none;margin:0;padding:0}.nav .nav-links a{color:var(--text-color);text-decoration:none;font-weight:600;transition:var(--transition);padding:.5rem 1rem;border-radius:var(--border-radius)}.nav .nav-links a:hover{color:var(--primary-color);background:var(--secondary-color)}.container{max-width:1200px;margin:0 auto;padding:0 2rem}.hero{min-height:100vh;display:flex;align-items:center;justify-content:center;text-align:center;background:var(--dragon-green);color:#fff;padding:6rem 2rem;position:relative}.hero .hero-content{max-width:800px;position:relative;z-index:1}.hero .hero-content .hero-logo{margin-bottom:2rem}.hero .hero-content .hero-logo img{max-width:525px;height:auto;margin:0 auto;display:block}.hero .hero-content h1{font-size:3.5rem;font-weight:700;margin-bottom:1.5rem;line-height:1.2;color:var(--primary-color);text-shadow:2px 2px 4px rgba(0,0,0,.5)}@media(max-width:768px){.hero .hero-content h1{font-size:2.5rem}}.hero .hero-content .lead{font-size:1.25rem;margin-bottom:2rem;opacity:.9}.hero .hero-content .excitement{font-size:1.1rem;margin-bottom:2rem;opacity:.85;font-style:italic;color:var(--primary-color)}.hero .hero-content .hero-buttons{display:flex;gap:1rem;justify-content:center;flex-wrap:wrap;margin-top:2rem}.hero .hero-content .btn{display:inline-block;padding:1rem 2rem;background:var(--accent-color);color:#fff;text-decoration:none;border-radius:var(--border-radius);font-weight:600;transition:var(--transition);margin:0;border:2px solid transparent}.hero .hero-content .btn:hover{transform:translateY(-2px);box-shadow:0 4px 20px rgba(0,0,0,.3);background:var(--flame-red);color:#fff}.hero .hero-content .btn.btn-primary{background:var(--primary-color);color:var(--text-color)}.hero .hero-content .btn.btn-primary:hover{background:var(--lego-yellow);transform:translateY(-2px);box-shadow:0 4px 20px rgba(0,0,0,.3)}.hero .hero-content .btn.btn-secondary{background:0 0;border:2px solid var(--primary-color);color:var(--primary-color)}.hero .hero-content .btn.btn-secondary:hover{background:var(--primary-color);color:var(--text-color)}section{padding:5rem 0}section h2{font-size:2.5rem;text-align:center;margin-bottom:3rem;color:var(--secondary-color)}@media(max-width:768px){section h2{font-size:2rem}}.vault-callout{background:var(--background-light);border-top:3px solid var(--primary-color);border-bottom:3px solid var(--primary-color)}.vault-callout .vault-callout-content{text-align:center;max-width:800px;margin:0 auto}.vault-callout .vault-callout-content h2{color:var(--secondary-color);margin-bottom:1.5rem}.vault-callout .vault-callout-content p{font-size:1.1rem;color:var(--text-light);margin-bottom:2.5rem;line-height:1.6}.vault-callout .vault-callout-content .vault-preview{display:flex;flex-direction:column;align-items:center;gap:2rem}.vault-callout .vault-callout-content .vault-preview .vault-stats{display:flex;gap:3rem;justify-content:center;flex-wrap:wrap}.vault-callout .vault-callout-content .vault-preview .vault-stats .stat{display:flex;flex-direction:column;align-items:center}.vault-callout .vault-callout-content .vault-preview .vault-stats .stat .stat-number{font-size:2.5rem;font-weight:700;color:var(--accent-color);line-height:1}.vault-callout .vault-callout-content .vault-preview .vault-stats .stat .stat-label{font-size:.9rem;color:var(--text-light);text-transform:uppercase;letter-spacing:.5px;margin-top:.5rem}.vault-callout .vault-callout-content .vault-preview .btn-large{padding:1.25rem 2.5rem;font-size:1.1rem}@media(max-width:768px){.vault-callout .vault-preview .vault-stats{gap:2rem}.vault-callout .vault-preview .vault-stats .stat .stat-number{font-size:2rem}}.vault-page{padding-top:100px;padding-left:280px}@media(max-width:1024px){.vault-page{padding-left:0;padding-bottom:120px}.vault-page .container{padding-bottom:20px}}@media(min-width:1025px){.vault-page{padding-bottom:120px}}.vault-page h1{color:var(--secondary-color);text-align:center;margin-bottom:1rem}.vault-page .lead{text-align:center;font-size:1.2rem;color:var(--text-light);margin-bottom:3rem}.vault-page .vault-status-message{background:linear-gradient(135deg,var(--primary-color),var(--lego-yellow));border:3px solid var(--secondary-color);border-radius:var(--border-radius);padding:2rem;margin:2rem auto 3rem;max-width:800px;box-shadow:var(--shadow);position:relative;overflow:hidden}.vault-page .vault-status-message::before{content:'';position:absolute;top:0;left:0;right:0;bottom:0;background:linear-gradient(45deg,transparent 30%,rgba(255,255,255,.1) 50%,transparent 70%);animation:shimmer 3s ease-in-out infinite}.vault-page .vault-status-message .status-icon{font-size:3rem;text-align:center;margin-bottom:1rem;filter:drop-shadow(2px 2px 4px rgba(0,0,0,.3))}.vault-page .vault-status-message .status-content{position:relative;z-index:1;text-align:center}.vault-page .vault-status-message .status-content h3{color:var(--secondary-color);font-size:1.5rem;margin-bottom:1rem;font-weight:700;text-shadow:1px 1px 2px rgba(255,255,255,.8)}.vault-page .vault-status-message .status-content p{color:var(--text-color);font-size:1.1rem;line-height:1.6;margin:0;font-weight:500}@media(max-width:768px){.vault-page .vault-status-message{padding:1.5rem;margin:1.5rem auto 2rem}.vault-page .vault-status-message .status-icon{font-size:2.5rem}.vault-page .vault-status-message .status-content h3{font-size:1.3rem}.vault-page .vault-status-message .status-content p{font-size:1rem}}@keyframes shimmer{0%,100%{transform:translateX(-100%)}50%{transform:translateX(100%)}}.vault-page .search-container{position:fixed;bottom:0;left:0;right:0;z-index:98;background:var(--background-light);padding:1rem 2rem;border-top:1px solid var(--border-color);box-shadow:0 -2px 4px rgba(0,0,0,.1);height:80px;display:flex;align-items:center;justify-content:center;box-sizing:border-box}@media(min-width:1025px){.vault-page .search-container{left:280px;padding:1rem 2rem}}@media(max-width:1024px){.vault-page .search-container{left:0;padding:1rem}}.vault-page .search-container .search-input-wrapper{position:relative;flex:1;max-width:600px;margin:0 auto}.vault-page .search-container .search-input{width:100%;padding:.75rem 1rem;border:2px solid var(--border-color);border-radius:var(--border-radius);font-size:1rem;background:#fff;color:var(--text-color);transition:var(--transition)}@media(prefers-color-scheme:dark){.vault-page .search-container .search-input{background:#2d1b0e;color:var(--text-color)}}.vault-page .search-container .search-input:focus{outline:none;border-color:var(--primary-color);box-shadow:0 0 0 3px rgba(255,215,0,.2)}.vault-page .search-container .search-input::placeholder{color:var(--text-light);opacity:.7}.vault-page .search-container .search-suggestions{position:absolute;bottom:100%;left:0;right:0;background:#fff;border:2px solid var(--border-color);border-bottom:none;border-radius:var(--border-radius)var(--border-radius)0 0;box-shadow:0 -4px 12px rgba(0,0,0,.15);z-index:1000;max-height:300px;overflow-y:auto;margin-bottom:2px}@media(prefers-color-scheme:dark){.vault-page .search-container .search-suggestions{background:#2d1b0e;border-color:var(--primary-color)}}.vault-page .search-container .search-suggestions .suggestion-item{padding:.75rem 1rem;cursor:pointer;transition:var(--transition);border-bottom:1px solid var(--border-color)}.vault-page .search-container .search-suggestions .suggestion-item:last-child{border-bottom:none}.vault-page .search-container .search-suggestions .suggestion-item:hover,.vault-page .search-container .search-suggestions .suggestion-item.selected{background:var(--primary-color);color:var(--text-color)}@media(prefers-color-scheme:dark){.vault-page .search-container .search-suggestions .suggestion-item{border-bottom-color:var(--primary-color)}.vault-page .search-container .search-suggestions .suggestion-item:hover,.vault-page .search-container .search-suggestions .suggestion-item.selected{background:var(--primary-color);color:var(--text-color)}}.vault-page .search-container .filter-controls{display:flex;align-items:center;gap:.75rem;margin-left:1rem}@media(max-width:768px){.vault-page .search-container .filter-controls{margin-left:.5rem;gap:.5rem}}.vault-page .search-container .seller-filter{background:#fff;color:var(--text-color);border:2px solid var(--border-color);border-radius:var(--border-radius);padding:.75rem 1rem;font-size:.9rem;font-weight:500;cursor:pointer;transition:var(--transition);min-width:140px}@media(prefers-color-scheme:dark){.vault-page .search-container .seller-filter{background:#2d1b0e;color:var(--text-color);border-color:var(--primary-color)}}.vault-page .search-container .seller-filter:hover{border-color:var(--primary-color);transform:translateY(-1px);box-shadow:0 2px 8px rgba(0,0,0,.1)}.vault-page .search-container .seller-filter:focus{outline:2px solid var(--primary-color);outline-offset:2px;border-color:var(--primary-color)}@media(max-width:768px){.vault-page .search-container .seller-filter{min-width:120px;padding:.75rem;font-size:.8rem}}.vault-page .search-container .premium-toggle{background:var(--secondary-color);color:#fff;border:2px solid var(--border-color);border-radius:var(--border-radius);padding:.75rem 1rem;font-size:.9rem;font-weight:600;cursor:pointer;transition:var(--transition);display:flex;align-items:center;gap:.5rem;white-space:nowrap}.vault-page .search-container .premium-toggle:hover{background:var(--accent-color);border-color:var(--accent-color);transform:translateY(-1px);box-shadow:0 2px 8px rgba(0,0,0,.2)}.vault-page .search-container .premium-toggle:focus{outline:2px solid var(--primary-color);outline-offset:2px}.vault-page .search-container .premium-toggle.active{background:var(--primary-color);border-color:var(--primary-color);color:var(--text-color)}.vault-page .search-container .premium-toggle .toggle-icon{font-size:1rem}@media(max-width:768px){.vault-page .search-container .premium-toggle{margin-left:.5rem;padding:.75rem;font-size:.8rem}.vault-page .search-container .premium-toggle .toggle-text{display:none}.vault-page .search-container .premium-toggle .toggle-icon{font-size:1.2rem}}.vault-page .search-container .show-sold-btn{background:0 0;color:var(--text-light);border:1px solid var(--border-color);border-radius:20px;padding:.4rem .8rem;font-size:.8rem;font-weight:500;cursor:pointer;transition:var(--transition);display:flex;align-items:center;gap:.3rem;white-space:nowrap;opacity:.7}.vault-page .search-container .show-sold-btn:hover{background:var(--background-light);border-color:var(--accent-color);color:var(--accent-color);opacity:1;transform:translateY(-1px)}.vault-page .search-container .show-sold-btn:focus{outline:2px solid var(--primary-color);outline-offset:2px}.vault-page .search-container .show-sold-btn.active{background:var(--flame-red);border-color:var(--flame-red);color:#fff;opacity:1}.vault-page .search-container .show-sold-btn .btn-icon{font-size:.9rem}@media(max-width:768px){.vault-page .search-container .show-sold-btn{margin-left:.5rem;padding:.3rem .6rem;font-size:.7rem}.vault-page .search-container .show-sold-btn .btn-text{display:none}.vault-page .search-container .show-sold-btn .btn-icon{font-size:1rem}}.vault-page .toc-sidebar{position:fixed;left:0;top:100px;width:280px;height:calc(100vh - 100px);background:var(--background-light);border-right:1px solid var(--border-color);box-shadow:var(--shadow);overflow-y:auto;z-index:100}.vault-page .toc-sidebar .toc-header{padding:1.5rem 1.5rem 1rem;border-bottom:1px solid var(--border-color);background:var(--primary-color)}.vault-page .toc-sidebar .toc-header h3{margin:0;color:var(--text-color);font-size:1.1rem;text-align:center;font-weight:600}.vault-page .toc-sidebar .toc-nav{padding:1rem 0}.vault-page .toc-sidebar .toc-nav ul{list-style:none;padding:0;margin:0}.vault-page .toc-sidebar .toc-nav ul li a{display:block;padding:.75rem 1.5rem;color:var(--text-color);text-decoration:none;transition:var(--transition);font-size:.9rem;border-left:3px solid transparent}.vault-page .toc-sidebar .toc-nav ul li a:hover{background:var(--primary-color);color:#fff;border-left-color:var(--accent-color)}.vault-page .toc-sidebar .toc-nav ul li a:focus{outline:2px solid var(--accent-color);outline-offset:-2px}@media(max-width:1024px){.vault-page .toc-sidebar{display:none}}.vault{background:var(--background-light);padding-top:0}@media(max-width:1024px){.vault{padding-top:0;padding-bottom:120px}}.vault .vault-note{max-width:800px;margin:0 auto 3rem;text-align:center}.vault .vault-note p{font-size:1.1rem;color:var(--text-light);font-style:italic;line-height:1.6;padding:1.5rem;background:#fff;border-radius:var(--border-radius);border-left:4px solid var(--primary-color);box-shadow:var(--shadow)}@media(prefers-color-scheme:dark){.vault .vault-note p{background:#2d1b0e}}.vault .theme-group{margin-bottom:4rem;scroll-margin-top:120px}.vault .theme-group .theme-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:2rem;padding-bottom:.5rem;border-bottom:3px solid var(--primary-color)}.vault .theme-group .theme-header .theme-title{font-size:2rem;color:var(--secondary-color);text-align:center;margin:0;flex:1}@media(max-width:768px){.vault .theme-group .theme-header .theme-title{font-size:1.5rem}}.vault .theme-group .theme-header .back-to-top{background:var(--secondary-color);color:#fff;border:none;border-radius:50%;width:40px;height:40px;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:var(--transition);box-shadow:var(--shadow);opacity:.8}.vault .theme-group .theme-header .back-to-top:hover{opacity:1;transform:translateY(-2px);box-shadow:0 4px 8px rgba(0,0,0,.2)}.vault .theme-group .theme-header .back-to-top:focus{outline:2px solid var(--accent-color);outline-offset:2px}.vault .theme-group .theme-header .back-to-top svg{width:16px;height:16px}@media(max-width:768px){.vault .theme-group .theme-header .back-to-top{width:36px;height:36px}.vault .theme-group .theme-header .back-to-top svg{width:14px;height:14px}}.vault .theme-group .grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1.5rem;margin-top:2rem}@media(max-width:1024px){.vault .theme-group .grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:768px){.vault .theme-group .grid{grid-template-columns:1fr}}.vault .card{background:#fff;border-radius:var(--border-radius);overflow:hidden;box-shadow:var(--shadow);transition:var(--transition);border:2px solid var(--border-color);position:relative}@media(prefers-color-scheme:dark){.vault .card{background:#2d1b0e;border-color:var(--primary-color)}}.vault .card:hover{transform:translateY(-5px);box-shadow:0 8px 25px rgba(139,69,19,.3);border-color:var(--primary-color)}.vault .card.highlight{border-color:var(--primary-color);box-shadow:0 4px 20px rgba(255,215,0,.3)}.vault .card.highlight:hover{box-shadow:0 8px 30px rgba(255,215,0,.4)}.vault .card.sold:hover{transform:translateY(-5px);box-shadow:0 8px 25px rgba(139,69,19,.3);border-color:var(--primary-color)}.vault .card.sold.show-sold-badges{opacity:.6;filter:grayscale(.3)}.vault .card.sold.show-sold-badges:hover{transform:none;box-shadow:var(--shadow);border-color:var(--border-color)}.vault .card.sold.show-sold-badges .card-image img{filter:grayscale(.5)}.vault .card .card-image{position:relative;overflow:hidden;padding:.5rem;background:#f5f5f5}@media(prefers-color-scheme:dark){.vault .card .card-image{background:#2d1b0e}}.vault .card .card-image .highlight-badge{position:absolute;top:.5rem;right:.5rem;background:var(--primary-color);color:var(--text-color);padding:.25rem .75rem;border-radius:20px;font-size:.8rem;font-weight:600;text-transform:uppercase}.vault .card .card-image .sold-badge{position:absolute;top:0;left:0;right:0;background:var(--flame-red);color:#fff;padding:.5rem;font-size:.9rem;font-weight:700;text-transform:uppercase;z-index:2;letter-spacing:1px;text-align:center;box-shadow:0 2px 8px rgba(0,0,0,.3);display:none}.vault .card .card-image img{width:100%;height:120px;object-fit:contain;transition:var(--transition)}.vault .card .card-image:hover img{transform:scale(1.05)}.vault .card .card-content{padding:1rem;position:relative}.vault .card .card-content .card-title{margin:0 0 .75rem;color:var(--secondary-color);font-size:1.1rem;word-wrap:break-word;overflow-wrap:break-word;hyphens:auto;line-height:1.3}.vault .card .card-content .set-info{display:grid;grid-template-columns:1fr;gap:.5rem;margin-bottom:.75rem;font-size:.8rem}.vault .card .card-content .set-info .label{font-weight:600;color:var(--text-light)}.vault .card .card-content .set-info div{word-wrap:break-word;overflow-wrap:break-word;hyphens:auto}.vault .card .card-content .set-info .set-seller{color:var(--secondary-color);font-weight:600}.about{text-align:center;background:var(--background-light)}.about p{max-width:800px;margin:0 auto;font-size:1.1rem;color:var(--text-light)}.brickcon{background:var(--secondary-color);color:#fff;text-align:center}.brickcon h2{color:var(--primary-color)}.brickcon .brickcon-content{max-width:800px;margin:0 auto}.brickcon .brickcon-content p{margin-bottom:1rem;font-size:1.1rem}.brickcon .brickcon-content .links{margin-top:2rem}.brickcon .brickcon-content .links a{display:inline-block;padding:.75rem 1.5rem;background:var(--accent-color);color:#fff;text-decoration:none;border-radius:var(--border-radius);margin:.5rem;transition:var(--transition);font-weight:600;word-wrap:break-word;overflow-wrap:break-word;hyphens:auto}.brickcon .brickcon-content .links a:hover{background:var(--flame-red);color:#fff;transform:translateY(-2px)}.faq{background:var(--background-light)}.faq ul{max-width:800px;margin:0 auto;list-style:none;padding:0}.faq ul li{margin-bottom:2rem;padding:1.5rem;background:#fff;border-radius:var(--border-radius);border-left:4px solid var(--primary-color);box-shadow:var(--shadow);word-wrap:break-word;overflow-wrap:break-word;hyphens:auto}@media(prefers-color-scheme:dark){.faq ul li{background:#2d1b0e}}.faq ul li strong{color:var(--secondary-color);display:block;margin-bottom:.5rem;word-wrap:break-word;overflow-wrap:break-word;hyphens:auto}.contact{background:var(--secondary-color);color:#fff;text-align:center}.contact h2{color:var(--primary-color)}.contact a{color:var(--primary-color);text-decoration:none;font-weight:600}.contact a:hover{text-decoration:underline}.footer{background:#1a0f00;color:#fff;text-align:center;padding:2rem 0}.footer p{margin:.5rem 0;font-size:.9rem;opacity:.8}@media(max-width:768px){.container{padding:0 1rem;overflow-x:hidden}h1,h2,h3,h4,h5,h6,p,span,div{word-wrap:break-word;overflow-wrap:break-word;hyphens:auto}.nav{padding:.5rem 0}.nav .container{flex-direction:column;gap:.5rem;padding:.5rem 1rem}.nav .nav-brand .logo{height:30px}.nav .nav-links{display:flex;justify-content:center;flex-wrap:wrap;gap:.5rem;font-size:.85rem;width:100%}.nav .nav-links li{text-align:center}.nav .nav-links a{padding:.4rem .6rem;white-space:normal;display:block;word-wrap:break-word;overflow-wrap:break-word;hyphens:auto}.hero{padding:10rem 1rem 4rem}.hero .hero-content .hero-logo img{max-width:100%;height:auto}.hero .hero-content h1{font-size:2rem;word-wrap:break-word;overflow-wrap:break-word;hyphens:auto}.hero .hero-content .lead,.hero .hero-content .excitement{word-wrap:break-word;overflow-wrap:break-word;hyphens:auto}section{padding:3rem 0}section h2{word-wrap:break-word;overflow-wrap:break-word;hyphens:auto}.vault .grid{grid-template-columns:1fr;gap:1rem}.vault .theme-title{font-size:1.5rem;word-wrap:break-word;overflow-wrap:break-word;hyphens:auto}.vault .card{margin:0}.vault .card .card-content{padding:1rem}}@media(max-width:480px){.container{padding:0 .5rem}.nav .nav-links{font-size:.75rem;gap:.25rem}.nav .nav-links a{padding:.3rem .4rem}.hero{padding:8rem .5rem 3rem}.hero .hero-content h1{font-size:1.75rem}.hero .hero-content .lead{font-size:1rem}.vault .card .card-content{padding:.75rem}.vault .card .card-content h4{font-size:1.1rem}.vault .card .card-content .set-info{font-size:.8rem}}a:focus,button:focus{outline:2px solid var(--primary-color);outline-offset:2px}@media print{.nav,.hero .btn{display:none}.hero{min-height:auto;padding:2rem 0}}