/*! 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. */
*,*:before,*:after{box-sizing:border-box}[hidden]{display:none!important}html{background:var(--void)}body.games{margin:0;min-height:100vh;background:radial-gradient(ellipse 60% 45% at 78% 8%,rgba(246,169,69,.1),transparent 70%),radial-gradient(ellipse 55% 50% at 12% 30%,rgba(127,211,255,.08),transparent 70%),linear-gradient(rgba(130,175,235,.035) 1px,transparent 1px) 0 0 / 48px 48px,linear-gradient(90deg,rgba(130,175,235,.035) 1px,transparent 1px) 0 0 / 48px 48px,var(--bg);color:var(--fg);font-family:var(--font-body);-webkit-font-smoothing:antialiased}a{color:inherit}:focus-visible{outline:2px solid var(--holo);outline-offset:3px}.games-top{display:flex;align-items:center;justify-content:space-between;gap:var(--space-4);max-width:1180px;margin:0 auto;padding:calc(var(--space-4) + env(safe-area-inset-top,0px)) var(--space-4) 0}.games-back{display:inline-flex;align-items:center;gap:var(--space-2);color:var(--fg-muted);font-family:var(--font-display);font-size:var(--fs-sm);letter-spacing:.12em;text-decoration:none}.games-back:hover{color:var(--holo)}.games-acct{display:inline-flex;align-items:center;gap:var(--space-2);max-width:14rem;height:40px;padding:0 1.05rem;border-radius:999px;background:linear-gradient(180deg,#ffc06a,var(--accent) 55%,#ea9228);color:var(--accent-ink);font-size:var(--fs-sm);font-weight:500;text-decoration:none;box-shadow:var(--glow-accent),inset 0 1px #ffffff59}.games-acct span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.games-acct.is-user{border:1px solid var(--holo-dim);background:var(--glass);color:var(--fg);font-family:var(--font-mono);box-shadow:none}.games-acct.is-user svg{color:var(--holo)}.games-main{display:grid;gap:var(--space-5);max-width:1180px;margin:0 auto;padding:var(--space-6) var(--space-4) var(--space-8)}.games-kicker,.mode__kicker{margin:0;color:var(--holo);font-family:var(--font-mono);font-size:var(--fs-xs);letter-spacing:.14em;text-transform:uppercase}.games-title{margin:var(--space-2) 0 0;font-family:var(--font-display);font-size:var(--fs-2xl);font-weight:800}.mode{position:relative;overflow:hidden;display:grid;align-content:start;gap:var(--space-3);padding:var(--space-6);border:1px solid var(--line-strong);border-radius:var(--r-lg);background:linear-gradient(180deg,var(--glass-hi),transparent 40%),var(--glass);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);text-decoration:none;transition:border-color var(--dur),box-shadow var(--dur),transform var(--dur) var(--ease-out)}.mode__title{margin:0;font-family:var(--font-display);font-size:var(--fs-xl);font-weight:800}.mode__lead{max-width:46ch;margin:0;color:var(--fg-muted);font-size:var(--fs-base);line-height:1.6}.mode--war{min-height:460px;align-content:end;border-color:#f6a94561;box-shadow:var(--shadow-deep),0 0 0 1px #f6a9451f}.mode__system{position:absolute;top:0;right:0;width:64%;height:100%;opacity:.95;pointer-events:none}.mode__orbits ellipse{stroke:var(--holo-dim);stroke-width:1;stroke-dasharray:2 6}.mode__orbits .mode__orbit-far{stroke:#7fd3ff33}.mode__veyra-halo{fill:none;stroke:var(--holo);stroke-width:1.2;opacity:.7;transform-box:fill-box;transform-origin:center;animation:veyra-ping 3.2s ease-out infinite}.mode__objects circle{fill:var(--fg-faint)}@keyframes veyra-ping{0%{transform:scale(.6);opacity:.8}to{transform:scale(1.6);opacity:0}}.mode--war:before{content:"";position:absolute;inset:0;z-index:1;background:linear-gradient(90deg,rgba(5,8,17,.85) 0%,rgba(5,8,17,.55) 40%,transparent 62%);pointer-events:none}.mode__body{position:relative;z-index:1;display:grid;gap:var(--space-3)}.mode--war .mode__title{font-size:clamp(2.25rem,1.6rem + 3vw,3.75rem);color:var(--accent);text-shadow:0 0 40px rgba(246,169,69,.35)}.mode__facts{display:flex;flex-wrap:wrap;gap:var(--space-2);margin:var(--space-2) 0 0;padding:0;list-style:none}.mode__facts li{padding:.35rem .7rem;border:1px solid var(--line-strong);border-radius:999px;background:#03050b73;color:var(--fg-muted);font-size:var(--fs-xs)}.mode__facts b{margin-right:.35em;color:var(--holo);font-family:var(--font-mono);font-weight:500}.mode__actions{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-4);margin-top:var(--space-3)}.mode__btn{height:48px;padding:0 1.6rem;border:0;border-radius:var(--r-sm);font:inherit;font-weight:600}.mode__btn--go{display:inline-flex;align-items:center;background:linear-gradient(180deg,#ffc06a,var(--accent) 55%,#ea9228);color:var(--accent-ink);text-decoration:none;box-shadow:var(--glow-accent),inset 0 1px #ffffff59}.mode__btn--go:hover{transform:translateY(-1px)}.mode__btn--land{display:inline-flex;align-items:center;border:1px solid var(--holo-dim);background:var(--glass);color:var(--fg);text-decoration:none}.mode__btn--land:hover{border-color:var(--holo);box-shadow:var(--glow-holo);transform:translateY(-1px)}.mode__note{color:var(--fg-faint);font-size:var(--fs-xs)}.mode__btn--soon{border:1px dashed rgba(246,169,69,.6);background:#f6a94514;color:var(--accent);cursor:not-allowed}.mode__btn--soon,.mode__soon-note,[data-wojna=off] .mode--war .mode__btn--go,[data-wojna=off] .mode--war .mode__btn--land,[data-wojna=off] .mode--war .mode__note{display:none}[data-wojna=off] .mode--war .mode__btn--soon{display:inline-flex;align-items:center}[data-wojna=off] .mode--war .mode__soon-note{display:inline;color:var(--fg-muted);font-size:var(--fs-sm)}.mode__link{color:var(--fg-muted);font-size:var(--fs-sm);text-decoration:none}.mode__link:hover{color:var(--holo)}.modes{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,280px),1fr));gap:var(--space-5)}a.mode:hover,a.mode:focus-visible{border-color:var(--holo-dim);box-shadow:var(--glow-holo);transform:translateY(-2px)}.mode--surv:hover,.mode--surv:focus-visible{border-color:#c79bff80}.mode--rank:hover,.mode--rank:focus-visible{border-color:#f6a94580}.mode--sim:after,.mode--surv:after,.mode--rank:after{content:"";position:absolute;top:-40px;right:-40px;width:180px;height:180px;border-radius:50%;pointer-events:none}.mode--sim:after{background:radial-gradient(circle,rgba(127,211,255,.18),transparent 70%)}.mode--surv:after{background:radial-gradient(circle,rgba(199,155,255,.2),transparent 70%)}.mode--rank:after{background:radial-gradient(circle,rgba(246,169,69,.16),transparent 70%)}.mode--surv .mode__kicker{color:#c7a6ff}.mode--rank .mode__kicker{color:var(--accent)}.tut-bar{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2) var(--space-4);padding:var(--space-3) var(--space-5);border:1px solid var(--line);border-radius:var(--r-md);background:var(--glass);color:var(--fg-muted);font-size:var(--fs-sm);text-decoration:none;transition:border-color var(--dur)}.tut-bar:hover,.tut-bar:focus-visible{border-color:#f6a94580}.tut-bar__text b{color:var(--fg);font-weight:600}.tut-bar__go{margin-left:auto;color:var(--accent);font-weight:600}.modes .mode{display:flex;flex-direction:column;padding:var(--space-5)}.modes .mode__title{font-size:var(--fs-lg)}.modes .mode__lead{font-size:var(--fs-sm)}.modes .mode__meta{align-self:flex-start}.modes .mode__go{margin-top:auto;padding-top:var(--space-2)}.mode__meta{justify-self:start;padding:3px 10px;border:1px solid var(--line-strong);border-radius:999px;color:var(--fg-muted);font-family:var(--font-mono);font-size:var(--fs-xs)}.mode__meta b{color:var(--fg);font-weight:500}.mode__meta.is-new{border-color:transparent;background:var(--accent);color:var(--accent-ink);font-family:var(--font-body);font-weight:600}.mode__meta.is-ban{border-color:#ff6a5280;color:#ffb3a4}.mode__meta.is-done{border-color:#7dd3a373;color:#7dd3a3}.mode__go{margin-top:var(--space-2);color:var(--accent);font-size:var(--fs-sm);font-weight:600}.games-foot{margin:0;text-align:center;font-size:var(--fs-sm)}.games-foot a{color:var(--fg-muted)}.games-foot a:hover{color:var(--holo)}@media (max-width: 560px){.mode{padding:var(--space-5)}.mode--war{min-height:0;padding-top:210px}.mode--war:before{background:linear-gradient(0deg,rgba(5,8,17,.6) 0%,transparent 45%)}.mode__system{width:100%;height:220px}}@media (prefers-reduced-motion: reduce){.mode__veyra-halo{animation:none}a.mode:hover{transform:none}}.best{display:grid;gap:var(--space-4);padding:var(--space-5);border:1px solid var(--line-strong);border-radius:var(--r-lg);background:var(--glass)}.best__head{display:flex;align-items:baseline;justify-content:space-between;gap:var(--space-3)}.best__title{margin:0;font-family:var(--font-display);font-size:var(--fs-lg);font-weight:800}.best__all{color:var(--accent);font-size:var(--fs-sm);font-weight:600;text-decoration:none}.best__cols{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,280px),1fr));gap:var(--space-4)}.best__kicker{margin:0 0 var(--space-2);color:var(--holo);font-family:var(--font-mono);font-size:var(--fs-xs);letter-spacing:.14em;text-transform:uppercase}.best__kicker--surv{color:#c7a6ff}.best__list{display:grid;gap:6px;margin:0;padding:0;list-style:none;counter-reset:best}.best__list a{display:grid;grid-template-columns:1.4em 36px minmax(0,1fr) auto;align-items:center;gap:10px;padding:6px 10px;border:1px solid var(--line);border-radius:var(--r-sm);color:var(--fg);text-decoration:none;counter-increment:best}.best__list a:before{content:counter(best);color:var(--fg-faint);font-family:var(--font-mono)}.best__list li:nth-child(1) a:before{color:#ffd27a}.best__list a:hover,.best__list a:focus-visible{border-color:var(--holo-dim)}.best__list img{width:36px;height:36px;border-radius:6px}.best__list b{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.best__list small{color:var(--fg-muted);font-family:var(--font-mono);font-size:var(--fs-xs)}.best__empty{color:var(--fg-faint);font-size:var(--fs-sm)}.games-acct__av{width:22px;height:22px;margin-left:-4px;border-radius:5px}.games-acct:has(.games-acct__av) svg{display:none}.cmdr{display:grid;gap:var(--space-4);padding:var(--space-5);border:1px solid var(--line-strong);border-radius:var(--r-lg);background:var(--glass)}.cmdr__grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,240px),1fr));gap:var(--space-5)}.cmdr__kicker{display:flex;justify-content:space-between;gap:var(--space-2);margin:0 0 var(--space-2);color:var(--holo);font-family:var(--font-mono);font-size:var(--fs-xs);letter-spacing:.14em;text-transform:uppercase}.cmdr__kicker a{color:var(--accent);letter-spacing:.04em;text-decoration:none;text-transform:none}.cmdr__me{display:flex;gap:var(--space-3);align-items:flex-start}.cmdr__me>div{flex:1;min-width:0}.cmdr__av{flex:none;border-radius:12px;border:1px solid var(--line-strong)}.cmdr__login{color:var(--fg);font-family:var(--font-display);font-size:var(--fs-lg);font-weight:800;text-decoration:none;overflow-wrap:anywhere}.cmdr__lvl,.cmdr__cash{margin:6px 0 0;color:var(--fg-muted);font-size:var(--fs-sm)}.cmdr__lvl b,.cmdr__cash b{color:var(--accent);font-weight:700}.cmdr__bar,.cmdr__mis i{display:block;height:4px;margin-top:6px;border-radius:2px;background:linear-gradient(90deg,var(--accent) var(--p, 0%),rgba(255,255,255,.08) var(--p, 0%))}.cmdr__mis,.cmdr__facs{display:grid;gap:8px;margin:0;padding:0;list-style:none}.cmdr__mis li{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:0 8px;font-size:var(--fs-sm)}.cmdr__mis li i{grid-column:1 / -1;height:3px;margin-top:4px}.cmdr__mis b{color:var(--fg-muted);font-weight:500}.cmdr__mis li.is-done span,.cmdr__mis li.is-done b{color:var(--status-kanon)}.cmdr__facs{grid-template-columns:1fr 1fr}.cmdr__fac{display:grid;gap:2px;padding:8px 10px;border:1px solid var(--line);border-left:3px solid var(--c, var(--holo));border-radius:var(--r-sm);opacity:.6}.cmdr__fac.is-open{opacity:1}.cmdr__fac b{color:var(--c, var(--fg));font-size:var(--fs-sm)}.cmdr__fac small{color:var(--fg-faint);font-size:11px}.cmdr__soon{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,180px),1fr));gap:var(--space-3)}.cmdr__tile{position:relative;display:grid;gap:2px;padding:12px 14px;border:1px dashed var(--line-strong);border-radius:var(--r-sm);color:var(--fg-muted)}.cmdr__tile b{color:var(--fg);font-family:var(--font-display);font-size:var(--fs-sm)}.cmdr__tile small{color:var(--fg-faint);font-size:11px}.cmdr__tile em{position:absolute;top:10px;right:12px;color:var(--accent);font-family:var(--font-mono);font-size:10px;font-style:normal;letter-spacing:.12em;text-transform:uppercase}.cmdr--guest{grid-template-columns:minmax(0,1fr) auto;align-items:center}.cmdr__pitch h2{margin:0 0 var(--space-2);font-family:var(--font-display);font-size:var(--fs-lg);font-weight:800}.cmdr__pitch p:last-child{margin:0;color:var(--fg-muted);font-size:var(--fs-sm);line-height:1.55}.cmdr__cta{display:grid;gap:var(--space-2);justify-items:center}@media (max-width: 640px){.cmdr--guest{grid-template-columns:1fr}.cmdr__cta{justify-items:start}}.cmdr__tile--go{border-style:solid;text-decoration:none;transition:border-color .15s,background .15s}.cmdr__tile--go:hover{border-color:var(--accent);background:#ffffff0a}.acct-wrap{position:relative;display:inline-flex}.acct-menu{position:absolute;z-index:50;top:calc(100% + 10px);right:0;display:grid;gap:2px;min-width:15rem;padding:8px;border:1px solid var(--holo-dim);border-radius:var(--r-md, 12px);background:#060a14f5;box-shadow:0 18px 50px #0009,0 0 0 1px #7fd3ff14 inset;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);transform-origin:top right;transform:translateY(-6px) scale(.96);clip-path:inset(0 0 100% 0 round 12px);opacity:0;transition:transform .18s ease,opacity .18s ease,clip-path .22s ease}.acct-menu.is-open{transform:none;clip-path:inset(0 0 0 0 round 12px);opacity:1}.acct-menu__who{display:grid;gap:2px;margin:0 0 4px;padding:6px 10px 10px;border-bottom:1px solid var(--line)}.acct-menu__who small{color:var(--fg-faint);font-family:var(--font-mono);font-size:10.5px;letter-spacing:.1em;text-transform:uppercase}.acct-menu__who b{overflow:hidden;font-family:var(--font-display);font-size:var(--fs-sm);text-overflow:ellipsis;white-space:nowrap}.acct-menu a,.acct-menu button{display:flex;align-items:center;gap:10px;width:100%;padding:8px 10px;border:0;border-radius:8px;background:none;color:var(--fg);font:inherit;font-size:var(--fs-sm);text-align:left;text-decoration:none;cursor:pointer}.acct-menu svg{flex:none;color:var(--holo)}.acct-menu a:hover,.acct-menu a:focus-visible,.acct-menu button:hover,.acct-menu button:focus-visible{background:#7fd3ff14;outline:none}.acct-menu a[aria-current=page]{color:var(--accent)}.acct-menu a[aria-current=page] svg{color:var(--accent)}.acct-menu hr{margin:4px 0;border:0;border-top:1px solid var(--line)}.acct-menu .acct-menu__out,.acct-menu .acct-menu__out svg{color:#ff9a8a}@media (prefers-reduced-motion: reduce){.acct-menu{transition:none}}
