.playful-game.star-squadron-app{--play-accent:#7a4cff;--play-shadow:#3a2a7a;--play-soft:#efe9ff;--play-ink:#221a3a;--ss-cyan:#35d0ff;--ss-gold:#ffd24a;--ss-pink:#ff5ec4;position:fixed;inset:0;height:100dvh;background:#0b0820;touch-action:none;-moz-user-select:none;user-select:none;-webkit-user-select:none;-webkit-touch-callout:none;-webkit-tap-highlight-color:transparent;overflow:hidden;overflow:clip}.star-squadron-app .sqd-scene{position:absolute;inset:0;width:100%;height:100dvh;display:block;touch-action:none}.star-squadron-app .sqd-hud{position:absolute;z-index:5;left:50%;transform:translateX(-50%);top:calc(env(safe-area-inset-top, 0px) + 8px);display:flex;align-items:center;gap:8px;width:max-content;max-width:calc(100vw - 16px);pointer-events:none}.star-squadron-app:is([data-phase=menu],[data-phase=loading],[data-phase=party],[data-phase=results]) :is(.sqd-hud,.sqd-powers,.sqd-keys,.sqd-touch-hint){visibility:hidden}.star-squadron-app.sqd-online[data-phase=party] .sqd-hud{visibility:visible}.star-squadron-app[data-phase=party] :is(.sqd-wave,.sqd-scorebox,.sqd-seats,#sqd-auto){display:none}.star-squadron-app .sqd-box{display:flex;flex-direction:column;align-items:center;justify-content:center;min-width:92px;min-height:44px;padding:3px 12px;border:2px solid rgba(190,220,255,.85);border-radius:14px;background:rgba(20,14,52,.82);color:#f2f0ff;box-shadow:0 3px 0 rgba(0,0,0,.35),inset 0 0 12px rgba(122,76,255,.35)}.star-squadron-app .sqd-box span{font-size:11px;font-weight:800;color:#a9b8ff;text-transform:uppercase;letter-spacing:.04em;white-space:nowrap}.star-squadron-app .sqd-box b{font-size:16px;line-height:1.15;white-space:nowrap;max-width:170px;overflow:hidden;text-overflow:ellipsis;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.star-squadron-app .sqd-wave b{color:var(--ss-gold)}.star-squadron-app .sqd-scorebox b{color:var(--ss-cyan);font-size:19px}.star-squadron-app .sqd-reserve{display:flex;gap:2px;min-height:9px;align-items:center}.star-squadron-app .sqd-reserve i{width:9px;height:10px;background:var(--ss-cyan);-webkit-clip-path:polygon(50% 0,100% 100%,50% 78%,0 100%);clip-path:polygon(50% 0,100% 100%,50% 78%,0 100%)}.star-squadron-app .sqd-reserve b{font-size:10px;color:var(--ss-cyan)}.star-squadron-app .sqd-seats{display:flex;flex-wrap:wrap;gap:4px;margin:0;padding:0;list-style:none;max-width:min(44vw,560px)}.star-squadron-app .sqd-seat{display:flex;align-items:center;gap:4px;padding:3px 8px 3px 4px;border:2px solid rgba(190,220,255,.7);border-radius:12px;background:rgba(20,14,52,.8);font-size:12px;font-weight:800;color:#f2f0ff}.star-squadron-app .sqd-seat i{width:12px;height:12px;border-radius:50%;background:var(--c);box-shadow:0 0 8px var(--c)}.star-squadron-app .sqd-seat.me{border-color:var(--ss-gold)}.star-squadron-app .sqd-seat.ko{opacity:.65}.star-squadron-app .sqd-seat.out{opacity:.4}.star-squadron-app .sqd-seat small{font-size:10px;color:var(--ss-pink);letter-spacing:.03em}.star-squadron-app .sqd-seat-name{max-width:70px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.star-squadron-app .sqd-seat-score{color:var(--ss-cyan);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.star-squadron-app .sqd-hud-btns{display:flex;gap:6px;pointer-events:auto}.star-squadron-app .sqd-icon-btn{display:grid;place-items:center;width:44px;height:44px;border:2px solid rgba(190,220,255,.85);border-radius:14px;background:rgba(20,14,52,.85);color:#f2f0ff;box-shadow:0 3px 0 rgba(0,0,0,.35);cursor:pointer}.star-squadron-app #sqd-mute[aria-pressed=true] .on,.star-squadron-app .sqd-icon-btn .off{display:none}.star-squadron-app #sqd-mute[aria-pressed=true] .off{display:inline}.star-squadron-app .sqd-auto[aria-pressed=true]{color:#1a1030;background:var(--ss-gold);border-color:#fff}.star-squadron-app .sqd-only-online{display:none}.star-squadron-app.sqd-online .sqd-only-online{display:grid}.star-squadron-app.sqd-online p.sqd-only-online{display:block}.star-squadron-app .sqd-powers{position:absolute;z-index:5;right:calc(env(safe-area-inset-right, 0px) + 12px);top:calc(env(safe-area-inset-top, 0px) + 66px);display:flex;flex-direction:column;align-items:flex-end;gap:4px;pointer-events:none}.star-squadron-app .sqd-pow{display:flex;align-items:center;gap:6px;padding:3px 10px;border-radius:12px;background:rgba(20,14,52,.85);border:2px solid var(--pc,#fff);color:#fff;font-size:13px;font-weight:800}.star-squadron-app .sqd-pow.spread{--pc:#ffb43a}.star-squadron-app .sqd-pow.laser{--pc:#ff4a8a}.star-squadron-app .sqd-pow.shield{--pc:#4ae0ff}.star-squadron-app .sqd-pow.dual{--pc:var(--ss-gold)}.star-squadron-app .sqd-pow.raid{--pc:#ff4a3a}.star-squadron-app .sqd-keys,.star-squadron-app .sqd-touch-hint{position:absolute;z-index:4;bottom:calc(env(safe-area-inset-bottom, 0px) + 8px);left:50%;transform:translateX(-50%);margin:0;padding:3px 10px;border-radius:10px;background:rgba(20,14,52,.7);font-size:13px;font-weight:700;color:rgba(235,235,255,.85);white-space:nowrap;pointer-events:none}.star-squadron-app .sqd-touch-hint{display:none}@media (hover:none),(pointer:coarse){.star-squadron-app .sqd-keys{display:none}.star-squadron-app .sqd-touch-hint{display:block;animation:sqd-fade 6s forwards}}@keyframes sqd-fade{0%,70%{opacity:1}to{opacity:0}}.star-squadron-app .sqd-net{position:absolute;z-index:30;left:6px;bottom:40px;max-width:70vw;margin:0;white-space:pre-wrap;font:11px/1.3 ui-monospace,monospace;color:#fff;background:rgba(0,0,0,.55);padding:4px 6px;border-radius:6px;pointer-events:none}.star-squadron-app .sqd-net:empty{display:none}.star-squadron-app .sqd-banner{position:absolute;z-index:8;left:50%;top:36%;transform:translate(-50%,-50%) scale(.6);opacity:0;pointer-events:none;display:flex;flex-direction:column;align-items:center;gap:2px;padding:10px 26px;border:3px solid #fff;border-radius:22px;background:linear-gradient(180deg,#7a4cff,#4a2ad0);color:#fff;text-align:center;box-shadow:0 6px 0 #26136e,0 0 30px rgba(122,76,255,.6);transition:opacity .2s,transform .2s;max-width:calc(100vw - 24px)}.star-squadron-app .sqd-banner b{font:800 clamp(22px,min(5.4vw,7vh),46px)/1.05 Playful,Avenir Next,sans-serif;letter-spacing:.02em;white-space:nowrap}.star-squadron-app .sqd-banner small{font-size:14px;font-weight:700;color:#e4dcff}.star-squadron-app .sqd-banner.show{opacity:1;transform:translate(-50%,-50%) scale(1)}.star-squadron-app .sqd-banner.pop{animation:sqd-pop .35s ease-out}.star-squadron-app .sqd-banner.win{background:linear-gradient(180deg,#3ae0a0,#1a9a6a);box-shadow:0 6px 0 #0e5a3c,0 0 30px rgba(58,224,160,.5)}.star-squadron-app .sqd-banner.lose{background:linear-gradient(180deg,#ff5a6a,#c02a4a);box-shadow:0 6px 0 #6e1426,0 0 30px rgba(255,90,106,.5)}.star-squadron-app .sqd-toast{position:absolute;z-index:8;left:50%;top:calc(env(safe-area-inset-top, 0px) + 70px);transform:translateX(-50%) translateY(-6px);opacity:0;padding:6px 16px;border-radius:14px;background:rgba(10,8,30,.88);border:1px solid rgba(190,220,255,.5);color:#fff;font-size:15px;font-weight:800;pointer-events:none;transition:opacity .2s,transform .2s;white-space:nowrap;max-width:calc(100vw - 24px);overflow:hidden;text-overflow:ellipsis}.star-squadron-app .sqd-toast.show{opacity:1;transform:translateX(-50%) translateY(0)}@keyframes sqd-pop{0%{transform:translate(-50%,-50%) scale(.5)}70%{transform:translate(-50%,-50%) scale(1.12)}to{transform:translate(-50%,-50%) scale(1)}}.star-squadron-app .overlay{background:transparent;-webkit-backdrop-filter:none;backdrop-filter:none;padding:0}.star-squadron-app .sqd-menu{justify-content:center;align-items:flex-end;padding:20px max(24px,env(safe-area-inset-right,0px)) 20px 20px}.star-squadron-app .sqd-panel{width:min(440px,100%);max-height:calc(100dvh - 40px);overflow-y:auto;padding:22px 24px;touch-action:pan-y}.star-squadron-app .sqd-kicker{display:inline-block;font-size:12px;font-weight:800;letter-spacing:.14em;color:#6a4cd0}.star-squadron-app .sqd-logo{margin:2px 0 6px;font:800 clamp(40px,5vw,54px)/1 Playful,Avenir Next,sans-serif;color:#3a1fa8;letter-spacing:-1px;transform:rotate(-2deg);text-shadow:0 4px 0 #9fe8ff}.star-squadron-app .sqd-sub{margin:0 0 12px;font-size:15px;line-height:1.4}.star-squadron-app .sqd-label{margin:10px 0 6px;font-size:13px;font-weight:800;text-transform:uppercase;letter-spacing:.05em;color:#6a5a9a}.star-squadron-app .sqd-cards{display:grid;grid-template-columns:repeat(2,1fr);grid-gap:8px;gap:8px}.star-squadron-app .sqd-card{display:flex;flex-direction:column;align-items:center;gap:2px;min-height:92px;padding:8px 6px;border:3px solid #ddd2f5;border-radius:16px;background:#fbf9ff;color:var(--play-ink);cursor:pointer;text-align:center;transition:transform .12s,border-color .12s}.star-squadron-app .sqd-card b{font-size:15px}.star-squadron-app .sqd-card small{font-size:11px;line-height:1.25;color:#6a5a8a}.star-squadron-app .sqd-card-icon{font-size:24px}.star-squadron-app .sqd-card[aria-checked=true]{border-color:var(--play-accent);background:var(--play-soft);transform:translateY(-2px)}.star-squadron-app .sqd-row{display:flex;align-items:center;justify-content:space-between;gap:8px;flex-wrap:wrap;margin-top:4px}.star-squadron-app .sqd-row .sqd-label{margin:8px 0 0}.star-squadron-app .sqd-chips{display:flex;flex-wrap:wrap;gap:5px;margin-top:6px;align-items:center}.star-squadron-app .sqd-chip,.star-squadron-app .sqd-toggle{min-width:44px;min-height:44px;padding:6px 10px;border:2px solid #ddd2f5;border-radius:12px;background:#fbf9ff;color:var(--play-ink);font-weight:800;font-size:14px;cursor:pointer}.star-squadron-app .sqd-toggle{flex:1 1 100%;margin-top:6px}.star-squadron-app .sqd-chip[aria-checked=true],.star-squadron-app .sqd-toggle[aria-pressed=true]{border-color:var(--play-accent);background:var(--play-soft);color:#4a2ad0}.star-squadron-app .sqd-toggle[aria-pressed=false]{opacity:.6}.star-squadron-app .sqd-chip:disabled{opacity:.35;cursor:not-allowed}.star-squadron-app:not([data-variant=coop]) .sqd-only-coop,.star-squadron-app:not([data-variant=versus]) .sqd-only-versus{display:none}.star-squadron-app .sqd-start{margin-top:14px}.star-squadron-app .sqd-online-btn{width:100%}.star-squadron-app .sqd-best-line{margin:10px 0 0;text-align:center;font-size:13px;color:#6a5a8a}.star-squadron-app .sqd-howto{margin:8px 0 0;font-size:13px;line-height:1.45;color:#5a4a7a}.star-squadron-app .sqd-settings{display:flex;flex-wrap:wrap;gap:6px;margin-top:12px}.star-squadron-app .sqd-setting{flex:1 1 auto;min-height:44px;padding:6px 10px;border:2px solid #ddd2f5;border-radius:12px;background:#fbf9ff;font-weight:800;font-size:13px;color:var(--play-ink);cursor:pointer}.star-squadron-app .sqd-setting[aria-pressed=false]{opacity:.5;text-decoration:line-through}.star-squadron-app .sqd-pause,.star-squadron-app .sqd-results{background:rgba(8,6,24,.5);-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);padding:20px}.star-squadron-app .sqd-panel-small{width:min(340px,100%);text-align:center}.star-squadron-app .sqd-panel-small h2{margin:0 0 12px}.star-squadron-app .sqd-panel-results{width:min(460px,100%)}.star-squadron-app .sqd-r-title{margin:4px 0;font-size:30px;line-height:1.1;color:#3a1fa8}.star-squadron-app .sqd-r-sub{margin:0 0 10px;font-size:15px}.star-squadron-app .sqd-r-scorebox{display:flex;align-items:baseline;justify-content:space-between;padding:8px 14px;margin-bottom:10px;border-radius:14px;background:var(--play-soft)}.star-squadron-app .sqd-r-scorebox b{font-size:30px;color:var(--play-accent);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.star-squadron-app .sqd-r-table{width:100%;border-collapse:collapse;margin-bottom:10px;font-size:15px}.star-squadron-app .sqd-r-table th{text-align:left;font-size:12px;text-transform:uppercase;color:#6a5a9a;padding:4px 6px}.star-squadron-app .sqd-r-table td{padding:6px;border-top:1px solid #e4dcf5;font-weight:700;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.star-squadron-app .sqd-r-table tr.me td{background:#fff4c2}.star-squadron-app .sqd-dot{display:inline-block;width:12px;height:12px;margin-right:6px;border-radius:50%;background:var(--c);vertical-align:-1px}.star-squadron-app .sqd-pause .big,.star-squadron-app .sqd-results .big{width:100%;margin-top:8px}.star-squadron-app .sqd-pause .a-secondary,.star-squadron-app .sqd-results .a-secondary{width:100%}.star-squadron-app .sqd-loading{background:#0b0820}.star-squadron-app .backlink{position:absolute;z-index:11;top:calc(env(safe-area-inset-top, 0px) + 14px);left:calc(env(safe-area-inset-left, 0px) + 14px)}@media (max-aspect-ratio:4/5),(max-width:700px){.star-squadron-app .sqd-menu{align-items:stretch;justify-content:flex-end;padding:0}.star-squadron-app .sqd-menu .sqd-panel{width:100%;max-height:62dvh;border-radius:26px 26px 0 0;border-bottom:0;padding:16px 16px calc(env(safe-area-inset-bottom, 0px) + 16px)}.star-squadron-app .sqd-logo{font-size:36px}.star-squadron-app .sqd-howto,.star-squadron-app .sqd-sub{font-size:13px}.star-squadron-app .sqd-hud{gap:5px}.star-squadron-app .sqd-box{min-width:70px;padding:2px 8px}.star-squadron-app .sqd-box b{font-size:13px;max-width:120px}.star-squadron-app .sqd-scorebox b{font-size:15px}}@media (max-width:560px) and (orientation:portrait){.star-squadron-app .sqd-hud{flex-wrap:wrap;justify-content:center;row-gap:5px;width:calc(100vw - 16px)}.star-squadron-app .sqd-seats{order:3;flex-basis:100%;justify-content:center;max-width:none;gap:3px}.star-squadron-app .sqd-seat{padding:2px 6px 2px 3px;font-size:11px}.star-squadron-app .sqd-seat-name{max-width:50px}.star-squadron-app .sqd-hud-btns{gap:4px}.star-squadron-app .sqd-powers{top:calc(env(safe-area-inset-top, 0px) + 112px)}.star-squadron-app .sqd-toast{top:auto;bottom:calc(env(safe-area-inset-bottom, 0px) + 40px)}}@media (max-height:500px) and (orientation:landscape){.star-squadron-app .sqd-hud{left:calc(env(safe-area-inset-left, 0px) + 8px);transform:none;flex-direction:column;align-items:stretch;width:160px;top:calc(env(safe-area-inset-top, 0px) + 6px)}.star-squadron-app .sqd-hud-btns{order:-1;justify-content:space-between;flex-wrap:wrap}.star-squadron-app .sqd-hud .sqd-icon-btn{width:44px;height:44px}.star-squadron-app .sqd-seats{flex-direction:column;max-width:none}.star-squadron-app .sqd-powers{top:calc(env(safe-area-inset-top, 0px) + 8px)}.star-squadron-app .sqd-menu{align-items:flex-end;justify-content:center;padding:8px}.star-squadron-app .sqd-menu .sqd-panel{width:min(400px,56vw);max-height:calc(100dvh - 16px);border-radius:22px;padding:12px 14px}.star-squadron-app .sqd-logo{font-size:30px}.star-squadron-app .sqd-howto,.star-squadron-app .sqd-sub{display:none}.star-squadron-app .sqd-card{min-height:60px}.star-squadron-app .backlink,.star-squadron-app .sqd-card small{display:none}.star-squadron-app .sqd-banner{top:40%}.star-squadron-app .sqd-toast{top:auto;bottom:calc(env(safe-area-inset-bottom, 0px) + 10px);left:calc(50% + 80px)}}@media (prefers-reduced-motion:reduce){.star-squadron-app .sqd-banner.pop,.star-squadron-app .sqd-touch-hint{animation:none}}