.playful-toast{position:fixed;z-index:30;left:50%;bottom:24px;width:max-content;max-width:min(520px,calc(100vw - 30px));padding:11px 16px;border:1px solid rgba(194,102,255,.45);border-radius:999px;background:rgba(7,10,22,.94);box-shadow:0 8px 36px rgba(0,0,0,.5),0 0 18px rgba(194,102,255,.18);color:#f6e9ff;font:600 13px/1.45 "IBM Plex Sans","Segoe UI",sans-serif;text-align:center;opacity:0;transform:translate(-50%,10px);pointer-events:none;transition:opacity .22s ease,transform .22s ease}
.playful-toast.is-visible{opacity:1;transform:translate(-50%,0)}
html.desktop-widget .playful-toast{bottom:5vh;max-width:min(600px,75vw);font-size:15px}
.pinball-dialog{width:min(390px,calc(100vw - 20px));max-width:none;max-height:min(95vh,680px);padding:0;border:1px solid rgba(120,220,255,.38);border-radius:14px;background:transparent;color:#eaf7ff;box-shadow:0 25px 90px rgba(0,0,0,.7),0 0 24px rgba(66,220,255,.16);overflow:hidden}
.pinball-dialog::backdrop{background:rgba(2,5,14,.72);backdrop-filter:blur(5px)}
.pinball-root{--pb-cyan:#42dcff;--pb-purple:#a77bff;--pb-pink:#ff4fc8;width:100%;padding:12px;border:1px solid rgba(255,255,255,.08);border-radius:14px;background:radial-gradient(ellipse at 50% 0,rgba(66,220,255,.1),transparent 44%),linear-gradient(155deg,#0a1425,#060a14 72%,#10091b);box-sizing:border-box;font-family:"IBM Plex Sans","Segoe UI",sans-serif}
.pinball-top{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:9px}
.pinball-title{font:700 12px/1.1 "IBM Plex Mono",Consolas,monospace;letter-spacing:.16em;color:#eaf8ff;text-transform:uppercase}
.pinball-title small{display:block;margin-top:4px;color:#83c7e8;font:500 9px/1.1 "IBM Plex Sans","Segoe UI",sans-serif;letter-spacing:.1em}
.pinball-close{width:32px;height:32px;border:1px solid rgba(150,190,224,.28);border-radius:8px;background:rgba(255,255,255,.045);color:#eaf7ff;font-size:19px;cursor:pointer}
.pinball-close:hover{border-color:rgba(255,79,200,.65);color:#ffb6e8}
.pinball-scoreboard{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:6px;margin-bottom:8px;padding:8px 10px;border:1px solid rgba(99,177,221,.2);border-radius:8px;background:rgba(3,8,18,.75)}
.pinball-score{color:#b4c6d9;font:500 9px/1.2 "IBM Plex Mono",Consolas,monospace;letter-spacing:.1em;text-transform:uppercase}
.pinball-score strong{display:block;margin-top:3px;color:#a5f2ff;font-size:15px;letter-spacing:.03em}
.pinball-score:nth-child(2){text-align:center}.pinball-score:last-child{text-align:right}
.pinball-canvas-wrap{position:relative;width:100%;margin:0 auto;border:1px solid rgba(108,196,239,.34);border-radius:9px;background:#050914;overflow:hidden;box-shadow:inset 0 0 22px rgba(0,0,0,.75),0 0 14px rgba(66,220,255,.07)}
.pinball-canvas{display:block;width:100%;height:auto;touch-action:none}
.pinball-bottom{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-top:9px}
.pinball-hint{color:#95a9bd;font-size:9px;line-height:1.35}
.pinball-launch{min-height:34px;padding:0 13px;border:1px solid rgba(66,220,255,.5);border-radius:6px;background:linear-gradient(120deg,rgba(66,220,255,.16),rgba(139,121,255,.15));color:#e9fbff;font:700 10px "IBM Plex Mono",Consolas,monospace;letter-spacing:.08em;text-transform:uppercase;cursor:pointer;box-shadow:inset 0 0 12px rgba(66,220,255,.07)}
.pinball-launch:hover{border-color:#42dcff;box-shadow:0 0 13px rgba(66,220,255,.2)}
.pinball-flippers{display:flex;justify-content:center;gap:12px;margin-top:8px}
.pinball-flipper{width:42%;min-height:39px;border:1px solid rgba(142,174,212,.26);border-radius:7px;background:rgba(16,24,43,.86);color:#cbdcf0;font:700 10px "IBM Plex Mono",Consolas,monospace;letter-spacing:.08em;touch-action:none;user-select:none;cursor:pointer}
.pinball-flipper.is-held,.pinball-flipper:active{border-color:rgba(255,79,200,.62);background:rgba(92,34,92,.5);color:#ffe7fb;box-shadow:0 0 12px rgba(255,79,200,.14)}
.desktop-pinball-page{display:grid;width:100vw;height:100vh;margin:0;padding:8px;box-sizing:border-box;place-items:center;overflow:hidden;background:transparent}
.desktop-pinball-page .pinball-root{width:min(100vw,390px);max-height:100vh;overflow:auto;border-radius:14px;background:radial-gradient(ellipse at 50% 0,rgba(66,220,255,.12),transparent 44%),linear-gradient(155deg,rgba(10,20,37,.97),rgba(6,10,20,.97) 72%,rgba(16,9,27,.97));}
