.uprising-app.friend-app{background-image:linear-gradient(#e4edf020,#a1bfd21a),var(--region-dockside,url(/harbour.png));background-position:bottom;background-repeat:no-repeat;background-size:cover;height:100dvh;min-height:0}.uprising-app .friend-arena{overflow:clip}.friend-queue{flex-direction:column;gap:12px;margin-top:28px;display:flex}.friend-queue-status{align-items:center;gap:10px;min-height:34px;display:flex}.friend-queue-status strong{font-size:17px;font-weight:600}.friend-card .friend-queue>p{margin-bottom:4px;font-size:14px}.friend-invite-alternative{min-height:34px;color:inherit;font:inherit;text-underline-offset:3px;cursor:pointer;background:0 0;border:0;justify-content:center;align-items:center;gap:7px;padding:5px;font-size:12px;text-decoration:underline;display:inline-flex}.friend-invite-alternative:disabled{opacity:.5;cursor:default}.friend-connection{flex-wrap:wrap}.uprising-app.friend-app .game-header,.uprising-app.friend-app[data-night=true] .game-header{background:0 0;flex-direction:row}.friend-entry{place-items:center;padding:100px 20px 20px;display:grid!important;overflow-y:auto!important}.friend-card{-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);color:#183847;background:#f4f7f1ee;border:1px solid #fff8;border-radius:20px;width:min(460px,100%);padding:32px;box-shadow:0 16px 60px #2946551c}.friend-eyebrow{color:#5c7480;align-items:center;gap:8px;font-size:12px;font-weight:600;display:flex}.friend-card h1{letter-spacing:.3px;margin:16px 0 12px;font:600 44px/.98 Display,Impact,sans-serif}.friend-card p{color:#506976;margin:0;font-size:16px;line-height:1.45}.friend-card>small{color:#627c88;text-align:center;margin-top:15px;font-size:12px;line-height:1.5;display:block}.friend-card form{flex-direction:column;gap:10px;margin-top:28px;display:flex}.friend-card form>label,.friend-invite-label{color:#506976;font-size:12px}.friend-card input{color:#183847;width:100%;min-width:0;height:46px;font:inherit;background:#ffffffe0;border:1px solid #b5c7cb;border-radius:7px;padding:10px 12px}.friend-card form .play-button{margin-top:6px}.friend-card .play-button,.friend-card .outline-button{min-height:46px}.friend-error{color:#a53626!important}.friend-card .friend-error{margin:4px 0;font-size:13px}:is(.friend-card button:focus-visible,.friend-card input:focus-visible){outline-offset:3px;outline:2px solid #ce4e29}.friend-lobby-wrap{z-index:5;justify-content:center;align-items:center;padding:20px;display:flex;position:absolute;inset:80px 0 0;overflow:auto}.friend-lobby{margin:auto}.friend-player-list{border-block:1px solid #abc0c64d;margin:24px 0 20px;padding:8px 0}.friend-player-row{align-items:center;gap:10px;min-height:42px;font-size:14px;display:flex}.friend-player-row strong{overflow-wrap:anywhere;min-width:0;font-weight:600}.friend-ready-status{color:#695022;text-align:left;white-space:nowrap;background:#fbf0d9;border:1px solid #dfc68f;border-radius:999px;flex:none;justify-content:flex-start;align-items:center;gap:6px;width:104px;margin-left:auto;padding:5px 10px;font-size:12px;font-weight:700;line-height:16px;display:inline-flex}.friend-ready-status[data-ready=true]{color:#405e58;background:#dfeee4;border-color:#abc7b6}.friend-ready-status svg{flex:none;width:14px;height:14px}.friend-lobby .friend-lobby-error{color:#506976;margin-top:16px;font-size:14px}.friend-invite-label{margin-bottom:7px;display:block}.friend-invite{gap:7px;display:flex}.friend-invite input{font-size:12px}.friend-invite .outline-button{flex:none;align-items:center;gap:7px;width:auto;min-width:0;padding:8px 11px;display:flex}.friend-ready{width:100%;margin-top:18px}.friend-scoreboard{z-index:4;pointer-events:none;width:min(420px,100% - 50px);color:var(--world-ink);background:var(--hud-surface);border-radius:6px;grid-template-columns:1fr 1.2fr 1fr;align-items:start;gap:16px;margin-inline:auto;padding:12px 18px;display:grid;position:absolute;top:84px;left:0;right:0}.friend-player-score{flex-direction:column;align-items:flex-start;gap:4px;min-width:0;display:flex}.friend-player-score>span{text-overflow:ellipsis;white-space:nowrap;max-width:100%;font-size:13px;overflow:hidden}.friend-player-score>strong{white-space:nowrap;font:500 40px/1 Display,Impact,sans-serif}.friend-player-score small{font:400 14px Text,sans-serif}.friend-opponent-score{color:var(--world-muted);align-items:flex-end}.friend-clock{text-align:center;flex-direction:column;align-items:center;gap:5px;min-width:0;display:flex}.friend-clock>span{letter-spacing:1px;color:var(--world-muted);font-size:10px}.friend-clock>strong{font-variant-numeric:tabular-nums;font:600 38px/1 Display,Impact,sans-serif}.friend-clock>small{color:var(--world-muted);text-overflow:ellipsis;white-space:nowrap;max-width:100%;font-size:11px;overflow:hidden}.friend-lives{color:var(--world-ink);flex:none;align-items:center;gap:4px;display:inline-flex!important}.friend-lives [data-lost]{opacity:.25}.friend-opponent-lives{min-width:0;color:var(--world-muted);align-items:center;gap:8px;margin-top:4px;font-size:12px;display:flex}.friend-opponent-lives>span:first-child{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.friend-opponent-lives .friend-lives{color:inherit}.friend-notices{z-index:6;pointer-events:none;gap:6px;width:min(440px,100% - 30px);display:grid;position:absolute;top:208px;left:50%;transform:translate(-50%)}.friend-connection{color:#47626f;text-align:center;pointer-events:auto;background:#f1f5eff0;border-radius:8px;justify-content:center;align-items:center;gap:8px;margin:0;padding:10px 12px;font-size:12px;line-height:1.4;display:flex}.friend-connection svg{flex:none}.friend-card .friend-connection{margin-top:12px}.friend-connection .outline-button{flex:none;width:auto;min-height:34px;padding:6px 9px;font-size:12px}.friend-countdown{z-index:5;pointer-events:none;color:var(--world-ink);text-shadow:0 1px 16px #e6f1f7;flex-direction:column;justify-content:center;align-items:center;gap:10px;display:flex;position:absolute;inset:28% 0 20%}.friend-countdown strong{font:600 100px/.95 Display,Impact,sans-serif}.friend-countdown span{font-size:14px}.friend-panel .flight-mode{text-overflow:ellipsis;flex:0 auto;overflow:hidden}.friend-controls-note{color:var(--world-muted);margin-top:4px;font-size:11px;display:block}.friend-panel .flight-queue .flight-queued{display:block}.friend-app .friend-panel .touch-controls kbd{display:inline-flex}.friend-app .friend-panel .rotate-button{width:118px}.friend-app .friend-panel .game-control-key{opacity:.65;font-size:11px}.friend-watch{grid-column:1/-1;justify-content:center;align-items:center;gap:12px;min-height:58px;padding:5px;display:flex}.friend-watch>div{flex-direction:column;gap:5px;display:flex}.friend-watch strong{font-size:15px}.friend-watch span{color:var(--world-muted);font-size:12px}.friend-result{grid-column:1/-1;justify-content:space-between;align-items:center;gap:20px;width:100%;padding:4px;display:flex}.friend-result h2{overflow-wrap:anywhere;margin:5px 0;font:600 30px/1.1 Display,Impact,sans-serif}.friend-result p{color:var(--world-muted);overflow-wrap:anywhere;margin:0;font-size:13px}.friend-result p>span{margin:0 7px}.friend-result-actions{flex-direction:column;align-items:center;gap:7px;min-width:210px;display:flex}.friend-result-actions button{white-space:nowrap;width:100%;min-height:44px}.friend-result-actions>span{color:var(--world-muted);text-align:center;font-size:10px}.friend-app[data-night=true] .friend-result .friend-eyebrow{color:#bfd0dd}@media (min-width:701px){.uprising-app .friend-panel[data-layout=bar]{width:max-content;max-width:calc(100% - 40px)}.friend-panel .flight-route{max-width:180px}}@media (max-width:700px){.friend-entry{padding:72px 14px 14px}.friend-card{border-radius:16px;padding:25px}.friend-card h1{font-size:38px}.friend-card p{font-size:14px}.friend-card input{font-size:16px}.friend-lobby-wrap{padding:14px;inset:58px 0 0}.friend-invite input{font-size:11px}.friend-player-list{margin:18px 0 16px}.friend-scoreboard{gap:10px;width:calc(100% - 28px);padding:10px 12px;top:64px}.friend-player-score>strong{font-size:33px}.friend-player-score>span,.friend-player-score small{font-size:12px}.friend-clock>strong{font-size:35px}.friend-clock>small{font-size:10px}.friend-clock>span{font-size:9px}.friend-lives{gap:3px}.friend-lives svg{width:12px;height:12px}.friend-notices{top:160px}.friend-countdown strong{font-size:82px}.friend-countdown span{font-size:12px}.friend-app .friend-panel .panel-lower{grid-template-columns:minmax(0,1fr) auto;gap:8px;display:grid}.friend-panel .flight-route{grid-area:1/1;align-self:center}.friend-panel .flight-queue{grid-area:1/2;gap:4px;min-height:30px;font-size:11px}.friend-panel .flight-queued .mini-shape.small{width:30px;height:26px}.friend-panel .touch-controls{grid-column:1/-1}.friend-panel .flight-context{gap:9px;font-size:13px}.friend-controls-note{font-size:10px}.friend-app .friend-panel .touch-controls kbd{display:none}.friend-app .friend-panel .rotate-button{width:100px}.friend-app .friend-panel .drop-button,.friend-app .friend-panel .rotate-button{min-height:46px}.friend-result{flex-direction:column;align-items:stretch;gap:14px;padding:2px}.friend-result h2{font-size:28px}.friend-result-actions{min-width:0}.friend-result-actions button{min-height:44px}.friend-result p{font-size:12px}.friend-watch{min-height:58px;padding:4px}.friend-watch span{font-size:11px}}@media (max-height:580px){.friend-scoreboard{padding-block:8px;top:58px}.friend-player-score>strong{font-size:29px}.friend-clock>strong{font-size:30px}.friend-notices{top:157px}.friend-countdown{inset:30% 0 25%}.friend-countdown strong{font-size:64px}.friend-lobby-wrap{align-items:flex-start;padding:12px;inset:48px 0 0}.friend-card{padding:22px}.friend-card h1{margin:10px 0;font-size:34px}.friend-player-list{margin:12px 0}.friend-player-row{min-height:32px}.friend-ready{margin-top:12px}.friend-card>small{margin-top:10px}.friend-entry{padding:60px 12px 12px}.friend-entry-card form{margin-top:18px}}.friend-card .friend-board-link{margin:10px auto 0;display:flex}.friend-result{justify-content:stretch;align-items:center;gap:16px;min-width:0;display:grid}.friend-result:not(.coop-result){grid-template-columns:repeat(2,minmax(0,1fr))}.friend-result:not(.coop-result)>div:first-child{text-align:center;grid-column:1/-1}.friend-result:has(.friend-rematch-notice)>div:first-child{text-align:left;grid-column:auto}.friend-result-actions{grid-column:1/-1;grid-template-columns:repeat(3,minmax(0,1fr));align-items:start;gap:10px;min-width:0;display:grid}.friend-result-actions>button{white-space:normal;height:auto;min-height:48px}.friend-result-actions>button svg{flex:none}.friend-result-actions>.save-error{grid-column:1/-1;margin:0}.friend-rematch-notice{background:var(--hud-button);border:1px solid var(--hud-border);width:fit-content;max-width:100%;color:var(--world-ink);border-left:3px solid #e95c35;border-radius:5px;justify-self:end;align-items:center;gap:10px;padding:12px 14px;font-size:16px;line-height:1.4;display:flex}.friend-rematch-notice svg{color:#e95c35;flex:none}.friend-rematch-notice>span{overflow-wrap:anywhere;min-width:0}@media (min-width:701px){.uprising-app .friend-panel[data-layout=bar]:has(.friend-result){width:min(740px,100% - 40px)}}@media (max-width:700px){.friend-result:not(.coop-result){grid-template-columns:minmax(0,1fr)}.friend-result:not(.coop-result)>div:first-child{text-align:left}.friend-result-actions{grid-template-columns:repeat(2,minmax(0,1fr))}.friend-result-actions>button:last-child{grid-column:1/-1}.friend-result-actions>button{padding-inline:10px;font-size:14px}.friend-rematch-notice{justify-self:start;padding:10px 12px;font-size:14px}}
