/*! 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. */
.research{gap:var(--space-4)}.rs-cash{margin:0 0 6px auto;font:500 var(--fs-sm) var(--font-mono);color:var(--fg-muted)}.rs-cash b,.rs-cash span{color:var(--auryn)}.rs-intro{max-width:78ch;margin:0;font-size:var(--fs-sm);line-height:1.6;color:var(--fg-muted);animation:cmd-up .55s var(--ease-out) .08s both}.rs-intro b{color:var(--fg)}.rs-label{margin:0 0 8px;font:500 var(--fs-2xs, .68rem) var(--font-mono);letter-spacing:.16em;text-transform:uppercase;color:var(--holo)}.rs-owned{display:flex;flex-wrap:wrap;gap:8px}.rs-chip{display:inline-flex;align-items:center;gap:8px;padding:7px 12px 7px 9px;border:1px solid color-mix(in srgb,var(--c) 40%,transparent);border-radius:6px;background:color-mix(in srgb,var(--c) 10%,var(--glass));color:var(--fg);font:600 .8rem var(--font-display);text-decoration:none}.rs-chip .ml-sigil{color:var(--c)}.rs-chip i{font-style:normal;color:var(--c)}.rs-list{display:grid;gap:var(--space-3)}.rs-empty{margin:0;padding:14px 16px;border-left:2px solid var(--holo);background:var(--glass);color:var(--fg-muted);font-size:var(--fs-sm)}.rs-empty--all{display:grid;gap:4px;padding:26px;text-align:center;border:1px solid var(--line);border-radius:var(--r-sm)}.rs-empty--all b{font:800 1.2rem var(--font-display);text-transform:uppercase;color:var(--fg)}.rs-branch{--c: var(--holo);border:1px solid var(--line);border-left:2px solid var(--c);border-radius:var(--r-sm);background:linear-gradient(100deg,color-mix(in srgb,var(--c) 9%,transparent),transparent 60%),var(--glass);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);box-shadow:var(--shadow-deep);animation:cmd-up .6s var(--ease-out) both}.rs-branch:nth-child(2){animation-delay:.07s}.rs-branch:nth-child(3){animation-delay:.14s}.rs-branch.is-open{border-color:color-mix(in srgb,var(--c) 45%,transparent);border-left-color:var(--c)}.rs-head{display:flex;align-items:center;gap:18px;width:100%;padding:16px 20px 16px 16px;border:0;background:none;color:var(--fg);font:inherit;text-align:left;cursor:pointer}.rs-ring{position:relative;flex:none;display:grid;place-items:center;width:64px;height:64px;color:var(--c)}.rs-ring svg{position:absolute;inset:0;transform:rotate(-90deg)}.rs-ring circle{fill:none;stroke:var(--line);stroke-width:2.5}.rs-ring .rs-ring__arc{stroke:var(--c);stroke-dasharray:175.9;stroke-dashoffset:calc(175.9 * (1 - var(--p) / 100));stroke-linecap:round;filter:drop-shadow(0 0 4px var(--c));transition:stroke-dashoffset .8s var(--ease-out)}.rs-ring .ml-sigil{filter:drop-shadow(0 0 8px color-mix(in srgb,var(--c) 60%,transparent))}.rs-head__txt{display:grid;gap:2px;flex:1;min-width:0}.rs-head__txt small{font:500 .62rem var(--font-mono);letter-spacing:.18em;text-transform:uppercase;color:var(--c)}.rs-head__txt b{font:800 1.3rem var(--font-display);letter-spacing:.03em;text-transform:uppercase}.rs-head__txt em{font-size:var(--fs-sm);font-style:normal;color:var(--fg-muted)}.rs-head__sum{display:grid;justify-items:end;gap:2px}.rs-head__sum b{font:700 1.4rem var(--font-mono);color:var(--c)}.rs-head__sum small{font:500 .7rem var(--font-mono);color:var(--fg-muted)}.rs-head__chev{flex:none;color:var(--fg-muted);transition:transform .3s var(--ease-out)}.rs-branch.is-open .rs-head__chev{transform:rotate(180deg)}.rs-body{display:grid;grid-template-rows:0fr;transition:grid-template-rows .45s var(--ease-out)}.rs-branch.is-open .rs-body{grid-template-rows:1fr}.rs-body__in{overflow:hidden;padding:0 20px}.rs-branch.is-open .rs-body__in{padding-bottom:20px}.rs-how{margin:0 0 14px;max-width:80ch;font-size:var(--fs-xs);line-height:1.55;color:var(--fg-muted)}.rs-tree{position:relative;display:grid;grid-template-columns:repeat(auto-fill,minmax(170px,1fr));gap:14px 12px;margin:0;padding:0;list-style:none}.rs-node{position:relative;display:grid;gap:6px;padding:10px 10px 12px;border:1px solid var(--line);border-radius:6px;background:#04080f8c}.rs-branch.is-open .rs-node{animation:cmd-up .45s var(--ease-out) calc(.1s + var(--i) * .04s) both}.rs-node:not(:last-child):after{content:"";position:absolute;top:46px;right:-13px;width:13px;height:1px;background:linear-gradient(90deg,var(--line-strong),transparent)}.rs-node__img{position:relative;aspect-ratio:2;display:grid;place-items:center;border-radius:4px;background:radial-gradient(60% 70% at 50% 55%,color-mix(in srgb,var(--c) 10%,transparent),transparent 70%)}.rs-node__img img{width:100%;height:100%;object-fit:contain;opacity:0;transition:opacity .4s}.rs-node__img img.is-in{opacity:1}.rs-node__q{position:absolute;right:6px;top:4px;font:700 .8rem var(--font-mono);color:var(--fg-faint)}.rs-node b{font:600 .8rem var(--font-display);letter-spacing:.04em;text-transform:uppercase;overflow:hidden;white-space:nowrap;text-overflow:ellipsis;color:var(--fg-muted)}.rs-node__bar{position:relative;height:3px;background:#ffffff0f;overflow:hidden}.rs-node__bar i{position:absolute;inset:0 auto 0 0;width:var(--p);background:var(--c);box-shadow:0 0 8px var(--c)}.rs-node small{font:500 .62rem var(--font-mono);color:var(--fg-faint)}.rs-node.is-prog b{color:var(--fg)}.rs-node.is-done{border-color:color-mix(in srgb,var(--c) 50%,transparent);background:linear-gradient(180deg,color-mix(in srgb,var(--c) 12%,transparent),transparent),#04080f8c}.rs-node.is-done b,.rs-node.is-done small{color:var(--c)}.rs-buy{display:flex;flex-wrap:wrap;align-items:center;gap:10px 14px;margin-top:16px}.rs-buy small{font:500 .7rem var(--font-mono);color:var(--fg-faint)}.rs-buy.is-confirm span{font-size:var(--fs-sm);color:var(--fg)}.rs-btn{min-height:40px;padding:0 18px;border:1px solid var(--line-strong);border-radius:6px;background:var(--glass);color:var(--fg);font:600 .78rem var(--font-display);letter-spacing:.08em;text-transform:uppercase;cursor:pointer}.rs-btn:hover:not(:disabled){border-color:var(--holo-dim);color:var(--holo)}.rs-btn--go{border:0;border-radius:0;clip-path:polygon(8px 0,100% 0,100% calc(100% - 8px),calc(100% - 8px) 100%,0 100%,0 8px);background:linear-gradient(100deg,var(--accent),var(--auryn));color:var(--accent-ink);transition:filter .2s,transform .2s var(--ease-out)}.rs-btn--go:hover:not(:disabled){filter:brightness(1.1);transform:translateY(-1px);color:var(--accent-ink)}.rs-btn--go:disabled{filter:grayscale(.85) brightness(.55);cursor:not-allowed}@media (max-width: 720px){.rs-head{flex-wrap:wrap;gap:12px}.rs-head__txt em{display:none}.rs-tree{grid-template-columns:repeat(2,minmax(0,1fr))}.rs-node:after{display:none}}
