.pb-main{color:#eff5ff;max-width:1450px;margin:auto;padding:14px 20px 30px}.pb-heading{justify-content:space-between;align-items:center;margin-bottom:16px;display:flex}.pb-heading span,.pb-kicker{letter-spacing:2px;color:#8eabc6;font-size:10px}.pb-heading h1{margin:3px 0;font-size:30px;font-weight:900}.pb-heading em{color:#b895e8;font-style:normal;font-weight:300}.pb-heading a{color:#9be6e7;font-size:12px}.pb-layout{grid-template-columns:245px minmax(300px,1fr) 245px;align-items:start;gap:18px;display:grid}.pb-library,.pb-details{background:linear-gradient(140deg,#17243a,#0e1424);border:1px solid #354057;border-radius:18px;padding:18px}.pb-library h2,.pb-details h2{margin:0 0 10px;font-size:18px}.pb-main p{color:#a9b8cf;font-size:12px;line-height:1.6}.pb-main button{color:#e9f2ff;cursor:pointer;min-height:42px;font:inherit;background:#1a2940;border:1px solid #40516c;border-radius:10px;padding:9px;font-size:12px}.pb-main button:hover{background:#293c58}.pb-library button{text-align:left;border-color:#2a3a52;gap:10px;width:100%;margin:9px 0;padding:13px 10px;display:flex}.pb-library button.selected{border-color:var(--table-color);box-shadow:inset 3px 0 var(--table-color),0 0 20px #ffffff08}.pb-number{color:var(--table-color);font-size:13px}.pb-library strong{font-size:12px;display:block}.pb-library small{letter-spacing:1px;color:#a3b1c8;margin-top:6px;font-size:8px;display:block}.pb-machine{background:#080f1c;border:2px solid #40536c;border-radius:18px;overflow:hidden;box-shadow:0 16px 60px #0008}.pb-display{text-align:center;background:#080e18;border-bottom:1px solid #425776;justify-content:space-around;gap:12px;padding:12px;display:flex}.pb-display small{letter-spacing:2px;color:#8ba7c3;font-size:9px;display:block}.pb-display b{color:#ffd28c;margin-top:4px;font:800 24px monospace;display:block}.pb-canvas{background:#080d17;justify-content:center;display:flex;position:relative}.pb-canvas canvas{touch-action:none;width:auto;max-width:100%;height:min(72vh,940px)}.pb-overlay{text-align:center;-webkit-backdrop-filter:blur(9px);backdrop-filter:blur(9px);background:#091223ed;border:1px solid #566d8d;border-radius:16px;padding:24px;position:absolute;inset:28% 6% auto}.pb-overlay span{color:#ffc978;letter-spacing:2px;font-size:10px}.pb-overlay h2{font-size:23px;line-height:1.2}.pb-overlay button{color:#0a1020;background:#c3965e;padding:12px 30px;font-weight:700}.pb-touch,.pb-actions{gap:8px;padding:10px;display:flex}.pb-touch button{touch-action:none;flex:1}.pb-actions{padding-top:0}.pb-actions button{flex:1;min-height:30px;font-size:10px}.pb-targets{gap:8px;margin:18px 0;display:flex}.pb-targets i{text-align:center;color:#71839a;border:1px solid #536685;border-radius:50%;width:29px;height:29px;padding-top:4px;font-style:normal}.pb-targets .lit{color:#172131;background:#dfb569;box-shadow:0 0 16px #ffc66a88}.pb-card{border-top:1px solid #344259;padding:14px 0}.pb-card small{letter-spacing:1px;color:#95acc4;font-size:9px}.pb-card h3{color:#f6c88a;margin:6px 0;font-size:25px}.pb-status{color:#9ff4dc;background:#26364b;border-radius:10px;margin:10px 0 20px;padding:12px;font-size:11px}.pb-details label{justify-content:space-between;align-items:center;font-size:12px;display:flex}.pb-details select{color:#fff;background:#17283d;border:1px solid #40536c;border-radius:7px;padding:7px}.pb-new{width:100%;margin-top:12px}.pb-help{font-size:10px!important}.pb-machine:-webkit-full-screen{border:0;border-radius:0;flex-direction:column;justify-content:center;align-items:center;width:100%;display:flex}.pb-machine:fullscreen{border:0;border-radius:0;flex-direction:column;justify-content:center;align-items:center;width:100%;display:flex}:-webkit-any(.pb-machine:-webkit-full-screen .pb-display,.pb-machine:-webkit-full-screen .pb-touch,.pb-machine:-webkit-full-screen .pb-actions){width:min(650px,100%)}:is(.pb-machine:fullscreen .pb-display,.pb-machine:fullscreen .pb-touch,.pb-machine:fullscreen .pb-actions){width:min(650px,100%)}@media (max-width:1000px){.pb-layout{grid-template-columns:minmax(300px,1fr) 220px}.pb-library{order:3;grid-column:1/-1;grid-template-columns:repeat(4,1fr);gap:8px;display:grid}.pb-library h2,.pb-library>p{grid-column:1/-1}.pb-library button{margin:0}.pb-main{padding:10px}}@media (max-width:650px){.pb-layout{flex-direction:column;display:flex}.pb-machine,.pb-details,.pb-library{width:100%}.pb-canvas canvas{height:66vh}.pb-library{grid-template-columns:repeat(2,1fr);display:grid}.pb-details{display:block}.pb-heading h1{font-size:23px}.pb-heading span{font-size:8px}.pb-heading a{font-size:10px}.pb-display b{font-size:20px}}.pb-minigame{text-align:center;background:#09111ff5;border:2px solid #e3b76f;border-radius:16px;padding:18px;position:absolute;inset:10% 7% auto;box-shadow:0 0 80px #000c}.pb-minigame span{letter-spacing:2px;color:#ffcf8e;font-size:9px}.pb-minigame h2{margin:9px 0;font-size:21px}.pb-minigame svg{border:1px solid #607391;border-radius:14px;width:100%;max-height:280px}.pb-minigame strong{color:#ffe5aa;margin-right:18px;font-size:24px}.pb-minigame button{background:#a37a47}@media (max-width:650px){.pb-minigame{padding:12px;inset:8% 4% auto}.pb-minigame h2{font-size:17px}.pb-canvas canvas{height:70vh}}.pb-library{scrollbar-color:#627895 #101827;max-height:88vh;overflow:auto}.pb-machine{background:linear-gradient(135deg,#b0becb,#17273b 12%,#597385 45%,#13213a);border:1px solid #a2a4aa;padding:7px;box-shadow:0 24px 75px #000a,inset 0 0 0 2px #eef5f333}.pb-display{background:linear-gradient(#10121e,#080a13);border:1px solid #7a6850;border-radius:10px 10px 0 0;box-shadow:inset 0 0 16px #000}.pb-display b{text-shadow:0 0 8px #ffb57066}.pb-canvas{border-left:3px solid #536777;border-right:3px solid #536777;box-shadow:inset 0 0 20px #000}.pb-details{border-color:#574933}.pb-main button:focus-visible{outline-offset:3px;outline:3px solid #e9c885}.pb-touch button{-webkit-user-select:none;user-select:none}.pb-overlay{box-shadow:0 14px 65px #000a}.pb-library button{background:linear-gradient(135deg,#213149,#101a2b)}@media (max-width:900px){.pb-library{max-height:none}.pb-canvas canvas{height:min(76vh,940px)}}.pb-thumb{border:1px solid #e6c48144;border-radius:6px;flex-shrink:0;width:38px;height:60px;display:block;box-shadow:0 2px 8px #0008}.pb-library button{align-items:center;gap:8px}.pb-number{font-size:10px}.pb-machine:-webkit-full-screen .pb-canvas canvas{width:auto;max-width:100%;height:calc(100dvh - 160px)}.pb-machine:fullscreen .pb-canvas canvas{width:auto;max-width:100%;height:calc(100dvh - 160px)}.pb-machine:-webkit-full-screen{background:#08111f;flex-direction:column;align-items:stretch;max-width:none;display:flex}.pb-machine:fullscreen{background:#08111f;flex-direction:column;align-items:stretch;max-width:none;display:flex}.pb-machine:-webkit-full-screen .pb-display{flex-shrink:0}.pb-machine:fullscreen .pb-display{flex-shrink:0}.pb-machine:-webkit-full-screen .pb-canvas{flex:1;min-height:0}.pb-machine:fullscreen .pb-canvas{flex:1;min-height:0}.pb-table-switch{background:#101b2c;border-bottom:1px solid #51647b;align-items:center;gap:10px;padding:9px 12px;display:flex}.pb-table-switch label{letter-spacing:1px;color:#f5ce8d;white-space:nowrap;font-size:9px}.pb-table-switch select{color:#fff;background:#21314a;border:1px solid #5b708c;border-radius:8px;flex:1;min-width:0;padding:8px;font-size:12px}.pb-mission-map{background:linear-gradient(145deg,#2b2940,#101b2d);border:1px solid #655339;border-radius:12px;padding:14px}.pb-mission-map h3{margin:8px 0;font-size:14px}.pb-mission-map small{letter-spacing:1px;color:#ecc685;font-size:9px}.pb-mission-map ol{color:#bacce0;padding-left:18px;font-size:11px;line-height:1.7}.pb-mini-stages{justify-content:center;gap:8px;margin-bottom:12px;display:flex}.pb-mini-stages i{color:#7c90ab;border:1px solid #45556f;border-radius:20px;padding:5px 10px;font-size:9px;font-style:normal}.pb-mini-stages .active{color:#081324;background:var(--mini-accent);border-color:var(--mini-accent);box-shadow:0 0 15px color-mix(in srgb,var(--mini-accent),transparent 70%)}.pb-minigame{border-color:var(--mini-accent);background:linear-gradient(145deg,#102840f7,#090f20fc);max-height:90%;inset:5% 5% auto;overflow:auto}.pb-minigame>small{color:#9fb4d0;margin-top:10px;font-size:10px;display:block}.pb-mini-controls{justify-content:center;align-items:center;gap:16px;display:flex}.pb-reward-choices{gap:8px;margin:14px 0;display:grid}.pb-reward-choices button{text-align:left;border-color:#506887;padding:13px}.pb-reward-choices .active{border-color:var(--mini-accent);background:#2b3e58}.pb-reward-choices b,.pb-reward-choices small{display:block}.pb-reward-choices small{color:#b3c5dc;margin-top:4px;font-size:10px}.pb-minigame button:disabled{opacity:.4;cursor:wait}.pb-machine:-webkit-full-screen .pb-table-switch{flex-shrink:0;justify-content:center;width:100%}.pb-machine:fullscreen .pb-table-switch{flex-shrink:0;justify-content:center;width:100%}.pb-machine:-webkit-full-screen .pb-table-switch select{max-width:500px}.pb-machine:fullscreen .pb-table-switch select{max-width:500px}@media (max-width:650px){.pb-minigame h2{margin:6px 0;font-size:16px}.pb-minigame p{margin:7px 0;font-size:11px}.pb-minigame{max-height:94%;inset:3% 3% auto}.pb-mini-stages{margin-bottom:7px}.pb-reward-choices button{padding:9px}}.pb-combo{background:#102c36;border:1px solid #527b80;border-radius:10px;margin-top:15px;padding:12px}.pb-combo small{letter-spacing:1px;color:#8ecbcc;font-size:8px}.pb-combo>div{flex-wrap:wrap;gap:5px;margin:8px 0;display:flex}.pb-combo span{color:#8098ae;background:#1c3448;border-radius:6px;padding:5px 7px;font-size:10px}.pb-combo .done{color:#fff;background:#31806a}.pb-combo .next{color:#ffdb8e;border:1px solid #e8b46a}.pb-combo b{color:#a8cec8;font-size:10px}.pb-mini-steer,.pb-mini-lanes{justify-content:center;gap:8px;margin:8px 0;display:flex}.pb-mini-steer button{touch-action:none;-webkit-user-select:none;user-select:none;background:#253e57;flex:1;min-height:46px}.pb-mini-lanes button{flex:1;font-size:11px}.pb-mini-lanes [aria-pressed=true]{background:var(--mini-accent);color:#0a1b2a}.pb-canvas:focus-visible{outline-offset:-2px;outline:2px solid #91dbd7}.pb-minigame .pb-mini-controls button{min-width:120px;min-height:45px}.pb-minigame{padding:12px}.pb-minigame svg{max-height:min(27vh,270px)}.pb-mini-feedback{background:#112b2b;border:1px solid #56857a;border-radius:8px;padding:7px 10px;color:#b0f1d7!important;margin:7px 0!important;font-size:11px!important}.pb-mini-steer button:active{background:var(--mini-accent);color:#081d2a}.pb-canvas canvas{aspect-ratio:600/1220;width:auto;max-width:100%;height:min(84vh,1220px)}.pb-manual-plunger{z-index:6;touch-action:none;-webkit-user-select:none;user-select:none;cursor:grab;background:linear-gradient(90deg,#0b1626ee,#243b50ee);border:1px solid #8a9fb5;border-radius:12px;width:54px;height:175px;position:absolute;bottom:3%;right:1%;box-shadow:0 3px 16px #000b}.pb-manual-plunger:active{cursor:grabbing}.pb-manual-plunger svg{width:100%;height:145px;display:block}.pb-plunger-label{text-align:center;letter-spacing:1px;color:#ffe1a6;padding-top:5px;font-size:8px;display:block}.pb-manual-plunger b{text-align:center;color:#f9e4af;width:100%;font-size:10px;position:absolute;bottom:4px;left:0}.pb-manual-plunger:focus-visible{outline:3px solid #f3d08f}.pb-overlay{padding:18px;inset:35% 9% auto}.pb-overlay p{margin:8px 0}.pb-main .pb-details select{max-width:145px}.pb-machine:-webkit-full-screen .pb-canvas canvas{height:calc(100dvh - 210px)}.pb-machine:fullscreen .pb-canvas canvas{height:calc(100dvh - 210px)}@media (max-width:650px){.pb-canvas canvas{height:76vh}.pb-manual-plunger{width:45px;height:154px}.pb-manual-plunger svg{height:125px}.pb-overlay{padding:13px;inset:35% 8% auto}}.pb-main{max-width:1600px}.pb-heading h1{font-size:38px}.pb-main p,.pb-help{font-size:14px!important}.pb-main button{min-height:46px;font-size:14px}.pb-layout{grid-template-columns:260px minmax(320px,1fr) 280px}.pb-library strong{font-size:14px}.pb-library small{font-size:10px}.pb-heading span,.pb-kicker,.pb-card small,.pb-display small{font-size:11px}.pb-display b{font-size:30px}.pb-actions button{min-height:40px;font-size:12px}.pb-details label{gap:10px;margin:12px 0;font-size:14px}.pb-details input[type=checkbox]{accent-color:#ffd28c;width:22px;height:22px}.pb-status{font-size:14px}.pb-canvas canvas{height:min(92vh,1300px)}.pb-table-switch select{min-height:42px;font-size:14px}.pb-canvas{-webkit-user-select:none;user-select:none;overflow:hidden}.pb-thumb{width:44px;height:70px}@media (max-width:1150px){.pb-layout{grid-template-columns:minmax(300px,1fr) 260px}.pb-library{order:3;grid-column:1/-1;grid-template-columns:repeat(3,1fr);max-height:none;display:grid}.pb-library h2,.pb-library>p{grid-column:1/-1}}@media (max-width:650px){.pb-layout{display:flex}.pb-heading h1{font-size:30px}.pb-library{grid-template-columns:repeat(2,1fr)}.pb-canvas canvas{height:86vh}.pb-main button{font-size:13px}.pb-display b{font-size:25px}}.pb-machine{isolation:isolate;background:#071323 url(/pinball/retro-surround-v1.webp) 50%/100% 100% no-repeat;border:2px solid #adc4d4;padding:12px 8%;position:relative}.pb-machine:before{content:"";z-index:-1;pointer-events:none;box-shadow:inset 0 0 25px var(--cabinet-accent);border-radius:18px;animation:4s ease-in-out infinite alternate pb-cabinet-glow;position:absolute;inset:0}.pb-canvas{background:0 0}.pb-machine:-webkit-full-screen{background:#061021 url(/pinball/retro-surround-v1.webp) 50%/100% 100% no-repeat;padding:0 8%}.pb-machine:fullscreen{background:#061021 url(/pinball/retro-surround-v1.webp) 50%/100% 100% no-repeat;padding:0 8%}.pb-intro-preload{display:none}.pb-event-show{z-index:3;pointer-events:none;position:absolute;inset:0;overflow:hidden}.pb-event-show>svg{width:100%;height:100%;position:absolute;inset:0}.pb-event-banner{text-align:center;z-index:1;width:84%;animation:pb-event-title var(--event-duration) ease both;background:linear-gradient(90deg,#0000,#071122ed,#0000);padding:9px 5px;position:absolute;top:5%;left:8%}.pb-event-banner small{color:#d6e5f7;font-size:10px;display:block}.pb-event-banner strong{color:var(--event-color);text-shadow:0 2px #000,0 0 12px var(--event-color);font-size:clamp(14px,1.5vw,23px);font-weight:900;display:block}.pb-event-banner b{color:#ffe6a9;font:800 22px monospace;display:block}.pb-event-hero{transform-origin:300px 225px;animation:2.6s cubic-bezier(.15,.8,.3,1) both pb-hero}.pb-event-aura{animation:2.6s both pb-aura}.pb-event-symbol{transform-box:fill-box;transform-origin:50%;animation:2.2s ease-in-out infinite pb-symbol-spin}.pb-event-flight{animation:2.6s ease-out both pb-flight;animation-delay:calc(var(--flight-i)*60ms)}.pb-event-ray{animation:1.2s linear infinite pb-ray}.pb-show-haunt .pb-event-flight{animation-name:pb-haunt}.pb-show-surge .pb-event-flight{animation-name:pb-surge}.pb-show-launch .pb-event-flight{animation-name:pb-launch}.pb-show-race .pb-event-flight{animation-name:pb-race}.pb-show-rain .pb-event-flight{animation-name:pb-rain}.pb-show-flame .pb-event-flight{animation-name:pb-flame}.pb-show-stomp .pb-event-flight{animation-name:pb-stomp}.pb-show-swarm .pb-event-flight{animation-name:pb-haunt}.pb-emblem-flame{transform-origin:0 35px;animation:.16s infinite alternate pb-flame-flicker}.pb-mini-entrance{z-index:8;border:1px solid var(--event-color);background:#060b19;position:absolute;inset:0;overflow:hidden}.pb-mini-entrance video,.pb-intro-still{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.pb-intro-still{background-repeat:no-repeat}.pb-intro-light{box-shadow:inset 0 0 40px var(--event-color);background:linear-gradient(#07102188,#0000 40%,#071021f2);position:absolute;inset:0}.pb-intro-emblem{width:50%;height:30%;filter:drop-shadow(0 0 13px var(--event-color));animation:2.5s both pb-intro-emblem;position:absolute;top:12%;left:25%}.pb-intro-caption{text-align:center;text-shadow:0 3px 9px #000;position:absolute;bottom:14%;left:8%;right:8%}.pb-intro-caption small{color:var(--event-color);font-size:12px;font-weight:800}.pb-intro-caption h2{color:#fff3d9;margin:12px 0;font-size:clamp(24px,3vw,35px);line-height:1.05}.pb-intro-caption p{color:#e3edf9!important;font-size:15px!important}.pb-intro-caption b{color:#a5e1df;letter-spacing:1px;font-size:10px}.pb-mini-entrance>button{border-color:var(--event-color);background:#102137ee;min-height:44px;position:absolute;bottom:4%;right:5%}.pb-intro-progress{background:var(--event-color);height:4px;box-shadow:0 0 15px var(--event-color);position:absolute;bottom:0;left:0}.pb-motion-paused *{animation-play-state:paused!important}.pb-motion-still .pb-event-flight,.pb-motion-still .pb-event-ray,.pb-motion-still .pb-event-hero,.pb-motion-still .pb-event-symbol{animation:none!important}.pb-motion-still .pb-event-flight{opacity:.25}@keyframes pb-cabinet-glow{to{box-shadow:inset 0 0 42px var(--cabinet-accent)}}@keyframes pb-event-title{0%{opacity:0;translate:0 -12px}12%,78%{opacity:1;translate:0}to{opacity:0;translate:0 -6px}}@keyframes pb-hero{0%{opacity:0;scale:.4}18%,60%{opacity:.85;scale:1}to{opacity:0;scale:1.25}}@keyframes pb-aura{0%,to{opacity:0}30%,70%{opacity:.7}}@keyframes pb-symbol-spin{to{rotate:360deg}}@keyframes pb-flight{0%{opacity:0;translate:0 60px}25%{opacity:.8}to{opacity:0;translate:0 -90px}}@keyframes pb-haunt{0%{opacity:0;translate:0 35px}25%,65%{opacity:.7;translate:24px -30px}to{opacity:0;translate:-15px -80px}}@keyframes pb-surge{0%{opacity:0;translate:-50px}25%{opacity:.7}to{opacity:0;translate:50px -30px}}@keyframes pb-launch{0%{opacity:0;translate:0 140px}25%{opacity:.8}to{opacity:0;translate:0 -260px}}@keyframes pb-race{0%{opacity:0;translate:-90px 60px}30%{opacity:.8}to{opacity:0;translate:120px -150px}}@keyframes pb-rain{0%{opacity:0;translate:0 -90px}25%{opacity:.75}to{opacity:0;translate:0 130px}}@keyframes pb-flame{0%{opacity:0;translate:0 70px;scale:.5}20%{opacity:.8}to{opacity:0;translate:20px -130px;scale:1.6}}@keyframes pb-stomp{0%,to{opacity:0}25%{opacity:.8;translate:0 -20px}45%,75%{opacity:.6;translate:0 12px}60%{translate:0 -5px}}@keyframes pb-ray{to{stroke-dashoffset:-92px}}@keyframes pb-flame-flicker{to{scale:1 .72}}@keyframes pb-intro-emblem{0%{opacity:0;translate:0 50px;scale:.6}20%,75%{opacity:1;translate:0;scale:1}to{opacity:0;translate:0 -30px;scale:1.2}}@media (prefers-reduced-motion:reduce){.pb-machine:before,.pb-event-show *,.pb-mini-entrance *{animation:none!important}.pb-mini-entrance video{display:none}.pb-event-flight{opacity:.2}}@media (max-width:650px){.pb-machine{padding:8px 5%}.pb-event-banner strong{font-size:15px}.pb-event-banner small{font-size:9px}.pb-intro-caption h2{font-size:26px}.pb-intro-caption p{font-size:13px!important}}.pb-intro-still{opacity:0}.pb-intro-failed .pb-intro-still{opacity:1}@media (prefers-reduced-motion:reduce){.pb-intro-still{opacity:1}}.pb-intro-emblem{display:none}.pb-intro-failed .pb-intro-emblem{display:block}@media (prefers-reduced-motion:reduce){.pb-intro-emblem{display:block}}
