/* Visual styles adapted from the Damaris reference supplied for this redesign. */
:root{--portal-font-body: "Onest", sans-serif;--portal-font-display: "Cinzel", serif;--portal-font-editorial: "Cormorant Garamond", Georgia, serif;--portal-bg: #05101d;--portal-bg-deep: #040d19;--portal-panel: rgba(12,39,72, .92);--portal-panel-soft: rgba(10,33,61, .86);--portal-panel-strong: rgba(14,48,89, .95);--portal-border: rgba(155,189,231, .2);--portal-border-strong: rgba(155,189,231, .34);--portal-hairline: rgba(155,189,231, .1);--portal-accent: #146cd7;--portal-accent-strong: #1c6dd1;--portal-accent-soft: #216dca;--portal-gold: #9bbde7;--portal-gold-strong: #bad5f5;--portal-text: #e0eaf7;--portal-text-soft: rgba(204,221,242, .78);--portal-muted: rgba(191,212,238, .48);--portal-shadow: 0 18px 40px rgba(0, 0, 0, .32);--portal-radius: 3px;--portal-radius-sm: 2px;--portal-nav-height: 92px;--portal-shell-max: 1440px;--portal-shell-padding: clamp(16px, 2.4vw, 40px);--portal-content-max: calc(var(--portal-shell-max) - (var(--portal-shell-padding) * 2));--portal-panel-padding: 24px;--portal-frame-nav: url('../images/huf-nav-frame.png');--portal-frame-footer: url('../images/huf-footer-frame.png')}html{min-height:100%;scroll-behavior:smooth;scroll-padding-top:calc(var(--portal-nav-height) + 12px)}body{min-height:100vh;margin:0;background:radial-gradient(circle at 20% 0%,rgba(20,108,215,.3),transparent 46%),radial-gradient(circle at 92% 12%,rgba(167,203,248,.06),transparent 34%),linear-gradient(180deg,#081c34,#061426 46%,#040d19);background-attachment:fixed;background-color:var(--portal-bg-deep);color:var(--portal-text);font-family:var(--portal-font-body);-webkit-font-smoothing:antialiased}*{box-sizing:border-box}img{max-width:100%;display:block}a{color:inherit;text-decoration:none}a:hover{color:var(--portal-gold-strong)}button,input,textarea,select{font:inherit}button{cursor:pointer}input,textarea{-webkit-user-select:text;-moz-user-select:text;-ms-user-select:text;user-select:text}p:not(button p):not(a p):not(.btn p),span:not(button span):not(a span):not(.btn span),h1,h2,h3,h4,h5,h6,.title,.subtitle,.section-title{-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-track{background:#00000057}::-webkit-scrollbar-thumb{border-radius:0;background:#146cd7b8}::-webkit-scrollbar-thumb:hover{background:#1c6dd1db}.portal-shell{position:relative;min-height:100vh;overflow:clip;display:flex;flex-direction:column}.portal-shell>.portal-page{flex:1 1 auto;width:100%}.portal-shell__backdrop,.portal-shell__texture{position:fixed;top:0;right:0;bottom:0;left:0;pointer-events:none}.portal-shell__backdrop{z-index:-1;background:linear-gradient(90deg,#05111f80,#051222b8 34%,#051221e0 60%,#05101df0),linear-gradient(180deg,rgba(5,17,31,.3) 0%,transparent 22%,rgba(3,11,21,.6) 100%)}.portal-shell--no-media .portal-shell__backdrop{background:linear-gradient(180deg,rgba(5,17,31,.3) 0%,transparent 22%,rgba(3,11,21,.6) 100%)}.portal-shell__texture{z-index:-1;opacity:.05;background-image:repeating-linear-gradient(0deg,#ffffff6b 0,#fff0 2px,#fff0 4px);background-size:100% 4px}@media (min-resolution: 1.5dppx){.portal-shell__texture{background-size:100% 6px}}.portal-page{position:relative;z-index:1;max-width:var(--portal-shell-max);margin:0 auto;padding:40px var(--portal-shell-padding) 64px}.portal-grid{display:grid;gap:40px;align-items:start}.portal-grid--public{grid-template-columns:minmax(0,1fr) 300px}.portal-grid--single{grid-template-columns:minmax(0,1fr);max-width:1120px;margin:0 auto}.portal-grid--utility{grid-template-columns:minmax(0,1fr) 288px}.portal-main,.portal-aside{min-width:0}.portal-main--utility{max-width:920px}.portal-work-alert{position:relative;z-index:2;display:block;width:100%;overflow:hidden;background:radial-gradient(ellipse at 50% 0%,rgba(88,155,237,.2),transparent 70%),linear-gradient(105deg,#061527,#113766 50%,#061527);color:var(--portal-text);border-block:1px solid rgba(155,189,231,.3);box-shadow:inset 0 1px #b1d4ff0f,0 6px 24px #0003}.portal-work-alert:before{content:"";position:absolute;inset:0 auto 0 0;width:40%;background:linear-gradient(100deg,transparent,rgba(169,208,255,.12),transparent);pointer-events:none;animation:portal-beta-sheen 4.5s ease-in-out both}.portal-work-alert:after{content:"";position:absolute;inset:auto 0 0;height:1px;background:linear-gradient(90deg,transparent,#76a5df 50%,transparent);pointer-events:none}@keyframes portal-beta-sheen{0%{transform:translate(-110%) skew(-18deg)}to{transform:translate(360%) skew(-18deg)}}@media (prefers-reduced-motion: reduce){.portal-work-alert:before{display:none;animation:none}}.portal-work-alert__inner{position:relative;z-index:1;max-width:var(--portal-shell-max);margin:0 auto;padding:16px var(--portal-shell-padding);display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:8px 20px;text-align:center;font-family:var(--portal-font-body)}.portal-work-alert__copy strong{display:block;margin-bottom:4px;font-size:1.05rem;font-weight:700;line-height:1.4;letter-spacing:.1em;text-transform:uppercase;text-wrap:balance;color:#aad0ff;text-shadow:0 0 22px rgba(103,171,255,.24)}.portal-work-alert p{margin:0;font-size:.95rem;font-weight:500;line-height:1.5}.portal-work-alert__clock{display:inline-flex;align-items:baseline;gap:10px;font-size:.9rem;font-variant-numeric:tabular-nums}.portal-work-alert__clock b{font-weight:700;font-size:1rem}.portal-panel,.portal-side-card,.portal-article,.portal-utility-card{position:relative;border-radius:var(--portal-radius);background:linear-gradient(180deg,#0c2748eb,#061528f5);border:1px solid var(--portal-border);box-shadow:none;overflow:hidden}.portal-panel:before,.portal-side-card:before,.portal-article:before,.portal-utility-card:before,.portal-panel:after,.portal-side-card:after,.portal-article:after,.portal-utility-card:after{display:none}.portal-panel__inner,.portal-side-card__inner,.portal-article__inner,.portal-utility-card__inner{position:relative;z-index:1;padding:var(--portal-panel-padding)}.portal-eyebrow,.portal-mini-label{display:inline-flex;align-items:center;gap:8px;font-family:var(--portal-font-body);font-size:.69rem;font-weight:600;letter-spacing:.24em;text-transform:uppercase;color:var(--portal-gold)}.portal-mini-label{margin-bottom:10px}.portal-mini-label:before{content:none}.portal-section-title{margin:0 0 10px;font-family:var(--portal-font-display);font-size:clamp(1.5rem,2.4vw,2rem);font-weight:700;color:var(--portal-text);letter-spacing:.02em;text-transform:none;text-shadow:none}.portal-copy,.portal-side-card p,.portal-article p,.portal-utility-card p{margin:0;color:var(--portal-text-soft);line-height:1.65}.portal-action-row{display:flex;flex-wrap:wrap;gap:14px;align-items:center}.portal-btn,.portal-link-btn,button.portal-btn{position:relative;display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:52px;padding:0 28px;border:1px solid transparent;border-radius:var(--portal-radius-sm);color:var(--portal-text);text-decoration:none;font-family:var(--portal-font-body);font-size:.78rem;font-weight:600;letter-spacing:.1em;text-transform:uppercase;overflow:hidden;transition:transform .16s ease,box-shadow .16s ease,border-color .16s ease,background-color .16s ease,color .16s ease;box-shadow:none}.portal-btn:before,.portal-link-btn:before,button.portal-btn:before{content:none}.portal-btn--primary{background:linear-gradient(180deg,#146cd6,#126bd8);border-color:#b4d6ff52;color:#fff;font-weight:700;box-shadow:0 12px 30px #146cd75c}.portal-btn--primary:hover,.portal-btn--primary:focus-visible{outline:none;transform:translateY(-1px);border-color:#c4dfff80;box-shadow:0 16px 36px #146cd775}.portal-btn--secondary{background:linear-gradient(180deg,#0e305999,#061323c7);border-color:#9bbde761;color:var(--portal-gold-strong);box-shadow:inset 0 1px #bedbff1a}.portal-btn--secondary i{color:var(--portal-gold);font-size:.82em}.portal-btn--secondary:hover,.portal-btn--secondary:focus-visible{outline:none;transform:translateY(-1px);border-color:#9bbde79e;background:linear-gradient(180deg,#123b6dad,#07192ed1);box-shadow:inset 0 1px #bedbff24,0 10px 24px #0000004d}.portal-btn--ghost{background:#040d1959;border-color:#9bbde733;color:var(--portal-text-soft)}.portal-btn--ghost i{color:#9bbde78c;font-size:.82em;transition:color .16s ease}.portal-btn--ghost:hover,.portal-btn--ghost:focus-visible{outline:none;border-color:#9bbde76b;background:#0614268c;color:var(--portal-gold-strong)}.portal-btn--ghost:hover i,.portal-btn--ghost:focus-visible i{color:var(--portal-gold)}.portal-btn--forum{background:#156cd529;border-color:#156cd599;color:var(--portal-text)}.portal-btn--forum:hover,.portal-btn--forum:focus-visible{outline:none;border-color:#3887e8b3;background:#156cd542}.portal-btn[disabled],.portal-link-btn[disabled],button.portal-btn[disabled]{opacity:.34;cursor:default;pointer-events:none;transform:none;filter:none;box-shadow:none}.portal-badge{display:inline-flex;align-items:center;justify-content:center;min-height:24px;padding:0 9px;border-radius:var(--portal-radius-sm);color:var(--portal-gold);font-family:var(--portal-font-body);font-size:.62rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase;background:transparent;border:1px solid rgba(155,189,231,.26);box-shadow:none}.portal-card-grid{display:grid;gap:16px}.portal-card-grid--2{grid-template-columns:repeat(2,minmax(0,1fr))}.portal-card-grid--3{grid-template-columns:repeat(3,minmax(0,1fr))}.portal-table{width:100%;border-collapse:collapse;border-radius:0;overflow:hidden;background:linear-gradient(180deg,#0c2748eb,#061528f5);border:1px solid var(--portal-border);font-variant-numeric:tabular-nums}.portal-table th,.portal-table td{padding:13px 18px;text-align:left}.portal-table th{font-family:var(--portal-font-body);font-size:.6rem;font-weight:600;letter-spacing:.16em;text-transform:uppercase;color:var(--portal-muted);background:#bedbff12;border-bottom:1px solid var(--portal-border)}.portal-table td{color:var(--portal-text-soft);border-top:1px solid var(--portal-hairline);font-size:.84rem}.portal-table tbody tr:hover{background:#dcecff0a}.portal-empty{padding:28px 16px;text-align:center;color:var(--portal-muted);font-size:.86rem}.portal-form-shell,.portal-status-shell,.login-section,.register-section,.download-section,.forgot-section,.confirm-section,.change-email-container .card,.reset-password-container .card{position:relative;border-radius:var(--portal-radius);background:linear-gradient(180deg,#0c2748eb,#061528f5);border:1px solid var(--portal-border);box-shadow:none;overflow:hidden}.portal-form-shell:after,.portal-status-shell:after,.login-section:after,.register-section:after,.download-section:after,.forgot-section:after,.confirm-section:after,.change-email-container .card:after,.reset-password-container .card:after{content:none}.privacy-policy-container,.terms-of-service-container,.refund-policy-container{padding:6px 0 10px}.privacy-content,.terms-content,.refund-content{max-width:820px;margin:0 auto;padding:40px;border-radius:var(--portal-radius);background:linear-gradient(180deg,#0c2748eb,#05111ff5);border:1px solid var(--portal-border);box-shadow:none;color:var(--portal-text-soft)}.privacy-title,.terms-title,.refund-title{margin:0 0 8px;text-align:left;font-family:var(--portal-font-display);color:var(--portal-text);font-size:clamp(1.8rem,3vw,2.4rem);font-weight:700;letter-spacing:.02em;text-transform:none}.privacy-section,.terms-section,.refund-section{margin-top:28px;padding-top:24px;border-top:1px solid var(--portal-hairline)}.section-title{color:var(--portal-gold-strong);font-family:var(--portal-font-display);font-weight:600;letter-spacing:.02em}.section-content{color:var(--portal-text-soft);line-height:1.78}.portal-page--utility{max-width:1180px}.portal-page--utility .portal-grid--utility{grid-template-columns:minmax(0,720px) 260px;justify-content:center}.portal-main--utility{max-width:720px}.portal-page--utility.portal-page--utility-wide{max-width:1320px}.portal-page--utility.portal-page--utility-wide .portal-grid--utility,.portal-grid--utility.portal-grid--utility-wide{grid-template-columns:minmax(0,1fr) 272px}.portal-main--utility.portal-main--utility-wide{max-width:none}.portal-aside--utility{align-self:start}.utility-view{display:grid;gap:16px}.utility-view__card{width:100%;padding:34px 36px 38px}.utility-view__card>*{position:relative;z-index:1}.utility-view__header{display:grid;gap:14px;margin-bottom:34px;padding-bottom:0;text-align:left;border-bottom:0}.utility-view__header .portal-mini-label{margin-bottom:0;font-family:var(--portal-font-body);font-size:.69rem;font-weight:600;letter-spacing:.24em;color:var(--portal-gold)}.utility-view__title{margin:0;font-family:var(--portal-font-display);font-size:clamp(1.75rem,2.6vw,2.4rem);font-weight:700;line-height:1.06;letter-spacing:.02em;text-transform:none;color:var(--portal-text);text-shadow:none}.utility-view__intro{max-width:520px;margin:0;color:var(--portal-text-soft);font-size:.94rem;line-height:1.65}.utility-form{display:grid;gap:22px}.utility-form__grid{display:grid;gap:22px;align-items:start}.utility-form__grid--two{grid-template-columns:repeat(2,minmax(0,1fr))}.utility-field{display:grid;gap:7px;align-content:start}.utility-label{display:block;font-family:var(--portal-font-body);font-size:.66rem;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:#bfd4ee99}.utility-input{width:100%;min-height:48px;padding:0 14px;border-radius:var(--portal-radius-sm);border:1px solid rgba(51,115,194,.4);background:linear-gradient(180deg,#040e1bf0,#091c34eb);color:var(--portal-text);font-size:.9rem;box-shadow:none;transition:border-color .16s ease,box-shadow .16s ease}textarea.utility-input{min-height:92px;padding:12px 14px;line-height:1.55;resize:vertical}.utility-input option{color:#e0eaf7;background-color:#06162a}.utility-input:focus{outline:none;border-color:#9bbde780;box-shadow:0 0 0 3px #1c6dd124}.utility-input::placeholder{color:#a7c4e757}.utility-input[readonly],.utility-input.disabled-field{opacity:.6}.utility-input:-webkit-autofill,.utility-input:-webkit-autofill:hover,.utility-input:-webkit-autofill:focus{-webkit-text-fill-color:var(--portal-text);-webkit-box-shadow:0 0 0 1000px rgba(4,14,27,.96) inset;box-shadow:0 0 0 1000px #040e1bf5 inset;border-radius:var(--portal-radius-sm);transition:background-color 99999s ease-in-out 0s}.utility-error{font-size:.72rem;line-height:1.4;color:#a8c8f0}.utility-field__hint{font-size:.72rem;line-height:1.45;color:var(--portal-muted)}.utility-note{padding:11px 14px;border-radius:0;border:0;border-left:3px solid rgba(155,189,231,.3);background:linear-gradient(90deg,#0c2748d9,#05111fcc);color:var(--portal-text-soft);font-size:.75rem;line-height:1.5}.utility-note--warning{border-left-color:#3d82d6ad;background:linear-gradient(90deg,#0a2f5c33,#0515284d);color:#9cc3f2}.utility-note strong{color:var(--portal-gold-strong)}.utility-recaptcha{display:flex;justify-content:flex-start;padding:14px;border-radius:var(--portal-radius-sm);background:#040c16e6;border:1px solid var(--portal-border);overflow-x:auto}.utility-recaptcha>*{margin:0}.utility-legal{margin:0;text-align:left;color:#bfd4ee99;font-size:.78rem;line-height:1.6}.utility-legal a{color:var(--portal-gold);text-decoration:underline;text-underline-offset:2px}.utility-legal a:hover{color:var(--portal-gold-strong)}.utility-legal--checkbox{display:flex;align-items:flex-start;gap:12px;cursor:pointer}.utility-legal--checkbox .utility-checkbox{flex:0 0 auto;width:16px;height:16px;margin:3px 0 0;accent-color:var(--portal-accent-strong);cursor:pointer}.utility-legal__text{flex:1 1 auto}.utility-form__actions{display:grid;gap:18px;margin-top:4px;padding-top:22px;border-top:1px solid var(--portal-hairline)}.utility-primary-action{width:100%;max-width:none;margin:0;min-height:56px}.utility-links{display:flex;flex-wrap:wrap;justify-content:flex-start;gap:12px 24px}.utility-links a{position:relative;display:inline-flex;align-items:center;padding:0;color:#bfd4ee99;text-decoration:none;font-family:var(--portal-font-body);font-size:.78rem;font-weight:500;transition:color .16s ease}.utility-links a:after{content:none}.utility-links a:hover{color:var(--portal-gold-strong);transform:none}.utility-status{display:grid;justify-items:start;gap:20px;text-align:left;padding:8px 0}.utility-status__icon,.utility-status__spinner-wrap{width:56px;height:56px;display:grid;place-items:center;border-radius:0;border:1px solid rgba(155,189,231,.26);background:transparent;box-shadow:none}.utility-status__icon i{font-size:1.25rem}.utility-status--success .utility-status__icon{color:#8fe0a3;border-color:#5fd07a73}.utility-status--expired .utility-status__icon{color:#9cc3f2;border-color:#3d82d680}.utility-status--error .utility-status__icon{color:#a8c8f0;border-color:#9fcaff6b}.utility-status__title{margin:0;font-family:var(--portal-font-display);font-size:clamp(1.5rem,2.2vw,2rem);font-weight:700;letter-spacing:.02em;text-transform:none;color:var(--portal-text)}.utility-status__message{max-width:560px;margin:0;color:var(--portal-text-soft);line-height:1.7}.utility-status__actions{display:flex;flex-wrap:wrap;justify-content:flex-start;gap:14px}.utility-status__spinner{width:26px;height:26px;border-radius:50%;border:2px solid rgba(155,189,231,.18);border-top-color:var(--portal-gold-strong);animation:portal-spin .8s linear infinite}.utility-downloads{background:linear-gradient(180deg,#0c2748eb,#05111ff5);display:grid;border:1px solid var(--portal-border)}.utility-downloads .portal-btn{width:100%;justify-content:space-between;min-height:62px;padding:0 22px;border:0;border-bottom:1px solid var(--portal-hairline);border-radius:0;background:transparent;color:var(--portal-text);box-shadow:none;letter-spacing:.06em;text-transform:none;font-size:.85rem}.utility-downloads .portal-btn:last-child{border-bottom:0}.utility-downloads .portal-btn:not([disabled]):hover{background:#bedbff0d;transform:none}.utility-downloads .portal-btn i{font-size:.86rem;color:#9bbde780}@keyframes portal-spin{to{transform:rotate(360deg)}}@media (max-width: 1180px){.portal-grid--public,.portal-grid--utility{grid-template-columns:minmax(0,1fr);gap:32px}.portal-main--utility{max-width:none}.portal-aside{order:2}.portal-page--utility .portal-grid--utility,.portal-page--utility.portal-page--utility-wide .portal-grid--utility,.portal-grid--utility.portal-grid--utility-wide{grid-template-columns:minmax(0,1fr)}}@media (max-width: 900px){:root{--portal-nav-height: 72px;--portal-shell-padding: 18px;--portal-panel-padding: 20px}.portal-page{padding-top:28px}.portal-panel__inner,.portal-side-card__inner,.portal-article__inner,.portal-utility-card__inner,.privacy-content,.terms-content,.refund-content{padding:var(--portal-panel-padding)}.utility-view__card{padding:24px 22px 26px}.utility-form__grid--two,.portal-card-grid--2,.portal-card-grid--3{grid-template-columns:minmax(0,1fr)}}@media (max-width: 640px){.portal-page{padding-bottom:32px}.portal-btn,.portal-link-btn,button.portal-btn{min-height:48px;padding:0 20px}.utility-status__actions,.utility-links{flex-direction:column;align-items:stretch}.utility-primary-action{max-width:none}.portal-table th,.portal-table td{padding:12px 14px}.privacy-content,.terms-content,.refund-content{padding:24px 20px}}a[data-id="3742"]{color:#bfd4eea6;font-size:.75rem;font-weight:500;text-decoration:none;transition:color .16s ease}a[data-id="3742"]:hover{color:var(--portal-gold-strong)}body>a[data-id="3742"]{display:block;padding:12px 0 20px;text-align:center}.reveal{opacity:0;transform:translateY(28px);transition:opacity .9s cubic-bezier(.16,1,.3,1),transform .9s cubic-bezier(.16,1,.3,1)}.reveal.is-visible{opacity:1;transform:none}@media (prefers-reduced-motion: reduce){.reveal{opacity:1;transform:none;transition:none}}


.home-dungeons__head{max-width:44rem;margin-bottom:36px}
.home-dungeons__eyebrow{margin:0;color:var(--portal-gold);font-size:.74rem;font-weight:600;letter-spacing:.32em;text-transform:uppercase}
.home-dungeons__title{margin:12px 0 0;font-family:var(--portal-font-display);font-size:clamp(1.9rem,3.4vw,3rem);font-weight:600;line-height:1.08;color:var(--portal-text);text-wrap:balance}
.home-dungeons__subtitle{margin:14px 0 0;color:var(--portal-text-soft);font-size:1.02rem}
.gate{outline:none}
.gate:focus-visible   .gate__stage{outline:2px solid var(--portal-gold-strong);outline-offset:4px}
.gate__frame{position:relative}
.gate__stage{position:relative;container-type:inline-size;aspect-ratio:16/7;border:1px solid var(--portal-border);border-radius:18px;overflow:hidden;background:#010509;box-shadow:0 40px 80px #0000008c;touch-action:pan-y}
.gate__slide{position:absolute;top:0;right:0;bottom:0;left:0;visibility:hidden}
.gate__slide.is-active, .gate__slide.is-leaving{visibility:visible}
.gate__slide.is-active{z-index:2}
.gate__slide.is-entering{animation:huf-gate-open 1s cubic-bezier(.7,0,.2,1) forwards}
.gate__slide:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(90deg,#010509e0,#01050966 40%,#01050900 66%),linear-gradient(0deg,rgba(1,5,9,.7) 0%,transparent 40%)}
.gate__media{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover;object-position:66.67% 50%}
.gate__boss{position:absolute;left:66.67%;bottom:30%;z-index:1;height:58%;transform:translate(-50%)}
.gate__boss   img{display:block;width:auto;height:100%;max-width:36cqw;object-fit:contain;object-position:50% 100%;filter:drop-shadow(0 6px 14px rgba(0,0,0,.55))}
.gate__boss:after{content:"";position:absolute;left:50%;bottom:0;z-index:-1;width:72%;height:16%;transform:translate(-50%,45%);background:radial-gradient(closest-side,rgba(0,0,0,.62),rgba(0,0,0,.28) 55%,transparent)}
.gate__captions{position:absolute;left:clamp(24px,5vw,72px);bottom:clamp(24px,5vw,64px);z-index:3;display:grid;max-width:min(30rem,44%);pointer-events:none}
.gate__caption{grid-area:1/1;align-self:end;visibility:hidden}
.gate__caption.is-active{visibility:visible}
.gate__count{margin:0;color:var(--portal-muted);font-size:.72rem;font-weight:600;letter-spacing:.28em;text-transform:uppercase}
.gate__name{margin:10px 0 0;font-family:var(--portal-font-display);font-size:clamp(1.8rem,3.8vw,3.4rem);font-weight:600;line-height:1.02;text-wrap:balance;background:linear-gradient(180deg,#d6e8ff 0%,var(--portal-gold-strong) 40%,var(--portal-gold) 100%);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;filter:drop-shadow(0 4px 18px rgba(0,0,0,.6))}
.gate__level{display:inline-flex;margin:16px 0 0;padding:7px 14px;border:1px solid rgba(43,138,255,.45);border-radius:999px;background:#0309108c;color:#5ca5ff;font-size:.78rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase}
.gate__caption.is-active > *{animation:huf-gate-rise .8s cubic-bezier(.16,1,.3,1) both}
.gate__caption.is-active   .gate__name{animation-delay:.45s}
.gate__caption.is-active   .gate__level{animation-delay:.6s}
.gate__seam{position:absolute;top:0;bottom:0;left:50%;z-index:4;width:2px;margin-left:-1px;background:linear-gradient(180deg,transparent,#5ca5ff 20%,#dcecff 50%,#5ca5ff 80%,transparent);box-shadow:0 0 18px 4px #2b8affbf,0 0 60px 10px #2b8aff59;opacity:0;pointer-events:none}
.gate.is-opening   .gate__seam--left{animation:huf-gate-seam-left 1s cubic-bezier(.7,0,.2,1) forwards}
.gate.is-opening   .gate__seam--right{animation:huf-gate-seam-right 1s cubic-bezier(.7,0,.2,1) forwards}
.gate__arrow{position:absolute;top:50%;z-index:5;display:grid;place-items:center;width:48px;height:48px;margin-top:-24px;padding:0;border:1px solid rgba(205,222,242,.25);border-radius:50%;background:#0309108c;color:var(--portal-text);cursor:pointer;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);transition:border-color .2s ease,background-color .2s ease}
.gate__arrow   svg{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}
.gate__arrow:hover, .gate__arrow:focus-visible{border-color:var(--portal-gold);background:#0c284bb3}
.gate__arrow--prev{left:18px}
.gate__arrow--next{right:18px}
.gate__rail{position:relative;display:flex;gap:12px;margin:18px 0 0;padding:4px 2px 12px;list-style:none;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:thin;scrollbar-color:#123a6c transparent}
.gate__rail   li{flex:0 0 auto;scroll-snap-align:start}
.gate__thumb{position:relative;display:grid;grid-template-columns:64px 1fr;align-items:center;gap:12px;width:230px;padding:8px 12px 8px 8px;border:1px solid rgba(106,156,217,.14);border-radius:12px;background:#040e1acc;color:var(--portal-text);text-align:left;cursor:pointer;overflow:hidden;transition:border-color .25s ease,background-color .25s ease}
.gate__thumb   img{width:64px;height:44px;border-radius:8px;object-fit:cover}
.gate__thumb-name{display:block;font-family:var(--portal-font-display);font-size:.78rem;font-weight:600;line-height:1.2}
.gate__thumb-level{display:block;margin-top:3px;color:var(--portal-muted);font-size:.7rem}
.gate__thumb:hover{border-color:#6a9cd966}
.gate__thumb:focus-visible{outline:2px solid var(--portal-gold-strong);outline-offset:2px}
.gate__thumb[aria-current=true]{border-color:#2b8aff99;background:#0c284b99}
.gate__thumb-progress{position:absolute;left:0;bottom:0;width:100%;height:2px;background:linear-gradient(90deg,#2b8aff,var(--portal-gold));transform:scaleX(0);transform-origin:left}
.gate__thumb[aria-current=true]   .gate__thumb-progress{animation:huf-gate-progress var(--autoplay, 7s) linear forwards}
.gate.is-paused   .gate__thumb-progress{animation-play-state:paused}
@keyframes huf-gate-open{0%{-webkit-clip-path:inset(0 50% 0 50%);clip-path:inset(0 50% 0 50%)}
to{-webkit-clip-path:inset(0 0 0 0);clip-path:inset(0 0 0 0)}
}
@keyframes huf-gate-seam-left{0%{left:50%;opacity:1}
85%{opacity:1}
to{left:0%;opacity:0}
}
@keyframes huf-gate-seam-right{0%{left:50%;opacity:1}
85%{opacity:1}
to{left:100%;opacity:0}
}
@keyframes huf-gate-rise{0%{opacity:0;transform:translateY(18px)}
to{opacity:1;transform:none}
}
@keyframes huf-gate-progress{to{transform:scaleX(1)}
}
@media (max-width: 960px){.gate__stage{aspect-ratio:4/3}
.gate__slide:after{background:linear-gradient(0deg,rgba(1,5,9,.5) 0%,transparent 32%)}
.gate__captions{position:static;display:block;max-width:none;margin-top:18px}
.gate__caption{display:none}
.gate__caption.is-active{display:block}
}
@media (max-width: 640px){.gate__stage{aspect-ratio:3/4}
.gate__media{object-position:75% 50%}
.gate__arrow{top:auto;bottom:18px;margin-top:0}
.gate__arrow--prev{left:auto;right:76px}
.gate__boss{left:50%;height:52%}
.gate__boss   img{max-width:72cqw}
}
@media (prefers-reduced-motion: reduce){.gate__slide.is-entering, .gate__caption.is-active > *, .gate.is-opening   .gate__seam, .gate__thumb[aria-current=true]   .gate__thumb-progress{animation:none}
}


.home-shell{display:grid;gap:56px}
.home-shell > *{min-width:0}
.home-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));margin:0;border:1px solid var(--portal-border);border-radius:14px;background:linear-gradient(180deg,#123a6c52,#040e1aeb),#040e1a;box-shadow:0 30px 60px #00000073}
.home-stat{position:relative;display:flex;flex-direction:column-reverse;align-items:center;gap:6px;padding:30px 12px 26px;text-align:center}
.home-stat + .home-stat:before{content:"";position:absolute;left:0;top:22%;bottom:22%;width:1px;background:linear-gradient(180deg,transparent,var(--portal-border),transparent)}
.home-stat__value{margin:0;font-family:var(--portal-font-display);font-size:clamp(2rem,3.6vw,3rem);font-weight:600;line-height:1;color:var(--portal-gold-strong);font-variant-numeric:tabular-nums}
.home-stat__label{color:var(--portal-muted);font-size:.72rem;font-weight:600;letter-spacing:.2em;text-transform:uppercase}
.home-section__header{display:flex;align-items:baseline;justify-content:flex-start;gap:14px;margin-bottom:24px}
.home-section__header > div{flex:0 0 auto}
.home-section__header:after{content:"";flex:1 1 auto;height:1px;background:#9bbde733}
.home-section__header   .portal-section-title{margin:0;font-size:clamp(1.7rem,2.8vw,2.4rem);font-weight:600}
.home-events{display:grid;gap:0}
.home-events__intro{max-width:60ch;font-size:.88rem}
.home-events__columns{display:grid;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:28px;align-items:start}
.home-events-group{border:0;background:none;border-radius:0}
.home-events-group   .portal-panel__inner{display:grid;gap:14px;padding:0}
.home-events-group__header{display:flex;align-items:center;justify-content:flex-start;gap:10px}
.home-events-group__header   h3{margin:0;font-family:var(--portal-font-body);font-size:.66rem;font-weight:600;color:#bfd4ee99;letter-spacing:.2em;text-transform:uppercase;order:2}
.home-events-group__header:before{content:"";order:1;width:6px;height:6px;border-radius:50%;background:#9bbde799}
.home-events-group:first-child   .home-events-group__header:before{background:#5fd07a}
.home-events-group__header   .portal-badge{order:3;min-height:0;padding:0;border:0;background:none;color:#bfd4ee59;font-size:.63rem;letter-spacing:0;font-variant-numeric:tabular-nums}
.home-events__grid{background:linear-gradient(180deg,#0c2748eb,#05111ff5);display:grid;grid-template-columns:minmax(0,1fr);gap:0;border:1px solid var(--portal-border)}
.home-event-card{display:flex;align-items:center;gap:14px;padding:14px 16px;border-radius:0;background:none;border:0;border-bottom:1px solid var(--portal-hairline);box-shadow:none;transition:background-color .16s ease}
.home-event-card:last-child{border-bottom:0}
.home-event-card:hover{transform:none;border-color:var(--portal-hairline);background:#bedbff0d;box-shadow:none}
.home-event-card__icon{display:grid;place-items:center;width:28px;height:28px;flex:0 0 28px;border-radius:0;background:none;border:0;overflow:visible}
.home-event-card__icon   img{display:block;width:28px;height:28px;object-fit:contain}
.home-event-card__body{display:flex;align-items:baseline;justify-content:space-between;gap:12px;flex:1 1 auto;min-width:0}
.home-event-card   h4{margin:0;font-family:var(--portal-font-body);font-size:.81rem;font-weight:600;line-height:1.2;color:var(--portal-text);letter-spacing:0;text-transform:none;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.home-event-card__schedule{margin:0;flex:0 0 auto;line-height:1;font-size:.72rem;font-weight:500;color:#bfd4ee8c;font-variant-numeric:tabular-nums;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.home-events-group:first-child   .home-event-card__schedule{color:#8fe0a3}
@media (max-width: 900px){.home-shell{gap:44px}
.home-section__header{flex-direction:row;align-items:center}
.home-events__columns{width:100%;grid-template-columns:minmax(0,1fr)}
}
@media (max-width: 640px){.home-stats{grid-template-columns:minmax(0,1fr)}
.home-stat + .home-stat:before{left:22%;right:22%;top:0;bottom:auto;width:auto;height:1px;background:linear-gradient(90deg,transparent,var(--portal-border),transparent)}
}
.home-rankings__footer{display:flex;justify-content:center;margin-top:24px}


.portal-nav{position:-webkit-sticky;position:sticky;top:0;z-index:60;padding:0;background:linear-gradient(180deg,#103a6ee6,#081a31f2),var(--portal-frame-nav) center/cover no-repeat;border-bottom:1px solid rgba(155,189,231,.22);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}
.portal-nav__frame{position:relative;max-width:var(--portal-shell-max);min-height:var(--portal-nav-height);margin:0 auto;padding:0 var(--portal-shell-padding);display:flex;align-items:center;gap:36px;background:none;border:0;border-radius:0;box-shadow:none}
.portal-nav__frame:after{content:none}
.portal-nav__brand, .portal-nav__desktop, .portal-nav__actions{position:relative;z-index:1}
.portal-nav__brand{flex:0 0 auto;display:inline-flex;align-items:center}
.portal-nav__logo{width:clamp(104px,8vw,132px);filter:none}
.portal-nav__desktop{flex:1 1 auto;min-width:0;display:flex;align-items:center;gap:28px}
.portal-nav__group{display:flex;align-items:center;flex-wrap:wrap;gap:14px 28px;min-width:0}
.portal-nav__group   a{position:relative;padding-bottom:6px;color:#bfd4ee9e;text-decoration:none;font-family:var(--portal-font-body);font-size:.75rem;font-weight:600;letter-spacing:.14em;text-transform:uppercase;border-bottom:2px solid transparent;transition:color .16s ease,border-color .16s ease}
.portal-nav__group   a:after{content:none}
.portal-nav__group   a:hover{color:var(--portal-gold-strong)}
.portal-nav__group   a.is-active{color:var(--portal-text);border-bottom-color:var(--portal-accent-strong);text-shadow:none}
.portal-nav__counter{display:flex;justify-content:center;flex:0 0 auto}
.portal-nav__counter--desktop{display:flex}
.portal-nav__counter--mobile{display:none}
.portal-nav__counter-ring{width:auto;height:auto;display:flex;flex-direction:row;align-items:center;gap:9px;padding:8px 13px;border-radius:var(--portal-radius-sm);background:transparent;border:1px solid rgba(155,189,231,.2);box-shadow:none}
.portal-nav__counter-ring:before{content:"";width:6px;height:6px;border-radius:50%;background:#5fd07a;box-shadow:0 0 9px #5fd07a;animation:huf-portal-nav-pulse 2.4s ease-in-out infinite}
.portal-nav__counter-value{font-family:var(--portal-font-display);font-size:.88rem;font-weight:600;color:var(--portal-gold-strong);line-height:1;font-variant-numeric:tabular-nums;transform:translateY(1px)}
.portal-nav__counter-label{margin-top:0;font-family:var(--portal-font-body);font-size:.59rem;font-weight:600;letter-spacing:.16em;text-transform:uppercase;color:var(--portal-muted)}
@keyframes huf-portal-nav-pulse{0%,to{opacity:.5}
50%{opacity:1}
}
.portal-nav__actions{flex:0 0 auto;margin-left:auto;display:flex;align-items:center;gap:14px}
.portal-nav__cta, .portal-nav__utility-btn, .portal-nav__lang-btn{min-height:42px;padding:0 20px;border-radius:var(--portal-radius-sm);border:1px solid rgba(155,189,231,.3);background:transparent;color:var(--portal-gold-strong);font-family:var(--portal-font-body);font-size:.72rem;font-weight:600;letter-spacing:.14em;text-transform:uppercase;display:inline-flex;align-items:center;justify-content:center;text-decoration:none;box-shadow:none;transition:border-color .16s ease,background-color .16s ease,color .16s ease}
.portal-nav__cta{background:transparent}
.portal-nav__cta:hover, .portal-nav__utility-btn:hover, .portal-nav__lang-btn:hover, .portal-nav__cta:focus-visible, .portal-nav__utility-btn:focus-visible, .portal-nav__lang-btn:focus-visible{transform:none;border-color:#9bbde78c;background:#9bbde70f;box-shadow:none;filter:none;outline:none}
.portal-nav__dropdown   .dropdown-menu{margin-top:8px;border-radius:var(--portal-radius-sm);border:1px solid var(--portal-border);background:linear-gradient(180deg,#0a203afa,#040d19fc);box-shadow:0 18px 34px #0006;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}
.portal-nav__dropdown   .dropdown-item, .portal-nav__dropdown   .dropdown-divider{color:var(--portal-text-soft)}
.portal-nav__dropdown   .dropdown-item{font-size:.84rem}
.portal-nav__dropdown   .dropdown-item:hover{background:#bedbff12;color:var(--portal-gold-strong)}
.portal-nav__lang-item{display:flex;align-items:center;gap:10px}
.portal-nav__lang-item.is-active{color:var(--portal-gold-strong)}
.portal-nav__lang-btn{width:auto;min-height:0;padding:0;border:0;background:none}
.portal-nav__lang-btn   img{width:22px}
.portal-nav__lang-btn:hover, .portal-nav__lang-btn:focus-visible{border:0;background:none;filter:brightness(1.15)}
.portal-nav__toggle, .portal-nav__mobile{display:none}
@media (max-width: 1439px){.portal-nav__group{gap:14px 20px}
.portal-nav__group   a{letter-spacing:.1em}
}
@media (max-width: 1160px){.portal-nav__desktop{gap:20px}
.portal-nav__group{gap:12px 20px}
.portal-nav__group   a{font-size:.71rem}
}
@media (max-width: 960px){.portal-nav__frame{min-height:68px;display:grid;grid-template-columns:auto 1fr auto;gap:14px;padding:10px var(--portal-shell-padding)}
.portal-nav__desktop, .portal-nav__actions--desktop{display:none}
.portal-nav__brand{grid-column:1;justify-self:start}
.portal-nav__counter--desktop{display:none}
.portal-nav__counter--mobile{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);display:flex}
.portal-nav__counter--mobile   .portal-nav__counter-ring{padding:6px 10px;gap:7px}
.portal-nav__counter--mobile   .portal-nav__counter-value{font-size:.82rem}
.portal-nav__counter--mobile   .portal-nav__counter-label{display:none}
.portal-nav__toggle{grid-column:3;justify-self:end;position:relative;z-index:1;display:inline-flex;flex-direction:column;justify-content:center;gap:5px;width:44px;height:44px;padding:0;border:1px solid rgba(155,189,231,.22);border-radius:var(--portal-radius-sm);background:transparent}
.portal-nav__toggle   span{width:18px;height:1px;margin:0 auto;border-radius:0;background:var(--portal-gold-strong)}
.portal-nav__mobile{display:block;max-width:var(--portal-shell-max);margin:0 auto;max-height:0;opacity:0;overflow:hidden;transition:max-height .24s ease,opacity .24s ease}
.portal-nav__mobile.is-open{max-height:calc(100vh - var(--portal-nav-height));max-height:calc(100dvh - var(--portal-nav-height));overflow-y:auto;opacity:1}
.portal-nav__mobile-inner{padding:20px var(--portal-shell-padding) 24px;border-radius:0;background:#040d19f7;border:0;border-top:1px solid rgba(155,189,231,.16);box-shadow:none}
.portal-nav__mobile-links{display:grid;border:1px solid var(--portal-border)}
.portal-nav__mobile-links   a{padding:15px 16px;border-radius:0;border-bottom:1px solid var(--portal-hairline);color:var(--portal-text-soft);text-decoration:none;font-family:var(--portal-font-body);font-size:.76rem;font-weight:600;letter-spacing:.14em;text-transform:uppercase;background:transparent}
.portal-nav__mobile-links   a:last-child{border-bottom:0}
.portal-nav__mobile-links   a.is-active{background:#bedbff0f;color:var(--portal-text);box-shadow:inset 2px 0 0 var(--portal-accent-strong)}
.portal-nav__mobile-links   a.portal-nav__mobile-forum-link{background:#156cd529;border:0;border-bottom:1px solid var(--portal-hairline);color:var(--portal-text)}
.portal-nav__mobile-links   a.portal-nav__mobile-forum-link.is-active{background:#156cd542;color:var(--portal-text)}
.portal-nav__mobile-actions{display:grid;gap:12px;margin-top:18px}
.portal-nav__mobile-lang{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}
.portal-nav__mobile-lang   button{min-height:44px;padding:0 12px;gap:10px;color:var(--portal-text-soft);font-family:var(--portal-font-body);font-size:.84rem;border-radius:var(--portal-radius-sm);border:1px solid rgba(155,189,231,.2);background:transparent;display:inline-flex;align-items:center;justify-content:flex-start}
.portal-nav__mobile-lang   button.is-active{border-color:#9bbde78c;color:var(--portal-gold-strong)}
}


.home-hero{position:relative;min-height:max(560px,100svh - var(--portal-nav-height) - 84px);display:flex;flex-direction:column;justify-content:flex-end;overflow:hidden;isolation:isolate}
.home-hero__video, .home-hero__embers, .home-hero__shade{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%}
.home-hero__video{z-index:-3;object-fit:cover}
.home-hero__embers{z-index:-1;pointer-events:none}
.home-hero__shade{z-index:-2;background:linear-gradient(90deg,#02080feb,#02080f8c 38%,#02080f00 70%),linear-gradient(0deg,var(--portal-bg-deep) 0%,rgba(4,13,25,0) 34%),radial-gradient(120% 90% at 50% 40%,transparent 55%,rgba(0,0,0,.55) 100%)}
.home-hero__content{width:100%;max-width:var(--portal-shell-max);margin:0 auto;padding:56px var(--portal-shell-padding) 120px}
.home-hero__logo{position:relative;width:210px;margin-bottom:26px;opacity:0;animation:huf-home-hero-rise 1s cubic-bezier(.16,1,.3,1) .1s forwards}
.home-hero__logo   img{display:block;width:100%;height:auto;filter:drop-shadow(0 6px 22px rgba(0,0,0,.7))}
.home-hero__logo-sweep{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(105deg,transparent 35%,rgba(220,236,255,.95) 48%,transparent 61%);background-size:260% 100%;background-position:120% 0;-webkit-mask:url('../images/huf-logo.png') center/100% 100% no-repeat;mask:url('../images/huf-logo.png') center/100% 100% no-repeat;mix-blend-mode:screen;animation:huf-home-hero-sweep 5.5s ease-in-out 1.1s infinite}
.home-hero__eyebrow{display:inline-flex;align-items:center;gap:10px;margin:0;color:var(--portal-gold);font-size:.74rem;font-weight:600;letter-spacing:.32em;text-transform:uppercase;opacity:0;animation:huf-home-hero-rise .9s cubic-bezier(.16,1,.3,1) .35s forwards}
.home-hero__dot{width:7px;height:7px;border-radius:50%;background:#2b8aff;box-shadow:0 0 0 4px #2b8aff2e,0 0 14px #2b8aff;animation:huf-home-hero-beacon 2.4s ease-in-out infinite}
.home-hero__title{margin:18px 0 0;font-family:var(--portal-font-display);font-size:clamp(2.6rem,min(5.8vw,9vh),5.8rem);font-weight:600;line-height:.98;letter-spacing:.01em;color:var(--portal-text);text-shadow:0 6px 40px rgba(0,0,0,.55)}
.home-hero__line{display:block}
.home-hero__word{display:inline-block;opacity:0;transform:translateY(.45em);filter:blur(8px);animation:huf-home-hero-word 1s cubic-bezier(.16,1,.3,1) forwards;animation-delay:calc(.55s + var(--i, 0) * .14s)}
.home-hero__line--gold   .home-hero__word{background:linear-gradient(180deg,#d6e8ff 0%,var(--portal-gold-strong) 35%,var(--portal-gold) 70%,#316db6 100%);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}
.home-hero__subtitle{max-width:34rem;margin:26px 0 0;color:#ccddf2db;font-size:1.08rem;line-height:1.6;text-shadow:0 2px 18px rgba(0,0,0,.7);opacity:0;animation:huf-home-hero-rise .9s cubic-bezier(.16,1,.3,1) 1.35s forwards}
.home-hero__highlight{margin:6px 0 0;color:var(--portal-gold);font-family:var(--portal-font-editorial);font-size:1.3rem;font-style:italic;text-shadow:0 2px 18px rgba(0,0,0,.7);opacity:0;animation:huf-home-hero-rise .9s cubic-bezier(.16,1,.3,1) 1.5s forwards}
.home-hero__actions{display:flex;align-items:center;flex-wrap:wrap;gap:14px;margin-top:34px;opacity:0;animation:huf-home-hero-rise .9s cubic-bezier(.16,1,.3,1) 1.7s forwards}
.home-hero__actions   .portal-btn{min-height:54px;padding:0 28px}
.home-hero__actions   .portal-btn--secondary{background:#02070d73;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}
.home-hero__download{position:relative;gap:11px;overflow:hidden;box-shadow:0 0 0 1px #b4d6ff57,0 18px 44px #146cd775;animation:huf-home-hero-ember 3.2s ease-in-out 2.6s infinite}
.home-hero__download:after{content:"";position:absolute;top:-20%;bottom:-20%;left:-60%;width:40%;background:linear-gradient(100deg,transparent,rgba(220,236,255,.5),transparent);transform:skew(-18deg);animation:huf-home-hero-shimmer 4.8s ease-in-out 3s infinite;pointer-events:none}
.home-hero__scroll{position:absolute;left:50%;bottom:76px;width:26px;height:42px;margin-left:-13px;padding:0;border:1px solid rgba(205,222,242,.35);border-radius:14px;background:none;cursor:pointer}
.home-hero__scroll   span{position:absolute;left:50%;top:8px;width:3px;height:8px;margin-left:-1.5px;border-radius:2px;background:var(--portal-gold-strong);animation:huf-home-hero-scroll 1.8s ease-in-out infinite}
.home-hero__scroll:focus-visible{outline:2px solid var(--portal-gold-strong);outline-offset:4px}
@keyframes huf-home-hero-rise{0%{opacity:0;transform:translateY(18px)}
to{opacity:1;transform:none}
}
@keyframes huf-home-hero-word{to{opacity:1;transform:none;filter:none}
}
@keyframes huf-home-hero-sweep{0%{background-position:120% 0}
38%,to{background-position:-40% 0}
}
@keyframes huf-home-hero-beacon{50%{box-shadow:0 0 0 7px #2b8aff0d,0 0 22px #2b8aff}
}
@keyframes huf-home-hero-ember{50%{box-shadow:0 0 0 1px #b4d6ff66,0 14px 48px #2b8aff80,0 0 0 6px #2b8aff14}
}
@keyframes huf-home-hero-shimmer{0%{left:-60%}
30%,to{left:130%}
}
@keyframes huf-home-hero-scroll{0%{transform:translateY(0);opacity:1}
70%{transform:translateY(14px);opacity:0}
to{opacity:0}
}
@media (max-height: 820px) and (min-width: 769px){.home-hero__content{padding-top:40px;padding-bottom:56px}
.home-hero__logo{width:150px;margin-bottom:20px}
.home-hero__scroll{display:none}
}
@media (max-width: 768px){.home-hero__shade{background:linear-gradient(0deg,var(--portal-bg-deep) 0%,rgba(4,13,25,.78) 45%,rgba(4,13,25,.3) 100%)}
.home-hero__content{padding-bottom:72px}
.home-hero__logo{width:150px}
.home-hero__title{font-size:clamp(1.9rem,8.4vw,2.6rem);line-height:1.04}
.home-hero__subtitle{font-size:.98rem}
.home-hero__highlight{font-size:1.12rem}
.home-hero__actions{flex-direction:column;align-items:stretch;gap:16px}
.home-hero__actions   .home-hero__download{display:none}
.home-hero__actions   .portal-btn--secondary{justify-content:center}
.home-hero__scroll{display:none}
}
@media (prefers-reduced-motion: reduce){.home-hero__logo, .home-hero__eyebrow, .home-hero__word, .home-hero__subtitle, .home-hero__highlight, .home-hero__actions{opacity:1;transform:none;filter:none;animation:none}
.home-hero__dot, .home-hero__download, .home-hero__scroll   span{animation:none}
.home-hero__logo-sweep, .home-hero__download:after{display:none}
}


.portal-footer{position:relative;margin:0;max-width:none;padding:0;background:linear-gradient(180deg,#0a223fe0,#05101df5),var(--portal-frame-footer) center/cover no-repeat;border-top:1px solid rgba(155,189,231,.16)}
.portal-footer__inner{max-width:var(--portal-shell-max);margin:0 auto;display:grid;grid-template-columns:1fr auto auto;gap:40px;align-items:center;padding:36px var(--portal-shell-padding);border-radius:0;background:none;border:0;box-shadow:none}
.portal-footer__ornament{display:none}
.portal-footer__brand{display:flex;flex-direction:column;gap:11px}
.portal-footer__brand   img{width:110px;opacity:.9}
.portal-footer__brand   p{margin:0;max-width:340px;color:var(--portal-muted);font-size:.72rem;line-height:1.6}
.portal-footer__links{display:flex;flex-wrap:wrap;justify-content:center;gap:24px}
.portal-footer__links   a, .portal-footer__links   button, .portal-footer__socials   a{color:#bfd4eea6;text-decoration:none;font-size:.75rem;font-weight:500;transition:color .16s ease}
.portal-footer__links   button{padding:0;border:0;background:transparent;font-family:inherit;cursor:pointer}
.portal-footer__links   a:hover, .portal-footer__links   button:hover, .portal-footer__socials   a:hover{color:var(--portal-gold-strong);transform:none}
.portal-footer__socials{display:flex;justify-content:flex-end;gap:10px}
.portal-footer__socials   a{width:40px;height:40px;display:inline-flex;align-items:center;justify-content:center;border-radius:var(--portal-radius-sm);border:1px solid rgba(155,189,231,.2);background:transparent;box-shadow:none;color:#bfd4eeb3}
.portal-footer__socials   a:hover{transform:none;border-color:#9bbde773;box-shadow:none}
@media (max-width: 900px){.portal-footer__inner{grid-template-columns:minmax(0,1fr);gap:24px;text-align:left;padding:28px var(--portal-shell-padding) 32px}
.portal-footer__links{justify-content:flex-start;gap:14px 20px}
.portal-footer__brand, .portal-footer__socials{align-items:flex-start;justify-content:flex-start}
}
