.retro-background-option-action[data-v-9a7d8c13]{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;height:88px;min-height:88px;padding:16px;color:var(--ui-text-muted);background:var(--ui-bg-muted);font-weight:600}.retro-background-option-action>span[data-v-9a7d8c13]:not(.coming-soon-badge){overflow:hidden;font-size:12px;text-overflow:ellipsis;white-space:nowrap}.retro-background-option-action[data-v-9a7d8c13]:hover:not(:disabled){color:var(--ui-text);background:var(--ui-bg-elevated)}.retro-background-option-uploaded[data-v-9a7d8c13]{color:var(--ui-success);border-color:color-mix(in srgb,var(--ui-success) 58%,var(--ui-border));background:color-mix(in srgb,var(--ui-success) 10%,var(--ui-bg))}.retro-background-option-coming-soon[data-v-9a7d8c13]{cursor:default;border-style:dashed}.background-option-wrapper[data-v-9a7d8c13]{position:relative;min-width:0}.uploaded-background-option[data-v-9a7d8c13]{width:100%}.delete-background-button[data-v-9a7d8c13]{position:absolute;top:8px;right:8px;display:grid;width:30px;height:30px;place-items:center;border:1px solid hsla(0,0%,100%,.35);border-radius:9px;color:#fff;background:#0f172ab8;box-shadow:0 2px 8px #0f172a33;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);transition:background-color .16s ease,transform .16s ease}.delete-background-button[data-v-9a7d8c13]:hover:not(:disabled){background:#dc2626e0;transform:scale(1.04)}.delete-background-button[data-v-9a7d8c13]:focus-visible{outline:2px solid #fff;outline-offset:2px}.coming-soon-badge[data-v-9a7d8c13]{position:absolute;top:10px;right:10px;padding:2px 7px;border-radius:999px;color:var(--ui-info);background:color-mix(in srgb,var(--ui-info) 12%,var(--ui-bg));font-size:10px;font-weight:700;line-height:16px;text-transform:uppercase}.demo-trigger__button[data-v-2211567c]{opacity:0;transition:opacity .15s ease}.demo-trigger:focus-within .demo-trigger__button[data-v-2211567c],.demo-trigger:hover .demo-trigger__button[data-v-2211567c]{opacity:1}.retro-mobile-header[data-v-1ebfe365]{position:relative;z-index:2;min-height:64px;background:var(--ui-bg);box-shadow:0 10px 30px #0c043f14}.retro-header-shell[data-v-1ebfe365]{position:relative;z-index:10}.has-retro-background .retro-desktop-header[data-v-1ebfe365]{align-items:center;color:var(--ui-text-highlighted)}.has-retro-background .retro-desktop-header[data-v-1ebfe365] button{border-color:transparent}.has-retro-background .retro-header-left[data-v-1ebfe365] .retro-session-trigger{border:0;background:var(--ui-bg);box-shadow:0 4px 12px #0f172a1f}.has-retro-background .retro-header-actions[data-v-1ebfe365],.has-retro-background .retro-header-controls[data-v-1ebfe365],.has-retro-background .retro-header-identity[data-v-1ebfe365]{box-sizing:border-box;height:44px;min-height:44px;padding:4px 6px;background:var(--ui-bg);border-radius:12px;box-shadow:0 4px 12px #0f172a1f}.has-retro-background .retro-header-actions[data-v-1ebfe365] button,.has-retro-background .retro-header-controls[data-v-1ebfe365] button{background:transparent;box-shadow:none}.has-retro-background .retro-header-actions[data-v-1ebfe365] button:hover,.has-retro-background .retro-header-controls[data-v-1ebfe365] button:hover{background:var(--ui-bg-elevated)}.retro-column-collapsed[data-v-6d1027d2]{width:56px!important;min-width:56px!important;flex-shrink:0;padding-block:0}.drop-start-card[data-v-6d1027d2]{position:relative;border-radius:8px;margin-bottom:7px}.drop-start-card[data-v-6d1027d2]:before{content:"";position:absolute;inset:-7px;border:2px dashed #3b82f6;border-radius:inherit;box-shadow:0 2px 6px #3b82f633;pointer-events:none}.group-target-card[data-v-6d1027d2]{overflow:hidden;box-shadow:inset 0 0 0 3px #3b82f6,0 8px 24px #3b82f63d}.group-target-overlay[data-v-6d1027d2]{border-radius:inherit;background:#3b82f629;-webkit-backdrop-filter:blur(1px);backdrop-filter:blur(1px)}.action-items-scroll[data-v-55e23702]{max-height:calc(100dvh - 152px - var(--retro-waiting-height, 0px))}.retro-preloader[data-v-5d704274]{background:radial-gradient(circle at center,color-mix(in oklab,var(--ui-info) 10%,transparent),transparent 26rem),var(--ui-bg)}.retro-preloader__loader[data-v-5d704274]{position:relative;width:76px;height:76px}.retro-preloader__loader span[data-v-5d704274],.retro-preloader__loader[data-v-5d704274]:after,.retro-preloader__loader[data-v-5d704274]:before{position:absolute;inset:0;display:block;border-radius:9999px}.retro-preloader__loader[data-v-5d704274]:before{content:"";border:2px solid color-mix(in oklab,var(--ui-info) 18%,transparent)}.retro-preloader__loader[data-v-5d704274]:after{content:"";inset:11px;background:color-mix(in oklab,var(--ui-info) 10%,transparent);box-shadow:inset 0 0 0 1px color-mix(in oklab,var(--ui-info) 18%,transparent)}.retro-preloader__loader span[data-v-5d704274]{border-left:2px solid transparent;border-bottom:2px solid transparent;border-top:2px solid transparent;border-top-color:var(--ui-info);border-right:2px solid transparent;border-right-color:color-mix(in oklab,var(--ui-info) 48%,var(--ui-secondary));animation:retro-preloader-spin-5d704274 1.15s cubic-bezier(.65,0,.35,1) infinite}.retro-preloader__loader span[data-v-5d704274]:nth-child(2){inset:8px;border-top-color:var(--ui-secondary);border-right-color:color-mix(in oklab,var(--ui-secondary) 54%,var(--ui-info));animation-duration:1.5s;animation-direction:reverse}.retro-preloader__loader span[data-v-5d704274]:nth-child(3){inset:18px;border-top-color:var(--ui-info);border-right-color:transparent;animation-duration:.95s}@keyframes retro-preloader-spin-5d704274{to{transform:rotate(1turn)}}@media(prefers-reduced-motion:reduce){.retro-preloader__loader span[data-v-5d704274]{animation:none}}.retro-waiting[data-v-bc19a1c9]{position:fixed;bottom:0;left:0;width:100%;z-index:15;padding:12px 20px max(12px,env(safe-area-inset-bottom));pointer-events:none}.waiting-panel[data-v-bc19a1c9]{position:relative;display:grid;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:12px 18px;max-width:1100px;margin:auto;padding:16px 20px;border:1px solid var(--ui-border);border-radius:16px;background:var(--ui-bg);box-shadow:0 -8px 40px #0c043f12;pointer-events:auto}.waiting-panel--game-disabled[data-v-bc19a1c9]{display:flex;justify-content:center;width:-moz-fit-content;width:fit-content}.waiting-panel--game-disabled>div[data-v-bc19a1c9]{min-width:0}.waiting-panel--game-disabled .start-retro-container[data-v-bc19a1c9]{padding-bottom:0}.waiting-copy strong[data-v-bc19a1c9]{color:var(--ui-text-highlighted)}.waiting-copy p[data-v-bc19a1c9]{margin:4px 0 0;color:var(--ui-text-muted);font-size:14px;max-width:560px}.waiting-controls[data-v-bc19a1c9]{grid-column:2;grid-row:1;display:flex;flex-wrap:wrap;align-items:center;gap:16px}.score[data-v-bc19a1c9]{color:var(--ui-info);font-weight:700;font-variant-numeric:tabular-nums}.target-airspace[data-v-bc19a1c9]{position:fixed;inset:0;width:100%;height:100dvh;overflow:visible;pointer-events:none}.flying-target[data-v-bc19a1c9]{position:absolute;transform:translate(-50%) rotate(var(--rotation));pointer-events:auto;cursor:crosshair;touch-action:manipulation}.target-face[data-v-bc19a1c9]{display:flex;align-items:center;justify-content:center;width:100%;height:100%;background:var(--ui-info);border:2px solid #ffffffa0;border-radius:9px;box-shadow:0 8px 18px #155df044}.target-face[data-v-bc19a1c9] svg{width:48%;height:48%}.target-fragment[data-v-bc19a1c9]{display:none;position:absolute;left:50%;top:50%;width:9px;height:15px;border-radius:3px;background:var(--ui-info)}.is-hit[data-v-bc19a1c9]{pointer-events:none}.is-hit .target-face[data-v-bc19a1c9]{animation:target-burst-bc19a1c9 .16s ease-out forwards}.is-hit .target-fragment[data-v-bc19a1c9]{display:block;animation:fragment-burst-bc19a1c9 .45s ease-out forwards}.limit-message[data-v-bc19a1c9]{grid-column:1/-1;width:100%;color:var(--ui-info);font-size:14px}.leaderboard-toggle[data-v-bc19a1c9]{grid-column:3;grid-row:1;display:flex;align-items:center;gap:6px;padding:5px 0;border-radius:6px;color:var(--ui-text-muted);font-size:13px;font-weight:500;cursor:pointer;text-align:right}.leaderboard-toggle[data-v-bc19a1c9]:hover{color:var(--ui-text-highlighted)}.leaderboard-toggle[data-v-bc19a1c9]:focus-visible{outline:2px solid var(--ui-info);outline-offset:3px}.leaderboard-chevron[data-v-bc19a1c9]{flex-shrink:0}.leaderboard-results[data-v-bc19a1c9]{grid-column:1/-1;justify-self:start;max-height:120px;overflow-y:auto;width:min(100%,320px);font-size:13px}.leaderboard-results li[data-v-bc19a1c9]{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:6px 10px;border-radius:10px}.player-name[data-v-bc19a1c9]{display:flex;align-items:center;gap:8px}.place-medal[data-v-bc19a1c9]{min-width:24px;font-size:20px}.podium-place[data-v-bc19a1c9]{font-weight:600;background:color-mix(in srgb,var(--ui-info) 8%,transparent);margin-bottom:4px}.podium-place[data-place="1"][data-v-bc19a1c9]{background:color-mix(in srgb,#eab308 14%,var(--ui-bg))}.podium-place[data-place="2"][data-v-bc19a1c9]{background:color-mix(in srgb,#94a3b8 14%,var(--ui-bg))}.podium-place[data-place="3"][data-v-bc19a1c9]{background:color-mix(in srgb,#cd7f32 14%,var(--ui-bg))}.start-retro-container[data-v-bc19a1c9]{position:relative;display:flex;justify-content:center;padding-bottom:14px}.start-retro-button[data-v-bc19a1c9]{pointer-events:auto;min-height:56px;padding:16px 36px;border-radius:999px;font-size:18px;font-weight:700;background:linear-gradient(110deg,#2563eb,#38bdf8,#4f46e5,#2563eb);background-size:300% 100%;color:#fff;box-shadow:0 6px 24px #2563eb50;animation:start-shimmer-bc19a1c9 5s ease-in-out infinite}@keyframes start-shimmer-bc19a1c9{0%,to{background-position:0 50%}50%{background-position:100% 50%}}.keyboard-target[data-v-bc19a1c9]:not(:focus-visible){position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}@keyframes target-burst-bc19a1c9{to{opacity:0;transform:scale(1.35)}}@keyframes fragment-burst-bc19a1c9{0%{opacity:1;transform:rotate(var(--angle)) translateY(0)}to{opacity:0;transform:rotate(var(--angle)) translateY(-70px) rotate(120deg)}}@media(max-width:767px){.retro-waiting[data-v-bc19a1c9]{padding-inline:10px}.waiting-panel[data-v-bc19a1c9]{padding:12px;gap:10px}.waiting-controls[data-v-bc19a1c9]{gap:10px}.waiting-copy p[data-v-bc19a1c9]{font-size:12px}.waiting-panel--game-disabled[data-v-bc19a1c9]{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);max-width:100%}.waiting-panel--game-disabled .start-retro-button[data-v-bc19a1c9]{width:100%;min-height:44px;padding:10px 8px;font-size:13px;gap:6px;justify-content:center;white-space:nowrap}.waiting-panel--game-disabled .waiting-controls[data-v-bc19a1c9]{flex-wrap:nowrap}}@media(max-width:767px){.waiting-panel--game-disabled[data-v-bc19a1c9] [data-slot=wrapper]{min-width:0}.waiting-panel--game-disabled[data-v-bc19a1c9] [data-slot=label]{overflow-wrap:anywhere}}@media(prefers-reduced-motion:reduce){.start-retro-button[data-v-bc19a1c9]{animation:none}.is-hit .target-face[data-v-bc19a1c9]{animation:none;opacity:0}.is-hit .target-fragment[data-v-bc19a1c9]{display:none}}.thread-line[data-v-e7828671]{fill:none;stroke:#dc2626;stroke-width:3;stroke-linecap:round;stroke-dasharray:1;stroke-dashoffset:0;animation:draw-thread-e7828671 .35s ease-out both}.thread-point[data-v-e7828671]{fill:#dc2626;transform-box:fill-box;transform-origin:center;animation:show-thread-point-e7828671 .22s ease-out both}.thread-target[data-v-e7828671]{fill:var(--ui-bg,#fff);stroke:#dc2626;stroke-width:3}@keyframes draw-thread-e7828671{0%{stroke-dashoffset:1}}@keyframes show-thread-point-e7828671{0%{opacity:0;transform:scale(.4)}}@media(prefers-reduced-motion:reduce){.thread-line[data-v-e7828671],.thread-point[data-v-e7828671]{animation:none}}.horizontal-scroll::-webkit-scrollbar{height:8px}.horizontal-scroll::-webkit-scrollbar-thumb{border-radius:4px}.horizontal-scroll::-webkit-scrollbar-track{background:transparent}.board-item{width:370px}.retro-board{min-height:100vh;min-height:100dvh;background-attachment:fixed;background-color:var(--ui-bg);background-repeat:no-repeat;background-size:cover}.retro-board--custom .retro-board-surface{border-inline:0;border-bottom:0}.retro-board--custom .retro-floating-control{border:0;background:color-mix(in srgb,var(--ui-bg) 92%,transparent);box-shadow:0 4px 12px #0f172a1f;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.card-item:hover{cursor:grab}
