/* Alliance pages: no blog-post date line or "Submit a run" footer. */
.single-lojx_alliance .entry-head .meta, .single-lojx_alliance .entry-foot { display: none; }

/* LOJ XLab Core — alliance spaces. Structure is fixed; colour comes from the
   alliance preset (--ax-*), falling back to Night Signal tokens. */
.lojx-alliance, .lojx-panel {
	--_ground: var(--ax-ground, #0C0F16);
	--_panel: var(--ax-panel, #121722);
	--_accent: var(--ax-accent, #C6FF3D);
	--_ink: var(--ax-ink, #EAFBF3);
	--_mute: var(--ax-mute, #7E8B95);
	--_alert: var(--ax-alert, #FF7A59);
	--_info: var(--ax-info, #86A6C4);
	--_line: color-mix(in srgb, var(--_ink) 14%, transparent);
	background: var(--_ground);
	color: var(--_ink);
	border: 1px solid var(--_line);
	padding: clamp(18px, 4vw, 36px);
	margin: 0 0 24px;
	clip-path: polygon(0 0, calc(100% - 18px) 0, 100% 18px, 100% 100%, 0 100%);
}
.lojx-alliance a, .lojx-panel a { color: var(--_accent); }
.lojx-alliance h2, .lojx-panel h2, .lojx-alliance h3 { color: var(--_ink); margin: 0 0 10px; text-wrap: balance; }
.lojx-kicker { font: 500 12px/1.3 "JetBrains Mono", ui-monospace, monospace; letter-spacing: .16em; text-transform: uppercase; color: var(--_accent); margin: 0 0 8px; }
.lojx-muted { color: var(--_mute); }
.lojx-rank { display: inline-block; font: 600 12px/1 "JetBrains Mono", ui-monospace, monospace; letter-spacing: .08em; padding: 4px 7px; border: 1px solid var(--_accent); color: var(--_accent); }

/* showcase */
.lojx-showcase__id { display: flex; gap: 22px; align-items: center; flex-wrap: wrap; }
.lojx-emblem { width: 112px; height: 112px; object-fit: contain; }
.lojx-motto { font: 800 clamp(26px, 5vw, 44px)/1 Oxanium, "Arial Narrow", sans-serif; text-transform: uppercase; margin: 0 0 10px; }
.lojx-status { display: inline-block; margin: 0; font: 500 12px/1 "JetBrains Mono", ui-monospace, monospace; letter-spacing: .14em; text-transform: uppercase; padding: 8px 10px; border: 1px solid var(--_mute); color: var(--_mute); }
.lojx-status--open { border-color: var(--_accent); color: var(--_accent); }
.lojx-leaders { list-style: none; margin: 22px 0 0; padding: 16px 0 0; border-top: 1px solid var(--_line); display: flex; flex-wrap: wrap; gap: 10px 22px; }
.lojx-body { margin-block: 8px 24px; }
.lojx-cta { display: flex; gap: 20px; justify-content: space-between; align-items: center; flex-wrap: wrap; }
.lojx-cta p { margin: 0; max-width: 60ch; }
.lojx-cta__actions { display: flex; gap: 10px; flex-wrap: wrap; }

/* buttons and forms */
.lojx-btn { display: inline-block; cursor: pointer; border: 1.5px solid var(--_accent); background: var(--_accent); color: var(--_ground) !important; font: 600 13px/1 "JetBrains Mono", ui-monospace, monospace; letter-spacing: .12em; text-transform: uppercase; padding: 13px 18px; text-decoration: none; border-radius: 0; }
.lojx-btn--ghost { background: transparent; color: var(--_accent) !important; }
.lojx-btn--small { padding: 8px 10px; font-size: 11px; }
.lojx-btn:focus-visible, .lojx-form input:focus-visible, .lojx-inline select:focus-visible { outline: 2px solid var(--_accent); outline-offset: 2px; }
.lojx-form { display: grid; gap: 4px; max-width: 460px; }
.lojx-form label, .lojx-inline label { display: block; font: 500 12px/1.3 "JetBrains Mono", ui-monospace, monospace; letter-spacing: .12em; text-transform: uppercase; color: var(--_mute); margin-bottom: 6px; }
.lojx-form input[type=text], .lojx-form input[type=email], .lojx-form input[type=password], .lojx-panel #loginform input[type=text], .lojx-panel #loginform input[type=password], .lojx-copy, .lojx-inline select {
	width: 100%; box-sizing: border-box; background: var(--_panel); color: var(--_ink); border: 1px solid var(--_line); border-radius: 0; padding: 11px 12px; font-size: 16px;
}
.lojx-check { display: flex; gap: 10px; align-items: flex-start; }
.lojx-check label { text-transform: none; letter-spacing: 0; font: 400 14px/1.45 Inter, system-ui, sans-serif; color: var(--_ink); }
.lojx-check input { margin-top: 4px; accent-color: var(--_accent); }
.lojx-hp { position: absolute !important; left: -9999px !important; width: 1px; height: 1px; overflow: hidden; }
.lojx-errors { border: 1px solid var(--_alert); color: var(--_ink); padding: 10px 14px; margin: 12px 0; }
.lojx-errors li { margin: 4px 0; }
.lojx-panel #loginform p { margin: 0 0 12px; }
.lojx-panel #loginform .button-primary { background: var(--_accent); color: var(--_ground); border: 0; padding: 13px 18px; font: 600 13px/1 "JetBrains Mono", ui-monospace, monospace; letter-spacing: .12em; text-transform: uppercase; cursor: pointer; }

/* member home */
.lojx-hqhome__head { display: flex; justify-content: space-between; align-items: flex-end; gap: 12px; flex-wrap: wrap; border-bottom: 1px solid var(--_line); padding-bottom: 16px; margin-bottom: 20px; }
.lojx-me { margin: 0; color: var(--_mute); }
.lojx-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(min(100%, 280px), 1fr)); gap: 16px; margin-bottom: 16px; }
.lojx-card { background: var(--_panel); border: 1px solid var(--_line); padding: 20px; margin-bottom: 16px; min-width: 0; }
.lojx-grid .lojx-card { margin-bottom: 0; }
.lojx-list { list-style: none; margin: 0; padding: 0; }
.lojx-list li { display: flex; justify-content: space-between; gap: 12px; padding: 10px 0; border-top: 1px solid var(--_line); }
.lojx-list li span { color: var(--_mute); font-size: 13px; text-align: right; }
.lojx-inline { display: inline-flex; gap: 8px; align-items: end; flex-wrap: wrap; margin: 4px 8px 4px 0; }
.lojx-inline label.screen-reader-text { position: absolute; left: -9999px; }
.lojx-note { border: 1px solid var(--_accent); padding: 12px 16px; margin-bottom: 16px; }
.lojx-note--err { border-color: var(--_alert); }
.lojx-note p { margin: 0 0 8px; }
.lojx-table-wrap { overflow-x: auto; }
.lojx-table { width: 100%; border-collapse: collapse; font-variant-numeric: tabular-nums; }
.lojx-table th { text-align: left; font: 500 11px/1.3 "JetBrains Mono", ui-monospace, monospace; letter-spacing: .12em; text-transform: uppercase; color: var(--_mute); padding: 8px 10px 8px 0; border-bottom: 1px solid var(--_accent); }
.lojx-table td { padding: 10px 10px 10px 0; border-bottom: 1px solid var(--_line); vertical-align: middle; }
@media (prefers-reduced-motion: reduce) { .lojx-alliance *, .lojx-panel * { transition: none !important; } }

/* 1.1: full-width panels inside the theme's reading column; contribute form. */
.entry-content > .lojx-alliance, .entry-content > .lojx-panel { max-width: 100%; }
.lojx-wide { max-width: 100%; }
.lojx-form--wide { max-width: 760px; grid-template-columns: 1fr 1fr; column-gap: 16px; }
.lojx-form--wide .lojx-f--textarea, .lojx-form--wide .lojx-f--full, .lojx-form--wide .lojx-check, .lojx-form--wide > p:last-child { grid-column: 1 / -1; }
@media (max-width: 640px) { .lojx-form--wide { grid-template-columns: 1fr; } }
.lojx-form input[type=number], .lojx-form input[type=url], .lojx-form textarea {
	width: 100%; box-sizing: border-box; background: var(--_panel); color: var(--_ink); border: 1px solid var(--_line); border-radius: 0; padding: 11px 12px; font: 400 16px/1.45 Inter, system-ui, sans-serif;
}
.lojx-form textarea { resize: vertical; min-height: 88px; }
.lojx-form ::placeholder { color: var(--_mute); opacity: .8; }
.lojx-f { margin: 0 0 12px; min-width: 0; }
.lojx-f small, .lojx-form label small { text-transform: none; letter-spacing: 0; font-family: Inter, system-ui, sans-serif; }

/* ===================== 1.2.0 · Library, Creators, Events, topic hubs ===================== */
/* 2.2.0 · the standard confidence chip. Fallback only: :where() keeps it weaker than the theme's .chip */
:where(.lojx-chip){display:inline-flex;align-items:center;gap:5px;font:700 10px/1.2 "JetBrains Mono",ui-monospace,monospace;letter-spacing:.13em;text-transform:uppercase;
  padding:3px 8px;border:1px solid currentColor;white-space:nowrap;clip-path:polygon(0 0,100% 0,100% 62%,calc(100% - 6px) 100%,0 100%)}
:where(.lojx-chip)::before{content:"";width:6px;height:6px;flex:none;background:currentColor}
:where(.lojx-chip--tested){color:#C6FF3D}
:where(.lojx-chip--tested)::before{background:transparent;border:1.5px solid currentColor;box-sizing:border-box}
:where(.lojx-chip--observed){color:#7E8B95}
:where(.lojx-chip--observed)::before{border-radius:50%}
.lojx-differs{display:inline-block;font:700 10px/1.4 "JetBrains Mono",ui-monospace,monospace;letter-spacing:.13em;text-transform:uppercase;color:#FF3D6E;margin-inline-end:4px;vertical-align:1px}
.lojx-changes{font-size:14px;line-height:1.55;color:#EAFBF3;margin:12px 0 0}
.lojx-changes__k{font:500 10px/1.4 "JetBrains Mono",ui-monospace,monospace;letter-spacing:.13em;text-transform:uppercase;color:#7E8B95;margin-inline-end:8px}
.lojx-kind{font:500 10px/1.2 "JetBrains Mono",ui-monospace,monospace;letter-spacing:.16em;text-transform:uppercase;color:#4C5762}
.lojx-kicker{font:500 12px/1.3 "JetBrains Mono",ui-monospace,monospace;letter-spacing:.16em;text-transform:uppercase;color:#C6FF3D;margin:0 0 8px}
.lojx-muted{color:#7E8B95}
.lojx-fineprint{font-size:13px;color:#7E8B95;border-top:1px solid #1D2530;padding-top:12px;margin-top:28px}
.lojx-libgrid{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:14px;margin:0 0 28px}
/* 2.2.0 · LibraryCard (design system, adopted 8 Oct 2026): 8px X-cut, kind in ink2, standard chip, title link covers the card, separate "original ↗" */
.lojx-libcard{position:relative;display:flex;flex-direction:column;gap:10px;padding:16px;background:#121722;border:1px solid #1D2530;box-sizing:border-box;
  clip-path:polygon(8px 0,100% 0,100% calc(100% - 8px),calc(100% - 8px) 100%,0 100%,0 8px);transition:border-color .2s}
.lojx-libcard:hover{border-color:#C6FF3D}
.lojx-libcard__top{display:flex;flex-direction:column;align-items:flex-start;gap:8px}
.lojx-libcard .lojx-kind{color:#7E8B95}
.lojx-libcard .lojx-libcard__title{font:700 18px/1.2 Oxanium,system-ui,sans-serif;color:#EAFBF3;margin:0;text-transform:none;letter-spacing:0}
.lojx-libcard__link{color:inherit;text-decoration:none}
.lojx-libcard__link::after{content:"";position:absolute;inset:0}
.lojx-libcard__link:hover{color:inherit;text-decoration:none}
.lojx-libcard__link:focus-visible{outline:2px solid #00D8FF;outline-offset:2px}
.lojx-libcard__by{font-size:13px;color:#7E8B95;margin:0}
.lojx-libcard__orig{position:relative;z-index:1;color:#C6FF3D;text-decoration:none}
.lojx-libcard__orig:hover{text-decoration:underline}
.lojx-libcard__verdict{font-size:14px;line-height:1.65;color:#EAFBF3;border-inline-start:2px solid #C6FF3D;padding-inline-start:10px;margin:0}
.lojx-libcard__kv{display:grid;grid-template-columns:auto 1fr;gap:9px;font-size:12.5px;line-height:1.5;color:#7E8B95}
.lojx-libcard__kv .k{font:500 9.5px/1.6 "JetBrains Mono",ui-monospace,monospace;letter-spacing:.13em;text-transform:uppercase}
.lojx-lib__state{margin:0 0 16px}
.lojx-embed{margin:0 0 8px}
.lojx-embed iframe{width:100%;aspect-ratio:16/9;height:auto;border:0}
.lojx-srccard{display:flex;flex-direction:column;gap:6px;padding:20px;background:#121722;border:1px solid #1D2530;color:inherit;text-decoration:none;margin:0 0 8px}
.lojx-srccard:hover{border-color:#C6FF3D;text-decoration:none}
.lojx-srccard__title{font:700 20px/1.25 Oxanium,system-ui,sans-serif;color:#EAFBF3}
.lojx-srccard__host{font:500 13px/1 "JetBrains Mono",ui-monospace,monospace;color:#C6FF3D}
.lojx-credit{font-size:14px;color:#7E8B95;margin:0 0 24px}
.lojx-review{background:#0C0F16;border:1px solid #1D2530;border-inline-start:3px solid #C6FF3D;padding:clamp(16px,3vw,28px);margin:0 0 20px}
.lojx-verdict{font:700 clamp(18px,3vw,22px)/1.3 Oxanium,system-ui,sans-serif;color:#EAFBF3}
.lojx-chiplinks{display:flex;flex-wrap:wrap;gap:8px;margin:16px 0 22px}
.lojx-chiplink{display:inline-block;font:500 12px/1 "JetBrains Mono",ui-monospace,monospace;padding:8px 10px;border:1px solid #1D2530;color:#C6FF3D;text-decoration:none}
.lojx-chiplink:hover{border-color:#C6FF3D;text-decoration:none}
.lojx-creator__id{display:flex;gap:18px;align-items:center;flex-wrap:wrap}
.lojx-creator__av{width:96px;height:96px;object-fit:cover;border-radius:50%;border:2px solid #1D2530}
.lojx-creator__known{font:700 20px/1.25 Oxanium,system-ui,sans-serif;margin:0 0 4px}
.lojx-creator h2,.lojx-hub h2{margin-top:32px}
.lojx-event__when{background:#0C0F16;border:1px solid #1D2530;padding:clamp(16px,3vw,28px);margin:0 0 22px}
.lojx-event__when p{margin:0 0 6px}
.lojx-event__time{font:700 clamp(20px,4vw,30px)/1.2 Oxanium,system-ui,sans-serif}
.lojx-event__when .lojx-count{font-size:20px}
.lojx-evlist{list-style:none;margin:0 0 28px;padding:0;border-top:1px solid #1D2530}
.lojx-evlist__item{margin:0;border-bottom:1px solid #1D2530}
.lojx-evlist__item a{display:grid;grid-template-columns:minmax(150px,auto) 1fr auto auto;gap:14px;align-items:center;padding:14px 4px;color:inherit;text-decoration:none}
.lojx-evlist__item a:hover{background:#121722;text-decoration:none}
.lojx-evlist__date{font:500 13px/1.3 "JetBrains Mono",ui-monospace,monospace;color:#7E8B95}
.lojx-evlist__title{font:700 17px/1.3 Oxanium,system-ui,sans-serif;color:#EAFBF3}
.lojx-evlist__item.is-live{border-inline-start:3px solid #FF3D6E}
@media (max-width:640px){.lojx-evlist__item a{grid-template-columns:1fr auto auto;gap:10px}.lojx-evlist__date{grid-column:1/-1}}
/* 2.2.0 · EventList (design system, 8 Oct 2026): Public / Alliance tag per row, "Add to calendar" under the list */
.lojx-evlist__cal{margin:16px 0 28px}
.lojx-evlist:has(+ .lojx-evlist__cal){margin-bottom:0}
.lojx-event__acts{display:flex;flex-wrap:wrap;align-items:center;gap:10px;margin:0 0 18px}
:where(.lojx-perm){display:inline-flex;align-items:center;font:700 9.5px/1.2 "JetBrains Mono",ui-monospace,monospace;letter-spacing:.13em;text-transform:uppercase;padding:3px 9px;border:1px solid #4C5762;color:#7E8B95;white-space:nowrap}
:where(.lojx-perm--alliance){border-color:#00D8FF;color:#00D8FF}
:where(.lojx-calbtn){display:inline-flex;align-items:center;min-height:36px;padding:0 12px;border:1px solid #1D2530;color:#EAFBF3;font:700 11.5px/1 Oxanium,system-ui,sans-serif;text-transform:uppercase;text-decoration:none;clip-path:polygon(8px 0,100% 0,100% calc(100% - 8px),calc(100% - 8px) 100%,0 100%,0 8px)}
:where(.lojx-calbtn):focus-visible{outline:2px solid #00D8FF;outline-offset:-5px}
.lojx-linklist{margin:0 0 28px}
.lojx-filters{display:flex;flex-wrap:wrap;gap:8px;margin:18px 0 0}
.lojx-filters a{font:500 12px/1 "JetBrains Mono",ui-monospace,monospace;padding:8px 10px;border:1px solid #1D2530;color:#7E8B95;text-decoration:none}
.lojx-filters a.on,.lojx-filters a:hover{border-color:#C6FF3D;color:#C6FF3D;text-decoration:none}
.lojx-countbox{border:1px solid #1D2530;background:#121722;padding:12px 14px;margin:1.2em 0}
.lojx-count{font-family:"JetBrains Mono",ui-monospace,monospace;font-variant-numeric:tabular-nums;color:#C6FF3D}
.lojx-count.is-live{color:#FF3D6E}

/* ===== Foundation tables (library kind "data") · 1.4.2 ===== */
.entry-content>.lojx-found{max-width:100%}
.lojx-found{--f-line:#1D2530;--f-panel:#0C0F16;--f-ink2:#7E8B95;--f-sig:#C6FF3D;--f-scan:#00D8FF}
.lojx-found__body>*{max-width:74ch}
.lojx-found__body>figure,.lojx-found__body>.lojx-tiles,.lojx-found__body>.lojx-tscroll,.lojx-found__body>.lojx-finder,.lojx-found__body>.lojx-toc,.lojx-found__body>.lojx-rule{max-width:100%}
.lojx-found__meta{display:flex;flex-wrap:wrap;align-items:center;gap:8px 12px;margin:0 0 22px}
.lojx-found__tag{font:600 11px/1 "JetBrains Mono",ui-monospace,monospace;letter-spacing:.18em;text-transform:uppercase;color:#05060A;background:var(--f-sig);padding:7px 10px 6px;clip-path:polygon(0 0,100% 0,100% 62%,calc(100% - 6px) 100%,0 100%)}
.lojx-found__checked{font:500 12px/1 "JetBrains Mono",ui-monospace,monospace;letter-spacing:.08em;text-transform:uppercase;color:var(--f-ink2)}
.lojx-found__checked time{color:#EAFBF3}

/* key numbers */
.lojx-tiles{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,220px),1fr));gap:12px;margin:26px 0 30px}
.lojx-tile{background:#121722;border:1px solid var(--f-line);padding:18px 18px 16px;position:relative;clip-path:polygon(0 0,calc(100% - 14px) 0,100% 14px,100% 100%,0 100%)}
.lojx-tile::before{content:"";position:absolute;inset:0 auto 0 0;width:3px;background:var(--f-sig)}
.lojx-tile b{display:block;font:700 clamp(26px,4.4vw,36px)/1 Oxanium,system-ui,sans-serif;color:#EAFBF3;letter-spacing:-.01em}
.lojx-tile span{display:block;margin-top:8px;font-size:14px;line-height:1.4;color:var(--f-ink2)}
.lojx-tile em{font-style:normal;color:var(--f-sig)}

/* named rule, MIRÖX style */
.lojx-rule{border:1px solid var(--f-line);background:var(--f-panel);padding:18px 20px;margin:0 0 28px;display:grid;gap:6px}
.lojx-rule__name{font:600 11px/1.2 "JetBrains Mono",ui-monospace,monospace;letter-spacing:.18em;text-transform:uppercase;color:var(--f-sig)}
.lojx-rule__text{font:600 clamp(18px,2.6vw,22px)/1.35 Oxanium,system-ui,sans-serif;color:#EAFBF3;margin:0}
.lojx-rule__chain{font:500 14px/1.5 "JetBrains Mono",ui-monospace,monospace;color:var(--f-scan);margin:0}

/* section chips and jump list */
.lojx-range{display:inline-block;vertical-align:middle;margin-inline-start:10px;font:500 12px/1 "JetBrains Mono",ui-monospace,monospace;letter-spacing:.1em;color:var(--f-ink2);border:1px solid var(--f-line);padding:6px 8px;text-transform:uppercase}
.lojx-toc{display:flex;flex-wrap:wrap;gap:8px;margin:0 0 14px;padding:0;list-style:none}
.lojx-toc a{display:inline-block;font:500 13px/1 "JetBrains Mono",ui-monospace,monospace;color:#EAFBF3;border:1px solid var(--f-line);padding:9px 12px;text-decoration:none}
.lojx-toc a:hover,.lojx-toc a:focus-visible{border-color:var(--f-sig);color:var(--f-sig)}

/* finder */
.lojx-finder{display:flex;gap:10px;align-items:center;margin:0 0 26px;position:sticky;top:var(--lojx-sticky,96px);z-index:3;background:#05060A;padding:10px 0}
.lojx-finder input{flex:1;min-width:0;background:#121722;border:1px solid var(--f-line);color:#EAFBF3;font:500 16px/1.2 "JetBrains Mono",ui-monospace,monospace;padding:12px 14px;border-radius:0}
.lojx-finder input:focus{outline:2px solid var(--f-sig);outline-offset:0;border-color:transparent}
.lojx-finder output{font:500 12px/1.2 "JetBrains Mono",ui-monospace,monospace;color:var(--f-ink2);white-space:nowrap}

/* tables */
.lojx-tscroll{overflow-x:auto;margin:0 0 28px;border:1px solid var(--f-line);background:var(--f-panel);-webkit-overflow-scrolling:touch}
.lojx-found .lojx-tscroll figure.wp-block-table,.lojx-found figure.wp-block-table{margin:0}
.lojx-found table{width:100%;border-collapse:collapse;font-size:15px;line-height:1.45;border:0}
.lojx-found thead th{position:sticky;top:0;background:#121722;text-align:start;font:600 11px/1.3 "JetBrains Mono",ui-monospace,monospace;letter-spacing:.12em;text-transform:uppercase;color:var(--f-ink2);padding:12px 14px;border:0;border-bottom:2px solid var(--f-sig);white-space:nowrap}
.lojx-found td{padding:11px 14px;border:0;border-bottom:1px solid var(--f-line);vertical-align:top;color:#D5E3DC}
.lojx-found tbody tr:nth-child(even) td{background:rgba(255,255,255,.018)}
.lojx-found tbody tr:hover td{background:rgba(198,255,61,.05)}
.lojx-found td:first-child{font:700 15px/1.3 "JetBrains Mono",ui-monospace,monospace;color:#EAFBF3;white-space:nowrap}
.lojx-found td.num,.lojx-found td .num{font-family:"JetBrains Mono",ui-monospace,monospace;font-variant-numeric:tabular-nums}
.lojx-found tr.is-total td{background:#121722;font-weight:700;color:#EAFBF3;border-top:1px solid var(--f-sig)}
.lojx-found tr.is-hit td{background:rgba(198,255,61,.12)!important}
.lojx-found tr.is-hidden{display:none}
.lojx-found .lojx-none{padding:14px;color:var(--f-ink2);font-size:14px}

/* resource tokens */
.lojx-res{display:inline-block;white-space:nowrap;font:500 14px/1.6 "JetBrains Mono",ui-monospace,monospace;margin:0 6px 2px 0;padding:0 6px;border-inline-start:3px solid currentColor;background:rgba(255,255,255,.03)}
.lojx-res i{font-style:normal;opacity:.7;margin-inline-start:4px;font-size:12px}
.lojx-res--f{color:#FFB020}.lojx-res--w{color:#C9A27A}.lojx-res--s{color:#9FB3C8}.lojx-res--gas{color:#FF3D6E}.lojx-res--fc{color:#A46BFF}.lojx-res--afc{color:#00D8FF}
.lojx-key{display:flex;flex-wrap:wrap;gap:6px 4px;margin:0 0 14px}
.lojx-key .lojx-res{font-size:13px}

/* checklist */
.lojx-found .lojx-checks{list-style:none;padding:0;margin:0 0 28px;display:grid;gap:10px}
.lojx-found .lojx-checks li{padding:14px 16px 14px 44px;background:var(--f-panel);border:1px solid var(--f-line);position:relative}
.lojx-found .lojx-checks li::before{content:"✔";position:absolute;left:16px;top:14px;color:var(--f-sig);font-weight:700}

/* source strip */
.lojx-found__src{margin:36px 0 0;padding:18px 20px;border:1px dashed #2A3340;max-width:74ch}
.lojx-found__src p{margin:0 0 6px}
.lojx-found__src p:last-child{margin:0}

/* phones: rows become cards */
@media (max-width:640px){
  .lojx-tscroll{border:0;background:none;overflow:visible}
  .lojx-found table,.lojx-found tbody,.lojx-found tr,.lojx-found td{display:block;width:100%}
  .lojx-found thead{display:none}
  .lojx-found tbody tr{border:1px solid var(--f-line);background:var(--f-panel);margin:0 0 10px;padding:6px 0}
  .lojx-found tbody tr:nth-child(even) td{background:none}
  .lojx-found td{border:0;padding:6px 14px;display:grid;grid-template-columns:minmax(96px,38%) 1fr;gap:10px}
  .lojx-found td::before{content:attr(data-label);font:600 10px/1.6 "JetBrains Mono",ui-monospace,monospace;letter-spacing:.12em;text-transform:uppercase;color:var(--f-ink2)}
  .lojx-found td:first-child{font-size:18px;color:var(--f-sig);border-bottom:1px solid var(--f-line);padding-bottom:8px;margin-bottom:4px}
  .lojx-found td:empty{display:none}
  .lojx-finder{top:var(--lojx-sticky-m,56px)}
}
@media (prefers-reduced-motion:no-preference){.lojx-found tr.is-hit td{transition:background .3s}}
.lojx-found__body.is-searching>*:not(.lojx-tscroll):not(.lojx-finder):not(.lojx-toc):not(.lojx-key){display:none}
.lojx-found__body.is-searching .lojx-toc,.lojx-found__body.is-searching .lojx-key{display:none}
.lojx-found__body.is-searching .lojx-tscroll::before{content:attr(data-sec);display:block;padding:10px 14px;font:600 11px/1.2 "JetBrains Mono",ui-monospace,monospace;letter-spacing:.14em;text-transform:uppercase;color:#C6FF3D;border-bottom:1px solid #1D2530}
.lojx-found .screen-reader-text{position:absolute!important;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
.lojx-found .lojx-cv{display:block;min-width:0}
.lojx-tscroll figure,.lojx-found figure.wp-block-table{padding:0;margin:0}.lojx-found table{margin:0}
/* 1.5.0 · Foundation range calculator + turning item icon */
.lojx-found__body>.lojx-calc{max-width:100%}
.lojx-calc{display:flex;gap:20px;align-items:flex-start;margin:6px 0 14px;padding:16px 18px;background:#0C0F16;border:1px solid #1D2530;border-left:3px solid var(--f-sig,#C6FF3D)}
.lojx-calc__main{flex:1;min-width:0}
.lojx-calc__q{margin:0 0 8px;font:600 15px/1.2 Oxanium,sans-serif;color:#EAFBF3}
.lojx-calc__pick{display:flex;flex-wrap:wrap;gap:10px 16px;margin:0 0 12px}
.lojx-calc__pick label{display:flex;align-items:center;gap:8px;font:500 13px/1 Inter,sans-serif;color:#7E8B95}
.lojx-calc__pick select{background:#05060A;color:#EAFBF3;border:1px solid #2A3340;padding:8px 10px;font:500 14px/1 "JetBrains Mono",ui-monospace,monospace;max-width:46vw}
.lojx-calc__pick select:focus-visible,.lojx-calc__icon:focus-visible{outline:2px solid var(--f-sig,#C6FF3D);outline-offset:2px}
.lojx-calc__out{display:flex;flex-wrap:wrap;gap:8px 22px;margin:0 0 12px}
.lojx-calc__out div{min-width:0}
.lojx-calc__out dt{font:500 12px/1.3 Inter,sans-serif;color:#7E8B95;margin:0}
.lojx-calc__out dd{margin:2px 0 0;font:600 18px/1.1 "JetBrains Mono",ui-monospace,monospace;color:#EAFBF3}
.lojx-calc__out .is-lead dd{font:700 26px/1.05 Oxanium,sans-serif;color:var(--f-sig,#C6FF3D)}
.lojx-calc__act{display:flex;flex-wrap:wrap;align-items:center;gap:10px}
.lojx-calc__note{font:500 12px/1.3 Inter,sans-serif;color:#7E8B95}
.lojx-calc__icon{flex:none;width:96px;height:96px;padding:0;border:0;background:none;cursor:pointer;perspective:600px;position:relative}
.lojx-calc__icon:disabled{cursor:default}
.lojx-calc__face{position:absolute;inset:0;backface-visibility:hidden;transition:transform .7s cubic-bezier(.2,.7,.2,1)}
.lojx-calc__face--b{transform:rotateY(180deg)}
.lojx-calc__icon.is-turned .lojx-calc__face--a{transform:rotateY(-180deg)}
.lojx-calc__icon.is-turned .lojx-calc__face--b{transform:rotateY(0)}
@media (prefers-reduced-motion:reduce){.lojx-calc__face{transition:none}}
@media (max-width:600px){.lojx-calc{flex-direction:column;gap:12px;padding:14px}.lojx-calc__icon{width:72px;height:72px}.lojx-calc__icon canvas{width:72px!important;height:72px!important}.lojx-calc__pick select{max-width:100%}}
.lojx-calc__save{cursor:pointer;border:0;background:var(--f-sig,#C6FF3D);color:#05060A;font:700 14px/1 Oxanium,sans-serif;padding:11px 16px;clip-path:polygon(0 0,100% 0,100% 64%,calc(100% - 8px) 100%,0 100%)}
.lojx-calc__save:focus-visible{outline:2px solid #EAFBF3;outline-offset:3px}
/* 1.6.0 · Connect: contact routing, Lab mail types, live counters, The Lab hub */
.lojx-form input[type=url], .lojx-form select, .lojx-form textarea { width: 100%; box-sizing: border-box; background: var(--_panel, #11161D); color: var(--_ink, #EAFBF3); border: 1px solid var(--_line, #2A3340); padding: 12px 14px; font: 400 16px/1.4 Inter, system-ui, sans-serif; border-radius: 0; }
.lojx-form select:focus-visible, .lojx-form textarea:focus-visible, .lojx-type input:focus-visible { outline: 2px solid var(--_accent, #C6FF3D); outline-offset: 2px; }
.lojx-hint { display: block; margin-top: 6px; font: 400 13px/1.4 Inter, system-ui, sans-serif; color: #7E8B95; min-height: 1.4em; }
.lojx-types { grid-column: 1 / -1; border: 0; margin: 0 0 8px; padding: 0; display: grid; grid-template-columns: repeat(auto-fit, minmax(210px, 1fr)); gap: 8px; }
.lojx-types legend { font: 500 12px/1.3 "JetBrains Mono", ui-monospace, monospace; letter-spacing: .12em; text-transform: uppercase; color: #7E8B95; margin-bottom: 8px; }
.lojx-type { display: flex !important; gap: 10px; align-items: flex-start; padding: 12px; border: 1px solid #2A3340; cursor: pointer; text-transform: none !important; letter-spacing: 0 !important; margin: 0 !important; }
.lojx-type:has(input:checked) { border-color: var(--_accent, #C6FF3D); background: rgba(198, 255, 61, .06); }
.lojx-type input { margin-top: 3px; accent-color: var(--_accent, #C6FF3D); }
.lojx-type b { display: block; font: 600 15px/1.2 Oxanium, sans-serif; color: #EAFBF3; }
.lojx-type small { display: block; margin-top: 4px; font: 400 13px/1.4 Inter, system-ui, sans-serif; color: #7E8B95; }
.lojx-sub--compact .lojx-types { grid-template-columns: repeat(auto-fit, minmax(150px, 1fr)); }
.lojx-counts .lojx-tile b { font: 700 40px/1 Oxanium, sans-serif; color: #C6FF3D; }
.lojx-hubnav { display: flex; flex-wrap: wrap; gap: 8px; margin: 0 0 28px; position: sticky; top: var(--lojx-sticky, 96px); z-index: 2; background: #05060A; padding: 10px 0; }
.lojx-hubnav a { padding: 9px 14px; border: 1px solid #2A3340; color: #EAFBF3 !important; text-decoration: none; font: 600 14px/1 Oxanium, sans-serif; }
.lojx-hubnav a:hover, .lojx-hubnav a:focus-visible { border-color: #C6FF3D; color: #C6FF3D !important; }
.lojx-hub { margin: 0 0 40px; scroll-margin-top: 150px; }
.lojx-hub h2 { margin: 0 0 14px; }
.lojx-hub__cols { display: grid; grid-template-columns: 1fr 1fr; gap: 24px; }
.lojx-hub__cols > div { padding: 16px 18px; background: #0C0F16; border: 1px solid #1D2530; }
.lojx-hub__list { margin: 0; padding: 0; list-style: none; }
.lojx-hub__list li { padding: 9px 0; border-bottom: 1px solid #1D2530; }
.lojx-hub__list li:last-child { border-bottom: 0; }
.lojx-hub__list a { color: #EAFBF3 !important; text-decoration: none; font: 500 15px/1.35 Inter, system-ui, sans-serif; }
.lojx-hub__list a:hover, .lojx-hub__list a:focus-visible { color: #C6FF3D !important; text-decoration: underline; }
@media (max-width: 700px) { .lojx-hub__cols { grid-template-columns: 1fr; gap: 12px; } }
/* Site pages written with Lab blocks */
.lojx-page{--_ground:#0C0F16;--_panel:#121722;--_accent:#C6FF3D;--_ink:#EAFBF3;--_mute:#7E8B95;--_alert:#FF7A59;--_line:#1D2530;--f-line:#1D2530;--f-panel:#0C0F16;--f-ink2:#7E8B95;--f-sig:#C6FF3D;--f-scan:#00D8FF;max-width:880px}
.lojx-page .lojx-lead{font-size:19px;line-height:1.5;color:#EAFBF3;margin:0 0 28px;max-width:62ch}
.lojx-page > h2{margin:40px 0 14px}
.lojx-page .lojx-btn{margin:0 8px 8px 0}
.lojx-page table{width:100%;border-collapse:collapse;margin:0 0 24px}
.lojx-page th,.lojx-page td{border-bottom:1px solid #1D2530;padding:10px 12px;text-align:left;vertical-align:top}
.lojx-page th{font:600 11px/1.2 "JetBrains Mono",ui-monospace,monospace;letter-spacing:.14em;text-transform:uppercase;color:#7E8B95}
.lojx-page .lojx-rule__text{font:600 19px/1.3 Oxanium,sans-serif;color:#EAFBF3}
.lojx-page .lojx-panel{margin:28px 0}
/* 2.2.0 · "Ask about seats" on alliance cards lands here, clear of the sticky header */
#want-in{scroll-margin-top:96px}

/* ---- Events, Route A (2.3.0): source tag, grouped calendar, filters, gift code, share ---- */
.lojx-evsrc{display:inline-block;font:700 10px/1.2 "JetBrains Mono",ui-monospace,monospace;letter-spacing:.1em;text-transform:uppercase;padding:3px 6px;border:1px solid currentColor}
.lojx-evsrc--official{color:#00D8FF}
.lojx-evsrc--game{color:#FFB020}
.lojx-evsrc--lab{color:#EAFBF3}
.lojx-event__src{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin:0 0 14px}
.lojx-event__kind{font:500 12px/1.2 "JetBrains Mono",ui-monospace,monospace;color:#7E8B95;text-transform:uppercase;letter-spacing:.1em}
.lojx-evfilters{display:flex;flex-wrap:wrap;gap:8px;margin:0 0 18px}
.lojx-evfilters[hidden]{display:none}
.lojx-evfilters__b{min-height:40px;padding:0 14px;background:#0C0F16;color:#EAFBF3;border:1px solid #1D2530;border-radius:0;font:700 12px/1 "JetBrains Mono",ui-monospace,monospace;letter-spacing:.08em;text-transform:uppercase;cursor:pointer}
.lojx-evfilters__b[aria-pressed="true"]{background:#EAFBF3;color:#05060A;border-color:#EAFBF3}
.lojx-evfilters__b:focus-visible{outline:2px solid #00D8FF;outline-offset:2px}
.lojx-evgroup[hidden],.lojx-evlist__item[hidden]{display:none}
.lojx-evgroup__k{margin:22px 0 8px;font:700 12px/1.2 "JetBrains Mono",ui-monospace,monospace;letter-spacing:.14em;text-transform:uppercase;color:#7E8B95}
.lojx-evgroup[data-lojx-bucket="ending"] .lojx-evgroup__k{color:#FFB020}
.lojx-evlist__main{display:flex;flex-direction:column;align-items:flex-start;gap:6px;min-width:0}
.lojx-evcal .lojx-evlist{margin-bottom:6px}
.lojx-code{display:flex;flex-wrap:wrap;align-items:center;gap:10px 14px;margin:14px 0;padding:14px 16px;border:1px dashed #FFB020;background:#0C0F16}
.lojx-code__k{font:700 11px/1.2 "JetBrains Mono",ui-monospace,monospace;letter-spacing:.14em;text-transform:uppercase;color:#7E8B95}
.lojx-code__v{font:700 20px/1.2 "JetBrains Mono",ui-monospace,monospace;color:#FFB020;background:none;padding:0;letter-spacing:.06em;word-break:break-all}
.lojx-share{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin:12px 0 18px}
.lojx-share__k{flex-basis:100%;font:700 11px/1.2 "JetBrains Mono",ui-monospace,monospace;letter-spacing:.14em;text-transform:uppercase;color:#7E8B95}
.lojx-share__b{min-height:44px}
.lojx-evcal .lojx-evlist__item a{grid-template-columns:300px minmax(0,1fr) auto auto}
@media (max-width:900px){.lojx-evcal .lojx-evlist__item a{grid-template-columns:minmax(0,1fr) auto}.lojx-evcal .lojx-evlist__date,.lojx-evcal .lojx-evlist__main{grid-column:1/-1}.lojx-evcal .lojx-count{justify-self:start}}

/* 2.3.1: whole-day events (the game shows days, not times) */
.lojx-count.lojx-count--days{color:#7E8B95;font:600 11px/1.3 "JetBrains Mono",ui-monospace,monospace;letter-spacing:.08em;text-transform:uppercase}
.lojx-event__when--days .lojx-event__time{font-variant-numeric:tabular-nums}
