/* Public pages share the Silver & Ice cabinet palette; geometry is unchanged. */
:root{color-scheme:light;--bg:#eff6fd;--surface:#ffffff;--line:#cbdff2;--text:#10224e;--ink:#10224e;--muted:#5d7293;--mint:#1179e8;--violet:#6552b8;--gold:#a57b23}
body{background:linear-gradient(135deg,#f4faff,#edf6ff 65%,#f4f3ff);color:#10224e}
#panch-vime-preview{--pv-bg:#eff6fd;--pv-ink:#10224e;--pv-muted:#5d7293;--pv-mint:#1179e8;background:linear-gradient(135deg,#f4faff,#edf6ff 65%,#f4f3ff);color:var(--pv-ink)}
#panch-vime-preview header,header.header{background:#f5faff;border-bottom-color:#cadff1;box-shadow:0 1px 14px #6183ac08}
#panch-vime-preview nav a{color:#3e5a80}#panch-vime-preview nav a:hover{color:#0879de}
#panch-vime-preview .pv-login{color:white;background:linear-gradient(120deg,#20b7f1,#1078f0);box-shadow:inset 0 1px 0 #ffffff70,0 3px 12px #188af320}
#panch-vime-preview .pv-auth>button,#panch-vime-preview #header-player{color:#284b76}#panch-vime-preview #header-player:hover{background:#dcecff}#panch-vime-preview .player-chevron{color:#5a779b}
#panch-vime-preview .pv-auth>.pv-login{color:#fff}
#panch-vime-preview .pv-shade{background-color:#eff6fd}
#panch-vime-preview .pv-shade:after{background:linear-gradient(180deg,#eff6fd 0%,#eff6fd30 8%,transparent 20%,transparent 70%,#eff6fd55 88%,#eff6fd 100%),linear-gradient(90deg,#eff6fd38,transparent 10%,transparent 90%,#eff6fd38)}
#panch-vime-preview .pv-hero h1{color:#102b55;text-shadow:0 2px 14px #ffffff90}
#panch-vime-preview .pv-hero-title>span{color:#153b64;text-shadow:0 1px 8px #ffffff}
#panch-vime-preview .pv-hero-title p{color:#2e527b;text-shadow:0 1px 8px #fff}
#panch-vime-preview .pv-play{background:#f3faffee;border-color:#bfd8ef;box-shadow:0 8px 26px #5e85b423,inset 0 1px 0 #fff}
#panch-vime-preview .pv-primary,#panch-vime-preview a.pv-primary,.button.mint{background:linear-gradient(120deg,#20b7f1,#1078f0);color:#fff;box-shadow:inset 0 1px 0 #ffffff70,0 5px 15px #188af323}
#panch-vime-preview .pv-download{color:#24598b;border-color:#a8cae7;background:#ffffff8c;box-shadow:inset 0 1px 0 #fff}
#panch-vime-preview .pv-hero-bottom>span{color:#446f94}
#panch-vime-preview h2>span{color:#6483a4}#panch-vime-preview .pv-section-title p{color:#5d7293}
#panch-vime-preview .pv-server{background:linear-gradient(125deg,#ffffff,#e5f3ff 70%,#e8e8ff);border-color:#bcd7ee;box-shadow:inset 0 1px 0 #fff,0 6px 20px #7099c213}
#panch-vime-preview .pv-server-name small{color:#53769e}#panch-vime-preview .pv-server-symbol{color:#2d9bdb}#panch-vime-preview .pv-server-info{color:#48698d}
#panch-vime-preview .pv-pill,#panch-vime-preview a.pv-pill{color:#224f86;background:linear-gradient(120deg,#edf8ff,#dceafd);box-shadow:inset 0 0 0 1px #b8d3ef}
#panch-vime-preview .pv-categories>div>.site-icon{color:#198cc6}#panch-vime-preview .pv-categories>div:nth-child(2)>.site-icon{color:#8a6cc5}#panch-vime-preview .pv-categories>div:nth-child(3)>.site-icon{color:#a07b28}
#panch-vime-preview .pv-story-art{background:radial-gradient(at 10% 110%,#c1b2ef,#e8e4fc 70%);color:#53418d;box-shadow:inset 0 0 0 1px #c7c8ee}
#panch-vime-preview .pv-story-parkour .pv-story-art{background:radial-gradient(at 90% 110%,#a6dcf1,#e2f3ff 70%);color:#286780;box-shadow:inset 0 0 0 1px #bdd9ed}
#panch-vime-preview .pv-arrow{color:#4479ac}
#panch-vime-preview .pv-banner{color:#1a315c;background:radial-gradient(ellipse at 80% -60%,transparent 52%,#ffffffae 53% 56%,transparent 57%),radial-gradient(ellipse at 72% 150%,transparent 51%,#ffffff99 52% 57%,transparent 58%),linear-gradient(115deg,#e4e5ff,#edf7ff 55%,#d7eaff);box-shadow:inset 0 0 0 1px #c4c8f2}
#panch-vime-preview .pv-banner p{color:#55749a}#panch-vime-preview .pv-banner h2 em{color:#1679c6}
#panch-vime-preview footer{color:#526f92}
.section-label,.last-call>span{color:#356ba4}.steps article{border-color:#b6cee2}.steps p,.steps small{color:#5c7898}.step-number{color:#1679c6}.text-link{color:#2c6193}.fine{color:#627c9a!important}
.faq details{border-color:#ccdfef}.faq p{color:#5d7293}.faq summary:after{color:#1679c6}
#panch-vime-preview .pv-categories>div{border-color:#cbdff2}
dialog{color:#10224e;background:linear-gradient(140deg,#fff,#f0f7ff);border-color:#bdd6ed;box-shadow:0 18px 65px #16365a2c}dialog::backdrop{background:#2447647a}dialog p,dialog li{color:#536f92}.dialog-close{color:#345d86}
/* Existing mod catalogue. */
header:not(.cab-top):not(.auth-top):not(.header){background:linear-gradient(#f3faffed,#eff6fdcc)}
.brand>span>span,.brand>span{color:#1878c6}nav a{color:#385b83}
.hero{background-image:linear-gradient(90deg,#eff6fdfa 0%,#eff6fddd 27%,#eff6fd30 72%),linear-gradient(0deg,#eff6fd,transparent 40%),url('assets/world.png')}
.lead{color:#496e8f}.primary{background:linear-gradient(120deg,#20b7f1,#1078f0);color:#fff}.primary:hover{background:#148aea}
.specs{color:#456a8f}.specs span{background:#f4faffbe;border-color:#bdd5eb}.search-label{color:#456589}
input{color:#17345c;background:#f8fcff;border-color:#bdd4e9}input::placeholder{color:#7088a5}
.filter{color:#4e7296;border-color:#bdd4e9;background:#f4faff}.filter.active{color:#fff;background:#168be8;border-color:#168be8}.filter:hover:not(.active){background:#e0f1ff}
#result-count{color:#6582a0}.mod{background:linear-gradient(135deg,#ffffff,#f3faff);border-color:#c5dbef;box-shadow:inset 0 1px 0 #fff,0 5px 18px #5e8bb40d}.mod p{color:#527395}.mod .category{color:#856225}.mod .side{color:#617e9e}.mod-bottom{border-color:#d1e2f1}.mod code{color:#5f7b9d}.mod a{color:#1772b8}
footer{color:#627f9d;border-color:#cee0ef}footer>span{color:#627f9d}
@media(max-width:650px){.hero{background-image:linear-gradient(90deg,#eff6fdf0,#eff6fd9e),url('assets/world.png')}}
/* Photo-overlay text keeps its contrast as the white veil is reduced. */
#panch-vime-preview header{background:linear-gradient(115deg,#f8fcff,#e9f5ff 60%,#f0edff);box-shadow:0 3px 16px #5b8bb51a,inset 0 -1px 0 #bdd6ec}
#panch-vime-preview .pv-brand{color:#183c6c;text-shadow:0 1px 0 #fff;letter-spacing:-.45px}
#panch-vime-preview .pv-brand span{color:#278bd8;background:linear-gradient(110deg,#29b8e9,#3273d3 55%,#856bc4);background-clip:text;-webkit-background-clip:text;-webkit-text-fill-color:transparent}
#panch-vime-preview nav{gap:10px}
#panch-vime-preview nav a{display:inline-flex;align-items:center;justify-content:center;min-height:36px;padding:7px 14px;border:1px solid #b9d5ed;border-radius:9px;background:linear-gradient(135deg,#ffffff,#e9f4ff);color:#295b88;font-weight:600;box-shadow:inset 0 1px 0 #fff,0 3px 8px #5d91bf10;transition:background .15s,box-shadow .15s,border-color .15s}
#panch-vime-preview nav a:first-child{color:#fff;border-color:#1b9de5;background:linear-gradient(110deg,#20b7ef,#167be9);box-shadow:inset 0 1px 0 #ffffff70,0 4px 12px #1688df30}
#panch-vime-preview nav a:hover{color:#174b7d;background:linear-gradient(135deg,#fff,#d4ebff);border-color:#81b8e3;box-shadow:inset 0 1px 0 #fff,0 4px 12px #4a8ec12b}
#panch-vime-preview nav a:first-child:hover{color:#fff;background:linear-gradient(110deg,#24bdf4,#1169d7);border-color:#1688dc}
@media(max-width:650px){#panch-vime-preview nav{gap:6px;flex-wrap:wrap;justify-content:flex-start}#panch-vime-preview nav a{font-size:10px;min-height:34px;padding:7px 10px}}
#panch-vime-preview .pv-hero h1{color:#f7fbff;text-shadow:0 2px 6px #102b5580,0 5px 24px #102b5540}
#panch-vime-preview .pv-hero-title>span,#panch-vime-preview .pv-hero-title p,#panch-vime-preview .pv-hero-bottom>span{color:#f4f9ff;text-shadow:0 1px 4px #102b55,0 2px 10px #102b5580}
#panch-vime-preview .pv-brand span{color:#237bc8;background:none;-webkit-text-fill-color:#237bc8;text-shadow:none}
/* Project fist logo and green navigation requested by the owner. */
#panch-vime-preview .pv-brand{display:inline-flex;align-items:center;gap:9px;white-space:nowrap}
#panch-vime-preview .pv-brand img{display:block;width:38px;height:38px;object-fit:contain;flex-shrink:0}
#panch-vime-preview .pv-brand .brand-name{color:#183c6c;-webkit-text-fill-color:#183c6c}
#panch-vime-preview .pv-brand .brand-name>span{color:#237bc8;-webkit-text-fill-color:#237bc8}
#panch-vime-preview nav a{color:#205939;border-color:#a3cdb4;background:linear-gradient(135deg,#f1fff5,#d8efdf);box-shadow:inset 0 1px 0 #fff,0 3px 8px #39835414}
#panch-vime-preview nav a:first-child,#panch-vime-preview .pv-auth>.pv-login{color:#fff;border-color:#22975a;background:linear-gradient(115deg,#39be76,#219b58);box-shadow:inset 0 1px 0 #ffffff70,0 4px 12px #24975230}
#panch-vime-preview nav a:hover{color:#164d2d;background:linear-gradient(135deg,#e6fbed,#c7e8d2);border-color:#7eb793}
#panch-vime-preview nav a:first-child:hover,#panch-vime-preview .pv-auth>.pv-login:hover{color:#fff;background:linear-gradient(115deg,#2cb66a,#198448);border-color:#1b8a4d}
@media(max-width:650px){#panch-vime-preview .pv-brand img{width:32px;height:32px}}
/* Clear panorama: only a narrow bottom transition, no white veil. */
#panch-vime-preview .pv-shade:after{background:linear-gradient(180deg,transparent 0%,transparent 95%,#eff6fd 100%)}
/* Green hero actions match the header navigation. */
#panch-vime-preview .pv-play{background:#f1fbf5ed;border-color:#b3d5bf;box-shadow:0 8px 24px #174f3826,inset 0 1px 0 #fff}
#panch-vime-preview .pv-play a.pv-primary{color:#fff;background:linear-gradient(115deg,#39be76,#219b58);box-shadow:inset 0 1px 0 #ffffff70,0 4px 12px #24975230}
#panch-vime-preview .pv-play .pv-download{color:#205939;border-color:#9cc8ac;background:linear-gradient(135deg,#f1fff5,#d8efdf);box-shadow:inset 0 1px 0 #fff}
#panch-vime-preview .pv-play a.pv-primary:hover{background:linear-gradient(115deg,#2cb66a,#198448)}
#panch-vime-preview .pv-play .pv-download:hover{background:linear-gradient(135deg,#e6fbed,#c7e8d2);border-color:#7eb793}
#panch-vime-preview .start-section .button.mint{color:#fff;background:linear-gradient(115deg,#39be76,#219b58);box-shadow:inset 0 1px 0 #ffffff70,0 4px 12px #24975230}
#panch-vime-preview .start-section .button.mint:hover{background:linear-gradient(115deg,#2cb66a,#198448)}
#panch-vime-preview .pv-banner .pv-primary{color:#fff;background:linear-gradient(115deg,#39be76,#219b58);box-shadow:inset 0 1px 0 #ffffff70,0 4px 12px #24975230}
#panch-vime-preview .pv-banner .pv-primary:hover{background:linear-gradient(115deg,#2cb66a,#198448)}
/* Mod catalogue hero action matches the green project buttons. */
.hero .hero-copy .primary{color:#fff;background:linear-gradient(115deg,#39be76,#219b58);box-shadow:inset 0 1px 0 #ffffff70,0 4px 12px #24975230}
.hero .hero-copy .primary:hover{background:linear-gradient(115deg,#2cb66a,#198448)}
/* Green brand accents on the mod catalogue introduction. */
.hero .hero-copy h1 span{color:#219b58}
.hero .hero-copy .eyebrow{color:#238b53}
.hero .hero-copy .lead{color:#4c7462}
.brand>span,.brand>span>span{color:#238b53}
/* Green accents throughout the catalogue sections and filters. */
.section>.eyebrow,.section-head .eyebrow,.section-head>p{color:#238b53}
.paths p,.catalog .intro,.search-label,#result-count{color:#4c7462}
.paths article{border-top-color:#b8d7c4}
.catalog input{border-color:#b1d2be;color:#254e37;background:#f8fdf9}
.catalog input::placeholder{color:#6b8b77}
.catalog .filter{color:#2d6645;border-color:#a9cdb7;background:linear-gradient(135deg,#f7fff9,#e5f3ea)}
.catalog .filter.active{color:#fff;border-color:#22975a;background:linear-gradient(115deg,#39be76,#219b58);box-shadow:0 3px 9px #24975220}
.catalog .filter:hover:not(.active){color:#205939;background:#d5eddf;border-color:#83b797}
