.fx-modal{z-index:460;backdrop-filter:blur(14px);background:#05030ae6;place-items:center;padding:clamp(8px,2vw,24px);display:grid;position:fixed;inset:0}.fx-modal[hidden]{display:none}.fx-shell{width:min(760px,97vw);max-height:96dvh;box-shadow:8px 8px 0 var(--mint);color:var(--bone);background:#17101f;border:2px solid #3ddb9a59;border-radius:26px;position:relative;overflow:auto}.fx-marquee{text-align:center;background:var(--mint);color:var(--night);border-bottom:5px solid #2a1416;padding:18px 60px 14px}.fx-marquee span{font:700 .72rem var(--f-mono);letter-spacing:.16em}.fx-marquee h2{font:900 clamp(1.6rem, 4vw, 2.4rem)/1 var(--f-display);letter-spacing:-.02em;margin:2px 0 0}.fx-marquee p{margin:6px 0 0;font-size:.9rem;font-weight:700}.fx-hud{background:#ede7dc14;grid-template-columns:repeat(3,1fr);gap:1px;display:grid}.fx-hud div{background:#17101f;justify-items:center;padding:10px;display:grid}.fx-hud span{font:500 .66rem var(--f-mono);text-transform:uppercase;letter-spacing:.12em;color:#a99fb2}.fx-hud b{font:800 1.25rem var(--f-mono);color:var(--lime)}#fx-lives{color:var(--pink)}.fx-stage{min-height:380px;padding:clamp(18px,4vw,34px);display:grid;overflow-x:hidden}.fx-intro,.fx-end{text-align:center;align-content:center;justify-items:center;gap:14px;display:grid}.fx-intro[hidden],.fx-play[hidden],.fx-end[hidden],.fx-suggest[hidden]{display:none}.fx-intro h3{font:850 clamp(1.6rem, 4vw, 2.3rem)/1 var(--f-display);color:var(--bone);margin:0}.fx-intro p{color:#c9bfce;max-width:46ch;margin:0;line-height:1.6}.fx-k{font-family:var(--f-mono);background:#ede7dc1f;border-radius:6px;padding:0 7px;display:inline-block}.fx-yes-t{color:var(--mint)}.fx-no-t{color:var(--pink)}.fx-play{align-content:start;gap:14px;display:grid}.fx-timer{background:#ede7dc1a;border-radius:999px;height:8px;overflow:hidden}.fx-timer i{background:linear-gradient(90deg, var(--pink), var(--lime));transform-origin:0;width:100%;height:100%;display:block}.fx-ticket{background:var(--bone);min-height:190px;color:var(--night);touch-action:pan-y;user-select:none;cursor:grab;border-radius:18px;align-content:center;gap:10px;padding:24px 22px;transition:transform .25s cubic-bezier(.3,1.4,.5,1),opacity .25s;display:grid;position:relative;box-shadow:0 18px 40px #0006}.fx-ticket.dragging{cursor:grabbing;transition:none}.fx-ticket.out-left{opacity:0;transform:translate(-120%)rotate(-14deg)}.fx-ticket.out-right{opacity:0;transform:translate(120%)rotate(14deg)}.fx-ticket.in{animation:.3s cubic-bezier(.3,1.4,.5,1) fx-in}@keyframes fx-in{0%{opacity:0;transform:translateY(18px)scale(.96)}}.fx-id{font:700 .72rem var(--f-mono);letter-spacing:.1em;color:#6b5a72;margin:0}.fx-body{font:800 clamp(1.15rem, 3vw, 1.55rem)/1.25 var(--f-display);letter-spacing:-.01em;margin:0}.fx-rep{font:500 .82rem var(--f-mono);color:#5a4e62;margin:0}.fx-rep span{color:#7a304f;font-weight:700}.fx-stamp{font:900 1.1rem var(--f-mono);letter-spacing:.06em;opacity:0;border:3px solid;border-radius:8px;padding:6px 12px;transition:transform .2s,opacity .2s;position:absolute;top:16px;right:18px;transform:rotate(-10deg)scale(.6)}.fx-stamp.on{opacity:1;transform:rotate(-10deg)scale(1)}.fx-stamp.fix{color:#0b7a52}.fx-stamp.nope{color:#c23f8e}.fx-flash{text-align:center;min-height:1.4em;font:700 .9rem var(--f-mono);color:var(--lime);margin:0}.fx-btns{grid-template-columns:1fr 1fr;gap:10px;display:grid}.fx-btn{font:900 1rem var(--f-mono);letter-spacing:.06em;cursor:pointer;color:var(--night);border:0;border-radius:14px;padding:16px 10px;transition:transform .12s}.fx-btn:active{transform:scale(.96)}.fx-btn.no{background:var(--pink)}.fx-btn.yes{background:var(--mint)}.fx-btn:focus-visible{outline:3px solid var(--lime);outline-offset:3px}.fx-card{background:var(--purple);text-align:left;width:100%;box-shadow:6px 6px 0 var(--lime);border-radius:20px;grid-template-columns:150px 1fr;align-items:center;gap:20px;padding:20px;display:grid}.fx-bug svg{width:100%;height:auto;display:block}.fx-card h3{font:900 clamp(1.5rem, 4vw, 2.2rem)/1 var(--f-display);color:var(--lime);margin:4px 0 6px}.fx-quip{color:var(--bone);margin:0}.fx-points{color:#c9bfce;margin:10px 0 0}.fx-points b{font:900 1.6rem var(--f-display);color:var(--pink)}.fx-stats{font:500 .74rem var(--f-mono);color:#c9bfce;margin:4px 0 0}.fx-save{min-height:1.1em;font:500 .8rem var(--f-mono);color:var(--mint);margin:0}.fx-actions{flex-wrap:wrap;justify-content:center;gap:8px;display:flex}.fx-suggest{text-align:left;gap:10px;width:100%;display:grid}.fx-suggest label{gap:5px;font-size:.85rem;font-weight:700;display:grid}.fx-suggest input{color:var(--bone);background:var(--night);border:1.5px solid #ede7dc33;border-radius:12px;padding:10px 12px;font:500 .95rem Satoshi,system-ui,sans-serif}.fx-suggest .pill{justify-self:start}.fx-top{text-align:left;width:100%}.fx-top ol{gap:6px;margin:8px 0 0;padding:0;list-style:none;display:grid}.fx-top li{background:#ede7dc0d;border-radius:10px;grid-template-columns:26px 34px 1fr auto;align-items:center;gap:10px;padding:6px 10px;font-size:.85rem;display:grid}.fx-top li.me{outline:1.5px solid var(--lime)}.fx-top li svg{width:34px;height:auto;display:block}.fx-top small{font:500 .7rem var(--f-mono);color:#a99fb2}@media (width<=560px){.fx-card{text-align:center;grid-template-columns:1fr;justify-items:center}.fx-card .fx-bug{width:130px}}@media (prefers-reduced-motion:reduce){.fx-ticket,.fx-ticket.in{transition:none;animation:none}}.club main:has(.park-opening:not([hidden])){z-index:600}.club main:has(.game-modal:not([hidden])){z-index:500}.park-opening{display:none}.js .park-opening{z-index:500;color:var(--fg);isolation:isolate;background:#0a0613;place-items:center;display:grid;position:fixed;inset:0;overflow:hidden}.park-opening[hidden]{display:none}.opening-curtain{z-index:4;background:repeating-linear-gradient(90deg,#342450 0 8%,#4a2760 8% 16%);width:52%;position:absolute;inset-block:0;box-shadow:inset 0 0 80px #0000008c}.opening-left{transform-origin:0;left:0}.opening-right{transform-origin:100%;right:0}.park-opening.go .opening-left{animation:2.2s cubic-bezier(.75,0,.2,1) .65s forwards curtain-left}.park-opening.go .opening-right{animation:2.2s cubic-bezier(.75,0,.2,1) .65s forwards curtain-right}.opening-copy{z-index:5;text-align:center;justify-items:center;gap:12px;animation:2.85s both opening-copy;display:grid;position:relative}.opening-copy span{color:var(--lime-text);font:900 clamp(.65rem,1.3vw,.9rem) var(--f-mono);letter-spacing:.24em}.opening-copy strong{color:var(--pink-text);font:950 clamp(4rem,13vw,11rem)/.75 var(--f-display);letter-spacing:-.075em;text-shadow:5px 7px #2a1416,0 0 35px #f4a5d47a}.opening-copy em{color:var(--mint-text);font:800 clamp(.62rem,1.2vw,.82rem) var(--f-mono);letter-spacing:.14em;font-style:normal}.opening-wheel{z-index:2;aspect-ratio:1;border:7px solid var(--pink);opacity:.42;background:repeating-conic-gradient(from 0deg,var(--pink) 0 1deg,transparent 1deg 30deg);width:58vw;box-shadow:0 0 45px var(--purple),inset 0 0 45px #f4a5d433;border-radius:50%;animation:8s linear infinite wheel-spin;position:absolute;bottom:-22vw;left:-8vw}.opening-wheel:after{content:"";background:var(--lime);box-shadow:0 0 30px var(--lime);border-radius:50%;position:absolute;inset:44%}.opening-wheel i{background:var(--pink);transform-origin:50% calc(29vw + 12px);border-radius:6px;width:4%;height:24px;position:absolute;top:-12px;left:48%}.opening-wheel i:nth-child(2){transform:rotate(45deg)}.opening-wheel i:nth-child(3){transform:rotate(90deg)}.opening-wheel i:nth-child(4){transform:rotate(135deg)}.opening-wheel i:nth-child(5){transform:rotate(180deg)}.opening-wheel i:nth-child(6){transform:rotate(225deg)}.opening-wheel i:nth-child(7){transform:rotate(270deg)}.opening-wheel i:nth-child(8){transform:rotate(315deg)}.opening-chaos{z-index:3;position:absolute;inset:0}.opening-chaos span{color:var(--lime-text);font:900 clamp(1rem,3vw,2.5rem) var(--f-mono);animation:2.8s ease-in-out both chaos-fly;position:absolute}.opening-chaos span:first-child{top:16%;left:12%}.opening-chaos span:nth-child(2){color:var(--pink-text);top:19%;right:8%;transform:rotate(13deg)}.opening-chaos span:nth-child(3){bottom:17%;right:17%}.opening-chaos span:nth-child(4){color:var(--mint-text);bottom:12%;left:8%;transform:rotate(-11deg)}.opening-chaos span:nth-child(5){top:7%;left:50%}.park-opening button{z-index:8;border:1px solid rgba(var(--fg-rgb), .28);background:rgba(var(--bg-rgb), .55);color:var(--fg);font:700 .7rem var(--f-mono);cursor:pointer;border-radius:999px;padding:9px 13px;position:absolute;bottom:20px;right:20px}@keyframes curtain-left{to{transform:translate(-105%)rotate(-5deg)}}@keyframes curtain-right{to{transform:translate(105%)rotate(5deg)}}@keyframes opening-copy{0%{opacity:0;transform:scale(.2)rotate(-7deg)}18%{opacity:1;transform:scale(1.12)rotate(2deg)}30%,68%{transform:scale(1)rotate(0)}88%{opacity:1;transform:scale(1.65)}to{opacity:0;transform:scale(4)}}@keyframes chaos-fly{0%{opacity:0;transform:translateY(60px)rotate(-20deg)}30%,70%{opacity:1}to{opacity:0;transform:translateY(-120px)rotate(25deg)}}@keyframes wheel-spin{to{transform:rotate(360deg)}}.club main:has(.lunapark-page){background:radial-gradient(circle at 8% 12%,#f4a5d433,#0000 22rem),radial-gradient(circle at 92% 22%,#cddc2724,#0000 25rem),linear-gradient(#241735 0,#0b0f0d 760px)}.club main>.lunapark-page{width:100%;max-width:none;margin:0;padding-inline:clamp(16px,4vw,58px);position:relative;overflow:hidden}.club main>.lunapark-page:before{content:"";z-index:0;pointer-events:none;opacity:.16;background:repeating-conic-gradient(from -20deg at 50% -80%,var(--pink) 0 8deg,transparent 8deg 16deg);height:210px;position:absolute;inset:0 0 auto;mask-image:linear-gradient(#000,#0000)}.lunapark-page>#page-app,.lunapark-page>.page-loading,.lunapark-page>.page-out{z-index:1;max-width:1400px;margin-inline:auto;position:relative}.park-entrance{text-align:center;justify-items:center;gap:12px;margin:0 auto 25px;display:grid}.entrance-stars{color:var(--lime-text);letter-spacing:.22em;font-size:clamp(1.2rem,3vw,2rem);animation:1.8s ease-in-out infinite park-stars}.entrance-kicker{color:var(--pink-text);font:800 .72rem var(--f-mono);letter-spacing:.17em;text-transform:uppercase;margin:0}.entrance-sign{min-width:min(820px,94vw);color:var(--fg);background:#342450;border:8px solid #f4a5d4;border-radius:46px 46px 22px 22px;padding:28px clamp(25px,6vw,74px) 24px;position:relative;transform:perspective(700px)rotateX(-2deg);box-shadow:0 0 0 5px #2a1416,0 18px #2a1416,0 30px 70px #00000061}.entrance-sign:before,.entrance-sign:after{content:"";background:#2a1416;width:18px;height:42px;position:absolute;bottom:-37px}.entrance-sign:before{left:13%}.entrance-sign:after{right:13%}.entrance-sign>span{color:var(--lime-text);font:900 .78rem var(--f-mono);letter-spacing:.25em}.entrance-sign h1{color:var(--pink-text);font:950 clamp(4rem,12vw,9rem)/.76 var(--f-display);letter-spacing:-.075em;text-shadow:4px 5px #2a1416;margin:4px 0 0}.entrance-sign p{color:#d8cee0;margin:13px 0 0;font-weight:750}.entrance-sign i{background:var(--lime);width:15px;height:15px;box-shadow:0 0 16px var(--lime);border:3px solid #2a1416;border-radius:50%;animation:1.2s steps(2,end) infinite park-bulb;position:absolute;top:-17px}.entrance-sign i:first-child{left:7%}.entrance-sign i:nth-child(2){animation-delay:.15s;left:19%}.entrance-sign i:nth-child(3){animation-delay:.3s;left:31%}.entrance-sign i:nth-child(4){animation-delay:.45s;left:43%}.entrance-sign i:nth-child(5){animation-delay:.6s;left:55%}.entrance-sign i:nth-child(6){animation-delay:.75s;left:67%}.entrance-sign i:nth-child(7){animation-delay:.9s;left:79%}.entrance-sign i:nth-child(8){animation-delay:1.05s;left:91%}.entrance-bottom{justify-content:center;align-items:center;gap:28px;margin-top:20px;display:flex}.entrance-bottom>p{color:#d8cee0;max-width:520px;margin:0;font-weight:700}.park-strip{color:#0b0f0d;font:900 .69rem var(--f-mono);letter-spacing:.06em;white-space:nowrap;background:repeating-linear-gradient(-45deg,#cddc27 0 16px,#b8c71f 16px 32px);border:2px solid #2a1416;border-radius:12px;justify-content:space-around;gap:24px;margin:0 0 16px;padding:10px 18px;display:flex;overflow:hidden;box-shadow:0 5px #2a1416}.park-strip i{background:#7a304f;border-radius:50%;width:7px;height:7px;animation:1s infinite live;display:inline-block;box-shadow:0 0 0 3px #7a304f38}.ticket-booth{border:8px solid var(--pink);text-align:center;background:#342450;border-radius:34px;box-shadow:0 0 0 6px #2a1416,0 20px #2a1416,0 40px 90px #00000073;justify-items:center!important;max-width:720px!important;margin:clamp(30px,7vw,100px) auto!important;padding:clamp(34px,6vw,70px)!important}.ticket-booth .h2{color:var(--pink-text)}.ticket-booth .lede{text-align:center}.booth-small{color:#b7a9c1;font:.68rem var(--f-mono)}.booth-lights{background:radial-gradient(circle,var(--lime) 0 5px,transparent 6px) 0 0/34px 16px;width:100%;height:16px;filter:drop-shadow(0 0 6px var(--lime));margin-bottom:8px}.lunapark-page .inside-nav{background:#342450e6;border:2px solid #f4a5d44d}@keyframes park-bulb{50%{background:var(--pink);box-shadow:0 0 18px var(--pink)}}@keyframes park-stars{50%{opacity:.65;transform:scale(1.08)}}.lunapark-page{--cabinet:#342450}.lunapark-page .page-head{align-items:center}.ticket{border:2px dashed var(--night);background:var(--lime);min-width:150px;color:var(--night);box-shadow:0 0 0 5px var(--lime);border-radius:14px;flex:none;gap:3px;padding:15px 22px;display:grid;transform:rotate(3deg)}.ticket span{font:800 .62rem var(--f-mono);letter-spacing:.16em}.ticket b{font:900 1.05rem var(--f-display)}.arcade-layout{grid-template-columns:minmax(0,1.65fr) minmax(300px,.7fr);align-items:start;gap:16px;display:grid}.game-machine{border:1px solid rgba(var(--fg-rgb), .12);background:var(--cabinet);border-radius:30px;overflow:hidden;box-shadow:0 22px 70px #00000047}.marquee{text-align:center;background:var(--pink);color:var(--night);border-bottom:5px solid #2a1416;padding:22px 26px 20px;position:relative}.marquee:before,.marquee:after{content:"✦";font-size:1.5rem;position:absolute;top:50%;transform:translateY(-50%)}.marquee:before{left:24px}.marquee:after{right:24px}.marquee span{font:800 .66rem var(--f-mono);letter-spacing:.18em}.marquee h2{font:900 clamp(2.4rem,6vw,4.8rem)/.82 var(--f-display);letter-spacing:-.06em;margin:2px 0 0}.marquee p{margin:8px 0 0;font-weight:700}.game-hud{background:rgba(var(--fg-rgb), .12);border-bottom:1px solid rgba(var(--fg-rgb), .12);grid-template-columns:repeat(3,1fr);gap:1px;display:grid}.game-hud>div{background:#17101f;justify-items:center;padding:12px;display:grid}.game-hud span{color:#afa3ba;font:650 .64rem var(--f-mono);letter-spacing:.12em;text-transform:uppercase}.game-hud b{color:var(--lime-text);font:850 1.3rem var(--f-mono);font-variant-numeric:tabular-nums}.game-stage{isolation:isolate;background:#0b0f0d;min-height:clamp(400px,58vw,590px);position:relative}.game-stage canvas{touch-action:none;cursor:crosshair;width:100%;height:clamp(400px,58vw,590px);display:block}.game-overlay{z-index:2;text-align:center;background:rgba(var(--bg-rgb), .72);backdrop-filter:blur(7px);place-content:center;justify-items:center;gap:13px;padding:26px;display:grid;position:absolute;inset:0}.game-overlay h3{max-width:620px;color:var(--fg);font:850 clamp(2rem,5vw,4rem)/.92 var(--f-display);letter-spacing:-.04em;margin:0}.game-overlay p:not(.eyebrow){max-width:460px;color:var(--soft);margin:0}.game-overlay .lime{color:var(--lime-text)}.game-overlay .pink{color:var(--pink-text)}.result-actions{flex-wrap:wrap;justify-content:center;align-items:center;gap:12px;display:flex}.result-actions span{color:var(--mint-text);font:.72rem var(--f-mono)}.controls{color:#c9bfce;font:.72rem var(--f-mono);background:#17101f;flex-wrap:wrap;justify-content:center;gap:10px 24px;padding:15px 20px;display:flex}.controls span{align-items:center;gap:5px;display:flex}.controls span:before{content:"•";color:var(--lime-text)}kbd{border:1px solid rgba(var(--fg-rgb), .24);color:var(--fg);font:inherit;background:#0b0f0d;border-radius:5px;padding:3px 6px}.leaderboard{gap:18px;display:grid;position:sticky;top:145px}.period-tabs{background:var(--bg);border-radius:999px;gap:5px;padding:4px;display:flex}.period-tabs button{color:var(--muted);font:700 .68rem var(--f-mono);cursor:pointer;background:0 0;border:0;border-radius:999px;flex:1;padding:8px 7px}.period-tabs button.active{background:var(--lime);color:var(--night)}.my-rank{background:#cddc2712;border:1px solid #cddc2740;border-radius:15px;gap:3px;padding:14px;display:grid}.my-rank span{color:var(--muted);font:.65rem var(--f-mono);text-transform:uppercase}.my-rank b{color:var(--fg)}.rank-list{gap:8px;margin:0;padding:0;list-style:none;display:grid}.rank-item{background:var(--bg);border-radius:14px;grid-template-columns:28px 42px minmax(0,1fr) auto;align-items:center;gap:9px;padding:9px;display:grid}.rank-item.me{box-shadow:inset 0 0 0 1.5px var(--lime)}.rank-number{color:var(--pink-text);font:800 .8rem var(--f-mono);text-align:center}.rank-bug{background:var(--purple);border-radius:11px;place-items:center;width:42px;height:42px;display:grid;overflow:hidden}.rank-bug svg{object-fit:contain;width:100%;height:100%}.rank-copy{min-width:0;display:grid}.rank-copy b{color:var(--fg);text-overflow:ellipsis;white-space:nowrap;font-size:.86rem;overflow:hidden}.rank-copy span{color:var(--muted);font:.62rem var(--f-mono)}.rank-score{color:var(--lime-text);font:800 .75rem var(--f-mono);font-variant-numeric:tabular-nums}.rank-empty{text-align:center;color:var(--muted);padding:18px;font-size:.88rem}.leaderboard-note{color:var(--muted);font:.67rem/1.5 var(--f-mono);margin:0}#game-lives{color:var(--pink-text);letter-spacing:.12em}.game-overlay .mint{color:var(--mint-text)}.fire-button{z-index:1;aspect-ratio:1;background:var(--mint);width:82px;color:var(--night);font:900 .82rem var(--f-mono);cursor:pointer;touch-action:manipulation;border:4px solid #2a1416;border-radius:50%;position:absolute;bottom:18px;right:18px;box-shadow:0 6px #2a1416}.fire-button:active{transform:translateY(5px);box-shadow:0 1px #2a1416}.club main>.lunapark-page{justify-self:stretch;min-width:0;padding-inline:0;width:auto!important;max-width:100%!important}.lunapark-page>#page-app,.lunapark-page>.page-loading,.lunapark-page>.page-out{width:100%;min-width:0;max-width:100%;overflow-x:clip}.lunapark-page>.page-loading{padding-inline:clamp(16px,3vw,48px)}.park-entrance{width:100%;min-width:0;padding-inline:clamp(16px,3vw,48px)}.entrance-sign{box-sizing:border-box;width:min(1120px,100vw - clamp(32px,6vw,96px));min-width:0;max-width:100%}.entrance-bottom{min-width:0}.park-strip{box-sizing:border-box;border-inline:0;border-radius:0;width:100%;min-width:0;margin:0 0 18px;padding-inline:clamp(18px,3vw,48px)}.arcade-layout{box-sizing:border-box;grid-template-columns:minmax(0,1fr) minmax(350px,24vw);width:100%;min-width:0;padding-inline:clamp(12px,2vw,34px)}.game-machine,.leaderboard{min-width:0}.game-stage,.game-stage canvas{height:min(72vh,760px);max-height:760px}.park-entrance{isolation:isolate;align-content:center;min-height:clamp(570px,67vw,760px);position:relative}.park-entrance>:not(.side-attraction):not(.coaster){z-index:3;position:relative}.side-attraction{z-index:1;pointer-events:none;position:absolute}.ferris-attraction{aspect-ratio:1;width:clamp(220px,24vw,410px);bottom:40px;left:clamp(-90px,-3vw,-20px)}.ferris-wheel{border:7px solid var(--pink);background:repeating-conic-gradient(from 0deg,#f4a5d4d9 0 1.2deg,transparent 1.2deg 30deg);border-radius:50%;animation:22s linear infinite wheel-spin;position:absolute;inset:0;box-shadow:0 0 24px #f4a5d4a6,inset 0 0 18px #f4a5d466}.ferris-wheel:after{content:"";background:var(--lime);box-shadow:0 0 20px var(--lime);border:5px solid #2a1416;border-radius:50%;position:absolute;inset:43%}.ferris-wheel i{background:var(--mint);transform-origin:50% calc(clamp(110px,12vw,205px) + 12px);border:3px solid #2a1416;border-radius:6px;width:8%;height:22px;position:absolute;top:-12px;left:46%}.ferris-wheel i:nth-child(2){transform:rotate(45deg)}.ferris-wheel i:nth-child(3){transform:rotate(90deg)}.ferris-wheel i:nth-child(4){transform:rotate(135deg)}.ferris-wheel i:nth-child(5){transform:rotate(180deg)}.ferris-wheel i:nth-child(6){transform:rotate(225deg)}.ferris-wheel i:nth-child(7){transform:rotate(270deg)}.ferris-wheel i:nth-child(8){transform:rotate(315deg)}.ferris-legs:before,.ferris-legs:after{content:"";z-index:-1;transform-origin:bottom;background:#2a1416;border-radius:8px;width:8px;height:56%;position:absolute;bottom:-38px;left:48%}.ferris-legs:before{transform:rotate(24deg)}.ferris-legs:after{transform:rotate(-24deg)}.swing-attraction{filter:drop-shadow(0 0 14px #cddc2766);width:clamp(210px,22vw,370px);height:430px;top:90px;right:clamp(-80px,-2vw,-16px)}.swing-top{background:repeating-conic-gradient(from 10deg,var(--pink) 0 12deg,var(--purple) 12deg 24deg);border:6px solid #2a1416;border-radius:50% 50% 18% 18%;width:90%;height:85px;animation:1.4s ease-in-out infinite alternate swing-top;position:absolute;top:30px;left:5%}.swing-top:before{content:"";clip-path:polygon(50% 0,100% 100%,0 100%);background:var(--lime);border-radius:40%;width:30%;height:68px;position:absolute;top:-55px;left:35%}.swing-pole{background:linear-gradient(90deg,var(--pink),var(--lime),var(--pink));width:15px;height:305px;box-shadow:0 0 18px var(--pink);border-radius:9px;position:absolute;top:94px;left:48%}.swing-attraction>i{background:var(--fg);transform-origin:top;width:3px;height:155px;position:absolute;top:105px;left:50%}.swing-attraction>i:after{content:"";background:var(--mint);border:3px solid #2a1416;border-radius:4px 4px 10px 10px;width:31px;height:20px;position:absolute;bottom:-16px;left:-14px}.swing-attraction>i:first-of-type{transform:rotate(36deg)}.swing-attraction>i:nth-of-type(2){transform:rotate(18deg)}.swing-attraction>i:nth-of-type(3){transform:rotate(-8deg)}.swing-attraction>i:nth-of-type(4){transform:rotate(-25deg)}.swing-attraction>i:nth-of-type(5){transform:rotate(-42deg)}.coaster{opacity:.48;width:100%;height:230px;bottom:0;left:0;right:0;overflow:visible;z-index:0!important;position:absolute!important}.coaster path{fill:none;stroke:#2a1416;stroke-width:22px}.coaster .coaster-rails{stroke:var(--pink);stroke-width:6px;stroke-dasharray:2 16;filter:drop-shadow(0 0 7px var(--pink));animation:1.4s linear infinite coaster-lights}@keyframes swing-top{to{transform:rotate(3deg)translateY(5px)}}@keyframes coaster-lights{to{stroke-dashoffset:-36px}}.attraction-lobby{background:radial-gradient(circle at 50% 0,#f4a5d421,#0000 38rem);padding:clamp(38px,6vw,84px) clamp(16px,4vw,64px)}.lobby-head{text-align:center;gap:8px;max-width:760px;margin:0 auto clamp(28px,4vw,48px);display:grid}.lobby-head h2{color:var(--pink-text);font:900 clamp(2.7rem,6vw,5.7rem)/.86 var(--f-display);letter-spacing:-.055em;margin:0}.lobby-head>p:last-child{color:#beb4c6;margin:0}.attraction-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;max-width:1500px;margin:auto;display:grid}.attraction-card{min-width:0;color:var(--fg);text-align:left;background:#17101f;border:2px solid #f4a5d438;border-radius:26px;grid-template-rows:200px auto 1fr auto;gap:8px;padding:16px;display:grid;position:relative;overflow:hidden}.attraction-card.available{cursor:pointer;transition:transform .2s,border-color .2s,box-shadow .2s}.attraction-card.available:hover{border-color:var(--pink);transform:translateY(-7px)rotate(-.5deg);box-shadow:0 18px 50px #f4a5d42e}.ride-status{z-index:2;background:var(--bg);color:var(--lime-text);font:800 .62rem var(--f-mono);text-transform:uppercase;border-radius:999px;padding:5px 9px;position:absolute;top:14px;right:14px}.attraction-card.soon .ride-status{color:var(--muted)}.attraction-card strong{color:var(--pink-text);font:850 clamp(1.45rem,2.4vw,2.1rem)/1 var(--f-display)}.attraction-card small{color:#beb4c6;font-size:.9rem}.attraction-card em{color:var(--lime-text);font:800 .72rem var(--f-mono);text-transform:uppercase;margin-top:8px;font-style:normal}.attraction-card.soon{opacity:.64}.ride-icon{background:linear-gradient(145deg,#342450,#0b0f0d);border-radius:18px;place-items:center;display:grid;position:relative;overflow:hidden}.swarm-icon{display:block}.lobby-lower{grid-template-columns:minmax(320px,680px) minmax(280px,480px);justify-content:center;gap:18px;padding:0 clamp(16px,4vw,64px) clamp(50px,8vw,100px);display:grid}.lobby-lower .leaderboard{position:static}.park-poster{border:7px solid var(--pink);background:var(--lime);color:var(--night);text-align:center;border-radius:28px;align-content:center;justify-items:center;padding:32px;display:grid;transform:rotate(1.5deg);box-shadow:9px 10px #2a1416}.park-poster span,.park-poster small{font:800 .7rem var(--f-mono);letter-spacing:.12em}.park-poster strong{font:950 clamp(2.4rem,5vw,4.8rem)/.8 var(--f-display);letter-spacing:-.05em;margin:12px 0}.game-modal{z-index:450;backdrop-filter:blur(15px);background:#05030ae6;place-items:center;padding:clamp(8px,2vw,24px);display:grid;position:fixed;inset:0}.game-modal[hidden]{display:none!important}.game-modal-shell{width:min(1180px,97vw);height:min(920px,95dvh);min-height:0;position:relative}.game-close{z-index:20;aspect-ratio:1;background:var(--lime);width:43px;color:var(--night);font:900 1.7rem/1 var(--f-display);cursor:pointer;border:3px solid #2a1416;border-radius:50%;position:absolute;top:10px;right:10px;box-shadow:0 4px #2a1416}.game-modal .game-machine{grid-template-rows:auto auto minmax(0,1fr) auto;width:100%;height:100%;display:grid}.game-modal .marquee{padding:13px 70px 11px}.game-modal .marquee h2{font-size:clamp(2.2rem,5vh,4rem)}.game-modal .marquee p{margin-top:4px}.game-modal .game-hud>div{padding:8px}.game-modal .game-stage,.game-modal .game-stage canvas{height:100%;min-height:0;max-height:none}.game-modal .controls{padding:9px 16px}body.game-open{overflow:hidden}@media (width>=961px){.club:has(.lunapark-page) main{gap:0;padding-bottom:0}.club:has(.lunapark-page) .foot{display:none}.lunapark-page.first{height:calc(100dvh - 76px);padding-top:0;overflow:hidden}.lunapark-page>#page-app{grid-template-rows:250px 39px minmax(0,1fr);grid-template-columns:minmax(0,1fr) minmax(330px,25vw);height:100%;display:grid;overflow:hidden}.park-entrance{grid-column:1/-1;align-content:center;height:250px;min-height:0;margin:0}.entrance-stars{top:11px;position:absolute!important}.entrance-kicker{font-size:.61rem}.entrance-sign{border-width:5px;border-radius:30px 30px 16px 16px;width:min(760px,62vw);padding:16px 45px 14px;box-shadow:0 0 0 4px #2a1416,0 10px #2a1416,0 18px 45px #00000061}.entrance-sign h1{font-size:clamp(3.6rem,6vw,6rem)}.entrance-sign p{margin-top:7px;font-size:.84rem}.entrance-sign i{border-width:2px;width:11px;height:11px;top:-12px}.entrance-sign:before,.entrance-sign:after{width:12px;height:28px;bottom:-25px}.entrance-bottom{margin:0;bottom:18px;right:clamp(24px,4vw,70px);position:absolute!important}.entrance-bottom>p{display:none}.entrance-bottom .ticket{min-width:120px;padding:10px 15px}.ferris-attraction{opacity:.7;width:230px;bottom:8px;left:-30px}.swing-attraction{opacity:.72;width:220px;height:250px;top:28px;right:-25px}.swing-top{height:58px}.swing-pole{height:170px;top:76px}.swing-attraction>i{height:100px;top:77px}.coaster{height:130px}.park-strip{grid-area:2/1/auto/-1;height:39px;margin:0;padding-block:8px}.attraction-lobby{grid-area:3/1;min-height:0;padding:18px clamp(16px,2.5vw,40px);overflow:hidden}.lobby-head{text-align:left;grid-template-columns:auto 1fr;align-items:end;column-gap:16px;max-width:none;margin:0 0 14px;display:grid}.lobby-head .eyebrow{grid-column:1/-1}.lobby-head h2{font-size:clamp(2rem,3.5vw,3.7rem)}.lobby-head>p:last-child{padding-bottom:4px;font-size:.82rem}.attraction-grid{align-items:stretch;gap:10px;height:auto}.attraction-card{border-radius:19px;grid-template-rows:clamp(150px,26vh,240px) auto 1fr auto;align-content:stretch;padding:11px}.attraction-card strong{font-size:clamp(1.15rem,1.6vw,1.65rem)}.attraction-card small{font-size:.75rem}.ride-status{top:9px;right:9px}.lobby-lower{grid-area:3/2;min-height:0;padding:18px 18px 18px 0;display:block;overflow:hidden}.lobby-lower .leaderboard{overscroll-behavior:contain;height:100%;padding:20px;overflow:auto}.park-poster{display:none}}@media (width<=960px){.arcade-layout{grid-template-columns:1fr}.leaderboard{position:static}.rank-list,.attraction-grid{grid-template-columns:1fr 1fr}.lobby-lower{grid-template-columns:1fr}.park-poster{min-height:330px}}@media (width<=600px){.ticket{display:none}.park-entrance{gap:8px}.entrance-sign{border-width:6px;border-radius:30px 30px 18px 18px;min-width:calc(100vw - 38px);padding:24px 16px 20px}.entrance-sign h1{font-size:clamp(3.5rem,20vw,5.5rem)}.entrance-sign p{font-size:.8rem}.entrance-bottom{margin-top:15px}.entrance-bottom>p{font-size:.86rem}.park-strip{justify-content:flex-start;overflow-x:auto}.park-strip span{flex:none}.lunapark-page .page-head{align-items:start}.marquee:before,.marquee:after{display:none}.rank-list{grid-template-columns:1fr}.controls{justify-content:flex-start}.controls span:nth-child(2){display:none}.game-machine{border-radius:0}.fire-button{width:70px;bottom:10px;right:10px}.attraction-grid{grid-template-columns:1fr}.attraction-card{grid-template-rows:170px auto 1fr auto}.lobby-lower{padding-inline:12px}.park-poster{min-height:260px}.game-modal{padding:0}.game-modal-shell{width:100vw;height:100dvh}.game-modal .marquee{padding:8px 55px 7px}.game-modal .marquee h2{font-size:2rem}.game-modal .marquee p{display:none}.game-modal .game-hud>div{padding:6px}.game-modal .game-stage,.game-modal .game-stage canvas{height:100%;min-height:0;max-height:none}.game-modal .controls{padding:7px 10px;font-size:.62rem}.game-close{width:38px;top:6px;right:6px}}.club main>.lunapark-page{box-sizing:border-box!important;grid-column:1/-1!important;justify-self:stretch!important;width:100%!important;min-width:0!important;max-width:100vw!important;margin-inline:0!important}.lunapark-page>#page-app,.lunapark-page>.page-loading,.lunapark-page>.page-out{box-sizing:border-box!important;width:100%!important;min-width:0!important;max-width:100%!important;margin-inline:0!important}@media (prefers-reduced-motion:reduce){.entrance-stars,.entrance-sign i,.park-strip i,.ferris-wheel,.swing-top,.coaster-rails{animation:none}}.rush-icon .rush-sight{fill:none;width:min(170px,62%);height:auto;stroke:var(--lime);stroke-width:3px;opacity:.85;animation:14s linear infinite rush-spin;position:absolute}.rush-icon .rush-sight circle:last-of-type{stroke-dasharray:6 8;stroke:var(--mint)}.rush-bug{z-index:2;width:min(110px,38%);animation:1.6s ease-in-out infinite rush-hop;position:relative}.rush-bug svg,.fix-bug svg,.sw-b svg{width:100%;height:auto;display:block}.rush-spark{z-index:3;font:800 1rem var(--f-mono);color:var(--lime);font-style:normal;position:absolute}.rush-spark.s1{color:var(--mint);top:20%;left:22%}.rush-spark.s2{top:24%;right:24%}.rush-spark.s3{color:var(--pink);bottom:18%;right:28%}@keyframes rush-spin{to{transform:rotate(360deg)}}@keyframes rush-hop{50%{transform:translateY(-6px)rotate(-6deg)}}.fix-icon{grid-template-columns:1fr auto 1fr;gap:6px;padding:0 10px}.fix-icon b{font:800 .9rem var(--f-mono);letter-spacing:.06em;white-space:nowrap;border-radius:10px;justify-self:center;padding:7px 12px}.fix-yes{background:var(--mint);color:var(--night)}.fix-no{background:var(--pink);color:var(--night);transform:rotate(4deg)}.fix-bug{width:min(110px,28vw);animation:2.4s ease-in-out infinite fix-sway}@keyframes fix-sway{0%,to{transform:translate(-8px)rotate(-8deg)}50%{transform:translate(8px)rotate(8deg)}}.swarm-icon .swarm-lines{fill:none;stroke:#cddc2780;stroke-width:2px;stroke-dasharray:5 6;width:84%;height:76%;position:absolute;inset:12% 8%}.sw-b{width:min(70px,20%);position:absolute}.sw-b.b1{top:16%;left:12%}.sw-b.b2{top:6%;left:42%}.sw-b.b3{top:22%;right:12%}.sw-b.b4{animation:2.2s steps(2,end) infinite sw-glitch;bottom:6%;left:38%}@keyframes sw-glitch{0%,70%{filter:none;transform:none}80%{filter:hue-rotate(90deg);transform:translate(3px)}90%{transform:translate(-3px)}}@media (prefers-reduced-motion:reduce){.rush-sight,.rush-bug,.fix-bug,.sw-b.b4{animation:none}}.duel-icon{grid-template-columns:1fr auto 1fr;padding:0 6%}.duel-icon b{font:900 1.6rem var(--f-display);color:var(--lime);text-shadow:3px 3px #2a1416;animation:1.2s ease-in-out infinite duel-pulse}.duel-b{justify-self:center;width:min(100px,90%)}.duel-b svg{width:100%;height:auto;display:block}.duel-b.d1{animation:1.4s ease-in-out infinite duel-l}.duel-b.d2{animation:1.4s ease-in-out infinite duel-r;transform:scaleX(-1)}@keyframes duel-l{50%{transform:translate(8px)rotate(4deg)}}@keyframes duel-r{50%{transform:scaleX(-1)translate(8px)rotate(4deg)}}@keyframes duel-pulse{50%{transform:scale(1.18)rotate(-6deg)}}.duel-badge{z-index:2;background:var(--pink);color:var(--night);font:800 .62rem var(--f-mono);text-transform:uppercase;border-radius:999px;padding:5px 9px;position:absolute;top:14px;left:14px}.duel-modal{z-index:440;backdrop-filter:blur(12px);background:#05030ae0;place-items:center;padding:16px;display:grid;position:fixed;inset:0}.duel-modal[hidden]{display:none}.duel-shell{width:min(640px,100%);max-height:92dvh;box-shadow:8px 8px 0 var(--pink);background:#17101f;border:2px solid #f4a5d44d;border-radius:24px;gap:12px;padding:26px;display:grid;position:relative;overflow:auto}.duel-shell h2{font:850 clamp(1.8rem,4vw,2.6rem)/1 var(--f-display);color:var(--pink);margin:0}.duel-lede{color:#c9bfce;margin:0}.duel-form{gap:8px;margin-top:6px;display:grid}.duel-form label{font:700 .75rem var(--f-mono);text-transform:uppercase;letter-spacing:.08em;color:var(--muted)}.duel-row{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.duel-row span{font:800 1.1rem var(--f-mono);color:var(--lime)}.duel-row input{width:110px;font:800 1.1rem var(--f-mono);letter-spacing:.08em;color:var(--bone);background:var(--night);border:1.5px solid #ede7dc33;border-radius:12px;padding:10px 12px}.duel-row input:focus{border-color:var(--lime);outline:none}.duel-note{min-height:1.1em;font:500 .8rem var(--f-mono);color:var(--mint);margin:0}.duel-h{font:800 1.2rem var(--f-display);color:var(--bone);margin:10px 0 0}.duel-list{gap:8px;margin:0;padding:0;list-style:none;display:grid}.duel-empty{color:var(--muted)}.duel-empty a{color:var(--pink)}.duel-item{background:#ede7dc0a;border:1px solid #ede7dc14;border-radius:14px;grid-template-columns:44px minmax(0,1fr) auto;align-items:center;gap:12px;padding:10px 12px;display:grid}.duel-item svg{width:44px;height:auto;display:block}.duel-item b{color:var(--bone);font-size:.95rem;display:block}.duel-item small{font:500 .72rem var(--f-mono);color:var(--muted)}.duel-item .pill{padding:8px 13px;font-size:.8rem}.duel-tag{font:800 .7rem var(--f-mono);text-transform:uppercase;color:var(--muted);background:#ede7dc14;border-radius:999px;padding:5px 9px}.duel-tag.won{background:var(--lime);color:var(--night)}.duel-tag.lost{background:var(--pink);color:var(--night)}.duel-tag.draw{background:var(--mint);color:var(--night)}@media (prefers-reduced-motion:reduce){.duel-b,.duel-icon b{animation:none}}
