/* Electron/web launcher: preserve every existing state and DOM hook. */
.pl-app{position:relative;isolation:isolate;display:grid;grid-template-columns:220px minmax(0,1fr) 290px;grid-template-rows:minmax(0,1fr) auto;height:680px;border:1px solid var(--border);border-radius:8px;overflow:hidden;background:var(--surface-0)}
.pl-app::before{content:'';position:absolute;inset:0;z-index:-2;background:var(--stage-img,none) center/cover no-repeat;opacity:.14}.pl-app::after{content:'';position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,var(--surface-0),transparent 55%,var(--surface-0))}
.pl-col-title{font:11px/1.4 var(--font-mono);color:var(--ink-muted);margin:0 0 16px}
.pl-exps{grid-column:1;grid-row:1;min-height:0;overflow:auto;padding:70px 16px 24px;border-right:1px solid var(--border);background:var(--glass-bg);backdrop-filter:var(--glass-blur)}
.pl-exp{display:flex;align-items:center;gap:12px;width:100%;padding:12px;margin:0 0 12px;text-align:left;background:var(--glass-solid);color:var(--ink);border:1px solid var(--border);border-radius:8px;cursor:pointer}
.pl-exp:hover,.pl-car:hover{border-color:var(--brand-red)}.pl-exp.sel,.pl-car.sel{border-color:var(--brand-red);box-shadow:inset 2px 0 var(--brand-red)}
.pl-exp-img{flex:0 0 44px;height:44px;aspect-ratio:1;background:var(--surface-2) center/cover;border-radius:4px}.pl-exp-txt{min-width:0;display:flex;flex-direction:column;gap:6px}.pl-exp-txt b{font-size:13px;line-height:1.35}.pl-exp-txt small{font-size:11px;color:var(--ink-muted)}
.pl-pill{display:inline-flex;align-items:center;gap:6px;align-self:flex-start;font:10px var(--font-mono);padding:4px 7px;border-radius:4px;background:var(--surface-2);color:var(--ink-muted)}.pl-pill.on{color:var(--positive)}.pl-pill.on::before{content:'';width:5px;height:5px;border-radius:50%;background:var(--positive)}
.pl-stage{grid-column:2;grid-row:1;min-width:0;min-height:0;overflow:auto;padding:28px}.pl-head{position:relative;border-bottom:1px solid var(--border);padding-bottom:24px;margin-bottom:24px}.pl-title{font:600 28px/1.2 var(--font-body);margin:0 0 12px;color:var(--ink)}.pl-sub{font-size:13px;color:var(--ink-muted);margin-bottom:16px}.pl-tags{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.pl-tag{padding:4px 8px;background:var(--glass-bg);border:1px solid var(--border);border-radius:4px;color:var(--ink-soft);font:11px var(--font-mono)}
.pl-cars-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,165px),1fr));gap:16px}.pl-car{position:relative;display:flex;flex-direction:column;gap:6px;overflow:hidden;padding:0 0 16px;text-align:left;border:1px solid var(--border);border-radius:8px;background:var(--glass-bg);color:var(--ink);cursor:pointer;backdrop-filter:blur(12px)}.pl-car-img{display:block;width:100%;aspect-ratio:16/10;background:var(--surface-2) center/cover;margin-bottom:8px}.pl-car-name{padding:0 14px;font:500 13px/1.4 var(--font-body)}.pl-car-pack{padding:0 14px;font-size:11px;color:var(--ink-muted)}.pl-car-flag{position:absolute;top:8px;left:8px;padding:3px 6px;background:var(--glass-solid);border:1px solid var(--border);border-radius:4px;font-size:10px}.pl-car.miss .pl-car-img{filter:grayscale(.7)}.pl-car.nomodel{opacity:.6}
.pl-detail{grid-column:3;grid-row:1;min-width:0;min-height:0;overflow:auto;padding:24px;background:var(--glass-solid);border-left:1px solid var(--border);backdrop-filter:var(--glass-blur)}
@supports(backdrop-filter:blur(1px)){.pl-detail{background:var(--glass-bg)}}
.pl-hero{aspect-ratio:16/10;background:var(--surface-2) center/cover;overflow:hidden;border-radius:6px;margin:0 0 20px}.pl-car-title{font:600 24px/1.25 var(--font-body);margin-bottom:10px}.pl-meta{color:var(--ink-muted);font-size:12px;margin-bottom:16px}.pl-desc{font-size:13px;line-height:1.8;color:var(--ink-soft);white-space:pre-line}.pl-thumbs{display:flex;gap:8px;flex-wrap:wrap}.pl-thumbs img{width:64px;aspect-ratio:16/10;border-radius:4px;cursor:zoom-in}.pl-empty{font-size:14px;color:var(--ink-muted)}.pl-warn{padding:16px;background:var(--brand-soft);border:1px solid var(--border);border-left:2px solid var(--brand-red);border-radius:4px;margin-bottom:20px;font-size:12px;color:var(--ink-soft)}.pl-warn .mono{overflow-wrap:anywhere}
.pl-detail-top{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-bottom:16px}.pl-detail-top .pl-col-title{margin:0}.pl-detail-x{display:grid;place-items:center;width:34px;height:34px;background:none;border:1px solid var(--border);border-radius:4px;color:var(--ink-muted)}.pl-detail-x svg{width:16px;height:16px;fill:none;stroke:currentColor;stroke-width:1.6}
.pl-dock{grid-column:1/-1;grid-row:2;display:flex;align-items:center;gap:24px;min-height:88px;padding:16px 24px;background:var(--glass-solid);border-top:1px solid var(--border);backdrop-filter:var(--glass-blur)}.pl-bar{display:flex;align-items:center;gap:10px;flex:0 1 220px;font-size:12px;color:var(--ink-muted)}.pl-dot{display:inline-block;width:7px;height:7px;border-radius:50%;background:var(--ink-muted);flex-shrink:0}.pl-dot.on{background:var(--positive)}.pl-dot.off{background:var(--negative)}.pl-bar-text{display:flex;flex-direction:column;gap:6px;align-items:flex-start}.pl-pick{background:none;border:1px solid var(--border-strong);border-radius:4px;padding:6px 10px;font-size:11px}
.pl-dock-car{display:flex;align-items:center;gap:14px;flex:1;min-width:0}.pl-dock-thumb{flex:0 0 72px;height:44px;border-radius:4px;background:var(--surface-2) center/cover}.pl-dock-txt{display:flex;flex-direction:column;min-width:0;gap:4px}.pl-dock-txt b{font-size:14px;line-height:1.4}.pl-dock-txt small,.pl-dock-msg{font-size:11px;color:var(--ink-muted)}.pl-dock-msg.live{color:var(--positive)}.pl-dock-empty{font-size:12px;color:var(--ink-muted)}
.pl-join{display:block;min-width:150px;height:48px;padding:0 28px;background:var(--brand-red);color:#fff;font:500 16px var(--font-body);border:0;border-radius:4px;cursor:pointer}.pl-join:hover:not(:disabled){background:var(--brand-hover)}.pl-join:disabled{background:var(--surface-2);color:var(--ink-muted);border:1px solid var(--border);cursor:not-allowed}
.pl-app.pl-nocar{grid-template-columns:220px minmax(0,1fr) 0}.pl-app.pl-nocar .pl-detail{padding:0;border:0;overflow:hidden}.pl-app.pl-nocar .pl-cars-grid{grid-template-columns:repeat(auto-fill,minmax(min(100%,210px),1fr))}
.pl-tabs{position:absolute;top:0;left:0;display:flex;align-items:center;gap:20px;width:220px;height:52px;padding:0 18px;border-bottom:1px solid var(--border);z-index:1;background:var(--glass-solid)}.pl-tab{padding:14px 0;background:none;border:0;border-bottom:2px solid transparent;color:var(--ink-muted);font-size:13px}.pl-tab.on{color:var(--ink);border-bottom-color:var(--brand-red)}
.pl-replays{display:none;grid-column:2/-1;grid-row:1;padding:28px;min-height:0;overflow:auto}.pl-app.rp-mode .pl-stage,.pl-app.rp-mode .pl-detail{display:none}.pl-app.rp-mode .pl-replays{display:block}.rp-head{display:flex;align-items:center;gap:12px;flex-wrap:wrap;border-bottom:1px solid var(--border);padding-bottom:20px;margin-bottom:24px}.rp-list{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,300px),1fr));gap:16px}.rp-card{display:flex;align-items:center;gap:14px;padding:16px;background:var(--glass-bg);border:1px solid var(--border);border-radius:8px}.rp-img{flex:0 0 80px;height:56px;background:var(--surface-2) center/cover;border-radius:4px}.rp-txt{display:flex;flex-direction:column;gap:6px;min-width:0}.rp-txt b{font-size:14px}.rp-txt small,.rp-txt em{font-size:11px;color:var(--ink-muted)}.rp-chip{font:10px var(--font-mono);padding:3px 6px;border:1px solid var(--border);border-radius:4px}.rp-btn{min-height:36px;padding:8px 12px;border:1px solid var(--border-strong);border-radius:4px;background:none;font-size:12px}.rp-play{background:var(--brand-red);border-color:var(--brand-red);color:#fff}
.pl-mods{margin-top:24px}.pl-mods-head{display:flex;align-items:center;flex-wrap:wrap;gap:12px;margin-bottom:16px}.pl-mods-head .pl-col-title{margin:0}.pl-mod{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:8px;align-items:center;padding:16px 0;border-bottom:1px solid var(--border);font-size:12px}.pl-mod-k{font:10px var(--font-mono);color:var(--ink-muted)}.pl-mod-n{overflow-wrap:anywhere}.pl-mod-s{grid-column:2/4;font-size:11px;color:var(--ink-muted)}.pl-mod-s.ok{color:var(--positive)}.pl-mod-s.bad{color:var(--negative)}.pl-mod-bar{grid-column:1/4;height:3px;border-radius:2px;background:var(--surface-2);overflow:hidden}.pl-mod-bar i,.pl-run-bar i{display:block;height:100%;width:0;background:var(--brand-red)}.pl-mod-btn{min-height:34px;padding:6px 12px;border:1px solid var(--border-strong);background:var(--surface-1);color:var(--ink);border-radius:4px;font-size:11px}.pl-dl{display:flex;justify-content:space-between;gap:10px;width:100%;padding:14px;background:var(--brand-red);color:#fff;border:0;border-radius:4px;font-size:13px;margin:0 0 16px}.pl-dl small{font-size:11px}.pl-dl.small{width:auto}.pl-run{padding:16px;border:1px solid var(--border);border-radius:4px;margin-bottom:16px;background:var(--surface-1)}.pl-run-step{font-size:13px;margin-bottom:12px}.pl-run-bar{height:4px;background:var(--surface-2)}.pl-run-sub,.pl-chk{font-size:11px;color:var(--ink-muted);margin-top:8px}.pl-run.ok .pl-run-bar i{background:var(--positive)}.pl-install{margin-top:16px;font-size:13px;line-height:1.6}
html.in-launcher .nh-web-only,html.in-launcher .site-footer,html.in-launcher .site-header,html.in-launcher .pl-web-title{display:none!important}
html.in-launcher .nh-launcher-only{display:flex!important}
html.in-launcher .site-frame{position:fixed;top:38px;left:0;right:0;bottom:0;min-height:0;display:grid;grid-template-columns:176px minmax(0,1fr);grid-template-rows:minmax(0,1fr);grid-template-areas:'nav main'}
html.in-launcher .site-nav{position:static;grid-area:nav;display:block;width:auto;height:100%;margin:0;padding:20px 12px;background:var(--glass-bg);backdrop-filter:var(--glass-blur);border-right:1px solid var(--border);overflow:auto}
html.in-launcher .site-nav-inner{display:flex;flex-direction:column;align-items:stretch;gap:4px;min-height:100%;padding:0;border:0}
html.in-launcher .site-nav-inner a,html.in-launcher .nav-logout button{display:flex;justify-content:flex-start;gap:12px;width:100%;padding:12px;min-height:44px;border:1px solid transparent;border-radius:4px;font-size:12px;white-space:normal}
html.in-launcher .site-nav-inner a.active{border-color:var(--border);background:var(--surface-2);box-shadow:inset 2px 0 var(--brand-red)}html.in-launcher .site-nav-inner a:hover{background:var(--surface-2)}html.in-launcher .nh-ico{display:inline-flex;flex-shrink:0}html.in-launcher .nav-spacer{display:block;flex:1;min-height:24px}html.in-launcher .nav-logout{width:100%}
html.in-launcher .site-main{grid-area:main;min-width:0;min-height:0;overflow:auto}html.in-launcher .page-wrap,html.in-launcher .admin-wrap{padding:36px;max-width:1440px;margin:auto}html.in-launcher .pl-page .site-main{overflow:hidden}html.in-launcher .pl-page .page-wrap{padding:0;height:100%;max-width:none}html.in-launcher .pl-app{height:100%;border:0;border-radius:0}
.app-titlebar{display:flex;position:fixed;top:0;left:0;right:0;height:38px;align-items:center;background:var(--surface-1);border-bottom:1px solid var(--border);z-index:9000;-webkit-app-region:drag}.app-brand{display:flex;align-items:center;gap:10px;padding:0 14px}.app-brand img{width:38px;height:24px;aspect-ratio:16/9;object-fit:contain}.app-brand span{font-size:11px}.app-nav{display:flex;gap:2px;margin-left:16px}.app-nav,.app-win,.app-online,.app-titlebar button{-webkit-app-region:no-drag}.app-nav button,.app-win button{display:grid;place-items:center;width:32px;height:28px;background:none;border:0;border-radius:3px;color:var(--ink-muted)}.app-nav button:hover,.app-win button:hover{background:var(--surface-2)}.app-nav svg,.app-win svg{width:14px;height:14px;fill:none;stroke:currentColor;stroke-width:1.6}.app-drag{flex:1;height:100%}.app-win{display:flex;height:100%}.app-win button{width:44px;height:100%;border-radius:0}.app-win [data-w=close]:hover{background:var(--brand-red);color:#fff}.app-ver{font:10px var(--font-mono);color:var(--ink-muted);margin-right:12px}.app-online{display:flex;align-items:center;gap:7px;margin-right:16px;font:10px var(--font-mono);color:var(--ink-muted)}.app-online i{width:5px;height:5px;border-radius:50%;background:var(--positive)}
html.in-launcher #plMods{position:fixed;top:38px;right:0;bottom:88px;width:min(340px,calc(100% - 60px));z-index:45;padding:24px;margin:0;background:var(--glass-solid);border-left:1px solid var(--border);overflow:auto;transform:translateX(100%);visibility:hidden;transition:transform 160ms,visibility 160ms}html.in-launcher.nhl-mods-open #plMods{transform:none;visibility:visible;box-shadow:var(--shadow-modal)}
.nhl-dtab{position:fixed;right:0;top:50%;z-index:46;display:flex;align-items:center;gap:8px;writing-mode:vertical-rl;padding:16px 10px;background:var(--glass-solid);border:1px solid var(--border-strong);border-right:0;border-radius:4px 0 0 4px;font:12px var(--font-body);color:var(--ink)}.nhl-dtab-dot{width:6px;height:6px;background:var(--positive);border-radius:50%}.nhl-dtab.need .nhl-dtab-dot{background:var(--brand-red)}.nhl-dtab-arrow{font-size:10px}html.nhl-mods-open .nhl-dtab{right:min(340px,calc(100% - 60px))}
.pl-launch{position:fixed;inset:38px 0 0;z-index:9500;display:flex;align-items:center;justify-content:center;flex-direction:column;gap:20px;background:var(--overlay);backdrop-filter:blur(20px);color:var(--ink)}.pl-launch-lines{display:none}.pl-launch-title{font-size:32px;font-weight:500}.pl-launch-kicker,.pl-launch-step{font:12px var(--font-mono);color:var(--ink-muted)}.pl-launch-bar{width:280px;height:3px;background:var(--surface-2);overflow:hidden}.pl-launch-bar i{display:block;height:100%;background:var(--brand-red)}
html .nfx-boot,html .nfx-launch,html .nfx-content,html .nfx-toast{--nfx-black:var(--surface-0);--nfx-deep:var(--surface-0);--nfx-panel:var(--surface-1);--nfx-border:var(--border);--nfx-white:var(--ink);--nfx-muted:var(--ink-muted);--nfx-low:var(--ink-muted);--nfx-green:var(--positive);color:var(--ink)!important}
html .nfx-boot *,html .nfx-launch *,html .nfx-content *,html .nfx-toast *{font-family:var(--font-body)!important;letter-spacing:0!important;text-shadow:none!important;animation:none!important}
html .nfx-background{background:var(--surface-0)!important}html .nfx-background::before,html .nfx-background::after,html .nfx-car-circle,html .nfx-car-cross,html .nfx-car-number,html .nfx-bits,html .nfx-square{display:none!important}
html .nfx-heading,html .nfx-launch-headline{font-size:32px!important;line-height:1.2!important;transform:none!important}html .nfx-content,html .nfx-toast{background:var(--glass-solid)!important;border:1px solid var(--border)!important;border-radius:8px!important;box-shadow:var(--shadow-panel)!important}html .nfx-button-primary{clip-path:none!important;border-radius:4px!important;background:var(--brand-red)!important;color:#fff!important;font-size:14px!important}html .nfx-car-picture{filter:none!important;transform:none!important;object-fit:contain!important}html .nfx-track{transform:none!important;height:3px!important;background:var(--surface-2)!important}html .nfx-fill{background:var(--brand-red)!important}html .nfx-info-item{background:var(--surface-1)!important;border-color:var(--border)!important}
@media(max-width:1280px){html.in-launcher .site-frame{grid-template-columns:76px minmax(0,1fr)}html.in-launcher .site-nav{padding:16px 6px}html.in-launcher .site-nav-inner a,html.in-launcher .nav-logout button{flex-direction:column;padding:10px 3px;gap:6px;font-size:10px}.pl-app{grid-template-columns:190px minmax(0,1fr) 260px}.pl-app.pl-nocar{grid-template-columns:190px minmax(0,1fr) 0}.pl-tabs{width:190px}.pl-stage,.pl-detail{padding:20px}.pl-bar{flex-basis:170px}.pl-dock{gap:16px;padding:16px}.pl-join{min-width:130px}}
@media(max-width:900px){.pl-app,.pl-app.pl-nocar{grid-template-columns:180px minmax(0,1fr);height:auto;min-height:650px;grid-template-rows:auto auto auto}.pl-exps{grid-column:1;grid-row:1/3}.pl-stage{grid-column:2;grid-row:1}.pl-detail{grid-column:2;grid-row:2;border:0;border-top:1px solid var(--border)}.pl-dock{grid-row:3;flex-wrap:wrap}.pl-tabs{width:180px}.pl-app.pl-nocar .pl-detail{display:none}.pl-dock-car{flex-basis:40%}.pl-dock-join{margin-left:auto}.pl-replays{grid-column:2;grid-row:1/3}html.in-launcher .pl-page .site-main{overflow:auto}html.in-launcher .pl-page .page-wrap{height:auto}html.in-launcher .pl-app{height:auto;min-height:calc(100dvh - 38px)}.pl-app.rp-mode .pl-dock{grid-row:3}}
@media(max-width:600px){.pl-app,.pl-app.pl-nocar{display:flex;flex-direction:column;min-height:0;overflow:visible}.pl-tabs{position:static;width:100%;flex-shrink:0;order:-2}.pl-exps{padding:20px;border-right:0;border-bottom:1px solid var(--border);order:-1}.pl-exp{margin-bottom:8px}.pl-stage,.pl-detail{overflow:visible;padding:20px}.pl-dock{position:sticky;bottom:0;z-index:5;gap:12px}.pl-bar{flex:1 1 100%;font-size:11px}.pl-dock-thumb{display:none}.pl-join{min-width:100px;padding:0 20px}.pl-cars-grid,.pl-app.pl-nocar .pl-cars-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.pl-car-name{font-size:12px;padding:0 10px}.pl-car-pack{font-size:10px;padding:0 10px}html.in-launcher .site-frame{grid-template-columns:60px minmax(0,1fr)}html.in-launcher .site-nav-inner a{font-size:9px;padding:10px 0}html.in-launcher .page-wrap,html.in-launcher .admin-wrap{padding:24px 16px}.app-brand span,.app-ver,.app-online{display:none}.pl-title{font-size:24px}.pl-replays{padding:20px}.rp-card{flex-wrap:wrap}}
#plMods{width:min(344px,calc(100% - 60px))!important}
html.in-launcher.nhl-mods-open .nhl-dtab{right:min(344px,calc(100% - 60px))}
html.in-launcher.nhl-mods-open.nhl-mods-has .pl-app,html.in-launcher.nhl-mods-open.nhl-mods-has .pl-app.pl-nocar{grid-template-columns:220px minmax(0,1fr) min(344px,calc(100% - 60px))}
@media(max-width:1280px){html.in-launcher.nhl-mods-open.nhl-mods-has .pl-app,html.in-launcher.nhl-mods-open.nhl-mods-has .pl-app.pl-nocar{grid-template-columns:190px minmax(0,1fr) 344px}}
html.in-launcher.nhl-mods-open.nhl-mods-has .pl-app .pl-detail{visibility:hidden}
html.in-launcher.nhl-dt-anim .pl-app{transition:grid-template-columns .2s ease}
@media (prefers-reduced-motion:reduce){html.in-launcher.nhl-dt-anim .pl-app{transition:none}}

html body .pl-app .pl-dock-join .pl-join.pl-join{position:relative!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;gap:12px!important;box-sizing:border-box!important;min-width:220px!important;width:auto!important;height:56px!important;padding:0 26px 0 30px!important;overflow:hidden!important;clip-path:none!important;border:0!important;border-radius:10px!important;background:linear-gradient(180deg,#e3141a 0%,#c80008 100%)!important;color:#fff!important;font:600 18px/1 var(--font-body,'Inter',system-ui,sans-serif)!important;letter-spacing:.01em!important;text-transform:none!important;text-shadow:none!important;box-shadow:inset 0 1px 0 rgba(255,255,255,.25),inset 0 -1px 0 rgba(0,0,0,.25),0 10px 26px rgba(208,0,0,.32)!important;transform:none!important;filter:none!important;animation:none!important;cursor:pointer!important;transition:background-color .15s ease,box-shadow .2s ease,transform .15s ease!important}
html body .pl-app .pl-dock-join .pl-join.pl-join::after{content:''!important;position:static!important;display:block!important;flex:0 0 auto!important;width:20px!important;height:20px!important;margin:0!important;inset:auto!important;opacity:1!important;transform:none!important;z-index:auto!important;background:currentColor!important;animation:none!important;-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5 12h14M13 6l6 6-6 6'/%3E%3C/svg%3E") center/contain no-repeat!important;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5 12h14M13 6l6 6-6 6'/%3E%3C/svg%3E") center/contain no-repeat!important;transition:transform .2s cubic-bezier(.2,.7,.2,1)!important}
html body .pl-app .pl-dock-join .pl-join.pl-join::before{content:''!important;display:none!important}
html body .pl-app .pl-dock-join .pl-join.pl-join:hover:not(:disabled){background:linear-gradient(180deg,#f0222a 0%,#d4000a 100%)!important;box-shadow:inset 0 1px 0 rgba(255,255,255,.3),inset 0 -1px 0 rgba(0,0,0,.25),0 14px 32px rgba(208,0,0,.42)!important;transform:translateY(-1px)!important}
html body .pl-app .pl-dock-join .pl-join.pl-join:hover:not(:disabled)::after{transform:translateX(3px)!important}
html body .pl-app .pl-dock-join .pl-join.pl-join:active:not(:disabled){transform:translateY(0) scale(.99)!important;box-shadow:inset 0 2px 4px rgba(0,0,0,.25),0 6px 16px rgba(208,0,0,.3)!important}
html body .pl-app .pl-dock-join .pl-join.pl-join:focus-visible{outline:2px solid #fff!important;outline-offset:3px!important}
html body .pl-app .pl-dock-join .pl-join.pl-join:disabled{background:var(--surface-2,#1d2227)!important;color:var(--ink-muted,#8b949c)!important;box-shadow:inset 0 0 0 1px var(--border,#2a3036)!important;cursor:not-allowed!important;transform:none!important}
html body .pl-app .pl-dock-join .pl-join.pl-join:disabled::after{opacity:.45!important}
html body .pl-app .pl-dock-join .pl-join.pl-join.is-busy:not(:disabled){background:linear-gradient(180deg,#8f050a,#6e0006)!important;cursor:progress!important}
html body .pl-app .pl-dock-join .pl-join.pl-join.is-busy::after{display:none!important}
html body .pl-app .pl-dock-join .pl-join.pl-join.is-busy::before{display:block!important;position:absolute!important;left:0!important;right:auto!important;top:auto!important;bottom:0!important;width:38%!important;height:3px!important;background:rgba(255,255,255,.85)!important;border-radius:2px!important;opacity:1!important;transform:none!important;z-index:1!important;animation:plJoinBusy 1.1s cubic-bezier(.4,0,.2,1) infinite!important}
@keyframes plJoinBusy{from{left:-38%}to{left:100%}}
@media (prefers-reduced-motion:reduce){html body .pl-app .pl-dock-join .pl-join.pl-join.is-busy::before{animation:none!important;width:100%!important;left:0!important;opacity:.5!important}}
