:root{color-scheme:dark;--ink:#100b18;--cream:#fff3dc;--pink:#ff67b5;--gold:#ffe399;--muted:#c5b7cc;--line:#eec8ef26}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:30px}body{margin:0;color:var(--cream);background:#0c0713 url('main-arcade-bg.jpg') center top/cover fixed;font-family:'Trebuchet MS',Arial,sans-serif;line-height:1.5}body:before{content:'';position:fixed;inset:0;background:linear-gradient(90deg,#0b0713ed,#12091c88 58%,#100716b0),linear-gradient(0deg,#0a0713f2,#10091425);z-index:-1}button,input,select{font:inherit}button,a{touch-action:manipulation}a{color:inherit;text-decoration:none}button{cursor:pointer;color:inherit}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible{outline:3px solid #87fff1;outline-offset:4px}.masthead,main,footer{max-width:1480px;margin:auto}.masthead{display:flex;align-items:center;justify-content:space-between;padding:30px 5%;gap:20px;border-bottom:1px solid var(--line)}.wordmark{font:900 24px/.9 Impact,'Arial Black',sans-serif;letter-spacing:1px;display:block;color:#fff5e6}.wordmark span{color:var(--pink);margin-left:4px}.wordmark small{display:block;font:9px monospace;letter-spacing:2.2px;margin-top:9px;color:#cfb7ce}.masthead nav{display:flex;align-items:center;gap:27px;font-size:12px;font-weight:bold}.masthead nav a:hover{color:var(--pink)}.masthead nav button{border:1px solid var(--line);background:#130d21b0;border-radius:6px;padding:8px 13px;font-size:11px}.hero{display:grid;grid-template-columns:1.45fr 1fr;gap:7%;align-items:center;padding:70px 5% 60px;min-height:610px}.eyebrow{font:700 11px monospace;letter-spacing:2.2px;color:var(--pink);margin:0 0 22px}.eyebrow i{display:inline-block;width:6px;height:6px;border-radius:50%;background:#8fffd4;box-shadow:0 0 12px #8fffd4;vertical-align:middle;margin-right:6px}.hero h1{font:900 clamp(42px,5.4vw,79px)/.99 Impact,'Arial Black',sans-serif;letter-spacing:.3px;margin:0 0 27px;text-shadow:4px 4px #31132a}.hero h1 em{font-style:normal;color:var(--pink)}.intro{font-size:17px;line-height:1.7;color:#e4d2e3;max-width:500px}.hero-actions{display:flex;gap:11px;align-items:center;flex-wrap:wrap;margin:28px 0}.button{display:inline-flex;align-items:center;justify-content:center;gap:24px;padding:13px 22px;border:1px solid var(--line);border-radius:6px;font-size:13px;font-weight:900;background:#21132e;color:var(--cream);transition:transform .15s,background .15s}.button:hover{transform:translateY(-2px);background:#3e2147}.button.hot{background:var(--pink);color:#231024;border:1px solid var(--pink);box-shadow:0 4px 0 #86284e}.button.hot:hover{background:#ff91c9}.button.quiet{background:#170f22a8}.continue{font-size:12px;color:var(--gold);border-bottom:1px dotted #ffe39988}.arcade-stats{display:flex;gap:32px;margin-top:32px}.arcade-stats span{font:9px monospace;letter-spacing:1.4px;color:#bda9c5}.arcade-stats b{display:block;font:26px Impact,sans-serif;color:var(--cream);margin-bottom:5px}.daily{max-width:460px;justify-self:end;width:100%;padding:15px;background:#140b1dbf;border:1px solid #ff7ec044;border-radius:12px;box-shadow:0 16px 80px #0005;transform:rotate(1.5deg)}.daily-label{display:flex;justify-content:space-between;margin:0 0 12px;font:10px monospace;letter-spacing:2px;color:var(--gold)}.daily-content{display:grid;grid-template-columns:47% 1fr;gap:18px;align-items:center}.daily img{width:100%;display:block;border-radius:5px;box-shadow:0 8px 20px #0009}.daily h2{font:900 27px/1.05 Impact,sans-serif;margin:8px 0 12px;text-transform:uppercase}.daily p{font-size:12px;color:var(--muted)}.daily .daily-target{font:11px/1.7 monospace;color:var(--gold)}.daily .button{padding:10px 14px;font-size:12px}.daily-type{font:10px monospace;color:var(--pink);text-transform:uppercase;letter-spacing:1px}.marquee{display:flex;gap:25px;justify-content:center;align-items:center;padding:16px 20px;border-top:1px solid var(--line);border-bottom:1px solid var(--line);background:#1c1022aa;font:10px monospace;letter-spacing:1.6px;overflow:hidden;white-space:nowrap}.marquee b{color:var(--pink);font-size:15px}.collection{padding:55px 5%}.collection-heading{display:flex;justify-content:space-between;align-items:center;gap:24px;margin-bottom:25px}.collection .eyebrow{font-size:10px;margin-bottom:12px}.collection h2{font:900 clamp(26px,3vw,39px)/1.1 Impact,sans-serif;margin:0}.collection h2 span{color:var(--pink)}.search{position:relative;width:285px}.search input{width:100%;padding:12px 42px 12px 15px;background:#1a1027d9;color:#fff;border:1px solid var(--line);border-radius:7px;font-size:12px}.search kbd{position:absolute;right:13px;top:9px;color:#ab92b2;border:1px solid #ffffff33;border-radius:3px;padding:2px 6px;font-size:11px}.collection-tools{display:flex;align-items:center;justify-content:space-between;gap:15px}.filters{display:flex;gap:6px;flex-wrap:wrap}.filters button{font-size:11px;padding:8px 12px;background:#1a1023aa;color:#cab8d3;border:1px solid var(--line);border-radius:5px}.filters button[aria-pressed=true]{background:#ffe399;color:#281327;border-color:#ffe399;font-weight:bold}.filters button:hover{border-color:#ff67b5}.sort select{background:#170e21;border:1px solid var(--line);border-radius:5px;color:#d8c7de;font-size:11px;padding:8px}.results{font:10px monospace;color:#ad96b9;margin:18px 0;letter-spacing:.8px}.game-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:27px 21px}.game-card{position:relative;background:#160e22d9;border:1px solid var(--line);border-radius:8px;overflow:hidden;transition:transform .2s,border-color .2s,box-shadow .2s}.game-card:hover{transform:translateY(-5px);border-color:#ff67b599;box-shadow:0 12px 40px #0008}.game-art{position:relative;display:block;aspect-ratio:2/3;background:#0a0610;overflow:hidden}.game-art img{display:block;width:100%;height:100%;object-fit:contain}.game-art .play{position:absolute;inset:auto 14px 14px;padding:10px;background:#ff67b5;color:#240e23;text-align:center;font-size:12px;font-weight:bold;border-radius:4px;opacity:0;transform:translateY(7px);transition:.15s}.game-card:hover .play,.game-card:focus-within .play{opacity:1;transform:none}.cabinet-number{position:absolute;top:11px;left:11px;font:10px monospace;background:#160b22dd;border:1px solid #ffffff35;border-radius:4px;padding:5px 7px;z-index:1}.favorite{position:absolute;right:10px;top:10px;z-index:2;background:#160b22dd;border:1px solid #ffffff35;border-radius:5px;color:#fff;width:31px;height:31px;font-size:18px;line-height:1}.favorite[aria-pressed=true]{color:var(--pink);border-color:var(--pink)}.game-copy{padding:15px 16px}.game-category{font:9px monospace;color:var(--pink);letter-spacing:1.5px;text-transform:uppercase}.game-copy h3{font:900 19px/1.15 Impact,'Arial Black';text-transform:uppercase;margin:9px 0 7px;min-height:44px}.game-copy p{font-size:11px;color:#bdaac8;margin:0;min-height:34px;line-height:1.5}.game-progress{display:flex;justify-content:space-between;gap:4px;border-top:1px solid var(--line);padding-top:11px;margin-top:13px;font:9px monospace;letter-spacing:.3px;color:#b9a8c0}.seals{color:#ffd98c}.seals i{font-style:normal;color:#75627e}.empty{text-align:center;padding:60px;line-height:2;color:var(--muted)}.empty button{margin-top:15px}.how{margin:0 5%;padding:38px 0 48px;border-top:1px solid var(--line);display:grid;grid-template-columns:repeat(3,1fr);gap:55px}.how span{font:9px monospace;letter-spacing:1.5px;color:var(--pink)}.how h3{font:900 24px Impact,sans-serif;margin:12px 0}.how p{font-size:12px;line-height:1.8;color:var(--muted)}footer{padding:35px 5%;border-top:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;gap:30px;background:#0e0816bd}footer p{font-size:10px;color:#a18cae;line-height:1.9}footer>a:last-child{font-size:11px;color:var(--pink);white-space:nowrap}.skip{position:fixed;top:-100px;background:var(--gold);color:#100b18;padding:10px;z-index:100}.skip:focus{top:10px}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0)}[hidden]{display:none!important}.circuit-hero{padding:60px 5% 25px}.circuit-hero h1{font:900 60px/1 Impact,sans-serif;color:var(--gold);margin:0}.circuit-hero p{max-width:650px;color:var(--muted)}.circuit-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px;padding:25px 5% 70px}.circuit-card{background:#180e24de;border:1px solid var(--line);border-radius:10px;padding:24px}.circuit-card h2{font:28px Impact;margin:0 0 15px}.circuit-card p{font-size:13px;color:var(--muted)}.circuit-card ol{padding-left:20px;font-size:13px;line-height:2.3;color:#efdbea}.circuit-card a:hover{color:var(--pink)}
@media(min-width:1600px){.hero{min-height:690px}.game-grid{grid-template-columns:repeat(5,1fr)}}@media(max-width:1000px){.hero{gap:35px;padding-top:45px;padding-bottom:40px;min-height:560px}.daily-content{grid-template-columns:45% 1fr;gap:12px}.daily h2{font-size:22px}.daily p{font-size:11px}.hero h1{font-size:50px}.game-grid{grid-template-columns:repeat(3,1fr)}.masthead nav{gap:16px}.collection-tools{align-items:start}.arcade-stats{gap:18px}.how{gap:25px}}@media(max-width:700px){.masthead{padding:22px 5%}.wordmark{font-size:21px}.masthead nav{gap:12px}.masthead nav a{display:none}.hero{grid-template-columns:1fr;padding-top:40px;gap:35px}.hero h1{font-size:clamp(37px,9vw,60px)}.intro{font-size:15px}.eyebrow{font-size:9px}.hero-actions{gap:8px}.button{padding:12px 16px;font-size:12px;gap:15px}.daily{justify-self:start;max-width:none;transform:none}.daily-content{grid-template-columns:110px 1fr}.daily h2{font-size:26px}.daily p{font-size:12px}.daily img{max-height:170px;object-fit:contain}.arcade-stats{justify-content:space-between;max-width:430px}.arcade-stats span{font-size:8px}.marquee{justify-content:start}.collection{padding-top:35px}.collection-heading{display:block}.search{display:block;width:100%;margin-top:20px}.collection-tools{flex-wrap:wrap}.filters button{font-size:10px;padding:7px 10px}.game-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:15px 12px}.game-copy{padding:12px 10px}.game-copy h3{font-size:17px;min-height:40px}.game-copy p{font-size:10px;min-height:45px}.game-progress{font-size:8px;flex-wrap:wrap;gap:5px}.game-art .play{display:none}.how{grid-template-columns:1fr;gap:16px;padding-top:25px}.how h3{font-size:25px;margin-bottom:5px}.how p{margin-top:5px}footer{display:block}footer p{margin:20px 0}.circuit-grid{grid-template-columns:1fr}.circuit-hero h1{font-size:44px}.circuit-card{padding:20px}}
.daily img{height:auto}
/* Compact lobby: get players to the cabinets without a full-screen preamble. */
.masthead{padding-top:16px;padding-bottom:16px}
.hero{min-height:0;padding-top:26px;padding-bottom:26px;gap:5%;grid-template-columns:minmax(0,1.45fr) minmax(270px,1fr)}
.hero .eyebrow{font-size:9px;margin-bottom:12px;letter-spacing:1.7px}
.hero h1{font-size:clamp(38px,3.7vw,54px);margin-bottom:12px;line-height:.98}
.hero .intro{font-size:14px;line-height:1.5;margin:10px 0 0}
.hero-actions{margin:16px 0 0;gap:9px}
.hero .button{min-height:44px;padding:10px 16px;font-size:12px;gap:16px}
.hero .continue{display:block;width:fit-content;margin-top:12px;font-size:11px;line-height:1.5}
.arcade-stats{gap:22px;margin-top:16px;flex-wrap:wrap}
.arcade-stats span{font-size:8px;letter-spacing:.8px;white-space:nowrap}
.arcade-stats b{display:inline;font:700 13px monospace;margin:0 5px 0 0}
.daily{max-width:350px;padding:13px;transform:rotate(1deg)}
.daily-label{font-size:9px;letter-spacing:1.5px;margin-bottom:10px}
.daily-content{grid-template-columns:90px minmax(0,1fr);gap:14px}
.daily img{max-height:135px;object-fit:contain}
.daily h2{font-size:22px;margin:0 0 9px}
.daily .daily-target{font-size:10px;line-height:1.5;margin:0 0 12px}
.daily .button{padding:9px 12px;font-size:11px}
.collection{padding-top:28px;border-top:1px solid var(--line)}
@media(max-width:1000px) and (min-width:701px){.hero{grid-template-columns:minmax(0,1.4fr) minmax(260px,1fr);gap:26px}.hero h1{font-size:40px}.daily-content{grid-template-columns:78px minmax(0,1fr);gap:12px}.daily img{max-height:117px}.daily h2{font-size:20px}}
@media(max-width:700px){.masthead{padding-top:14px;padding-bottom:14px}.hero{grid-template-columns:1fr;padding-top:23px;padding-bottom:22px;gap:20px}.hero h1{font-size:clamp(35px,9.5vw,48px)}.hero .intro{font-size:13px}.hero-actions{margin-top:14px}.hero .continue{margin-top:10px}.arcade-stats{justify-content:flex-start;gap:19px;margin-top:14px}.daily{max-width:none;transform:none;padding:11px 13px}.daily-content{grid-template-columns:68px minmax(0,1fr);gap:15px}.daily img{max-height:102px}.daily h2{font-size:21px;margin-bottom:6px}.daily .daily-target{margin-bottom:7px;font-size:9px}.daily-label{margin-bottom:8px}.collection{padding-top:24px}}
/* Alpha PNG signs sit directly on the original midway artwork. Keep controls as real text. */
.neon-masthead{padding-top:6px;padding-bottom:6px}
.neon-brand{display:block;flex:0 1 198px;min-width:0;line-height:0}
.neon-brand img{display:block;width:100%;height:auto}
.hero.neon-lobby{padding-top:5px;padding-bottom:5px}
.neon-lobby .hero-copy{min-width:0}
.hero h1.neon-title{width:min(100%,390px);margin:0;font-size:0;line-height:0;text-shadow:none}
.neon-title img{display:block;width:100%;height:auto}
.hero .neon-strip{position:relative;overflow:hidden;line-height:0}
.neon-strip img{position:absolute;left:0;top:50%;display:block;width:100%;height:auto;transform:translateY(-50%)}
.hero .neon-open{width:min(100%,290px);aspect-ratio:8;margin:0}
.hero .neon-intro{width:min(100%,240px);aspect-ratio:4.5;margin:0}
.neon-lobby .hero-actions{margin-top:8px}
.hero.neon-lobby .continue{margin-top:10px}
.neon-lobby .arcade-stats{margin-top:10px}
@media(max-width:1000px) and (min-width:701px){.hero h1.neon-title{max-width:320px}}
@media(max-width:700px){.neon-brand{flex-basis:183px}.hero.neon-lobby{gap:16px}.hero h1.neon-title{max-width:300px}.hero .neon-open{width:min(100%,260px)}.hero .neon-intro{width:min(100%,230px)}.hero.neon-lobby .continue{margin-top:8px}.neon-lobby .arcade-stats{margin-top:8px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important;transform:none!important}.neon-strip img{transform:translateY(-50%)!important}}
/* Midway hardware: enamel switches, coin acceptors and perforated admission tickets.
   Decorations are CSS, never emoji glyphs; the whole plate remains the hit target. */
.button,.masthead nav button,.filters button{position:relative;min-height:44px;border-radius:2px;border:1px solid #886877;border-bottom:3px solid #08060b;background:linear-gradient(#49313e,#261b28);box-shadow:inset 0 1px #ffffff30,inset 0 -1px #0008,0 2px 0 #08060b;color:var(--cream);font-family:monospace;text-transform:uppercase;letter-spacing:.6px;text-shadow:0 1px #000}
.button{gap:10px;padding:12px 19px}
.button:hover,.button.quiet:hover{transform:none;background:linear-gradient(#614250,#312232);border-color:#e2acbb}
.button:active,.masthead nav button:active,.filters button:active{transform:translateY(2px);box-shadow:inset 0 2px 5px #0008}
.button.hot{background:linear-gradient(#d75287,#923154);border-color:#ef9abc;border-bottom-color:#4c152e;color:#fff3dc;box-shadow:inset 0 0 0 3px #35102080,inset 0 1px #ffd7ec,0 2px 0 #08060b;text-shadow:0 1px 2px #27091b}
.button.hot:hover{background:linear-gradient(#ec699a,#af3965);box-shadow:inset 0 0 0 3px #35102080,0 0 16px #ff53bc26}
.button.quiet{background:linear-gradient(#49313e,#261b28)}
.button-label{display:flex;flex-direction:column;gap:3px;text-align:left;line-height:1.15}
.button-label small{font:700 8px/1.2 monospace;letter-spacing:.65px;white-space:nowrap}
.hero .button{min-height:58px;font-size:12px;padding:9px 16px}
.hero .coin-control{gap:11px;padding:6px 8px 6px 15px;background:repeating-linear-gradient(0deg,#ffffff03 0 1px,transparent 1px 3px),linear-gradient(125deg,#55474d,#231c26 55%,#3a2d36);border:1px solid #9d808e;border-bottom:3px solid #08060b;box-shadow:inset 0 0 0 2px #18121b,inset 0 0 0 3px #67535e,0 3px 8px #0007}
.hero .coin-control:hover{background:linear-gradient(125deg,#66515d,#30212e 55%,#4a3543);border-color:#ff9bcb;box-shadow:inset 0 0 0 2px #18121b,inset 0 0 0 3px #886271,0 0 20px #ff53bc22}
.coin-control .button-label{padding:7px 8px;color:#fff3dc;background:linear-gradient(#9e365f,#501d37);border:1px solid #dd749b;box-shadow:inset 0 0 0 2px #391326,inset 0 0 10px #ff53bc35;text-shadow:0 0 8px #ff91c988}
.coin-control .button-label small{color:#ffe0a9;font-size:7px;letter-spacing:.4px}
.coin-mechanism{position:relative;display:block;flex:0 0 27px;height:34px;border:1px solid #877681;border-radius:1px;background:linear-gradient(100deg,#887980,#3b3039 40%,#64525d);box-shadow:inset 0 0 0 2px #201a22}
.coin-mechanism:before{content:'';position:absolute;width:5px;height:24px;right:6px;top:4px;background:#08060c;border:1px solid #b1a0a1;box-shadow:1px 1px #221722}
.coin-mechanism:after{content:'';position:absolute;left:-9px;top:8px;width:17px;height:17px;border:2px solid #e5c581;border-radius:50%;background:linear-gradient(110deg,#f5d897,#8e6236);box-shadow:inset 0 0 0 2px #946b3d,0 2px 3px #0009}
.button.ticket-control{padding:10px 18px 10px 23px;background:repeating-linear-gradient(0deg,#7b38120b 0 1px,transparent 1px 3px),linear-gradient(110deg,#e9c69a,#ffdfae 60%,#d2a878);border:1px solid #c1986d;border-bottom:3px solid #725039;border-radius:0;color:#311729;text-shadow:none;box-shadow:inset 0 0 0 3px #edcda1,inset 0 0 0 4px #8b665e,0 3px 0 #08060b}
.ticket-control:before{content:'';position:absolute;top:5px;bottom:5px;left:8px;width:2px;background:repeating-linear-gradient(#6a4347 0 2px,transparent 2px 5px);pointer-events:none}
.ticket-control:after{content:'';position:absolute;right:0;top:calc(50% - 5px);width:5px;height:10px;border-radius:8px 0 0 8px;background:#100b18;box-shadow:inset 1px 0 #725039;pointer-events:none}
.button.ticket-control:hover{color:#311729;background:#ffe2b0;border-color:#fff0d0;box-shadow:inset 0 0 0 3px #ffe2b0,inset 0 0 0 4px #8b665e,0 3px 0 #08060b}
.ticket-control .button-label small{color:#76504c;font-size:7px;letter-spacing:.4px}
.arcade-stats{padding-top:7px;border-top:1px solid #b68f9b33;width:fit-content;gap:18px}
.arcade-stats b{display:inline-block;min-width:22px;padding:1px 4px;background:#08070b;border:1px solid #6c535e;box-shadow:inset 0 2px 3px #000;color:#ffe0a0;font:700 14px/1.2 monospace}
.daily{position:relative;transform:none;border:1px solid #8f6277;border-bottom:4px solid #08060d;border-radius:2px;padding:14px;background:radial-gradient(circle at 5px 5px,#b2959b 1px,#342532 2px,transparent 3px),radial-gradient(circle at calc(100% - 5px) 5px,#b2959b 1px,#342532 2px,transparent 3px),radial-gradient(circle at 5px calc(100% - 5px),#b2959b 1px,#342532 2px,transparent 3px),radial-gradient(circle at calc(100% - 5px) calc(100% - 5px),#b2959b 1px,#342532 2px,transparent 3px),linear-gradient(135deg,#3b2535,#1a111f 60%,#332032);box-shadow:inset 0 0 0 3px #170f1c,inset 0 0 0 4px #604254,0 6px 20px #0007}
.daily-label{padding-bottom:8px;border-bottom:1px solid #b17b8d55;margin-bottom:10px;color:#f2c78d}
.daily-ready{display:flex;align-items:center;gap:5px;font-size:8px;letter-spacing:1px}
.daily-ready:before,.masthead nav button:before{content:'';display:inline-block;width:5px;height:5px;border-radius:50%;background:#83f5c7;box-shadow:0 0 6px #83f5c7;flex-shrink:0}
.hero .daily .button{min-height:44px;padding:9px 16px 9px 21px;font-size:11px;letter-spacing:.3px}
.masthead nav button{display:inline-flex;align-items:center;justify-content:center;gap:7px;padding:8px 11px;font-size:10px;white-space:nowrap}
.masthead nav button:before{background:#79535b;box-shadow:inset 0 1px 2px #000}
.masthead nav button[aria-pressed=true]:before{background:#83f5c7;box-shadow:0 0 7px #83f5c7}
.filters{gap:7px}
.filters button{padding:8px 11px;font-size:10px;letter-spacing:.2px}
.filters button:before{content:'';display:inline-block;margin-right:6px;width:4px;height:4px;background:#8a5c6d;border:1px solid #120b16;vertical-align:2px}
.filters button[aria-pressed=true]{background:linear-gradient(#e3bf85,#b78958);border-color:#efcc9c;border-bottom-color:#5d3e36;color:#291628;text-shadow:none;box-shadow:inset 0 0 0 2px #f9dfa33b,0 2px 0 #08060b}
.filters button[aria-pressed=true]:before{background:#823350;box-shadow:0 0 4px #a33865}
.search input,.sort select{min-height:44px;border-radius:1px;border-color:#755566;background:linear-gradient(#09070e,#201326);box-shadow:inset 0 2px 4px #0009;font-family:monospace}
.favorite{width:44px;height:44px;right:5px;top:5px;display:grid;place-items:center;padding:0;border:0;border-radius:0;background:transparent}
.favorite-token{position:relative;width:29px;height:29px;display:block;border:2px solid #9e8996;border-radius:50%;background:linear-gradient(135deg,#4d3549,#160d21);box-shadow:inset 0 0 0 2px #160d21,inset 0 0 0 3px #695364,0 2px 5px #000b}
.favorite-token:after{content:'';position:absolute;inset:6px;background:#bca0b6;clip-path:polygon(50% 0,61% 36%,100% 38%,69% 61%,80% 100%,50% 77%,20% 100%,31% 61%,0 38%,39% 36%)}
.favorite[aria-pressed=true] .favorite-token{border-color:#ffdc99;background:linear-gradient(135deg,#e0b675,#8a583d);box-shadow:inset 0 0 0 2px #69412f,inset 0 0 0 3px #f0c98e,0 0 10px #e5b47655}
.favorite[aria-pressed=true] .favorite-token:after{background:#4c2335}
.favorite:hover .favorite-token{border-color:#fff0c4}
.game-art .play{border:1px solid #ffc893;border-bottom:3px solid #714931;border-radius:0;background:#efc897;color:#291628;font-family:monospace;letter-spacing:1px;box-shadow:inset 0 0 0 3px #efc897,inset 0 0 0 4px #85545c}
.circuit-card{border-radius:2px;border-color:#735063;border-top:4px solid #a77987;box-shadow:inset 0 0 0 3px #100b18,0 4px 0 #08060b}
@media(max-width:700px){.hero.neon-lobby{gap:12px}.hero .button{font-size:11px;min-height:58px}.hero .coin-control{padding-left:13px;gap:8px}.hero .ticket-control{padding-left:20px;padding-right:12px}.hero-actions{gap:10px}.arcade-stats{gap:12px}.daily{padding:9px 14px}.daily-label{padding-bottom:5px;margin-bottom:8px}.masthead{gap:10px}.neon-brand{flex-shrink:1}.daily h2{font-size:20px}}
@media(max-width:360px){.hero-actions{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:8px;width:100%}.hero .coin-control{gap:5px;padding-left:9px;padding-right:5px}.coin-mechanism{flex-basis:18px;height:31px}.coin-mechanism:before{right:3px;height:21px}.coin-mechanism:after{width:13px;height:13px;left:-6px}.coin-control .button-label{padding:7px 5px}.hero .button{font-size:11px;letter-spacing:0}.hero .ticket-control{padding-left:15px;padding-right:9px}.button-label small,.coin-control .button-label small,.ticket-control .button-label small{font-size:6px;letter-spacing:0}.ticket-control:before{left:5px}.arcade-stats{gap:8px}.arcade-stats span{font-size:7px;letter-spacing:.4px}}
