/* Picfinds — mint glass, orange islands and violet image frames. All three pages. */
:root{--accent:#ec9f61;--accent-2:#ad9bdb;--brand:#acdbc9;--line:#9bc1b15c;--muted:#becfc6}
body{background:radial-gradient(ellipse at 80% 10%,#436a6055,transparent 38%),#172e2b;color:#f1f2df}.ambient{background:radial-gradient(ellipse at 20% 10%,#b399dc33,transparent 36%),radial-gradient(ellipse at 85% 35%,#e8ae6b22,transparent 38%)}.appbar,.topbar,.site-header{background:#17312cdd;border-bottom:1px solid #b8d8bd55;backdrop-filter:blur(22px)}.brand-mark,.brand-grid{rotate:-8deg}.brand-mark i,.brand-mark span,.brand-grid i{background:#e4b279!important;border-radius:40% 60% 35% 65%!important}.brand b,.brand-type,.site-brand b{font-family:Georgia,serif;font-style:italic}.builder-sidebar{background:#1c3831;border-right:1px solid #9bc1b155}.sidebar-head h1{font:400 42px/1.03 Georgia,serif;letter-spacing:-.045em;color:#f1e5c7}.sidebar-head p,.sidebar-note p{color:#c3d0c0}.kicker,.eyebrow{color:#ecc18c}.step-list a{border-radius:20px 3px 20px 3px;border-color:#7da68b55}.step-list a:hover{background:#3a5b4c}.step-list a span{color:#edb473}.panel,.intro-panel,.builder-section{background:#224037;border:1px solid #8ab79c55;border-radius:30px 4px 30px 4px;box-shadow:7px 10px 0 #0e242066}.intro-panel{background:radial-gradient(ellipse at 90% 0,#b09cd24d,transparent 60%),#224037}.intro-panel h2{font:400 clamp(28px,3vw,46px)/1.08 Georgia,serif;color:#f0e6cf;letter-spacing:-.04em}.intro-panel h2 em{color:#edb473}.architecture-card{border-radius:4px 25px 4px 25px;background:#e6d8b7;color:#203a31;border:0;rotate:2deg}.architecture-card span{color:#203a31}.architecture-card b{color:#8b5346}.builder-main h3{color:#f0e6cf}.option-card,.prototype-card,.media-choice,.style-card{border-radius:25px 3px 25px 3px;border-color:#769b8466;background:#1b362f}.option-card.active,.prototype-card.active,.media-choice.active,.style-card.active{border-color:#edb473;box-shadow:4px 4px 0 #ad9bdb}.ghost-link,.ghost-btn,.pill-btn,.studio-link{border-radius:3px 20px 3px 20px;border-color:#8db69d;color:#f0e6cf;background:#284739}.primary-btn,.launch-btn,.hero-search button{background:#eab47d;color:#213b33;border-radius:3px 20px 3px 20px;box-shadow:4px 5px 0 #9b8cc5}.builder-main input,.builder-main select,.builder-main textarea{background:#142c26;color:#f0e6cf;border-color:#74937e}.hero h1,.hero-content h1,.section-heading h2{font-family:Georgia,serif;font-weight:400;letter-spacing:-.055em}.hero h1 em{color:#eab47d}.hero-video-shell{border-radius:45% 45% 5% 5%;border:1px solid #b8d8bd;box-shadow:16px 16px 0 #ad9bdb44}.hero-search{border-radius:4px 30px 4px 30px}.hero-notes span{border-radius:3px;background:#294c3f;color:#e9dcc2}.source-card,.collection-card,.plan-card,.feature-card{border-radius:30px 4px 30px 4px}.noise{opacity:.025}.cursor-glow{background:radial-gradient(circle,#cebbd62b,transparent 70%)}.structured-bg{background:radial-gradient(ellipse at 15% 22%,#bfabdb26,transparent 32%),radial-gradient(ellipse at 85% 50%,#eec08626,transparent 34%)}
html[data-theme=light] body{background:#e8eee2;color:#243c33}html[data-theme=light] .topbar{background:#e8eee2e8}html[data-theme=light] .pill-btn{background:#d7e5d6;color:#243c33}html[data-theme=light] .hero h1{color:#243c33}html[data-theme=light] .eyebrow{color:#8e492f}
@media(max-width:640px){.sidebar-head h1{font-size:36px}.architecture-card{rotate:0}.intro-panel{border-radius:20px 3px 20px 3px}}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}
/* Maintain contrast on the original builder's light image overlays. */
.sidebar-head,.sidebar-note{background:#27463c;border:1px solid #8ab79c66;border-radius:25px 4px 25px 4px}
.prototype-card small,.prototype-card p,.prototype-card span,.prototype-copy p,.prototype-copy small{color:#294c3b}
.prototype-card h3{color:#20382f}
html[data-theme=dark]{--bg:#172e2b;--text:#f1f2df;--muted:#becfc6;--panel:#28473c;--panel-strong:#203a32;--line-strong:#c0d9b8}
.hero-title{color:var(--text,#f1f2df)}
.hero-title span{-webkit-text-stroke-color:#d9d5a5}
.query-lab-main>div{min-width:0}
.smart-line{flex-wrap:wrap}
@media(max-width:700px){
 .hero-orbit{max-width:90vw;right:0}
 .query-lab-main{max-width:100%}
 .query-lab p{max-width:100%;white-space:normal;overflow-wrap:anywhere}
 .source-jump-strip{max-width:100%;min-width:0}
 .smart-line .suggestion{white-space:normal;text-align:left}
 .results-topline,.results-actions{flex-wrap:wrap}
}
.preset-card{border-radius:3px 28px 3px 28px;box-shadow:5px 7px 0 #b69dd544}
.preset-card span,.preset-card small{color:#385647}
.preset-card b{color:#172e26}
.preset-grid{display:flex;flex-wrap:wrap;align-items:start}
.preset-card{flex:1 1 180px;max-width:32%}
.preset-card:nth-child(2){margin-top:23px}.preset-card:nth-child(3){margin-top:9px}
.effect-group,.panel-lite{background:#244338;color:#f0e6cf;border-color:#8ab79c55}
.effect-card{background:#1c382f;border-color:#73967e;border-radius:18px 3px 18px 3px;color:#f0e6cf}
.effect-card:has(input:checked){background:#385e46;border-color:#eab47d}
.effect-card small{color:#c9d7c5}
.secondary-button{background:#304c40;color:#f0e6cf;border-color:#8ab79c}
.preview-sticky{background:#e1e7d6;color:#203a31}
.preview-sticky .preview-head,.preview-sticky code,.preview-sticky .mini-section em{color:#385647}
.make-button{background:#eab47d;color:#203a31;border-radius:3px 20px 3px 20px;box-shadow:5px 5px 0 #b69dd5}
@media(max-width:900px){.preset-card{max-width:48%;flex-basis:40%}}
@media(max-width:620px){.preset-card{max-width:100%;flex-basis:100%}.preset-card:nth-child(n){margin-top:0}}
.check-card{background:#1c382f;border-color:#73967e;border-radius:18px 3px 18px 3px;color:#f0e6cf}
.check-card:has(input:checked){background:#385e46;border-color:#eab47d}
.check-card small{color:#c9d7c5}
@media(max-width:380px){
 .topbar{flex-wrap:wrap;gap:10px}.top-actions{flex-wrap:wrap;max-width:100%}
 .hero-content{min-width:0;max-width:100%}.search-mode-row{flex-wrap:wrap}
 .hero-title{overflow-wrap:anywhere}.hero-search-shell{min-width:0;max-width:100%}
}
