/* FaithWords v14 — full-screen world artwork behind the whole game */
body{position:relative;isolation:isolate;transition:background-color .55s ease;background:#c8b8a8!important}
body::before{content:"";position:fixed;inset:0;z-index:0;pointer-events:none;background-repeat:no-repeat;background-position:center;background-size:cover;transition:background .7s ease,filter .5s ease}
body::after{content:"";position:fixed;inset:0;z-index:0;pointer-events:none;background:linear-gradient(180deg,rgba(255,255,255,.10),rgba(30,35,35,.08));}
.app-shell{position:relative;z-index:1}
.game-card{background:transparent!important;border-color:transparent!important;box-shadow:none!important}
.scene{background:transparent!important;box-shadow:none!important}
.scene::after{display:none!important}.scene .sun,.scene .hill,.scene .glow{display:none!important}
.puzzle-panel{border-radius:24px;backdrop-filter:blur(5px);-webkit-backdrop-filter:blur(5px);transition:background .55s ease,box-shadow .55s ease}
.topbar{position:relative;z-index:2;border-radius:22px;text-shadow:0 1px 2px rgba(255,255,255,.5)}

/* 1–10: peach sunrise valley */
body.world-1{background:#d5a997!important}.world-1::before{background-image:radial-gradient(circle at 78% 16%,#ffe48c 0 8%,transparent 9%),radial-gradient(ellipse at 20% 64%,rgba(82,116,68,.86) 0 11%,transparent 12%),radial-gradient(ellipse at 38% 69%,rgba(93,132,77,.78) 0 13%,transparent 14%),linear-gradient(160deg,transparent 0 54%,#9db27a 55% 66%,transparent 67%),linear-gradient(200deg,transparent 0 56%,#789966 57% 72%,transparent 73%),linear-gradient(180deg,#e8afaa 0%,#f1c7a7 40%,#9fbe83 66%,#587852 100%)}.world-1 .puzzle-panel{background:linear-gradient(180deg,rgba(255,240,231,.88),rgba(247,221,207,.84));box-shadow:0 18px 45px rgba(95,62,48,.18)}.world-1 .soft-button{background:#f1d5c7}

/* 11–20: deep olive forest */
body.world-2{background:#607957!important}.world-2::before{background-image:radial-gradient(circle at 80% 14%,#f3df8f 0 7%,transparent 8%),repeating-linear-gradient(92deg,transparent 0 10%,rgba(45,75,50,.30) 10.5% 12%,transparent 12.5% 18%),radial-gradient(ellipse at 12% 48%,#355742 0 12%,transparent 13%),radial-gradient(ellipse at 32% 55%,#456a49 0 15%,transparent 16%),radial-gradient(ellipse at 58% 45%,#2f5b42 0 14%,transparent 15%),linear-gradient(180deg,#8cb49d 0%,#a7b98c 34%,#587651 64%,#294b3f 100%)}.world-2 .puzzle-panel{background:linear-gradient(180deg,rgba(237,243,229,.88),rgba(207,225,195,.84));box-shadow:0 18px 45px rgba(37,66,44,.22)}.world-2 .soft-button{background:#d2dfc5}

/* 21–30: vivid desert canyon */
body.world-3{background:#a45c32!important}.world-3::before{background-image:radial-gradient(circle at 82% 13%,#ffd04b 0 8%,transparent 9%),linear-gradient(145deg,transparent 0 52%,rgba(139,68,35,.95) 53% 63%,transparent 64%),linear-gradient(215deg,transparent 0 48%,rgba(189,98,45,.9) 49% 64%,transparent 65%),linear-gradient(155deg,transparent 0 66%,#b96834 67% 76%,transparent 77%),linear-gradient(180deg,#c57a52 0%,#e7b564 38%,#c9803f 65%,#874326 100%)}.world-3 .puzzle-panel{background:linear-gradient(180deg,rgba(255,232,191,.9),rgba(232,193,127,.84));box-shadow:0 18px 45px rgba(102,48,24,.23)}.world-3 .soft-button{background:#e8c27f}

/* 31–40: blue Galilee shore */
body.world-4{background:#306f82!important}.world-4::before{background-image:radial-gradient(circle at 79% 14%,#ffe39a 0 7%,transparent 8%),linear-gradient(166deg,transparent 0 45%,rgba(54,92,77,.80) 46% 51%,transparent 52%),repeating-linear-gradient(180deg,transparent 0 15px,rgba(255,255,255,.10) 16px 17px),linear-gradient(160deg,transparent 0 73%,rgba(116,90,56,.65) 74% 80%,transparent 81%),linear-gradient(180deg,#6daec2 0%,#a8d2d6 37%,#4c9cac 52%,#236f83 75%,#164e62 100%)}.world-4 .puzzle-panel{background:linear-gradient(180deg,rgba(226,244,247,.9),rgba(183,221,230,.84));box-shadow:0 18px 45px rgba(20,74,91,.24)}.world-4 .soft-button{background:#c5e2e8}

/* 41–50: lavender dusk mountains */
body.world-5{background:#403b56!important}.world-5::before{background-image:radial-gradient(circle at 82% 12%,#f2c987 0 6%,transparent 7%),linear-gradient(145deg,transparent 0 47%,rgba(45,54,73,.94) 48% 62%,transparent 63%),linear-gradient(215deg,transparent 0 46%,rgba(74,76,96,.9) 47% 64%,transparent 65%),linear-gradient(155deg,transparent 0 63%,rgba(39,52,61,.95) 64% 75%,transparent 76%),repeating-linear-gradient(90deg,transparent 0 11%,rgba(29,59,48,.30) 11.5% 13%,transparent 13.5% 21%),linear-gradient(180deg,#706687 0%,#9d8ea7 37%,#58636c 63%,#293942 100%)}.world-5 .puzzle-panel{background:linear-gradient(180deg,rgba(238,231,243,.91),rgba(202,190,218,.85));box-shadow:0 18px 45px rgba(34,30,48,.30)}.world-5 .soft-button{background:#d8cde2}

.world-1 .scene-copy,.world-2 .scene-copy,.world-3 .scene-copy,.world-4 .scene-copy{text-shadow:0 1px 3px rgba(255,255,255,.7)}
.world-5 .scene-copy,.world-5 .scene-copy .level-label,.world-5 .scene-copy p{color:#fff!important;text-shadow:0 2px 5px rgba(31,28,43,.55)}

@media(max-width:520px){body::before{background-position:center top}.puzzle-panel{box-shadow:0 14px 34px rgba(30,35,35,.16)!important}}
