.pinball-app{height:100%;display:flex;flex-direction:column;min-height:0;background:#132438;color:#e6eff8;font:12px/1.4 Tahoma,sans-serif;overflow:hidden}.pinball-top{display:flex;gap:12px;align-items:center;flex-wrap:wrap;padding:7px 10px;flex:none;border-bottom:1px solid #3d526c;background:#203650}.pinball-top strong{font:bold 16px 'Trebuchet MS',sans-serif;color:#ffab55}.pinball-top>span{flex:1;font-size:10px;color:#a6bbce}.pinball-top button{padding:4px 8px;background:#273e58;border:1px solid #657a92;color:white;font:11px Tahoma,sans-serif;cursor:pointer}.pinball-layout{flex:1;min-height:0;display:flex;justify-content:center;gap:12px;padding:8px}.pinball-table{flex:1;min-width:0;min-height:0;display:flex;justify-content:center;align-items:center;overflow:hidden}.pinball-table canvas{display:block;max-width:100%;max-height:100%;width:auto;height:100%;aspect-ratio:2/3;object-fit:contain;border:2px solid #4a657b;box-shadow:0 2px 8px #0008}.pinball-scoreboard{flex:0 0 155px;overflow:auto;padding:10px;background:linear-gradient(#182e44,#0b1928);border:1px solid #3f5368}.pinball-scoreboard>div{margin-bottom:14px}.pinball-scoreboard small{display:block;color:#91aabf;font-size:9px;letter-spacing:.1em}.pinball-scoreboard output{font:22px/1.3 Consolas,'Courier New',monospace;color:#ffd167;overflow-wrap:anywhere}.pinball-missions{border-top:1px solid #3b5269;padding-top:12px}.pinball-missions h2{font:14px 'Trebuchet MS',sans-serif;margin-bottom:10px;color:#bbdbe9}.pinball-missions p{display:flex;justify-content:space-between;font-size:11px;margin:8px 0}.pinball-missions small{font-size:10px;line-height:1.6;letter-spacing:0}.pinball-message{color:#bee2f1;font-size:11px;line-height:1.6;min-height:50px}.pinball-controls{display:flex;gap:7px;justify-content:center;padding:6px 10px;flex:none}.pinball-controls button{flex:1;min-height:42px;padding:5px;border:1px solid #7290ab;border-radius:3px;background:linear-gradient(#385777,#19364e);color:white;touch-action:none;user-select:none;font:bold 11px Tahoma,sans-serif;cursor:pointer}.pinball-controls button:active{background:#fb8730;color:#171d24}.pinball-controls .pinball-launch{background:linear-gradient(#ffb654,#dd6b25);color:#252123;border-color:#efbb62}.pinball-controls button:disabled{opacity:.45;cursor:default}.pinball-app button:focus-visible{outline:2px solid #fff;outline-offset:1px}.pinball-help{flex:none;text-align:center;font-size:10px;color:#a1b7c9;padding:0 6px 7px;margin:0}.pinball-surface{container-type:inline-size;container-name:pinball}
@container pinball (max-width:540px){.pinball-scoreboard{flex-basis:115px;padding:6px}.pinball-scoreboard output{font-size:18px}.pinball-layout{gap:5px;padding:5px}.pinball-top>span{display:none}}
@media(max-width:760px){.pinball-layout{position:relative;flex-direction:column;gap:0;padding:0 6px}.pinball-scoreboard{order:-1;display:flex;flex:none;justify-content:space-between;gap:10px;padding:6px 8px;border:0;overflow:visible}.pinball-scoreboard>div{margin:0}.pinball-scoreboard .pinball-missions,.pinball-scoreboard .pinball-message{display:none}.pinball-scoreboard output{font-size:19px}.pinball-scoreboard small{font-size:8px}.pinball-top>span{display:none}.pinball-top{padding:4px 8px;gap:6px}.pinball-top strong{flex:1;font-size:14px}.pinball-table{padding-top:4px}.pinball-help{font-size:9px}.pinball-controls{padding:6px;gap:5px}.pinball-controls button{min-height:46px;font-size:10px}.wp-app-pinball .pinball-app{background:#050a12}.wp-app-pinball .pinball-top>strong{display:none}}
/* Space-Cadet-era cabinet: quiet Windows chrome around the physical table. */
.pinball-app{background:#b9b9bb;color:#111}.pinball-top{background:#ece9d8;border-bottom:1px solid #888;padding:4px 8px;gap:8px}.pinball-top strong{font:12px Tahoma,sans-serif;color:#111}.pinball-top>span{color:#333;font:12px Tahoma,sans-serif}.pinball-top button{background:#ece9d8;color:#111;border:1px solid;border-color:#fff #777 #777 #fff;padding:3px 10px}.pinball-layout{gap:4px;padding:4px;background:#161722}.pinball-table{position:relative;background:#090b14}.pinball-table canvas{aspect-ratio:5/7;border:0;box-shadow:none}.pinball-scoreboard{flex-basis:156px;background:#17151a;border:2px solid;border-color:#777 #333 #333 #777;padding:10px;color:#d6cbc0}.pinball-scoreboard>div:not(.pinball-missions){background:#080504;padding:7px;border:1px inset #6b4e37}.pinball-scoreboard output{display:block;text-align:right;font:bold 24px/1.3 'Courier New',monospace;color:#ff9f32;text-shadow:0 0 5px #fc6a20}.pinball-scoreboard small{color:#d69955}.pinball-missions{border-top-color:#665448}.pinball-missions h2{color:#e1b582}.pinball-missions p{color:#e0b982}.pinball-missions small,.pinball-message{color:#caa276}.pinball-controls{background:#ece9d8;padding:5px;gap:5px}.pinball-controls button,.pinball-controls .pinball-launch{background:#ece9d8;border:1px solid;border-color:#fff #777 #777 #fff;color:#111;border-radius:0;min-height:32px}.pinball-controls button:active{background:#d4d0c8;border-color:#777 #fff #fff #777}.pinball-help{background:#ece9d8;color:#444;padding:2px 4px 4px}.pinball-overlay{position:absolute;z-index:2;left:12%;right:12%;top:43%;background:#070707df;border:1px solid #d89a48;color:#ffbb65;text-align:center;padding:16px;font:16px Tahoma,sans-serif}.pinball-app button:focus-visible{outline-color:#1557b4}
@media(max-width:760px){.pinball-scoreboard{flex-basis:auto;padding:4px;gap:4px;background:#17151a}.pinball-scoreboard>div:not(.pinball-missions){padding:4px;flex:1;min-width:0}.pinball-scoreboard output{font-size:18px}.pinball-scoreboard small{font-size:7px}.pinball-controls button{min-height:44px}.pinball-layout{padding:0}.pinball-table{padding:0}}
.pinball-top{position:relative;z-index:5;gap:0;padding:0 5px;font:12px Tahoma,sans-serif}.pinball-top details{position:relative}.pinball-top summary{list-style:none;cursor:pointer;padding:4px 9px}.pinball-top summary::-webkit-details-marker{display:none}.pinball-top details[open]>summary,.pinball-top summary:hover{background:#316ac5;color:#fff}.pinball-menu{position:absolute;top:100%;left:0;min-width:190px;padding:3px;background:#ece9d8;border:1px solid;border-color:#fff #777 #777 #fff;box-shadow:2px 2px #0005;color:#111}.pinball-menu button{display:flex;justify-content:space-between;width:100%;text-align:left;border:0;padding:6px}.pinball-menu button:hover{background:#316ac5;color:#fff}.pinball-menu button span{margin-left:20px}.pinball-instructions{width:235px;line-height:1.6;padding:10px}.pinball-controls[hidden]{display:none}.pinball-resume{margin-left:auto}.pinball-scoreboard{background:#080808;border:0;flex-basis:200px;padding:8px}.pinball-scoreboard>div:not(.pinball-missions){border:4px ridge #a7a79d;background:#000}.pinball-scoreboard output,.pinball-message,.pinball-mode{color:#b7a0ff;text-shadow:1px 1px #4b3385;font-family:'Courier New',monospace;font-weight:bold}.pinball-scoreboard output{font-size:27px;background-image:radial-gradient(#0007 .6px,transparent .8px);background-size:3px 3px}.pinball-scoreboard small{color:#b7a0ff}.pinball-message{border:4px ridge #a7a79d;padding:10px;font-size:17px;line-height:1.35;min-height:100px}.pinball-mode{padding:8px;font-size:15px}.pinball-mode[data-mode=khole]{color:#c0a0ff}.pinball-mode[data-mode=pep]{color:#f6d45b}.pinball-marquee{min-height:175px;text-align:center;padding:12px 4px!important;background:radial-gradient(ellipse at 30% 65%,#322647,transparent 70%),#000!important}.pinball-marquee strong{display:block;color:#bc99ee;font:italic bold 35px/.95 Georgia,serif;transform:rotate(-8deg);margin:15px 0;text-shadow:2px 2px #573b79}.pinball-marquee span{color:#aa9ab6;font:8px Tahoma,sans-serif;letter-spacing:.12em}.pinball-missions{display:none}.pinball-layout{background:#000}.pinball-table{background:#000}
@media(max-width:760px){.pinball-scoreboard{display:grid;grid-template-columns:repeat(3,1fr);flex-basis:auto;padding:3px;border:0}.pinball-scoreboard>.pinball-marquee{display:none}.pinball-scoreboard>div:not(.pinball-missions){border:0;padding:2px}.pinball-scoreboard .pinball-mode{grid-column:1/-1;text-align:center;font-size:13px}.pinball-scoreboard .pinball-message{display:block;grid-column:1/-1;border:0;margin:0;padding:3px;min-height:0;font-size:12px;text-align:center}.pinball-scoreboard output{font-size:18px}.pinball-top .pinball-menu{min-width:165px}.pinball-instructions{left:auto;right:-120px}}
.pinball-marquee{padding:0!important;min-height:0;background:#000!important}.pinball-marquee img{display:block;width:100%;height:auto}.pinball-scoreboard{flex-basis:230px}.pinball-scoreboard>div:not(.pinball-missions){margin-bottom:8px}.pinball-scoreboard .pinball-mode{min-height:48px}.pinball-table canvas{max-width:100%;height:100%;object-fit:contain}.pinball-scoreboard .pinball-message{min-height:140px}.pinball-layout{gap:10px;padding:4px 8px}.pinball-help{font-size:10px}
@media(max-width:760px){.pinball-scoreboard{flex-basis:auto}.pinball-layout{padding:0;gap:0}.pinball-scoreboard>div:not(.pinball-missions){margin-bottom:0}.pinball-scoreboard .pinball-mode{min-height:0}.pinball-scoreboard .pinball-message{min-height:0}.pinball-help{font-size:9px}}

@font-face{font-family:PinballDisplay;src:url('/assets/pinball/VT323-Regular.ttf') format('truetype');font-style:normal;font-weight:400;font-display:swap}.pinball-scoreboard output,.pinball-mode,.pinball-message{font-family:PinballDisplay,monospace;font-weight:400;letter-spacing:.035em}.pinball-scoreboard output{font-size:36px}.pinball-mode{font-size:21px}.pinball-message{font-size:25px}.pinball-scoreboard small{font-family:PinballDisplay,monospace;font-size:15px;letter-spacing:.03em}@media(max-width:760px){.pinball-scoreboard output{font-size:25px}.pinball-scoreboard small{font-size:13px}.pinball-scoreboard .pinball-mode{font-size:18px}.pinball-scoreboard .pinball-message{font-size:17px}}

.pinball-touch-pause{display:none}@media(max-width:760px){.wp-shell:has(.wp-app-pinball:not([hidden])) .wp-header{display:none}.wp-app-pinball .pinball-top{display:none}.pinball-touch-pause{display:block;position:absolute;z-index:3;left:8px;top:8px;width:36px;height:36px;border:1px solid #b8a0ef;border-radius:50%;background:#000a;color:#b8a0ef;font:bold 18px Arial;cursor:pointer}.wp-app-pinball .pinball-table{position:relative}}

@media(max-width:760px){.wp-app-pinball .pinball-controls{background:#000;padding:6px;gap:6px}.wp-app-pinball .pinball-controls button,.wp-app-pinball .pinball-controls .pinball-launch{background:#000;border:2px solid #fff;color:#fff;min-height:44px;font:14px 'Segoe UI',sans-serif}.wp-app-pinball .pinball-controls button:active{background:#b7a0ff;color:#000;border-color:#b7a0ff}.wp-app-pinball .pinball-help{display:none}}

.pinball-club{font:18px/1.25 PinballDisplay,monospace;color:#aaa}.pinball-club[data-active=true]{color:#ffe35e}.pinball-club small{display:block!important;font:12px/1.4 PinballDisplay,monospace!important;color:#c8a4ff!important;margin-top:5px}.pinball-app[data-mode=khole] .pinball-mode{color:#e1a6ff;text-shadow:2px 0 #cc3491,-2px 0 #26a4a9}.pinball-app[data-mode=pep] .pinball-mode{color:#ffe35e}@media(max-width:760px){.pinball-scoreboard .pinball-club{grid-column:1/-1;text-align:center;font-size:15px}.pinball-club small{font-size:11px!important;margin:0}}
@media(min-width:761px){.pinball-scoreboard>div:not(.pinball-marquee):not(.pinball-missions){padding:5px;margin-bottom:6px}.pinball-scoreboard output{font-size:30px;line-height:1.1}.pinball-scoreboard small{font-size:12px;line-height:1.2}.pinball-scoreboard .pinball-mode{font-size:18px;line-height:1.3;min-height:0}.pinball-scoreboard .pinball-message{font-size:20px;min-height:70px;padding:8px}.pinball-scoreboard .pinball-club{font-size:16px}}

/* The canvas uses its actual available viewport; the scene fits cabinet bounds. */
.pinball-table canvas{width:100%;height:100%;max-width:none;max-height:none;aspect-ratio:auto;object-fit:fill}
.pinball-mute{position:absolute;z-index:3;right:8px;top:8px;padding:6px 9px;border:1px solid #b8a0ef;background:#10121ce6;color:#eee2ff;font:12px Tahoma,sans-serif;cursor:pointer}
.pinball-mute[aria-pressed=true]{color:#aaa}

/* A single framed backbox, with the current objective given room to breathe. */
@media(min-width:761px){
 .pinball-layout{gap:8px;padding:6px;background:#000}
 .pinball-scoreboard{flex:0 0 29%;min-width:210px;max-width:320px;display:flex;flex-direction:column;gap:7px;padding:8px;border:6px ridge #85888b;background:linear-gradient(100deg,#252728,#090909 15%,#18191a)}
 .pinball-scoreboard>div:not(.pinball-missions){margin:0;border:3px ridge #919493;padding:8px;background:#020204}
 .pinball-scoreboard .pinball-marquee{order:0;flex:none}
 .pinball-score{order:1;display:flex;align-items:center;justify-content:space-between;gap:8px}
 .pinball-scoreboard .pinball-score output{font-size:38px}
 .pinball-scoreboard .pinball-score small{font-size:19px}
 .pinball-ball{order:2;display:flex;align-items:center;justify-content:space-between}
 .pinball-scoreboard .pinball-ball small{font-size:20px}
 .pinball-scoreboard .pinball-message{order:3;flex:1;min-height:65px;margin:0;padding:13px 9px;font-size:25px;line-height:1.15;display:flex;align-items:center;justify-content:center;text-align:center;border:3px ridge #919493;background:#020204}
 .pinball-mode{order:4}.pinball-club{order:5}
 .pinball-scoreboard .pinball-best{order:6;display:flex;align-items:center;justify-content:space-between;border:0;background:transparent;padding:0 3px}
 .pinball-scoreboard .pinball-best output{font-size:20px;color:#8e7bad}
 .pinball-scoreboard .pinball-best small{font-size:12px;color:#8e7bad}
 .pinball-scoreboard output,.pinball-message,.pinball-mode{text-shadow:0 0 5px #9870ec55}
}

.pinball-music,.pinball-nudge{position:absolute;z-index:3;top:8px;left:8px;padding:4px 7px;border:1px solid #8b829d;border-radius:2px;background:#101020df;color:#e5d8ff;font:11px Tahoma,sans-serif;cursor:pointer}.pinball-nudge{left:8px;right:auto;top:40px}.pinball-nudge:disabled{opacity:.4;cursor:default}.pinball-app[data-tilted=true] .pinball-mode{color:#ff795a;text-shadow:0 0 6px #df342b}.pinball-music[aria-pressed=true]{color:#b7ebd6}
@media(max-width:760px){.pinball-music,.pinball-nudge{min-height:38px;top:48px}.pinball-music{left:auto;right:8px}.pinball-nudge{left:8px;right:auto}}
