/* Beth's revision: bright lime, deep black, varied media, torn edges; no diagonal arrows. */
:root{--lime:#B9FF32;--gold:var(--lime);--ink:#e7e5dc;--muted:#aeacb6;--surface:#100e18;--green:linear-gradient(110deg,#b5f932,#b9ff32 55%,#b5f932);--mask:url(assets/ripped-mask.svg)}
body{background:#030405}h1 em,h2 em,h3 em{background:none;color:var(--lime);-webkit-text-fill-color:currentColor}.kicker,.hero .kicker,.play-symbol,.hero-foot span:last-child,.all-link,.topic a,.category-grid span,.gather-grid span{color:var(--lime)}
.talisman{background:var(--green);color:#101600;box-shadow:none}.talisman:hover{filter:brightness(1.03)}.talisman:before{border-color:#21300038}.talisman:after{content:'';display:none}.talisman{min-width:185px}.hero{background-image:url(assets/hero-v2.webp);background-position:center;min-height:850px}.hero:before{background:linear-gradient(90deg,#000a,transparent 60%)}.hero h1{font-size:clamp(76px,8.8vw,135px);line-height:.93;max-width:750px;letter-spacing:-4px}.hero p.intro{max-width:410px}.hero .wrap{padding-top:125px}.topbar{background:#030406e6;border-color:#56472e80;backdrop-filter:blur(12px)}
.explore{--section-bg:#100e18;background:#100e18;padding:65px 0 75px}.culture{--section-bg:#030405;background:#030405}.feature{--section-bg:#0b131b;background:#0b131b}.brand-break{--section-bg:#020203;background:#020203}.lore{--section-bg:#100e18;background:#100e18}.gather{--section-bg:#091018;background:#091018}.listing{--section-bg:#100e18;background:#100e18}.article-body{--section-bg:#100e18;background:#100e18}.topic{background:#060b10;border:0}.article-note{background:#07070a}.dropdown,dialog{background:#0a0b0f}.page-hero{background:linear-gradient(90deg,#000f,#0004),url(assets/hero-v2.webp) center/cover}.gather-grid a{border-top-color:#24242b}footer{background:#020203;border-color:#17151d}.brand-art{filter:brightness(.9) contrast(1.18);-webkit-text-stroke:0}
.art,.culture-art,.lore-portrait,.video-placeholder{border:0!important;border-radius:0!important;-webkit-mask:var(--mask) center/100% 100% no-repeat;mask:var(--mask) center/100% 100% no-repeat}.art,.culture-art{transition:transform .5s ease,filter .5s ease}.culture-card a:hover .culture-art,.card:hover .art{transform:translateY(-5px) rotate(-.7deg);filter:contrast(1.08)}.culture-card:nth-child(2) .culture-art{transform:rotate(1.3deg)}.culture-card:nth-child(3) .culture-art{transform:rotate(-1.2deg)}.culture-card:nth-child(4) .culture-art{transform:rotate(.7deg)}.lore-portrait{filter:brightness(.7) contrast(1.2)}.side-art .art{filter:brightness(.75) contrast(1.2)}.side-art .book{background-image:url(assets/variety-v2.webp);background-size:300% 200%;background-position:0 0}.side-art .stones{background-image:url(assets/variety-v2.webp);background-size:300% 200%;background-position:0 100%}.video-placeholder{background:linear-gradient(#0004,#0006),url(assets/variety-v2.webp) 100% 0/300% 200%}.video-card h3{margin-top:18px}.lore-copy p,.gather-grid p,.culture-card p:not(.kicker){color:#bdbbc4}.textlink{border-color:#b9ff3260}
.door-controls{display:flex;gap:10px;margin-top:22px}.door-controls button{background:none;border:1px solid #494550;color:#d8d8d3;padding:9px 18px;min-height:44px;font-size:12px;letter-spacing:1px}.door-controls button:hover{border-color:var(--lime);color:var(--lime)}.door-controls button:disabled{opacity:.3;cursor:default}.doors{display:flex;gap:25px;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:thin;scrollbar-color:#536236 #100e18;padding:10px 6% 25px;scroll-padding-left:6%;overscroll-behavior-x:contain}.door{flex:0 0 285px;scroll-snap-align:start;display:block;padding-bottom:13px;position:relative}.door:focus-visible{outline-offset:2px}.door-art{display:block;height:300px;-webkit-mask:var(--mask) center/100% 100% no-repeat;mask:var(--mask) center/100% 100% no-repeat;background-image:url(assets/variety-v2.webp);background-size:300% 200%;background-repeat:no-repeat;transition:transform .5s ease,filter .5s ease;filter:brightness(.8);margin-bottom:20px}.door:nth-child(even) .door-art{transform:rotate(1.5deg)}.door:nth-child(3n) .door-art{transform:rotate(-1.2deg)}.door:hover .door-art,.door:focus-visible .door-art{filter:brightness(1.07);transform:translateY(-7px) rotate(0)}.door h3{font-size:32px}.door p{font-size:13px;color:#b9b4c2;max-width:250px;margin:11px 0 18px;min-height:43px}.door .enter{display:inline-block;font-size:10px;letter-spacing:1.8px;text-transform:uppercase;color:var(--lime);padding-bottom:5px;border-bottom:1px solid #b9ff3260}.door.v-lore .door-art{background-position:0 0}.door.v-comic .door-art{background-position:50% 0}.door.v-film .door-art{background-position:100% 0}.door.v-genres .door-art{background-position:0 100%}.door.v-awards .door-art{background-position:50% 100%}.door.v-contests .door-art{background-position:100% 100%}.door.v-music .door-art,.door.v-events .door-art,.door.v-gaming .door-art,.door.v-products .door-art{background-image:url(assets/culture.webp);background-size:200% 200%}.door.v-music .door-art{background-position:0 0}.door.v-events .door-art{background-position:100% 0}.door.v-gaming .door-art{background-position:0 100%}.door.v-products .door-art{background-position:100% 100%}.door-index{display:flex;gap:10px 22px;flex-wrap:wrap;margin-top:25px}.door-index button{border:0;background:none;padding:6px 0;color:#aaa5b3;font-size:11px;letter-spacing:.5px}.door-index button:hover,.door-index button[aria-pressed=true]{color:var(--lime)}.explore .section-head{margin-bottom:25px}.explore .section-head p{max-width:390px}.doors:focus-visible{outline:1px solid var(--lime);outline-offset:4px}.mobile-menu nav.dropdown{background:#09080d!important}
@media(max-width:720px){.hero{background-position:64% center;min-height:790px}.hero:before{background:linear-gradient(90deg,#000e 0%,#0009 50%,#0002)}.hero h1{font-size:81px;max-width:350px;letter-spacing:-3px}.hero .wrap{padding-top:130px}.hero .intro{max-width:310px}.hero-foot{bottom:48px}.door{flex-basis:255px}.door-art{height:275px}.door-controls{margin-top:17px}.doors{gap:17px}.door-index{gap:8px 17px}.door-index button{min-height:38px}.feature-grid{overflow:visible}.side-art{overflow:hidden}.culture-card h3{font-size:26px}.topbar{backdrop-filter:none}}
@media(prefers-reduced-motion:reduce){.door-art,.art,.culture-art{transition:none}.doors{scroll-behavior:auto}}

/* Category artwork: lifted paper, pointer-driven tilt, independent image drift. */
.doors{padding-top:35px;padding-bottom:35px}.door{perspective:900px}.door-art{position:relative;overflow:hidden;transform-origin:50% 60%;backface-visibility:hidden;transition:transform .65s cubic-bezier(.16,1,.3,1),filter .4s ease}.door-art::before{content:'';position:absolute;inset:0;background-image:inherit;background-position:inherit;background-size:inherit;background-repeat:no-repeat;transform:scale(1.015);transition:transform .8s cubic-bezier(.16,1,.3,1)}
@media(hover:hover) and (pointer:fine) and (prefers-reduced-motion:no-preference){
.door:hover .door-art{transform:translate3d(var(--paper-x,0px),-16px,20px) rotateX(var(--tilt-x,4deg)) rotateY(var(--tilt-y,-5deg)) rotateZ(var(--twist,-1deg)) scale(1.035);filter:brightness(1.12) contrast(1.06);transition-duration:.2s}
.door:hover .door-art::before{transform:scale(1.115) translate3d(var(--image-x,0px),var(--image-y,0px),0);transition-duration:.3s}
}
@media(prefers-reduced-motion:no-preference){.door:focus-visible .door-art{transform:translateY(-14px) rotateX(3deg) rotateY(-4deg) scale(1.025);filter:brightness(1.12)}.door:focus-visible .door-art::before{transform:scale(1.085)}}
@media(prefers-reduced-motion:reduce){.door:hover .door-art,.door:focus-visible .door-art{transform:none;filter:brightness(1.07)}.door-art,.door-art::before{transition:none!important}.door-art::before{transform:none!important}}
