/*! 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. */
*{box-sizing:border-box}[hidden]{display:none!important}html{background:var(--void)}body.acct{margin:0;min-height:100vh;color:var(--fg);font-family:var(--font-body);background:radial-gradient(1200px 600px at 80% -10%,rgba(127,211,255,.09),transparent 60%),radial-gradient(900px 500px at 0% 110%,rgba(246,169,69,.06),transparent 60%),var(--bg);-webkit-font-smoothing:antialiased}body.acct:before{content:"";position:fixed;inset:0;pointer-events:none;background-image:linear-gradient(var(--line) 1px,transparent 1px),linear-gradient(90deg,var(--line) 1px,transparent 1px);background-size:64px 64px;-webkit-mask-image:radial-gradient(ellipse at 50% 0%,#000 30%,transparent 75%);mask-image:radial-gradient(ellipse at 50% 0%,#000 30%,transparent 75%);opacity:.5}.acct-top{position:relative;display:flex;align-items:center;gap:16px;max-width:1080px;margin:0 auto;padding:22px var(--gutter) 8px}.acct-back{display:inline-flex;align-items:center;gap:8px;padding:8px 14px;border:1px solid var(--line-strong);border-radius:999px;background:var(--glass);color:var(--fg);font-family:var(--font-display);font-size:13px;font-weight:800;letter-spacing:.08em;text-decoration:none}.acct-back:hover,.acct-back:focus-visible{border-color:var(--holo-dim)}.acct-kicker{margin:0;overflow-wrap:anywhere;color:var(--holo);font-family:var(--font-mono);font-size:10px;letter-spacing:.18em;text-transform:uppercase}.acct-top>div{min-width:0}.acct-title{margin:2px 0 0;overflow-wrap:anywhere;-webkit-hyphens:auto;hyphens:auto;font-family:var(--font-display);font-size:var(--fs-lg);font-weight:600}.acct-top__sim{margin-left:auto}.acct-main{position:relative;max-width:1080px;margin:0 auto;padding:12px var(--gutter) 64px}.acct-banner{margin:0 0 14px;padding:10px 14px;border:1px solid rgba(233,196,106,.45);border-radius:var(--r-sm);background:#281e0899;color:var(--status-szkic);font-size:var(--fs-sm)}.acct-tabs,.acct-seg{display:flex;flex-wrap:wrap;gap:4px;padding:4px;border:1px solid var(--line-strong);border-radius:999px;background:var(--glass);width:fit-content;max-width:100%}.acct-tabs{margin-bottom:16px}.acct-tabs button,.acct-seg button{padding:8px 16px;border:0;border-radius:999px;background:transparent;color:var(--fg-muted);font:500 var(--fs-sm) var(--font-body);cursor:pointer}.acct-tabs button[aria-selected=true],.acct-seg button[aria-pressed=true]{background:var(--holo-soft);color:var(--fg);box-shadow:inset 0 0 0 1px var(--holo-dim)}.acct-tabs button:focus-visible,.acct-seg button:focus-visible{outline:2px solid var(--holo);outline-offset:2px}.acct-seg{margin-bottom:18px}.acct-cols{display:grid;grid-template-columns:1fr 1fr;gap:16px}.acct-card{padding:20px;border:1px solid var(--line-strong);border-radius:var(--r-lg);background:linear-gradient(180deg,var(--glass-2),var(--glass));box-shadow:var(--shadow-deep);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.acct-card--narrow{max-width:520px}.acct-card h2{margin:0 0 14px;font-family:var(--font-display);font-size:var(--fs-md);font-weight:600}.acct-card h2 small{margin-left:6px;color:var(--fg-faint);font-family:var(--font-mono);font-size:11px;font-weight:400;letter-spacing:.06em}.acct-card h3{margin:8px 0 0;color:var(--holo);font-family:var(--font-mono);font-size:11px;font-weight:500;letter-spacing:.14em;text-transform:uppercase}.acct-table{width:100%;border-collapse:collapse;font-size:var(--fs-sm)}.acct-table th{padding:6px 8px;border-bottom:1px solid var(--line-strong);color:var(--fg-faint);font-family:var(--font-mono);font-size:10px;font-weight:500;letter-spacing:.12em;text-align:left;text-transform:uppercase}.acct-table td{padding:8px;border-bottom:1px solid var(--line)}.acct-table td:first-child{color:var(--fg-faint);font-family:var(--font-mono)}.acct-table tr.is-me td{background:var(--holo-soft);color:var(--fg)}.acct-table tr.is-top td:first-child{font-weight:500}.acct-table tr.is-top1 td:first-child{color:#ffd27a}.acct-table tr.is-top2 td:first-child{color:#d8e2f2}.acct-table tr.is-top3 td:first-child{color:#e0a070}.acct-table tr.is-gap td{border-top:1px dashed var(--line-strong)}.acct-table--admin td:first-child{color:var(--fg);font-family:var(--font-body)}.acct-table td.acct-empty{color:var(--fg-faint);font-family:var(--font-body);text-align:center}.acct-scroll{overflow-x:auto}.acct-admin-tools{margin:0 0 10px}.acct-actions{display:flex;gap:6px;justify-content:flex-end;white-space:nowrap}.acct-tag{padding:1px 6px;border:1px solid var(--holo-dim);border-radius:999px;color:var(--holo);font-family:var(--font-mono);font-size:9px;letter-spacing:.1em;text-transform:uppercase}.acct-form{display:grid;gap:12px}.acct-form label{display:grid;gap:6px;color:var(--fg-muted);font-size:var(--fs-xs);font-weight:500}.acct-form input{padding:10px 12px;border:1px solid var(--line-strong);border-radius:var(--r-sm);background:#03060eb3;color:var(--fg);font:400 var(--fs-base) var(--font-body)}.acct-form input:focus{outline:none;border-color:var(--holo);box-shadow:0 0 0 3px var(--holo-soft)}.acct-form small{color:var(--fg-faint);font-size:11px;font-weight:400}.acct-form label.acct-check{display:flex;align-items:flex-start;gap:10px;color:var(--fg-muted);font-size:var(--fs-sm);font-weight:400;line-height:1.45}.acct-check input{flex:none;width:18px;height:18px;margin:1px 0 0;padding:0;accent-color:var(--accent)}.acct-check a{color:var(--holo)}.acct-factions{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin:0;padding:0;border:0}.acct-factions legend{margin-bottom:6px;color:var(--fg-muted);font-size:var(--fs-xs);font-weight:500}.acct-form .acct-faction{position:relative;display:grid;gap:2px;padding:10px 12px;border:1px solid var(--line-strong);border-radius:var(--r-sm);background:#03060eb3;cursor:pointer}.acct-faction input{position:absolute;opacity:0;pointer-events:none}.acct-faction b{color:var(--c, var(--fg));font:600 var(--fs-sm) var(--font-body)}.acct-faction span{color:var(--fg-faint);font-size:11px;font-weight:400}.acct-faction:has(input:checked){border-color:var(--c, var(--holo));box-shadow:0 0 0 1px var(--c, var(--holo)) inset}.acct-faction:has(input:focus-visible){outline:2px solid var(--holo);outline-offset:2px}@media (max-width: 420px){.acct-factions{grid-template-columns:1fr}}.acct-doc{max-width:760px;line-height:1.6}.acct-doc h2{margin:26px 0 8px;color:var(--fg);font:600 var(--fs-base) var(--font-body)}.acct-doc ol{margin:0;padding-left:22px;color:var(--fg-muted);font-size:var(--fs-sm)}.acct-doc li+li{margin-top:6px}.acct-doc__lead{margin:0;padding:12px 14px;border-left:2px solid var(--accent);background:#ffffff08;color:var(--fg);font-size:var(--fs-sm)}.acct-doc__note{margin:0 0 12px;padding:10px 14px;border:1px solid var(--line, rgba(255, 255, 255, .12));border-radius:6px;color:var(--fg-muted);font-family:var(--font-mono, monospace);font-size:var(--fs-xs, 12px)}.acct-hp{position:absolute!important;left:-9999px;width:1px;height:1px;overflow:hidden}.acct-reset{display:grid;gap:12px}.acct-question{margin:0;padding:10px 12px;border-left:2px solid var(--holo);background:var(--holo-soft);font-size:var(--fs-sm)}.acct-msg{min-height:1.2em;margin:12px 0 0;font-size:var(--fs-sm)}.acct-msg[data-kind=error]{color:#ff8a73}.acct-msg[data-kind=ok]{color:var(--status-kanon)}.acct-code{padding:2px 8px;border-radius:6px;background:#00000080;color:var(--accent);font-family:var(--font-mono);-webkit-user-select:all;user-select:all}.acct-note{margin:14px 0 0;color:var(--fg-faint);font-size:var(--fs-xs);line-height:1.5}.acct-row{display:flex;flex-wrap:wrap;gap:10px;margin-top:16px}.acct-stats{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin:0 0 18px}.acct-stats div{padding:10px 12px;border:1px solid var(--line);border-radius:var(--r-sm);background:#03060e73}.acct-stats dt{color:var(--fg-faint);font-family:var(--font-mono);font-size:10px;letter-spacing:.12em;text-transform:uppercase}.acct-stats dd{margin:4px 0 0;font-size:var(--fs-sm);overflow-wrap:anywhere}.acct-missions{margin:0 0 18px}.acct-missions h3{margin:0 0 8px}#me-missions-list{display:grid;gap:8px}.acct-mis{padding:10px 12px;border:1px solid var(--line);border-radius:var(--r-sm);background:#03060e73}.acct-mis header{display:flex;justify-content:space-between;gap:8px;margin-bottom:8px}.acct-mis header b{color:var(--accent);font-size:var(--fs-sm)}.acct-mis header span{color:var(--fg-faint);font-size:11px}.acct-mis ul{display:grid;gap:10px;margin:0;padding:0;list-style:none}.acct-mis li{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:3px 10px;font-size:var(--fs-xs, 12px)}.acct-mis li b{color:var(--fg-muted);font-weight:500}.acct-mis li i{grid-column:1 / -1;display:block;height:3px;border-radius:2px;background:linear-gradient(90deg,var(--accent) var(--p, 0%),rgba(255,255,255,.08) var(--p, 0%))}.acct-mis li small{grid-column:1 / -1;color:var(--fg-faint);font-size:10px}.acct-mis li.is-done span,.acct-mis li.is-done b{color:var(--status-kanon)}.acct-factions-me{margin:0 0 18px}.acct-factions-me h3{margin:0 0 6px}.acct-factions-me .acct-note{margin:0 0 10px}#me-factions-list{display:grid;gap:8px}.acct-fac{display:grid;gap:8px;padding:10px 12px;border:1px solid var(--line);border-left:3px solid var(--c, var(--holo));border-radius:var(--r-sm);background:#03060e73}.acct-fac header{display:flex;flex-wrap:wrap;justify-content:space-between;gap:6px;align-items:baseline}.acct-fac header b{color:var(--c, var(--fg));font-size:var(--fs-sm)}.acct-fac header span{color:var(--fg-faint);font-size:11px}.acct-fac.is-own header span{color:var(--status-kanon)}.acct-fac__bar,.acct-fac li i{display:block;height:4px;border-radius:2px;background:linear-gradient(90deg,var(--c, var(--holo)) var(--p, 0%),rgba(255,255,255,.08) var(--p, 0%))}.acct-fac details summary{color:var(--fg-muted);font-size:11px;cursor:pointer}.acct-fac ul{display:grid;gap:6px;margin:8px 0 0;padding:0;list-style:none}.acct-fac li{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:2px 10px;align-items:center;font-size:11px}.acct-fac li i{grid-column:1 / -1;height:3px}.acct-fac li small{color:var(--fg-faint);font-size:10px}.acct-fac li.is-done span{color:var(--status-kanon)}.acct-fac .acct-btn{justify-self:start}.acct-stats .acct-level dd b{color:var(--accent);font:800 var(--fs-lg, 20px) var(--font-display, var(--font-body))}.acct-stats .acct-level dd span{margin-left:6px;color:var(--fg-faint);font-size:11px}.acct-stats .acct-level dd i{display:block;height:4px;margin-top:8px;border-radius:2px;background:linear-gradient(90deg,var(--accent) var(--p, 0%),rgba(255,255,255,.08) var(--p, 0%))}.acct-btn{display:inline-flex;align-items:center;justify-content:center;padding:10px 18px;border:0;border-radius:999px;background:linear-gradient(180deg,#ffbe64,var(--accent));color:var(--accent-ink);font:600 var(--fs-sm) var(--font-body);text-decoration:none;cursor:pointer;box-shadow:var(--glow-accent);transition:transform var(--dur) var(--ease-out),filter var(--dur)}.acct-btn:hover{filter:brightness(1.08)}.acct-btn:active{transform:translateY(1px)}.acct-btn:focus-visible{outline:2px solid var(--holo);outline-offset:2px}.acct-btn:disabled{opacity:.5;cursor:wait}.acct-btn--ghost{border:1px solid var(--line-strong);background:var(--glass);color:var(--fg);box-shadow:none}.acct-btn--ghost:hover{border-color:var(--holo-dim)}.acct-btn--danger{border:1px solid rgba(255,106,82,.5);background:#3c0e0a99;color:#ffb3a4;box-shadow:none}.acct-btn--small{padding:5px 10px;font-size:12px}@media (max-width: 760px){.acct-cols{grid-template-columns:1fr}.acct-top{flex-wrap:wrap}.acct-top__sim{margin-left:0}.acct-stats{grid-template-columns:1fr}.acct-card{padding:16px}}@media (prefers-reduced-motion: reduce){.acct-btn{transition:none}}.acct-copy{margin:24px 16px 32px;color:var(--fg-faint);font-family:var(--font-mono);font-size:var(--fs-xs);text-align:center}.acct-sub{margin:var(--space-4) 0 var(--space-2);color:var(--fg-muted);font-family:var(--font-mono);font-size:var(--fs-xs);font-weight:500;letter-spacing:.14em;text-transform:uppercase}.acct-sub small{margin-left:6px;color:var(--fg-faint);letter-spacing:0;text-transform:none}.acct-tag--guest{border-color:var(--line-strong);color:var(--fg-muted)}.acct-table--live td:first-child{color:var(--fg);font-family:var(--font-body)}.acct-panel[data-panel=admin] .acct-card+.acct-card{margin-top:var(--space-4)}.acct-banner--info{border-color:#7fd3ff73;background:#08182899;color:var(--holo)}.acct-table--luki td{vertical-align:top}.acct-table--luki td:nth-child(2){min-width:260px;max-width:420px;overflow-wrap:anywhere}.acct-table--luki tr.is-flagged td{background:color-mix(in srgb,var(--stan-zly) 10%,transparent)}
