.horizon-page{--horizon-void:#07080d;--horizon-ink:#11131b;--horizon-fog:#e8eaff;--horizon-muted:#9298ad;--horizon-blue:#8793ff;--horizon-sun:#ffb45b;isolation:isolate;background:var(--horizon-void);min-height:100svh;color:var(--horizon-fog);flex-direction:column;display:flex;position:relative;overflow:hidden}.horizon-page::selection{background:var(--horizon-sun);color:var(--horizon-void)}.horizon-sky{z-index:-5;background:radial-gradient(circle at 18% 20%, #8793ff29 0 1px, transparent 2px), radial-gradient(circle at 75% 14%, #e8eaff38 0 1px, transparent 1.5px), radial-gradient(circle at 65% 38%, #ffb45b1f 0 1px, transparent 2px), linear-gradient(180deg, #0b0d18 0%, var(--horizon-void) 68%);background-size:233px 211px,307px 271px,419px 347px,100% 100%;position:fixed;inset:0}.horizon-world{z-index:-4;opacity:.28;filter:saturate(.5)contrast(1.22)brightness(.5);position:fixed;inset:0;overflow:hidden}.horizon-world-image{object-fit:cover;object-position:50% 52%}.horizon-shade{z-index:-3;background:linear-gradient(90deg,#07080dbd,#0000 24% 76%,#07080dbd),linear-gradient(#0000 30%,#07080d1f 43%,#07080dd1 100%);position:fixed;inset:0}.horizon-line{z-index:0;background:linear-gradient(90deg, transparent 4%, var(--horizon-blue) 35%, var(--horizon-sun) 50%, var(--horizon-blue) 65%, transparent 96%);width:min(100%,48rem);height:1px;margin-top:clamp(1rem,2.5vw,1.75rem);position:relative;box-shadow:0 6px 30px #8793ff52}.horizon-header,.horizon-footer{z-index:2;justify-content:space-between;align-items:center;padding-inline:clamp(1.25rem,4vw,4.5rem);display:flex;position:relative}.horizon-header{padding-top:clamp(1.25rem,3vw,2.5rem)}.horizon-brand{align-items:center;text-decoration:none;display:inline-flex}.horizon-brand img{width:3rem;height:3rem;image-rendering:pixelated}.horizon-brand:focus-visible{outline:2px solid var(--horizon-sun);outline-offset:6px}.horizon-stage{z-index:1;text-align:center;flex-direction:column;flex:1;justify-content:center;align-items:center;width:min(100% - 2.5rem,74rem);margin-inline:auto;padding-block:4rem 3rem;animation:.9s cubic-bezier(.16,1,.3,1) both horizon-arrival;display:flex;position:relative}.horizon-stage h1{max-width:100%;color:var(--horizon-fog);font-family:var(--font-minecraft), monospace;letter-spacing:-.04em;text-shadow:0 16px 60px #07080de0;text-transform:uppercase;font-size:clamp(4rem,14vw,10.5rem);font-weight:400;line-height:.78}.horizon-subtitle{color:var(--horizon-muted);letter-spacing:.08em;margin-top:clamp(1.4rem,3vw,2.25rem);font-size:clamp(.9rem,1.5vw,1.08rem)}.horizon-countdown{border-block:1px solid #e8eaff24;grid-template-columns:repeat(4,1fr);width:min(100%,46rem);margin-top:clamp(2.2rem,5vw,4.5rem);display:grid}.horizon-countdown-unit{flex-direction:column;gap:.55rem;padding:clamp(1rem,2.5vw,1.65rem) .35rem;display:flex;position:relative}.horizon-countdown-unit+.horizon-countdown-unit:before{content:"";background:#e8eaff24;width:1px;position:absolute;top:25%;bottom:25%;left:0}.horizon-countdown-value{color:var(--horizon-fog);font-family:var(--font-minecraft), monospace;font-variant-numeric:tabular-nums;letter-spacing:.02em;font-size:clamp(1.75rem,5vw,3.5rem);line-height:1}.horizon-countdown-label{color:var(--horizon-muted);letter-spacing:.2em;text-transform:uppercase;font-size:clamp(.56rem,1vw,.68rem);font-weight:700}.horizon-date{color:var(--horizon-blue);letter-spacing:.16em;text-transform:uppercase;align-items:center;gap:.7rem;margin-top:1.5rem;font-size:clamp(.67rem,1vw,.78rem);font-weight:700;display:flex}.horizon-briefing{text-align:left;border-block:1px solid #e8eaff29;width:min(100%,56rem);margin-top:clamp(2.5rem,5vw,4rem);padding:clamp(1.2rem,2.5vw,1.7rem) 0}.horizon-briefing-heading{justify-content:space-between;align-items:baseline;gap:1rem;margin-bottom:.8rem;display:flex}.horizon-briefing h2{color:var(--horizon-sun);font-family:var(--font-minecraft), monospace;letter-spacing:.1em;text-transform:uppercase;font-size:.8rem;font-weight:400}.horizon-briefing-heading span{color:var(--horizon-blue);letter-spacing:.16em;text-transform:uppercase;font-size:.62rem;font-weight:700}.horizon-briefing p{color:#e8eaffc7;max-width:72ch;font-size:clamp(.78rem,1.2vw,.9rem);line-height:1.75}.horizon-roles{text-align:left;grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(.75rem,1.5vw,1rem);width:min(100%,56rem);margin-top:clamp(1rem,2vw,1.35rem);display:grid}.horizon-role{min-height:10rem;padding:clamp(1.25rem,2.5vw,1.75rem);position:relative;overflow:hidden;box-shadow:0 16px 34px #00000047}.horizon-role-hunt{background:#8f2028;border:1px solid #e55a62}.horizon-role-protect{background:#1d6b46;border:1px solid #57c88d}.horizon-role h2{z-index:1;color:#fff;font-family:var(--font-minecraft), monospace;letter-spacing:.02em;text-transform:uppercase;font-size:clamp(1.15rem,2.2vw,1.55rem);font-weight:400;position:relative}.horizon-role p{z-index:1;color:#ffffffe0;max-width:40ch;margin-top:.8rem;font-size:clamp(.76rem,1.15vw,.88rem);line-height:1.65;position:relative}.horizon-details{text-align:left;grid-template-columns:minmax(16rem,.72fr) minmax(28rem,1.45fr);gap:clamp(1.25rem,3vw,2.5rem);width:100%;margin-top:clamp(4rem,8vw,7rem);display:grid}.horizon-streamer,.horizon-timezones{background:#07080d6b;border-block:1px solid #e8eaff29}.horizon-profile{grid-template-columns:6.5rem 1fr;align-items:center;gap:1.4rem;padding:1.5rem 0;display:grid}.horizon-avatar{background:var(--horizon-ink);border:1px solid #8793ff6b;display:block;overflow:hidden;box-shadow:0 12px 30px #0000005c}.horizon-avatar img{width:100%;height:auto;image-rendering:pixelated;transition:filter .22s,transform .4s cubic-bezier(.16,1,.3,1);display:block}.horizon-avatar:hover img{filter:brightness(1.12);transform:scale(1.045)}:is(.horizon-profile-links a:focus-visible,.horizon-mod-actions a:focus-visible){outline:2px solid var(--horizon-sun);outline-offset:4px}.horizon-profile-label{color:var(--horizon-sun);letter-spacing:.2em;text-transform:uppercase;margin-bottom:.55rem;font-size:.6rem;font-weight:700}.horizon-profile h2,.horizon-timezones h2{color:var(--horizon-fog);font-family:var(--font-minecraft), monospace;font-weight:400}.horizon-profile h2{font-size:clamp(1.15rem,2vw,1.55rem)}.horizon-profile-links{flex-wrap:wrap;gap:.85rem;margin-top:.8rem;display:flex}.horizon-profile-links a{color:var(--horizon-muted);letter-spacing:.12em;text-underline-offset:.3rem;text-transform:uppercase;font-size:.65rem;font-weight:700;text-decoration-color:#8793ff80;transition:color .18s}.horizon-profile-links a:hover{color:var(--horizon-blue)}.horizon-mod{border-top:1px solid #e8eaff1f;padding:1.5rem 0}.horizon-mod p{color:var(--horizon-fog);letter-spacing:.04em;font-size:.82rem;font-weight:700}.horizon-mod-actions{grid-template-columns:repeat(2,1fr);gap:.7rem;margin-top:1rem;display:grid}.horizon-mod-actions a{border:1px solid var(--horizon-blue);background:var(--horizon-blue);min-height:2.8rem;color:var(--horizon-void);font-family:var(--font-minecraft), monospace;letter-spacing:.1em;text-transform:uppercase;justify-content:center;align-items:center;font-size:.68rem;text-decoration:none;transition:background-color .18s,border-color .18s,color .18s;display:inline-flex;box-shadow:0 8px 24px #07080d57}.horizon-mod-actions a:hover{border-color:var(--horizon-fog);background:var(--horizon-fog)}.horizon-mod-actions a:last-child{color:#fff;background:#f16436;border-color:#f16436}.horizon-mod-actions a:last-child:hover{border-color:var(--horizon-sun);background:var(--horizon-sun);color:var(--horizon-void)}.horizon-timezones-heading{justify-content:space-between;align-items:baseline;gap:1rem;padding:1.5rem 0 1.1rem;display:flex}.horizon-timezones-heading h2{text-transform:uppercase;font-size:clamp(1.15rem,2vw,1.5rem)}.horizon-timezones-heading span{color:var(--horizon-muted);letter-spacing:.16em;text-transform:uppercase;font-size:.58rem;font-weight:700}.horizon-timezones ul{border-top:1px solid #e8eaff1f;grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.horizon-timezones li{border-bottom:1px solid #e8eaff1a;grid-template-rows:auto auto;grid-template-columns:minmax(0,1fr) auto;align-content:center;gap:.16rem .8rem;min-height:4.15rem;padding:.7rem .9rem;display:grid}.horizon-timezones li:nth-child(odd){border-right:1px solid #e8eaff1a;padding-left:0}.horizon-region{min-width:0;color:var(--horizon-fog);letter-spacing:.05em;text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap;grid-area:1/1/3;font-size:.7rem;font-weight:700;overflow:hidden}.horizon-region small{color:var(--horizon-muted);letter-spacing:.03em;text-overflow:ellipsis;text-transform:none;white-space:nowrap;margin-top:.2rem;font-size:.55rem;font-weight:500;display:block;overflow:hidden}.horizon-timezones li time{text-align:right;color:var(--horizon-muted);letter-spacing:.08em;text-transform:uppercase;grid-area:1/2;align-self:end;font-size:.58rem;font-weight:700}.horizon-timezones li strong{text-align:right;color:var(--horizon-blue);font-family:var(--font-minecraft), monospace;letter-spacing:.04em;grid-area:2/2;font-size:.76rem;font-weight:400}.horizon-live{color:var(--horizon-fog);font-family:var(--font-minecraft), monospace;text-transform:uppercase;border-block:1px solid #ffb45b47;align-items:center;gap:.9rem;margin-top:clamp(2.2rem,5vw,4.5rem);padding:1.4rem 2rem;font-size:clamp(1.5rem,4vw,2.6rem);display:inline-flex}.horizon-live-dot{background:var(--horizon-sun);border-radius:50%;width:.65rem;height:.65rem;box-shadow:0 0 0 7px #ffb45b1f}.horizon-footer{color:#e8eaff85;letter-spacing:.18em;text-transform:uppercase;padding-bottom:clamp(1.25rem,3vw,2.5rem);font-size:.62rem;font-weight:700}@keyframes horizon-arrival{0%{filter:blur(8px);opacity:0;transform:translateY(18px)}to{filter:blur();opacity:1;transform:translateY(0)}}@media (max-width:640px){.horizon-stage{padding-top:5.5rem}.horizon-countdown{margin-top:2.5rem}.horizon-countdown-label{letter-spacing:.1em}.horizon-date{flex-wrap:wrap;justify-content:center;line-height:1.7}.horizon-details{grid-template-columns:1fr;margin-top:4rem}.horizon-roles{grid-template-columns:1fr}.horizon-role{min-height:0}.horizon-timezones ul{grid-template-columns:1fr}.horizon-timezones li:nth-child(odd){border-right:0;padding-left:.9rem}.horizon-timezones-heading{flex-direction:column;align-items:flex-start}.horizon-profile{grid-template-columns:5.75rem 1fr}}@media (min-width:641px) and (max-width:900px){.horizon-details{grid-template-columns:1fr}}@media (prefers-reduced-motion:reduce){.horizon-stage{animation:none}}
