/* HUF2 presentation layer. CMS handlers, account forms and data stay unchanged. */
:root {
  --portal-bg: #040b1b;
  --portal-bg-deep: #020714;
  --portal-panel: rgba(11,27,54,.94);
  --portal-panel-soft: rgba(9,22,45,.9);
  --portal-panel-strong: rgba(13,37,73,.96);
  --portal-border: rgba(105,169,255,.24);
  --portal-border-strong: rgba(105,169,255,.46);
  --portal-hairline: rgba(105,169,255,.12);
  --portal-accent: #126be0;
  --portal-accent-strong: #1684ff;
  --portal-accent-soft: #103b7a;
  --portal-gold: #69b7ff;
  --portal-gold-strong: #c9e6ff;
  --portal-text: #edf5ff;
  --portal-text-soft: rgba(211,230,255,.82);
  --portal-muted: rgba(193,217,250,.58);
  --portal-frame-nav: url('../images/huf-nav-frame.png');
  --portal-frame-footer: url('../images/huf-footer-frame.png');
  --huf-bg: #040d19;
  --huf-panel: #081a31;
  --huf-line: var(--portal-border);
  --huf-gold: var(--portal-gold);
  --huf-text: var(--portal-text);
  --huf-muted: var(--portal-muted);
  --huf-blue: var(--portal-gold);
}
html { color-scheme: dark; scroll-padding-top: 110px; }
body.huf-damaris { min-width: 320px; font-size: 16px; line-height: 1.5; background: radial-gradient(circle at 20% 0%,rgba(12,83,204,.25),transparent 46%),radial-gradient(circle at 92% 12%,rgba(47,142,255,.08),transparent 34%),linear-gradient(180deg,#081831,#040c1d 46%,#020714); background-attachment: fixed; background-color: #020714; }
.huf-damaris a:hover, .huf-damaris button:hover { filter: none; }
.huf-damaris img { height: auto; }
.huf-damaris .portal-shell__texture { z-index: 0; }
.huf-damaris > .container { position: relative; z-index: 1; width: 100%; max-width: none; margin: 0; padding: 0; }
.huf-skip { position: fixed; top: -100px; left: 16px; z-index: 100; padding: 12px 20px; background: #bad5f5; color: #040d19; }
.huf-skip:focus { top: 12px; }
.huf-damaris .portal-nav { top: 0; }
.huf-damaris .portal-nav { background: linear-gradient(180deg,rgba(12,42,88,.97),rgba(4,16,39,.98)),var(--portal-frame-nav) center/cover no-repeat; background-blend-mode: normal,luminosity; }
.huf-damaris .portal-nav__logo, .huf-damaris .huf-footer-brand img, .huf-damaris .huf-feature > img { filter: grayscale(1) sepia(1) saturate(3.5) hue-rotate(170deg) brightness(1.12) drop-shadow(0 0 16px rgba(16,121,255,.5)); }
.huf-damaris .portal-btn--primary { background: linear-gradient(180deg,#1684ff,#0756c5); border-color: rgba(140,199,255,.5); box-shadow: 0 12px 30px rgba(0,94,255,.3); }
.huf-damaris .portal-btn--primary:hover { background: linear-gradient(180deg,#3197ff,#0967e5); }
.portal-nav__logo { height: 78px !important; width: 132px; object-fit: contain; }
.portal-nav__group a { display: inline-flex; white-space: nowrap; line-height: 1.5; }
.portal-nav__frame .portal-nav__group { flex-wrap: nowrap; }
.huf-damaris #mini-icons { position: relative; left: auto; right: auto; top: auto; z-index: 3; width: 32px; height: 32px; }
.huf-damaris #mini-icons > * { width: 32px; height: 32px; }
.huf-damaris #mini-icons a { border: 0; background-color: transparent; border-radius: 50%; background-size: cover !important; }
.huf-damaris #mini-icons .current-language { width: 22px; height: 22px; margin: 5px; }
.huf-damaris #mini-icons .languages { right: 0; top: 32px; min-width: 38px; height: auto; padding: 4px; background: #081a31; border: 1px solid var(--portal-border); }
.huf-damaris #mini-icons .languages a { width: 24px; height: 24px; margin: 3px; }
.home-hero__video { height: 100% !important; }
.home-hero__title { max-width: 100%; }
.home-hero__word { max-width: 100%; }
.home-hero__embers { height: 100% !important; }
.home-hero__content { position: relative; }
.home-hero__scroll { display: block; }
.home-hero .portal-btn { color: var(--portal-gold-strong); font-size: .78rem; font-weight: 700; }
.home-hero .portal-btn--primary { color: #fff; }
.huf-home-wrap { position: relative; width: calc(100% - var(--portal-shell-padding) * 2); max-width: 1120px; margin: 40px auto 0; }
.home-stats { margin: 0; }
.home-stat__label { font-weight: 600; }
.home-stat__value { margin-bottom: 0; }
.gate__media { height: 100% !important; }
.gate__boss img { height: 100% !important; }
.gate__thumb img { height: 44px !important; }
.gate__captions { bottom: clamp(24px,5vw,64px); }
.gate__caption { pointer-events: none; }
.gate__level { justify-self: start; }
.gate__arrow { z-index: 6; }
.gate__rail { margin-bottom: 0; }
.gate__thumb { font-family: var(--portal-font-body); }
.gate__thumb-name { text-transform: uppercase; }
.huf-atlas-link { display: inline-flex; align-items: center; gap: 22px; margin-top: 20px; color: var(--portal-gold); font-size: .7rem; font-weight: 600; letter-spacing: .12em; text-transform: uppercase; }
.huf-inner .home-hero { display: none; }
.huf-damaris .wrapper.row.no-gutters { width: calc(100% - var(--portal-shell-padding) * 2); max-width: 1360px; margin: 40px auto 0 !important; gap: 24px 40px; grid-template-columns: minmax(0,1fr) 300px; grid-template-areas: 'content left' 'content right'; }
.huf-damaris .left-sidebar { grid-area: left; }
.huf-damaris .right-sidebar { grid-area: right; display: block; }
.huf-damaris .content.col-8 { grid-area: content; width: 100%; max-width: 100%; min-width: 0; padding: 0 0 24px; border: 1px solid var(--portal-border); border-radius: 3px; background: linear-gradient(180deg,#0c2748eb,#05111ff5); box-shadow: none; color: var(--portal-text-soft); }
.huf-home .wrapper.row.no-gutters { display: flex; flex-direction: column; max-width: 1120px; gap: 56px; margin-top: 56px !important; }
.huf-home .left-sidebar { display: contents; }
.huf-home .left-sidebar > .card, .huf-home .left-sidebar > .download-block { display: none; }
.huf-home .left-sidebar > .login-block { order: 2; width: 100%; }
.huf-home .right-sidebar { display: none; }
.huf-home .content.col-8 { order: 1; padding: 0; border: 0; background: transparent; border-radius: 0; overflow: visible; }
.huf-home #carousel-first { display: none; }
.huf-inner .huf-home-events-title { display: none; }
.huf-home-events-title h2 { color: var(--portal-text); font-family: var(--portal-font-display); }
.huf-damaris .content > .container { padding: 0 24px; }
.huf-home .content > .container { padding: 0; }
.huf-damaris .content .page-hd { padding: 24px 0 18px; color: var(--portal-gold); border-color: var(--portal-border); }
.huf-damaris .page-hd h2, .huf-damaris .content h2#page_title { color: var(--portal-gold-strong); font-family: var(--portal-font-display); font-size: clamp(1.5rem,2.8vw,2.4rem); font-weight: 600; }
.huf-damaris .huf-feature { background: linear-gradient(90deg,#061527f5,#081c3466),url('../images/huf-world.png') center 36%/cover !important; }
.huf-damaris .huf-feature h2 { font-family: var(--portal-font-display); font-size: 30px; }
.huf-damaris .huf-feature a { color: var(--portal-text-soft); }
.huf-damaris .huf-feature-copy .huf-eyebrow { color: var(--portal-gold); }
.huf-damaris .card, .huf-damaris .card-stats, .huf-damaris .left-sidebar > .login-block { margin: 0 0 24px; background: linear-gradient(180deg,#0c2748eb,#05111ff5); border: 1px solid var(--portal-border); border-radius: 3px; }
.huf-damaris .card-body { padding: 22px; }
.huf-damaris .p-block2 { padding: 22px; }
.huf-damaris .login-block-title span { color: var(--portal-gold); font-family: var(--portal-font-body); font-size: .68rem; font-weight: 600; letter-spacing: .16em; text-transform: uppercase; }
.huf-damaris .login-block-title a { color: var(--portal-muted); font-size: .65rem; }
.huf-damaris .left-sidebar > .login-block > .login-block-title { padding-bottom: 20px; }
.huf-home .left-sidebar > .login-block { padding: 0; border: 0; background: transparent; }
.huf-home .left-sidebar > .login-block > .login-block-title { border: 0; gap: 20px; margin-bottom: 24px; }
.huf-home .left-sidebar > .login-block > .login-block-title::after { content: ''; flex: 1; height: 1px; background: var(--portal-border); }
.huf-home .left-sidebar > .login-block > .login-block-title > span { color: var(--portal-text); font-family: var(--portal-font-display); font-size: clamp(1.7rem,2.8vw,2.4rem); line-height: 1.2; font-weight: 600; letter-spacing: 0; text-transform: none; }
.huf-home .left-sidebar > .login-block > .login-block-title > a { order: 2; font-size: .65rem; letter-spacing: .12em; text-transform: uppercase; }
.huf-home .left-sidebar > .login-block > .login-block-title small { display: block; margin-top: 8px; color: var(--portal-muted); font-family: var(--portal-font-body); font-size: .65rem; font-weight: 500; letter-spacing: .12em; text-transform: uppercase; }
.huf-inner .left-sidebar > .login-block > .login-block-title small { display: block; margin-top: 6px; font-size: .6rem; }
.huf-damaris .download-block, .huf-damaris .download-block2 { background: linear-gradient(180deg,#1d6cce,#0f3b70); border-color: #9bbde752; border-radius: 2px; }
.huf-damaris .download-block a, .huf-damaris .download-block2 a { color: #bfd4ee99; }
.huf-damaris .download-block a span, .huf-damaris .download-block2 a span { font-family: var(--portal-font-display); color: var(--portal-gold-strong); }
.huf-damaris .huf-promo { color: var(--portal-text-soft); }
.huf-damaris .huf-promo small, .huf-damaris .huf-promo > span { color: var(--portal-text-soft); }
.huf-damaris .huf-promo strong { font-family: var(--portal-font-display); font-size: 24px; }
.huf-damaris .huf-promo-discord { background: transparent; }
.huf-damaris .form-group label { font-size: .72rem; color: var(--portal-text-soft); }
.huf-damaris .form-control, .huf-damaris .custom-select { background: #040f1c; border-color: var(--portal-border); color: var(--portal-text); font-family: var(--portal-font-body); border-radius: 2px; min-height: 44px; }
.huf-damaris .form-control:focus { background: #061323; border-color: var(--portal-gold); box-shadow: 0 0 0 3px #9bbde712; }
.huf-damaris .form-control::placeholder { color: #bfd4ee70; }
.huf-damaris .green-button, .huf-damaris .btn-primary, .huf-damaris .btn-success, .huf-damaris .content .btn-danger[type=submit] { min-height: 44px; color: #fff; border: 1px solid #b4d6ff52; border-radius: 2px; background: linear-gradient(180deg,#146cd6,#126bd8); font-family: var(--portal-font-body); font-weight: 600; letter-spacing: .1em; }
.huf-damaris .green-button:hover, .huf-damaris .btn-primary:hover, .huf-damaris .btn-success:hover, .huf-damaris .content .btn-danger[type=submit]:hover { color: #fff; background: linear-gradient(180deg,#1d73dd,#186cd2); border-color: #9bbde780; }
.huf-damaris .login-button > a { color: var(--portal-text-soft) !important; }
.huf-damaris .left-sidebar .g-recaptcha { transform: scale(.82) !important; margin-bottom: -7px !important; }
.huf-damaris .list-group-item, .huf-damaris .jumbotron, .huf-damaris .modal-content { background: #081a31; color: var(--portal-text-soft); }
.huf-damaris a.list-group-item:hover { background: #0c2749; color: var(--portal-gold-strong); }
.huf-damaris .table { color: var(--portal-text-soft); font-size: .8rem; }
.huf-damaris .table th, .huf-damaris .table td { padding: 14px 16px; border-color: var(--portal-hairline); }
.huf-damaris .table th { color: var(--portal-gold); }
.huf-damaris .table-hover tbody tr:hover { background: #bedbff0a; color: var(--portal-gold-strong); }
.huf-damaris .left-sidebar .table th, .huf-damaris .left-sidebar .table td { padding: 13px 7px; font-size: .72rem; }
.huf-home .left-sidebar .eason { padding: 0; }
.huf-home .left-sidebar .table { border: 1px solid var(--portal-border); background: linear-gradient(180deg,#0c2748eb,#061528f5); }
.huf-home .left-sidebar .table th, .huf-home .left-sidebar .table td { padding: 16px 22px; font-size: .85rem; }
.huf-damaris .left-sidebar .nav-tabs2 .nav-link { border-color: var(--portal-border); color: var(--portal-text-soft); }
.huf-damaris .left-sidebar .nav-tabs2 .nav-link.active { border-color: var(--portal-gold); color: var(--portal-gold-strong); background-color: #0c2748 !important; }
.huf-damaris .stats span b { color: var(--portal-text-soft); }
.huf-damaris .stats .list-group { display: block; }
.huf-damaris .stats span p { color: var(--portal-gold-strong); font-family: var(--portal-font-display); font-weight: 600; }
.huf-damaris .news h2, .huf-damaris .container-news h2 { color: var(--portal-gold-strong); font-family: var(--portal-font-display); }
.huf-damaris .news p, .huf-damaris .container-news p { color: var(--portal-text-soft); }
.huf-damaris .news, .huf-damaris .container-news { padding: 24px; border: 1px solid var(--portal-border); border-left: 2px solid var(--portal-accent-strong); background: linear-gradient(180deg,#0c2748eb,#05111ff5); }
.huf-damaris .news .date-more { color: var(--portal-muted); }
.huf-event { margin: 0 0 32px; border: 1px solid var(--portal-border); background: linear-gradient(180deg,#0c2748eb,#05111ff5); }
.huf-event > summary { display: flex; align-items: center; gap: 14px; min-height: 72px; padding: 18px; cursor: pointer; list-style: none; }
.huf-event > summary::-webkit-details-marker { display: none; }
.huf-event > summary::after { content: '›'; flex-shrink: 0; color: var(--portal-gold); font-size: 24px; transition: transform .2s; }
.huf-event[open] > summary::after { transform: rotate(90deg); }
.huf-event > summary:hover { background: #bedbff08; }
.huf-event > summary strong { color: var(--portal-text); font-family: var(--portal-font-body); font-size: .81rem; font-weight: 600; }
.huf-event-icon { flex-shrink: 0; font-size: 26px; color: var(--portal-gold); }
.huf-event-state { margin-left: auto; color: #8fe0a3; font-size: .72rem; text-align: right; }
.huf-damaris .huf-event .huf-giveaway { margin: 0; border: 0; border-top: 1px solid var(--portal-border); background: transparent; }
.huf-damaris .huf-giveaway { margin: 0 0 32px; padding: 30px; color: var(--portal-text-soft); border: 1px solid var(--portal-border); border-left: 2px solid var(--portal-accent-strong); border-radius: 0; background: linear-gradient(180deg,#0c2748eb,#05111ff5); box-shadow: none; }
.huf-damaris .huf-giveaway h2, .huf-damaris .huf-giveaway h3 { color: var(--portal-gold-strong); font-family: var(--portal-font-display); }
.huf-damaris .huf-giveaway h2 { font-size: 24px; }
.huf-damaris .huf-giveaway strong, .huf-damaris .huf-giveaway-challenge strong { color: var(--portal-gold-strong); }
.huf-damaris .huf-giveaway-prizes li { background: #bedbff05; border-color: var(--portal-border); }
.huf-damaris .huf-giveaway-prizes .huf-giveaway-first { border-color: #9bbde766; background: linear-gradient(160deg,#9bbde717,#081a31); }
.huf-damaris .huf-giveaway-prizes strong { color: var(--portal-gold-strong); font-family: var(--portal-font-display); }
.huf-damaris .huf-giveaway-place { color: var(--portal-muted); }
.huf-damaris .huf-giveaway-link, .huf-damaris .huf-secondary { border-color: var(--portal-border-strong); color: var(--portal-gold-strong); background: #040d1959; }
.huf-damaris .huf-secondary:hover { background: #0c2748; border-color: var(--portal-gold); }
.huf-damaris .huf-news-invite { margin: 32px 0 0; border-color: var(--portal-border); border-radius: 0; background: linear-gradient(90deg,#040d19ee,#040d19ad),url('../images/huf-world.png') center 35%/cover; }
.huf-damaris .huf-news-invite h2 { font-family: var(--portal-font-display); color: var(--portal-gold-strong); }
.huf-damaris .huf-news-invite p { color: var(--portal-text-soft); }
.huf-damaris .pagination > li > a, .huf-damaris .pagination > li > span { background: #081a31; border-color: var(--portal-border); color: var(--portal-gold); }
.huf-damaris .pagination > .active > a, .huf-damaris .pagination > .active > span { background: var(--portal-accent); color: #fff; }
.huf-podium { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); align-items: end; gap: 24px; padding: 20px 0 38px; }
.huf-podium[hidden] { display: none; }
.huf-podium article { display: flex; flex-direction: column; align-items: center; justify-content: end; min-width: 0; text-align: center; }
.huf-podium article:first-child { order: 2; }
.huf-podium article:nth-child(2) { order: 1; }
.huf-podium article:nth-child(3) { order: 3; }
.huf-podium img { width: min(100%,170px); height: 150px !important; object-fit: contain; filter: drop-shadow(0 0 22px #2777d940); }
.huf-podium article:first-child img { width: min(100%,210px); height: 200px !important; }
.huf-podium strong { max-width: 100%; color: var(--portal-gold-strong); font-family: var(--portal-font-display); font-size: clamp(16px,2vw,23px); overflow-wrap: anywhere; }
.huf-podium small { margin-top: 6px; color: var(--portal-muted); font-size: .7rem; }
.huf-podium b { margin-top: 10px; color: var(--portal-gold); font-family: var(--portal-font-display); font-size: 18px; }
.huf-damaris .huf-footer { position: relative; z-index: 1; margin: 64px 0 0; padding: 36px max(var(--portal-shell-padding),calc((100% - 1360px)/2)) 24px; border-color: var(--portal-border); background: linear-gradient(180deg,#0a223fe0,#05101df5),var(--portal-frame-footer) center/cover no-repeat; }
.huf-damaris .huf-footer-main { gap: 40px; }
.huf-damaris .huf-footer { background: linear-gradient(180deg,rgba(8,30,67,.97),rgba(2,9,24,.99)),var(--portal-frame-footer) center/cover no-repeat; background-blend-mode: normal,luminosity; }
.huf-damaris .huf-footer-brand strong { color: var(--portal-gold-strong); font-family: var(--portal-font-display); }
.huf-damaris .huf-footer-brand p, .huf-damaris .huf-footer nav a { color: var(--portal-muted); }
.huf-damaris .huf-footer-bottom { color: var(--portal-muted); border-color: var(--portal-border); }
.huf-footer > a[data-id] { display: inline-flex; max-width: 160px; margin-top: 20px; color: var(--portal-muted); font-size: 10px; }
.huf-footer > a[data-id] img { max-width: 130px; }
.huf-damaris .huf-discord-float { right: 24px; bottom: 24px; gap: 12px; width: auto; height: auto; min-height: 60px; padding: 12px 18px; border: 0; border-radius: 3px; background: #5865f2; color: #fff; font-size: 24px; box-shadow: 0 10px 30px #0005; }
.huf-discord-float span { display: flex; flex-direction: column; font-family: var(--portal-font-body); }
.huf-discord-float strong { font-size: 13px; }
.huf-discord-float small { margin-top: 3px; font-size: 10px; opacity: .8; }
@media (max-width: 1439px) {
  .portal-nav__frame { gap: 22px; }
  .portal-nav__frame .portal-nav__group { gap: 12px 18px; }
  .portal-nav__logo { width: 104px; }
  .portal-nav__actions { gap: 12px; }
  .portal-nav__cta { padding: 0 14px; }
  .portal-nav__counter-ring { padding: 8px 10px; }
}
@media (min-width: 961px) and (max-width: 1150px) {
  .portal-nav__counter { display: none; }
  .portal-nav__frame .portal-nav__group { gap: 12px 16px; }
  .portal-nav__group a { font-size: .65rem; letter-spacing: .08em; }
  .portal-nav__frame { gap: 18px; }
  .huf-damaris .wrapper.row.no-gutters { gap: 24px; grid-template-columns: minmax(0,1fr) 280px; }
  .huf-damaris .left-sidebar .g-recaptcha { transform: scale(.75) !important; }
}
@media (max-width: 960px) {
  .portal-nav__frame { display: flex; flex-wrap: wrap; justify-content: space-between; gap: 10px; padding-top: 8px; padding-bottom: 8px; min-height: 72px; }
  .portal-nav__logo { width: 86px; height: 56px !important; }
  .portal-nav__actions { margin-left: auto; }
  .portal-nav__counter-label { display: none; }
  .portal-nav__counter-ring { padding: 8px; }
  .portal-nav__cta { min-height: 38px; padding: 0 12px; font-size: .62rem; letter-spacing: .07em; }
  .portal-nav__frame .portal-nav__desktop { order: 5; display: none; flex: 1 0 100%; width: 100%; }
  .portal-nav__frame .portal-nav__desktop.is-open { display: block; }
  .portal-nav__frame .portal-nav__group { display: flex; flex-direction: column; align-items: stretch; gap: 0; padding: 10px 0; border-top: 1px solid var(--portal-border); }
  .portal-nav__group a { padding: 13px 16px; font-size: .75rem; border-bottom: 1px solid var(--portal-hairline); }
  .portal-nav__toggle { display: inline-flex; width: 40px; height: 40px; margin: 0; }
  .huf-damaris #mini-icons { width: 26px; }
  .huf-damaris .wrapper.row.no-gutters { grid-template-columns: minmax(0,1fr); grid-template-areas: 'content' 'left' 'right'; }
  .huf-damaris .right-sidebar { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 20px; }
  .huf-damaris .right-sidebar > .card-stats { grid-column: 1/-1; }
  .huf-home .right-sidebar { display: none; }
  .huf-inner .left-sidebar { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 20px; align-items: start; }
  .huf-inner .left-sidebar > .download-block, .huf-inner .left-sidebar > .card:empty { display: none; }
}
@media (max-width: 768px) {
  .home-hero { min-height: 660px; }
  .home-hero__video { object-position: 67% center; }
  .home-hero__content { padding-top: 65px; padding-bottom: 70px; }
  .home-hero__actions .home-hero__download { display: inline-flex; }
  .home-hero__actions { align-items: flex-start; flex-direction: row; gap: 12px; }
  .home-hero__actions .portal-btn { min-height: 48px; padding: 0 20px; font-size: .7rem; }
  .huf-home-wrap { margin-top: 28px; }
  .home-shell { gap: 44px; }
  .huf-home .wrapper.row.no-gutters { margin-top: 44px !important; gap: 44px; }
  .huf-damaris .huf-footer { padding: 28px var(--portal-shell-padding) 100px; margin-top: 44px; }
  .huf-damaris .huf-footer-main { flex-direction: column; align-items: flex-start; gap: 24px; }
  .huf-damaris .huf-giveaway { padding: 24px 20px; }
  .huf-damaris .huf-giveaway h2 { font-size: 21px; }
  .huf-event > summary { flex-wrap: wrap; gap: 8px 12px; padding: 16px; }
  .huf-event > summary strong { flex: 1; font-size: .76rem; }
  .huf-event-state { order: 4; flex: 1 0 100%; margin-left: 32px; text-align: left; }
  .huf-damaris .content form .table th, .huf-damaris .content form .table td { padding: 8px 0; }
  .huf-damaris .content > .container { padding: 0 20px; }
  .huf-home .content > .container { padding: 0; }
  .huf-damaris .huf-feature > img { opacity: .15; }
  .gate__captions { position: static; }
}
@media (max-width: 640px) {
  .home-stats { grid-template-columns: repeat(3,minmax(0,1fr)); }
  .home-stat { padding: 24px 8px 22px; gap: 8px; }
  .home-stat__value { font-size: 1.9rem; }
  .home-stat__label { max-width: 15ch; font-size: .52rem; letter-spacing: .1em; }
  .home-stat + .home-stat::before { left: 0; right: auto; top: 24%; bottom: 24%; width: 1px; height: auto; background: linear-gradient(180deg,transparent,var(--portal-border),transparent); }
  .gate__stage { aspect-ratio: 4/3; }
  .gate__media { object-position: 67% center; }
  .gate__boss { height: 62%; bottom: 20%; left: 60%; }
  .gate__boss img { max-width: 70cqw; }
  .gate__arrow { width: 40px; height: 40px; bottom: 12px; }
  .gate__arrow--next { right: 12px; }
  .gate__arrow--prev { right: 62px; }
  .gate__name { font-size: 1.8rem; }
  .gate__count { font-size: .65rem; }
  .gate__level { font-size: .68rem; }
  .gate__thumb { width: 210px; }
  .huf-inner .left-sidebar, .huf-damaris .right-sidebar { display: block; }
  .huf-home .right-sidebar { display: none; }
  .huf-damaris .left-sidebar .g-recaptcha { transform: scale(.86) !important; }
  .huf-damaris .huf-giveaway-prizes { gap: 10px; }
  .huf-home .left-sidebar .table th, .huf-home .left-sidebar .table td { padding: 14px 8px; font-size: .72rem; }
  .huf-podium { gap: 12px; padding-top: 8px; }
  .huf-podium img { height: 85px !important; }
  .huf-podium article:first-child img { height: 120px !important; }
  .huf-podium strong { font-size: 13px; }
  .huf-podium small { font-size: 9px; }
  .huf-damaris .huf-discord-float { right: 14px; bottom: 14px; padding: 12px; min-height: 44px; }
  .huf-discord-float span { display: none; }
}
@media (max-width: 380px) {
  .portal-nav__counter { display: none; }
  .portal-nav__actions { gap: 8px; }
  .portal-nav__frame { gap: 7px; }
  .portal-nav__cta { padding: 0 9px; }
  .home-hero__actions { flex-direction: column; align-items: stretch; }
  .home-hero__title { font-size: 1.8rem; }
  .home-stat__value { font-size: 1.6rem; }
  .huf-damaris .left-sidebar .g-recaptcha { transform: scale(.76) !important; }
}
@media (prefers-reduced-motion: reduce) {
  .home-hero__embers { display: none; }
  .huf-damaris *, .huf-damaris *::before, .huf-damaris *::after { animation: none !important; transition: none !important; }
}
