/* @source public-theme/120-magazine-base-article.css */
/* ==========================================================================
   Public magazine — base, legacy article hero and article layout
   ========================================================================== */
/* HALO Magazine — clean hero, soft bridge and premium cards */
.halo-magazine-page{
    position:relative;
    overflow:hidden;
}
.public-body--halo-magazine.public-body--halo-dark-page .halo-breadcrumb-shell{
    display:none;
}
.public-body--halo-dark-page .halo-magazine-page .halo-magazine-market-hero{
    position:relative;
    overflow:clip;
    isolation:isolate;
    background-color:#080605;
    background-image:
        radial-gradient(circle at 22% 34%, rgba(226,164,87,.111), transparent 34%),
        linear-gradient(90deg, rgba(8,6,5,.92) 0%, rgba(8,6,5,.74) 32%, rgba(8,6,5,.3) 56%, rgba(8,6,5,.06) 100%),
        url("../img/halo-magazine/hero-magazine-premium.webp");
    background-position:center center, center center, center center;
    background-size:cover, cover, cover;
    background-repeat:no-repeat;
}
.public-body--halo-dark-page .halo-magazine-page .halo-magazine-market-hero::before{
    content:"";
    position:absolute;
    inset:0;
    z-index:-1;
    pointer-events:none;
    background:
        linear-gradient(180deg, rgba(7,6,5,.22) 0%, transparent 40%, rgba(7,6,5,.46) 100%),
        radial-gradient(circle at 74% 42%, rgba(226,164,87,.111), transparent 34%);
}
.halo-magazine-market-hero__inner{
    display:grid;
    grid-template-columns:minmax(0,1fr);
    align-items:center;
    justify-items:start;
}
.halo-magazine-market-hero__copy{
    max-width:900px;
    padding-top:0;
}
.halo-magazine-market-stats{
    display:flex;
    flex-wrap:wrap;
    gap:10px;
    margin-top:18px;
}
.halo-magazine-market-stats span{
    display:inline-flex;
    align-items:center;
    gap:8px;
    min-height:38px;
    padding:8px 14px;
    border:1px solid rgba(226,164,87,.227);
    border-radius:999px;
    background:rgba(8,6,5,.36);
    color:rgba(255,241,224,.74);
    font-size:.82rem;
    box-shadow:inset 0 1px 0 rgba(255,255,255,.045), 0 12px 28px rgba(0,0,0,.16);
    backdrop-filter:blur(10px);
}
.halo-magazine-market-stats strong{
    color:#fff4e4;
    font-weight:900;
}
.halo-magazine-info-card{
    position:relative;
    display:grid;
    gap:12px;
    padding:22px;
    border:1px solid rgba(226,164,87,.227);
    border-radius:26px;
    background:
        radial-gradient(circle at 16% 0%, rgba(226,164,87,.111), transparent 30%),
        linear-gradient(180deg, rgba(255,247,235,.05), rgba(255,247,235,.025));
    box-shadow:0 18px 44px rgba(0,0,0,.16), inset 0 1px 0 rgba(255,255,255,.05);
}
.halo-magazine-info-card h2{
    margin:0;
    color:#fff7ed;
    font-size:1.18rem;
}
.halo-magazine-info-card p{
    margin:0;
    color:rgba(255,241,224,.72);
    line-height:1.7;
}
.halo-magazine-article-layout{
    display:grid;
    grid-template-columns:minmax(0,1.05fr) minmax(280px,.62fr);
    gap:clamp(18px,2.4vw,28px);
    align-items:start;
}
.halo-magazine-empty strong{color:#fff8ef}
.halo-magazine-article{
    display:grid;
    gap:16px;
    padding:24px;
    border:1px solid rgba(226,164,87,.211);
    border-radius:30px;
    background:linear-gradient(180deg, rgba(255,247,235,.045), rgba(255,247,235,.025));
    box-shadow:0 20px 56px rgba(0,0,0,.18), inset 0 1px 0 rgba(255,255,255,.04);
}
.halo-magazine-article h2,
.halo-magazine-article h3{margin:8px 0 0;color:#fff8ef}
.halo-magazine-article p,
.halo-magazine-article li{margin:0;color:rgba(255,241,224,.78);line-height:1.8}
.halo-magazine-article ul{display:grid;gap:10px;padding-left:18px;margin:0}
.halo-magazine-article-aside{display:grid;gap:14px}
.halo-magazine-info-card--compact ul{display:grid;gap:10px;margin:0;padding:0;list-style:none}
.halo-magazine-info-card--compact li{display:flex;align-items:center;gap:10px;color:rgba(255,241,224,.78)}
.halo-magazine-info-card--compact li span{
    display:inline-grid;
    place-items:center;
    width:30px;
    height:30px;
    border-radius:999px;
    border:1px solid rgba(226,164,87,.278);
    color:#e2a457;
    font-size:.74rem;
    font-weight:900;
}
.halo-magazine-hero-card{
    border:1px solid rgba(226,164,87,.227);
    border-radius:30px;
    overflow:hidden;
    background:linear-gradient(180deg, rgba(255,247,235,.045), rgba(255,247,235,.025));
    box-shadow:0 20px 56px rgba(0,0,0,.18), inset 0 1px 0 rgba(255,255,255,.04);
}
.halo-magazine-hero-card--article .halo-magazine-hero-card__visual{
    position:relative;
    min-height:220px;
    background:
        radial-gradient(circle at 24% 24%, rgba(226,164,87,.328), transparent 20%),
        linear-gradient(135deg,#18100c,#0b0908 58%,#20140b);
}
.halo-magazine-hero-card--article .halo-magazine-hero-card__visual::before{
    content:"";
    position:absolute;
    inset:0;
    background:linear-gradient(180deg, rgba(255,247,235,.06), transparent 38%, rgba(10,8,6,.74));
}
.halo-magazine-arch{
    position:absolute;
    right:18px;
    bottom:-54px;
    width:220px;
    height:220px;
    border:1px solid rgba(226,164,87,.211);
    border-top-left-radius:220px;
    border-top-right-radius:220px;
    z-index:1;
    opacity:.65;
}
.halo-magazine-mark{
    position:absolute;
    left:20px;
    bottom:18px;
    z-index:2;
    color:#fff8ef;
    font-family:Georgia,"Times New Roman",serif;
    font-size:clamp(2rem,3vw,3rem);
}
.halo-magazine-hero-card--article .halo-magazine-hero-card__body{
    display:grid;
    gap:14px;
    padding:22px;
    border-top:1px solid rgba(226,164,87,.185);
    background:linear-gradient(180deg,rgba(18,12,9,.88),rgba(10,8,6,.94));
}
.halo-magazine-hero-card--article .halo-magazine-hero-card__body>span:first-child,
.halo-magazine-article-category{
    color:#e2a457;
    font-size:.72rem;
    font-weight:900;
    letter-spacing:.14em;
    text-transform:uppercase;
}
.halo-magazine-hero-card--article .halo-magazine-hero-card__body h2{
    margin:0;
    color:#fff8ef;
    font-family:Georgia,"Times New Roman",serif;
    line-height:1.08;
}
.halo-magazine-hero-card--article .halo-magazine-hero-card__body p{
    margin:0;
    color:rgba(255,241,224,.72);
    line-height:1.7;
}
.halo-magazine-hero-card--article .halo-magazine-hero-card__body a{
    color:#f6ce8e;
    font-weight:800;
    text-decoration:none;
}

/* @source public-theme/122-magazine-hero-search.css */
/* ==========================================================================
   Public magazine — hero and search
   ========================================================================== */
/* HALO Magazine — original hero from the base package, with a narrow bottom fade only */
.public-body--halo-dark-page .halo-magazine-hero-v2{
    position:relative;
    isolation:isolate;
    overflow:hidden;
    padding:clamp(128px,10vw,166px) 0 clamp(56px,6vw,92px);
    color:#f8f1e7;
    min-height:auto;
    border-bottom:0;
    background:
        linear-gradient(180deg,rgba(5,4,3,0) 0%,rgba(5,4,3,0) 72%,rgba(5,4,3,.18) 88%,rgba(7,5,4,.76) 100%),
        linear-gradient(90deg,rgba(12,10,9,.92) 0%,rgba(18,14,12,.7) 30%,rgba(18,14,12,.2) 58%,rgba(18,14,12,.18) 100%),
        url("../img/halo-magazine/hero-magazine-premium.webp") right top / cover no-repeat,
        #100c0a;
}
.public-body--halo-dark-page .halo-magazine-hero-v2::before{
    content:"";
    position:absolute;
    left:0;
    right:0;
    bottom:-1px;
    z-index:1;
    height:clamp(72px,7.5vw,118px);
    pointer-events:none;
    background:
        linear-gradient(180deg,rgba(8,6,5,0) 0%,rgba(8,6,5,.18) 46%,rgba(9,6,6,.62) 78%,#0b0807 100%);
}
.public-body--halo-dark-page .halo-magazine-hero-v2::after{
    content:"";
    position:absolute;
    inset:0;
    z-index:0;
    pointer-events:none;
    background:
        radial-gradient(circle at 16% 18%,rgba(226,164,87,.111),transparent 24%);
}
@media (min-width:1024px){
    .public-body--halo-dark-page .halo-magazine-hero-v2{
        min-height:clamp(720px,calc(100svh - 78px),860px);
        padding:clamp(44px,4.8vw,74px) 0 clamp(52px,5.4vw,86px);
    }
}
.public-body--halo-dark-page .halo-magazine-hero-v2__shell{
    position:relative;
    z-index:2;
    box-sizing:border-box;
    width:min(calc(100% - (var(--halo-home-gutter) * 2)),var(--halo-home-shell));
    max-width:var(--halo-home-shell);
    padding-inline:0;
    margin-inline:auto;
    display:grid;
    grid-template-columns:1fr;
    align-items:center;
    justify-items:start;
    gap:clamp(24px,3.2vw,42px);
}
@media (min-width:1024px){
    .public-body--halo-dark-page .halo-magazine-hero-v2__shell{
        margin-top:clamp(54px,7.8svh,78px);
    }
}
.public-body--halo-dark-page .halo-magazine-hero-v2__copy{max-width:900px}
.public-body--halo-dark-page .halo-magazine-hero-v2__kicker{
    display:inline-flex;
    align-items:center;
    gap:10px;
    margin-bottom:18px;
    color:#e2a457;
    font-size:.72rem;
    font-weight:950;
    letter-spacing:.15em;
    text-transform:uppercase;
    text-shadow:0 10px 28px rgba(0,0,0,.34);
    white-space:nowrap;
}
.public-body--halo-dark-page .halo-magazine-hero-v2__kicker::before,
.public-body--halo-dark-page .halo-magazine-hero-v2__kicker::after{
    content:"";
    display:block;
    flex:0 0 32px;
    width:32px;
    height:1px;
    border-radius:999px;
    box-shadow:0 0 18px rgba(226,164,87,.227);
}
.public-body--halo-dark-page .halo-magazine-hero-v2__kicker::before{background:linear-gradient(90deg,rgba(226,164,87,.138),rgba(226,164,87,.93))}
.public-body--halo-dark-page .halo-magazine-hero-v2__kicker::after{background:linear-gradient(270deg,rgba(226,164,87,.138),rgba(226,164,87,.93))}
.public-body--halo-dark-page .halo-magazine-hero-v2 h1{
    max-width:920px;
    margin:0;
    color:#fff8ef;
    font-family:Georgia,"Times New Roman",serif;
    font-size:clamp(4rem,4.35vw,5.65rem);
    font-weight:700;
    line-height:.985;
    letter-spacing:0;
    text-wrap:balance;
    text-shadow:0 20px 62px rgba(0,0,0,.32);
}
.public-body--halo-dark-page .halo-magazine-hero-v2 h1 em,
.public-body--halo-dark-page .halo-magazine-hero-v2 h1 span{
    color:var(--halo-title-accent);
    font-style:normal;
}
.public-body--halo-dark-page .halo-magazine-hero-v2 p{
    max-width:680px;
    color:rgba(255,241,224,.78);
}
.public-body--halo-dark-page .halo-magazine-hero-v2__actions{margin-top:clamp(24px,2.5vw,32px)}

/* HALO Magazine — compact centered search, transparent single visual layer */
.public-body--halo-dark-page .halo-magazine-hero-v2__search-stack{
    grid-column:1/-1;
    justify-self:center;
    width:min(100%,620px);
    display:grid;
    margin-top:clamp(2px,.55vw,8px);
    margin-inline:auto;
}
.public-body--halo-dark-page .halo-magazine-hero-search{
    position:relative;
    display:block;
    width:100%;
    padding:0;
    border:1px solid rgba(226,164,87,.253);
    border-radius:999px;
    background:
        linear-gradient(90deg,rgba(12,8,6,.24),rgba(65,42,24,.224) 50%,rgba(12,8,6,.22)),
        rgba(18,12,9,.273);
    box-shadow:
        0 14px 34px rgba(0,0,0,.18),
        inset 0 1px 0 rgba(255,247,235,.045),
        inset 0 -1px 0 rgba(226,164,87,.076);
    backdrop-filter:blur(8px) saturate(1.05);
    -webkit-backdrop-filter:blur(8px) saturate(1.05);
    transition:border-color .18s ease,box-shadow .18s ease,background .18s ease;
}
.public-body--halo-dark-page .halo-magazine-hero-search:focus-within{
    border-color:rgba(226,164,87,.44);
    background:
        linear-gradient(90deg,rgba(14,10,7,.349),rgba(71,46,24,.287) 50%,rgba(14,10,7,.315)),
        rgba(18,12,9,.349);
    box-shadow:
        0 14px 34px rgba(0,0,0,.2),
        0 0 0 1px rgba(226,164,87,.111),
        0 0 24px rgba(226,164,87,.103),
        inset 0 1px 0 rgba(255,247,235,.055);
}
.public-body--halo-dark-page .halo-magazine-hero-search::before{content:none}
.public-body--halo-dark-page .halo-magazine-hero-search label{
    position:absolute;
    width:1px;
    height:1px;
    margin:-1px;
    padding:0;
    overflow:hidden;
    clip:rect(0 0 0 0);
    clip-path:inset(50%);
    white-space:nowrap;
    border:0;
}
.public-body--halo-dark-page .halo-magazine-hero-search__control{
    position:relative;
    display:grid;
    grid-template-columns:30px minmax(0,1fr);
    column-gap:10px;
    align-items:center;
    min-height:50px;
    padding:0 18px 0 13px;
    border:0;
    border-radius:inherit;
    background:transparent;
    box-shadow:none;
}
.public-body--halo-dark-page .halo-magazine-hero-search__control:focus-within{
    border-color:transparent;
    background:transparent;
    box-shadow:none;
}
.public-body--halo-dark-page .halo-magazine-hero-search__icon{
    display:grid;
    place-items:center;
    width:25px;
    height:25px;
    border-radius:999px;
    color:#ebb267;
    background:rgba(226,164,87,.103);
    box-shadow:inset 0 1px 0 rgba(255,255,255,.045);
    font-size:.76rem;
}
.public-body--halo-dark-page .halo-magazine-hero-search__icon svg{
    display:block;
    width:15px;
    height:15px;
}
.public-body--halo-dark-page .halo-magazine-hero-search input{
    width:100%;
    min-width:0;
    border:0;
    outline:0;
    background:transparent;
    color:#fff8ef;
    font-size:.92rem;
    font-weight:760;
    box-shadow:none;
    appearance:none;
    -webkit-appearance:none;
}
.public-body--halo-dark-page .halo-magazine-hero-search input:focus,
.public-body--halo-dark-page .halo-magazine-hero-search input:focus-visible{
    outline:0;
    box-shadow:none;
}
.public-body--halo-dark-page .halo-magazine-hero-search input::-webkit-search-decoration,
.public-body--halo-dark-page .halo-magazine-hero-search input::-webkit-search-cancel-button,
.public-body--halo-dark-page .halo-magazine-hero-search input::-webkit-search-results-button,
.public-body--halo-dark-page .halo-magazine-hero-search input::-webkit-search-results-decoration{-webkit-appearance:none}
.public-body--halo-dark-page .halo-magazine-hero-search input::placeholder{color:rgba(255,241,224,.4)}

/* @source public-theme/124-magazine-listing-cards.css */
/* ==========================================================================
   Public magazine — listing, carousel, cards and archive
   ========================================================================== */
/* HALO Magazine — listing bridge and premium entry cards */
.public-body--halo-dark-page .halo-magazine-page .halo-magazine-listing{
    --halo-magazine-bridge:clamp(76px,7vw,124px);
    position:relative;
    isolation:isolate;
    overflow:visible;
    margin-top:0;
    padding:clamp(44px,5vw,76px) 0 clamp(64px,6.4vw,98px);
    background:
        radial-gradient(ellipse at 18% 0%,rgba(226,164,87,.056),transparent 34%),
        radial-gradient(ellipse at 78% 4%,rgba(255,218,150,.032),transparent 30%),
        linear-gradient(180deg,#0b0807 0%,#100c09 48%,#080604 100%);
}
.public-body--halo-dark-page .halo-magazine-page .halo-magazine-listing::before{
    content:"";
    position:absolute;
    left:0;
    right:0;
    top:calc(var(--halo-magazine-bridge) * -1);
    z-index:0;
    height:var(--halo-magazine-bridge);
    pointer-events:none;
    background:
        linear-gradient(180deg,rgba(11,8,7,0) 0%,rgba(11,8,7,.18) 42%,rgba(11,8,7,.72) 78%,#0b0807 100%);
}
.public-body--halo-dark-page .halo-magazine-page .halo-magazine-listing::after{
    content:"";
    position:absolute;
    left:0;
    right:0;
    top:calc(var(--halo-magazine-bridge) * -.64);
    z-index:0;
    height:calc(var(--halo-magazine-bridge) * .72);
    pointer-events:none;
    background:radial-gradient(ellipse at 52% 70%,rgba(226,164,87,.043),transparent 52%);
    filter:blur(16px);
}
.public-body--halo-dark-page .halo-magazine-page .halo-magazine-listing .halo-market-shell{
    position:relative;
    z-index:1;
    display:grid;
    gap:clamp(18px,2.2vw,26px);
    width:min(calc(100% - (var(--halo-home-gutter) * 2)),var(--halo-home-shell));
    max-width:var(--halo-home-shell);
}
.public-body--halo-dark-page .halo-magazine-carousel{
    display:grid;
    gap:clamp(18px,2vw,28px);
    min-width:0;
}
.public-body--halo-dark-page .halo-magazine-carousel__viewport{
    overflow-x:auto;
    overflow-y:visible;
    overscroll-behavior-x:contain;
    -webkit-overflow-scrolling:touch;
    scroll-snap-type:none;
    margin:-14px -2px -8px;
    padding:14px 2px 8px;
    cursor:grab;
    user-select:auto;
}
.public-body--halo-dark-page .halo-magazine-carousel__viewport.is-dragging,
.public-body--halo-dark-page .halo-magazine-carousel__viewport.is-free-scrolling{
    cursor:grabbing;
    scroll-snap-type:none;
    scroll-behavior:auto;
    user-select:none;
}
.public-body--halo-dark-page .halo-magazine-carousel__viewport::-webkit-scrollbar{height:8px}
.public-body--halo-dark-page .halo-magazine-carousel__viewport::-webkit-scrollbar-track{border-radius:999px;background:rgba(226,164,87,.111)}
.public-body--halo-dark-page .halo-magazine-carousel__viewport::-webkit-scrollbar-thumb{border-radius:999px;background:linear-gradient(90deg,rgba(226,164,87,.642),rgba(226,164,87,.342))}
.public-body--halo-dark-page .halo-magazine-archive{
    position:relative;
    display:grid;
    gap:clamp(18px,2vw,26px);
    margin-top:clamp(20px,3.4vw,54px);
    padding-top:clamp(18px,2.2vw,32px);
    border-top:1px solid rgba(226,164,87,.211);
}
.public-body--halo-dark-page .halo-magazine-archive[hidden]{display:none}
.public-body--halo-dark-page .halo-magazine-archive__head{
    display:flex;
    align-items:end;
    justify-content:space-between;
    gap:clamp(18px,3vw,40px);
}
.public-body--halo-dark-page .halo-magazine-archive__head span{
    display:inline-flex;
    align-items:center;
    gap:10px;
    color:#e1a658;
    font-size:.72rem;
    font-weight:950;
    letter-spacing:.16em;
    text-transform:uppercase;
}
.public-body--halo-dark-page .halo-magazine-archive__head span::before{
    content:"";
    width:38px;
    height:1px;
    background:linear-gradient(90deg,transparent,#e2a457);
}
.public-body--halo-dark-page .halo-magazine-archive__head h2{
    margin:.38rem 0 0;
    color:#fff8ef;
    font-family:Georgia,"Times New Roman",serif;
    font-size:clamp(1.55rem,2vw,2.4rem);
    font-weight:560;
    line-height:1.05;
    letter-spacing:-.035em;
}
.public-body--halo-dark-page .halo-magazine-archive__grid{
    display:grid;
    grid-template-columns:repeat(4,minmax(0,1fr));
    gap:clamp(12px,1.2vw,18px);
}
.public-body--halo-dark-page .halo-magazine-archive-card,
.public-body--halo-dark-page .halo-magazine-archive-card a{min-width:0}
.public-body--halo-dark-page .halo-magazine-archive-card[hidden],
.public-body--halo-dark-page .halo-magazine-archive-card[data-magazine-archive-hidden="true"]{display:none}
.public-body--halo-dark-page .halo-magazine-archive-card a{
    position:relative;
    display:grid;
    grid-template-rows:auto auto 1fr auto;
    gap:10px;
    min-height:210px;
    height:100%;
    padding:18px;
    overflow:hidden;
    border:1px solid rgba(226,164,87,.278);
    border-radius:18px;
    color:#fff5e9;
    text-decoration:none;
    background:
        radial-gradient(ellipse at 84% 0%,rgba(226,164,87,.103),transparent 44%),
        linear-gradient(180deg,rgba(255,247,235,.03),rgba(255,247,235,.01)),
        rgba(16,12,10,.84);
    box-shadow:0 22px 56px rgba(0,0,0,.24),inset 0 1px 0 rgba(255,255,255,.035);
    transition:transform .18s ease,border-color .18s ease,background .18s ease;
}
.public-body--halo-dark-page .halo-magazine-archive-card a::before{
    content:"";
    position:absolute;
    left:-8%;
    right:-8%;
    bottom:-20%;
    height:54%;
    pointer-events:none;
    background:radial-gradient(ellipse at 72% 58%,rgba(226,164,87,.152),transparent 58%);
    filter:blur(18px);
    opacity:.72;
}
.public-body--halo-dark-page .halo-magazine-archive-card a:hover,
.public-body--halo-dark-page .halo-magazine-archive-card a:focus-visible{
    transform:translateY(-2px);
    border-color:rgba(226,164,87,.44);
    background:
        radial-gradient(ellipse at 84% 0%,rgba(226,164,87,.139),transparent 44%),
        linear-gradient(180deg,rgba(255,247,235,.04),rgba(255,247,235,.012)),
        rgba(16,12,10,.9);
    outline:none;
}
.public-body--halo-dark-page .halo-magazine-archive-card__category{
    position:relative;
    z-index:1;
    justify-self:start;
    color:#f3ba6b;
    font-size:.66rem;
    font-weight:950;
    letter-spacing:.08em;
    text-transform:uppercase;
}
.public-body--halo-dark-page .halo-magazine-archive-card h3{
    position:relative;
    z-index:1;
    margin:0;
    color:#fff8ef;
    font-family:Georgia,"Times New Roman",serif;
    font-size:clamp(1.06rem,1vw,1.26rem);
    font-weight:560;
    line-height:1.08;
    letter-spacing:-.024em;
    text-wrap:balance;
}
.public-body--halo-dark-page .halo-magazine-archive-card p{
    position:relative;
    z-index:1;
    margin:0;
    color:rgba(255,241,224,.64);
    line-height:1.45;
    font-size:.86rem;
}
.public-body--halo-dark-page .halo-magazine-archive-card__foot{
    position:relative;
    z-index:1;
    display:flex;
    align-items:center;
    justify-content:space-between;
    gap:12px;
    padding-top:12px;
    border-top:1px solid rgba(226,164,87,.198);
    color:rgba(255,241,224,.56);
    font-size:.74rem;
}
.public-body--halo-dark-page .halo-magazine-archive-card__foot strong{
    color:#f3ba6b;
    font-size:.78rem;
    white-space:nowrap;
}
.public-body--halo-dark-page .halo-magazine-archive__actions{
    display:flex;
    justify-content:center;
    margin-top:2px;
}
.public-body--halo-dark-page .halo-magazine-archive__actions[hidden],
.public-body--halo-dark-page .halo-magazine-archive__toggle[hidden]{display:none}
.public-body--halo-dark-page .halo-magazine-archive__toggle{
    display:inline-flex;
    align-items:center;
    justify-content:center;
    min-height:42px;
    padding:0 18px;
    border:1px solid rgba(226,164,87,.366);
    border-radius:999px;
    color:#f7bc6c;
    background:linear-gradient(180deg,rgba(226,164,87,.131),rgba(226,164,87,.051));
    box-shadow:0 16px 38px rgba(0,0,0,.2),inset 0 1px 0 rgba(255,255,255,.045);
    font:inherit;
    font-size:.82rem;
    font-weight:900;
    letter-spacing:.02em;
    cursor:pointer;
    transition:border-color .18s ease,background .18s ease,transform .18s ease;
}
.public-body--halo-dark-page .halo-magazine-archive__toggle:hover,
.public-body--halo-dark-page .halo-magazine-archive__toggle:focus-visible{
    transform:translateY(-1px);
    border-color:rgba(226,164,87,.61);
    background:linear-gradient(180deg,rgba(226,164,87,.225),rgba(226,164,87,.076));
    outline:none;
}
.public-body--halo-dark-page .halo-magazine-page .halo-magazine-grid{
    --halo-magazine-card-gap:clamp(16px,1.55vw,26px);
    display:flex;
    align-items:stretch;
    gap:var(--halo-magazine-card-gap);
    margin-top:0;
    width:100%;
    min-width:100%;
}
.public-body--halo-dark-page .halo-magazine-grid--carousel .halo-magazine-card,
.public-body--halo-dark-page .halo-magazine-grid--carousel .halo-magazine-card img{
    -webkit-user-drag:none;
    user-drag:none;
}
.public-body--halo-dark-page .halo-magazine-card{
    position:relative;
    display:flex;
    flex:0 0 calc((100% - (var(--halo-magazine-card-gap,24px) * 3)) / 4);
    scroll-snap-align:none;
    flex-direction:column;
    min-height:100%;
    overflow:hidden;
    padding:0;
    border:1px solid rgba(226,164,87,.415);
    border-radius:18px;
    color:#fff5e9;
    background:
        radial-gradient(ellipse at 58% 10%,rgba(255,217,142,.131),transparent 34%),
        radial-gradient(ellipse at 92% 31%,rgba(226,164,87,.083),transparent 28%),
        linear-gradient(180deg,rgba(255,247,235,.026),rgba(255,247,235,.01) 44%,rgba(0,0,0,.12)),
        #0e0c09;
    box-shadow:0 28px 76px rgba(0,0,0,.34),inset 0 1px 0 rgba(255,255,255,.046);
    transition:transform .22s ease,border-color .22s ease,box-shadow .22s ease;
}
.public-body--halo-dark-page .halo-magazine-card[hidden]{display:none}
.public-body--halo-dark-page .halo-magazine-card::before{
    content:"";
    position:absolute;
    inset:0;
    pointer-events:none;
    background:
        linear-gradient(135deg,rgba(255,247,235,.022),transparent 32%,rgba(226,164,87,.076)),
        radial-gradient(ellipse at 92% 22%,rgba(226,164,87,.103),transparent 30%),
        radial-gradient(ellipse at 52% 43%,rgba(255,213,134,.073),transparent 32%);
    opacity:1;
}
.public-body--halo-dark-page .halo-magazine-card:hover,
.public-body--halo-dark-page .halo-magazine-card:focus-within{
    transform:translateY(-3px);
    border-color:rgba(226,164,87,.486);
    box-shadow:0 36px 90px rgba(0,0,0,.42),inset 0 1px 0 rgba(255,255,255,.048);
}
.public-body--halo-dark-page .halo-magazine-card__visual{
    --halo-card-story-position:0%;
    --halo-card-story-y:100%;
    --halo-card-story-opacity:.76;
    position:relative;
    isolation:isolate;
    display:grid;
    place-items:start center;
    min-height:clamp(176px,11.35vw,228px);
    margin:22px 24px 0;
    padding-top:clamp(28px,2.05vw,40px);
    overflow:hidden;
    border:0;
    border-radius:0;
    background:transparent;
    box-shadow:none;
    text-decoration:none;
}
.public-body--halo-dark-page .halo-magazine-card__visual::before{
    content:"";
    position:absolute;
    left:-8%;
    right:-8%;
    bottom:-18%;
    z-index:-4;
    height:96%;
    pointer-events:none;
    background:
        radial-gradient(ellipse at 50% 54%,rgba(241,171,67,.166),transparent 58%),
        radial-gradient(ellipse at 76% 63%,rgba(233,148,42,.166),transparent 54%),
        linear-gradient(100deg,transparent 0%,rgba(200,112,29,.074) 34%,rgba(241,161,56,.169) 62%,transparent 100%);
    filter:blur(24px);
    opacity:.72;
}
.public-body--halo-dark-page .halo-magazine-card__visual::after{
    content:"";
    position:absolute;
    left:0;
    right:0;
    bottom:-12%;
    z-index:-2;
    height:116%;
    pointer-events:none;
    background:url("../img/magazine-flame-story-10.webp") var(--halo-card-story-position) var(--halo-card-story-y) / 1000% 100% no-repeat;
    opacity:var(--halo-card-story-opacity);
    filter:sepia(.25) saturate(1.44) brightness(1.03) contrast(1.04) drop-shadow(0 0 9px rgba(243,178,77,.138));
}
/* Jedna długa smuga jest dzielona na 10 fragmentów. Sąsiednie karty pokazują kolejne odcinki tego samego assetu, więc fala składa się w całość, ale każdy wpis ma inne pyłki i zawirowania. */
.public-body--halo-dark-page .halo-magazine-card__visual--1{--halo-card-story-position:0%;--halo-card-story-opacity:.78}
.public-body--halo-dark-page .halo-magazine-card__visual--2{--halo-card-story-position:11.111%;--halo-card-story-opacity:.74}
.public-body--halo-dark-page .halo-magazine-card__visual--3{--halo-card-story-position:22.222%;--halo-card-story-opacity:.77}
.public-body--halo-dark-page .halo-magazine-card__visual--4{--halo-card-story-position:33.333%;--halo-card-story-opacity:.73}
.public-body--halo-dark-page .halo-magazine-card__visual--5{--halo-card-story-position:44.444%;--halo-card-story-opacity:.76}
.public-body--halo-dark-page .halo-magazine-card__visual--6{--halo-card-story-position:55.556%;--halo-card-story-opacity:.75}
.public-body--halo-dark-page .halo-magazine-card__visual--7{--halo-card-story-position:66.667%;--halo-card-story-opacity:.78}
.public-body--halo-dark-page .halo-magazine-card__visual--8{--halo-card-story-position:77.778%;--halo-card-story-opacity:.74}
.public-body--halo-dark-page .halo-magazine-card__visual--9{--halo-card-story-position:88.889%;--halo-card-story-opacity:.76}
.public-body--halo-dark-page .halo-magazine-card__visual--10{--halo-card-story-position:100%;--halo-card-story-opacity:.75}
.public-body--halo-dark-page .halo-magazine-card__flame{
    position:absolute;
    left:0;
    right:0;
    bottom:-14%;
    z-index:-3;
    height:118%;
    pointer-events:none;
    background:url("../img/magazine-flame-story-10.webp") var(--halo-card-story-position) var(--halo-card-story-y) / 1000% 100% no-repeat;
    filter:blur(18px) sepia(.34) saturate(1.42) brightness(1.02);
    opacity:.34;
    transform:scaleY(1.04);
    transform-origin:center bottom;
    mix-blend-mode:screen;
}
.public-body--halo-dark-page .halo-magazine-card__flame::before,
.public-body--halo-dark-page .halo-magazine-card__flame::after{content:none}
.public-body--halo-dark-page .halo-magazine-card__sparks{
    position:absolute;
    inset:0;
    z-index:-1;
    pointer-events:none;
    opacity:.36;
    mask-image:linear-gradient(90deg,transparent 8%,#000 30%,#000 96%);
}
.public-body--halo-dark-page .halo-magazine-card__visual--1 .halo-magazine-card__sparks{background:radial-gradient(circle at 82% 58%,rgba(255,215,128,.61) 0 1px,transparent 2px),radial-gradient(circle at 68% 66%,rgba(226,164,87,.415) 0 1px,transparent 2px)}
.public-body--halo-dark-page .halo-magazine-card__visual--2 .halo-magazine-card__sparks{background:radial-gradient(circle at 61% 55%,rgba(255,215,128,.538) 0 1px,transparent 2px),radial-gradient(circle at 88% 67%,rgba(226,164,87,.417) 0 1px,transparent 2px)}
.public-body--halo-dark-page .halo-magazine-card__visual--3 .halo-magazine-card__sparks{background:radial-gradient(circle at 87% 51%,rgba(255,215,128,.592) 0 1px,transparent 2px),radial-gradient(circle at 57% 70%,rgba(226,164,87,.366) 0 1px,transparent 2px)}
.public-body--halo-dark-page .halo-magazine-card__visual--4 .halo-magazine-card__sparks{background:radial-gradient(circle at 54% 62%,rgba(255,215,128,.486) 0 1px,transparent 2px),radial-gradient(circle at 92% 55%,rgba(226,164,87,.415) 0 1px,transparent 2px)}
.public-body--halo-dark-page .halo-magazine-card__visual--5 .halo-magazine-card__sparks{background:radial-gradient(circle at 72% 52%,rgba(255,215,128,.55) 0 1px,transparent 2px),radial-gradient(circle at 89% 72%,rgba(226,164,87,.391) 0 1px,transparent 2px)}
.public-body--halo-dark-page .halo-magazine-card__visual--6 .halo-magazine-card__sparks{background:radial-gradient(circle at 64% 67%,rgba(255,215,128,.5) 0 1px,transparent 2px),radial-gradient(circle at 93% 60%,rgba(226,164,87,.415) 0 1px,transparent 2px)}
.public-body--halo-dark-page .halo-magazine-card__visual--7 .halo-magazine-card__sparks{background:radial-gradient(circle at 86% 58%,rgba(255,215,128,.573) 0 1px,transparent 2px),radial-gradient(circle at 55% 72%,rgba(226,164,87,.366) 0 1px,transparent 2px)}
.public-body--halo-dark-page .halo-magazine-card__visual--8 .halo-magazine-card__sparks{background:radial-gradient(circle at 56% 53%,rgba(255,215,128,.5) 0 1px,transparent 2px),radial-gradient(circle at 91% 57%,rgba(226,164,87,.415) 0 1px,transparent 2px)}
.public-body--halo-dark-page .halo-magazine-card__visual--9 .halo-magazine-card__sparks{background:radial-gradient(circle at 74% 50%,rgba(255,215,128,.538) 0 1px,transparent 2px),radial-gradient(circle at 90% 69%,rgba(226,164,87,.417) 0 1px,transparent 2px)}
.public-body--halo-dark-page .halo-magazine-card__visual--10 .halo-magazine-card__sparks{background:radial-gradient(circle at 83% 53%,rgba(255,215,128,.55) 0 1px,transparent 2px),radial-gradient(circle at 58% 61%,rgba(226,164,87,.366) 0 1px,transparent 2px)}
.public-body--halo-dark-page .halo-magazine-card__topline{
    position:absolute;
    top:0;
    left:0;
    right:0;
    z-index:5;
    display:flex;
    align-items:flex-start;
    justify-content:space-between;
    gap:16px;
    pointer-events:none;
}
.public-body--halo-dark-page .halo-magazine-card__topline .halo-magazine-card__category{pointer-events:none}
.public-body--halo-dark-page .halo-magazine-card__topline .halo-magazine-card__number{
    position:static;
    flex:0 0 auto;
    margin-top:4px;
}
.public-body--halo-dark-page .halo-magazine-card__logo{
    position:relative;
    z-index:3;
    display:block;
    width:min(90%,390px);
    max-height:112px;
    object-fit:contain;
    object-position:center;
    background:transparent;
    border:0;
    border-radius:0;
    box-shadow:none;
    opacity:.98;
    filter:drop-shadow(0 20px 30px rgba(0,0,0,.56)) drop-shadow(0 0 18px rgba(226,164,87,.278));
}
.public-body--halo-dark-page .halo-magazine-card__number{
    position:absolute;
    top:2px;
    right:0;
    z-index:4;
    color:#f3ba6b;
    font-size:.78rem;
    font-weight:950;
    letter-spacing:.07em;
    text-shadow:0 0 18px rgba(226,164,87,.427);
}
.public-body--halo-dark-page .halo-magazine-card__number::after{
    content:"";
    display:block;
    width:22px;
    height:1px;
    margin-top:7px;
    margin-left:auto;
    background:linear-gradient(90deg,transparent,#e2a457);
}
.public-body--halo-dark-page .halo-magazine-card__body{
    position:relative;
    z-index:2;
    display:grid;
    grid-template-rows:auto 1fr auto;
    align-content:start;
    gap:10px;
    padding:16px clamp(20px,1.45vw,28px) 24px;
    flex:1 1 auto;
}
.public-body--halo-dark-page .halo-magazine-card__category,
.public-body--halo-dark-page .halo-magazine-article-category{
    justify-self:start;
    display:inline-flex;
    align-items:center;
    min-height:30px;
    padding:6px 13px;
    border:1px solid rgba(226,164,87,.61);
    border-radius:999px;
    color:#f3ba6b;
    background:linear-gradient(180deg,rgba(226,164,87,.159),rgba(226,164,87,.037));
    box-shadow:inset 0 1px 0 rgba(255,255,255,.06);
    font-size:.70rem;
    font-weight:950;
    letter-spacing:.08em;
    line-height:1;
    text-transform:uppercase;
}
.public-body--halo-dark-page .halo-magazine-card__body h3{
    min-height:calc(1.08em * 2);
    margin:0;
    color:#fff8ef;
    font-family:Georgia,"Times New Roman",serif;
    font-size:clamp(1.08rem,1.03vw,1.38rem);
    font-weight:560;
    line-height:1.08;
    letter-spacing:-.02em;
    text-wrap:balance;
    text-shadow:0 2px 16px rgba(0,0,0,.42);
}
.public-body--halo-dark-page .halo-magazine-card__body h3 a{color:inherit;text-decoration:none}
.public-body--halo-dark-page .halo-magazine-card__meta,
.public-body--halo-dark-page .halo-magazine-article-meta{
    display:flex;
    flex-wrap:wrap;
    align-items:center;
    gap:7px 11px;
    margin:0;
    color:rgba(255,241,224,.58);
    font-size:.76rem;
    line-height:1.45;
}
.public-body--halo-dark-page .halo-magazine-card__meta-item{
    display:inline-flex;
    align-items:center;
    gap:6px;
}
.public-body--halo-dark-page .halo-magazine-card__meta-item + .halo-magazine-card__meta-item::before{
    content:"•";
    color:rgba(226,164,87,.746);
    margin-right:2px;
}
.public-body--halo-dark-page .halo-magazine-card__meta-item--date::after{
    content:"";
    order:-1;
    width:12px;
    height:12px;
    border:1px solid rgba(226,164,87,.746);
    border-radius:3px;
    background:linear-gradient(180deg,rgba(226,164,87,.253) 0 24%,transparent 24%);
    box-shadow:inset 0 0 0 2px rgba(8,6,5,.26);
}
.public-body--halo-dark-page .halo-magazine-card__meta-item--time::after{
    content:"";
    order:-1;
    width:12px;
    height:12px;
    border:1px solid rgba(226,164,87,.746);
    border-radius:999px;
    background:
        linear-gradient(90deg,transparent 48%,rgba(226,164,87,.746) 48% 56%,transparent 56%),
        linear-gradient(0deg,transparent 48%,rgba(226,164,87,.746) 48% 56%,transparent 56%);
    box-shadow:inset 0 0 0 3px rgba(8,6,5,.32);
}
.public-body--halo-dark-page .halo-magazine-card__foot{
    display:flex;
    align-items:center;
    justify-content:space-between;
    gap:10px;
    min-width:0;
}
.public-body--halo-dark-page .halo-magazine-card__excerpt{
    min-height:calc(1.48em * 2);
    margin:0;
    padding-top:12px;
    border-top:1px solid rgba(226,164,87,.227);
    color:rgba(255,241,224,.68);
    line-height:1.48;
    font-size:.90rem;
}
.public-body--halo-dark-page .halo-magazine-read,
.public-body--halo-dark-page .halo-magazine-info-card a,
.public-body--halo-dark-page .halo-magazine-empty a{
    display:inline-flex;
    align-items:center;
    justify-content:flex-end;
    gap:11px;
    width:max-content;
    color:#f3ba6b;
    font-size:.82rem;
    font-weight:900;
    text-decoration:none;
    white-space:nowrap;
}
.public-body--halo-dark-page .halo-magazine-read span,
.public-body--halo-dark-page .halo-magazine-info-card a span{transition:transform .18s ease}
.public-body--halo-dark-page .halo-magazine-card:hover .halo-magazine-read span,
.public-body--halo-dark-page .halo-magazine-card:focus-within .halo-magazine-read span,
.public-body--halo-dark-page .halo-magazine-info-card a:hover span,
.public-body--halo-dark-page .halo-magazine-info-card a:focus-visible span{transform:translateX(3px)}

.public-body--halo-dark-page .halo-magazine-empty{
    max-width:760px;
    margin-top:22px;
    border:1px solid rgba(226,164,87,.253);
    border-radius:24px;
    background:rgba(16,12,10,.84);
    box-shadow:0 24px 64px rgba(0,0,0,.28);
}
.public-body--halo-dark-page .halo-magazine-empty p{color:rgba(255,241,224,.7)}

/* @source public-theme/128-magazine-responsive.css */
/* ==========================================================================
   Public magazine — responsive rules
   ========================================================================== */
@media (max-width:1280px){
    .public-body--halo-dark-page .halo-magazine-card__visual{min-height:clamp(214px,18vw,270px)}
    .public-body--halo-dark-page .halo-magazine-card__logo{width:min(88%,480px);max-height:132px}
    .public-body--halo-dark-page .halo-magazine-card__body h3{font-size:clamp(1.32rem,1.72vw,1.68rem)}
}

@media (max-width:1120px){
    .public-body--halo-dark-page .halo-magazine-card{flex-basis:calc((100% - (var(--halo-magazine-card-gap,22px) * 2)) / 3)}
}
@media (max-width:980px){
    .public-body--halo-dark-page .halo-magazine-card{flex-basis:calc((100% - var(--halo-magazine-card-gap,20px)) / 2)}
    .halo-magazine-article-layout{grid-template-columns:minmax(0,1fr)}
    .public-body--halo-dark-page .halo-magazine-hero-search{border-radius:999px}
}
@media (max-width:760px){
    .public-body--halo-dark-page .halo-magazine-page .halo-magazine-market-hero{background-position:center center, center center, 62% center}
    .halo-magazine-market-stats{gap:8px}
    .halo-magazine-market-stats span{min-height:34px;padding:7px 12px;font-size:.76rem}
    .public-body--halo-dark-page .halo-magazine-hero-v2{
        padding:clamp(112px,28vw,134px) 0 38px;
        background:
            linear-gradient(180deg,rgba(5,4,3,0) 0%,rgba(5,4,3,0) 68%,rgba(5,4,3,.2) 86%,rgba(7,5,4,.78) 100%),
            linear-gradient(90deg,rgba(12,10,9,.94) 0%,rgba(18,14,12,.72) 42%,rgba(18,14,12,.35) 100%),
            url("../img/halo-magazine/hero-magazine-premium.webp") 60% top / cover no-repeat,
            #100c0a;
    }
    .public-body--halo-dark-page .halo-magazine-hero-v2__shell{width:min(calc(100% - (var(--halo-home-gutter) * 2)),680px)}
    .public-body--halo-dark-page .halo-magazine-hero-v2 h1{font-size:clamp(2.18rem,10.2vw,3.18rem);line-height:1.02}
    .public-body--halo-dark-page .halo-magazine-hero-v2__search-stack{margin-top:0;width:min(100%,560px);justify-self:center}
    .public-body--halo-dark-page .halo-magazine-hero-search{border-radius:999px}
    .public-body--halo-dark-page .halo-magazine-hero-search__control{min-height:48px;padding-inline:12px 16px}
    .public-body--halo-dark-page .halo-magazine-page .halo-magazine-listing{
        --halo-magazine-bridge:64px;
        padding-top:clamp(38px,10vw,56px);
    }

    .public-body--halo-dark-page .halo-magazine-carousel__viewport{
        margin:-12px -14px -6px;
        padding:12px 14px 8px;
        scrollbar-width:none;
    }
    .public-body--halo-dark-page .halo-magazine-carousel__viewport::-webkit-scrollbar{display:none}
    .public-body--halo-dark-page .halo-magazine-card{
        flex-basis:min(76vw,318px);
        min-height:0;
        border-radius:16px;
    }
    .public-body--halo-dark-page .halo-magazine-card__visual{
        min-height:148px;
        margin:14px 16px 0;
        padding-top:28px;
    }
    .public-body--halo-dark-page .halo-magazine-card__visual::after{left:-28%;right:-28%;bottom:-8%;opacity:.48}
    .public-body--halo-dark-page .halo-magazine-card__flame{opacity:.28;filter:blur(15px) sepia(.34) saturate(1.36) brightness(1.02)}
    .public-body--halo-dark-page .halo-magazine-card__logo{width:min(82%,260px);max-height:78px}
    .public-body--halo-dark-page .halo-magazine-card__category,
    .public-body--halo-dark-page .halo-magazine-article-category{
        min-height:24px;
        padding:5px 10px;
        font-size:.58rem;
        letter-spacing:.07em;
    }
    .public-body--halo-dark-page .halo-magazine-card__number{font-size:.66rem}
    .public-body--halo-dark-page .halo-magazine-card__number::after{width:18px;margin-top:6px}
    .public-body--halo-dark-page .halo-magazine-card__body{
        grid-template-rows:auto auto auto;
        gap:8px;
        padding:12px 18px 18px;
        flex:0 0 auto;
    }
    .public-body--halo-dark-page .halo-magazine-card__body h3{
        min-height:0;
        font-size:clamp(1.06rem,5vw,1.24rem);
        line-height:1.08;
    }
    .public-body--halo-dark-page .halo-magazine-card__excerpt{
        display:-webkit-box;
        min-height:0;
        padding-top:8px;
        overflow:hidden;
        -webkit-line-clamp:2;
        -webkit-box-orient:vertical;
        font-size:.82rem;
        line-height:1.42;
    }
    .public-body--halo-dark-page .halo-magazine-card__foot{
        align-items:flex-start;
        flex-direction:column;
        gap:8px;
        padding-top:4px;
    }
    .public-body--halo-dark-page .halo-magazine-card__meta{font-size:.70rem;gap:6px 9px}
    .public-body--halo-dark-page .halo-magazine-card__meta-item--date::after,
    .public-body--halo-dark-page .halo-magazine-card__meta-item--time::after{width:11px;height:11px}
    .public-body--halo-dark-page .halo-magazine-read{justify-content:flex-start;font-size:.76rem}
}

@media (max-width:1180px){
    .public-body--halo-dark-page .halo-magazine-archive__grid{grid-template-columns:repeat(3,minmax(0,1fr))}
}
@media (max-width:860px){
    .public-body--halo-dark-page .halo-magazine-archive__head{align-items:start;flex-direction:column}
    .public-body--halo-dark-page .halo-magazine-archive__grid{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media (max-width:560px){
    .public-body--halo-dark-page .halo-magazine-archive{
        justify-items:center;
        text-align:center;
    }
    .public-body--halo-dark-page .halo-magazine-archive__head{
        align-items:center;
        width:100%;
        text-align:center;
    }
    .public-body--halo-dark-page .halo-magazine-archive__head span{
        justify-content:center;
        width:100%;
    }
    .public-body--halo-dark-page .halo-magazine-archive__head span::before,
    .public-body--halo-dark-page .halo-magazine-archive__head span::after{
        content:"";
        width:26px;
        height:1px;
        background:linear-gradient(90deg,transparent,#e2a457);
    }
    .public-body--halo-dark-page .halo-magazine-archive__head span::after{
        background:linear-gradient(90deg,#e2a457,transparent);
    }
    .public-body--halo-dark-page .halo-magazine-archive__grid{
        justify-content:center;
        width:100%;
        grid-template-columns:minmax(0,min(100%,292px));
    }
    .public-body--halo-dark-page .halo-magazine-archive-card a{
        justify-items:center;
        min-height:164px;
        padding:16px;
        text-align:center;
    }
    .public-body--halo-dark-page .halo-magazine-archive-card__category{justify-self:center}
    .public-body--halo-dark-page .halo-magazine-archive-card p{
        max-width:22rem;
        margin-inline:auto;
    }
    .public-body--halo-dark-page .halo-magazine-archive-card__foot{
        justify-content:center;
        flex-wrap:wrap;
        width:100%;
        gap:8px 14px;
    }
}
