/* Individually illustrated product worlds. All art is decorative; the authentic gallery remains untouched. */
.art-world.product-view{background:#0a090d;background-image:linear-gradient(#0a090d50,#0a090d70),var(--product-art);background-size:100% auto;background-position:center top;background-attachment:scroll;isolation:isolate;overflow-x:hidden;scroll-behavior:auto}
.art-world>.view-toolbar{position:sticky;top:0;z-index:8;background:#0b090df5;border-bottom:1px solid #8c755b;min-height:62px}
.world-breadcrumb{font:11px/1.6 Arial,sans-serif;display:flex;gap:12px;align-items:center;flex-wrap:wrap}.world-breadcrumb a{min-height:40px;display:inline-flex;align-items:center;text-decoration:none;color:#e3d1bb}
.world-stage{position:relative;isolation:isolate;background:linear-gradient(0deg,#0a080d88,#0a080d33),var(--product-art) center bottom/100% auto repeat-y;padding-bottom:55px}
.world-canvas{position:absolute;z-index:-1;inset:0 0 auto;display:block;height:min(77vw,1100px);pointer-events:none;overflow:hidden;-webkit-mask-image:linear-gradient(#000 70%,transparent);mask-image:linear-gradient(#000 70%,transparent)}
.world-canvas img{height:auto;width:100%;object-fit:contain;object-position:top center;filter:none;opacity:1}
.art-world .world-hero{min-height:330px;display:flex;align-items:flex-end;padding:185px 0 0}
.art-world .chapter-banner{background:linear-gradient(90deg,#08080be8,#08080baa 62%,transparent);border:0;min-height:0;padding:22px 5vw 28px;width:min(900px,85%)}
.art-world .chapter-banner h2{font:700 clamp(40px,4.4vw,66px)/1.12 var(--display);margin:10px 0 12px;text-wrap:balance}
.art-world .chapter-banner .kicker{margin:0;font-size:10px}.art-world .chapter-banner>p:last-child{font:18px/1.5 Georgia,serif;max-width:600px;color:#f1dfcb}
.art-world .product-layout{position:relative;max-width:1440px;margin:0 auto;padding:26px 4vw 0;gap:36px;align-items:start}
.art-world .gallery-panel{border:1px solid #ab8f68;background:#100d12f5;box-shadow:0 18px 55px #0007;position:sticky;top:92px;padding:15px}
.art-world .main-view{background:#0a080d}.art-world .main-view img{filter:none;opacity:1;height:570px;object-fit:contain}
.art-world .product-information{background:#100d12f7;border:1px solid #9d8062;padding:30px;box-shadow:0 18px 55px #0005}.art-world .product-information>h2{font:400 clamp(30px,2.9vw,43px)/1.15 Georgia,serif}
.art-world .product-intro,.art-world .product-facts p,.art-world .product-facts li{color:#e1d8ce}.art-world .product-facts h3{color:#f2e4cd}
.art-world .next-chapters{max-width:none;margin:0;padding:48px max(4vw,calc((100vw - 1320px)/2));border-top:1px solid #907355;background:#110d13ee}
.art-world .next-chapters>h2{font:700 clamp(38px,4vw,58px)/1.15 var(--display)}
.world-portal{display:grid;grid-template-columns:1fr 1fr;align-items:center;border:1px solid #9f835f;background:#0b090d;text-decoration:none;margin:25px 0 40px;overflow:hidden;isolation:isolate;position:relative;min-height:240px}
.world-portal img{width:100%;height:300px;object-fit:cover;opacity:1;filter:none}.world-portal>div{padding:35px}.world-portal h3{font:700 36px/1.2 var(--display);margin-bottom:22px}.world-portal span{font-size:12px;color:#ead1a6;text-decoration:underline;text-underline-offset:6px}.world-portal:hover{border-color:#f2d7a0}.world-portal:focus-visible{outline:3px solid #f2d7a0;outline-offset:4px}
.art-world .view-end{background:#100d13}.art-world .next-grid img{object-fit:contain;filter:none;opacity:1}.art-world .size-options span{min-height:48px}.art-world .product-price,.art-world .purchase-form,.art-world select,.art-world input{font-family:Arial,Helvetica,sans-serif}.art-world .product-price{font-size:23px;line-height:1.5}
@media(min-width:1600px){.art-world .world-hero{min-height:420px;padding-top:260px}}
@media(max-width:1000px){.art-world .product-layout{grid-template-columns:1fr;max-width:850px;padding:25px 5vw 0;gap:30px}.art-world .gallery-panel{position:relative;top:auto}.art-world .world-hero{min-height:330px;padding-top:180px}.art-world .chapter-banner{width:95%}.art-world .product-information{padding:25px}}
@media(max-width:680px){.art-world.product-view{background-image:linear-gradient(#0a090d45,#0a090d75),var(--product-art-mobile);background-size:100% auto}.world-stage{background-image:linear-gradient(#0a090d55,#0a090d88),var(--product-art-mobile);background-size:100% auto}.world-canvas{height:auto;min-height:350px;mask-image:linear-gradient(#000 85%,transparent);-webkit-mask-image:linear-gradient(#000 85%,transparent)}.world-canvas img{width:100%;height:auto;object-fit:contain}.art-world .world-hero{min-height:0;display:block;padding-top:calc(89vw - 65px)}.art-world .chapter-banner{width:100%;padding:20px 6vw 24px;background:linear-gradient(#0a090dbb,#0a090df2);border-bottom:1px solid #96755377}.art-world .chapter-banner h2{font-size:clamp(34px,9.8vw,49px);line-height:1.15;margin:10px 0 14px}.art-world .chapter-banner>p:last-child{font-size:16px}.art-world>.view-toolbar{padding:10px 5vw;gap:8px;min-height:62px}.world-breadcrumb{font-size:9px;gap:7px;max-width:60%;line-height:1.4}.art-world>.view-toolbar button{font-size:10px;padding:10px;min-height:44px}.art-world .product-layout{padding:22px 5vw 0}.art-world .gallery-panel{padding:9px}.art-world .main-view img{height:auto;max-height:570px;min-height:310px}.art-world .product-information{padding:23px 20px}.art-world .gallery-thumbs{grid-template-columns:repeat(5,minmax(0,1fr));gap:7px}.art-world .product-information>h2{font-size:31px}.art-world .next-chapters{padding:34px 5vw}.world-portal{grid-template-columns:1fr;margin:22px 0 30px}.world-portal img{height:auto;aspect-ratio:3/2;object-fit:cover}.world-portal>div{padding:24px}.world-portal h3{font-size:31px}.art-world .next-grid{grid-template-columns:1fr;gap:20px}.art-world .next-grid a{display:grid;grid-template-columns:100px 1fr;align-items:center;gap:12px;padding:12px}.art-world .next-grid img{grid-row:1/3;padding:0;width:100px;max-height:140px}.art-world .next-grid h3{padding:0;margin:0;font-size:23px}.art-world .next-grid span{padding:0;font-size:11px}}
@media(prefers-reduced-motion:reduce){.art-world *, .world-portal{scroll-behavior:auto!important;animation:none!important;transition:none!important}}
