.shop-outro.arcade-outro{position:relative;background:#100d16;color:#f2f0e9;isolation:isolate;overflow:hidden;padding:90px var(--gutter)}.arcade-atmosphere{position:absolute;inset:0;width:100%;height:100%;z-index:-1;opacity:.7;pointer-events:none}.arcade-heading{position:relative;max-width:1100px;margin:0 auto 40px}.arcade-heading h2{font:clamp(58px,8vw,126px)/.92 AH,sans-serif;max-width:950px}.arcade-heading .shop-scribble{font-size:clamp(38px,5vw,82px);margin:-.12em 0 24px 8%;line-height:1.1}.arcade-heading>p:last-child{max-width:650px;font-size:16px;line-height:1.8;color:#d3c8de}.arcade-cabinet{position:relative;max-width:1100px;margin:auto;border:1px solid #aa8fc56b;background:#120e1bd9;box-shadow:0 0 70px #9b44d014;backdrop-filter:blur(12px)}.arcade-hud{display:flex;justify-content:space-between;align-items:center;gap:20px;padding:20px 24px;border-bottom:1px solid #aa8fc538;font:25px/1 AH,sans-serif;flex-wrap:wrap}.arcade-hud strong{color:#c3ff37;font:inherit}.arcade-screen{position:relative;aspect-ratio:900/470;overflow:hidden;background:#09070e}.arcade-screen canvas{display:block;width:100%;height:100%}.arcade-screen.is-playing canvas{touch-action:none}.arcade-screen:after{content:'';position:absolute;inset:0;pointer-events:none;background:repeating-linear-gradient(transparent 0 3px,#00000014 3px 4px);opacity:.45}.arcade-title{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;flex-direction:column;gap:22px;text-align:center;padding:20px;pointer-events:none}.arcade-title img{width:clamp(48px,9vw,100px);height:auto;filter:drop-shadow(0 0 20px #c3ff3733)}.arcade-title strong{font:clamp(42px,7vw,90px)/1 AH,sans-serif;color:#c3ff37}.arcade-title p{font:12px/1.6 Montserrat,sans-serif;color:#d3c8de}.arcade-controls{padding:20px 24px;display:flex;gap:20px;align-items:center;flex-wrap:wrap;justify-content:space-between}.arcade-controls button,.arcade-reward button{border:1px solid #c3ff37;padding:13px 20px;background:#c3ff37;color:#100d16;font:27px/1 AH,sans-serif;min-height:48px}.arcade-controls button:last-child{background:transparent;color:#c3ff37}.arcade-help{font:11px/1.7 Montserrat,sans-serif;color:#c9b8d7;flex:1;min-width:180px}.arcade-reward{border-top:1px solid #aa8fc538;padding:28px 24px;background:#291335;display:flex;align-items:center;justify-content:space-between;gap:24px;flex-wrap:wrap}.arcade-reward h3{font:42px/1 AH,sans-serif;color:#c3ff37}.arcade-reward p{font:14px/1.8 Montserrat,sans-serif;margin-top:12px;max-width:620px}.arcade-reward code{font:30px/1 AH,sans-serif;letter-spacing:.06em}.arcade-reward-actions{display:flex;gap:12px;flex-wrap:wrap;align-items:center}.arcade-reward-actions a{font:25px/1 AH,sans-serif;color:#c3ff37;padding:14px}.arcade-contact{display:block;max-width:1100px;margin:40px auto 0;font:clamp(32px,4vw,58px)/1 AH,sans-serif;color:#c3ff37!important}.coupon-row{display:flex;gap:12px;align-items:stretch}.coupon-row input{width:100%;min-width:0;background:#21162a;color:white;border:1px solid #aa8fc54a;font:16px/1.5 Montserrat,sans-serif;padding:12px}.coupon-row button{background:#291335;border:1px solid #aa8fc575;color:#fff;font:24px/1 AH,sans-serif;padding:10px 16px}.coupon-feedback{font:12px/1.6 Montserrat,sans-serif;margin-top:10px;color:#c3ff37}.checkout-price-before{text-decoration:line-through;opacity:.6;font-size:.65em;margin-right:14px}.checkout-price-after{color:#c3ff37}.arcade-live-status{font:12px/1.7 Montserrat,sans-serif;color:#d3c8de;margin:0;max-width:1100px;margin:18px auto 0}
@media(max-width:760px){.shop-outro.arcade-outro{padding:65px 24px}.arcade-heading h2{font-size:clamp(48px,12vw,80px)}.arcade-heading .shop-scribble{font-size:clamp(32px,8.4vw,50px);margin-left:0;margin-top:0}.arcade-heading>p:last-child{font-size:14px}.arcade-hud{padding:15px 14px;gap:12px;font-size:19px}.arcade-screen{aspect-ratio:1.3}.arcade-title{gap:14px}.arcade-title p{font-size:10px}.arcade-controls{padding:16px 14px;gap:12px}.arcade-help{flex-basis:100%;font-size:10px}.arcade-controls button{font-size:24px}.arcade-reward{padding:24px 16px}.arcade-reward h3{font-size:35px}.arcade-reward p{font-size:13px}.arcade-reward code{font-size:29px}.coupon-row{gap:8px}.coupon-row button{font-size:21px;padding:10px}.arcade-title strong{font-size:42px}}
@media(prefers-reduced-motion:reduce){.arcade-atmosphere{opacity:.35}.arcade-screen:after{display:none}}
.arcade-cabinet{scroll-margin-top:130px}
#arcade{scroll-margin-top:120px}
@media(min-width:761px){.arcade-cabinet{max-width:min(1100px,calc((100svh - 300px)*1.915))}}
@media(max-width:760px){.arcade-controls{display:grid;grid-template-columns:1fr 1fr}.arcade-controls>[data-start]{grid-column:1;grid-row:1}.arcade-controls>[data-finish]{grid-column:2;grid-row:1}.arcade-controls>p{grid-column:1/-1;grid-row:2;min-width:0;font-size:11px}.arcade-controls button{padding:12px 10px;font-size:22px}}
@media(min-width:761px){.arcade-cabinet{scroll-margin-top:0}}
@media(max-width:760px){.arcade-cabinet{scroll-margin-top:85px}}
/* Leave room for Terror's long paint tails above the explanatory copy. */
.arcade-heading .shop-scribble{margin-bottom:clamp(52px,6vw,90px)}
/* The store ends with the signature lime statement; arcade is a quiet corner detail. */
.shop-outro.arcade-outro{display:grid;grid-template-columns:minmax(0,1fr) 310px;grid-template-rows:auto auto;gap:30px 50px;align-items:end;min-height:520px;background:#c3ff37;color:#291335;padding:75px var(--gutter)}
.arcade-outro .arcade-atmosphere{opacity:.09}
.arcade-outro .arcade-heading{grid-column:1;grid-row:1;max-width:none;width:100%;margin:0;align-self:start;min-width:0}
.arcade-outro .arcade-heading .shop-kicker{color:#291335;font-size:10px}
.arcade-outro .arcade-heading h2{font-size:clamp(55px,6.4vw,110px);color:#100d16;margin-top:22px}
.arcade-outro .arcade-heading .shop-scribble{font:400 clamp(35px,4.2vw,70px)/1.15 Terror,cursive;color:#5a297b;text-shadow:none;max-width:100%;margin:0 0 30px;transform:rotate(-4deg)}
.arcade-outro .arcade-cabinet{grid-column:2;grid-row:1/3;align-self:end;width:310px;max-width:100%;margin:0 0 0 auto;background:#100d16;color:#f2f0e9;border:1px solid #29133555;box-shadow:none;backdrop-filter:none;scroll-margin-top:100px}
.arcade-outro .arcade-hud{display:grid;grid-template-columns:1fr 1fr;gap:9px;padding:12px;font-size:16px;line-height:1.15}
.arcade-outro .arcade-hud>span:nth-child(even){text-align:right}
.arcade-outro .arcade-screen{aspect-ratio:900/470}
.arcade-outro .arcade-title{gap:7px;padding:12px}
.arcade-outro .arcade-title img{width:32px;height:32px;filter:none}
.arcade-outro .arcade-title strong{font-size:27px}
.arcade-outro .arcade-title p{font-size:9px;line-height:1.5}
.arcade-outro .arcade-controls{display:grid;grid-template-columns:1fr 1fr;gap:10px;padding:12px}
.arcade-outro .arcade-controls>[data-start]{grid-column:1;grid-row:1}
.arcade-outro .arcade-controls>[data-finish]{grid-column:2;grid-row:1}
.arcade-outro .arcade-controls button{padding:10px 7px;min-height:42px;font-size:21px}
.arcade-outro .arcade-help{grid-column:1/-1;grid-row:2;min-width:0;font-size:10px;line-height:1.6}
.arcade-outro .arcade-reward{padding:16px 12px;gap:12px}
.arcade-outro .arcade-reward h3{font-size:30px}
.arcade-outro .arcade-reward p{font-size:11px;line-height:1.7;margin-top:8px}
.arcade-outro .arcade-reward code{font-size:26px}
.arcade-outro .arcade-reward button{font-size:21px;min-height:42px;padding:10px}
.arcade-outro .arcade-reward-actions{gap:8px}
.arcade-outro .arcade-reward-actions a{font-size:21px;padding:10px 0}
.arcade-outro .arcade-contact{grid-column:1;grid-row:2;width:100%;margin:0;font-size:clamp(28px,3vw,46px);color:#291335!important;overflow-wrap:anywhere}
.arcade-outro .arcade-live-status{grid-column:2;grid-row:3;max-width:310px;width:100%;margin:0;font-size:11px;line-height:1.65;color:#291335}
.arcade-outro .arcade-live-status:empty{display:none}
@media(max-width:900px){.shop-outro.arcade-outro{grid-template-columns:1fr;gap:35px;min-height:0;padding:60px 24px}.arcade-outro .arcade-heading{grid-column:1;grid-row:1}.arcade-outro .arcade-heading h2{font-size:clamp(49px,11vw,90px)}.arcade-outro .arcade-heading .shop-scribble{font-size:clamp(33px,7.5vw,60px);margin-bottom:24px}.arcade-outro .arcade-contact{grid-column:1;grid-row:2;font-size:clamp(27px,6vw,42px)}.arcade-outro .arcade-cabinet{grid-column:1;grid-row:3;width:min(290px,100%);justify-self:end}.arcade-outro .arcade-live-status{grid-column:1;grid-row:4;justify-self:end;max-width:290px}}
@media(min-width:901px){.arcade-outro .arcade-heading h2{font-size:clamp(58px,8vw,126px)}.arcade-outro .arcade-heading .shop-scribble{font-size:clamp(38px,5vw,82px)}}
/* Unframed arcade: the lime section itself is the playing surface. */
.arcade-outro .arcade-cabinet,.arcade-outro .arcade-screen,.arcade-outro .arcade-reward{background:transparent;border:0;box-shadow:none;backdrop-filter:none;color:#291335}
.arcade-outro .arcade-screen:after{display:none}
.arcade-outro .arcade-hud{border:0;color:#291335;padding:10px 0}
.arcade-outro .arcade-hud strong,.arcade-outro .arcade-title strong,.arcade-outro .arcade-title p,.arcade-outro .arcade-help,.arcade-outro .arcade-reward h3,.arcade-outro .arcade-reward p,.arcade-outro .arcade-reward code,.arcade-outro .arcade-reward-actions a{color:#291335}
.arcade-outro .arcade-title img{filter:brightness(0);opacity:.8}
.arcade-outro .arcade-controls{padding:10px 0}
.arcade-outro .arcade-controls button,.arcade-outro .arcade-controls button:last-child,.arcade-outro .arcade-reward button{color:#291335;background:transparent;border:0;border-bottom:1px solid #29133566}
.arcade-outro .arcade-controls button:hover,.arcade-outro .arcade-reward button:hover{background:#2913350d}
.arcade-outro .arcade-controls button:focus-visible,.arcade-outro canvas:focus-visible,.arcade-outro .arcade-reward button:focus-visible{outline:2px solid #291335;outline-offset:4px}
.arcade-outro .arcade-reward{padding:15px 0}
/* Half-width pixel arcade, still directly on the lime surface. */
.arcade-outro .arcade-cabinet{width:155px}
.arcade-outro .arcade-screen{aspect-ratio:300/280}
.arcade-outro .arcade-screen canvas{image-rendering:pixelated}
.arcade-outro .arcade-hud{font-size:12px;gap:5px;grid-template-columns:1fr;line-height:1.3;padding:6px 0}
.arcade-outro .arcade-hud>span,.arcade-outro .arcade-hud>span:nth-child(even){text-align:left}
.arcade-outro .arcade-hud>span:first-child{font-size:17px}
.arcade-outro .arcade-power{min-height:2.6em;font:10px/1.3 Montserrat,Arial,sans-serif;overflow-wrap:anywhere}
.arcade-outro .arcade-controls{gap:6px;padding:6px 0}
.arcade-outro .arcade-controls button{font-size:17px;padding:8px 3px;min-height:42px}
.arcade-outro .arcade-help{font-size:9px;line-height:1.5}
.arcade-outro .arcade-title{padding:5px;gap:4px}
.arcade-outro .arcade-title strong{font-size:21px}
.arcade-outro .arcade-title p{font-size:8px;line-height:1.4}
.arcade-outro .invader-emblem{width:27px;height:22px;color:#291335}
.arcade-outro .arcade-reward h3{font-size:25px}
.arcade-outro .arcade-reward code{font-size:22px}
.arcade-outro .arcade-reward-actions{display:block}
.arcade-outro .arcade-reward button,.arcade-outro .arcade-reward-actions a{font-size:18px}
.arcade-outro .arcade-live-status{max-width:155px}
@media(max-width:900px){.arcade-outro .arcade-cabinet{width:min(145px,50%)}.arcade-outro .arcade-live-status{max-width:min(145px,50%)}}
