
body:has(#world.active){background:#010302!important}
#world.active{padding:0 6px 18px!important;background:radial-gradient(circle at 50% 0,#18320f 0,transparent 24%),linear-gradient(#020603,#010201)!important}
#world.active .v366-world{gap:8px!important}

/* HUD: carved metal/wood game bar */
#world.active .v366-topbar{min-height:62px!important;padding:6px 5px!important;gap:3px!important;background:linear-gradient(180deg,#17130b,#070806 72%,#020403)!important;border:1px solid #725a25!important;border-top:0!important;box-shadow:inset 0 -2px #241606,inset 0 1px rgba(255,226,128,.15),0 6px 16px #000!important}
#world.active .v366-menu,#world.active .v366-iconbtn,#world.active .v366-res{border:2px solid #675021!important;background:linear-gradient(180deg,#1d1a10,#090b08)!important;box-shadow:inset 0 0 0 1px #090603,0 2px 5px #000!important}
#world.active .v366-menu{color:#f4d27c!important;border-radius:8px!important}
#world.active .v366-logo strong{font-family:Georgia,serif!important;color:#a9ef55!important;font-size:17px!important;text-shadow:0 2px #1a3d0e,0 0 9px #4b9b2580!important}
#world.active .v366-logo span{color:#e7bd61!important}
#world.active .v366-plus{background:linear-gradient(#267d18,#0c3b0a)!important;border:1px solid #79bb35!important;color:#efffa9!important;border-radius:5px!important}

/* HERO: compact like approved mockup */
#world.active .v366-hero{height:405px!important;border:2px solid #755b25!important;border-radius:10px!important;margin-top:4px!important;box-shadow:inset 0 0 0 1px #140d05,inset 0 -70px 70px #010402aa,0 5px 13px #000!important}
#world.active .v366-hero:before{content:"";position:absolute;inset:4px;z-index:9;pointer-events:none;border:1px solid #b88b3640;border-radius:6px;box-shadow:inset 0 0 30px #0008}
#world.active .v366-character{filter:saturate(1.15) contrast(1.07) drop-shadow(0 6px 7px #000)!important}
#world.active .v366-profile{top:10px!important;left:10px!important;width:55%!important;max-width:none!important;padding:9px!important;background:linear-gradient(135deg,#07100bea,#07110bbb 68%,#0b1409a8)!important;border:1px solid #8b7135!important;border-radius:10px!important;box-shadow:inset 0 0 18px #0007,0 5px 14px #0008!important;backdrop-filter:blur(2px)!important}
#world.active .v366-avatar{width:61px!important;height:61px!important;flex-basis:61px!important;border:3px solid #c9a43c!important;box-shadow:0 0 0 2px #243315,0 0 14px #66d63155!important}
#world.active .v366-pname{font-family:Georgia,serif!important;font-size:17px!important;color:#fff!important;text-shadow:0 2px #000!important}
#world.active .v366-plevel{font-size:8px!important;color:#ddd6c8!important}
#world.active .v366-class{color:#d97aff!important;font-weight:1000!important}
#world.active .v366-xpbar{height:8px!important;background:#17160b!important;border:1px solid #7d6424!important;box-shadow:inset 0 2px 4px #000!important}
#world.active .v366-xpfill{background:linear-gradient(90deg,#f1a516,#ffd44c)!important;box-shadow:0 0 7px #ffbd2b88!important}
#world.active .v366-power{font-size:9px!important;margin:6px 0!important}#world.active .v366-power b{font-size:16px!important;color:#f3bc3e!important}
#world.active .v366-attrs{padding:6px!important;background:#061009d9!important;border:1px solid #465526!important;border-radius:8px!important;box-shadow:inset 0 0 12px #0008!important}
#world.active .v366-attr{font-size:7.2px!important;line-height:1.35!important}
#world.active .v366-events{top:10px!important;right:9px!important;width:39%!important;gap:5px!important}
#world.active .v366-event{min-height:55px!important;padding:7px 7px!important;border:2px solid #765a27!important;border-radius:9px!important;background:linear-gradient(180deg,#17150fef,#080a08f2)!important;box-shadow:inset 0 0 0 1px #0b0704,0 4px 9px #0008!important}
#world.active .v366-event b{font-size:8px!important}#world.active .v366-event span{font-size:6.3px!important;line-height:1.25!important}
#world.active .v366-event.purple{border-color:#743895!important}#world.active .v366-event.gold{border-color:#9b6a21!important}#world.active .v366-event.cyan{border-color:#158493!important}
#world.active .v366-welcome{left:34%!important;right:3%!important;bottom:13px!important;text-align:center!important;z-index:10!important}
#world.active .v366-welcome small{font-size:7px!important;font-weight:900!important;color:#fff!important;text-shadow:0 2px #000!important}#world.active .v366-welcome h1{margin:2px 0!important;font-family:Georgia,serif!important;font-size:28px!important;color:#91e43e!important;text-shadow:0 3px #183b0d,0 0 10px #57c32b55!important}#world.active .v366-welcome p{font-size:6.5px!important;color:#d7d1bf!important}

/* Main cards: framed comic tiles */
#world.active .v366-main,#world.active .v366-lower{gap:6px!important}
#world.active .v366-card,#world.active .v366-panel{position:relative!important;border:2px solid #725925!important;border-radius:9px!important;background:linear-gradient(#0b0d09,#030503)!important;box-shadow:inset 0 0 0 1px #171006,0 4px 10px #000!important}
#world.active .v366-card:after,#world.active .v366-panel:after{content:"";position:absolute;inset:3px;pointer-events:none;border:1px solid #bd913128;border-radius:5px}
#world.active .v366-card-art,#world.active .v366-feature-art{filter:saturate(1.2) contrast(1.08) brightness(.95)!important;border-bottom:1px solid #775b25!important}
#world.active .v366-cardbody{background:linear-gradient(180deg,#10150deb,#040704 85%)!important;padding-bottom:7px!important}
#world.active .v366-card h2,#world.active .v366-feature h2,#world.active .v366-goals-title{font-family:Georgia,serif!important;font-size:10px!important;letter-spacing:.25px!important;text-shadow:0 2px #000!important}
#world.active .v366-card.quest h2,#world.active .v366-card.grow h2{color:#9de84b!important}#world.active .v366-card.dungeon h2{color:#e6aa39!important}
#world.active .v366-card p,#world.active .v366-feature p{color:#ddd9ce!important;font-size:6.4px!important;line-height:1.3!important}
#world.active .v366-status{color:#8fe048!important;font-size:6.7px!important}
#world.active .v366-go{position:relative;z-index:4!important;min-height:35px!important;border:2px solid #73a72c!important;border-radius:7px!important;background:linear-gradient(#328e13,#155306)!important;color:#fff!important;font-weight:1000!important;text-shadow:0 1px #193409!important;box-shadow:inset 0 1px #ffffff2e,0 2px 5px #000!important}
#world.active .v366-card.dungeon .v366-go{border-color:#73a72c!important;background:linear-gradient(#328e13,#155306)!important}#world.active .v366-feature.boss .v366-go{border-color:#1aa1aa!important;background:linear-gradient(#0b8790,#07515a)!important}
#world.active .v366-goal{padding:6px 5px!important;border-bottom:1px solid #4e421f88!important}#world.active .v366-goal span{color:#91df48!important}

/* forge banner + bottom dock */
#world.active .v488-home-link{border:2px solid #745b27!important;border-radius:9px!important;background:linear-gradient(100deg,#162317,#3a2b13,#111a12)!important;box-shadow:inset 0 0 0 1px #160e05,0 4px 10px #000!important}
#world.active .v488-home-link b{font-family:Georgia,serif!important;color:#f0cf77!important;font-size:11px!important}
#world.active .v366-dock{gap:2px!important;padding:5px 3px!important;border:2px solid #665020!important;border-radius:8px!important;background:linear-gradient(#11110c,#040604)!important;box-shadow:inset 0 0 0 1px #130d05,0 4px 10px #000!important}
#world.active .v366-dock button{min-height:55px!important;border-right:1px solid #56421d!important;color:#d4b56e!important;font-weight:900!important}#world.active .v366-dock button:last-child{border-right:0!important}#world.active .v366-dock .ico{font-size:22px!important;filter:drop-shadow(0 2px 2px #000)!important}#world.active .v366-dock button.active{border:1px solid #72a92c!important;border-radius:7px!important;background:linear-gradient(#1d4912,#0b2108)!important;color:#efffa1!important;box-shadow:inset 0 0 10px #66ff331f!important}
#world.active #v492HomeGrowStatus{border:1px solid #416d2b!important;background:linear-gradient(90deg,#0c2414,#0b1a10)!important;box-shadow:inset 0 0 12px #0006,0 3px 9px #000!important}

@media(max-width:390px){#world.active .v366-hero{height:390px!important}#world.active .v366-profile{width:56%!important;padding:7px!important}#world.active .v366-avatar{width:47px!important;height:47px!important;flex-basis:55px!important}#world.active .v366-events{width:39%!important}#world.active .v366-event{min-height:50px!important;padding:5px!important}#world.active .v366-welcome h1{font-size:25px!important}}
