.resource-world-app { width:min(100%,660px); padding-bottom:calc(108px + env(safe-area-inset-bottom,0px)); }
.resource-world-shell { overflow:hidden; min-height:100svh; padding:12px clamp(12px,3vw,24px) 34px; background:radial-gradient(ellipse at 50% 28%,#1e0a0b,#080708 64%); }
.resource-world-header { display:grid; grid-template-columns:1fr auto 1fr; align-items:center; gap:8px; min-height:48px; }
.resource-world-header > span:not(.resource-world-header-space) { color:#ad8a6f; font-size:clamp(.66rem,2.4vw,.8rem); letter-spacing:.22em; white-space:nowrap; }
.resource-world-header i { color:#c64a45; font-style:normal; }
.resource-world-close { justify-self:start; display:inline-flex; align-items:center; gap:8px; min-height:44px; padding:4px 10px; border:1px solid #926e5775; border-radius:8px; color:#e8cbb7; background:#110b0ccd; font-size:.85rem; letter-spacing:.14em; text-decoration:none; }
.resource-world-close span { color:#d4615e; font-size:1.4rem; line-height:0; }
.resource-world-close:hover,.resource-world-sibling a:hover { border-color:#d4735d; color:#fff1e3; }
.resource-world-close:focus-visible,.resource-world-sibling a:focus-visible,.essence-resource-link:focus-visible { outline:2px solid #ffb29a; outline-offset:3px; }
.resource-world-title { display:grid; justify-items:center; padding:12px 4px 17px; text-align:center; }
.resource-world-title .lab-title-rule { margin-bottom:9px; }
.resource-world-title p { margin:0; color:#ad8978; font-size:clamp(.68rem,2.2vw,.84rem); letter-spacing:.24em; }
.resource-world-title h1 { margin:1px 0; color:#e7b3a1; font-size:clamp(3.4rem,14vw,6.2rem); font-weight:400; letter-spacing:.2em; line-height:.98; text-indent:.2em; text-transform:uppercase; text-shadow:0 0 28px #be34252d; }
.resource-world-title .resource-world-subtitle { max-width:28rem; color:#c9ada2; font-size:clamp(.98rem,3.5vw,1.25rem); font-style:italic; letter-spacing:0; line-height:1.2; }
.resource-world-stage { width:min(100%,450px)!important; height:auto!important; aspect-ratio:2/3; margin-inline:auto; }
.resource-world-stage .lab-poster { object-fit:cover; }
.resource-world-information { width:min(100%,520px); margin:20px auto 0; padding:22px clamp(16px,4vw,28px); border-radius:12px; background:linear-gradient(180deg,#110b0ef2,#080709f5),url('../assets/textures/velvet.webp') center/400px; }
.resource-world-overline { margin:0 0 4px; color:#bf806d; font-size:.72rem; letter-spacing:.26em; }
.resource-world-information h2 { margin:0; color:#e8d4be; font-size:clamp(1.6rem,5vw,2.25rem); font-weight:400; line-height:1.05; }
.resource-world-information > p:not(.resource-world-overline) { margin:7px 0 19px; color:#c6b1a4; font-size:clamp(1rem,3.3vw,1.17rem); line-height:1.28; }
.resource-world-value { display:flex; align-items:baseline; justify-content:space-between; gap:12px; border-top:1px solid #9d72544c; padding-top:14px; }
.resource-world-value span { color:#bb947d; font-size:.72rem; letter-spacing:.13em; }
.resource-world-value strong { color:#e5665d; font-size:clamp(1rem,4vw,1.7rem); font-weight:400; letter-spacing:.09em; text-align:right; }
.resource-world-sibling { display:flex; justify-content:center; margin:18px auto 0; }
.resource-world-sibling a { display:inline-flex; align-items:center; gap:12px; min-height:44px; padding:8px 16px; border:1px solid #8c644c70; border-radius:8px; color:#d0aa90; background:#100a0c; font-size:.82rem; letter-spacing:.15em; text-decoration:none; }
.essence-resource-link { color:inherit; text-decoration:none; border-radius:6px; }
.essence-resource-link:hover { background:#8b2e2212; }
@media(max-width:380px){.resource-world-header { grid-template-columns:1fr auto; }.resource-world-header > span:not(.resource-world-header-space) { font-size:.62rem; }.resource-world-header-space { display:none; }.resource-world-title h1 { font-size:3.2rem; }}
@media(prefers-contrast:more){.resource-world-close,.resource-world-sibling a,.resource-world-stage,.resource-world-information { border-color:#d4ac8b; }.resource-world-information > p:not(.resource-world-overline),.resource-world-title .resource-world-subtitle { color:#ead8cc; }}
