/* Planet worlds: violet/black brand, restrained category accents. */
body.am-world{--aw-tint:#eee5f8;--aw-glow:#ded0f0;--aw-accent:#765197;--am-ink:#19151f;--am-purple:#7044a2;--am-paper:#fff;--am-line:#e5ddec}
body.am-world-stickers{--aw-tint:#e1f3ef;--aw-glow:#bfe6df;--aw-accent:#247b78;--aw-symbol:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2064%2064%22%20fill%3D%22none%22%20stroke%3D%22%23247b78%22%20stroke-width%3D%221.5%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%20opacity%3D%22.14%22%3E%3Cpath%20d%3D'M16%209h30v22L31%2046H16z'%2F%3E%3Cpath%20d%3D'M31%2046V31h15'%2F%3E%3Cpath%20d%3D'm26%2018%202%205%205%201-4%204%201%205-4-3-5%203%201-5-4-4%206-1z'%2F%3E%3C%2Fsvg%3E")}
body.am-world-books{--aw-tint:#eee6fb;--aw-glow:#d6c4f1;--aw-accent:#7753a0;--aw-symbol:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2064%2064%22%20fill%3D%22none%22%20stroke%3D%22%237753a0%22%20stroke-width%3D%221.5%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%20opacity%3D%22.14%22%3E%3Cpath%20d%3D'M8%2014q12-5%2024%202%2012-7%2024-2v32q-12-5-24%202-12-7-24-2zM32%2016v32M15%2024l10%202M15%2032l10%202M39%2026l10-2M39%2034l10-2'%2F%3E%3C%2Fsvg%3E")}
body.am-world-games{--aw-tint:#e9f2e3;--aw-glow:#cfe2be;--aw-accent:#577944;--aw-symbol:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2064%2064%22%20fill%3D%22none%22%20stroke%3D%22%23577944%22%20stroke-width%3D%221.5%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%20opacity%3D%22.14%22%3E%3Crect%20x%3D'12'%20y%3D'12'%20width%3D'40'%20height%3D'40'%20rx%3D'8'%2F%3E%3Ccircle%20cx%3D'23'%20cy%3D'23'%20r%3D'2'%2F%3E%3Ccircle%20cx%3D'41'%20cy%3D'23'%20r%3D'2'%2F%3E%3Ccircle%20cx%3D'32'%20cy%3D'32'%20r%3D'2'%2F%3E%3Ccircle%20cx%3D'23'%20cy%3D'41'%20r%3D'2'%2F%3E%3Ccircle%20cx%3D'41'%20cy%3D'41'%20r%3D'2'%2F%3E%3C%2Fsvg%3E")}
body.am-world-merch{--aw-tint:#fff0e8;--aw-glow:#f5d2bd;--aw-accent:#b76747;--aw-symbol:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2064%2064%22%20fill%3D%22none%22%20stroke%3D%22%23b76747%22%20stroke-width%3D%221.5%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%20opacity%3D%22.14%22%3E%3Cpath%20d%3D'M14%2022h30v20q0%2010-10%2010H24q-10%200-10-10zM44%2026h4a8%208%200%200%201%200%2016h-4M24%208v6M34%208v6'%2F%3E%3C%2Fsvg%3E")}
body.am-world-collectibles{--aw-tint:#fbf3df;--aw-glow:#ecd8a7;--aw-accent:#9b742b;--aw-symbol:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2064%2064%22%20fill%3D%22none%22%20stroke%3D%22%239b742b%22%20stroke-width%3D%221.5%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%20opacity%3D%22.14%22%3E%3Cpath%20d%3D'm32%206%2020%2016-20%2036L12%2022zM12%2022h40M32%206%2023%2022l9%2036%209-36z'%2F%3E%3C%2Fsvg%3E")}
body.am-world-plushies{--aw-tint:#fbeaf0;--aw-glow:#efd0dd;--aw-accent:#ad617e;--aw-symbol:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2064%2064%22%20fill%3D%22none%22%20stroke%3D%22%23ad617e%22%20stroke-width%3D%221.5%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%20opacity%3D%22.14%22%3E%3Cpath%20d%3D'M32%2051%2012%2032C-2%2014%2019%205%2032%2022%2045%205%2066%2014%2052%2032z'%2F%3E%3Cpath%20d%3D'm22%2032%204%204m3%200%204%204m3%200%204%204'%2F%3E%3C%2Fsvg%3E")}
body.am-world-galaxy{--aw-tint:#eee5f8;--aw-glow:#ded0f0;--aw-accent:#765197;--aw-symbol:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2064%2064%22%20fill%3D%22none%22%20stroke%3D%22%23765197%22%20stroke-width%3D%221.5%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%20opacity%3D%22.14%22%3E%3Ccircle%20cx%3D'32'%20cy%3D'32'%20r%3D'15'%2F%3E%3Cellipse%20cx%3D'32'%20cy%3D'32'%20rx%3D'28'%20ry%3D'9'%20transform%3D'rotate(-25%2032%2032)'%2F%3E%3C%2Fsvg%3E")}

html body.am-world #wrapper #inner-wrap{
 background:radial-gradient(ellipse at 0 8%,var(--aw-glow),transparent 43%),radial-gradient(ellipse at 100% 55%,#eae0f5,transparent 48%),#faf8fd!important;color:#19151f;
}
html body.am-world #wrapper .am-world-banner{
 position:relative;isolation:isolate;overflow:hidden;display:flex;align-items:center;gap:18px;
 margin:0 0 32px;padding:20px 28px;border-radius:18px;color:#fff;
 background:linear-gradient(112deg,#17121f,#382144 65%,#56366e);
 border:1px solid #5e4770;box-shadow:0 8px 28px #24122e0c;
}
.am-world-banner::after{content:"";position:absolute;inset:0;z-index:-1;pointer-events:none;background:radial-gradient(ellipse at 95% 85%,var(--aw-accent),transparent 60%);opacity:.35}
html body.am-world #wrapper .am-world-banner .am-world-planet{width:90px;height:90px;object-fit:contain;margin:0;flex:0 0 90px;filter:drop-shadow(0 4px 8px #0003)}
.am-world-copy{display:flex;flex-direction:column;gap:4px;min-width:0}
.am-world-kicker{font-size:10px;text-transform:uppercase;letter-spacing:.16em;color:#e2d4ee}
.am-world-name{font-size:clamp(19px,2.2vw,27px);font-weight:700;line-height:1.3;color:#fff}
html body.am-world #wrapper .am-world-link{margin-left:auto;color:#fff;text-decoration:none;border:1px solid #aa8fc0;border-radius:8px;padding:10px 14px;font-size:13px;white-space:nowrap;background:#ffffff0a}
html body.am-world #wrapper .am-world-link:hover{background:#ffffff18}
.am-world-link:focus-visible{outline:3px solid #fff;outline-offset:4px}
.am-world-orbit{font-size:52px;color:#dfc7f3;line-height:1}
html body.am-world #wrapper .am-catalog-heading{
 background-image:var(--aw-symbol),linear-gradient(115deg,var(--aw-tint),#faf8fd 65%,#eee5f8)!important;
 background-repeat:no-repeat!important;background-size:96px 96px,cover!important;background-position:right 24px top 24px,center!important;
 border-color:var(--am-line)!important;
}
html body.am-world #wrapper .am-filters{
 background:linear-gradient(150deg,var(--aw-tint),#faf8fd 80%)!important;border-color:var(--am-line)!important;
}
html body.am-world #wrapper .am-product-details,
html body.am-world #wrapper .am-product-reviews{
 background-image:var(--aw-symbol),linear-gradient(135deg,#fff 60%,var(--aw-tint))!important;
 background-size:74px 74px,cover!important;background-position:right 22px top 22px,center!important;background-repeat:no-repeat!important;
 border:1px solid var(--am-line);border-top:3px solid var(--aw-glow);
}
html body.am-world #wrapper .am-product-details table.shop_attributes th{background:var(--aw-tint)!important}
html body.am-world #wrapper .entry-summary{border-top:3px solid var(--aw-glow);padding-top:24px}
html body.am-world #wrapper .woocommerce-product-gallery{border-radius:16px;background:#fff;box-shadow:0 0 0 1px #e6dfec,0 14px 45px var(--aw-tint)}
html body.am-world #wrapper :is(.product_title,.am-product-details h2,.am-product-reviews h2,.am-catalog-heading h1){color:#19151f!important}
html body.am-world #wrapper .single_add_to_cart_button{background:#7044a2!important;color:#fff!important}
html body.am-world #wrapper .single_add_to_cart_button:hover{background:#513174!important}
@media(max-width:600px){
 html body.am-world #wrapper .am-world-banner{gap:12px;flex-wrap:wrap;padding:18px;margin-bottom:24px}
 html body.am-world #wrapper .am-world-banner .am-world-planet{width:64px;height:64px;flex-basis:64px}
 .am-world-copy{flex:1}
 html body.am-world #wrapper .am-world-link{margin-left:76px;white-space:normal}
 .am-world-name{font-size:19px}
 html body.am-world #wrapper .am-catalog-heading{background-size:62px 62px,cover!important;background-position:right 14px top 14px,center!important}
}
@media(prefers-reduced-motion:reduce){.am-world-banner *{animation:none!important;transition:none!important}}
