body.zn {
    --z-bg: #0b0b0b;
    --z-bg-2: #161616;
    --z-bg-3: #202020;
    --z-raised: rgba(255, 255, 255, .07);
    --z-raised-2: rgba(255, 255, 255, .11);
    --z-line: rgba(255, 255, 255, .1);
    --z-line-2: rgba(255, 255, 255, .18);
    --z-line-amber: rgba(217, 164, 65, .35);
    --z-text: #f2f2f2;
    --z-text-2: #c4c4c4;
    --z-meta: #9c9c9c;
    --z-amber: #d9a441;
    --z-amber-2: #e6b455;
    --z-amber-soft: rgba(217, 164, 65, .18);
    --z-red: #c0452e;
    --z-green: #8bd450;
    --z-r: 22px;
    --z-r-sm: 14px;
    --z-pill: 999px;
    --z-wrap: 1320px;
    --z-pad: 32px;
    --z-head: 'Stalker2', 'Oswald', sans-serif;
    --z-body: 'Oswald', 'Arial Narrow', sans-serif;
    --z-mono: 'Courier New', ui-monospace, monospace;
    --z-ease: cubic-bezier(.2, .7, .2, 1);
    --z-arrow-dark: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%230c0b08' stroke-width='2.4' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5 12h14M13 6l6 6-6 6'/%3E%3C/svg%3E");
    --z-arrow-amber: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23d9a441' stroke-width='2.4' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5 12h14M13 6l6 6-6 6'/%3E%3C/svg%3E");
    --vc: var(--z-amber);
    --vl: 30px;
    --vt: 2px;
    --vx: 16px;
    --vy: 16px;
    --z-grain: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='180' height='180'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.85' numOctaves='2' stitchTiles='stitch'/%3E%3CfeColorMatrix values='0 0 0 0 1 0 0 0 0 1 0 0 0 0 1 0 0 0 .6 0'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");
    background: var(--z-bg) !important;
    color: var(--z-text) !important;
    font-family: var(--z-body);
    -webkit-font-smoothing: antialiased;
}
body.zn :is(#zmap-root, .zh, .zhm-hero, .zhm-fac, .zhm-cta, .zlore__shot figure, .st-faction__media, .gl-item, .stm-card, .qg-result, .qg-progress, .z-vf) {
    --z-vf: linear-gradient(var(--vc), var(--vc)) left var(--vx) top var(--vy) / var(--vl) var(--vt) no-repeat,
            linear-gradient(var(--vc), var(--vc)) left var(--vx) top var(--vy) / var(--vt) var(--vl) no-repeat,
            linear-gradient(var(--vc), var(--vc)) right var(--vx) top var(--vy) / var(--vl) var(--vt) no-repeat,
            linear-gradient(var(--vc), var(--vc)) right var(--vx) top var(--vy) / var(--vt) var(--vl) no-repeat,
            linear-gradient(var(--vc), var(--vc)) left var(--vx) bottom var(--vx) / var(--vl) var(--vt) no-repeat,
            linear-gradient(var(--vc), var(--vc)) left var(--vx) bottom var(--vx) / var(--vt) var(--vl) no-repeat,
            linear-gradient(var(--vc), var(--vc)) right var(--vx) bottom var(--vx) / var(--vl) var(--vt) no-repeat,
            linear-gradient(var(--vc), var(--vc)) right var(--vx) bottom var(--vx) / var(--vt) var(--vl) no-repeat;
}
body.zn::after {
    content: '';
    position: fixed;
    inset: 0;
    z-index: 9990;
    pointer-events: none;
    background-image: var(--z-grain);
    opacity: .045;
}
body.zn.stalker-active::after, body.zn.zmap-active::after { display: none; }
body.zn #bg-canvas { opacity: .35; }

body.zn ::selection { background: var(--z-amber); color: var(--z-bg); }
body.zn a { color: var(--z-amber); transition: color .15s ease; }
body.zn a:hover { color: var(--z-amber-2); }
body.zn :focus-visible { outline: 2px solid var(--z-amber); outline-offset: 3px; }
body.zn .grey-text { color: var(--z-meta) !important; }
body.zn .page-content { color: var(--z-text); }

body.zn .z-wrap { width: 100%; max-width: calc(var(--z-wrap) + var(--z-pad) * 2); margin: 0 auto; padding: 0 var(--z-pad); }
body.zn .z-meta { font-family: var(--z-mono); font-size: .78rem; letter-spacing: .12em; text-transform: uppercase; color: var(--z-text-2); }
body.zn .z-vf { position: relative; }
body.zn .z-vf::after { content: ''; position: absolute; inset: 0; z-index: 2; pointer-events: none; background: var(--z-vf); }

body.zn .z-btn, body.zn .stalker-join-btn {
    display: inline-flex !important;
    align-items: center;
    justify-content: center;
    gap: 14px;
    height: 52px !important;
    line-height: 1 !important;
    padding: 0 7px 0 24px !important;
    border: 0 !important;
    border-radius: var(--z-pill) !important;
    background: var(--z-amber) !important;
    color: var(--z-bg) !important;
    font-family: var(--z-body) !important;
    font-weight: 500 !important;
    font-size: .98rem !important;
    letter-spacing: .06em !important;
    text-transform: uppercase;
    white-space: nowrap;
    box-shadow: none !important;
    filter: none !important;
    transform: none !important;
    cursor: pointer;
    transition: background-color .2s var(--z-ease), color .2s var(--z-ease), box-shadow .2s var(--z-ease) !important;
}
body.zn .z-btn::after, body.zn .stalker-join-btn::after {
    content: '';
    flex: none;
    width: 38px;
    height: 38px;
    border-radius: 50%;
    background: var(--z-bg) var(--z-arrow-amber) center / 18px no-repeat;
    transition: transform .3s var(--z-ease);
}
body.zn .z-btn:hover, body.zn .stalker-join-btn:hover { background: var(--z-amber-2) !important; color: var(--z-bg) !important; }
body.zn .z-btn:hover::after, body.zn .stalker-join-btn:hover::after { transform: translateX(3px) rotate(-45deg); }
body.zn .z-btn:active { transform: scale(.98) !important; }
body.zn .z-btn--ghost { background: var(--z-raised) !important; color: var(--z-text) !important; box-shadow: inset 0 0 0 1px var(--z-line) !important; }
body.zn .z-btn--ghost::after { background: var(--z-amber) var(--z-arrow-dark) center / 18px no-repeat; }
body.zn .z-btn--ghost:hover { background: var(--z-raised-2) !important; color: var(--z-text) !important; box-shadow: inset 0 0 0 1px var(--z-line-amber) !important; }
body.zn .z-btn--sm { height: 44px !important; padding: 0 5px 0 18px !important; gap: 10px; font-size: .88rem !important; }
body.zn .z-btn--sm::after { width: 34px; height: 34px; background-size: 16px; }

body.zn .z-chip { display: inline-flex; align-items: center; gap: 8px; height: 36px; padding: 0 16px; border-radius: var(--z-pill); background: var(--z-raised); color: var(--z-text); font-family: var(--z-body); font-weight: 500; font-size: .86rem; letter-spacing: .05em; text-transform: uppercase; white-space: nowrap; }
body.zn .z-chip--primary { background: var(--z-amber); color: var(--z-bg); }
body.zn .z-chip--selected { background: var(--z-amber-soft); color: var(--z-amber-2); }

body.zn .z-plate { display: inline-flex; flex: none; align-items: center; justify-content: center; width: 44px; height: 44px; border-radius: 12px; background: #171717; box-shadow: inset 0 0 0 2px rgba(217, 164, 65, .45); color: var(--z-amber); }
body.zn .z-plate svg { width: 24px; height: 24px; fill: none; stroke: currentColor; stroke-width: 2; stroke-linecap: round; stroke-linejoin: round; }

body.zn .zt { position: fixed; top: 14px; left: 0; right: 0; z-index: 999; pointer-events: none; transition: transform .4s var(--z-ease); }
body.zn .zt.is-hidden { transform: translateY(calc(-100% - 20px)); }
body.zn .zt__bar {
    position: relative;
    pointer-events: auto;
    display: flex;
    align-items: center;
    gap: 18px;
    width: calc(100% - 28px);
    max-width: calc(var(--z-wrap) + 40px);
    height: 66px;
    margin: 0 auto;
    padding: 0 8px 0 14px;
    border-radius: 50px;
    background: rgba(14, 14, 14, .92);
    -webkit-backdrop-filter: blur(14px) saturate(1.2);
    backdrop-filter: blur(14px) saturate(1.2);
    box-shadow: 0 12px 36px rgba(0, 0, 0, .45);
}
body.zn .zt__logo { flex: none; display: flex; align-items: center; gap: 10px; padding-right: 6px; color: var(--z-text); }
body.zn .zt__logo img { width: 38px; height: 38px; object-fit: contain; }
body.zn .zt__logo span { font-family: var(--z-head); font-size: 1.25rem; letter-spacing: .06em; color: var(--z-text); line-height: 1; white-space: nowrap; }
body.zn .zt__nav { display: flex; align-items: center; gap: 2px; margin: 0 auto; padding: 0; list-style: none; }
body.zn .zt__nav li { position: relative; }
body.zn .zt__nav a { display: flex; align-items: center; height: 40px; padding: 0 14px; border-radius: var(--z-pill); color: var(--z-text-2); font-family: var(--z-body); font-weight: 500; font-size: .9rem; letter-spacing: .05em; text-transform: uppercase; white-space: nowrap; transition: background-color .2s var(--z-ease), color .2s var(--z-ease); }
body.zn .zt__nav a:hover { background: var(--z-raised); color: var(--z-text); }
body.zn .zt__nav a.is-on { background: var(--z-amber-soft); color: var(--z-amber-2); }
body.zn .zt__sub { position: absolute; top: calc(100% + 10px); left: 0; min-width: 220px; display: none; padding: 6px; border-radius: 16px; background: #0e0e0e; box-shadow: inset 0 0 0 1px var(--z-line), 0 16px 40px rgba(0, 0, 0, .5); }
body.zn .zt__nav li:hover > .zt__sub, body.zn .zt__nav li:focus-within > .zt__sub { display: block; }
body.zn .zt__sub a { height: 42px; }
body.zn .zt__stamp { flex: none; display: flex; align-items: center; gap: 8px; font-family: var(--z-mono); font-size: .8rem; letter-spacing: .08em; color: var(--z-text-2); white-space: nowrap; }
body.zn .zt__stamp i { width: 7px; height: 7px; border-radius: 50%; background: var(--z-green); box-shadow: 0 0 0 3px rgba(139, 212, 80, .15); }
body.zn .zt__cta { flex: none; }
body.zn .zt__burger { display: none; flex: none; width: 48px; height: 48px; margin-left: auto; padding: 0; border: 0; border-radius: 50%; background: var(--z-raised); color: var(--z-text); cursor: pointer; align-items: center; justify-content: center; }
body.zn .zt__burger span { display: block; width: 18px; height: 2px; border-radius: 2px; background: currentColor; box-shadow: 0 -6px 0 currentColor, 0 6px 0 currentColor; }

body.zn .zt-drawer { position: fixed; inset: 0; z-index: 1001; display: none; background: var(--z-bg); overflow-y: auto; }
body.zn .zt-drawer.is-open { display: block; animation: zt-in .3s var(--z-ease); }
@keyframes zt-in { from { opacity: 0; transform: translateY(-8px); } to { opacity: 1; transform: none; } }
body.zn .zt-drawer__top { display: flex; align-items: center; justify-content: space-between; height: 94px; }
body.zn .zt-drawer__close { width: 48px; height: 48px; border: 0; border-radius: 14px; background: var(--z-raised); color: var(--z-text); font-size: 1.5rem; line-height: 1; cursor: pointer; }
body.zn .zt-drawer__stamp { display: flex; justify-content: space-between; padding: 0 0 14px; border-bottom: 1px solid var(--z-line-amber); font-family: var(--z-mono); font-size: .8rem; letter-spacing: .08em; color: var(--z-text-2); }
body.zn .zt-drawer__list { list-style: none; margin: 0; padding: 14px 0 26px; }
body.zn .zt-drawer__list a { display: flex; align-items: center; gap: 16px; padding: 10px 0; color: var(--z-text); font-family: var(--z-head); font-size: 1.5rem; text-transform: uppercase; letter-spacing: .03em; }
body.zn .zt-drawer__list a.is-on { color: var(--z-amber); }
body.zn .zt-drawer__list a.is-on .z-plate { background: var(--z-amber); color: var(--z-bg); box-shadow: none; }
body.zn .zt-drawer__list .is-child a { font-size: 1.1rem; padding-left: 60px; }
body.zn .zt-drawer .z-btn { width: 100%; justify-content: space-between; }
body.zn.zt-lock { overflow: hidden; }

body.zn .zh { position: relative; min-height: min(64vh, 580px); display: flex; align-items: flex-end; overflow: hidden; background: #0d0d0d; --vx: 20px; --vy: 20px; --vl: 34px; --vc: rgba(217, 164, 65, .85); }
body.zn .zh__img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; filter: grayscale(.35) contrast(1.06) brightness(.62); transform: scale(1.02); }
body.zn .zh::after { content: ''; position: absolute; inset: 0; background: var(--z-vf), linear-gradient(180deg, rgba(11, 11, 11, .7) 0, rgba(11, 11, 11, .1) 30%, rgba(11, 11, 11, .2) 55%, var(--z-bg) 100%); }
body.zn .zh--short::after { background: var(--z-vf); opacity: .5; }
body.zn .zh--short.zh--photo::after { background: var(--z-vf), linear-gradient(180deg, rgba(11, 11, 11, .72) 0, rgba(11, 11, 11, .2) 38%, rgba(11, 11, 11, .4) 66%, var(--z-bg) 100%); opacity: 1; }
body.zn .zh__in { position: relative; z-index: 1; padding-top: 150px; padding-bottom: 60px; }
body.zn .zh h1 { margin: 0; max-width: 16ch; color: var(--z-text); font-family: var(--z-head); font-weight: 400; font-size: clamp(3rem, 8.4vw, 7.4rem); line-height: .92; letter-spacing: .01em; text-transform: uppercase; }
body.zn .zh__lead { max-width: 60ch; margin: 22px 0 0; color: var(--z-text-2); font-size: 1.18rem; line-height: 1.6; }
body.zn .zh--short { min-height: 0; }
body.zn .zh--short .zh__in { padding-top: 160px; padding-bottom: 44px; }

body.zn .zp { padding: 64px 0 120px; }
body.zn .zp--tight { padding-top: 24px; }
body.zn .zp .container, body.zn .zp > .z-wrap > .container { width: 100%; max-width: none; padding: 0; }

body.zn .zp .page-content .btn:not(.z-btn):not(.stalker-join-btn):not(.btn-flat):not(.btn-floating):not(.qg-btn) {
    display: inline-flex;
    align-items: center;
    gap: 12px;
    height: 48px;
    line-height: 1;
    padding: 0 6px 0 22px;
    border: 0 !important;
    border-radius: 999px !important;
    background: var(--z-raised) !important;
    color: var(--z-text) !important;
    font-family: var(--z-body) !important;
    font-weight: 500;
    font-size: .92rem;
    letter-spacing: .08em;
    text-transform: uppercase;
    box-shadow: inset 0 0 0 1px var(--z-line-2) !important;
    -webkit-backdrop-filter: none;
    backdrop-filter: none;
    transition: color .2s var(--z-ease), box-shadow .2s var(--z-ease);
}
body.zn .zp .page-content .btn:not(.z-btn):not(.stalker-join-btn):not(.btn-flat):not(.btn-floating):not(.qg-btn)::after { content: ''; width: 36px; height: 36px; border-radius: 50%; background: var(--z-amber) var(--z-arrow-dark) center / 16px no-repeat; transition: transform .3s var(--z-ease); }
body.zn .zp .page-content .btn:not(.z-btn):not(.stalker-join-btn):not(.btn-flat):not(.btn-floating):not(.qg-btn):hover { color: var(--z-text) !important; background: var(--z-raised-2) !important; box-shadow: inset 0 0 0 1px var(--z-line-amber) !important; }
body.zn .zp .page-content .btn:not(.z-btn):not(.stalker-join-btn):not(.btn-flat):not(.btn-floating):not(.qg-btn):hover::after { transform: translateX(3px) rotate(-45deg); }

body.zn .st-factions { padding: 0 !important; border-bottom: 1px solid var(--z-line); counter-reset: fac; }
body.zn .st-factions .st-faction {
    counter-increment: fac;
    display: grid;
    grid-template-columns: minmax(0, 1fr) minmax(0, 1.05fr);
    min-height: 360px;
    margin: 0 !important;
    background: transparent !important;
    border: 0 !important;
    border-top: 1px solid var(--z-line) !important;
    box-shadow: none !important;
    overflow: hidden;
}
body.zn .st-factions .st-faction::before { display: none !important; }
body.zn .st-factions .st-faction__gradient { display: none !important; }
body.zn .st-factions .st-faction__media {
    position: relative !important;
    grid-column: 2;
    grid-row: 1;
    width: 100% !important;
    height: 100% !important;
    min-height: 360px;
    filter: grayscale(.55) contrast(1.06) brightness(.78) !important;
    transition: filter .5s var(--z-ease), transform .8s var(--z-ease) !important;
}
body.zn .st-factions .st-faction:hover .st-faction__media { filter: grayscale(0) contrast(1.04) brightness(.9) !important; transform: scale(1.025); }
body.zn .st-factions .st-faction__content {
    grid-column: 1;
    grid-row: 1;
    width: 100% !important;
    padding: 44px 48px 44px 0 !important;
    display: flex !important;
    flex-direction: column;
    align-items: flex-start !important;
    gap: 26px !important;
}
body.zn .st-factions .st-faction__content::before {
    content: counter(fac, decimal-leading-zero);
    font-family: var(--z-mono);
    font-size: .78rem;
    letter-spacing: .14em;
    color: var(--z-meta);
}
body.zn .st-factions .st-faction__logo {
    flex: none !important;
    width: 64px !important;
    height: 64px !important;
    padding: 0 !important;
    background: transparent !important;
    border: 0 !important;
    box-shadow: none !important;
}
body.zn .st-factions .st-faction__title {
    margin: 0 0 14px !important;
    color: var(--z-text) !important;
    font-size: clamp(2.2rem, 3.6vw, 3.2rem) !important;
    line-height: .95 !important;
    text-transform: uppercase;
    transition: color .25s var(--z-ease);
}
body.zn .st-factions .st-faction:hover .st-faction__title { color: var(--z-amber) !important; }
body.zn .st-factions .st-faction__text { max-width: 46ch; color: var(--z-text-2) !important; font-size: 1.08rem !important; line-height: 1.65 !important; }
body.zn .st-factions .st-faction:nth-child(even) { grid-template-columns: minmax(0, 1.05fr) minmax(0, 1fr); }
body.zn .st-factions .st-faction:nth-child(even) .st-faction__media { grid-column: 1; }
body.zn .st-factions .st-faction:nth-child(even) .st-faction__content { grid-column: 2; padding: 44px 0 44px 48px !important; }
@media only screen and (max-width: 860px) {
    body.zn .st-factions .st-faction, body.zn .st-factions .st-faction:nth-child(even) { display: flex !important; flex-direction: column; min-height: 0; }
    body.zn .st-factions .st-faction__media { min-height: 0; height: 240px !important; }
    body.zn .st-factions .st-faction__content, body.zn .st-factions .st-faction:nth-child(even) .st-faction__content { padding: 26px 0 36px !important; text-align: left !important; gap: 18px !important; }
    body.zn .st-factions .st-faction__logo { width: 52px !important; height: 52px !important; }
}

body.zn #rl-rules { display: grid; grid-template-columns: 240px minmax(0, 1fr); gap: 64px; align-items: start; }
body.zn #rl-rules .rl-tabs {
    position: sticky;
    top: 96px;
    display: flex !important;
    flex-direction: column;
    gap: 0 !important;
    margin: 0 !important;
    border: 0 !important;
    border-left: 1px solid var(--z-line) !important;
}
body.zn #rl-rules .rl-tab {
    flex: none !important;
    min-height: 0 !important;
    padding: 14px 0 14px 20px !important;
    margin: 0 0 0 -1px;
    text-align: left;
    background: transparent !important;
    border: 0 !important;
    border-left: 2px solid transparent !important;
    color: var(--z-meta) !important;
    font-family: var(--z-head) !important;
    font-weight: 400 !important;
    font-size: 1.15rem !important;
    letter-spacing: .03em !important;
    text-transform: uppercase;
}
body.zn #rl-rules .rl-tab:hover { color: var(--z-text) !important; }
body.zn #rl-rules .rl-tab.is-active { color: var(--z-amber) !important; border-left-color: var(--z-amber) !important; }
body.zn #rl-rules .rl-panel { max-width: 78ch; color: var(--z-text-2); font-size: 1.06rem; line-height: 1.8 !important; }
body.zn #rl-rules .rl-panel b, body.zn #rl-rules .rl-panel strong { color: var(--z-text); }
body.zn #rl-rules .rl-h {
    margin: 56px 0 18px !important;
    padding-top: 22px;
    border-top: 1px solid var(--z-line);
    color: var(--z-text) !important;
    font-size: clamp(1.6rem, 2.6vw, 2.2rem) !important;
    line-height: 1.05 !important;
    text-transform: uppercase;
}
body.zn #rl-rules .rl-panel > .rl-h:first-child { margin-top: 0 !important; padding-top: 0; border-top: 0; }
body.zn #rl-rules .grey-text { color: var(--z-meta) !important; }
body.zn #rl-rules a { color: var(--z-amber); text-decoration: underline; text-decoration-color: rgba(217, 164, 65, .4); text-underline-offset: 3px; }
@media (max-width: 860px) {
    body.zn #rl-rules { grid-template-columns: minmax(0, 1fr); gap: 28px; }
    body.zn #rl-rules .rl-tabs { position: static; flex-direction: row !important; flex-wrap: wrap; border-left: 0 !important; border-bottom: 1px solid var(--z-line) !important; }
    body.zn #rl-rules .rl-tab { padding: 12px 14px !important; margin: 0 0 -1px; border-left: 0 !important; border-bottom: 2px solid transparent !important; font-size: 1rem !important; }
    body.zn #rl-rules .rl-tab.is-active { border-bottom-color: var(--z-amber) !important; }
}

body.zn .zp .section > .row:first-child h2.font-stalker2 { margin: 0 0 18px; color: var(--z-text); font-size: clamp(2.4rem, 5vw, 4rem); line-height: .95; text-transform: uppercase; text-align: left; }
body.zn .zp .section > .row:first-child .col.center { text-align: left !important; margin-top: 0 !important; }
body.zn .zp .section > .row:first-child p { margin: 0 !important; max-width: 52ch !important; color: var(--z-text-2) !important; font-size: 1.3rem !important; line-height: 1.55 !important; }
body.zn .zp .section > .row:nth-child(2) .col.center { text-align: left !important; margin: 64px 0 0 !important; }
body.zn .zp .section > .row:nth-child(2) h3 { margin: 0 0 6px; color: var(--z-meta); font-family: var(--z-mono) !important; font-size: .78rem; letter-spacing: .14em; text-transform: uppercase; }
body.zn .zp .section .row.valign-wrapper {
    display: grid !important;
    grid-template-columns: 260px minmax(0, 1fr);
    gap: 48px;
    margin: 0 !important;
    padding: 40px 0;
    border-top: 1px solid var(--z-line);
}
body.zn .zp .section .row.valign-wrapper:last-of-type { border-bottom: 1px solid var(--z-line); }
body.zn .zp .section .row.valign-wrapper > .col { width: auto !important; margin: 0 !important; padding: 0 !important; text-align: left !important; float: none; }
body.zn .zp .section .row.valign-wrapper > .col img { object-fit: contain !important; object-position: left center; opacity: .9; }
body.zn .zp .section .row.valign-wrapper h4 { margin: 0 0 14px; color: var(--z-text); font-size: clamp(1.8rem, 3vw, 2.5rem); line-height: 1; text-transform: uppercase; }
body.zn .zp .section .row.valign-wrapper h4 span { display: block; margin-bottom: 10px; color: var(--z-amber) !important; font-family: var(--z-mono); font-size: .8rem; letter-spacing: .14em; }
body.zn .zp .section .row.valign-wrapper p { max-width: 60ch; color: var(--z-text-2) !important; font-size: 1.08rem !important; }
body.zn .zp .section .row.valign-wrapper .btn { margin-top: 22px !important; }
body.zn .zp .section .row.valign-wrapper::before, body.zn .zp .section .row.valign-wrapper::after { display: none; }
body.zn .zp .section > .row:last-child .col.center { text-align: left !important; }
@media (max-width: 860px) {
    body.zn .zp .section .row.valign-wrapper { grid-template-columns: minmax(0, 1fr); gap: 0; padding: 30px 0; }
}

body.zn .zf { position: relative; margin-top: 0; padding: 0 0 28px; background: var(--z-bg); border-top: 1px solid var(--z-line); color: var(--z-text-2); overflow: hidden; }
body.zn .zf__status { display: flex; flex-wrap: wrap; align-items: center; gap: 6px 22px; padding: 14px 0; border-bottom: 1px solid var(--z-line); font-family: var(--z-mono); font-size: .76rem; letter-spacing: .12em; text-transform: uppercase; color: var(--z-meta); }
body.zn .zf__status b { color: var(--z-text); font-weight: 400; }
body.zn .zf__dot { display: inline-block; width: 7px; height: 7px; margin-right: 8px; background: var(--z-green, #8bd450); vertical-align: 1px; animation: zf-blink 1.6s steps(1, end) infinite; }
body.zn .zf__rad { color: #8bd450 !important; font-variant-numeric: tabular-nums; }
body.zn .zf__rad.is-hot { color: #d0553a !important; }
body.zn .zf__time { margin-left: auto; color: var(--z-text); font-variant-numeric: tabular-nums; }
body.zn .zf__grid { display: grid; grid-template-columns: 1.3fr 1fr 1fr 1fr; gap: 40px; padding: 64px 0 56px; }
body.zn .zf__lead { max-width: 34ch; margin: 0 0 26px; color: var(--z-text-2); font-size: 1.05rem; line-height: 1.6; }
body.zn .zf__h { margin: 0 0 18px; font-family: var(--z-mono); font-size: .74rem; letter-spacing: .16em; text-transform: uppercase; color: var(--z-meta); }
body.zn .zf__list { margin: 0; padding: 0; list-style: none; }
body.zn .zf__list li { margin: 0 0 10px; }
body.zn .zf__list a { color: var(--z-text); font-size: 1.05rem; }
body.zn .zf__list a:hover { color: var(--z-amber); }
body.zn .zf__word { display: block; margin: 0 0 30px; font-family: 'Stalker1', var(--z-head); font-size: clamp(3.4rem, 17.5vw, 19rem); line-height: .82; letter-spacing: .02em; color: var(--z-text); white-space: nowrap; }
body.zn .zf__bottom { display: flex; flex-wrap: wrap; gap: 10px 24px; padding-top: 22px; border-top: 1px solid var(--z-line); font-size: .86rem; color: var(--z-meta); }
body.zn .zf__bottom a { color: var(--z-text-2); }
body.zn .zf__bottom a:hover { color: var(--z-amber); }
body.zn .zf__legal { display: flex; flex-wrap: wrap; gap: 6px 20px; }
body.zn .zf__fine { flex: 0 0 100%; width: 100%; max-width: 980px; margin: 4px 0 0; font-size: .76rem; line-height: 1.55; color: #5f5b52; }
body.zn .zf__quote { margin-left: auto; font-family: var(--z-head); letter-spacing: .04em; color: var(--z-text-2); }
@keyframes zf-blink { 0%, 60% { opacity: 1; } 61%, 100% { opacity: .2; } }

@media (max-width: 1500px) {
    body.zn .zt__stamp { display: none; }
}
@media (max-width: 1320px) {
    body.zn .zt__nav a { padding: 0 10px; font-size: .84rem; }
    body.zn .zt__logo span { display: none; }
}
@media (max-width: 1100px) {
    body.zn { --z-pad: 20px; }
    body.zn .zt { top: 10px; }
    body.zn .zt__bar { height: 60px; width: calc(100% - 20px); padding: 0 6px 0 14px; border-radius: 50px; }
    body.zn .zt__logo span { display: inline; font-size: 1.1rem; }
    body.zn .zt__nav, body.zn .zt__cta, body.zn .zt__stamp { display: none !important; }
    body.zn .zt__burger { display: inline-flex; }
    body.zn .zh { min-height: 340px; }
    body.zn .zh__in { padding-top: 110px; padding-bottom: 34px; }
    body.zn .zh--short .zh__in { padding-top: 110px; }
    body.zn .zp { padding: 40px 0 80px; }
    body.zn .zf__grid { grid-template-columns: 1fr 1fr; gap: 34px 24px; padding: 44px 0 40px; }
    body.zn .zf__grid > div:first-child { grid-column: 1 / -1; }
    body.zn .zf__time { margin-left: 0; }
    body.zn .zf__quote { margin-left: 0; }
}
@media (prefers-reduced-motion: reduce) {
    body.zn *, body.zn *::before, body.zn *::after { transition: none !important; animation: none !important; }
}

body.zn postload { display: block; }
body.zn td, body.zn th { padding: 5px 15px; }


body.zn #zhome { overflow: hidden; }
body.zn .zhm-hero { position: relative; min-height: clamp(560px, 100vh, 960px); min-height: clamp(560px, 100svh, 960px); display: flex; align-items: flex-end; background: #0c0c0c; }
body.zn .zhm-hero__bg { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; filter: grayscale(.3) contrast(1.06) brightness(.7); }
body.zn .zhm-hero { --vx: 20px; --vy: 20px; --vl: 36px; --vc: rgba(217, 164, 65, .85); }
body.zn .zhm-hero::after { content: ''; position: absolute; inset: 0; background: var(--z-vf), linear-gradient(180deg, rgba(11, 11, 11, .45) 0, rgba(11, 11, 11, 0) 30%, rgba(11, 11, 11, .35) 60%, var(--z-bg) 100%); }
body.zn .zhm-hero__in { position: relative; z-index: 1; padding-top: 140px; padding-bottom: 9vh; }
body.zn .zhm-hero__logo { display: block; width: 76px; height: 76px; object-fit: contain; margin-bottom: 26px; }
body.zn .zhm-hero__title { margin: 0; color: var(--z-text); font-family: var(--z-head); font-weight: 400; font-size: clamp(3.6rem, 12vw, 11.5rem); line-height: .86; letter-spacing: .01em; text-transform: uppercase; }
body.zn .zhm-hero__lead { max-width: none; margin: 28px 0 0; color: var(--z-text); font-size: clamp(1.25rem, 2.1vw, 1.75rem); line-height: 1.35; }
body.zn .zhm-hero__actions { display: flex; flex-wrap: wrap; gap: 12px; margin-top: 38px; }

body.zn .zhm-sec { padding: 96px 0 0; }
body.zn .zhm-head { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr) auto; gap: 24px 48px; align-items: end; margin-bottom: 44px; }
body.zn .zhm-h { margin: 0; color: var(--z-text); font-family: var(--z-head); font-weight: 400; font-size: clamp(2.6rem, 6vw, 5.4rem); line-height: .9; text-transform: uppercase; }
body.zn .zhm-sub { max-width: 46ch; margin: 0; color: var(--z-text-2); font-size: 1.12rem; line-height: 1.6; }
body.zn .zhm-rail-nav { display: flex; gap: 8px; }
body.zn .zhm-rail-btn { width: 52px; height: 52px; padding: 0; background: transparent; border: 1px solid var(--z-line-2); color: var(--z-text); font-size: 1.2rem; cursor: pointer; transition: border-color .2s var(--z-ease), color .2s var(--z-ease); }
body.zn .zhm-rail-btn:hover { border-color: var(--z-amber); color: var(--z-amber); }

body.zn .zhm-rail {
    --side: max(var(--z-pad), calc((100% - var(--z-wrap)) / 2));
    display: grid;
    grid-auto-flow: column;
    grid-auto-columns: minmax(300px, 380px);
    gap: 16px;
    padding: 0 var(--side);
    scroll-padding: 0 var(--side);
    overflow-x: auto;
    scroll-snap-type: x mandatory;
    scrollbar-width: none;
    overscroll-behavior-x: contain;
}
body.zn .zhm-rail::-webkit-scrollbar { display: none; }
body.zn .zhm-fac { position: relative; height: 520px; scroll-snap-align: start; overflow: hidden; background: #111; display: flex; align-items: flex-end; }
body.zn .zhm-fac__img { position: absolute; inset: 0; background-size: cover; background-position: center; filter: grayscale(.6) contrast(1.05) brightness(.75); transition: filter .5s var(--z-ease), transform .8s var(--z-ease); }
body.zn .zhm-fac::after { content: ''; position: absolute; inset: 0; background: linear-gradient(180deg, rgba(10, 10, 10, .55) 0, rgba(10, 10, 10, 0) 18%, rgba(10, 10, 10, 0) 32%, rgba(10, 10, 10, .92) 78%); }
body.zn .zhm-fac:hover .zhm-fac__img { filter: grayscale(0) contrast(1.04) brightness(.85); transform: scale(1.04); }
body.zn .zhm-fac__body { position: relative; z-index: 1; width: 100%; padding: 26px; }
body.zn .zhm-fac__n { position: absolute; z-index: 1; top: 22px; left: 26px; font-family: var(--z-mono); font-size: .76rem; letter-spacing: .14em; color: var(--z-text-2); }
body.zn .zhm-fac__logo { display: block; width: 52px; height: 52px; object-fit: contain; margin-bottom: 16px; }
body.zn .zhm-fac__title { margin: 0 0 10px; color: var(--z-text); font-family: var(--z-head); font-weight: 400; font-size: 2.2rem; line-height: .95; text-transform: uppercase; transition: color .25s var(--z-ease); }
body.zn .zhm-fac:hover .zhm-fac__title { color: var(--z-amber); }
body.zn .zhm-fac__desc { margin: 0; color: var(--z-text-2); font-size: 1rem; line-height: 1.5; }
body.zn .zhm-hint { margin: 20px 0 0; font-family: var(--z-mono); font-size: .74rem; letter-spacing: .14em; text-transform: uppercase; color: var(--z-meta); }

body.zn .zhm-start .zhm-h { margin-bottom: 48px; }

body.zn .zhm-cta { position: relative; margin-top: 120px; padding: 120px 0; overflow: hidden; border-top: 1px solid var(--z-line); }
body.zn .zhm-cta__bg { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; opacity: .32; filter: grayscale(.5) contrast(1.05); }
body.zn .zhm-cta::after { content: ''; position: absolute; inset: 0; background: linear-gradient(90deg, var(--z-bg) 0, rgba(10, 10, 10, .7) 50%, rgba(10, 10, 10, .4) 100%); }
body.zn .zhm-cta__in { position: relative; z-index: 1; display: grid; grid-template-columns: minmax(0, 1.4fr) auto; gap: 32px 64px; align-items: end; }
body.zn .zhm-cta .zhm-sub { margin-top: 22px; }
body.zn .zhm-cta__actions { display: flex; flex-wrap: wrap; gap: 12px; }

@media (max-width: 1100px) {
    body.zn .zhm-head { grid-template-columns: minmax(0, 1fr); }
    body.zn .zhm-rail-nav { display: none; }
    body.zn .zhm-sec { padding-top: 84px; }
    body.zn .zhm-cta__in { grid-template-columns: minmax(0, 1fr); }
}
@media (max-width: 700px) {
    body.zn .zhm-hero__logo { width: 56px; height: 56px; margin-bottom: 18px; }
    body.zn .zhm-hero__actions .z-btn { flex: 1 1 100%; }
    body.zn .zhm-rail { grid-auto-columns: 82%; gap: 12px; }
    body.zn .zhm-fac { height: 440px; }
    body.zn .zhm-cta { margin-top: 84px; padding: 84px 0; }
    body.zn .zhm-cta__actions .z-btn { flex: 1 1 100%; }
}

body.zn .zlore { margin: 0; padding: 0; list-style: none; border-bottom: 1px solid var(--z-line); }
body.zn .zlore__it { display: grid; grid-template-columns: 300px minmax(0, 1fr); gap: 64px; padding: 72px 0; border-top: 1px solid var(--z-line); }
body.zn .zlore__it:first-child { padding-top: 24px; border-top: 0; }
body.zn .zlore__side { position: sticky; top: 104px; align-self: start; }
body.zn .zlore__year { margin: 0; color: var(--z-text); font-family: var(--z-head); font-size: clamp(4rem, 8vw, 7.5rem); line-height: .82; letter-spacing: .01em; }
body.zn .zlore__it.is-now .zlore__year { color: var(--z-amber); }
body.zn .zlore__lead { margin: 18px 0 0; font-family: var(--z-mono); font-size: .76rem; line-height: 1.6; letter-spacing: .14em; text-transform: uppercase; color: var(--z-meta); }
body.zn .zlore__title { margin: 0 0 26px; color: var(--z-text); font-family: var(--z-head); font-weight: 400; font-size: clamp(2rem, 3.8vw, 3.4rem); line-height: .95; text-transform: uppercase; }
body.zn .zlore__main > p { max-width: 68ch; margin: 0 0 20px; color: var(--z-text-2); font-size: 1.14rem; line-height: 1.75; }
body.zn .zlore__main > p:first-of-type { color: var(--z-text); font-size: 1.28rem; line-height: 1.6; }
body.zn .zlore__shot { display: grid; gap: 12px; margin: 36px 0; }
body.zn .zlore__shot.is-pair { grid-template-columns: repeat(2, minmax(0, 1fr)); }
body.zn .zlore__shot figure { margin: 0; overflow: hidden; background: #111; }
body.zn .zlore__shot img { display: block; width: 100%; height: auto; filter: grayscale(.35) contrast(1.05) brightness(.88); transition: filter .5s var(--z-ease), transform .9s var(--z-ease); }
body.zn .zlore__shot figure:hover img { filter: none; transform: scale(1.02); }
body.zn #lr-page.is-armed .lr-reveal { opacity: 0; transform: translateY(24px); transition: opacity .7s var(--z-ease), transform .7s var(--z-ease); }
body.zn #lr-page.is-armed .lr-reveal.is-in { opacity: 1; transform: none; }
@media (max-width: 900px) {
    body.zn .zlore__it { grid-template-columns: minmax(0, 1fr); gap: 22px; padding: 48px 0; }
    body.zn .zlore__side { position: static; display: flex; align-items: baseline; gap: 18px; flex-wrap: wrap; }
    body.zn .zlore__lead { margin: 0; }
    body.zn .zlore__shot.is-pair { grid-template-columns: minmax(0, 1fr); }
    body.zn .zlore__main > p:first-of-type { font-size: 1.15rem; }
}

body.zn main > .page-content.container { width: 100%; max-width: none; margin: 0; padding: 0; }

body.zn .zh--gen .qg-limit { margin-top: 18px; font-family: var(--z-mono); font-size: .8rem; letter-spacing: .1em; text-transform: uppercase; color: var(--z-meta); }
body.zn .zh--gen .qg-limit strong { color: var(--z-amber); font-weight: 700; }

body.zn .quenta-generator.container { width: 100%; max-width: calc(var(--z-wrap) + var(--z-pad) * 2); margin: 0 auto; padding: 48px var(--z-pad) 110px; }
body.zn .quenta-generator .material-icons-round { display: none !important; }
body.zn .quenta-generator .qg-layout { gap: 64px; }
body.zn .quenta-generator .qg-main { max-width: none; counter-reset: qgs; }
body.zn .quenta-generator .qg-section.card-panel {
    counter-increment: qgs;
    display: grid;
    grid-template-columns: 220px minmax(0, 1fr);
    column-gap: 40px;
    margin: 0 !important;
    padding: 36px 0 40px !important;
    background: transparent !important;
    border: 0 !important;
    border-top: 1px solid var(--z-line) !important;
    border-radius: 0 !important;
    box-shadow: none !important;
}
body.zn .quenta-generator .qg-section.card-panel > * { grid-column: 2; }
body.zn .quenta-generator .qg-section-title {
    grid-column: 1 !important;
    grid-row: 1 / span 20;
    display: block !important;
    margin: 0 !important;
    padding: 0 !important;
    border: 0 !important;
    color: var(--z-text) !important;
    font-size: 1.7rem !important;
    line-height: 1 !important;
    text-transform: uppercase;
}
body.zn .quenta-generator .qg-section-title::before { content: counter(qgs, decimal-leading-zero); display: block; margin-bottom: 12px; font-family: var(--z-mono); font-size: .76rem; letter-spacing: .14em; color: var(--z-amber); }
body.zn .quenta-generator .row { margin-left: -10px; margin-right: -10px; }
body.zn .quenta-generator .input-field { margin-top: 0 !important; margin-bottom: 18px; }
body.zn .quenta-generator .input-field label {
    position: static !important;
    display: block;
    transform: none !important;
    margin: 0 0 8px;
    color: var(--z-text-2) !important;
    font-family: var(--z-mono);
    font-size: .74rem !important;
    letter-spacing: .12em;
    text-transform: uppercase;
}
body.zn .quenta-generator .input-field input[type="text"],
body.zn .quenta-generator .input-field input[type="number"],
body.zn .quenta-generator .input-field textarea.materialize-textarea,
body.zn .quenta-generator select.browser-default {
    box-sizing: border-box;
    width: 100%;
    height: 52px;
    margin: 0;
    padding: 0 16px;
    background: var(--z-bg-2) !important;
    border: 1px solid var(--z-line-2) !important;
    border-radius: 0 !important;
    box-shadow: none !important;
    color: var(--z-text);
    font-family: var(--z-body);
    font-size: 1.05rem;
    transition: border-color .2s var(--z-ease);
}
body.zn .quenta-generator .input-field textarea.materialize-textarea { min-height: 96px; height: auto; padding: 14px 16px; line-height: 1.5; }
body.zn .quenta-generator .input-field input:focus,
body.zn .quenta-generator .input-field textarea:focus,
body.zn .quenta-generator select.browser-default:focus { border-color: var(--z-amber) !important; box-shadow: none !important; outline: 0; }
body.zn .quenta-generator input::placeholder, body.zn .quenta-generator textarea::placeholder { color: #6f6f6f; }
body.zn .quenta-generator .qg-label-sm { color: var(--z-meta) !important; font-size: .9rem !important; opacity: 1 !important; }
body.zn .quenta-generator .traits-chips, body.zn .quenta-generator .extras-chips { display: flex; flex-wrap: wrap; gap: 8px; margin-bottom: 18px; }
body.zn .quenta-generator .qg-chip > span {
    padding: 9px 14px !important;
    border-radius: 0 !important;
    background: transparent !important;
    border: 1px solid var(--z-line-2) !important;
    box-shadow: none !important;
    color: var(--z-text-2) !important;
    font-size: .95rem;
    transition: border-color .15s, color .15s, background-color .15s;
}
body.zn .quenta-generator .qg-chip:hover > span { border-color: var(--z-text-2) !important; color: var(--z-text) !important; }
body.zn .quenta-generator .qg-chip input[type="checkbox"]:checked + span { background: var(--z-amber) !important; border-color: var(--z-amber) !important; color: #0a0a0a !important; }
body.zn .quenta-generator .qg-actions { justify-content: flex-start; gap: 16px; margin-top: 0; padding-top: 36px; border-top: 1px solid var(--z-line); }
body.zn .quenta-generator .qg-actions .btn:not(.btn-flat):not(.disabled),
body.zn .quenta-generator .qg-result-header .btn {
    display: inline-flex;
    align-items: center;
    gap: 12px;
    height: 52px;
    line-height: 1;
    padding: 0 28px;
    border: 0 !important;
    border-radius: 0 !important;
    background: var(--z-amber) !important;
    color: #0a0a0a !important;
    box-shadow: none !important;
    font-family: var(--z-body) !important;
    font-weight: 500;
    font-size: .98rem;
    letter-spacing: .08em;
    text-transform: uppercase;
    -webkit-backdrop-filter: none;
    backdrop-filter: none;
}
body.zn .quenta-generator .qg-actions .btn:not(.btn-flat):not(.disabled)::after, body.zn .quenta-generator .qg-result-header .btn::after { content: '→'; }
body.zn .quenta-generator .qg-actions .btn:not(.btn-flat):not(.disabled):hover, body.zn .quenta-generator .qg-result-header .btn:hover { background: var(--z-amber-2) !important; }
body.zn .quenta-generator .btn-flat { height: 52px; line-height: 52px; padding: 0 6px; color: var(--z-text-2) !important; font-family: var(--z-body); letter-spacing: .08em; text-transform: uppercase; background: none !important; }
body.zn .quenta-generator .btn-flat:hover { color: var(--z-amber) !important; }
body.zn .quenta-generator .btn.disabled { border-radius: 0 !important; height: 52px; line-height: 52px; }
body.zn .quenta-generator .qg-history-panel {
    position: sticky;
    top: 100px;
    flex: 0 0 300px;
    padding: 0 0 0 28px !important;
    background: transparent !important;
    border: 0 !important;
    border-left: 1px solid var(--z-line) !important;
    border-radius: 0 !important;
    box-shadow: none !important;
}
body.zn .quenta-generator .qg-history-panel h3 { margin: 0 0 8px !important; color: var(--z-text) !important; font-size: 1.5rem !important; text-transform: uppercase; }
body.zn .quenta-generator .qg-history-sub, body.zn .quenta-generator .qg-history-empty { color: var(--z-meta) !important; font-size: .95rem; line-height: 1.5; }
body.zn .quenta-generator .qg-history-item a { border-radius: 0 !important; border: 0 !important; border-bottom: 1px solid var(--z-line) !important; background: transparent !important; padding: 12px 0 !important; }
body.zn .quenta-generator .qg-history-item a:hover .qg-history-name, body.zn .quenta-generator .qg-history-item.is-active .qg-history-name { color: var(--z-amber) !important; }
body.zn .quenta-generator .qg-result.card-panel,
body.zn .quenta-generator .qg-progress.card-panel {
    margin: 0 0 48px !important;
    padding: 40px 44px 44px !important;
    background: var(--z-bg-2) !important;
    border: 1px solid var(--z-line) !important;
    border-top: 2px solid var(--z-amber) !important;
    border-radius: 0 !important;
    box-shadow: none !important;
    text-align: left;
}
body.zn .quenta-generator .qg-result-header h3, body.zn .quenta-generator .qg-progress h3 { color: var(--z-text) !important; font-size: clamp(1.8rem, 3vw, 2.6rem) !important; text-transform: uppercase; }
body.zn .quenta-generator .qg-result-body { color: var(--z-text-2); font-size: 1.12rem; line-height: 1.75; max-width: 70ch; }
body.zn .quenta-generator .qg-result-heading { color: var(--z-text) !important; }
body.zn .quenta-generator .qg-progress-bar { height: 4px !important; border: 0 !important; border-radius: 0 !important; background: var(--z-line) !important; }
body.zn .quenta-generator .qg-progress-bar span { border-radius: 0 !important; background: var(--z-amber) !important; }
body.zn .quenta-generator .qg-copy-actions .btn-large { border-radius: 0 !important; box-shadow: inset 0 0 0 1px var(--z-line-2) !important; background: transparent !important; color: var(--z-text) !important; font-family: var(--z-body); letter-spacing: .08em; }
body.zn .quenta-generator .qg-copy-actions .btn-large:hover { box-shadow: inset 0 0 0 1px var(--z-amber) !important; color: var(--z-amber) !important; }
body.zn .quenta-generator .qg-alert { border-radius: 0 !important; }
@media (max-width: 992px) {
    body.zn .quenta-generator .qg-layout { flex-direction: column; gap: 40px; }
    body.zn .quenta-generator .qg-history-panel { position: static; flex: none; width: 100%; padding: 28px 0 0 !important; border-left: 0 !important; border-top: 1px solid var(--z-line) !important; }
}
@media (max-width: 760px) {
    body.zn .quenta-generator.container { padding-top: 24px; }
    body.zn .quenta-generator .qg-section.card-panel { grid-template-columns: minmax(0, 1fr); }
    body.zn .quenta-generator .qg-section.card-panel > * { grid-column: 1; }
    body.zn .quenta-generator .qg-section-title { grid-row: auto; margin-bottom: 22px !important; font-size: 1.5rem !important; }
    body.zn .quenta-generator .qg-result.card-panel, body.zn .quenta-generator .qg-progress.card-panel { padding: 26px 20px 28px !important; }
}
body.zn .zh__kicker { margin: 0 0 16px; }

body.zn .zn-legal .container { width: 100%; max-width: 860px; margin: 0; padding: 0; }
body.zn .zn-legal { color: var(--z-text-2); font-size: 1.04rem; line-height: 1.75; }
body.zn .zn-legal h3 { margin: 0 0 12px; color: var(--z-text); font-family: var(--z-body) !important; font-weight: 500; font-size: clamp(1.6rem, 3vw, 2.2rem); line-height: 1.15; text-transform: none; }
body.zn .zn-legal h4 { margin: 48px 0 14px; padding-top: 22px; border-top: 1px solid var(--z-line); color: var(--z-text); font-family: var(--z-body) !important; font-weight: 500; font-size: 1.3rem; line-height: 1.3; text-transform: none; }
body.zn .zn-legal p { margin: 0 0 14px; }
body.zn .zn-legal em { color: var(--z-meta); }
body.zn .zn-legal ul, body.zn .zn-legal ol { margin: 0 0 16px; padding-left: 22px; }
body.zn .zn-legal ul li { list-style: square; margin: 0 0 6px; }
body.zn .zn-legal table { width: 100%; margin: 8px 0 22px; border-collapse: collapse; font-size: .95rem; }
body.zn .zn-legal th { padding: 12px 14px 12px 0; border-bottom: 1px solid var(--z-line-2); color: var(--z-meta); font-family: var(--z-mono); font-weight: 400; font-size: .74rem; letter-spacing: .12em; text-align: left; text-transform: uppercase; }
body.zn .zn-legal td { padding: 12px 14px 12px 0; border-bottom: 1px solid var(--z-line); vertical-align: top; }
@media (max-width: 760px) { body.zn .zn-legal table { display: block; overflow-x: auto; } }

body.zn .page-content ol[class], body.zn .page-content ul[class] { padding-left: 0 !important; }
body.zn .page-content ol[class] > li, body.zn .page-content ul[class] > li { list-style: none !important; }
body.zn .zp .section .row { margin-left: 0; margin-right: 0; }
body.zn .zp .section .row > .col { padding-left: 0; padding-right: 0; }

body.zn .st-factions { border-bottom: 0; display: grid; gap: 20px; }
body.zn .st-factions .st-faction { border-top: 0 !important; min-height: 380px; }
body.zn .st-factions .st-faction__media { border-radius: var(--z-r); overflow: hidden; min-height: 380px; --vx: 14px; --vy: 14px; --vl: 26px; --vc: rgba(217, 164, 65, .9); }
body.zn .st-factions .st-faction__media::after { content: ''; position: absolute; inset: 0; background: var(--z-vf); opacity: 0; transition: opacity .3s var(--z-ease); }
body.zn .st-factions .st-faction:hover .st-faction__media::after { opacity: 1; }
body.zn .st-factions .st-faction:hover .st-faction__media { transform: none; }
body.zn .st-factions .st-faction__content { padding: 40px 48px 40px 8px !important; }
body.zn .st-factions .st-faction:nth-child(even) .st-faction__content { padding: 40px 8px 40px 48px !important; }
body.zn .st-factions .st-faction__content::before { display: inline-flex; align-items: center; height: 30px; padding: 0 12px; border-radius: 999px; background: var(--z-raised); color: var(--z-text-2); font-family: var(--z-body); font-weight: 500; font-size: .8rem; letter-spacing: .06em; }
body.zn .st-factions .st-faction:hover .st-faction__content::before { background: var(--z-amber-soft); color: var(--z-amber-2); }
body.zn .st-factions .st-faction__logo { width: 72px !important; height: 72px !important; padding: 12px !important; border-radius: 18px !important; background: #171717 !important; box-shadow: inset 0 0 0 2px rgba(217, 164, 65, .4) !important; }
body.zn .st-factions .st-faction__text { color: var(--z-text-2) !important; }
@media only screen and (max-width: 860px) {
    body.zn .st-factions .st-faction__media { height: 240px !important; min-height: 0; }
    body.zn .st-factions .st-faction__content, body.zn .st-factions .st-faction:nth-child(even) .st-faction__content { padding: 22px 4px 30px !important; }
}

body.zn #rl-rules .rl-tabs { border-left: 0 !important; gap: 4px !important; }
body.zn #rl-rules .rl-tab { margin: 0; padding: 0 18px !important; min-height: 46px !important; border: 0 !important; border-radius: 999px !important; font-family: var(--z-body) !important; font-weight: 500 !important; font-size: .95rem !important; letter-spacing: .05em !important; color: var(--z-text-2) !important; }
body.zn #rl-rules .rl-tab:hover { background: var(--z-raised) !important; color: var(--z-text) !important; }
body.zn #rl-rules .rl-tab.is-active { background: var(--z-amber-soft) !important; color: var(--z-amber-2) !important; border: 0 !important; }
@media (max-width: 860px) {
    body.zn #rl-rules .rl-tabs { border-bottom: 0 !important; }
    body.zn #rl-rules .rl-tab { padding: 0 14px !important; border: 0 !important; }
    body.zn #rl-rules .rl-tab.is-active { border: 0 !important; }
}

body.zn .zp .section .row.valign-wrapper h4 span { display: flex; width: fit-content; align-items: center; height: 30px; margin-bottom: 16px; padding: 0 12px; border-radius: 999px; background: var(--z-amber-soft); color: var(--z-amber-2) !important; font-family: var(--z-body); font-weight: 500; font-size: .8rem; letter-spacing: .06em; }

body.zn .zhm-fac { border-radius: var(--z-r); --vx: 14px; --vy: 14px; --vl: 26px; --vc: rgba(217, 164, 65, .9); }
body.zn .zhm-fac::before { content: ''; position: absolute; inset: 0; z-index: 2; pointer-events: none; background: var(--z-vf); opacity: 0; transition: opacity .3s var(--z-ease); }
body.zn .zhm-fac:hover::before { opacity: 1; }
body.zn .zhm-fac__n { top: 18px; left: 18px; display: inline-flex; align-items: center; height: 28px; padding: 0 11px; border-radius: 999px; background: rgba(11, 11, 11, .7); color: var(--z-text); font-family: var(--z-body); font-weight: 500; font-size: .78rem; letter-spacing: .06em; }
body.zn .zhm-fac__logo { width: 56px; height: 56px; padding: 9px; border-radius: 16px; background: rgba(20, 20, 20, .85); box-shadow: inset 0 0 0 2px rgba(217, 164, 65, .45); }
body.zn .zhm-rail-btn { width: 52px; height: 52px; border: 0; border-radius: 50%; background: var(--z-raised); }
body.zn .zhm-rail-btn:hover { background: var(--z-amber); color: var(--z-bg); }
body.zn .zhm-cta { margin: 120px auto 0; width: calc(100% - var(--z-pad) * 2); max-width: var(--z-wrap); border: 0; border-radius: 28px; --vx: 18px; --vy: 18px; --vl: 34px; }
body.zn .zhm-cta::before { content: ''; position: absolute; inset: 0; z-index: 1; pointer-events: none; background: var(--z-vf); }
body.zn .zhm-cta__in { padding: 0 56px; }
@media (max-width: 700px) {
    body.zn .zhm-cta { margin-top: 84px; border-radius: 22px; }
    body.zn .zhm-cta__in { padding: 0 22px; }
}

body.zn .zlore__shot figure { position: relative; border-radius: var(--z-r); --vx: 14px; --vy: 14px; --vl: 26px; --vc: rgba(217, 164, 65, .85); }
body.zn .zlore__shot figure::after { content: ''; position: absolute; inset: 0; pointer-events: none; background: var(--z-vf); opacity: 0; transition: opacity .3s var(--z-ease); }
body.zn .zlore__shot figure:hover::after { opacity: 1; }
body.zn .zlore__lead { display: inline-flex; align-items: center; min-height: 30px; margin-top: 18px; padding: 4px 12px; border-radius: 999px; background: var(--z-raised); color: var(--z-text-2); font-family: var(--z-body); font-weight: 500; font-size: .82rem; letter-spacing: .05em; }
body.zn .zlore__it.is-now .zlore__lead { background: var(--z-amber-soft); color: var(--z-amber-2); }

body.zn .zh--gen .qg-limit { display: inline-flex; align-items: center; gap: 6px; height: 34px; padding: 0 14px; border-radius: 999px; background: var(--z-raised); font-family: var(--z-body); font-weight: 500; font-size: .85rem; letter-spacing: .05em; color: var(--z-text-2); }
body.zn .quenta-generator .qg-section-title::before { display: flex; width: fit-content; align-items: center; height: 28px; margin-bottom: 14px; padding: 0 11px; border-radius: 999px; background: var(--z-amber-soft); color: var(--z-amber-2); font-family: var(--z-body); font-weight: 500; font-size: .78rem; letter-spacing: .06em; }
body.zn .quenta-generator .input-field input[type="text"],
body.zn .quenta-generator .input-field input[type="number"],
body.zn .quenta-generator .input-field textarea.materialize-textarea,
body.zn .quenta-generator select.browser-default { border-radius: 14px !important; border-color: var(--z-line) !important; background: var(--z-bg-2) !important; transition: border-color .2s var(--z-ease), box-shadow .2s var(--z-ease); }
body.zn .quenta-generator .input-field input:focus,
body.zn .quenta-generator .input-field textarea:focus,
body.zn .quenta-generator select.browser-default:focus { border-color: var(--z-amber) !important; box-shadow: 0 0 0 4px var(--z-bg), 0 0 0 6px rgba(217, 164, 65, .45) !important; }
body.zn .quenta-generator .input-field label { font-family: var(--z-body) !important; font-weight: 500; font-size: .8rem !important; letter-spacing: .06em; color: var(--z-text-2) !important; }
body.zn .quenta-generator .qg-chip > span { height: 40px !important; line-height: 40px !important; padding: 0 16px !important; border: 0 !important; border-radius: 999px !important; font-size: .95rem !important; background: var(--z-raised) !important; color: var(--z-text) !important; font-family: var(--z-body); font-weight: 500; letter-spacing: .03em; }
body.zn .quenta-generator .qg-chip:hover > span { background: var(--z-raised-2) !important; }
body.zn .quenta-generator .qg-chip input[type="checkbox"]:checked + span { background: var(--z-amber) !important; color: var(--z-bg) !important; }
body.zn .quenta-generator .qg-actions .btn:not(.btn-flat):not(.disabled),
body.zn .quenta-generator .qg-result-header .btn { height: 54px; padding: 0 7px 0 26px; gap: 14px; border-radius: 999px !important; }
body.zn .quenta-generator .qg-actions .btn:not(.btn-flat):not(.disabled)::after, body.zn .quenta-generator .qg-result-header .btn::after { content: ''; width: 40px; height: 40px; border-radius: 50%; background: var(--z-bg) var(--z-arrow-amber) center / 18px no-repeat; }
body.zn .quenta-generator .btn-flat { border-radius: 999px !important; padding: 0 20px; background: var(--z-raised) !important; color: var(--z-text) !important; }
body.zn .quenta-generator .btn.disabled { border-radius: 999px !important; }
body.zn .quenta-generator .qg-result.card-panel, body.zn .quenta-generator .qg-progress.card-panel { position: relative; border: 0 !important; border-radius: 28px !important; box-shadow: inset 0 0 0 1px var(--z-line) !important; --vx: 16px; --vy: 16px; --vl: 30px; }
body.zn .quenta-generator .qg-result.card-panel::after, body.zn .quenta-generator .qg-progress.card-panel::after { content: ''; position: absolute; inset: 0; pointer-events: none; border-radius: inherit; background: var(--z-vf); }
body.zn .quenta-generator .qg-progress-bar { height: 8px !important; border-radius: 999px !important; }
body.zn .quenta-generator .qg-progress-bar span { border-radius: 999px !important; }
body.zn .quenta-generator .qg-history-item a { border-radius: 14px !important; padding: 12px 14px !important; border: 0 !important; }
body.zn .quenta-generator .qg-history-item a:hover, body.zn .quenta-generator .qg-history-item.is-active a { background: var(--z-raised) !important; }
body.zn .quenta-generator .qg-copy-actions .btn-large { border-radius: 999px !important; background: var(--z-raised) !important; box-shadow: none !important; }

body.zn .zf__status { margin-top: 28px; padding: 14px 24px; border: 0; border-radius: 18px; background: var(--z-bg-2); box-shadow: none; }
body.zn .zf__dot { border-radius: 50%; }
body.zn .zf { border-top: 0; }

@media (max-width: 700px) {
    body.zn .zh, body.zn .zhm-hero { --vx: 12px; --vy: 12px; --vl: 24px; }
    body.zn .zh__in { padding-bottom: 48px; }
}


body.zn .zhm-start .zhm-h { margin-bottom: 44px; }
body.zn .zhm-route { position: relative; display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 16px; height: 14px; margin: 0 0 22px; }
body.zn .zhm-route::before { content: ''; position: absolute; left: 7px; right: calc((100% - 32px) / 3 - 7px); top: 6px; height: 2px; background: repeating-linear-gradient(90deg, var(--z-amber) 0 10px, transparent 10px 18px); opacity: .55; }
body.zn .zhm-route i { position: relative; width: 14px; height: 14px; border-radius: 50%; background: var(--z-bg); box-shadow: inset 0 0 0 2px var(--z-amber); }
body.zn .zhm-route i:last-child { background: var(--z-amber); box-shadow: 0 0 0 5px rgba(217, 164, 65, .18); }
body.zn .zhm-steps { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 16px; margin: 0; padding: 0; list-style: none; }
body.zn .zhm-step { list-style: none; }
body.zn .zhm-step::marker { content: ''; }
body.zn .zhm-step__a {
    position: relative;
    display: flex;
    flex-direction: column;
    min-height: 300px;
    padding: 28px 28px 30px;
    border-radius: 28px;
    background: var(--z-bg-2);
    color: var(--z-text);
    --vx: 14px; --vy: 14px; --vl: 24px; --vc: rgba(217, 164, 65, .9);
    transition: background-color .25s var(--z-ease);
}
body.zn .zhm-step__a::after { content: ''; position: absolute; inset: 0; pointer-events: none; border-radius: inherit; background: var(--z-vf); opacity: 0; transition: opacity .25s var(--z-ease); }
body.zn .zhm-step__a:hover { background: var(--z-bg-3); color: var(--z-text); }
body.zn .zhm-step__a:hover::after { opacity: 1; }
body.zn .zhm-step__top { display: flex; align-items: center; justify-content: space-between; }
body.zn .zhm-step__top .z-plate { width: 52px; height: 52px; border-radius: 15px; }
body.zn .zhm-step__top .z-plate svg { width: 26px; height: 26px; }
body.zn .zhm-step__go { width: 44px; height: 44px; border-radius: 50%; background: var(--z-raised) var(--z-arrow-amber) center / 18px no-repeat; transition: transform .3s var(--z-ease), background-color .25s var(--z-ease); }
body.zn .zhm-step__a:hover .zhm-step__go { transform: rotate(-45deg); background-color: var(--z-raised-2); }
body.zn .zhm-step__n { margin-top: auto; padding-top: 40px; font-family: var(--z-head); font-size: 5.6rem; line-height: .8; color: rgba(255, 255, 255, .16); transition: color .25s var(--z-ease); }
body.zn .zhm-step__a:hover .zhm-step__n { color: rgba(217, 164, 65, .55); }
body.zn .zhm-step h3 { margin: 16px 0 0; color: var(--z-text); font-family: var(--z-head); font-weight: 400; font-size: clamp(1.8rem, 2.6vw, 2.4rem); line-height: .95; text-transform: uppercase; }
body.zn .zhm-step.is-final .zhm-step__a { background: var(--z-amber); color: var(--z-bg); --vc: rgba(11, 11, 11, .85); }
body.zn .zhm-step.is-final .zhm-step__a:hover { background: var(--z-amber-2); }
body.zn .zhm-step.is-final .z-plate { background: var(--z-bg); }
body.zn .zhm-step.is-final .zhm-step__go { background: var(--z-bg) var(--z-arrow-amber) center / 18px no-repeat; }
body.zn .zhm-step.is-final .zhm-step__n { color: rgba(11, 11, 11, .28); }
body.zn .zhm-step.is-final .zhm-step__a:hover .zhm-step__n { color: rgba(11, 11, 11, .45); }
body.zn .zhm-step.is-final h3 { color: var(--z-bg); }
@media (max-width: 860px) {
    body.zn .zhm-route { display: none; }
    body.zn .zhm-steps { grid-template-columns: minmax(0, 1fr); gap: 10px; }
    body.zn .zhm-step__a { min-height: 0; display: grid; grid-template-columns: auto 1fr auto; grid-template-areas: "plate title go"; align-items: center; gap: 16px; padding: 18px; border-radius: 22px; }
    body.zn .zhm-step__top { display: contents; }
    body.zn .zhm-step__top .z-plate { grid-area: plate; width: 48px; height: 48px; }
    body.zn .zhm-step__go { grid-area: go; width: 40px; height: 40px; }
    body.zn .zhm-step__n { display: none; }
    body.zn .zhm-step h3 { grid-area: title; margin: 0; font-size: 1.6rem; }
}


body.zn .zn-page-start .section .row.valign-wrapper { align-items: center !important; }
body.zn .zn-page-start .section .row.valign-wrapper > .col:first-child { display: flex; align-items: center; }
body.zn .zn-page-start .section .row.valign-wrapper > .col:first-child img { max-width: 220px !important; }
body.zn .zn-page-start .section > .row:last-child { margin: 0 !important; }
body.zn .zp .zn-page-start .section > .row.valign-wrapper:nth-last-child(2) { padding-bottom: 0; }
body.zn .zn-page-start .section > .row:last-child .col { display: block; width: auto; margin: 22px 0 0 calc(260px + 48px) !important; padding: 0 !important; text-align: left; }
body.zn .zp .page-content.zn-page-start .section > .row:last-child .btn:not(.z-btn):not(.stalker-join-btn):not(.btn-flat):not(.btn-floating):not(.qg-btn) { height: 54px; margin: 0 !important; padding: 0 7px 0 26px; background: var(--z-amber) !important; color: var(--z-bg) !important; box-shadow: none !important; }
body.zn .zp .page-content.zn-page-start .section > .row:last-child .btn:not(.z-btn):not(.stalker-join-btn):not(.btn-flat):not(.btn-floating):not(.qg-btn)::after { width: 40px; height: 40px; background: var(--z-bg) var(--z-arrow-amber) center / 18px no-repeat; }
body.zn .zp .page-content.zn-page-start .section > .row:last-child .btn:not(.z-btn):not(.stalker-join-btn):not(.btn-flat):not(.btn-floating):not(.qg-btn):hover { background: var(--z-amber-2) !important; color: var(--z-bg) !important; box-shadow: none !important; }
@media (max-width: 860px) {
    body.zn .zn-page-start .section > .row:last-child .col { margin: 22px 0 0 !important; }
    body.zn .zp .page-content.zn-page-start .section > .row:last-child .btn:not(.z-btn):not(.stalker-join-btn):not(.btn-flat):not(.btn-floating):not(.qg-btn) { width: 100%; justify-content: space-between; }
}
body.zn .zn-page-start .section > .row:nth-child(2) .col.center { margin-top: 72px !important; }

body.zn .zf__end { display: flex; flex: 0 0 100%; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 10px 24px; margin-top: 6px; padding-top: 16px; border-top: 1px solid var(--z-line); }
body.zn .zf__end .zf__quote { margin-left: 0; }
body.zn .zh--gen .zh__lead { max-width: none; }
