/*! EXO (exogame.eu) © 2026 Patryk Żukiewicz i Eryk Żukiewicz. Wszelkie prawa zastrzeżone. Kopiowanie, rozpowszechnianie i wykorzystanie kodu, grafik i treści bez zgody autorów zabronione. */
body.is-hub .sim-top,body.is-hub .sim-map,body.is-hub .sim-help,body.is-hub .sim-fleet,body.is-hub .sim-canvas{visibility:hidden}.hub{position:fixed;inset:0;z-index:20;overflow:hidden;color:var(--fg);font-family:var(--font-body);background:radial-gradient(60% 55% at 68% 42%,var(--holo-soft),transparent 70%),radial-gradient(45% 40% at 85% 85%,var(--auryn-soft),transparent 70%),radial-gradient(120% 90% at 50% 50%,var(--surface),var(--void))}.hub[hidden]{display:none}.hub__scene{position:absolute;inset:0;width:100%;height:100%;display:block;cursor:grab;touch-action:pan-y}.hub__scene.is-spin{cursor:grabbing}.hub__shade{position:absolute;inset:0;pointer-events:none;background:linear-gradient(90deg,rgba(3,5,11,.82) 0%,rgba(3,5,11,.35) 34%,transparent 55%),linear-gradient(0deg,rgba(3,5,11,.7) 0%,transparent 32%),linear-gradient(180deg,rgba(3,5,11,.65) 0%,transparent 16%)}.hub__top{position:absolute;inset:0 0 auto;z-index:2;display:flex;align-items:center;gap:var(--space-5);padding:18px clamp(16px,3vw,40px)}.hub__logo{font-family:var(--font-display);font-weight:800;font-size:1.35rem;letter-spacing:.06em;color:var(--fg);text-decoration:none;text-shadow:0 0 18px var(--holo-dim)}.hub__nav{display:flex;gap:4px;overflow-x:auto;scrollbar-width:none;flex:1}.hub__nav a{position:relative;padding:10px 14px;font-family:var(--font-display);font-weight:600;font-size:.78rem;letter-spacing:.14em;text-transform:uppercase;color:var(--fg-muted);text-decoration:none;white-space:nowrap;transition:color var(--dur) var(--ease-out)}.hub__nav a:after{content:"";position:absolute;left:14px;right:14px;bottom:2px;height:2px;border-radius:2px;background:var(--accent);box-shadow:0 0 10px var(--accent);transform:scaleX(0);transition:transform var(--dur) var(--ease-out)}.hub__nav a:hover,.hub__nav a:focus-visible{color:var(--fg)}.hub__nav a[aria-current=page]{color:var(--fg)}.hub__nav a[aria-current=page]:after,.hub__nav a:hover:after{transform:scaleX(1)}.hub__icon{display:grid;place-items:center;width:40px;height:40px;border:1px solid var(--line-strong);border-radius:50%;background:var(--glass);color:var(--fg-muted);cursor:pointer}.hub__icon[aria-pressed=false] .hub__wave{opacity:.15}.hub__icon:hover{color:var(--fg);border-color:var(--holo-dim)}.hub__side{position:absolute;z-index:2;top:84px;right:clamp(16px,3vw,40px);bottom:clamp(16px,4vh,40px);width:min(340px,calc(100vw - 32px));display:flex;flex-direction:column;gap:10px;pointer-events:none}.hub__side>*{pointer-events:auto}.hub-me{flex:none;padding:18px;border:1px solid var(--line);border-radius:var(--r-md);background:var(--glass);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);box-shadow:var(--shadow-deep)}.hub-me__head{display:flex;align-items:center;gap:12px}.hub-me__av{width:52px;height:52px;border-radius:12px;border:1px solid var(--line-strong)}.hub-me__kicker{display:flex;justify-content:space-between;margin:0;font-family:var(--font-mono);font-size:var(--fs-2xs);letter-spacing:.16em;text-transform:uppercase;color:var(--holo)}.hub-me__kicker a{color:var(--fg-faint);letter-spacing:.08em}.hub-me__login{display:block;font-family:var(--font-display);font-weight:600;font-size:1.1rem;color:var(--fg);text-decoration:none;margin:2px 0 0}.hub-me__lvl{margin-left:auto;display:grid;place-items:center;width:48px;height:54px;clip-path:polygon(50% 0,100% 25%,100% 75%,50% 100%,0 75%,0 25%);background:linear-gradient(160deg,var(--holo),var(--holo-dim));color:var(--void);font-family:var(--font-display);font-size:1.15rem}.hub-me__xp{margin:14px 0 4px}.hub-me__xp i{display:block;height:6px;border-radius:6px;background:linear-gradient(90deg,var(--holo) var(--p),var(--line) var(--p));box-shadow:0 0 12px var(--holo-soft)}.hub-me__xp span{display:block;margin-top:6px;font-family:var(--font-mono);font-size:var(--fs-xs);color:var(--fg-muted)}.hub-me__cash{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin:12px 0 16px}.hub-me__cash div{padding:8px 10px;border:1px solid var(--line);border-radius:var(--r-sm);background:var(--glass-hi)}.hub-me__cash dt{font-size:var(--fs-2xs);color:var(--fg-faint);text-transform:uppercase;letter-spacing:.1em}.hub-me__cash dd{margin:2px 0 0;font-family:var(--font-mono);font-weight:500}.hub-me__cash div:first-child dd{color:var(--auryn)}.hub-me__cash div:nth-child(2) dd{color:var(--zlom)}.hub-me__mis{list-style:none;margin:8px 0 0;padding:0;display:grid;gap:8px}.hub-me__mis li{display:grid;grid-template-columns:1fr auto;gap:4px 8px;font-size:var(--fs-xs);color:var(--fg-muted)}.hub-me__mis b{font-family:var(--font-mono);font-weight:500;color:var(--fg)}.hub-me__mis i{grid-column:1 / -1;height:3px;border-radius:3px;background:linear-gradient(90deg,var(--accent) var(--p),var(--line) var(--p))}.hub-me__mis li.is-done{color:var(--fg-faint)}.hub-me__mis li.is-done b{color:var(--holo)}.hub-me__hint{margin:10px 0 12px;font-size:var(--fs-sm);color:var(--fg-muted)}.hub-me__btn{display:inline-block;padding:9px 16px;border-radius:var(--r-sm);background:var(--accent);color:var(--accent-ink);font-weight:600;text-decoration:none}.hub__play{position:absolute;z-index:2;left:clamp(16px,3vw,40px);bottom:clamp(16px,4vh,40px);width:min(680px,calc(100vw - 32px));max-height:calc(100% - 96px - clamp(16px,4vh,40px));overflow-y:auto;overscroll-behavior:contain;scrollbar-width:thin;display:grid;align-content:end;gap:12px}.hub-modes{display:flex;gap:8px;height:200px}.hub-cat{display:flex;flex-direction:column;flex:var(--n) 1 0;min-width:0;transition:flex-grow .5s var(--ease-out)}.hub-cat.is-on,.hub-modes:hover .hub-cat:hover{flex-grow:calc(var(--n) + 1.6)}.hub-modes:hover .hub-cat.is-on:not(:hover){flex-grow:var(--n)}.hub-cat__h{margin:0 0 6px 2px;overflow:hidden;font:500 var(--fs-2xs) var(--font-mono);letter-spacing:.14em;text-transform:uppercase;white-space:nowrap;text-overflow:ellipsis;color:var(--fg-faint);transition:color .3s}.hub-cat.is-on .hub-cat__h,.hub-cat:hover .hub-cat__h{color:var(--holo)}.hub-cat__row{display:flex;gap:6px;flex:1;min-height:0}.hub-card{position:relative;flex:1 1 0;min-width:0;padding:0;border:1px solid var(--line);border-radius:var(--r-sm);overflow:hidden;background:#050912;color:var(--fg);font:inherit;text-align:left;cursor:pointer;transition:flex-grow .5s var(--ease-out),border-color .25s,box-shadow .25s,transform .25s var(--ease-out)}.hub-card[aria-selected=true]{flex-grow:1.7}.hub-cat__row:hover .hub-card:hover{flex-grow:2.4}.hub-cat__row:hover .hub-card[aria-selected=true]:not(:hover){flex-grow:1}.hub-card__img{position:absolute;inset:-8%;background-position:center;background-size:cover;background-repeat:no-repeat;filter:saturate(.75) brightness(.72);transform:scale(1.02) translate(calc(var(--mx, 0) * -10px),calc(var(--my, 0) * -8px));transition:transform .6s var(--ease-out),filter .4s}.hub-card:hover .hub-card__img,.hub-card[aria-selected=true] .hub-card__img{filter:saturate(1.05) brightness(.95);transform:scale(1.1) translate(calc(var(--mx, 0) * -14px),calc(var(--my, 0) * -10px))}.hub-card:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,#03050b00 25%,#03050beb);pointer-events:none}.hub-card__txt{position:absolute;left:10px;right:10px;bottom:9px;z-index:1;display:grid;gap:1px}.hub-card__txt small{font:500 .58rem var(--font-mono);letter-spacing:.14em;text-transform:uppercase;color:var(--auryn)}.hub-card__txt b{overflow:hidden;font:800 .66rem/1.15 var(--font-display);letter-spacing:.03em;text-transform:uppercase;white-space:nowrap;text-shadow:0 2px 10px rgba(0,0,0,.8)}.hub-card:not(:hover):not([aria-selected=true]) .hub-card__txt{inset:10px auto 10px 8px;align-content:end}.hub-card:not(:hover):not([aria-selected=true]) .hub-card__txt b{max-height:100%;writing-mode:vertical-rl;transform:rotate(180deg);font-size:.72rem;letter-spacing:.12em;text-overflow:ellipsis}.hub-card:not(:hover):not([aria-selected=true]) .hub-card__txt small{display:none}.hub-card:hover .hub-card__txt b,.hub-card[aria-selected=true] .hub-card__txt b{font-size:.86rem;white-space:normal}.hub-card__txt small{overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.hub-card__txt em{max-height:0;overflow:hidden;font-size:.7rem;font-style:normal;line-height:1.35;color:var(--fg-muted);opacity:0;transition:max-height .4s var(--ease-out),opacity .3s .1s}.hub-card:hover .hub-card__txt em,.hub-card[aria-selected=true] .hub-card__txt em{max-height:3em;opacity:1}.hub-card:hover{border-color:var(--holo-dim)}.hub-card[aria-selected=true]{border-color:var(--holo);box-shadow:0 0 0 1px var(--holo-dim),0 14px 34px -18px var(--holo)}.hub-card[aria-selected=true]:before{content:"";position:absolute;left:10px;right:10px;top:0;z-index:1;height:2px;background:var(--accent);box-shadow:0 0 10px var(--accent)}.hub-card{outline:none}.hub-card:focus-visible{border-color:var(--holo);box-shadow:0 0 0 2px var(--holo-dim)}.hub-card{min-width:46px}.hub-card.has-opts,.hub-cat__row:hover .hub-card.has-opts:not(:hover){flex:1 0 236px;cursor:default}.hub-cat:has(.has-opts),.hub-modes:hover .hub-cat:has(.has-opts):not(:hover){flex:1 0 calc(236px + (var(--n) - 1) * 52px)}.hub-card.has-opts .hub-card__txt{bottom:calc(var(--rows, 0) * 36px + 16px)}.hub-card.has-opts:after{background:linear-gradient(180deg,#03050b00 10%,#03050bbf,#03050bf2)}.hub-card__opts{position:absolute;left:10px;right:10px;bottom:10px;z-index:2;display:grid;gap:6px}.hub-card__opts:empty{display:none}.hub-card.has-opts .hub-card__opts{animation:hub-opts-in .35s var(--ease-out) both}@keyframes hub-opts-in{0%{opacity:0;transform:translateY(6px)}}.hub-card__row{display:flex;gap:6px;min-width:0}.hub-dd,.hub-tog{display:flex;align-items:center;gap:8px;min-width:0;height:30px;padding:0 10px;border:1px solid var(--line-strong);border-radius:6px;background:#050910c7;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);color:var(--fg);font:600 var(--fs-xs) var(--font-body);text-align:left;cursor:pointer;transition:border-color var(--dur) var(--ease-out),background var(--dur) var(--ease-out)}.hub-dd{flex:1 1 auto}.hub-dd span{flex:1;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.hub-dd i{flex:none;width:8px;height:8px;margin-top:-4px;border-right:1.5px solid var(--holo);border-bottom:1.5px solid var(--holo);transform:rotate(45deg);transition:transform .2s var(--ease-out)}.hub-dd[aria-expanded=true] i{margin-top:3px;transform:rotate(-135deg)}.hub-dd:hover,.hub-dd[aria-expanded=true],.hub-tog:hover{border-color:var(--holo)}.hub-tog{flex:none;color:var(--fg-muted)}.hub-tog[aria-pressed=true]{border-color:var(--holo);background:color-mix(in srgb,var(--holo) 22%,rgba(5,9,16,.8));color:var(--fg)}.hub-tog[aria-pressed=true]:before{content:"✓";color:var(--holo)}.hub-ddm{position:fixed;z-index:60;display:grid;gap:2px;max-width:min(340px,calc(100vw - 16px));max-height:260px;padding:6px;overflow-y:auto;border:1px solid var(--line-strong);border-radius:8px;background:#070b14f5;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);box-shadow:0 18px 40px -18px #000000e6,0 0 0 1px #7fd3ff0f;animation:hub-opts-in .2s var(--ease-out) both;scrollbar-width:thin}.hub-ddm__hint,.hub-ddm__empty{margin:2px 6px 4px;font:500 var(--fs-2xs) var(--font-mono);letter-spacing:.06em;color:var(--fg-faint)}.hub-ddm__it{display:grid;grid-template-columns:18px 1fr;gap:0 6px;padding:7px 10px 7px 8px;border:0;border-radius:5px;background:none;color:var(--fg-muted);font:inherit;text-align:left;cursor:pointer}.hub-ddm__it:before{content:"";grid-row:span 2;align-self:center}.hub-ddm__it[aria-selected=true]:before{content:"✓";color:var(--holo)}.hub-ddm.is-multi .hub-ddm__it:before{width:12px;height:12px;border:1px solid var(--line-strong);border-radius:3px;font-size:10px;line-height:12px;text-align:center}.hub-ddm__it.is-room{grid-template-columns:1fr}.hub-ddm__it.is-room:before{display:none}.hub-ddm__it b{color:var(--fg);font-size:var(--fs-sm);font-weight:600}.hub-ddm__it small{font-size:var(--fs-2xs);color:var(--fg-faint)}.hub-ddm__it:hover:not(:disabled){background:var(--holo-soft)}.hub-ddm__it:disabled{opacity:.45;cursor:not-allowed}@media (max-width: 640px){.hub-modes{flex-wrap:wrap;height:auto}.hub-cat{flex:1 1 40%}.hub-cat__row{height:92px}.hub-cat.is-on:has(.has-opts){flex-basis:100%}.hub-cat.is-on:has(.has-opts) .hub-cat__row{height:184px}}@media (prefers-reduced-motion: reduce){.hub-cat,.hub-card,.hub-card__img{transition:none}}.hub-panel{padding:16px 18px 18px;border:1px solid var(--line);border-left:2px solid var(--holo);border-radius:var(--r-sm);background:var(--glass);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.hub-panel__head{display:flex;align-items:baseline;gap:10px}.hub-panel h2{margin:0;font-family:var(--font-display);font-weight:800;font-size:var(--fs-xl);letter-spacing:.02em;text-transform:uppercase}.hub-panel__tag{padding:3px 8px;border-radius:4px;font:500 var(--fs-2xs) var(--font-mono);letter-spacing:.12em;text-transform:uppercase;color:var(--holo);background:var(--holo-soft)}.hub-panel__tag--starcie{color:var(--auryn);background:var(--auryn-soft)}.hub-panel__tag--custom{color:var(--fg-faint);background:var(--glass-hi)}.hub-panel__desc{margin:8px 0 4px;font-size:var(--fs-sm);line-height:1.5;color:var(--fg-muted)}.hub-panel__label{margin:14px 0 8px;font:500 var(--fs-2xs) var(--font-mono);letter-spacing:.14em;text-transform:uppercase;color:var(--holo)}.hub-panel__label small{letter-spacing:.02em;text-transform:none;color:var(--fg-faint)}.hub-panel__note{margin:12px 0 0;font-size:var(--fs-sm);color:var(--fg-muted)}.hub-chips{display:flex;flex-wrap:wrap;gap:6px}.hub-chip{display:grid;gap:1px;padding:7px 11px;border:1px solid var(--line-strong);border-radius:6px;background:var(--glass-hi);color:var(--fg-muted);text-align:left;cursor:pointer;transition:border-color var(--dur) var(--ease-out),background var(--dur) var(--ease-out),color var(--dur) var(--ease-out)}.hub-chip b{font-weight:600;font-size:var(--fs-sm)}.hub-chip small{font-size:var(--fs-2xs);color:var(--fg-faint)}.hub-chip:hover{color:var(--fg);border-color:var(--holo-dim)}.hub-chip[aria-pressed=true]{color:var(--fg);border-color:var(--holo);background:var(--holo-soft);box-shadow:0 0 14px -4px var(--holo)}.hub-chip[aria-pressed=true] b:before{content:"✓ ";color:var(--holo)}.hub-chip:disabled{opacity:.35;cursor:not-allowed}.hub-chips--sides .hub-chip[data-hub-side=veyra]{--c: var(--veyra)}.hub-chips--sides .hub-chip[data-hub-side=rebel]{--c: var(--rebel)}.hub-chips--sides .hub-chip[data-hub-side=ksyr]{--c: var(--ksyr)}.hub-chips--sides .hub-chip[data-hub-side=solvaine]{--c: var(--solvaine)}.hub-chips--sides .hub-chip[aria-pressed=true]{border-color:var(--c);box-shadow:0 0 14px -4px var(--c)}.hub-chips--sides .hub-chip[aria-pressed=true] b:before{color:var(--c)}.hub-party{display:flex;align-items:center;gap:8px}.hub-party__mate,.hub-party__slot{position:relative;flex:none;width:34px;height:34px;border-radius:50%}.hub-party__mate{display:grid;place-items:center;background:radial-gradient(circle at 50% 35%,var(--surface-2),var(--void));box-shadow:0 0 0 2px var(--void),0 0 0 3px var(--c, var(--holo));color:var(--c, var(--holo));font:800 .85rem var(--font-display)}.hub-party__mate.is-me{background:radial-gradient(circle at 50% 35%,var(--c, var(--holo)),var(--surface));color:var(--void)}.hub-party__mate.is-away{opacity:.45}.hub-party__mate.is-wait{box-shadow:0 0 0 2px var(--void),0 0 0 1px var(--line-strong);color:var(--fg-faint);animation:hub-czeka 1.4s ease-in-out infinite alternate}@keyframes hub-czeka{to{opacity:.4}}.hub-party__mate i{position:absolute;top:-9px;font-style:normal;font-size:.7rem;color:var(--auryn)}.hub-party__mate button{position:absolute;right:-6px;bottom:-6px;width:18px;height:18px;border:1px solid var(--line-strong);border-radius:50%;background:var(--surface);color:var(--fg-muted);font-size:.7rem;line-height:1;cursor:pointer;opacity:0;transition:opacity var(--dur)}.hub-party__mate:hover button,.hub-party__mate button:focus-visible{opacity:1}.hub-party__slot{border:1px dashed var(--line-strong);background:var(--glass);color:var(--fg-muted);font-size:1.1rem;cursor:pointer}.hub-party__slot:hover:not(:disabled){border-color:var(--holo);color:var(--holo)}.hub-party__slot:disabled{cursor:not-allowed;opacity:.5}.hub-party small{font-size:var(--fs-2xs);color:var(--fg-faint)}.hub-party__leave{margin-left:auto;padding:4px 10px;border:1px solid var(--line-strong);border-radius:999px;background:transparent;color:var(--fg-muted);font-size:var(--fs-2xs);cursor:pointer}.hub-party__leave:hover{color:var(--fg);border-color:var(--blad)}.hub-fr,.hub-chat{display:flex;flex-direction:column;min-height:0;border:1px solid var(--line);border-radius:var(--r-md);background:var(--glass);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);overflow:hidden}.hub-fr{flex:0 1 auto}.hub-chat{flex:none;margin-top:auto}.hub-chat.is-open{flex:0 1 340px}.hub-fold{display:flex;align-items:baseline;gap:8px;width:100%;padding:12px 16px;border:0;background:transparent;color:var(--fg);text-align:left;cursor:pointer}.hub-fold>span:first-child{font:600 .78rem var(--font-display);letter-spacing:.12em;text-transform:uppercase}.hub-fold small{font-size:var(--fs-2xs);color:var(--fg-faint)}.hub-fold__badge{min-width:18px;padding:1px 6px;border-radius:999px;background:var(--accent);color:var(--accent-ink);font:600 var(--fs-2xs) var(--font-mono);font-style:normal;text-align:center}.hub-fold__arrow{margin-left:auto;width:8px;height:8px;border-right:1.5px solid var(--fg-muted);border-bottom:1.5px solid var(--fg-muted);transform:rotate(-135deg);transition:transform var(--dur) var(--ease-out)}.hub-fold[aria-expanded=false] .hub-fold__arrow{transform:rotate(45deg)}.hub-fold:hover>span:first-child{color:var(--holo)}.hub-fr__body{min-height:0;overflow-y:auto;padding:0 12px 12px;scrollbar-width:thin}.hub-fr__add{display:flex;gap:6px}.hub-fr__add input,.hub-chat__form input{flex:1;min-width:0;padding:8px 10px;border:1px solid var(--line-strong);border-radius:var(--r-sm);background:var(--glass-hi);color:var(--fg);font:inherit;font-size:var(--fs-sm)}.hub-fr__add input:focus,.hub-chat__form input:focus{outline:none;border-color:var(--holo)}.hub-fr__add button,.hub-chat__form button{padding:8px 12px;border:0;border-radius:var(--r-sm);background:var(--holo-soft);color:var(--holo);font-weight:600;font-size:var(--fs-sm);cursor:pointer}.hub-fr__add button:hover,.hub-chat__form button:hover{background:var(--holo-dim);color:var(--fg)}.hub-fr__msg{min-height:0;margin:6px 2px 0;font-size:var(--fs-xs);color:var(--fg-muted)}.hub-fr__msg:empty{display:none}.hub-fr__msg[data-kind=error]{color:var(--blad)}.hub-fr__msg[data-kind=ok]{color:var(--holo)}.hub-fr__list{list-style:none;margin:10px 0 0;padding:0;display:grid;gap:2px}.hub-fr__row,.hub-fr__req{display:flex;align-items:center;gap:10px;padding:6px;border-radius:var(--r-sm)}.hub-fr__row:hover{background:var(--glass-hi)}.hub-fr__row img{width:30px;height:30px;border-radius:8px;flex:none}.hub-fr__who{display:grid;min-width:0;flex:1}.hub-fr__who b{font-weight:600;font-size:var(--fs-sm);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.hub-fr__who small{display:flex;align-items:center;gap:5px;font-size:var(--fs-2xs);color:var(--fg-faint)}.hub-fr__who small i{width:7px;height:7px;border-radius:50%;background:var(--fg-faint)}.hub-fr__row.is-gra .hub-fr__who small i{background:var(--rebel);box-shadow:0 0 6px var(--rebel)}.hub-fr__row.is-strona .hub-fr__who small i{background:var(--auryn)}.hub-fr__row.is-offline{opacity:.6}.hub-fr__new{padding:1px 6px;border-radius:999px;background:var(--accent);color:var(--accent-ink);font:600 var(--fs-2xs) var(--font-mono)}.hub-fr__acts{display:flex;gap:2px}.hub-fr__acts button,.hub-fr__req button,.hub-fr__sent button{padding:3px 7px;border:1px solid transparent;border-radius:6px;background:transparent;color:var(--fg-muted);font-size:var(--fs-2xs);cursor:pointer}.hub-fr__acts button:hover:not(:disabled),.hub-fr__req button:hover{border-color:var(--holo-dim);color:var(--fg)}.hub-fr__acts button:disabled{opacity:.35;cursor:not-allowed}.hub-fr__in{padding:3px 7px;font-size:var(--fs-2xs);color:var(--holo)}.hub-fr__req{background:var(--auryn-soft);font-size:var(--fs-xs)}.hub-fr__req span{flex:1}.hub-fr__sent,.hub-fr__empty{margin:10px 2px 0;font-size:var(--fs-xs);color:var(--fg-faint)}.hub-chat__body{display:none;flex-direction:column;min-height:0;flex:1;padding:0 12px 12px}.hub-chat.is-open .hub-chat__body{display:flex}.hub-chat__tabs{display:flex;gap:4px;overflow-x:auto;scrollbar-width:none;padding-bottom:6px;border-bottom:1px solid var(--line)}.hub-chat__tabs button{display:flex;align-items:center;gap:5px;flex:none;padding:5px 9px;border:1px solid transparent;border-radius:6px;background:transparent;color:var(--fg-muted);font-size:var(--fs-xs);cursor:pointer}.hub-chat__tabs button[aria-selected=true]{border-color:var(--holo-dim);background:var(--holo-soft);color:var(--fg)}.hub-chat__tabs i{padding:0 5px;border-radius:999px;background:var(--accent);color:var(--accent-ink);font:600 var(--fs-2xs) var(--font-mono)}.hub-chat__tabs span{color:var(--fg-faint)}.hub-chat__tabs span:hover{color:var(--blad)}.hub-chat__list{flex:1;min-height:120px;margin:0;padding:8px 2px;list-style:none;overflow-y:auto;scrollbar-width:thin;display:grid;align-content:start;gap:8px}.hub-chat__list li{font-size:var(--fs-sm)}.hub-chat__list b{font-weight:600;color:var(--holo)}.hub-chat__list li.is-me b{color:var(--accent)}.hub-chat__list time{margin-left:6px;font:var(--fs-2xs) var(--font-mono);color:var(--fg-faint)}.hub-chat__list p{margin:2px 0 0;color:var(--fg);overflow-wrap:anywhere}.hub-chat__empty{color:var(--fg-faint);font-size:var(--fs-xs)!important}.hub-chat__form{display:flex;gap:6px}.hub-chat__note{margin:6px 0 0;font-size:var(--fs-xs);color:var(--fg-faint)}.hub-toast{position:absolute;z-index:5;top:84px;left:50%;transform:translate(-50%);width:min(380px,calc(100vw - 32px));padding:14px 16px;border:1px solid var(--accent);border-radius:var(--r-md);background:var(--hud-bg-solid);box-shadow:var(--glow-accent),var(--shadow-deep);animation:hub-wejscie .36s var(--ease-out)}.hub-toast[hidden]{display:none}.hub-toast p{margin:0 0 10px}.hub-toast div{display:flex;gap:8px}.hub-toast button{flex:1;padding:9px;border:1px solid var(--line-strong);border-radius:var(--r-sm);background:transparent;color:var(--fg);font-weight:600;cursor:pointer}.hub-toast .hub-toast__yes{border-color:transparent;background:var(--accent);color:var(--accent-ink)}.hub-go{position:relative;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:18px 26px;border:0;clip-path:polygon(14px 0,100% 0,100% calc(100% - 14px),calc(100% - 14px) 100%,0 100%,0 14px);background:linear-gradient(100deg,var(--accent),var(--auryn));color:var(--accent-ink);cursor:pointer;box-shadow:var(--glow-accent);transition:filter var(--dur) var(--ease-out),transform var(--dur) var(--ease-out)}.hub-go span{font-family:var(--font-display);font-weight:800;font-size:1.6rem;letter-spacing:.08em;text-transform:uppercase}.hub-go small{font:500 var(--fs-xs) var(--font-mono);letter-spacing:.08em;text-transform:uppercase;opacity:.8}.hub-go:hover:not(:disabled){filter:brightness(1.08);transform:translateY(-1px)}.hub-go:disabled{filter:grayscale(.8) brightness(.6);cursor:not-allowed}.hub-go.is-on{background:linear-gradient(100deg,var(--surface-2),var(--surface));color:var(--fg);box-shadow:inset 0 0 0 1px var(--holo-dim)}.hub-go.is-on:after{content:"";position:absolute;inset:0;background:linear-gradient(100deg,transparent 30%,var(--holo-soft) 50%,transparent 70%);background-size:250% 100%;animation:hub-szukam 1.6s linear infinite}.hub-go.is-on small{font-size:1.05rem;color:var(--holo);opacity:1}@keyframes hub-szukam{0%{background-position:125% 0}to{background-position:-125% 0}}.hub__status{min-height:1.3em;margin:0;font-size:var(--fs-sm);color:var(--fg-muted)}.hub__status[data-kind=error]{color:var(--blad)}.hub__status[data-kind=ok]{color:var(--holo)}.hub__status[data-kind=warn]{color:var(--auryn)}.hub:not([hidden]) .hub__play,.hub:not([hidden]) .hub-me,.hub:not([hidden]) .hub__top{animation:hub-wejscie .52s var(--ease-out) backwards}.hub:not([hidden]) .hub-me{animation-delay:90ms}.hub:not([hidden]) .hub__play{animation-delay:.16s}@keyframes hub-wejscie{0%{opacity:0;transform:translateY(12px)}}@media (max-width: 860px){.hub{display:flex;flex-direction:column;overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain}.hub__scene,.hub__shade{position:fixed}.hub__top,.hub-me,.hub__play{position:relative;inset:auto;flex:none}.hub__top{gap:var(--space-3);padding:12px 16px}.hub__logo{font-size:1.1rem}.hub__nav a{padding:8px 9px;font-size:.66rem;letter-spacing:.1em}.hub__icon{flex:none;width:36px;height:36px}.hub__side{display:contents}.hub-me{order:1;margin:0 16px;padding:12px 14px}.hub__play{order:2}.hub-fr{order:3;margin:0 16px 12px;max-height:60vh}.hub-chat{order:4;margin:0 16px 16px}.hub-chat.is-open{height:60vh;flex:none}.hub__top{order:0}.hub-me__mis,.hub-me .hub-me__kicker:not(:first-child){display:none}.hub-me__cash{margin-bottom:0}.hub-me__lvl{width:40px;height:46px}.hub__play{width:auto;margin:30vh 16px 16px}.hub-toast{position:fixed;top:16px}.hub-modes{flex-wrap:wrap}.hub-modes button{flex:1 1 40%;font-size:.66rem}.hub-panel__desc{display:none}.hub-go{padding:15px 20px}.hub-go span{font-size:1.3rem}.hub-go small{text-align:right}}@media (max-height: 700px) and (min-width: 861px){.hub-panel__desc,.hub-me__mis{display:none}}.match-chat{position:fixed;z-index:7;left:16px;bottom:140px;width:min(360px,calc(100vw - 32px));pointer-events:none}.match-chat[hidden]{display:none}.match-chat__list{max-height:200px;margin:0;padding:0;list-style:none;overflow-y:hidden;display:grid;gap:3px}.match-chat__list li{justify-self:start;padding:4px 9px;border-radius:6px;background:var(--hud-bg);font-size:var(--fs-sm);color:var(--fg);text-shadow:0 1px 2px var(--void);transition:opacity .6s linear}.match-chat__list li b{color:var(--c, var(--holo))}.match-chat__list li.is-note{color:var(--fg-muted);font-size:var(--fs-xs)}.match-chat__list li.is-old{opacity:0}.match-chat__form{display:none;margin-top:6px}.match-chat.is-open{pointer-events:auto}.match-chat.is-open .match-chat__list{overflow-y:auto}.match-chat.is-open .match-chat__list li.is-old{opacity:1}.match-chat.is-open .match-chat__form{display:block}.match-chat__form input{width:100%;padding:8px 10px;border:1px solid var(--holo-dim);border-radius:var(--r-sm);background:var(--hud-bg-solid);color:var(--fg);font:inherit;font-size:var(--fs-sm)}.match-chat__form input:focus{outline:none;border-color:var(--holo)}@media (prefers-reduced-motion: reduce){.hub:not([hidden]) .hub__play,.hub:not([hidden]) .hub-me,.hub:not([hidden]) .hub__top,.hub-go.is-on:after{animation:none}}
