:root {
    --ar-bg: #030506;
    --ar-bg-2: #0a0e10;
    --ar-panel: rgba(8, 13, 17, 0.84);
    --ar-panel-solid: #071015;
    --ar-panel-2: rgba(14, 24, 30, 0.86);
    --ar-text: #f4fbff;
    --ar-muted: #9eb0bb;
    --ar-muted-2: #6f838f;
    --ar-border: rgba(130, 238, 255, 0.20);
    --ar-border-strong: rgba(0, 234, 255, 0.48);
    --ar-accent: #00eaff;
    --ar-accent-2: #8efaff;
    --ar-accent-soft: rgba(0, 234, 255, 0.16);
    --ar-fire: #ff7a1a;
    --ar-danger: #ff314f;
    --ar-container: 1340px;
    --ar-radius: 22px;
    --ar-header-height: 176px;
    --ar-shadow: 0 28px 90px rgba(0, 0, 0, 0.55);
}

*,
*::before,
*::after {
    box-sizing: border-box;
}

html {
    min-height: 100%;
    background: var(--ar-bg);
    color-scheme: dark;
    scroll-behavior: smooth;
}

body {
    margin: 0;
    min-height: 100%;
    overflow-x: hidden;
    background:
        radial-gradient(circle at 16% 4%, rgba(0, 234, 255, 0.16), transparent 28rem),
        radial-gradient(circle at 85% 10%, rgba(255, 122, 26, 0.10), transparent 32rem),
        linear-gradient(180deg, #0c1012 0%, #030506 45%, #020303 100%);
    color: var(--ar-text);
    font-family: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
    font-size: 16px;
    line-height: 1.65;
    -webkit-font-smoothing: antialiased;
    text-rendering: geometricPrecision;
}

body::before {
    content: "";
    position: fixed;
    inset: 0;
    pointer-events: none;
    z-index: -1;
    opacity: 0.28;
    background:
        linear-gradient(rgba(255,255,255,.025) 1px, transparent 1px),
        linear-gradient(90deg, rgba(255,255,255,.025) 1px, transparent 1px);
    background-size: 48px 48px;
    mask-image: linear-gradient(to bottom, transparent, black 18%, black 70%, transparent);
}

.ar-life-section,.ar-land-section,.ar-platform-section{position:relative;padding:clamp(84px,9vw,150px) 0;border-top:1px solid var(--ar-border);overflow:hidden}
.ar-life-section,.ar-platform-section{background:linear-gradient(135deg,rgba(4,10,13,.96),rgba(8,20,24,.9))}
.ar-feature-layout{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(360px,.85fr);gap:clamp(48px,7vw,110px);align-items:center}
.ar-life-flow{border-top:1px solid var(--ar-border-strong)}
.ar-life-step{display:grid;grid-template-columns:54px 1fr;gap:20px;align-items:center;padding:22px 4px;border-bottom:1px solid var(--ar-border)}
.ar-life-step span{color:var(--ar-accent);font:800 12px/1 monospace;letter-spacing:.16em}.ar-life-step strong{font-size:clamp(22px,2.5vw,34px);letter-spacing:.02em;text-transform:uppercase}
.ar-land-section{background:radial-gradient(circle at 20% 50%,rgba(0,234,255,.13),transparent 34rem),#05090b}
.ar-land-layout{display:grid;grid-template-columns:minmax(420px,1.05fr) minmax(0,.95fr);gap:clamp(50px,7vw,110px);align-items:center}
.ar-land-visual{position:relative;min-height:520px;border:1px solid var(--ar-border-strong);border-radius:var(--ar-radius);overflow:hidden;box-shadow:var(--ar-shadow)}
.ar-land-visual img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;filter:saturate(.72) contrast(1.12)}
.ar-land-visual::after{content:"";position:absolute;inset:0;background:linear-gradient(135deg,transparent,rgba(0,15,20,.72))}
.ar-land-grid-overlay{position:absolute;inset:0;z-index:1;background:linear-gradient(rgba(0,234,255,.12) 1px,transparent 1px),linear-gradient(90deg,rgba(0,234,255,.12) 1px,transparent 1px);background-size:64px 64px;mask-image:linear-gradient(135deg,#000,transparent)}
.ar-land-visual>span{position:absolute;left:24px;bottom:20px;z-index:2;color:var(--ar-accent);font:800 12px/1 monospace;letter-spacing:.14em}
.ar-service-stack{border:1px solid var(--ar-border);border-radius:var(--ar-radius);background:rgba(3,8,10,.72);padding:10px 26px}
.ar-service-stack>div{display:grid;grid-template-columns:70px 1fr auto;gap:20px;align-items:center;padding:24px 0;border-bottom:1px solid var(--ar-border)}.ar-service-stack>div:last-child{border:0}.ar-service-stack b{color:var(--ar-accent);font-family:monospace}.ar-service-stack span{color:var(--ar-text);font-weight:750}.ar-service-stack em{color:#70f0ad;font:800 11px/1 monospace;letter-spacing:.12em;font-style:normal}
.ar-state-section{padding:clamp(84px,9vw,150px) 0;border-top:1px solid var(--ar-border);background:linear-gradient(115deg,#061014,#090b0c)}.ar-state-layout{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(380px,.9fr);gap:clamp(50px,7vw,110px);align-items:center}.ar-state-list{border-left:1px solid var(--ar-border-strong)}.ar-state-list>div{display:grid;grid-template-columns:76px 1fr;gap:20px;padding:24px;border-bottom:1px solid var(--ar-border)}.ar-state-list span{color:var(--ar-accent);font:800 12px/1 monospace;letter-spacing:.16em}.ar-state-list strong{font-size:clamp(18px,2vw,27px)}
@media(max-width:900px){.ar-feature-layout,.ar-land-layout,.ar-state-layout{grid-template-columns:1fr}.ar-land-visual{min-height:360px;order:2}}
@media(max-width:560px){.ar-life-section,.ar-land-section,.ar-platform-section{padding:72px 0}.ar-land-visual{min-height:280px}.ar-service-stack>div{grid-template-columns:54px 1fr}.ar-service-stack em{grid-column:2}}

a {
    color: inherit;
    text-decoration: none;
}

img,
svg {
    max-width: 100%;
    height: auto;
    vertical-align: middle;
}

button,
input,
textarea,
select {
    font: inherit;
}

.screen-reader-text,
.ar-skip-link:not(:focus) {
    position: absolute;
    width: 1px;
    height: 1px;
    overflow: hidden;
    clip-path: inset(50%);
    white-space: nowrap;
}

.ar-skip-link:focus {
    position: fixed;
    top: 16px;
    left: 16px;
    z-index: 9999;
    padding: 10px 14px;
    border-radius: 12px;
    background: var(--ar-accent);
    color: #001016;
    font-weight: 950;
}

.ar-container {
    width: min(calc(100% - 42px), var(--ar-container));
    margin-inline: auto;
}

.ar-site-header {
    position: sticky;
    top: 0;
    z-index: 100;
    min-height: var(--ar-header-height);
    isolation: isolate;
    background:
        linear-gradient(90deg, rgba(8, 12, 14, 0.94), rgba(17, 22, 25, 0.90)),
        rgba(12, 15, 17, 0.92);
    border-bottom: 1px solid rgba(0, 234, 255, 0.18);
    backdrop-filter: blur(18px);
}

.admin-bar .ar-site-header {
    top: 32px;
}

.ar-header-backdrop {
    position: absolute;
    inset: 0;
    z-index: -1;
    overflow: hidden;
}

.ar-header-backdrop::before,
.ar-header-backdrop::after {
    content: "";
    position: absolute;
    width: 38vw;
    height: 2px;
    bottom: 0;
    background: linear-gradient(90deg, transparent, var(--ar-accent), transparent);
    opacity: 0.95;
}

.ar-header-backdrop::before {
    left: 0;
}

.ar-header-backdrop::after {
    right: 0;
}

.ar-header-inner {
    min-height: var(--ar-header-height);
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 32px;
    padding-block: 18px;
}

.ar-brand {
    display: flex;
    align-items: center;
    gap: clamp(16px, 2.4vw, 34px);
    min-width: 0;
}

.ar-brand-mark {
    position: relative;
    width: clamp(84px, 10vw, 136px);
    height: clamp(84px, 10vw, 136px);
    display: grid;
    place-items: center;
    flex: 0 0 auto;
    border-radius: 50%;
}

.ar-brand-mark::before {
    content: "";
    position: absolute;
    inset: -7px;
    border-radius: 50%;
    border: 1px solid rgba(0, 234, 255, 0.24);
    box-shadow:
        0 0 34px rgba(0, 234, 255, 0.12),
        inset 0 0 24px rgba(0, 234, 255, 0.10);
}

.ar-brand-mark img,
.ar-brand-mark .custom-logo {
    width: 100%;
    height: 100%;
    object-fit: contain;
    border-radius: 50%;
    filter: drop-shadow(0 0 18px rgba(0, 234, 255, 0.18));
}

.ar-brand-copy {
    display: grid;
    gap: 3px;
}

.ar-brand-copy strong {
    display: block;
    color: #fff;
    font-size: clamp(1.65rem, 2.8vw, 2.45rem);
    line-height: 0.95;
    letter-spacing: -0.05em;
    font-weight: 950;
    text-shadow: 0 0 24px rgba(0, 234, 255, 0.14);
}

.ar-brand-copy small {
    color: var(--ar-text);
    font-size: clamp(0.98rem, 1.4vw, 1.24rem);
    opacity: 0.92;
}

.ar-header-actions {
    display: flex;
    align-items: center;
    justify-content: flex-end;
    gap: 28px;
}

.ar-menu {
    display: flex;
    align-items: center;
    gap: 24px;
    padding: 0;
    margin: 0;
    list-style: none;
}

.ar-menu a {
    position: relative;
    display: inline-flex;
    align-items: center;
    min-height: 42px;
    color: #f7fbff;
    font-weight: 900;
    letter-spacing: -0.02em;
    transition: color 160ms ease, text-shadow 160ms ease;
}

.ar-menu a::after {
    content: "";
    position: absolute;
    left: 0;
    right: 0;
    bottom: 4px;
    height: 2px;
    background: var(--ar-accent);
    transform: scaleX(0);
    transform-origin: left;
    transition: transform 180ms ease;
}

.ar-menu li:first-child > a,
.ar-menu a:hover,
.ar-menu a:focus {
    color: var(--ar-accent);
    text-shadow: 0 0 18px rgba(0, 234, 255, 0.18);
}

.ar-menu a:hover::after,
.ar-menu a:focus::after {
    transform: scaleX(1);
}

.ar-language-switch {
    display: flex;
    align-items: center;
    gap: 10px;
}

.ar-flag-link {
    position: relative;
    width: 54px;
    height: 54px;
    display: grid;
    place-items: center;
    border-radius: 50%;
    background:
        linear-gradient(180deg, rgba(255,255,255,.12), rgba(255,255,255,.02)),
        rgba(0,0,0,.28);
    border: 1px solid rgba(0, 234, 255, 0.26);
    box-shadow: inset 0 0 18px rgba(0,0,0,.48);
    transition: transform 180ms ease, border-color 180ms ease, box-shadow 180ms ease;
}

.ar-flag-link:hover,
.ar-flag-link:focus {
    transform: translateY(-2px);
    border-color: rgba(0, 234, 255, 0.76);
    box-shadow: 0 0 28px rgba(0, 234, 255, 0.18), inset 0 0 18px rgba(0,0,0,.48);
}

.ar-flag-link img {
    width: 38px;
    height: 38px;
    border-radius: 50%;
    object-fit: cover;
}

.ar-flag-link span {
    position: absolute;
    left: 50%;
    bottom: -16px;
    transform: translateX(-50%);
    color: var(--ar-muted);
    font-size: 0.62rem;
    font-weight: 950;
    letter-spacing: 0.12em;
}

.ar-menu-toggle {
    display: none;
    width: 54px;
    height: 54px;
    border: 1px solid rgba(0, 234, 255, 0.30);
    border-radius: 16px;
    background: rgba(0, 234, 255, 0.06);
    color: var(--ar-text);
    cursor: pointer;
}

.ar-menu-toggle span {
    display: block;
    width: 24px;
    height: 2px;
    margin: 6px auto;
    background: currentColor;
    box-shadow: 0 0 12px rgba(0, 234, 255, 0.45);
}

.ar-menu-toggle em {
    display: none;
}

.ar-site-main {
    min-height: 54vh;
}

.ar-hero {
    position: relative;
    isolation: isolate;
    min-height: clamp(720px, calc(100vh - var(--ar-header-height)), 940px);
    display: grid;
    align-items: stretch;
    overflow: hidden;
    background-image: var(--ar-hero-image);
    background-size: cover;
    background-position: center;
    border-bottom: 2px solid var(--ar-accent);
}

.ar-hero::after {
    content: "";
    position: absolute;
    left: 0;
    right: 0;
    bottom: -1px;
    height: 160px;
    pointer-events: none;
    background: linear-gradient(180deg, transparent, var(--ar-bg));
    z-index: -1;
}

.ar-hero-shade {
    position: absolute;
    inset: 0;
    z-index: -2;
    background:
        radial-gradient(circle at 73% 45%, rgba(0, 234, 255, 0.10), transparent 22rem),
        linear-gradient(90deg, rgba(3,5,6,0.98), rgba(3,5,6,0.58) 52%, rgba(3,5,6,0.82)),
        linear-gradient(180deg, rgba(3,5,6,0.14), rgba(3,5,6,0.92));
}

.ar-hero-layout {
    display: grid;
    grid-template-columns: minmax(0, 1.04fr) 360px;
    align-items: center;
    gap: clamp(28px, 5vw, 72px);
    padding-block: clamp(44px, 7vw, 96px);
}

.ar-hero-console {
    position: relative;
}

.ar-hero-console::before {
    content: "";
    position: absolute;
    inset: -34px -18px;
    background: url("../img/hud-frame.png") center / 100% 100% no-repeat;
    opacity: 0.80;
    pointer-events: none;
    filter: drop-shadow(0 0 24px rgba(0, 234, 255, 0.18));
}

.ar-hero-frame {
    position: relative;
    z-index: 1;
    max-width: 790px;
    padding: clamp(30px, 5.4vw, 64px);
    background:
        linear-gradient(135deg, rgba(0,234,255,.10), transparent 35%),
        rgba(3, 7, 10, 0.78);
    border: 1px solid rgba(0, 234, 255, 0.22);
    box-shadow: var(--ar-shadow);
    backdrop-filter: blur(10px);
}

.ar-eyebrow {
    margin: 0 0 12px;
    color: var(--ar-accent);
    font-size: 0.80rem;
    font-weight: 950;
    letter-spacing: 0.20em;
    text-transform: uppercase;
}

.ar-hero h1,
.ar-section-head h2,
.ar-page-hero h1 {
    margin: 0;
    color: #fff;
    font-weight: 950;
    line-height: 0.94;
    letter-spacing: -0.065em;
}

.ar-hero h1 {
    max-width: 760px;
    font-size: clamp(3.4rem, 9vw, 8.2rem);
    text-shadow:
        0 0 36px rgba(0, 234, 255, 0.12),
        0 10px 50px rgba(0,0,0,.62);
}

.ar-hero-text {
    max-width: 690px;
    margin: 26px 0 0;
    color: var(--ar-muted);
    font-size: clamp(1.03rem, 1.45vw, 1.24rem);
}

.ar-hero-actions {
    display: flex;
    flex-wrap: wrap;
    gap: 12px;
    margin-top: 34px;
}

.ar-button,
.ar-search-submit,
.wp-element-button,
.woocommerce a.button,
.woocommerce button.button,
.woocommerce input.button {
    position: relative;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 48px;
    padding: 11px 20px;
    overflow: hidden;
    border: 1px solid rgba(0, 234, 255, 0.35);
    border-radius: 999px;
    background:
        linear-gradient(180deg, rgba(255,255,255,.09), rgba(255,255,255,.02)),
        rgba(0, 234, 255, 0.07);
    color: #fff;
    font-weight: 950;
    cursor: pointer;
    box-shadow: inset 0 0 0 1px rgba(255,255,255,.03);
    transition: transform 180ms ease, border-color 180ms ease, background 180ms ease, box-shadow 180ms ease;
}

.ar-button::before {
    content: "";
    position: absolute;
    inset: 0;
    background: linear-gradient(120deg, transparent, rgba(255,255,255,.18), transparent);
    transform: translateX(-120%);
    transition: transform 300ms ease;
}

.ar-button:hover,
.ar-button:focus,
.ar-search-submit:hover,
.ar-search-submit:focus {
    transform: translateY(-2px);
    border-color: rgba(0, 234, 255, 0.80);
    box-shadow: 0 0 32px rgba(0, 234, 255, 0.16), inset 0 0 0 1px rgba(255,255,255,.05);
}

.ar-button:hover::before,
.ar-button:focus::before {
    transform: translateX(120%);
}

.ar-button-primary {
    background:
        linear-gradient(180deg, rgba(255,255,255,.32), rgba(255,255,255,.03)),
        var(--ar-accent);
    color: #001017;
    border-color: var(--ar-accent);
}

.ar-button-ghost {
    background: rgba(0, 0, 0, 0.24);
}

.ar-hero-status {
    position: relative;
    min-height: 520px;
    display: grid;
    align-content: end;
    gap: 22px;
    padding: 30px;
    border: 1px solid rgba(0, 234, 255, 0.22);
    border-radius: var(--ar-radius);
    background:
        linear-gradient(180deg, transparent, rgba(3,5,6,.86)),
        rgba(3,7,10,.42);
    box-shadow: var(--ar-shadow);
    backdrop-filter: blur(8px);
}

.ar-hero-status::before {
    content: "";
    position: absolute;
    inset: 16px;
    border: 1px solid rgba(0, 234, 255, 0.14);
    border-radius: calc(var(--ar-radius) - 8px);
    pointer-events: none;
}

.ar-status-logo {
    width: 210px;
    margin-inline: auto;
    filter: drop-shadow(0 0 28px rgba(0,234,255,.20));
}

.ar-status-lines {
    display: grid;
    gap: 10px;
}

.ar-status-lines span {
    display: flex;
    justify-content: space-between;
    gap: 20px;
    padding: 10px 12px;
    border: 1px solid rgba(0, 234, 255, 0.14);
    background: rgba(0, 0, 0, 0.28);
    color: var(--ar-muted);
    font-size: 0.92rem;
}

.ar-status-lines b {
    color: var(--ar-accent);
    letter-spacing: 0.1em;
}

.ar-router-section,
.ar-showcase-section,
.ar-modules-section,
.ar-devlog-section,
.ar-page-content-section,
.ar-listing-section,
.ar-widget-section {
    padding-block: clamp(58px, 8vw, 112px);
}

.ar-section-head {
    max-width: 880px;
    margin-bottom: 30px;
}

.ar-section-head-center {
    margin-inline: auto;
    text-align: center;
}

.ar-section-head h2 {
    font-size: clamp(2.3rem, 5.4vw, 5.3rem);
}

.ar-section-head p:not(.ar-eyebrow) {
    max-width: 760px;
    color: var(--ar-muted);
    font-size: clamp(1rem, 1.35vw, 1.18rem);
}

.ar-section-head-center p:not(.ar-eyebrow) {
    margin-inline: auto;
}

.ar-router-grid {
    display: grid;
    grid-template-columns: repeat(6, minmax(0, 1fr));
    gap: 14px;
}

.ar-router-card,
.ar-post-card > a,
.ar-module-card,
.ar-empty-panel,
.ar-content-panel,
.ar-content-hud {
    position: relative;
    overflow: hidden;
    background:
        linear-gradient(145deg, rgba(0,234,255,.07), rgba(255,255,255,.018)),
        var(--ar-panel);
    border: 1px solid var(--ar-border);
    border-radius: var(--ar-radius);
    box-shadow: 0 18px 70px rgba(0, 0, 0, 0.35);
}

.ar-router-card::before,
.ar-post-card > a::before,
.ar-module-card::before,
.ar-empty-panel::before,
.ar-content-panel::before {
    content: "";
    position: absolute;
    inset: 0;
    pointer-events: none;
    border-radius: inherit;
    background:
        linear-gradient(90deg, transparent 0, rgba(0,234,255,.25) 50%, transparent 100%) top / 100% 1px no-repeat,
        linear-gradient(180deg, transparent 0, rgba(0,234,255,.20) 50%, transparent 100%) left / 1px 100% no-repeat;
    opacity: 0.76;
}

.ar-router-card {
    min-height: 230px;
    grid-column: span 2;
    display: flex;
    flex-direction: column;
    justify-content: flex-end;
    gap: 10px;
    padding: clamp(20px, 2vw, 28px);
    transition: transform 180ms ease, border-color 180ms ease, background 180ms ease, box-shadow 180ms ease;
}

.ar-router-card:nth-child(1),
.ar-router-card:nth-child(2) {
    grid-column: span 3;
}

.ar-router-card:hover,
.ar-router-card:focus,
.ar-post-card > a:hover,
.ar-post-card > a:focus,
.ar-module-card:hover {
    transform: translateY(-4px);
    border-color: rgba(0, 234, 255, 0.62);
    box-shadow: 0 26px 90px rgba(0, 234, 255, 0.10), 0 18px 70px rgba(0,0,0,.45);
}

.ar-card-corner {
    align-self: flex-start;
    padding: 5px 9px;
    border-radius: 999px;
    background: rgba(0, 234, 255, 0.14);
    color: var(--ar-accent);
    border: 1px solid rgba(0, 234, 255, 0.20);
    font-size: 0.72rem;
    line-height: 1;
    font-weight: 950;
    letter-spacing: 0.12em;
    text-transform: uppercase;
}

.ar-router-card strong,
.ar-post-card strong {
    position: relative;
    z-index: 1;
    color: #fff;
    font-size: clamp(1.35rem, 2vw, 2rem);
    line-height: 1.05;
    letter-spacing: -0.04em;
}

.ar-router-card small,
.ar-post-card small {
    position: relative;
    z-index: 1;
    color: var(--ar-muted);
    font-size: 0.98rem;
}

.ar-card-cz::after,
.ar-card-en::after,
.ar-card-webgame::after,
.ar-card-sandbox::after {
    content: "";
    position: absolute;
    right: -70px;
    top: -80px;
    width: 250px;
    height: 250px;
    opacity: 0.11;
    background: url("../img/logo-lion-round.png") center / contain no-repeat;
    transform: rotate(-12deg);
}

.ar-card-cz::after {
    background-image: url("../img/flag-cze.png");
}

.ar-card-en::after {
    background-image: url("../img/flag-usa.png");
}

.ar-card-sandbox::after {
    background-image: url("../img/frame-square.png");
    opacity: 0.19;
}

.ar-showcase-section {
    position: relative;
    background:
        linear-gradient(180deg, rgba(255,122,26,.05), transparent),
        rgba(255,255,255,.01);
}

.ar-showcase-grid {
    display: grid;
    grid-template-columns: minmax(0, 0.86fr) minmax(380px, 1.14fr);
    align-items: center;
    gap: clamp(32px, 6vw, 90px);
}

.ar-showcase-copy h2 {
    margin: 0;
    color: #fff;
    font-size: clamp(2.15rem, 5.4vw, 5.4rem);
    line-height: 0.96;
    letter-spacing: -0.065em;
}

.ar-showcase-copy p:not(.ar-eyebrow) {
    color: var(--ar-muted);
    font-size: clamp(1rem, 1.35vw, 1.18rem);
}

.ar-mini-stats {
    display: grid;
    gap: 10px;
    margin-top: 28px;
}

.ar-mini-stats span {
    display: flex;
    align-items: center;
    gap: 12px;
    padding: 12px 14px;
    width: min(100%, 420px);
    border: 1px solid rgba(0,234,255,.18);
    border-radius: 14px;
    background: rgba(0,0,0,.22);
    color: var(--ar-muted);
}

.ar-mini-stats b {
    color: var(--ar-accent);
    letter-spacing: 0.12em;
}

.ar-showcase-art {
    position: relative;
    min-height: 520px;
    display: grid;
    place-items: center;
}

.ar-showcase-art::before {
    content: "";
    position: absolute;
    inset: 12% 1% 8% 0;
    background: url("../img/ui-bar-basic.png") center / contain no-repeat;
    opacity: 0.40;
    filter: drop-shadow(0 0 36px rgba(0,234,255,.20));
}

.ar-capsule {
    position: relative;
    z-index: 2;
    width: min(100%, 720px);
    border-radius: 20px;
    box-shadow: 0 30px 100px rgba(0,0,0,.56);
}

.ar-poster {
    position: absolute;
    right: -10px;
    bottom: -28px;
    z-index: 3;
    width: clamp(170px, 22vw, 270px);
    border-radius: 18px;
    box-shadow: 0 28px 80px rgba(0,0,0,.62);
    border: 1px solid rgba(255,255,255,.10);
}

.ar-modules-section {
    position: relative;
    overflow: hidden;
    background:
        linear-gradient(180deg, rgba(0,234,255,.03), rgba(0,0,0,.10)),
        #040708;
}

.ar-modules-section::before {
    content: "";
    position: absolute;
    inset: 0;
    opacity: 0.22;
    background: url("../img/story-nuclear.jpg") center / cover no-repeat;
    filter: saturate(0.70) contrast(1.05);
}

.ar-modules-section > .ar-container {
    position: relative;
    z-index: 1;
}

.ar-module-grid {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 14px;
}

.ar-module-card {
    min-height: 230px;
    padding: 24px;
}

.ar-module-card span {
    display: inline-flex;
    margin-bottom: 30px;
    color: var(--ar-accent);
    font-weight: 950;
    letter-spacing: 0.2em;
}

.ar-module-card h3 {
    margin: 0 0 10px;
    color: #fff;
    font-size: 1.45rem;
    letter-spacing: -0.04em;
}

.ar-module-card p {
    margin: 0;
    color: var(--ar-muted);
}

.ar-tech-bar {
    margin: 38px auto 0;
    max-width: 980px;
    opacity: 0.62;
    filter: drop-shadow(0 0 28px rgba(0,234,255,.32));
}

.ar-post-grid {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 14px;
}

.ar-post-card {
    margin: 0;
}

.ar-post-card > a {
    min-height: 300px;
    display: flex;
    flex-direction: column;
    justify-content: flex-end;
    gap: 10px;
    padding: 22px;
}

.ar-post-thumb {
    position: absolute;
    inset: 0;
    z-index: 0;
    opacity: 0.24;
}

.ar-post-thumb img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.ar-empty-panel,
.ar-content-panel,
.ar-content-hud {
    padding: clamp(24px, 4vw, 52px);
}

.ar-empty-panel {
    grid-column: 1 / -1;
}

.ar-empty-panel h2,
.ar-empty-panel h3,
.ar-content-panel h1,
.ar-content-panel h2,
.ar-content-panel h3 {
    margin-top: 0;
    color: #fff;
    letter-spacing: -0.04em;
    line-height: 1.08;
}

.ar-empty-panel p,
.ar-content-panel p,
.ar-content-panel li {
    color: var(--ar-muted);
}

.ar-content-panel a {
    color: var(--ar-accent);
    font-weight: 900;
}

.ar-featured-image {
    width: 100%;
    border-radius: 16px;
    margin-bottom: 28px;
    border: 1px solid rgba(255,255,255,.08);
}

.ar-readable {
    width: min(calc(100% - 42px), 980px);
}

.ar-page-hero {
    position: relative;
    overflow: hidden;
    padding-block: clamp(72px, 10vw, 150px);
    background:
        linear-gradient(90deg, rgba(0, 234, 255, 0.13), transparent 62%),
        linear-gradient(180deg, rgba(255,255,255,.035), rgba(0,0,0,.08)),
        #081014;
    border-bottom: 2px solid rgba(0, 234, 255, 0.65);
}

.ar-page-hero::after {
    content: "";
    position: absolute;
    right: -100px;
    top: 50%;
    width: 420px;
    height: 420px;
    transform: translateY(-50%);
    opacity: 0.09;
    background: url("../img/logo-lion-round.png") center / contain no-repeat;
}

.ar-page-hero h1 {
    position: relative;
    z-index: 1;
    font-size: clamp(2.7rem, 7vw, 6.6rem);
}

.ar-archive-description {
    position: relative;
    z-index: 1;
    max-width: 760px;
    color: var(--ar-muted);
}

.ar-listing-section {
    min-height: 420px;
}

.ar-page-links,
.ar-pagination,
.ar-post-nav {
    margin-top: 28px;
}

.ar-pagination .nav-links {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
}

.ar-pagination a,
.ar-pagination span,
.ar-post-nav a {
    display: inline-flex;
    padding: 9px 12px;
    border-radius: 999px;
    border: 1px solid rgba(0,234,255,.22);
    background: rgba(0,0,0,.18);
    color: var(--ar-text);
    font-weight: 850;
}

.ar-post-nav {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 14px;
}

.ar-post-nav div:last-child {
    text-align: right;
}

.ar-search-form {
    display: flex;
    gap: 10px;
    max-width: 640px;
    margin-top: 24px;
}

.ar-search-form label {
    flex: 1;
}

.ar-search-field {
    width: 100%;
    min-height: 50px;
    padding: 10px 15px;
    border-radius: 999px;
    border: 1px solid rgba(0,234,255,.26);
    background: rgba(0,0,0,.24);
    color: var(--ar-text);
    outline: none;
}

.ar-search-field:focus {
    border-color: rgba(0,234,255,.80);
    box-shadow: 0 0 0 3px rgba(0,234,255,.12);
}

.ar-comments {
    margin-top: 28px;
}

.ar-comment-list {
    color: var(--ar-muted);
}

.ar-site-footer {
    position: relative;
    overflow: hidden;
    background:
        linear-gradient(180deg, rgba(0,234,255,.06), transparent),
        #020304;
    border-top: 2px solid rgba(0, 234, 255, 0.72);
}

.ar-footer-glow {
    position: absolute;
    left: 50%;
    top: 0;
    width: min(100%, 1100px);
    height: 1px;
    transform: translateX(-50%);
    box-shadow: 0 0 42px 12px rgba(0,234,255,.34);
}

.ar-footer-grid {
    min-height: 160px;
    display: grid;
    grid-template-columns: 1fr auto 1fr;
    align-items: center;
    gap: 28px;
    padding-block: 34px;
}

.ar-footer-brand {
    display: flex;
    align-items: center;
    gap: 14px;
}

.ar-footer-brand img {
    width: 68px;
    height: 68px;
    border-radius: 50%;
}

.ar-footer-brand strong,
.ar-footer-brand small {
    display: block;
}

.ar-footer-brand strong {
    color: #fff;
    font-weight: 950;
    letter-spacing: -0.04em;
}

.ar-footer-brand small,
.ar-footer-copy p,
.ar-footer-links a {
    color: var(--ar-muted);
}

.ar-footer-copy {
    text-align: center;
}

.ar-footer-copy p {
    margin: 0;
}

.ar-footer-links,
.ar-footer-menu {
    display: flex;
    justify-content: flex-end;
    flex-wrap: wrap;
    gap: 14px;
    list-style: none;
    margin: 0;
    padding: 0;
}

.ar-footer-links a,
.ar-footer-menu a {
    color: var(--ar-muted);
    font-weight: 850;
}

.ar-footer-links a:hover,
.ar-footer-menu a:hover {
    color: var(--ar-accent);
}

.ar-footer-widgets {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 18px;
    padding-bottom: 34px;
}

.ar-footer-title,
.ar-widget-title {
    color: #fff;
}

/* WordPress / WooCommerce baseline */
.wp-caption,
.gallery-caption,
.bypostauthor {
    max-width: 100%;
}

.alignwide {
    max-width: min(100%, 1180px);
}

.alignfull {
    width: 100vw;
    max-width: 100vw;
    margin-left: calc(50% - 50vw);
}

.woocommerce ul.products li.product,
.woocommerce-page ul.products li.product {
    background: rgba(0,0,0,.22);
    border: 1px solid rgba(0,234,255,.18);
    border-radius: 18px;
    padding: 14px;
}

.woocommerce div.product .product_title,
.woocommerce ul.products li.product .woocommerce-loop-product__title {
    color: #fff;
}

.woocommerce div.product p.price,
.woocommerce div.product span.price,
.woocommerce ul.products li.product .price {
    color: var(--ar-accent);
    font-weight: 950;
}

/* Tablet */
@media (max-width: 1120px) {
    :root {
        --ar-header-height: 126px;
    }

    .ar-header-inner {
        min-height: 126px;
    }

    .ar-menu-toggle {
        display: block;
        flex: 0 0 auto;
    }

    .ar-header-actions {
        position: fixed;
        left: 18px;
        right: 18px;
        top: calc(var(--ar-header-height) + 16px);
        z-index: 200;
        display: none;
        align-items: stretch;
        flex-direction: column;
        gap: 18px;
        padding: 20px;
        background:
            linear-gradient(145deg, rgba(0,234,255,.08), rgba(255,255,255,.02)),
            rgba(3, 7, 10, 0.97);
        border: 1px solid rgba(0,234,255,.32);
        border-radius: 22px;
        box-shadow: 0 36px 100px rgba(0,0,0,.66);
        backdrop-filter: blur(18px);
    }

    .admin-bar .ar-header-actions {
        top: calc(var(--ar-header-height) + 48px);
    }

    body.ar-menu-open .ar-header-actions {
        display: flex;
    }

    .ar-menu {
        align-items: stretch;
        flex-direction: column;
        gap: 0;
    }

    .ar-menu a {
        min-height: 48px;
        border-bottom: 1px solid rgba(255,255,255,.06);
    }

    .ar-language-switch {
        justify-content: flex-start;
        padding-top: 8px;
    }

    .ar-hero-layout {
        grid-template-columns: 1fr;
        align-items: end;
    }

    .ar-hero-status {
        min-height: auto;
        grid-template-columns: auto 1fr;
        align-items: center;
    }

    .ar-status-logo {
        width: 120px;
    }

    .ar-router-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .ar-router-card,
    .ar-router-card:nth-child(1),
    .ar-router-card:nth-child(2) {
        grid-column: auto;
    }

    .ar-showcase-grid {
        grid-template-columns: 1fr;
    }

    .ar-showcase-art {
        min-height: 420px;
    }

    .ar-module-grid,
    .ar-post-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .ar-footer-grid {
        grid-template-columns: 1fr;
        text-align: center;
    }

    .ar-footer-brand,
    .ar-footer-links,
    .ar-footer-menu {
        justify-content: center;
    }
}

/* Mobile */
@media (max-width: 680px) {
    :root {
        --ar-header-height: 96px;
        --ar-radius: 18px;
    }

    body {
        font-size: 15px;
    }

    .admin-bar .ar-site-header {
        top: 0;
    }

    .ar-container {
        width: min(calc(100% - 28px), var(--ar-container));
    }

    .ar-header-inner {
        min-height: var(--ar-header-height);
        gap: 12px;
        padding-block: 12px;
    }

    .ar-brand {
        gap: 12px;
    }

    .ar-brand-mark {
        width: 58px;
        height: 58px;
    }

    .ar-brand-mark::before {
        inset: -4px;
    }

    .ar-brand-copy strong {
        font-size: clamp(1.24rem, 7vw, 1.58rem);
        max-width: 210px;
    }

    .ar-brand-copy small {
        font-size: 0.82rem;
    }

    .ar-menu-toggle {
        width: 48px;
        height: 48px;
        border-radius: 14px;
    }

    .ar-header-actions {
        left: 12px;
        right: 12px;
        top: calc(var(--ar-header-height) + 10px);
        max-height: calc(100vh - var(--ar-header-height) - 24px);
        overflow: auto;
    }

    .admin-bar .ar-header-actions {
        top: calc(var(--ar-header-height) + 10px);
    }

    .ar-flag-link {
        width: 48px;
        height: 48px;
    }

    .ar-flag-link img {
        width: 34px;
        height: 34px;
    }

    .ar-hero {
        min-height: auto;
        background-position: 52% center;
    }

    .ar-hero-layout {
        padding-block: 34px 70px;
        gap: 22px;
    }

    .ar-hero-console::before {
        inset: -20px -10px;
        opacity: 0.52;
    }

    .ar-hero-frame {
        padding: 24px;
        border-radius: 18px;
    }

    .ar-hero h1 {
        font-size: clamp(2.85rem, 17vw, 4.6rem);
        line-height: 0.92;
    }

    .ar-hero-text {
        margin-top: 18px;
        font-size: 1rem;
    }

    .ar-hero-actions {
        flex-direction: column;
        margin-top: 24px;
    }

    .ar-button,
    .ar-search-submit {
        width: 100%;
    }

    .ar-hero-status {
        grid-template-columns: 1fr;
        padding: 20px;
    }

    .ar-status-logo {
        width: 112px;
    }

    .ar-status-lines span {
        flex-direction: column;
        gap: 2px;
    }

    .ar-router-section,
    .ar-showcase-section,
    .ar-modules-section,
    .ar-devlog-section,
    .ar-page-content-section,
    .ar-listing-section,
    .ar-widget-section {
        padding-block: 54px;
    }

    .ar-section-head {
        margin-bottom: 22px;
    }

    .ar-section-head h2,
    .ar-showcase-copy h2 {
        font-size: clamp(2.15rem, 12vw, 3.6rem);
    }

    .ar-router-grid,
    .ar-module-grid,
    .ar-post-grid,
    .ar-footer-widgets {
        grid-template-columns: 1fr;
    }

    .ar-router-card {
        min-height: 178px;
    }

    .ar-showcase-art {
        min-height: 330px;
        place-items: start center;
    }

    .ar-showcase-art::before {
        inset: 12% -10% 0;
    }

    .ar-capsule {
        width: 100%;
        border-radius: 14px;
    }

    .ar-poster {
        width: 150px;
        right: 2px;
        bottom: 0;
        border-radius: 12px;
    }

    .ar-module-card {
        min-height: 190px;
    }

    .ar-post-card > a {
        min-height: 240px;
    }

    .ar-page-hero {
        padding-block: 58px;
    }

    .ar-page-hero h1 {
        font-size: clamp(2.25rem, 13vw, 4rem);
    }

    .ar-content-panel,
    .ar-empty-panel,
    .ar-content-hud {
        padding: 22px;
    }

    .ar-search-form {
        flex-direction: column;
    }

    .ar-post-nav {
        grid-template-columns: 1fr;
    }

    .ar-post-nav div:last-child {
        text-align: left;
    }

    .ar-footer-brand {
        flex-direction: column;
    }
}

/* Main adversity.cz gateway */
.ar-lang-portal .ar-header-actions,.ar-lang-portal .ar-menu-toggle{display:none}
.ar-lang-portal .ar-site-header{position:fixed;inset:0 0 auto;z-index:1000;background:transparent}
.admin-bar.ar-lang-portal .ar-site-header{top:32px}
.ar-lang-portal .ar-header-backdrop{opacity:.34}
.ar-lang-portal .ar-site-main{min-height:100vh}
.ar-gateway{position:relative;display:grid;min-height:100vh;overflow:hidden;background:radial-gradient(circle at 12% 18%,rgba(0,234,255,.13),transparent 31%),radial-gradient(circle at 86% 78%,rgba(0,106,125,.16),transparent 30%),#020708;color:#fff}
.ar-gateway:before{position:absolute;inset:0;content:"";pointer-events:none;background-image:linear-gradient(rgba(0,234,255,.035) 1px,transparent 1px),linear-gradient(90deg,rgba(0,234,255,.035) 1px,transparent 1px);background-size:52px 52px;mask-image:linear-gradient(to bottom,transparent,#000 22%,#000 84%,transparent)}
.ar-gateway-noise{position:absolute;inset:0;opacity:.16;pointer-events:none;background:linear-gradient(115deg,transparent 42%,rgba(0,234,255,.14) 42.1%,transparent 42.5%)}
.ar-gateway-inner{position:relative;z-index:1;display:grid;grid-template-columns:minmax(280px,.76fr) minmax(500px,1.24fr);align-items:center;gap:clamp(40px,7vw,110px);padding-top:calc(var(--ar-header-height) + 40px);padding-bottom:74px}
.ar-gateway-heading h1{max-width:720px;margin:12px 0 22px;font-size:clamp(4rem,7.2vw,7.4rem);line-height:.82;letter-spacing:-.065em;text-transform:uppercase}
.ar-gateway-heading h1 span{color:transparent;-webkit-text-stroke:1.5px var(--ar-accent);text-shadow:0 0 30px rgba(0,234,255,.18)}
.ar-gateway-lead{max-width:520px;margin:0;color:#9bb1b7;font-size:clamp(1rem,1.25vw,1.18rem);line-height:1.65}
.ar-gateway-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}
.ar-gateway-card{position:relative;display:flex;min-height:210px;padding:24px;overflow:hidden;border:1px solid rgba(114,178,190,.3);border-radius:4px;background:linear-gradient(145deg,rgba(10,31,36,.92),rgba(3,11,13,.96));color:#fff;text-decoration:none;transition:transform .25s ease,border-color .25s ease,background .25s ease}
.ar-gateway-card:before{position:absolute;inset:0;content:"";opacity:0;background:linear-gradient(135deg,rgba(0,234,255,.13),transparent 55%);transition:opacity .25s ease}
.ar-gateway-card:hover,.ar-gateway-card:focus-visible{transform:translateY(-4px);border-color:var(--ar-accent);color:#fff}.ar-gateway-card:hover:before,.ar-gateway-card:focus-visible:before{opacity:1}
.ar-gateway-card-primary{border-color:rgba(0,234,255,.7)}
.ar-gateway-card-office{border-color:rgba(224,185,74,.45)}
.ar-gateway-index{position:absolute;top:18px;left:20px;color:#7ea0a7;font:700 10px/1 monospace;letter-spacing:.12em}
.ar-gateway-icon{position:absolute;top:43px;left:22px;display:grid;width:48px;height:48px;place-items:center;border:1px solid rgba(0,234,255,.45);border-radius:50%;color:var(--ar-accent);font:800 12px/1 monospace;letter-spacing:.08em}
.ar-gateway-card strong{position:relative;align-self:flex-end;display:block;padding-right:28px;font-size:clamp(1.18rem,1.55vw,1.55rem);line-height:1.08}.ar-gateway-card small{position:absolute;right:24px;bottom:23px;left:24px;transform:translateY(22px);opacity:0;color:#9fb8bd;transition:.25s ease}.ar-gateway-card:hover strong{transform:translateY(-24px)}.ar-gateway-card:hover small{transform:none;opacity:1}.ar-gateway-card i{position:absolute;right:21px;top:19px;color:var(--ar-accent);font-size:18px;font-style:normal}
.ar-gateway-pulse:before{width:9px;height:9px;border-radius:50%;background:#5cff9c;box-shadow:0 0 0 7px rgba(92,255,156,.08),0 0 20px rgba(92,255,156,.7);content:""}
.ar-gateway-status{position:absolute;right:0;bottom:23px;left:0;display:flex;align-items:center;gap:9px;color:#658087;font:700 10px/1 monospace;letter-spacing:.13em}.ar-gateway-status span{width:7px;height:7px;border-radius:50%;background:#4eff9b;box-shadow:0 0 10px #4eff9b}.ar-gateway-status b{margin-left:auto;color:#9bb1b7}
.ar-lang-portal .ar-site-footer{display:block}
.ar-theme:not(.ar-lang-portal) .ar-site-header{position:sticky!important;top:0;z-index:1000;box-shadow:0 8px 28px rgba(0,0,0,.24)}
.admin-bar.ar-theme:not(.ar-lang-portal) .ar-site-header{top:32px}
@media(max-width:900px){.ar-gateway-inner{grid-template-columns:1fr;align-content:center;gap:34px;padding-top:calc(var(--ar-header-height) + 34px)}.ar-gateway-heading h1{font-size:clamp(3.5rem,13vw,6.5rem)}.ar-gateway-lead{max-width:650px}.ar-gateway-card{min-height:175px}}
@media(max-width:560px){.ar-lang-portal .ar-brand-copy small{display:none}.ar-gateway{min-height:100svh}.ar-gateway-inner{display:block;width:min(calc(100% - 28px),var(--ar-container));padding-top:calc(var(--ar-header-height) + 22px);padding-bottom:54px}.ar-gateway-heading .ar-eyebrow{font-size:10px}.ar-gateway-heading h1{margin:8px 0 13px;font-size:clamp(3rem,15vw,4.15rem);line-height:.84}.ar-gateway-lead{font-size:.92rem;line-height:1.45}.ar-gateway-grid{grid-template-columns:1fr;gap:9px;margin-top:24px}.ar-gateway-card{display:grid;grid-template-columns:42px 1fr;align-items:center;min-height:78px;padding:15px 42px 15px 16px;border-radius:3px}.ar-gateway-index{display:none}.ar-gateway-icon{position:relative;top:auto;left:auto;width:34px;height:34px;grid-row:1/3;font-size:9px}.ar-gateway-card strong{align-self:auto;padding:0;font-size:1.03rem}.ar-gateway-card small{position:static;grid-column:2;transform:none;opacity:1;font-size:.75rem}.ar-gateway-card:hover strong{transform:none}.ar-gateway-card i{top:50%;right:16px;transform:translateY(-50%)}.ar-gateway-status{right:14px;bottom:17px;left:14px;font-size:8px}.ar-gateway-status b{display:none}}
@media(max-width:782px){.admin-bar.ar-theme:not(.ar-lang-portal) .ar-site-header{top:46px}}
@media(max-width:782px){.admin-bar.ar-lang-portal .ar-site-header{top:46px}}

/* v1.1.0: focused reading width and richer game gateway. */
.ar-theme:not(.ar-lang-portal) .ar-container{width:min(calc(100% - 48px),1180px)}
.ar-theme:not(.ar-lang-portal) .ar-section-head{max-width:850px}
.ar-theme:not(.ar-lang-portal) .ar-section-head>p:not(.ar-eyebrow),.ar-theme:not(.ar-lang-portal) .ar-feature-copy>p:not(.ar-eyebrow),.ar-theme:not(.ar-lang-portal) .ar-story-card p,.ar-theme:not(.ar-lang-portal) .ar-content-panel p{max-width:68ch}
.ar-theme:not(.ar-lang-portal) .ar-feature-layout,.ar-theme:not(.ar-lang-portal) .ar-land-layout,.ar-theme:not(.ar-lang-portal) .ar-state-layout{gap:clamp(38px,5vw,72px)}
.ar-theme:not(.ar-lang-portal) .ar-story-grid{gap:14px}
.ar-gateway-sigil{position:absolute;top:50%;left:42%;width:min(34vw,510px);aspect-ratio:1;transform:translate(-50%,-50%);border:1px solid rgba(0,234,255,.08);border-radius:50%;opacity:.48;pointer-events:none}
.ar-gateway-sigil:before,.ar-gateway-sigil:after,.ar-gateway-sigil span,.ar-gateway-sigil i{position:absolute;border-radius:50%;content:""}
.ar-gateway-sigil:before{inset:8%;border:1px dashed rgba(0,234,255,.17)}.ar-gateway-sigil:after{inset:22%;border:1px solid rgba(0,234,255,.11);box-shadow:0 0 90px rgba(0,234,255,.06)}
.ar-gateway-sigil span{top:50%;right:-7%;left:-7%;height:1px;border-radius:0;background:linear-gradient(90deg,transparent,rgba(0,234,255,.22),transparent)}.ar-gateway-sigil i{top:-2%;bottom:-2%;left:50%;width:1px;border-radius:0;background:linear-gradient(transparent,rgba(0,234,255,.2),transparent)}
.ar-gateway-coordinates{position:absolute;z-index:2;right:22px;top:22px;color:rgba(143,190,199,.58);font:700 9px/1.6 monospace;letter-spacing:.13em;text-align:right}
.ar-gateway-card:after{position:absolute;right:0;bottom:0;width:38px;height:38px;border-right:2px solid rgba(0,234,255,.34);border-bottom:2px solid rgba(0,234,255,.34);content:""}.ar-gateway-card-primary{background:linear-gradient(145deg,rgba(0,52,61,.94),rgba(3,11,13,.97))}
@media(max-width:680px){.ar-theme:not(.ar-lang-portal) .ar-container{width:min(calc(100% - 28px),1180px)}.ar-gateway-sigil{left:76%;top:26%;width:80vw;opacity:.28}.ar-gateway-coordinates{display:none}}

/* v1.1.1: full-width story copy, thematic gateway cards and official footer. */
.ar-lang-cs .ar-story-grid,.ar-lang-en .ar-story-grid,.ar-lang-sandbox .ar-story-grid{grid-template-columns:minmax(0,1fr)!important;max-width:900px;margin-inline:auto}
.ar-story-grid .ar-section-head{width:100%;max-width:780px}.ar-story-card{width:100%;min-height:0;padding:clamp(26px,4vw,44px)}.ar-story-card p{width:100%;max-width:70ch!important;margin-right:auto}
.ar-gateway-flag{overflow:hidden;border:0;box-shadow:0 0 0 1px rgba(0,234,255,.35),0 0 28px rgba(0,234,255,.12)}.ar-gateway-flag img{width:100%;height:100%;object-fit:cover;border-radius:50%}
.ar-gateway-card-game{background:linear-gradient(145deg,rgba(2,26,32,.76),rgba(3,11,13,.96)),url("../img/hi-tech-gamebar.png") center/cover no-repeat}.ar-gateway-card-office{background:linear-gradient(145deg,rgba(42,31,5,.62),rgba(3,11,13,.97)),radial-gradient(circle at 80% 20%,rgba(224,185,74,.14),transparent 45%)}.ar-gateway-card-game .ar-gateway-icon{border-color:rgba(92,255,156,.48)}
.ar-official-footer{position:relative;border-top:1px solid rgba(0,234,255,.2);background:#030708}.ar-official-footer-inner{display:grid;grid-template-columns:1fr auto;gap:28px;align-items:center;padding-block:34px}.ar-official-footer-brand{display:flex;align-items:center;gap:16px}.ar-official-footer-brand img{width:54px;height:54px}.ar-official-footer-brand strong,.ar-official-footer-brand small{display:block}.ar-official-footer-brand strong{font-size:1.05rem}.ar-official-footer-brand small{color:var(--ar-muted);font-size:.8rem}.ar-official-footer-nav{display:flex;align-items:center;gap:18px;color:#a9bdc2;font-size:.78rem;font-weight:800;letter-spacing:.04em}.ar-official-footer-nav a:hover{color:var(--ar-accent)}.ar-official-footer-legal{grid-column:1/-1;display:flex;justify-content:space-between;padding-top:18px;border-top:1px solid rgba(255,255,255,.07);color:#60777d;font:700 10px/1.4 monospace;letter-spacing:.09em}.ar-official-footer-status{color:#70f0ad}
@media(max-width:680px){.ar-official-footer-inner{grid-template-columns:1fr;padding-block:26px}.ar-official-footer-nav{flex-wrap:wrap;gap:10px 16px}.ar-official-footer-legal{display:grid;gap:8px}.ar-story-card{padding:24px}}

/* v1.0.2: persistent navigation and calmer content typography. */
.ar-theme:not(.ar-lang-portal) .ar-site-header{
    position:fixed!important;
    inset:0 0 auto 0;
    width:100%;
    min-height:var(--ar-header-height);
    z-index:9999;
    box-shadow:0 12px 38px rgba(0,0,0,.38);
}
.ar-theme:not(.ar-lang-portal) .ar-site-main{padding-top:var(--ar-header-height)}
.ar-theme:not(.ar-lang-portal) .ar-section-head h2,
.ar-theme:not(.ar-lang-portal) .ar-showcase-copy h2,
.ar-theme:not(.ar-lang-portal) .ar-community-panel h2{
    font-size:clamp(2rem,3.6vw,3.8rem);
    line-height:1.02;
    letter-spacing:-.045em;
    max-width:19ch;
}
.ar-theme:not(.ar-lang-portal) .ar-page-hero h1{
    font-size:clamp(2.5rem,5.4vw,5rem);
    line-height:.98;
}
.ar-theme:not(.ar-lang-portal) .ar-content-panel h1,
.ar-theme:not(.ar-lang-portal) .ar-content-panel h2{
    line-height:1.12;
    letter-spacing:-.035em;
}
@media(max-width:782px){
    .admin-bar.ar-theme:not(.ar-lang-portal) .ar-site-header{top:46px}
}
@media(max-width:680px){
    .ar-theme:not(.ar-lang-portal) .ar-site-header{height:var(--ar-header-height)}
    .ar-theme:not(.ar-lang-portal) .ar-header-inner{height:var(--ar-header-height)}
    .ar-theme:not(.ar-lang-portal) .ar-section-head h2,
    .ar-theme:not(.ar-lang-portal) .ar-showcase-copy h2,
    .ar-theme:not(.ar-lang-portal) .ar-community-panel h2{
        font-size:clamp(1.8rem,9vw,2.65rem);
        line-height:1.04;
        max-width:100%;
    }
    .ar-theme:not(.ar-lang-portal) .ar-page-hero h1{font-size:clamp(2.1rem,11vw,3.2rem)}
    .ar-theme:not(.ar-lang-portal) .ar-header-actions{
        position:fixed;
        right:10px;
        left:10px;
        top:calc(var(--ar-header-height) + 8px);
        max-height:calc(100dvh - var(--ar-header-height) - 18px);
        overflow-y:auto;
        overscroll-behavior:contain;
    }
    .admin-bar.ar-theme:not(.ar-lang-portal) .ar-header-actions{top:calc(var(--ar-header-height) + 54px)}
}


/* ===== Adversity Republic v0.3.0 fixes and expanded sections ===== */

/* Prevent the broken nested-custom-logo layout and horizontal page drift. */
html,
body {
    width: 100%;
    max-width: 100%;
    overflow-x: hidden;
}

.ar-site-header,
.ar-site-main,
.ar-site-footer,
.ar-hero,
.ar-router-section,
.ar-showcase-section,
.ar-factions-section,
.ar-economy-section,
.ar-modules-section,
.ar-devlog-section,
.ar-community-section {
    max-width: 100vw;
    overflow-x: clip;
}

/* Header: balanced desktop height, logo is inside the circle, never next to it. */
:root {
    --ar-header-height: 148px;
}

.ar-header-inner {
    min-height: var(--ar-header-height);
}

.ar-brand {
    flex: 1 1 auto;
}

.ar-brand-mark {
    width: clamp(74px, 7.8vw, 112px);
    height: clamp(74px, 7.8vw, 112px);
    overflow: visible;
}

.ar-brand-mark .ar-logo-img,
.ar-brand-mark img,
.ar-brand-mark .custom-logo {
    display: block;
    width: 100%;
    height: 100%;
    max-width: 100%;
    max-height: 100%;
    object-fit: contain;
    border-radius: 50%;
}

.ar-brand-mark a,
.ar-brand-mark .custom-logo-link {
    display: grid;
    place-items: center;
    width: 100%;
    height: 100%;
    border-radius: 50%;
}

.ar-brand-copy strong {
    font-size: clamp(1.55rem, 2.35vw, 2.18rem);
}

.ar-brand-copy small {
    font-size: clamp(0.92rem, 1.18vw, 1.14rem);
}

.ar-header-actions {
    flex: 0 0 auto;
}

.ar-menu {
    gap: clamp(14px, 1.6vw, 22px);
}

.ar-menu a {
    font-size: clamp(0.92rem, 1.05vw, 1rem);
}

.ar-flag-link {
    width: 48px;
    height: 48px;
}

.ar-flag-link img {
    width: 34px;
    height: 34px;
}

/* Hero: less oversized text, better first screen balance. */
.ar-hero {
    min-height: clamp(620px, calc(100vh - var(--ar-header-height)), 820px);
}

.ar-hero-layout {
    grid-template-columns: minmax(0, 0.96fr) minmax(280px, 340px);
    gap: clamp(24px, 4vw, 58px);
    padding-block: clamp(34px, 5.5vw, 70px);
}

.ar-hero-frame {
    max-width: 760px;
    padding: clamp(28px, 4.5vw, 52px);
}

.ar-hero h1 {
    font-size: clamp(3rem, 6.8vw, 6.15rem);
    line-height: 0.95;
}

.ar-hero-text {
    max-width: 620px;
    margin-top: 20px;
    font-size: clamp(0.98rem, 1.2vw, 1.12rem);
}

.ar-hero-status {
    min-height: 420px;
}

.ar-status-logo {
    width: clamp(130px, 16vw, 190px);
}

/* Better section sizing. */
.ar-section-head h2,
.ar-showcase-copy h2 {
    font-size: clamp(2rem, 4.4vw, 4.55rem);
    line-height: 0.98;
}

.ar-router-card strong,
.ar-post-card strong {
    font-size: clamp(1.22rem, 1.55vw, 1.62rem);
}

.ar-router-card {
    min-height: 205px;
}

.ar-module-card {
    min-height: 205px;
}

/* New faction section. */
.ar-factions-section {
    position: relative;
    padding-block: clamp(58px, 8vw, 112px);
    background:
        radial-gradient(circle at 50% 0%, rgba(0,234,255,.10), transparent 34rem),
        linear-gradient(180deg, rgba(255,255,255,.018), rgba(0,0,0,.10));
}

.ar-faction-grid {
    display: grid;
    grid-template-columns: repeat(7, minmax(0, 1fr));
    gap: 12px;
}

.ar-faction-card {
    position: relative;
    min-height: 215px;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: end;
    gap: 14px;
    padding: 18px 14px;
    overflow: hidden;
    border: 1px solid rgba(0,234,255,.18);
    border-radius: 20px;
    background:
        linear-gradient(145deg, rgba(0,234,255,.07), rgba(255,255,255,.018)),
        rgba(5, 10, 13, .76);
    box-shadow: 0 18px 70px rgba(0,0,0,.35);
    text-align: center;
    transition: transform 180ms ease, border-color 180ms ease;
}

.ar-faction-card::before {
    content: "";
    position: absolute;
    inset: 0;
    pointer-events: none;
    background: linear-gradient(180deg, rgba(0,234,255,.08), transparent 50%);
    opacity: .65;
}

.ar-faction-card:hover {
    transform: translateY(-4px);
    border-color: rgba(0,234,255,.56);
}

.ar-faction-card img {
    position: relative;
    z-index: 1;
    width: min(100%, 118px);
    filter: drop-shadow(0 0 20px rgba(255,255,255,.10));
}

.ar-faction-card h3 {
    position: relative;
    z-index: 1;
    margin: 0 0 4px;
    color: #fff;
    font-size: .98rem;
    line-height: 1.1;
}

.ar-faction-card p {
    position: relative;
    z-index: 1;
    margin: 0;
    color: var(--ar-muted);
    font-size: .78rem;
    line-height: 1.35;
}

/* Economy / coin section. */
.ar-economy-section {
    position: relative;
    padding-block: clamp(58px, 8vw, 112px);
    background:
        linear-gradient(90deg, rgba(0,234,255,.04), rgba(255,122,26,.07)),
        #050708;
}

.ar-economy-section::before {
    content: "";
    position: absolute;
    inset: 0;
    opacity: .18;
    background: url("../img/ar-crest-background.jpg") center / cover no-repeat;
    filter: saturate(.8) contrast(1.05);
}

.ar-economy-grid {
    position: relative;
    z-index: 1;
    display: grid;
    grid-template-columns: minmax(0, .78fr) minmax(420px, 1.22fr);
    gap: clamp(28px, 5vw, 72px);
    align-items: center;
}

.ar-coin-grid {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 14px;
}

.ar-coin-card {
    position: relative;
    min-height: 310px;
    display: grid;
    align-content: end;
    justify-items: center;
    padding: 22px;
    border: 1px solid rgba(0,234,255,.18);
    border-radius: 22px;
    background:
        linear-gradient(180deg, rgba(255,255,255,.045), rgba(0,0,0,.24)),
        rgba(5, 10, 13, .82);
    text-align: center;
    box-shadow: 0 18px 70px rgba(0,0,0,.42);
}

.ar-coin-card img {
    width: min(100%, 160px);
    margin-bottom: 18px;
    filter: drop-shadow(0 18px 34px rgba(0,0,0,.45));
}

.ar-coin-card h3 {
    margin: 0 0 8px;
    color: #fff;
    font-size: 1.08rem;
}

.ar-coin-card p {
    margin: 0;
    color: var(--ar-muted);
    font-size: .88rem;
}

/* Community section. */
.ar-community-section {
    padding-block: clamp(54px, 7vw, 94px);
}

.ar-community-panel {
    position: relative;
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto;
    gap: 28px;
    align-items: center;
    padding: clamp(24px, 4vw, 48px);
    border: 1px solid rgba(0,234,255,.22);
    border-radius: 28px;
    background:
        linear-gradient(145deg, rgba(0,234,255,.08), rgba(255,255,255,.018)),
        rgba(5, 10, 13, .80);
    box-shadow: 0 18px 70px rgba(0,0,0,.36);
    overflow: hidden;
}

.ar-community-panel::after {
    content: "";
    position: absolute;
    right: -110px;
    top: -120px;
    width: 360px;
    height: 360px;
    background: url("../img/logo-lion-round.png") center / contain no-repeat;
    opacity: .08;
}

.ar-community-panel h2 {
    margin: 0;
    color: #fff;
    font-size: clamp(2rem, 4vw, 4.2rem);
    line-height: .98;
    letter-spacing: -.06em;
}

.ar-community-panel p:not(.ar-eyebrow) {
    max-width: 680px;
    color: var(--ar-muted);
}

.ar-community-socials,
.ar-social-links {
    display: flex;
    align-items: center;
    gap: 12px;
}

.ar-community-socials {
    position: relative;
    z-index: 1;
}

.ar-community-socials a {
    display: grid;
    justify-items: center;
    gap: 8px;
    color: var(--ar-muted);
    font-size: .84rem;
    font-weight: 900;
}

.ar-community-socials img {
    width: 74px;
    height: 74px;
    border-radius: 50%;
    transition: transform 180ms ease, filter 180ms ease;
}

.ar-community-socials a:hover img,
.ar-community-socials a:focus img {
    transform: translateY(-3px);
    filter: drop-shadow(0 0 24px rgba(0,234,255,.22));
}

.ar-social-links {
    margin-left: 6px;
}

.ar-social-links a {
    width: 38px;
    height: 38px;
    display: grid;
    place-items: center;
    border-radius: 50%;
}

.ar-social-links img {
    width: 34px;
    height: 34px;
    border-radius: 50%;
}

/* Animation prepared by JS. */
.ar-router-card,
.ar-module-card,
.ar-post-card > a {
    opacity: .96;
}

.ar-router-card.ar-in-view,
.ar-module-card.ar-in-view,
.ar-post-card > a.ar-in-view {
    opacity: 1;
}

/* Tablet v0.3 */
@media (max-width: 1120px) {
    :root {
        --ar-header-height: 112px;
    }

    .ar-header-inner {
        min-height: var(--ar-header-height);
    }

    .ar-header-actions {
        top: calc(var(--ar-header-height) + 12px);
    }

    .admin-bar .ar-header-actions {
        top: calc(var(--ar-header-height) + 44px);
    }

    .ar-hero-layout {
        grid-template-columns: 1fr;
    }

    .ar-hero-status {
        display: none;
    }

    .ar-faction-grid {
        grid-template-columns: repeat(4, minmax(0, 1fr));
    }

    .ar-economy-grid {
        grid-template-columns: 1fr;
    }

    .ar-community-panel {
        grid-template-columns: 1fr;
    }
}

/* Mobile v0.3 */
@media (max-width: 680px) {
    :root {
        --ar-header-height: 82px;
    }

    .ar-site-header {
        position: sticky;
    }

    .ar-header-inner {
        min-height: var(--ar-header-height);
        padding-block: 10px;
    }

    .ar-brand {
        min-width: 0;
        gap: 10px;
    }

    .ar-brand-mark {
        width: 50px;
        height: 50px;
        flex-basis: 50px;
    }

    .ar-brand-mark::before {
        inset: -3px;
        opacity: .65;
    }

    .ar-brand-copy {
        min-width: 0;
    }

    .ar-brand-copy strong {
        max-width: 190px;
        font-size: clamp(1.05rem, 5.9vw, 1.34rem);
        line-height: 1;
        white-space: normal;
    }

    .ar-brand-copy small {
        max-width: 190px;
        font-size: .76rem;
        white-space: nowrap;
        overflow: hidden;
        text-overflow: ellipsis;
    }

    .ar-menu-toggle {
        width: 44px;
        height: 44px;
        border-radius: 13px;
    }

    .ar-header-actions {
        left: 10px;
        right: 10px;
        top: calc(var(--ar-header-height) + 8px);
        max-width: calc(100vw - 20px);
        padding: 18px;
    }

    .ar-language-switch {
        gap: 12px;
    }

    .ar-flag-link {
        width: 46px;
        height: 46px;
    }

    .ar-flag-link img {
        width: 32px;
        height: 32px;
    }

    .ar-flag-link span {
        bottom: -14px;
    }

    .ar-hero {
        min-height: auto;
        background-position: center top;
    }

    .ar-hero-layout {
        padding-block: 28px 56px;
    }

    .ar-hero-console {
        width: 100%;
    }

    .ar-hero-console::before {
        display: none;
    }

    .ar-hero-frame {
        width: 100%;
        padding: 22px;
        border-radius: 18px;
        background:
            linear-gradient(135deg, rgba(0,234,255,.10), transparent 35%),
            rgba(3, 7, 10, 0.84);
    }

    .ar-eyebrow {
        font-size: .68rem;
        letter-spacing: .16em;
    }

    .ar-hero h1 {
        font-size: clamp(2.35rem, 13.5vw, 3.85rem);
        line-height: .96;
        letter-spacing: -.07em;
    }

    .ar-hero-text {
        max-width: 100%;
        font-size: .96rem;
        line-height: 1.55;
    }

    .ar-section-head h2,
    .ar-showcase-copy h2,
    .ar-community-panel h2 {
        font-size: clamp(1.95rem, 10.5vw, 3.05rem);
        line-height: 1;
    }

    .ar-router-card {
        min-height: 158px;
        padding: 20px;
    }

    .ar-router-card small {
        font-size: .9rem;
    }

    .ar-faction-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
        gap: 10px;
    }

    .ar-faction-card {
        min-height: 188px;
        padding: 16px 10px;
    }

    .ar-faction-card img {
        width: min(100%, 94px);
    }

    .ar-faction-card h3 {
        font-size: .9rem;
    }

    .ar-faction-card p {
        display: none;
    }

    .ar-coin-grid {
        grid-template-columns: 1fr;
    }

    .ar-coin-card {
        min-height: 230px;
    }

    .ar-coin-card img {
        width: 132px;
    }

    .ar-community-socials {
        justify-content: center;
        flex-wrap: wrap;
    }

    .ar-community-socials img {
        width: 62px;
        height: 62px;
    }

    .ar-footer-links {
        flex-direction: column;
        align-items: center;
    }

    .ar-social-links {
        margin-left: 0;
    }
}

@media (max-width: 380px) {
    .ar-brand-copy strong {
        max-width: 150px;
        font-size: 1.02rem;
    }

    .ar-brand-copy small {
        max-width: 150px;
    }

    .ar-faction-grid {
        grid-template-columns: 1fr;
    }
}


/* ===== Adversity Republic v0.4.0 Customizer sizing controls ===== */

:root {
    --ar-header-height: var(--ar-header-height-desktop, 132px);
}

.ar-site-header {
    min-height: var(--ar-header-height);
}

.ar-header-inner {
    min-height: var(--ar-header-height);
}

.ar-brand-mark {
    width: var(--ar-logo-size-desktop, 86px) !important;
    height: var(--ar-logo-size-desktop, 86px) !important;
    flex-basis: var(--ar-logo-size-desktop, 86px) !important;
    overflow: hidden;
}

.ar-brand-mark .ar-logo-img,
.ar-brand-mark img,
.ar-brand-mark .custom-logo {
    transform: scale(var(--ar-logo-zoom, 1.35));
    transform-origin: center;
}

.ar-brand-copy strong {
    font-size: clamp(1.25rem, 2.25vw, var(--ar-site-title-size, 34px)) !important;
}

.ar-hero h1 {
    font-size: clamp(2.8rem, 6.4vw, var(--ar-hero-title-size, 96px)) !important;
}

@media (max-width: 1120px) {
    :root {
        --ar-header-height: var(--ar-header-height-mobile, 82px);
    }
}

@media (max-width: 680px) {
    :root {
        --ar-header-height: var(--ar-header-height-mobile, 82px);
    }

    .ar-site-header,
    .ar-header-inner {
        min-height: var(--ar-header-height);
    }

    .ar-brand-mark {
        width: var(--ar-logo-size-mobile, 50px) !important;
        height: var(--ar-logo-size-mobile, 50px) !important;
        flex-basis: var(--ar-logo-size-mobile, 50px) !important;
    }

    .ar-brand-copy strong {
        font-size: clamp(1rem, 5.6vw, var(--ar-site-title-mobile-size, 22px)) !important;
    }

    .ar-hero h1 {
        font-size: clamp(2.25rem, 12vw, var(--ar-hero-title-mobile-size, 56px)) !important;
    }

    .ar-header-actions {
        top: calc(var(--ar-header-height) + 8px);
    }
}


/* ===== Adversity Republic v0.5.0 countdown and small polish ===== */

.ar-button-primary,
.ar-hero-actions .ar-button-primary,
.ar-404-actions .ar-button-primary {
    color: #031118 !important;
    text-shadow: none !important;
    font-weight: 950;
}

.ar-button-primary:hover,
.ar-button-primary:focus {
    color: #04131b !important;
}

.ar-404-section {
    padding-top: clamp(48px, 6vw, 88px);
}

.ar-404-panel {
    background:
        linear-gradient(135deg, rgba(0,234,255,.10), rgba(255,255,255,.02)),
        rgba(3, 8, 12, .84);
}

.ar-404-actions {
    gap: 16px;
    flex-wrap: wrap;
}

.ar-release-section {
    position: relative;
    padding-block: clamp(52px, 7vw, 96px);
    background:
        radial-gradient(circle at 12% 24%, rgba(0,234,255,.10), transparent 26rem),
        linear-gradient(180deg, rgba(255,255,255,.02), rgba(0,0,0,.08));
}

.ar-release-panel {
    position: relative;
    padding: clamp(24px, 4vw, 46px);
    border: 1px solid rgba(0,234,255,.18);
    border-radius: 28px;
    background:
        linear-gradient(145deg, rgba(0,234,255,.06), rgba(255,255,255,.015)),
        rgba(5,10,13,.78);
    overflow: hidden;
    box-shadow: 0 18px 70px rgba(0,0,0,.34);
}

.ar-release-panel::after {
    content: "";
    position: absolute;
    inset: 0;
    background: radial-gradient(circle at 88% 18%, rgba(0,234,255,.10), transparent 15rem);
    pointer-events: none;
}

.ar-release-copy {
    position: relative;
    z-index: 1;
}

.ar-release-copy h2 {
    margin: 0;
    color: #fff;
    font-size: clamp(2rem, 4vw, 4rem);
    line-height: 1;
    letter-spacing: -.06em;
}

.ar-release-copy > p:not(.ar-eyebrow) {
    max-width: 720px;
    color: var(--ar-muted);
    margin-top: 12px;
}

.ar-release-number-wrap {
    display: flex;
    align-items: flex-end;
    gap: 18px;
    margin-top: 20px;
    margin-bottom: 22px;
    flex-wrap: wrap;
}

.ar-release-number {
    font-size: clamp(3.6rem, 10vw, 8rem);
    line-height: .9;
    letter-spacing: -.09em;
    font-weight: 1000;
    color: #fff;
    text-shadow: 0 0 30px rgba(0,234,255,.12);
}

.ar-release-label {
    font-size: clamp(1rem, 1.6vw, 1.2rem);
    font-weight: 900;
    color: var(--ar-accent);
    text-transform: uppercase;
    letter-spacing: .16em;
    margin-bottom: 14px;
}

.ar-release-visual {
    position: relative;
    margin-top: 8px;
    padding-top: 12px;
}

.ar-release-frame {
    width: min(100%, 1320px);
    height: clamp(82px, 10vw, 118px);
    background: url("../img/countdown-frame.png") center / contain no-repeat;
    opacity: .9;
    margin-bottom: 8px;
    filter: drop-shadow(0 0 10px rgba(0,234,255,.10));
}

.ar-release-track {
    position: relative;
    width: min(100%, 1080px);
    height: 12px;
    margin-left: clamp(16px, 4vw, 54px);
    margin-top: -44px;
    margin-bottom: 18px;
    background: rgba(4, 11, 15, .86);
    border: 1px solid rgba(0,234,255,.18);
    border-radius: 999px;
    overflow: hidden;
    box-shadow: inset 0 0 24px rgba(0,0,0,.48);
}

.ar-release-fill {
    position: absolute;
    inset: 0 auto 0 0;
    width: var(--ar-release-progress, 62%);
    background: linear-gradient(90deg, rgba(0,234,255,.92), rgba(120,235,255,.82));
    box-shadow: 0 0 18px rgba(0,234,255,.42);
}

.ar-release-glow {
    position: absolute;
    top: 0;
    left: max(calc(var(--ar-release-progress, 62%) - 4px), 0px);
    width: 8px;
    height: 100%;
    background: rgba(255,255,255,.9);
    box-shadow: 0 0 18px rgba(255,255,255,.85);
}

.ar-release-meta {
    width: min(100%, 1080px);
    margin-left: clamp(16px, 4vw, 54px);
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 14px;
    color: var(--ar-muted);
    font-size: .88rem;
    font-weight: 800;
    text-transform: uppercase;
    letter-spacing: .12em;
}

@media (max-width: 680px) {
    .ar-release-panel {
        padding: 20px 18px 24px;
        border-radius: 20px;
    }

    .ar-release-copy h2 {
        font-size: clamp(1.9rem, 10vw, 3rem);
    }

    .ar-release-number-wrap {
        gap: 8px;
        margin-bottom: 16px;
    }

    .ar-release-label {
        margin-bottom: 8px;
        letter-spacing: .12em;
        font-size: .88rem;
    }

    .ar-release-frame {
        height: 62px;
        background-size: cover;
        border-radius: 14px;
        opacity: .65;
    }

    .ar-release-track {
        width: calc(100% - 10px);
        margin-left: 5px;
        margin-top: -25px;
        height: 10px;
    }

    .ar-release-meta {
        width: calc(100% - 10px);
        margin-left: 5px;
        font-size: .74rem;
        letter-spacing: .08em;
    }
}


/* ===== Adversity Republic v0.6.0 live countdown redesign ===== */

.ar-release-section {
    padding-block: clamp(56px, 7vw, 104px);
    background:
        radial-gradient(circle at 12% 18%, rgba(0,234,255,.10), transparent 24rem),
        linear-gradient(180deg, rgba(255,255,255,.02), rgba(0,0,0,.10));
}

.ar-release-panel {
    display: grid;
    grid-template-columns: minmax(0, 1.08fr) minmax(320px, .92fr);
    gap: clamp(24px, 4vw, 54px);
    align-items: stretch;
    padding: clamp(26px, 4vw, 48px);
    border-radius: 28px;
    border: 1px solid rgba(0,234,255,.18);
    background:
        linear-gradient(145deg, rgba(0,234,255,.06), rgba(255,255,255,.018)),
        rgba(5,10,13,.82);
    box-shadow: 0 18px 70px rgba(0,0,0,.34);
}

.ar-release-copy h2 {
    margin: 0;
    color: #fff;
    font-size: clamp(2.15rem, 4vw, 4.2rem);
    line-height: .96;
    letter-spacing: -.06em;
}

.ar-release-copy > p:not(.ar-eyebrow) {
    max-width: 760px;
    color: var(--ar-muted);
    font-size: clamp(.98rem, 1.22vw, 1.08rem);
    margin-top: 14px;
}

.ar-countdown-grid {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 14px;
    margin-top: 26px;
}

.ar-countdown-item {
    position: relative;
    padding: 18px 14px 16px;
    border-radius: 20px;
    border: 1px solid rgba(0,234,255,.18);
    background:
        linear-gradient(180deg, rgba(0,234,255,.06), rgba(255,255,255,.015)),
        rgba(4,10,14,.82);
    text-align: center;
    overflow: hidden;
}

.ar-countdown-item::before {
    content: "";
    position: absolute;
    inset: 0 auto auto 0;
    width: 100%;
    height: 2px;
    background: linear-gradient(90deg, rgba(0,234,255,.90), transparent);
    opacity: .95;
}

.ar-countdown-value {
    display: block;
    color: #fff;
    font-weight: 1000;
    font-size: clamp(2rem, 4vw, 3.65rem);
    line-height: .92;
    letter-spacing: -.07em;
    text-shadow: 0 0 16px rgba(0,234,255,.10);
}

.ar-countdown-label {
    display: block;
    margin-top: 10px;
    color: var(--ar-accent);
    font-size: .76rem;
    font-weight: 900;
    letter-spacing: .16em;
    text-transform: uppercase;
}

.ar-release-stage {
    display: flex;
    align-items: stretch;
}

.ar-release-stage-card {
    position: relative;
    width: 100%;
    min-height: 100%;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    gap: 20px;
    padding: clamp(22px, 3vw, 30px);
    border-radius: 26px;
    border: 1px solid rgba(0,234,255,.18);
    background:
        radial-gradient(circle at 50% 0%, rgba(0,234,255,.12), transparent 14rem),
        linear-gradient(180deg, rgba(255,255,255,.02), rgba(0,0,0,.16)),
        rgba(4,10,14,.88);
    overflow: hidden;
}

.ar-release-stage-card::after {
    content: "";
    position: absolute;
    right: -40px;
    top: -40px;
    width: 180px;
    height: 180px;
    border-radius: 50%;
    background: radial-gradient(circle, rgba(0,234,255,.16), transparent 70%);
    filter: blur(12px);
    pointer-events: none;
}

.ar-release-badge {
    position: relative;
    z-index: 1;
    display: grid;
    place-items: center;
    min-height: 260px;
}

.ar-release-badge img {
    width: min(100%, 290px);
    height: auto;
    display: block;
    filter: drop-shadow(0 18px 30px rgba(0,0,0,.45));
}

.ar-release-stage-meta {
    display: flex;
    align-items: end;
    justify-content: space-between;
    gap: 14px;
    position: relative;
    z-index: 1;
}

.ar-release-stage-meta span {
    color: var(--ar-muted);
    text-transform: uppercase;
    letter-spacing: .12em;
    font-size: .78rem;
    font-weight: 900;
}

.ar-release-stage-meta strong {
    color: #fff;
    font-size: clamp(2rem, 4vw, 2.8rem);
    line-height: 1;
    letter-spacing: -.05em;
}

.ar-release-progress {
    position: relative;
    z-index: 1;
    height: 16px;
    border-radius: 999px;
    background:
        linear-gradient(180deg, rgba(255,255,255,.04), rgba(0,0,0,.22)),
        rgba(2,7,10,.96);
    border: 1px solid rgba(0,234,255,.16);
    overflow: hidden;
    box-shadow: inset 0 0 30px rgba(0,0,0,.45);
}

.ar-release-progress-fill {
    position: absolute;
    inset: 0 auto 0 0;
    width: var(--ar-release-progress, 62%);
    background:
        linear-gradient(90deg, rgba(0,234,255,.96), rgba(108,238,255,.86) 45%, rgba(255,255,255,.96));
    box-shadow: 0 0 18px rgba(0,234,255,.42);
}

.ar-release-progress-fill::after {
    content: "";
    position: absolute;
    top: 0;
    right: -12px;
    width: 24px;
    height: 100%;
    background: rgba(255,255,255,.88);
    filter: blur(3px);
}

.ar-release-stage-foot {
    position: relative;
    z-index: 1;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 14px;
    color: var(--ar-muted);
    font-size: .84rem;
    font-weight: 800;
    letter-spacing: .08em;
    text-transform: uppercase;
}

@media (max-width: 980px) {
    .ar-release-panel {
        grid-template-columns: 1fr;
    }
}

@media (max-width: 680px) {
    .ar-release-panel {
        padding: 20px 18px 22px;
        border-radius: 20px;
        gap: 18px;
    }

    .ar-countdown-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
        gap: 10px;
        margin-top: 18px;
    }

    .ar-countdown-item {
        border-radius: 16px;
        padding: 16px 10px 14px;
    }

    .ar-countdown-value {
        font-size: clamp(2rem, 10vw, 2.8rem);
    }

    .ar-countdown-label {
        margin-top: 8px;
        font-size: .68rem;
        letter-spacing: .12em;
    }

    .ar-release-stage-card {
        border-radius: 18px;
        padding: 18px 16px 18px;
        gap: 16px;
    }

    .ar-release-badge {
        min-height: 180px;
    }

    .ar-release-badge img {
        width: min(100%, 220px);
    }

    .ar-release-stage-meta strong {
        font-size: 2rem;
    }

    .ar-release-stage-foot {
        flex-direction: column;
        align-items: flex-start;
        font-size: .72rem;
    }
}


/* ===== Adversity Republic v0.7.0 editable universal homepage ===== */
.ar-hero-video-bg {
    position: absolute;
    inset: 0;
    width: 100%;
    height: 100%;
    object-fit: cover;
    z-index: -3;
    filter: saturate(.8) contrast(1.08) brightness(.62);
}

.ar-trailer-section,
.ar-bilingual-section,
.ar-story-section,
.ar-web-game-section {
    padding-block: clamp(56px, 7vw, 104px);
}

.ar-trailer-grid {
    display: grid;
    grid-template-columns: minmax(0, .82fr) minmax(440px, 1.18fr);
    gap: clamp(28px, 5vw, 74px);
    align-items: center;
}

.ar-trailer-shell {
    position: relative;
    min-height: 340px;
    border-radius: 28px;
    border: 1px solid rgba(0,234,255,.22);
    background: rgba(5,10,13,.84);
    overflow: hidden;
    box-shadow: 0 24px 80px rgba(0,0,0,.42);
}

.ar-trailer-placeholder,
.ar-trailer-video,
.ar-trailer-embed,
.ar-trailer-embed iframe {
    width: 100%;
    min-height: 340px;
    aspect-ratio: 16 / 9;
}

.ar-trailer-placeholder {
    display: grid;
    place-items: center;
    align-content: center;
    gap: 12px;
    padding: 30px;
    text-align: center;
    background:
        linear-gradient(180deg, rgba(0,0,0,.34), rgba(0,0,0,.82)),
        var(--ar-trailer-poster) center / cover no-repeat;
    color: #fff;
}

.ar-play-core {
    width: 86px;
    height: 86px;
    display: grid;
    place-items: center;
    border-radius: 50%;
    background: var(--ar-accent);
    color: #001017;
    font-weight: 1000;
    box-shadow: 0 0 40px rgba(0,234,255,.30);
}

.ar-trailer-placeholder p {
    margin: 0;
    font-size: clamp(1.25rem, 2vw, 1.8rem);
    font-weight: 950;
}

.ar-trailer-placeholder small {
    max-width: 520px;
    color: var(--ar-muted);
}

.ar-language-panels,
.ar-story-grid {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 16px;
}

.ar-language-panel,
.ar-story-card,
.ar-web-game-panel {
    position: relative;
    overflow: hidden;
    border-radius: 24px;
    border: 1px solid rgba(0,234,255,.20);
    background:
        linear-gradient(145deg, rgba(0,234,255,.07), rgba(255,255,255,.018)),
        rgba(5,10,13,.80);
    box-shadow: 0 18px 70px rgba(0,0,0,.34);
}

.ar-language-panel,
.ar-story-card {
    min-height: 250px;
    padding: clamp(24px, 4vw, 42px);
}

.ar-language-panel h3,
.ar-story-card h3,
.ar-web-game-panel h2 {
    margin: 16px 0 12px;
    color: #fff;
    font-size: clamp(1.55rem, 2.7vw, 2.6rem);
    line-height: 1;
    letter-spacing: -.05em;
}

.ar-language-panel p,
.ar-story-card p,
.ar-web-game-panel p {
    color: var(--ar-muted);
}

.ar-story-grid {
    grid-template-columns: .8fr 1fr 1fr;
    align-items: stretch;
}

.ar-lang-cs .ar-story-grid,
.ar-lang-en .ar-story-grid {
    grid-template-columns: minmax(260px, .8fr) minmax(0, 2fr);
}

.ar-story-grid .ar-section-head {
    margin: 0;
}

.ar-web-game-panel {
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto;
    gap: 28px;
    align-items: center;
    padding: clamp(24px, 4vw, 46px);
}

.ar-web-game-actions {
    display: flex;
    flex-wrap: wrap;
    gap: 12px;
    justify-content: flex-end;
}

.ar-footer-language .ar-language-switch {
    justify-content: flex-end;
}

.ar-footer-language .ar-flag-link {
    width: 46px;
    height: 46px;
}

.ar-footer-language .ar-flag-link img {
    width: 32px;
    height: 32px;
}

.ar-footer-language .ar-flag-link span {
    bottom: -14px;
}

.ar-footer-sandbox {
    display: inline-flex;
    align-items: center;
    min-height: 38px;
    padding: 8px 13px;
    border-radius: 999px;
    border: 1px solid rgba(0,234,255,.20);
    background: rgba(0,234,255,.06);
}

@media (max-width: 980px) {
    .ar-trailer-grid,
    .ar-web-game-panel,
    .ar-story-grid {
        grid-template-columns: 1fr;
    }

    .ar-web-game-actions {
        justify-content: flex-start;
    }
}

@media (max-width: 680px) {
    .ar-trailer-section,
    .ar-bilingual-section,
    .ar-story-section,
    .ar-web-game-section {
        padding-block: 50px;
    }

    .ar-trailer-shell,
    .ar-trailer-placeholder,
    .ar-trailer-video,
    .ar-trailer-embed,
    .ar-trailer-embed iframe {
        min-height: 220px;
    }

    .ar-language-panels {
        grid-template-columns: 1fr;
    }

    .ar-language-panel,
    .ar-story-card {
        min-height: 190px;
        padding: 22px;
    }

    .ar-web-game-actions .ar-button {
        width: 100%;
    }

    .ar-footer-language .ar-language-switch {
        justify-content: center;
    }
}
.ar-official-footer-status{animation:ar-machine-status 1.15s steps(2,end) infinite;text-shadow:0 0 10px rgba(112,240,173,.7)}
@keyframes ar-machine-status{0%,42%{opacity:1}43%,62%{opacity:.28}63%,100%{opacity:1}}
@media(prefers-reduced-motion:reduce){.ar-official-footer-status{animation:none}}

/* v1.2.0: compact live update on the public gateway. */
.ar-gateway-update{grid-column:1/-1;display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:16px;align-items:center;margin-top:-44px;margin-bottom:14px;padding:14px 16px;border:1px solid rgba(0,234,255,.2);background:rgba(2,12,15,.78);backdrop-filter:blur(12px);box-shadow:0 16px 50px rgba(0,0,0,.24)}
.ar-gateway-update-light{width:9px;height:9px;border-radius:50%;background:#70f0ad;box-shadow:0 0 0 6px rgba(112,240,173,.08),0 0 18px rgba(112,240,173,.72);animation:ar-machine-status 1.15s steps(2,end) infinite}.ar-gateway-update small,.ar-gateway-update strong{display:block}.ar-gateway-update small{margin-bottom:3px;color:#5f858d;font:700 9px/1.2 monospace;letter-spacing:.12em}.ar-gateway-update strong{color:#dff8fc;font-size:.86rem;line-height:1.25}.ar-gateway-update-links{display:flex;gap:8px}.ar-gateway-update-links a{padding:7px 10px;border:1px solid rgba(0,234,255,.22);color:#9ed7e0;font-size:.72rem;font-weight:800;white-space:nowrap}.ar-gateway-update-links a:hover{border-color:var(--ar-accent);color:#fff;background:rgba(0,234,255,.08)}.ar-gateway-update-links i{color:var(--ar-accent);font-style:normal}
@media(max-width:900px){.ar-gateway-update{margin:18px 0 0}}
@media(max-width:680px){.ar-gateway-update{grid-template-columns:auto minmax(0,1fr);gap:12px;margin-top:14px;padding:12px}.ar-gateway-update-links{grid-column:2;flex-wrap:wrap}.ar-gateway-update-links a{padding:5px 7px;font-size:.65rem}.ar-gateway-update strong{font-size:.78rem}.ar-gateway-update small{font-size:8px}}

/* v1.3.0: opt-in synthesized HUD sound control. */
.ar-sound-toggle{position:relative;display:grid;width:42px;height:42px;flex:0 0 42px;margin-left:auto;place-items:center;border:1px solid rgba(0,234,255,.25);border-radius:50%;background:rgba(2,12,15,.78);color:#78959b;cursor:pointer;transition:.18s ease}.ar-sound-toggle span{font-size:20px;line-height:1;transform:rotate(180deg)}.ar-sound-toggle i{position:absolute;right:8px;width:3px;height:3px;border-radius:50%;background:#53696e;box-shadow:0 -6px 0 #53696e,0 6px 0 #53696e}.ar-sound-toggle:hover{border-color:var(--ar-accent);color:#fff;transform:translateY(-1px)}.ar-sound-toggle[aria-pressed="true"]{border-color:var(--ar-accent);color:var(--ar-accent);box-shadow:0 0 24px rgba(0,234,255,.15)}.ar-sound-toggle[aria-pressed="true"] i{background:#70f0ad;box-shadow:0 -6px 0 #70f0ad,0 6px 0 #70f0ad;animation:ar-sound-meter .85s steps(2,end) infinite}@keyframes ar-sound-meter{50%{opacity:.25}}.ar-lang-portal .ar-sound-toggle{margin-left:auto}.ar-lang-portal .ar-header-inner{gap:14px}
@media(max-width:680px){.ar-sound-toggle{width:38px;height:38px;flex-basis:38px}.ar-header-inner{gap:8px}.ar-brand{flex:1 1 auto}.ar-brand-copy strong{max-width:150px}.ar-brand-copy small{max-width:150px}}
@media(prefers-reduced-motion:reduce){.ar-sound-toggle[aria-pressed="true"] i{animation:none}}

/* 1.4 — living republic gateway */
.ar-gateway{--ar-pointer-x:50vw;--ar-pointer-y:35vh}
.ar-gateway:after{position:fixed;z-index:0;inset:0;content:"";pointer-events:none;background:radial-gradient(420px circle at var(--ar-pointer-x) var(--ar-pointer-y),rgba(0,234,255,.075),transparent 72%)}
.ar-gateway-noise:after{position:absolute;inset:-80% 0;content:"";background:linear-gradient(180deg,transparent 0,rgba(92,255,156,.035) 48%,rgba(0,234,255,.16) 50%,rgba(92,255,156,.035) 52%,transparent 100%);animation:ar-scan-field 9s linear infinite}
.ar-gateway-sigil{animation:ar-sigil-drift 28s linear infinite}.ar-gateway-sigil:before{animation:ar-sigil-turn 32s linear infinite reverse}.ar-gateway-sigil:after{animation:ar-sigil-breathe 4.5s ease-in-out infinite}
.ar-gateway-card{isolation:isolate}.ar-gateway-card>*{z-index:2}.ar-gateway-card:before{z-index:0}.ar-gateway-card:after{z-index:2}
.ar-gateway-card .ar-gateway-icon{transition:transform .35s ease,box-shadow .35s ease}.ar-gateway-card:hover .ar-gateway-icon{transform:scale(1.08) rotate(-4deg);box-shadow:0 0 0 1px rgba(0,234,255,.46),0 0 34px rgba(0,234,255,.25)}
.ar-gateway-card:focus-visible{outline:2px solid #fff;outline-offset:4px}
.ar-gateway-pulse:after{position:absolute;inset:-1px;border:1px solid rgba(92,255,156,.42);border-radius:50%;content:"";animation:ar-radar-ring 2s ease-out infinite}
.ar-gateway-status span{animation:ar-machine-status 1.15s steps(2,end) infinite}
.ar-world-transmission{grid-column:1/-1;position:relative;margin:2px 0 42px;padding:clamp(20px,3vw,34px);overflow:hidden;border:1px solid rgba(0,234,255,.18);background:linear-gradient(135deg,rgba(5,24,29,.94),rgba(2,8,10,.96));box-shadow:0 30px 80px rgba(0,0,0,.32);opacity:0;transform:translateY(18px);transition:opacity .7s ease,transform .7s ease}
.ar-world-transmission.ar-revealed{opacity:1;transform:none}.ar-world-transmission:before{position:absolute;inset:0;content:"";pointer-events:none;background:linear-gradient(110deg,transparent 0 42%,rgba(0,234,255,.055) 48%,transparent 54%);transform:translateX(-100%);animation:ar-transmission-sweep 10s ease-in-out infinite}
.ar-transmission-head{position:relative;display:grid;grid-template-columns:auto 1fr auto;gap:18px;align-items:center}.ar-transmission-mark{display:grid;width:58px;height:58px;place-items:center;border:1px solid rgba(0,234,255,.3);background:rgba(0,234,255,.055)}.ar-transmission-mark svg{width:34px;fill:none;stroke:#00eaff;stroke-width:2}.ar-transmission-head small{color:#648d95;font:700 9px/1.2 monospace;letter-spacing:.16em}.ar-transmission-head h2{margin:7px 0 0;color:#edfafd;font-size:clamp(1.35rem,2.2vw,2.25rem);line-height:1.06;letter-spacing:-.025em}.ar-transmission-head h2 span{color:#81dfe9}.ar-transmission-head>b{align-self:start;padding:7px 9px;border:1px solid rgba(112,240,173,.28);color:#70f0ad;font:700 8px/1 monospace;letter-spacing:.12em}
.ar-transmission-copy{position:relative;max-width:1000px;margin:24px 0;color:#9fb5ba;font-size:clamp(.9rem,1.15vw,1.05rem);line-height:1.7}.ar-transmission-copy em{color:#d6f7fb;font-style:normal}
.ar-world-timeline{position:relative;display:grid;grid-template-columns:repeat(3,1fr);gap:1px;border:1px solid rgba(0,234,255,.12);background:rgba(0,234,255,.12)}.ar-world-timeline>div{position:relative;padding:18px;background:#051014;opacity:0;transform:translateY(10px);transition:.55s ease}.ar-world-timeline>div.ar-revealed{opacity:1;transform:none}.ar-world-timeline>div:nth-child(2){transition-delay:.12s}.ar-world-timeline>div:nth-child(3){transition-delay:.24s}.ar-world-timeline span{display:block;margin-bottom:15px;color:#00eaff;font:700 9px/1 monospace}.ar-world-timeline strong,.ar-world-timeline small{display:block}.ar-world-timeline strong{color:#e8fbfe;font-size:.82rem;letter-spacing:.08em}.ar-world-timeline small{margin-top:7px;color:#6f8d93;font-size:.72rem;line-height:1.45}
@keyframes ar-scan-field{from{transform:translateY(-38%)}to{transform:translateY(38%)}}
@keyframes ar-sigil-drift{to{transform:translate(-50%,-50%) rotate(360deg)}}
@keyframes ar-sigil-turn{to{transform:rotate(360deg)}}
@keyframes ar-sigil-breathe{50%{transform:scale(1.045);box-shadow:0 0 120px rgba(0,234,255,.1)}}
@keyframes ar-radar-ring{0%{opacity:.9;transform:scale(.7)}100%{opacity:0;transform:scale(1.85)}}
@keyframes ar-transmission-sweep{0%,65%{transform:translateX(-110%)}85%,100%{transform:translateX(110%)}}
@media(max-width:900px){.ar-world-transmission{margin-bottom:46px}.ar-transmission-head{grid-template-columns:auto 1fr}.ar-transmission-head>b{grid-column:2}.ar-world-timeline{grid-template-columns:1fr}}
@media(max-width:560px){.ar-world-transmission{margin-top:16px;padding:18px}.ar-transmission-mark{width:44px;height:44px}.ar-transmission-mark svg{width:27px}.ar-transmission-head{gap:12px}.ar-transmission-head h2{font-size:1.2rem}.ar-transmission-copy{margin:18px 0;font-size:.84rem}.ar-world-timeline>div{padding:14px}.ar-gateway-status{position:relative;right:auto;bottom:auto;left:auto;margin:0 14px 18px}.ar-gateway-inner{padding-bottom:18px}}
@media(prefers-reduced-motion:reduce){.ar-gateway-noise:after,.ar-gateway-sigil,.ar-gateway-sigil:before,.ar-gateway-sigil:after,.ar-gateway-pulse:after,.ar-gateway-status span,.ar-world-transmission:before{animation:none}.ar-world-transmission,.ar-world-timeline>div{opacity:1;transform:none;transition:none}}
@media(max-width:560px){#cookie-notice .cookie-notice-container{display:grid!important;grid-template-columns:1fr auto;align-items:center;gap:10px;padding:10px 34px 10px 12px!important;text-align:left!important}#cookie-notice #cn-notice-text{margin:0!important;font-size:10px!important;line-height:1.35!important}#cookie-notice #cn-notice-buttons{margin:0!important;white-space:nowrap}#cookie-notice .cn-button{margin:0!important;padding:7px 10px!important;font-size:10px!important}#cookie-notice .cn-close-icon{right:10px!important}}

/* 1.5 — localized living chronicle */
.ar-chronicle{position:relative;overflow:hidden;background:radial-gradient(circle at 86% 18%,rgba(0,234,255,.09),transparent 31rem),linear-gradient(180deg,#061115,#020708)}.ar-chronicle:before{position:absolute;inset:0;content:"";pointer-events:none;background-image:linear-gradient(rgba(0,234,255,.025) 1px,transparent 1px),linear-gradient(90deg,rgba(0,234,255,.025) 1px,transparent 1px);background-size:46px 46px}.ar-chronicle .ar-container{position:relative;z-index:1}
.ar-chronicle-head{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:30px;align-items:start}.ar-chronicle-head h2{max-width:920px;margin:12px 0 0;font-size:clamp(2.2rem,4.8vw,5rem);line-height:.94;letter-spacing:-.05em}.ar-chronicle-head>span{padding:9px 12px;border:1px solid rgba(112,240,173,.32);color:#70f0ad;font:700 9px/1 monospace;letter-spacing:.12em;animation:ar-machine-status 1.6s steps(2,end) infinite}
.ar-chronicle-intro{max-width:920px;margin:clamp(28px,5vw,60px) 0;color:#aac0c5;font-size:clamp(1.02rem,1.5vw,1.28rem);line-height:1.75}.ar-chronicle-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;border:1px solid rgba(0,234,255,.16);background:rgba(0,234,255,.16)}.ar-chronicle-entry{position:relative;min-height:310px;padding:clamp(24px,3vw,38px);background:linear-gradient(145deg,#07161a,#03090b);transition:background .3s ease,transform .3s ease}.ar-chronicle-entry:hover{z-index:2;transform:translateY(-4px);background:linear-gradient(145deg,#0a2228,#03090b)}.ar-chronicle-entry>span{color:#53828b;font:700 9px/1 monospace;letter-spacing:.15em}.ar-chronicle-entry h2{margin:70px 0 18px;color:#effcff;font-size:clamp(1.45rem,2.2vw,2.1rem)}.ar-chronicle-entry p{max-width:46ch!important;margin:0;color:#8fa9af;line-height:1.68}.ar-chronicle-now:after{position:absolute;top:25px;right:25px;width:9px;height:9px;border-radius:50%;background:#70f0ad;box-shadow:0 0 18px rgba(112,240,173,.8);content:"";animation:ar-machine-status 1.2s steps(2,end) infinite}.ar-chronicle-quote{max-width:960px;margin:clamp(34px,6vw,72px) auto 0;padding:0;border:0;color:#dff9fd;font-size:clamp(1.35rem,2.8vw,2.55rem);font-weight:800;line-height:1.2;text-align:center}.ar-chronicle-quote:before{display:block;margin-bottom:18px;color:#00eaff;font:400 1.8rem/1 serif;content:"“"}
@media(max-width:900px){.ar-chronicle-grid{grid-template-columns:1fr}.ar-chronicle-entry{min-height:0}.ar-chronicle-entry h2{margin-top:36px}}
@media(max-width:560px){.ar-chronicle-head{grid-template-columns:1fr}.ar-chronicle-head h2{font-size:2.25rem}.ar-chronicle-head>span{justify-self:start}.ar-chronicle-intro{font-size:.96rem}.ar-chronicle-entry{padding:24px}.ar-chronicle-quote{text-align:left}}
@media(prefers-reduced-motion:reduce){.ar-chronicle-head>span,.ar-chronicle-now:after{animation:none}}
.ar-chronicle-fragment{display:grid;grid-template-columns:220px minmax(0,1fr);gap:clamp(28px,5vw,74px);margin-top:clamp(48px,8vw,96px);padding:clamp(26px,4vw,48px);border-top:1px solid rgba(0,234,255,.24);border-bottom:1px solid rgba(0,234,255,.12);background:linear-gradient(90deg,rgba(0,234,255,.045),transparent 70%)}.ar-fragment-code{position:relative;padding-top:62px}.ar-fragment-code>span{position:absolute;top:0;left:0;width:42px;height:42px;border:1px solid rgba(112,240,173,.45);border-radius:50%}.ar-fragment-code>span:before,.ar-fragment-code>span:after{position:absolute;inset:8px;border:1px dashed rgba(0,234,255,.3);border-radius:50%;content:""}.ar-fragment-code>span:after{inset:18px;border:0;background:#70f0ad;box-shadow:0 0 16px rgba(112,240,173,.8)}.ar-fragment-code small,.ar-fragment-code b{display:block}.ar-fragment-code small{color:#63858c;font:700 9px/1.5 monospace;letter-spacing:.14em}.ar-fragment-code b{margin-top:12px;color:#70f0ad;font:700 10px/1 monospace;letter-spacing:.12em}.ar-fragment-copy h2{max-width:760px;margin:0 0 20px;color:#eefcff;font-size:clamp(1.65rem,3.2vw,3.2rem);line-height:1}.ar-fragment-copy p{max-width:78ch!important;margin:0;color:#9eb6bb;font-size:clamp(.98rem,1.3vw,1.14rem);line-height:1.78}.ar-fragment-copy>small{display:block;margin-top:22px;color:#58757c;font:700 9px/1.5 monospace;letter-spacing:.09em}
@media(max-width:680px){.ar-chronicle-fragment{grid-template-columns:1fr;gap:24px;padding:24px 0}.ar-fragment-code{padding-top:54px}}

/* 1.7 — cinematic chronicle records */
.ar-chronicle-visual{position:relative;display:grid;grid-template-columns:1.08fr .92fr;gap:12px;margin:0 0 clamp(40px,6vw,72px)}.ar-chronicle-visual:before{position:absolute;z-index:4;top:0;bottom:0;left:54%;width:1px;background:linear-gradient(transparent,rgba(0,234,255,.8),transparent);box-shadow:0 0 18px rgba(0,234,255,.35);content:"";transform:skewX(-5deg);pointer-events:none}.ar-chronicle-frame{position:relative;margin:0;overflow:hidden;border:1px solid rgba(0,234,255,.2);background:#020607}.ar-chronicle-frame>div{position:relative;height:clamp(250px,34vw,470px);overflow:hidden}.ar-chronicle-frame>div:after{position:absolute;inset:-100% 0;content:"";pointer-events:none;background:linear-gradient(180deg,transparent 45%,rgba(0,234,255,.18) 50%,transparent 55%);animation:ar-record-scan 8s linear infinite}.ar-chronicle-frame img{width:100%;height:100%;object-fit:cover;filter:saturate(.72) contrast(1.08);transform:scale(1.035);animation:ar-record-drift 18s ease-in-out infinite alternate;transition:filter .6s ease,transform .8s ease}.ar-frame-now img{animation-direction:alternate-reverse}.ar-chronicle-frame:hover img{filter:saturate(.95) contrast(1.04);transform:scale(1.075)}.ar-chronicle-frame figcaption{position:absolute;z-index:3;right:0;bottom:0;left:0;padding:44px 22px 18px;background:linear-gradient(transparent,rgba(1,7,9,.92))}.ar-chronicle-frame figcaption span{color:#70f0ad;font:700 9px/1 monospace;letter-spacing:.14em}.ar-chronicle-frame figcaption p{max-width:52ch!important;margin:8px 0 0;color:#d7eaed;font-size:.83rem;line-height:1.45}.ar-frame-before:after,.ar-frame-now:after{position:absolute;z-index:3;top:14px;padding:6px 8px;border:1px solid rgba(0,234,255,.22);color:#8ab0b7;font:700 8px/1 monospace;letter-spacing:.12em}.ar-frame-before:after{left:14px;content:"ARCHIVE A-17"}.ar-frame-now:after{right:14px;content:"ARCHIVE R-01"}
@keyframes ar-record-drift{0%{transform:scale(1.035) translate3d(-.6%,0,0)}100%{transform:scale(1.075) translate3d(.6%,-.8%,0)}}@keyframes ar-record-scan{to{transform:translateY(55%)}}
@media(max-width:760px){.ar-chronicle-visual{grid-template-columns:1fr}.ar-chronicle-visual:before{display:none}.ar-chronicle-frame>div{height:250px}.ar-chronicle-frame figcaption{padding:38px 16px 14px}}
@media(prefers-reduced-motion:reduce){.ar-chronicle-frame>div:after,.ar-chronicle-frame img{animation:none}.ar-chronicle-frame img{transform:none}}

/* 1.8.2 — simplified gateway and player entry. */
.ar-frame-before:after{content:"RECORD A-17"}.ar-frame-now:after{content:"RECORD R-01"}
.ar-gateway-choices{display:grid;gap:12px}.ar-gateway-grid-locales .ar-gateway-card{min-height:250px}.ar-gateway-office-button{position:relative;display:grid;grid-template-columns:50px minmax(0,1fr) auto;align-items:center;gap:14px;min-height:72px;padding:10px 18px;overflow:hidden;border:1px solid rgba(224,185,74,.42);border-radius:4px;background:linear-gradient(100deg,rgba(43,31,6,.72),rgba(3,11,13,.96));color:#fff;text-decoration:none;transition:transform .22s ease,border-color .22s ease,background .22s ease}.ar-gateway-office-button:hover,.ar-gateway-office-button:focus-visible{transform:translateY(-2px);border-color:#e0b94a;color:#fff;background:linear-gradient(100deg,rgba(66,48,9,.82),rgba(3,11,13,.98))}.ar-gateway-office-logo{display:grid;width:48px;height:48px;overflow:hidden;place-items:center;border:1px solid rgba(224,185,74,.35);border-radius:50%;background:#071014}.ar-gateway-office-logo img{width:56px;height:56px;object-fit:contain}.ar-gateway-office-button span:nth-child(2){display:grid;gap:4px}.ar-gateway-office-button small{color:#9d8d60;font:800 8px/1 monospace;letter-spacing:.14em}.ar-gateway-office-button strong{color:#f8f5e8;font-size:1rem}.ar-gateway-office-button i{color:#e0b94a;font-size:18px;font-style:normal}.ar-gateway-update{margin-top:0}
.ar-player-actions{display:flex;align-items:center;gap:7px}.ar-player-actions a{display:inline-flex;min-height:38px;align-items:center;justify-content:center;padding:0 11px;border:1px solid rgba(0,234,255,.3);border-radius:3px;color:#dffbff;font-size:.72rem;font-weight:950;letter-spacing:.02em;text-decoration:none;white-space:nowrap}.ar-player-actions a:hover,.ar-player-actions a:focus-visible{border-color:#00eaff;color:#fff;background:rgba(0,234,255,.09)}.ar-player-actions .ar-player-play{gap:6px;border-color:#70f0ad;background:#70f0ad;color:#03120c;box-shadow:0 0 22px rgba(112,240,173,.1)}.ar-player-actions .ar-player-play:hover,.ar-player-actions .ar-player-play:focus-visible{border-color:#b8ffd7;background:#a0ffc9;color:#03120c}.ar-player-play span{font-size:.65rem}
@media(min-width:1121px){.ar-theme:not(.ar-lang-portal) .ar-header-actions{gap:12px}.ar-theme:not(.ar-lang-portal) .ar-menu{gap:15px}.ar-theme:not(.ar-lang-portal) .ar-menu a{font-size:.84rem}.ar-theme:not(.ar-lang-portal) .ar-language-switch{gap:6px}.ar-theme:not(.ar-lang-portal) .ar-flag-link{width:48px;height:48px}.ar-theme:not(.ar-lang-portal) .ar-flag-link img{width:34px;height:34px}}
@media(max-width:1120px){.ar-player-actions{display:grid;width:100%;grid-template-columns:1fr 1fr}.ar-player-actions a{min-height:46px}.ar-header-actions .ar-player-actions{order:2}.ar-header-actions .ar-language-switch{order:3}}
@media(max-width:560px){.ar-gateway-grid-locales{grid-template-columns:1fr}.ar-gateway-grid-locales .ar-gateway-card{min-height:92px}.ar-gateway-office-button{margin-top:9px}.ar-gateway-update{margin-top:16px}.ar-gateway-inner{padding-bottom:38px}}

/* 1.8.5 — optically centred lion marks and Adversity cookie palette. */
.ar-lang-portal .ar-brand-mark{
    display:grid;
    overflow:hidden;
    place-items:center;
}
.ar-lang-portal .ar-brand-mark .ar-logo-img{
    display:block;
    width:92%!important;
    height:92%!important;
    max-width:none!important;
    max-height:none!important;
    margin:auto;
    object-fit:contain;
    object-position:50% 50%;
    transform:none!important;
    transform-origin:center!important;
}
.ar-gateway-office-logo{
    position:relative;
    place-items:center;
}
.ar-gateway-office-logo img{
    position:absolute;
    top:50%;
    left:50%;
    display:block;
    width:52px!important;
    height:52px!important;
    max-width:none!important;
    max-height:none!important;
    margin:0!important;
    object-fit:contain;
    object-position:50% 50%;
    transform:translate(-50%,-50%)!important;
}
#cookie-notice{
    border-top:1px solid rgba(0,234,255,.58)!important;
    background:
        linear-gradient(90deg,rgba(0,234,255,.045),transparent 26%,transparent 74%,rgba(112,240,173,.04)),
        linear-gradient(112deg,rgba(2,8,11,.98),rgba(3,24,29,.98))!important;
    box-shadow:0 -16px 52px rgba(0,0,0,.48),0 -1px 24px rgba(0,234,255,.12)!important;
    color:#dff9fd!important;
    -webkit-backdrop-filter:blur(18px);
    backdrop-filter:blur(18px);
}
#cookie-notice .cookie-notice-container{
    position:relative;
    z-index:1;
}
#cookie-notice #cn-notice-text{
    color:#bdd2d7!important;
    text-shadow:0 1px 0 rgba(0,0,0,.55);
}
#cookie-notice #cn-notice-text a{
    color:#7ceeff!important;
    text-decoration-color:rgba(0,234,255,.45);
}
#cookie-notice .cn-button{
    border:1px solid rgba(112,240,173,.82)!important;
    border-radius:3px!important;
    background:linear-gradient(135deg,#70f0ad,#33c999)!important;
    box-shadow:0 0 22px rgba(112,240,173,.18)!important;
    color:#03120c!important;
    font-weight:900!important;
    text-shadow:none!important;
    transition:background .2s ease,border-color .2s ease,box-shadow .2s ease,transform .2s ease!important;
}
#cookie-notice .cn-button:hover,
#cookie-notice .cn-button:focus-visible{
    border-color:#d5ffe7!important;
    background:linear-gradient(135deg,#a3ffc9,#54e0ac)!important;
    box-shadow:0 0 30px rgba(112,240,173,.32)!important;
    color:#020b08!important;
    transform:translateY(-1px);
}
#cookie-notice .cn-close-icon:before,
#cookie-notice .cn-close-icon:after{
    background-color:#7ceeff!important;
}

/* 1.9.1 — Chronicle Record 0003 and procedural lobby score. */
@media(max-width:680px){
    .ar-lang-portal .ar-brand-mark .ar-logo-img{
        transform:translateX(-3px)!important;
    }
}
.ar-chronicle-record{
    position:relative;
    margin-top:clamp(70px,10vw,150px);
    padding:clamp(24px,5vw,72px);
    scroll-margin-top:calc(var(--ar-header-height) + 26px);
    overflow:hidden;
    border:1px solid rgba(0,234,255,.2);
    background:linear-gradient(145deg,rgba(5,21,25,.98),rgba(1,6,8,.99));
    box-shadow:0 46px 120px rgba(0,0,0,.46);
}
.ar-chronicle-record:before{
    position:absolute;
    inset:0;
    content:"";
    pointer-events:none;
    background:linear-gradient(90deg,rgba(0,234,255,.025) 1px,transparent 1px),linear-gradient(rgba(0,234,255,.025) 1px,transparent 1px);
    background-size:38px 38px;
    mask-image:linear-gradient(to bottom,#000,transparent 65%);
}
.ar-record-header,
.ar-record-hero,
.ar-record-chapters,
.ar-record-rebirth{
    position:relative;
    z-index:1;
}
.ar-record-header{
    max-width:1000px;
    padding-left:clamp(18px,3vw,40px);
    border-left:2px solid #00eaff;
}
.ar-record-header h2{
    max-width:900px;
    margin:12px 0 24px;
    color:#f1fcff;
    font-size:clamp(2.5rem,6vw,6.5rem);
    line-height:.88;
    letter-spacing:-.055em;
}
.ar-record-header>p:last-child{
    max-width:86ch!important;
    margin:0;
    color:#afc5ca;
    font-size:clamp(1rem,1.45vw,1.23rem);
    line-height:1.78;
}
.ar-record-hero{
    margin:clamp(40px,6vw,78px) 0 0;
    overflow:hidden;
    border:1px solid rgba(0,234,255,.22);
    background:#020607;
}
.ar-record-hero>div,
.ar-record-rebirth figure>div{
    position:relative;
    overflow:hidden;
}
.ar-record-hero>div{
    height:clamp(320px,51vw,690px);
}
.ar-record-hero>div:after,
.ar-record-rebirth figure>div:after{
    position:absolute;
    inset:-100% 0;
    content:"";
    pointer-events:none;
    background:linear-gradient(180deg,transparent 46%,rgba(0,234,255,.15) 50%,transparent 54%);
    animation:ar-record-scan 9s linear infinite;
}
.ar-record-hero img,
.ar-record-rebirth img{
    display:block;
    width:100%;
    height:100%;
    object-fit:cover;
    filter:saturate(.76) contrast(1.08);
    transition:filter .7s ease,transform 1.1s ease;
}
.ar-record-hero img{
    animation:ar-record-drift 24s ease-in-out infinite alternate;
}
.ar-record-hero:hover img,
.ar-record-rebirth figure:hover img{
    filter:saturate(.95) contrast(1.04);
    transform:scale(1.035);
}
.ar-record-hero figcaption,
.ar-record-rebirth figcaption{
    display:grid;
    grid-template-columns:auto minmax(0,1fr);
    gap:18px;
    align-items:center;
    padding:16px 20px;
    border-top:1px solid rgba(0,234,255,.16);
    background:rgba(2,10,13,.96);
}
.ar-record-hero figcaption span,
.ar-record-rebirth figcaption span{
    color:#70f0ad;
    font:800 9px/1 monospace;
    letter-spacing:.15em;
    white-space:nowrap;
}
.ar-record-hero figcaption p,
.ar-record-rebirth figcaption p{
    max-width:none!important;
    margin:0;
    color:#a8bec3;
    font-size:.82rem;
    line-height:1.45;
}
.ar-record-chapters{
    display:grid;
    grid-template-columns:repeat(2,minmax(0,1fr));
    margin-top:clamp(38px,6vw,76px);
    border-top:1px solid rgba(0,234,255,.18);
    border-left:1px solid rgba(0,234,255,.18);
}
.ar-record-chapter{
    min-height:380px;
    padding:clamp(24px,3.5vw,46px);
    border-right:1px solid rgba(0,234,255,.18);
    border-bottom:1px solid rgba(0,234,255,.18);
    background:linear-gradient(145deg,rgba(7,24,29,.78),rgba(2,8,10,.88));
    transition:background .35s ease,transform .35s ease;
}
.ar-record-chapter:hover{
    z-index:2;
    background:linear-gradient(145deg,rgba(8,36,42,.92),rgba(2,8,10,.95));
    transform:translateY(-3px);
}
.ar-record-chapter>div{
    display:flex;
    gap:14px;
    align-items:center;
}
.ar-record-chapter>div b{
    display:grid;
    width:36px;
    height:36px;
    flex:0 0 36px;
    place-items:center;
    border:1px solid rgba(112,240,173,.42);
    color:#70f0ad;
    font:800 10px/1 monospace;
}
.ar-record-chapter>div span{
    color:#63878e;
    font:800 9px/1.45 monospace;
    letter-spacing:.1em;
}
.ar-record-chapter h3{
    margin:clamp(30px,4vw,56px) 0 18px;
    color:#ebfbfe;
    font-size:clamp(1.45rem,2.4vw,2.35rem);
    line-height:1.04;
}
.ar-record-chapter p{
    max-width:62ch!important;
    margin:0;
    color:#96afb5;
    line-height:1.75;
}
.ar-record-rebirth{
    display:grid;
    grid-template-columns:minmax(0,1.15fr) minmax(340px,.85fr);
    gap:1px;
    margin-top:clamp(44px,7vw,90px);
    border:1px solid rgba(112,240,173,.2);
    background:rgba(112,240,173,.14);
}
.ar-record-rebirth figure{
    min-width:0;
    margin:0;
    background:#03090a;
}
.ar-record-rebirth figure>div{
    height:100%;
    min-height:560px;
}
.ar-record-rebirth img{
    animation:ar-record-drift 28s ease-in-out infinite alternate-reverse;
}
.ar-record-closing{
    display:flex;
    flex-direction:column;
    justify-content:center;
    padding:clamp(28px,4.5vw,60px);
    background:linear-gradient(150deg,#071b18,#030b0c 72%);
}
.ar-record-closing h3{
    margin:14px 0 22px;
    color:#f1fff7;
    font-size:clamp(2rem,4vw,4rem);
    line-height:.95;
    letter-spacing:-.045em;
}
.ar-record-closing>p:not(.ar-eyebrow){
    max-width:58ch!important;
    margin:0;
    color:#a8c1ba;
    line-height:1.75;
}
.ar-record-closing ul{
    display:grid;
    gap:10px;
    margin:28px 0 0;
    padding:0;
    list-style:none;
}
.ar-record-closing li{
    position:relative;
    padding-left:20px;
    color:#c8ded6;
    font-size:.86rem;
    line-height:1.5;
}
.ar-record-closing li:before{
    position:absolute;
    top:.55em;
    left:0;
    width:7px;
    height:7px;
    border:1px solid #70f0ad;
    content:"";
    transform:rotate(45deg);
}
.ar-record-actions{
    display:flex;
    flex-wrap:wrap;
    gap:10px;
    margin-top:34px;
}
.ar-record-actions a{
    display:inline-flex;
    min-height:44px;
    align-items:center;
    justify-content:center;
    padding:0 16px;
    border:1px solid rgba(0,234,255,.38);
    color:#dffbff;
    font-size:.76rem;
    font-weight:900;
    text-decoration:none;
}
.ar-record-actions a:hover,
.ar-record-actions a:focus-visible{
    border-color:#00eaff;
    background:rgba(0,234,255,.08);
    color:#fff;
}
.ar-record-actions .ar-record-play{
    gap:7px;
    border-color:#70f0ad;
    background:#70f0ad;
    color:#03120c;
}
.ar-record-actions .ar-record-play:hover,
.ar-record-actions .ar-record-play:focus-visible{
    border-color:#c8ffe0;
    background:#a1ffc9;
    color:#03120c;
}
.ar-music-playing .ar-sound-toggle{
    border-color:#70f0ad;
    box-shadow:0 0 30px rgba(112,240,173,.2),inset 0 0 18px rgba(0,234,255,.08);
}
.ar-music-playing .ar-sound-toggle:after{
    position:absolute;
    top:calc(100% + 8px);
    left:50%;
    padding:4px 6px;
    border:1px solid rgba(112,240,173,.25);
    background:rgba(2,12,15,.92);
    color:#70f0ad;
    content:"LOBBY";
    font:800 7px/1 monospace;
    letter-spacing:.12em;
    transform:translateX(-50%);
}
@media(max-width:900px){
    .ar-record-chapters{grid-template-columns:1fr}
    .ar-record-chapter{min-height:0}
    .ar-record-rebirth{grid-template-columns:1fr}
    .ar-record-rebirth figure>div{min-height:360px;height:52vw}
}
@media(max-width:560px){
    .ar-chronicle-record{margin-right:-12px;margin-left:-12px;padding:28px 18px}
    .ar-record-header{padding-left:16px}
    .ar-record-header h2{font-size:2.7rem}
    .ar-record-hero>div{height:56vw;min-height:230px}
    .ar-record-hero figcaption,.ar-record-rebirth figcaption{grid-template-columns:1fr;gap:7px;padding:14px}
    .ar-record-chapter{padding:24px 20px}
    .ar-record-chapter h3{margin-top:30px}
    .ar-record-rebirth figure>div{height:58vw;min-height:240px}
    .ar-record-closing{padding:30px 22px}
    .ar-record-actions{display:grid;grid-template-columns:1fr}
    .ar-record-actions a{width:100%}
    .ar-music-playing .ar-sound-toggle:after{display:none}
}
@media(prefers-reduced-motion:reduce){
    .ar-record-hero img,.ar-record-rebirth img,.ar-record-hero>div:after,.ar-record-rebirth figure>div:after{animation:none}
}

/* 2.0.0 — official network polish, clearer navigation and motion system. */
.ar-scroll-progress{position:absolute;z-index:5;right:0;bottom:-1px;left:0;height:2px;overflow:hidden;pointer-events:none}.ar-scroll-progress i{display:block;width:var(--ar-scroll-progress,0%);height:100%;background:linear-gradient(90deg,#00eaff,#70f0ad);box-shadow:0 0 14px rgba(0,234,255,.65);transition:width .08s linear}.ar-lang-portal .ar-scroll-progress{display:none}
.ar-portal-header-links{display:flex;align-items:center;flex:0 0 auto}.ar-portal-header-links .ar-language-switch{gap:8px}.ar-portal-header-links .ar-flag-link{width:44px;height:44px}.ar-portal-header-links .ar-flag-link img{width:31px;height:31px}.ar-sound-toggle span{transform:none}
.ar-chronicle-head h1{max-width:920px;margin:12px 0 0;color:#f6feff;font-size:clamp(2.2rem,4.8vw,5rem);line-height:.94;letter-spacing:-.05em}.ar-primary-nav a.is-active,.ar-primary-nav a[aria-current="location"]{color:var(--ar-accent);text-shadow:0 0 18px rgba(0,234,255,.22)}.ar-primary-nav a.is-active:after,.ar-primary-nav a[aria-current="location"]:after{transform:scaleX(1)}
#chronicle,#life-simulation,#virtual-land,#shop,#devlog{scroll-margin-top:calc(var(--ar-header-height) + 18px)}
.ar-community-pending{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:14px;min-width:min(100%,330px);padding:16px 18px;border:1px solid rgba(112,240,173,.2);background:rgba(112,240,173,.035)}.ar-community-pending>i{width:10px;height:10px;border-radius:50%;background:#70f0ad;box-shadow:0 0 0 6px rgba(112,240,173,.07),0 0 18px rgba(112,240,173,.6);animation:ar-machine-status 1.4s steps(2,end) infinite}.ar-community-pending strong,.ar-community-pending small{display:block}.ar-community-pending strong{color:#dfffee;font-size:.82rem}.ar-community-pending small{margin-top:5px;color:#6e8e86;font-size:.7rem}
.ar-js-ready .ar-scroll-reveal{opacity:0;transform:translateY(22px);transition:opacity .72s cubic-bezier(.2,.7,.2,1),transform .72s cubic-bezier(.2,.7,.2,1);transition-delay:calc(var(--ar-reveal-index,0) * 65ms)}.ar-js-ready .ar-scroll-reveal.ar-revealed{opacity:1;transform:none}.ar-chronicle-entry:focus-within,.ar-record-chapter:focus-within,.ar-post-card:focus-within{outline:1px solid rgba(0,234,255,.5);outline-offset:3px}
.ar-official-footer{isolation:isolate}.ar-official-footer:before{position:absolute;z-index:-1;right:0;bottom:0;width:min(42vw,560px);height:100%;content:"";pointer-events:none;background:radial-gradient(circle at 100% 100%,rgba(0,234,255,.075),transparent 68%)}.ar-official-footer-nav a:focus-visible,.ar-official-footer-brand:focus-visible{outline:2px solid var(--ar-accent);outline-offset:5px}
#cookie-notice .cookie-notice-container{max-width:1180px!important;margin:auto!important}#cookie-notice #cn-notice-text{max-width:820px!important}#cookie-notice .cn-button{white-space:nowrap}
@media(max-width:1360px) and (min-width:1121px){.ar-theme:not(.ar-lang-portal) .ar-menu-toggle{display:block;flex:0 0 auto}.ar-theme:not(.ar-lang-portal) .ar-header-actions{position:fixed;z-index:1200;top:calc(var(--ar-header-height) + 14px);right:18px;left:auto;display:none;width:min(430px,calc(100vw - 36px));align-items:stretch;flex-direction:column;gap:14px;padding:20px;border:1px solid rgba(0,234,255,.32);border-radius:12px;background:linear-gradient(145deg,rgba(0,234,255,.07),rgba(255,255,255,.015)),rgba(3,7,10,.98);box-shadow:0 34px 100px rgba(0,0,0,.72);backdrop-filter:blur(18px)}.admin-bar.ar-theme:not(.ar-lang-portal) .ar-header-actions{top:calc(var(--ar-header-height) + 46px)}.ar-menu-open.ar-theme:not(.ar-lang-portal) .ar-header-actions{display:flex}.ar-theme:not(.ar-lang-portal) .ar-menu{align-items:stretch;flex-direction:column;gap:0}.ar-theme:not(.ar-lang-portal) .ar-menu a{min-height:44px;border-bottom:1px solid rgba(255,255,255,.06);font-size:.88rem}.ar-theme:not(.ar-lang-portal) .ar-player-actions{display:grid;grid-template-columns:1fr 1fr;order:2;width:100%}.ar-theme:not(.ar-lang-portal) .ar-player-actions a{min-height:44px}.ar-theme:not(.ar-lang-portal) .ar-language-switch{justify-content:flex-start;order:3;padding-top:4px}}
@media(max-width:680px){.ar-portal-header-links .ar-flag-link{width:34px;height:34px}.ar-portal-header-links .ar-flag-link img{width:24px;height:24px}.ar-portal-header-links .ar-flag-link span{display:none}.ar-chronicle-head h1{font-size:2.25rem}.ar-community-pending{min-width:0}.ar-official-footer-nav{gap:9px 14px}}
@media(prefers-reduced-motion:reduce){.ar-scroll-progress i{transition:none}.ar-community-pending>i{animation:none}.ar-js-ready .ar-scroll-reveal{opacity:1;transform:none;transition:none}}

/* 2.3.0 — persistent Republic Radio soundtrack deck. */
.ar-soundtrack{position:relative;display:grid;width:304px;height:46px;grid-template-columns:minmax(0,1fr) 35px 46px;flex:0 0 auto;margin-left:auto;border:1px solid rgba(0,234,255,.22);border-radius:5px;background:linear-gradient(135deg,rgba(0,234,255,.06),transparent 54%),rgba(2,12,15,.9);box-shadow:inset 0 1px rgba(255,255,255,.025);transition:border-color .2s ease,box-shadow .2s ease;clip-path:polygon(0 0,calc(100% - 9px) 0,100% 9px,100% 100%,9px 100%,0 calc(100% - 9px))}.ar-soundtrack:before{position:absolute;z-index:2;top:5px;right:5px;width:4px;height:4px;border-radius:50%;background:#47656b;content:"";pointer-events:none}.ar-music-playing .ar-soundtrack{border-color:rgba(112,240,173,.5);box-shadow:0 0 28px rgba(0,234,255,.1),inset 0 0 22px rgba(112,240,173,.025)}.ar-music-playing .ar-soundtrack:before{background:#70f0ad;box-shadow:0 0 9px rgba(112,240,173,.8)}
.ar-soundtrack .ar-sound-toggle{position:relative;display:grid;width:auto;height:44px;grid-template-columns:31px minmax(0,1fr) 27px;align-items:center;gap:7px;margin:0;padding:0 6px 0 9px;overflow:hidden;border:0;border-radius:0;background:transparent;color:#78959b;text-align:left;clip-path:none;box-shadow:none}.ar-soundtrack .ar-sound-toggle:hover{border:0;background:rgba(0,234,255,.045);color:#fff;transform:none}.ar-soundtrack .ar-sound-toggle[aria-pressed="true"]{border:0;background:transparent;color:#00eaff;box-shadow:none}.ar-soundtrack .ar-sound-toggle:before{position:absolute;top:0;bottom:0;left:0;width:2px;background:#2d6069;content:""}.ar-music-playing .ar-soundtrack .ar-sound-toggle:before{background:linear-gradient(#00eaff,#70f0ad);box-shadow:0 0 10px rgba(0,234,255,.6)}.ar-music-playing .ar-sound-toggle:after{display:none}
.ar-soundtrack .ar-sound-symbol{display:grid;width:29px;height:29px;place-items:center;border:1px solid rgba(0,234,255,.25);border-radius:50%;background:#06171b;color:#67cbd4;font:900 16px/1 monospace;transform:none}.ar-music-playing .ar-sound-symbol{border-color:rgba(112,240,173,.5);color:#70f0ad;box-shadow:0 0 14px rgba(112,240,173,.13)}.ar-soundtrack .ar-sound-copy{display:grid;min-width:0;gap:3px;font-size:inherit;line-height:1;transform:none}.ar-sound-copy small,.ar-sound-copy strong{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ar-sound-copy small{color:#57757b;font:850 6.5px/1 monospace;letter-spacing:.07em}.ar-sound-copy strong{color:#b9d4d8;font:850 9px/1.1 monospace}.ar-music-playing .ar-sound-copy small{color:#62aa91}.ar-music-playing .ar-sound-copy strong{color:#e8ffff}
.ar-soundtrack .ar-sound-bars{display:flex;height:19px;align-items:flex-end;justify-content:center;gap:2px;font-size:inherit;transform:none}.ar-soundtrack .ar-sound-toggle .ar-sound-bars i{position:static;display:block;width:2px;height:35%;border-radius:1px;background:#47666c;box-shadow:none;transform-origin:bottom;animation:none}.ar-soundtrack .ar-sound-toggle .ar-sound-bars i:nth-child(2){height:70%}.ar-soundtrack .ar-sound-toggle .ar-sound-bars i:nth-child(3){height:48%}.ar-soundtrack .ar-sound-toggle .ar-sound-bars i:nth-child(4){height:88%}.ar-music-playing .ar-sound-toggle[aria-pressed="true"] .ar-sound-bars i{background:#70f0ad;box-shadow:0 0 5px rgba(112,240,173,.35);animation:ar-republic-eq .72s steps(4,end) infinite}.ar-music-playing .ar-sound-toggle[aria-pressed="true"] .ar-sound-bars i:nth-child(2){animation-delay:-.31s}.ar-music-playing .ar-sound-toggle[aria-pressed="true"] .ar-sound-bars i:nth-child(3){animation-delay:-.54s}.ar-music-playing .ar-sound-toggle[aria-pressed="true"] .ar-sound-bars i:nth-child(4){animation-delay:-.18s}
.ar-sound-next{display:grid;width:35px;height:44px;place-items:center;padding:0;border:0;border-left:1px solid rgba(0,234,255,.12);background:rgba(0,0,0,.12);color:#62848a;cursor:pointer}.ar-sound-next span{font:300 25px/1 monospace;transform:translateY(-1px)}.ar-sound-next:hover,.ar-sound-next:focus-visible{background:rgba(0,234,255,.09);color:#00eaff;outline:0}.ar-sound-volume{display:grid;width:46px;height:44px;place-items:center;margin:0;border-left:1px solid rgba(0,234,255,.12);background:rgba(0,0,0,.1)}.ar-sound-volume input{width:34px;height:18px;margin:0;padding:0;border:0;background:transparent;accent-color:#70f0ad;cursor:pointer}.ar-sound-volume input:focus-visible{outline:1px solid #00eaff;outline-offset:3px}.ar-sound-volume input::-webkit-slider-runnable-track{height:3px;border-radius:3px;background:linear-gradient(90deg,#70f0ad var(--ar-volume,34%),#28464c var(--ar-volume,34%))}.ar-sound-volume input::-webkit-slider-thumb{width:10px;height:10px;margin-top:-3.5px;border:1px solid #bfffee;border-radius:50%;background:#70f0ad;-webkit-appearance:none}.ar-sound-volume input::-moz-range-track{height:3px;border-radius:3px;background:#28464c}.ar-sound-volume input::-moz-range-progress{height:3px;border-radius:3px;background:#70f0ad}.ar-sound-volume input::-moz-range-thumb{width:9px;height:9px;border:1px solid #bfffee;border-radius:50%;background:#70f0ad}.ar-sound-progress{position:absolute;z-index:3;right:81px;bottom:0;left:2px;height:2px;overflow:hidden;background:rgba(0,234,255,.06);pointer-events:none}.ar-sound-progress i{display:block;width:0;height:100%;background:linear-gradient(90deg,#00eaff,#70f0ad);box-shadow:0 0 8px rgba(0,234,255,.65);transition:width .25s linear}
@keyframes ar-republic-eq{0%,100%{transform:scaleY(.35);opacity:.55}50%{transform:scaleY(1);opacity:1}}
@media(max-width:780px){.ar-soundtrack{width:42px;height:42px;grid-template-columns:1fr;border-radius:50%;clip-path:none}.ar-soundtrack .ar-sound-toggle{width:40px;height:40px;grid-template-columns:1fr;padding:0;place-items:center;border-radius:50%}.ar-soundtrack .ar-sound-toggle:before,.ar-soundtrack .ar-sound-copy,.ar-soundtrack .ar-sound-bars,.ar-soundtrack .ar-sound-next,.ar-soundtrack .ar-sound-volume,.ar-soundtrack .ar-sound-progress{display:none}.ar-soundtrack .ar-sound-symbol{width:30px;height:30px}.ar-lang-portal .ar-soundtrack{margin-left:auto}.ar-lang-portal .ar-header-inner{gap:8px}}
@media(max-width:440px){.ar-soundtrack{width:38px;height:38px}.ar-soundtrack .ar-sound-toggle{width:36px;height:36px}.ar-soundtrack .ar-sound-symbol{width:28px;height:28px;font-size:14px}}
@media(prefers-reduced-motion:reduce){.ar-music-playing .ar-sound-toggle[aria-pressed="true"] .ar-sound-bars i{animation:none}.ar-sound-progress i{transition:none}}

/* 2.3.2 — one clear public route into the game; registration lives in-game. */
.ar-player-actions-play-only .ar-player-play{position:relative;min-width:122px;overflow:hidden;padding-inline:19px;border-color:rgba(112,240,173,.82);background:linear-gradient(110deg,#70f0ad,#8ff7c0 62%,#70f0ad);box-shadow:0 0 0 1px rgba(112,240,173,.08),0 0 24px rgba(112,240,173,.14)}
.ar-player-actions-play-only .ar-player-play:after{position:absolute;inset:-50% auto -50% -42%;width:28%;content:"";pointer-events:none;background:linear-gradient(90deg,transparent,rgba(255,255,255,.5),transparent);transform:skewX(-18deg);animation:ar-play-gate-scan 4.8s ease-in-out infinite}
.ar-player-actions-play-only .ar-player-play span,.ar-record-actions-play-only .ar-record-play span{filter:drop-shadow(0 0 5px rgba(3,18,12,.34));animation:ar-play-gate-pulse 1.55s steps(2,end) infinite}
.ar-record-actions-play-only{position:relative;align-items:center}
.ar-record-actions-play-only:after{color:#52766d;content:"GAME GATE // ONLINE";font:800 8px/1 monospace;letter-spacing:.13em}
.ar-lang-cs .ar-record-actions-play-only:after{content:"HERNÍ BRÁNA // ONLINE"}
.ar-record-actions-play-only .ar-record-play{position:relative;width:min(100%,280px);min-height:50px;padding-inline:25px;overflow:hidden;letter-spacing:.035em;box-shadow:0 0 0 1px rgba(112,240,173,.06),0 0 28px rgba(112,240,173,.12)}
.ar-record-actions-play-only .ar-record-play:after{position:absolute;right:12px;width:6px;height:6px;border-radius:50%;background:#03120c;content:"";box-shadow:0 0 0 4px rgba(3,18,12,.1);animation:ar-play-gate-pulse 1.55s steps(2,end) infinite}
@keyframes ar-play-gate-scan{0%,52%{left:-42%}76%,100%{left:132%}}
@keyframes ar-play-gate-pulse{0%,46%{opacity:1}47%,66%{opacity:.32}67%,100%{opacity:1}}
@media(max-width:1360px){.ar-theme:not(.ar-lang-portal) .ar-player-actions-play-only{grid-template-columns:1fr;width:100%}.ar-theme:not(.ar-lang-portal) .ar-player-actions-play-only .ar-player-play{width:100%}}
@media(max-width:560px){.ar-record-actions-play-only:after{text-align:center}.ar-record-actions-play-only .ar-record-play{width:100%}}
@media(prefers-reduced-motion:reduce){.ar-player-actions-play-only .ar-player-play:after,.ar-player-actions-play-only .ar-player-play span,.ar-record-actions-play-only .ar-record-play span,.ar-record-actions-play-only .ar-record-play:after{animation:none}}
