/*!******************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js!./node_modules/less-loader/dist/cjs.js!./src/frontend/styles/spacepower.less ***!
  \******************************************************************************************************************************/.space-power-container{align-items:center;color:#e8edf2;display:flex;flex-direction:column;font-family:Trebuchet MS,sans-serif;height:100%;justify-content:center;padding:20px}.space-power-team-assignment{background:linear-gradient(180deg,#15212b,#101820);border:1px solid hsla(0,0%,100%,.08);border-radius:14px;box-shadow:0 20px 40px rgba(0,0,0,.28);margin-bottom:18px;padding:14px;width:-webkit-fill-available}.space-power-team-assignment h3{color:#f3f6fa;margin-top:0;text-align:center}.space-power-team-assignment .host-mode-selector{display:flex;flex-wrap:wrap;gap:10px;justify-content:center;margin-bottom:12px}.space-power-team-assignment .host-mode-selector label{background:hsla(0,0%,100%,.05);border:1px solid hsla(0,0%,100%,.08);border-radius:999px;color:#d2dae3;cursor:pointer;padding:8px 10px}.space-power-team-assignment .host-mode-selector label input[type=radio]{margin-right:8px}.space-power-team-assignment .host-mode-selector label.self-move-option input[type=checkbox]{margin-right:10px}.space-power-team-assignment .team-assignment-list{display:flex;gap:12px;justify-content:space-between}.space-power-team-assignment .team-assignment-list .team-column{background:rgba(9,15,22,.65);border:1px solid hsla(0,0%,100%,.08);border-radius:12px;flex:1;padding:10px}.space-power-team-assignment .team-assignment-list .team-column h4{font-size:16px;margin-top:0;text-align:center}.space-power-team-assignment .team-assignment-list .team-column.team-a{background:hsla(0,100%,71%,.08);border-color:#ff6b6b}.space-power-team-assignment .team-assignment-list .team-column.team-a h4{color:#ff6b6b}.space-power-team-assignment .team-assignment-list .team-column.team-b{background:rgba(78,205,196,.08);border-color:#4ecdc4}.space-power-team-assignment .team-assignment-list .team-column.team-b h4{color:#4ecdc4}.space-power-team-assignment .team-assignment-list .team-column .team-member{align-items:center;background:hsla(0,0%,100%,.04);border:1px solid hsla(0,0%,100%,.06);border-radius:8px;display:flex;gap:8px;justify-content:space-between;margin:4px 0;padding:6px 8px}.space-power-team-assignment .team-assignment-list .team-column .team-member button{width:auto}.space-power-team-assignment .team-assignment-list .team-column .team-member .member-ident{align-items:center;cursor:pointer;display:flex;flex:1;gap:8px;min-width:0}.space-power-team-assignment .team-assignment-list .team-column .team-member .member-ident.bot{cursor:default}.space-power-team-assignment .team-assignment-list .team-column .team-member .member-ident img{border:1px solid hsla(0,0%,100%,.25);border-radius:50%;cursor:pointer;height:26px;object-fit:cover;width:26px}.space-power-team-assignment .team-assignment-list .team-column .team-member .member-ident .name{color:#eef3f8;cursor:pointer;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.space-power-team-assignment .team-assignment-list .team-column .team-member .member-ident .mode{color:#9fb4c9;font-size:11px;margin-left:auto;white-space:nowrap}.space-power-team-assignment .team-assignment-list .team-column .team-member button{font-size:13px;font-weight:700;margin-left:0;min-width:28px;padding:2px 6px}.host-settings{background:rgba(255,196,61,.08);border:1px solid rgba(255,196,61,.24);border-radius:10px;margin:10px auto 0;max-width:320px;padding:8px 10px;width:100%}.host-settings .setting-row{align-items:center;display:flex;gap:8px;justify-content:space-between;margin:0}.host-settings .setting-row label{color:#e8edf2;flex-shrink:0;font-size:13px;font-weight:500}.host-settings .setting-row .rs-input-number{width:120px}.space-power-game-board{background:radial-gradient(circle at top,rgba(56,189,248,.08),transparent 40%),linear-gradient(180deg,#101820,#0a1118);border:1px solid hsla(0,0%,100%,.08);border-radius:18px;box-shadow:0 24px 60px rgba(0,0,0,.4);max-width:900px;padding:30px;position:relative;width:100%}.space-power-game-board .game-header{align-items:center;display:flex;font-size:18px;font-weight:700;justify-content:space-between;margin-bottom:30px}.space-power-game-board .game-header .timer{color:#f3f6fa}.space-power-game-board .game-header .status .paused{animation:pulse 1s infinite;color:#ff6b6b}.space-power-rope-container{align-items:center;display:flex;gap:20px;height:150px;justify-content:center;margin:40px 0;position:relative}.space-power-rope-container .space-power-flag{align-items:center;display:flex;flex-direction:column;min-width:80px;text-align:center}.space-power-rope-container .space-power-flag .flag-pole{background:#b7c4d2;height:60px;margin-bottom:5px;width:3px}.space-power-rope-container .space-power-flag .flag-label{background:hsla(0,0%,100%,.12);border:1px solid hsla(0,0%,100%,.12);border-radius:999px;color:#fff;font-size:12px;font-weight:700;letter-spacing:.06em;min-width:74px;padding:10px 12px;text-transform:uppercase}.space-power-rope-container .space-power-flag.team-a .flag-label{background:hsla(0,100%,71%,.18);border-color:hsla(0,100%,71%,.38)}.space-power-rope-container .space-power-flag.team-b .flag-label{background:rgba(78,205,196,.18);border-color:rgba(78,205,196,.38)}.space-power-rope-container .space-power-rope{background:linear-gradient(90deg,#7d2020,#3f424e 50%,#0f6660);border-radius:20px;box-shadow:inset 0 0 30px hsla(0,0%,100%,.05);flex:1;height:40px;overflow:hidden;position:relative}.space-power-rope-container .space-power-rope .rope-background{height:100%;position:relative;width:100%}.space-power-rope-container .space-power-rope .rope-background .rope-marker{background:#e6edf3;border:3px solid #0d1720;border-radius:10px;box-shadow:0 2px 8px rgba(0,0,0,.3);height:50px;position:absolute;top:50%;transform:translate(-50%,-50%);transition:left .3s ease-out;width:20px;z-index:10}.space-power-rope-container .space-power-rope .rope-background .rope-marker:before{border-left:8px solid transparent;border-right:8px solid transparent;border-top:10px solid #0d1720;content:"";height:0;left:50%;position:absolute;top:-15px;transform:translateX(-50%);width:0}.space-power-stats{background:rgba(9,15,22,.82);border:1px solid hsla(0,0%,100%,.08);border-radius:14px;margin:30px 0;padding:20px}.space-power-stats .team-stats-grid-button{margin-bottom:10px}.space-power-stats .team-stats-grid-button button{background:hsla(0,0%,100%,.04);border:1px solid hsla(0,0%,100%,.1);color:#e6edf3;margin:0 15px;transition:all .2s ease-in-out;width:-webkit-fill-available}.space-power-stats .team-stats-grid-button button:hover{background:hsla(0,0%,100%,.08);border-color:var(--rs-btn-ghost-border)}.space-power-stats .team-stats-grid{display:flex;gap:14px}.space-power-stats .team-stats-grid .rs-col{flex:1;padding-left:0!important;padding-right:0!important;width:auto}.space-power-stats .team-stats{border-radius:12px;padding:20px 18px}.space-power-stats .team-stats>div{margin:0 5px}.space-power-stats .team-stats .team-header{color:#f3f6fa;font-size:18px;font-weight:700;margin-bottom:12px;text-align:center}.space-power-stats .team-stats .team-header .team-name{margin-right:8px}.space-power-stats .team-stats .team-header .team-count{font-size:14px;opacity:.7}.space-power-stats .team-stats .stats-row{align-items:center;display:flex;gap:8px;justify-content:space-between;padding:0 10px}.space-power-stats .team-stats .stats-row.mirrored{flex-direction:row-reverse}.space-power-stats .team-stats .stats-row .label{color:#aeb9c6;font-weight:500}.space-power-stats .team-stats .stats-row .value{font-size:20px;font-weight:700}.space-power-stats .team-stats.team-a-stats{background:hsla(0,100%,71%,.1);border-left:4px solid #ff6b6b}.space-power-stats .team-stats.team-a-stats .value{color:#ff6b6b}.space-power-stats .team-stats.team-b-stats{background:rgba(78,205,196,.1);border-right:4px solid #4ecdc4}.space-power-stats .team-stats.team-b-stats .value{color:#4ecdc4}.team-player-list{display:flex;flex-direction:column;gap:10px;margin-top:16px}.team-player-list .team-player-row{background:hsla(0,0%,100%,.04);border:1px solid hsla(0,0%,100%,.06);border-radius:10px;padding:10px 12px}.team-player-list .team-player-row.mirrored .team-player-main{flex-direction:row-reverse}.team-player-list .team-player-row.mirrored .team-player-meta{justify-content:flex-end}.team-player-list .team-player-row.mirrored .team-player-meta.mirrored{flex-direction:row-reverse}.team-player-list .team-player-row.mirrored .team-player-meta.mirrored>span:last-child{margin-left:0;margin-right:auto}.team-player-list .team-player-main{align-items:center;display:flex;gap:10px;justify-content:space-between}.team-player-list .team-player-identity{align-items:center;display:flex;gap:8px;min-width:0}.team-player-list .team-player-identity .team-player-avatar{border:1px solid hsla(0,0%,100%,.22);border-radius:50%;cursor:pointer;height:28px;object-fit:cover;width:28px}.team-player-list .team-player-identity.bot .team-player-avatar{cursor:default}.team-player-list .team-player-name{color:#f3f6fa;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.team-player-list .team-player-name.clickable{cursor:pointer}.team-player-list .team-player-total{color:#f8fbff;font-weight:700}.team-player-list .team-player-meta{color:#9caaba;display:flex;flex-wrap:wrap;font-size:12px;gap:10px;justify-content:space-between;margin-top:6px}.space-power-hint{animation:pulse-hint 2s infinite;background:rgba(56,189,248,.12);border:1px solid rgba(56,189,248,.26);border-radius:10px;color:#8bd7ff;font-size:16px;font-weight:700;margin-top:30px;padding:20px;text-align:center;user-select:none;-webkit-user-select:none}.space-power-hint.mouse-mode{cursor:pointer}.space-power-hint.click-enabled:hover{background:rgba(56,189,248,.2)}.space-power-input-mode-switch{align-items:center;display:flex;gap:10px;justify-content:center;margin-top:12px}.space-power-input-mode-switch label{color:#b8cadb;font-weight:600}.space-power-start-countdown{background:rgba(255,139,61,.719);border:1px solid #ffb561;border-radius:12px;left:50%;padding:12px;pointer-events:none;position:absolute;text-align:center;top:70px;transform:translateX(-50%);width:320px;z-index:20}.space-power-start-countdown .countdown-title{color:#f8f5f0;font-weight:700;letter-spacing:.02em}.space-power-start-countdown .countdown-value{color:#fcf1e2;font-size:42px;font-weight:900;line-height:1;margin-top:4px;text-shadow:0 2px 12px rgba(255,153,51,.45)}.space-power-prestart-hint{background:rgba(56,189,248,.08);border:1px solid rgba(56,189,248,.18);border-radius:10px;color:#bfe7ff;font-weight:600;padding:12px 14px;text-align:center}.space-power-prestart-hint:not(:first-child){margin-top:18px}.space-power-prestart-warning{background:rgba(255,87,87,.14);border:1px solid rgba(255,87,87,.24);border-radius:10px;color:#ff9a9a;font-weight:700;margin-top:12px;padding:12px 14px;text-align:center}.space-power-winner{align-items:center;background:rgba(0,0,0,.7);display:flex;height:100%;justify-content:center;left:0;position:fixed;top:0;width:100%;z-index:1000}.space-power-winner .winner-text{animation:winner-popup .6s cubic-bezier(.34,1.56,.64,1);color:#fff;font-size:72px;font-weight:700;text-shadow:0 0 20px rgba(0,0,0,.8)}.space-power-theme .gameControl{color:#e6edf3}.space-power-theme .gameControl .rs-input,.space-power-theme .gameControl .rs-input-group,.space-power-theme .gameControl .rs-input-group-addon,.space-power-theme .gameControl .rs-input-number,.space-power-theme .gameControl .rs-input-number-btn-group{background:#101820;border-color:hsla(0,0%,100%,.08);color:#e6edf3}.space-power-theme .gameControl .rs-input::placeholder{color:#7f91a3}.space-power-theme .gameControl .rs-btn,.space-power-theme .gameControl .rs-btn-ghost,.space-power-theme .gameControl .rs-btn-subtle{background:hsla(0,0%,100%,.04);border-color:hsla(0,0%,100%,.1);color:#e6edf3}.space-power-theme .gameControl .rs-btn-ghost:hover,.space-power-theme .gameControl .rs-btn-subtle:hover,.space-power-theme .gameControl .rs-btn:hover{background:hsla(0,0%,100%,.08)}@keyframes pulse{0%,to{opacity:1}50%{opacity:.5}}@keyframes pulse-hint{0%,to{opacity:1;transform:scale(1)}50%{opacity:.8;transform:scale(1.02)}}@keyframes winner-popup{0%{opacity:0;transform:scale(0) rotate(-10deg)}to{opacity:1;transform:scale(1) rotate(0)}}@media (max-width:768px){.space-power-stats .team-stats-grid,.space-power-team-assignment .team-assignment-list{flex-direction:column}.space-power-stats .rs-col{margin-bottom:16px;width:100%}.team-player-meta{flex-direction:column}}