.ideas-top{color:#fff;background:linear-gradient(#3e7bf0,#7db6ff)}.ideas-top .nav{justify-content:space-between;align-items:center;gap:16px;padding-top:18px;padding-bottom:18px;display:flex}.ideas-top .nav a:not(.btn):not(.logo){color:#fff;font-family:var(--pixel);font-size:18px;text-decoration:none}.ideas-hero{flex-direction:column;gap:14px;padding-top:24px;padding-bottom:48px;display:flex}.ideas-hero h1{text-shadow:3px 3px #0000002e;font-size:clamp(2.2rem,6vw,3.4rem);line-height:1.05}.ideas-hero p{max-width:760px;font-size:1.15rem;line-height:1.55}.crumbs{font-size:15px;font-weight:700}.crumbs a{color:#fff}.ideas-body{color:var(--ink);background:linear-gradient(#dceeff,#fff2da 40%,#fff2da);padding-bottom:80px}.ideas-body h2{color:var(--navy);margin-bottom:14px;font-size:clamp(1.7rem,4vw,2.3rem)}.ideas-sec{padding-top:48px}.ideas-sec>p{max-width:820px;margin-bottom:12px;font-size:1.1rem;line-height:1.6}.theme-grid{grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:20px;display:grid}.theme-card{color:var(--ink);background:#fff;flex-direction:column;text-decoration:none;transition:transform .1s;display:flex;box-shadow:0 6px #2b24702e}.theme-card:hover{transform:translateY(-3px)}.theme-card img{aspect-ratio:4/3;object-fit:cover;background:#e8f1ff;width:100%;height:auto}.theme-card div{padding:12px 14px 16px}.theme-card h2,.theme-card h3{color:var(--navy);margin:0 0 4px;font-size:1.3rem}.theme-card p{color:#4a4f6e;font-size:15px}.build{background:#fff;grid-template-columns:minmax(0,1.25fr) minmax(0,1fr);margin-top:28px;display:grid;box-shadow:0 8px #2b247029}@media (width<=860px){.build{grid-template-columns:1fr}}.build-media{background:#e8f1ff;position:relative}.build-media img,.build-media .vox{aspect-ratio:4/3;object-fit:contain;width:100%;height:auto}.build-media .vox{background:linear-gradient(#5fa0e8,#cfe7ff)}.media-btns{flex-wrap:wrap;gap:8px;padding:10px;display:flex}.mbtn{font-family:var(--pixel);cursor:pointer;color:var(--navy);box-shadow:inset 0 0 0 2px var(--navy);background:#fff;border:0;padding:8px 12px;font-size:16px;font-weight:700}.mbtn[aria-pressed=true]{background:var(--navy);color:#fff}.build-info{flex-direction:column;gap:12px;padding:22px 24px 26px;display:flex}.build-info h3{color:var(--navy);font-size:1.7rem}.level{font-family:var(--pixel);letter-spacing:1px;text-transform:uppercase;color:#fff;align-self:flex-start;padding:4px 10px;font-size:14px;font-weight:700}.level-easy{background:#2e7d3c}.level-medium{background:#b85e00}.level-epic{background:#8b2fa8}.build-meta{color:#4a4f6e;font-size:15px;font-weight:700}.wish-line{color:var(--gold-light);font-family:var(--pixel);background:#000000c7;padding:8px 12px;font-size:17px}.build-info p{line-height:1.55}.mats{border-collapse:collapse;width:100%;font-size:15px}.mats td{border-bottom:1px solid #ece8fa;padding:4px 0}.mats td:last-child{text-align:right;font-weight:800}.sw{vertical-align:-2px;width:14px;height:14px;margin-right:8px;display:inline-block;box-shadow:inset 0 0 0 1px #00000040}details.bp{border-top:2px solid #ece8fa;padding-top:10px}details.bp summary{cursor:pointer;font-family:var(--pixel);color:var(--navy);font-size:18px;font-weight:700}.blueprint{border-top:2px solid #ece8fa;grid-column:1/-1;padding:18px 24px 24px}.blueprint summary{cursor:pointer;font-family:var(--pixel);color:var(--navy);font-size:20px;font-weight:700}.bp-wrap{flex-wrap:wrap;align-items:flex-start;gap:20px;margin-top:14px;display:flex}.bp-canvas{max-width:100%;image-rendering:pixelated;background:#f4f6fb;box-shadow:inset 0 0 0 1px #d5d9e8}.bp-side{flex-direction:column;flex:220px;gap:10px;display:flex}.bp-ctrl{flex-wrap:wrap;align-items:center;gap:8px;font-weight:800;display:flex}.bp-ctrl input[type=range]{flex:140px}.bp-note{color:#4a4f6e;font-size:14px}.tips{grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:16px;display:grid}.tip{background:#fff;padding:16px 18px;box-shadow:0 5px #2b24701f}.tip h3{color:#9a4e12;margin-bottom:6px;font-size:1.2rem}.tip p{line-height:1.55}.ideas-faq details{background:#fff;margin-bottom:10px;padding:14px 18px;box-shadow:0 4px #2b24701a}.ideas-faq summary{cursor:pointer;color:var(--navy);font-size:1.1rem;font-weight:800}.ideas-faq p{margin-top:8px;line-height:1.6}.cta-box{color:#fff;background:linear-gradient(#2b2470,#0d0b2e);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:20px;margin-top:56px;padding:34px 28px;display:flex}.cta-box h2{color:var(--gold)!important;margin:0 0 6px!important}.cta-box p{color:var(--lavender);max-width:620px;line-height:1.55}.ideas-foot{background:#0d0b2e}.ideas-foot .site-foot{border-top:0;padding-bottom:48px}
