/* Equipment character: accessible visual experiences. */
body[data-experience]{--ex-accent:#d5ff46;--ex-dark:#102126}
body[data-experience] .hero{position:relative;isolation:isolate;overflow:clip;max-width:none;min-height:780px;padding:80px max(24px,calc((100% - 1320px)/2));gap:40px}
body[data-experience] .hero h1{letter-spacing:-.055em;line-height:.97;text-wrap:balance;font-size:clamp(65px,7vw,100px)}
body[data-experience] .hero figure{margin:0}
body[data-experience] .hero .hero-category,body[data-experience] .hero .eyebrow,body[data-experience] .hero .product-kind{display:none}
body[data-experience] .hero img{max-width:100%}
body[data-experience] .ex-scene{isolation:isolate;position:relative;overflow:clip;margin:0;max-width:none;padding:clamp(44px,6vw,90px) max(24px,calc((100% - 1280px)/2));background:var(--ex-dark);color:white}
.ex-scene *{box-sizing:border-box}
.ex-scene h2{font:inherit;font-size:clamp(34px,5vw,72px);font-weight:600;line-height:1.05;letter-spacing:-.045em;max-width:950px;margin:0 0 20px;text-wrap:balance}
.ex-scene p{max-width:660px;font-size:17px;line-height:1.6;color:inherit;opacity:.85;margin:0 0 24px}
.ex-stage{position:relative;min-height:340px;margin-top:35px}
.ex-stage>svg{width:100%;height:100%;position:absolute;inset:0}
.ex-scene img{display:block;max-width:100%;object-fit:contain}
.ex-controls{display:flex;gap:10px;flex-wrap:wrap;margin-top:25px}
.ex-controls button{font:inherit;font-size:16px;min-height:48px;padding:12px 22px;border-radius:100px;border:1px solid #ffffff70;background:transparent;color:inherit;cursor:pointer}
.ex-controls button:hover,.ex-controls button[aria-pressed=true]{background:var(--ex-accent);border-color:var(--ex-accent);color:#132027}
.ex-controls button:focus-visible,.ex-playfield:focus-visible,.ex-locker:focus-visible{outline:3px solid var(--ex-accent);outline-offset:5px}
.ex-route{stroke:var(--ex-accent);fill:none;stroke-width:4;stroke-linecap:round;stroke-dasharray:10 14}
.ex-reel{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:30px}
.ex-reel>img{width:100%;height:420px;object-fit:cover;border-radius:40% 40% 20px 20px}
@keyframes ex-lift{50%{translate:0 -12px}}
@keyframes ex-dash{to{stroke-dashoffset:-240}}
@keyframes ex-glow{50%{opacity:.35;scale:1.06}}
@keyframes ex-orbit{to{rotate:360deg}}
@media(min-width:701px) and (max-width:1100px){body[data-experience] .hero h1{font-size:clamp(42px,6vw,66px)}}
@media(max-width:700px){body[data-experience] .hero{min-height:0;padding:48px 20px;gap:30px}
body[data-experience] .hero h1{font-size:clamp(45px,12vw,72px)}
.ex-scene{padding-inline:20px!important}
.ex-scene h2{font-size:38px}
.ex-stage{min-height:260px}
.ex-reel{grid-template-columns:1fr}
.ex-reel>img{height:300px}
.ex-controls button{font-size:14px;padding:10px 16px}}
@media(prefers-reduced-motion:reduce){body[data-experience] *,body[data-experience] *::before,body[data-experience] *::after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}

body[data-experience].prize-showcase[data-experience]{--ex-accent:#ffcc62;--ex-dark:#461d44}
body[data-experience].prize-showcase .hero{display:grid;grid-template-columns:1fr 1fr;background:radial-gradient(ellipse at 80% 50%,#a3497655,transparent 50%),#461d44;color:#fff1da}
body[data-experience].prize-showcase .hero h1{font-weight:400}
body[data-experience].prize-showcase .hero .intro{color:#f3dce9}
body[data-experience].prize-showcase .hero .button{background:#ffcc62;color:#461d44;box-shadow:none;border-radius:12px}
body[data-experience].prize-showcase .hero-price{border-color:#ffffff44;background:none;transform:none;color:#ffcc62}
body[data-experience].prize-showcase .hero-visual{padding:0;border:0;box-shadow:none;background:none;border-radius:0;transform:rotate(4deg);align-self:center}
body[data-experience].prize-showcase .hero-visual>img{width:100%;height:580px;object-fit:cover;border-radius:30% 30% 15px 15px;border:2px solid #ffcc62;box-shadow:0 0 50px #ffcc6222}
body[data-experience].prize-showcase .hero-visual figcaption{color:#fff1da;padding:20px;background:none}
body[data-experience].prize-showcase .art-decor{display:none}
body[data-experience].prize-showcase .prize-lights{inset:-15px;border:0;border-radius:30% 30% 15px 15px;pointer-events:none}
.ex-lockers{display:grid;grid-template-columns:repeat(3,1fr);gap:15px;max-width:800px;margin:40px auto 0}
.ex-locker{position:relative;min-height:170px;border:1px solid #ffcc6288;background:#ffffff09;border-radius:16px;cursor:pointer;overflow:hidden;color:#ffcc62;font:inherit;perspective:500px}
.ex-gift{visibility:hidden;display:grid;justify-items:center;gap:12px;padding:20px}
.ex-prize-icon{width:76px;height:76px}
.ex-prize-name{display:block;font-size:16px;line-height:1.3;color:#fff1da}
.ex-door{position:absolute;inset:0;background:linear-gradient(135deg,#702852,#381831);border:2px solid #ffcc62;border-radius:14px;transform-origin:left;transition:transform .65s}
.ex-door::after{content:'';width:7px;height:30px;background:#ffcc62;position:absolute;right:14px;border-radius:4px}
.ex-locker[aria-pressed=true] .ex-gift{visibility:visible}
.ex-locker[aria-pressed=true] .ex-door{transform:rotateY(-110deg)}
@media(max-width:700px){body[data-experience].prize-showcase .hero{display:flex;flex-direction:column}
body[data-experience].prize-showcase .hero-visual{width:94%;transform:rotate(2deg)}
body[data-experience].prize-showcase .hero-visual>img{height:400px}
.ex-lockers{gap:10px}
.ex-locker{min-height:125px}
.ex-gift{padding:16px 10px;gap:10px}
.ex-prize-icon{width:48px;height:48px}
.ex-prize-name{font-size:12px}}
body[data-experience] .hero{width:100%;margin-inline:0;box-sizing:border-box}
