.fg-game{--fg-navy:#25334b;--fg-purple:#7656c9;--fg-cream:#fffaf1;color:var(--fg-navy);text-align:center;width:100%;margin:auto}.fg-game h3{margin:0 0 .65rem;font-size:clamp(1.35rem,3vw,1.8rem);line-height:1.25}.fg-help{max-width:36rem;margin:0 auto 1.25rem;font-size:1rem;line-height:1.55}.fg-status{max-width:34rem;min-height:3.25rem;margin:1rem auto;font-size:1.05rem;font-weight:650;line-height:1.5}.fg-button{-webkit-appearance:none;appearance:none;font:inherit;color:#25334b;cursor:pointer;background:#fffaf1;border:2px solid #ded6f1;border-radius:14px;min-height:48px;padding:.65rem 1rem;font-weight:750;transition:background .15s,transform .15s}.fg-button:hover:not(:disabled){background:#eee6ff;transform:translateY(-1px)}.fg-button:disabled{cursor:default;opacity:.65}.fg-game button:focus-visible{outline-offset:4px;outline:3px solid #c86b28}.fg-space-board:focus-visible{outline-offset:4px;outline:3px solid #c86b28}.fg-catch-board:focus-visible{outline-offset:4px;outline:3px solid #c86b28}.fg-primary,.fg-selected{color:#fff;background:#7656c9;border-color:#7656c9}.fg-primary:hover:not(:disabled),.fg-selected:hover:not(:disabled){background:#6244b3}.fg-primary{min-width:190px;margin:1rem auto 0;display:block}.fg-replay{background:#fff;border-color:#25334b;align-items:center;gap:.4rem;display:inline-flex}.fg-score{flex-wrap:wrap;justify-content:center;gap:.65rem;margin:0 0 1rem;font-size:1rem;font-weight:750;display:flex}.fg-score span{background:#f1eafb;border-radius:999px;padding:.45rem .8rem}.fg-balloon-board{background:radial-gradient(circle at 15% 20%,#fff 0 3px,#0000 4px),radial-gradient(circle at 70% 75%,#fff 0 5px,#0000 6px),linear-gradient(#e9eefc,#faf1ef);border:2px solid #ddd5ef;border-radius:24px;width:100%;height:340px;position:relative;overflow:hidden}.fg-balloon{cursor:pointer;touch-action:manipulation;color:#7656c9;border:0;border-radius:50% 50% 47% 47%;width:clamp(48px,12vw,66px);height:clamp(62px,14vw,82px);font-size:2rem;position:absolute;transform:translate(-50%,-50%);box-shadow:inset -8px -5px #00000012}.fg-balloon:before{content:"";background:#ffffff70;border-radius:50%;width:15%;height:23%;position:absolute;top:15%;left:23%;transform:rotate(25deg)}.fg-balloon:after{content:"";background:#7e7891;width:2px;height:14px;position:absolute;bottom:-13px;left:48%}.fg-popped{box-shadow:none;cursor:default;opacity:.4;background:0 0!important}.fg-popped:before,.fg-popped:after{display:none}.fg-space-board,.fg-catch-board{color:#fff;background:#26334e;border:2px solid #596078;border-radius:24px;grid-template-columns:repeat(3,1fr);min-height:245px;display:grid;overflow:hidden}.fg-catch-board{color:#25334b;background:linear-gradient(#e9e1ff,#fff3d6);border-color:#ded6f1}.fg-space-lane{border-right:1px dashed #fff4;flex-direction:column;justify-content:space-between;align-items:center;padding:.65rem .3rem;display:flex;position:relative}.fg-space-lane:last-child{border-right:0}.fg-catch-board .fg-space-lane{border-color:#baa8d5}.fg-lane-label{opacity:.85;font-size:.9rem;font-weight:700}.fg-space-object{color:#f6c54f;min-height:80px;font-size:3rem;line-height:1.5}.fg-ship,.fg-basket{visibility:hidden;min-height:62px;font-size:3rem;line-height:1.3}.fg-ship-visible{visibility:visible}.fg-falling-star{color:#e7a829;filter:drop-shadow(0 2px #956315);min-height:85px;font-size:3.5rem;line-height:1.5}.fg-lane-buttons{grid-template-columns:repeat(3,1fr);gap:.6rem;margin-top:.8rem;display:grid}.fg-tic-board{grid-template-columns:repeat(3,1fr);gap:.65rem;max-width:330px;margin:1.25rem auto;display:grid}.fg-tic-cell{aspect-ratio:1;font:inherit;color:#7656c9;cursor:pointer;background:#faf6ff;border:2px solid #ded6f1;border-radius:18px;min-height:70px;font-size:clamp(2rem,8vw,3.4rem);font-weight:850}.fg-tic-cell span{color:#c6b9db}.fg-tic-cell:disabled{cursor:default;opacity:1}.fg-robot-cell{color:#d76755;background:#fff2ec}.fg-tic-cell:hover:not(:disabled){background:#eee3ff}@media (max-width:420px){.fg-balloon-board{height:300px}.fg-lane-buttons{gap:.4rem}.fg-lane-buttons .fg-button{padding:.6rem .4rem}.fg-score{gap:.35rem}.fg-score span{padding:.35rem .55rem;font-size:.9rem}.fg-space-board,.fg-catch-board{min-height:220px}}@media (prefers-reduced-motion:reduce){.fg-button{transition:none}}.playroom-controls{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;margin:0 0 24px;display:flex}.playroom-filters{flex-wrap:wrap;gap:8px;display:flex}.playroom-filters button{color:#20233d;background:#fffef9;border:1px solid #d1c5e5;border-radius:100px;min-height:44px;padding:12px 17px;font-size:14px;font-weight:750}.playroom-filters button[aria-pressed=true]{color:#fff;background:#7560d9;border-color:#7560d9}.playroom-filters span{background:#ffffff38;border-radius:30px;margin-left:5px;padding:2px 6px;font-size:12px}.playroom-dialog-sound{justify-content:flex-end;padding:14px 25px 0;display:flex}.playroom-audio-note{color:#665d75;margin:-12px 0 20px;font-size:13px}.fun-card-preview{justify-content:center;align-items:center;gap:16px;font-size:53px;line-height:1;display:flex}.fun-card-preview>span{font-size:76px;transform:translateY(6px)}.playroom-celebration{color:#20233d;text-align:center;background:#eee8fb;border:2px solid #cdbce7;border-radius:22px;margin-top:28px;padding:22px}.playroom-celebration h3{font-size:23px;margin:7px 0!important}.playroom-celebration p{margin:0 0 13px}.celebration-stars{letter-spacing:10px;color:#a77412;font-size:34px;display:block}.next-adventure-button{justify-content:center;width:100%;max-width:330px;min-height:74px;flex-wrap:wrap!important;gap:7px!important;margin:12px auto 0!important;display:flex!important}.next-adventure-button>span{opacity:.9;flex-basis:100%;font-size:11px;font-weight:600}.celebration-break{text-underline-offset:3px;color:#5d516c;background:0 0;border:0;min-height:32px;margin:14px auto 0;font-size:12px;text-decoration:underline;display:block}.celebration-playing{margin-top:16px!important;font-size:13px!important}.game-progress,.game-progress-stars{flex-wrap:wrap}.playroom-controls .sound-button{min-height:44px}.playroom-dialog-sound .sound-button{font-size:12px}.playroom-celebration .button:hover{transform:none}@media (max-width:600px){.playroom-controls{gap:12px}.playroom-filters{gap:7px}.playroom-filters button{padding:11px 13px;font-size:12px}.playroom-controls>.sound-button{font-size:11px}.fun-card-preview{gap:7px;padding-top:13px;font-size:31px}.fun-card-preview>span{font-size:44px}.playroom-dialog-sound{padding:12px 16px 0}.playroom-celebration{border-radius:18px;padding:20px 13px}.playroom-celebration h3{font-size:22px}.next-adventure-button{font-size:13px!important}.game-progress-stars{gap:4px}.game-progress{gap:8px;font-size:11px}}
