/* A forest-and-gold interpretation of the supplied character-led reference. */
body.garden-theme{background:radial-gradient(ellipse at 85% 8%,#45695c66,transparent 38%),radial-gradient(ellipse at 0 45%,#65714b22,transparent 40%),#101f22}
.garden-theme main{position:relative;isolation:isolate}
.garden-theme main:before{content:"";position:absolute;inset:0;z-index:-1;pointer-events:none;background-image:radial-gradient(circle,#e8d4a040 1px,transparent 1.5px);background-size:76px 76px;mask-image:linear-gradient(#000,transparent 80%)}
.garden-theme header{max-width:1440px;padding:18px 4%;gap:16px}
.garden-theme header nav{gap:6px 8px;flex:1;justify-content:center;font-size:13px}
.garden-theme header nav a{padding:6px 10px;border-radius:22px;transition:background .2s,color .2s}
.garden-theme header nav a:hover,.garden-theme header nav a[aria-current]{background:#e5c88720;color:#f4d996}
.garden-theme .hero{position:relative;grid-template-columns:1.05fr 1fr;gap:5%;padding:64px 6% 90px;min-height:780px}
.garden-theme .hero:before,.garden-theme .hero:after{content:"";position:absolute;pointer-events:none;border:1px solid #d8bf7750;border-radius:50%;z-index:-1}
.garden-theme .hero:before{width:700px;height:700px;right:-190px;top:40px;box-shadow:0 0 0 18px #d8bf7708,0 0 0 20px #d8bf7725,0 0 0 75px #8bd6c308}
.garden-theme .hero:after{width:420px;height:180px;left:-200px;bottom:20px;transform:rotate(-24deg);box-shadow:0 18px 0 #d8bf7710,0 38px 0 #8bd6c315}
.garden-theme .hero h1{font-size:clamp(64px,7vw,106px);color:#f2dfb1;text-shadow:0 6px 40px #e2bd7215}
.garden-theme .hero h1 span{font-size:clamp(23px,2.4vw,32px);letter-spacing:5px;color:#d6e5dc}
.garden-theme .hero .eyebrow:before{content:"✦";margin-right:14px;color:#f2dfb1}
.garden-theme .hero .actions{margin-bottom:26px}
.garden-theme .hero-note{margin-top:22px}
.garden-theme .button,.garden-theme .nav-cta{border-radius:999px;min-height:44px}
.garden-portals{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;max-width:500px;margin-top:28px}
.garden-portals a{display:flex;align-items:center;gap:12px;padding:8px 16px 8px 8px;min-height:60px;border:1px solid #ead6aa90;border-radius:40px;background:linear-gradient(120deg,#fbefd7,#e7d5af);color:#254338;font-size:14px;box-shadow:0 5px 18px #030b0d25;transition:transform .2s,box-shadow .2s}
.garden-portals a:hover{transform:translateY(-3px);box-shadow:0 8px 24px #030b0d55}
.garden-portals img{width:40px;height:40px;border-radius:50%;object-fit:cover;border:1px solid #ad925f;flex-shrink:0}
.garden-portals a:after{content:"↗";margin-left:auto;color:#71805a}
.garden-theme .hero-art.look-carousel{border-radius:240px 240px 24px 24px;padding:12px 12px 18px;background:linear-gradient(160deg,#54716355,#172f30);box-shadow:0 25px 65px #040e1255;border:1px solid #e8d4a080}
.garden-theme .look-stage{border-radius:230px 230px 16px 16px}
.garden-theme .look-main{height:530px}
.garden-theme .look-choices button{min-height:40px}
.garden-theme .section{width:calc(100% - 64px);max-width:1240px;margin:0 auto 32px;padding:48px;border:1px solid #d8c18c38;border-radius:28px;background:linear-gradient(145deg,#233d39f5,#14292df5);box-shadow:0 18px 40px #05101326;scroll-margin-top:24px}
.garden-theme .section-heading{padding-bottom:22px;border-bottom:1px solid #d8c18c24}
.garden-theme .about{background:linear-gradient(120deg,#eaddbb,#f5ecd6);color:#223d35;gap:7%}
.garden-theme .about .eyebrow,.garden-theme .about .text-link{color:#766132}
.garden-theme .about .about-body>p,.garden-theme .about dt{color:#536457}
.garden-theme .about .about-body .lead{color:#223d35}
.garden-theme .about .tags span{color:#45614e;border-color:#60795655}
.garden-theme .about .section-title:after{content:"✧";display:block;font-size:120px;line-height:1.3;color:#9d875954}
.garden-theme .card,.garden-theme .gallery-open{border-radius:18px}
.garden-theme .game-feature{border-radius:22px}
.garden-theme .outro{margin-top:50px}
.garden-top{position:fixed;right:20px;bottom:22px;z-index:15;width:46px;height:46px;display:grid;place-items:center;border:1px solid #e5c88770;border-radius:50%;background:#203b35;color:#efd9a2;box-shadow:0 5px 20px #0003}
.garden-theme.identity-mode .garden-top{visibility:hidden}
.garden-click{position:fixed;z-index:110;pointer-events:none;width:68px;height:68px;margin:-34px;border:1px solid #f6d799;border-radius:50%;color:#f6d799;animation:gardenRipple .62s ease-out forwards}
.garden-click:before,.garden-click:after{content:"✧";position:absolute;font-size:20px;line-height:1;left:6px;top:-12px}
.garden-click:after{left:auto;top:auto;right:0;bottom:-8px;font-size:13px}
@keyframes gardenRipple{from{opacity:.9;transform:scale(.2) rotate(-20deg)}to{opacity:0;transform:scale(1.3) rotate(15deg)}}
.garden-theme :is(.button,.garden-portals a,.look-controls button,.look-choices button,.nav-cta):active{transform:scale(.96)}
@media(max-width:1000px){.garden-theme .hero{padding:44px 5% 60px;gap:30px}.garden-theme .look-main{height:460px}.garden-theme .section{padding:32px}.garden-theme header nav{order:3;flex-basis:100%}}
@media(max-width:600px){.garden-theme header{padding:16px 20px}.garden-theme header nav{justify-content:flex-start;flex-wrap:nowrap;overflow-x:auto;padding-bottom:5px}.garden-theme header nav a{flex-shrink:0}.garden-theme .hero{grid-template-columns:1fr;padding:36px 24px 48px;min-height:auto}.garden-theme .hero h1{font-size:70px}.garden-theme .hero:before{width:420px;height:420px;right:-220px;top:140px}.garden-theme .look-main{height:400px}.garden-theme .hero-art.look-carousel{max-width:460px;width:100%;justify-self:center}.garden-theme .section{width:calc(100% - 32px);padding:26px 20px;margin-bottom:20px;border-radius:22px}.garden-theme .about .section-title:after{display:none}.garden-portals{gap:10px}.garden-portals a{font-size:13px;padding-right:12px;gap:8px}.garden-top{right:12px;bottom:14px;width:42px;height:42px}}
@media(prefers-reduced-motion:reduce){.garden-click{display:none}.garden-theme :is(.button,.garden-portals a,.look-controls button,.look-choices button,.nav-cta):active{transform:none}}
