.panel-home-page .page{
    width:min(1080px,100%);
    min-height:calc(100vh - 48px);
    min-height:calc(100svh - 48px);
    display:grid;
    place-items:center;
    padding:clamp(1rem,3vw,2.5rem) clamp(1rem,4vw,3rem) 1.5rem;
}
.panel-home-content{
    width:100%;
    display:flex;
    flex-direction:column;
    align-items:center;
    gap:clamp(.85rem,2vh,1.4rem);
    text-align:center;
}
.panel-home-page .page:has(.panel-home-open){
    width:min(1920px,100%);
    max-width:1920px;
    container-type:inline-size;
    padding-inline:clamp(1rem,2vw,2rem);
}
.panel-home-intro{
    display:flex;
    justify-content:center;
    align-items:center;
    width:100%;
}
.panel-home-open .panel-home-intro{
    display:grid;
    align-items:start;
    grid-template-columns:540px auto 540px;
    gap:clamp(1rem,1.5vw,1.75rem);
}
.panel-home-left{display:none;min-width:0}
.panel-home-open .panel-home-left{display:grid;gap:clamp(1rem,1.5vw,1.75rem)}
.panel-home-bugtracker p{margin-bottom:0}
.panel-home-bugtracker a{color:#f0cf97;text-decoration:underline;text-underline-offset:.15em}
.panel-home-bugtracker .panel-home-bugtracker-icon{display:flex;align-items:center;justify-content:center;width:64px;height:64px;margin:0 auto 1rem;border:1px solid #bf8d4c;border-radius:12px;background:rgba(191,141,76,.16);color:#f0cf97;box-shadow:0 0 20px rgba(229,168,88,.15)}
.panel-home-bugtracker-icon svg{width:42px;height:42px}
.panel-home-bugtracker-icon{position:relative}
.panel-home-bugtracker-badge{position:absolute;top:-10px;left:-10px;display:flex;align-items:center;justify-content:center;min-width:25px;height:25px;padding:0 6px;border:1px solid #ffd29c;border-radius:999px;background:#ff9b35;color:#241106;font:700 13px/1 'Segoe UI',Arial,sans-serif;box-shadow:0 0 10px rgba(255,155,53,.5);animation:bugtracker-badge-pulse 1.45s ease-in-out infinite}
.panel-home-bugtracker-badge[hidden]{display:none}
@keyframes bugtracker-badge-pulse{0%,100%{opacity:1;box-shadow:0 0 10px rgba(255,155,53,.5)}50%{opacity:.55;box-shadow:0 0 3px rgba(255,155,53,.2)}}
@media(prefers-reduced-motion:reduce){.panel-home-bugtracker-badge{animation:none}}
.panel-home-bugtracker-icon:hover{background:rgba(191,141,76,.3)}
.panel-home-bugtracker a:focus-visible{outline:2px solid #f0cf97;outline-offset:4px}
.panel-home-bugtracker-message{text-align:center}
.panel-home-bugtracker-message a:not([hidden]){display:inline-block;margin-top:.5rem;padding:.5rem .75rem;border:1px solid #ff9b35;border-radius:5px;background:rgba(255,155,53,.12)}
[data-bugtracker-message][hidden]{display:none!important}
.panel-home-guide{
    min-width:0;
    padding:clamp(1.1rem,2vw,2rem);
    border:1px solid rgba(229,168,88,.34);
    border-radius:6px;
    background:linear-gradient(180deg,rgba(48,21,12,.8),rgba(15,8,5,.9));
    box-shadow:inset 0 1px rgba(255,221,168,.08),0 .8rem 2rem rgba(0,0,0,.28);
    color:#c4a078;
    font:1rem/1.65 'Segoe UI',Arial,sans-serif;
    text-align:left;
}
.panel-home-guide h2{
    margin:0 0 1.2rem;
    color:#f0cf97;
    font:700 clamp(1.1rem,1.5vw,1.5rem)/1.35 Georgia,serif;
}
.panel-home-guide p{margin:0 0 .9rem}
.panel-home-guide strong{color:#f0cf97}
.panel-home-guide-or{color:#b58b5e;text-align:center;font-style:italic}
.panel-home-guide .panel-home-copy{
    display:block;
    width:100%;
    text-align:left;
    padding:.65rem .8rem;
    border:1px solid rgba(229,168,88,.25);
    border-radius:3px;
    background:rgba(0,0,0,.35);
    overflow-wrap:anywhere;
}
.panel-home-copy code{font-weight:400}
.panel-home-guide .panel-home-copy:hover{background:rgba(191,141,76,.15)}
.panel-home-copy:focus-visible{outline:2px solid #bf8d4c;outline-offset:3px}
#panelHomeCopyStatus{display:block;font-size:.9rem}
.panel-home-guide ul{margin:0;padding-left:1.2rem}
.panel-home-guide li + li{margin-top:.65rem}
.panel-home-guide li::marker{color:#b58b5e}
.panel-home-guide li span{display:block;font-size:.9rem}
.panel-home-guide[hidden]{display:none}
@container(max-width:1650px){
    .panel-home-open .panel-home-intro{grid-template-columns:repeat(2,540px)}
    .panel-home-open .panel-home-logo-link{grid-column:1 / -1;grid-row:1;justify-self:center}
    .panel-home-guide{align-self:stretch}
}
@container(max-width:1110px){
    .panel-home-open .panel-home-intro{grid-template-columns:minmax(0,540px)}
}
.panel-home-logo-link{
    display:block;
    border-radius:50%;
    transition:transform .25s ease,filter .25s ease;
}
.panel-home-logo-link:hover,.panel-home-logo-link:focus-visible{
    transform:scale(1.018);
    filter:brightness(1.08);
    outline:none;
    text-decoration:none;
}
.panel-home-logo{
    display:block;
    width:min(52vh,510px,82vw);
    height:auto;
    filter:drop-shadow(0 1.25rem 2.5rem rgba(0,0,0,.72));
    animation:panel-home-reveal .9s cubic-bezier(.2,.75,.25,1) both;
}
.panel-home-eyebrow{
    margin:-.3rem 0 0;
    color:#b58b5e;
    font:700 clamp(.66rem,1.8vw,.82rem) Copperplate,"Copperplate Gothic Light",Georgia,serif;
    letter-spacing:.32em;
    text-transform:uppercase;
}
.panel-home-eyebrow::before,.panel-home-eyebrow::after{
    content:"—";
    margin:0 .8em;
    color:#8d150f;
}
.panel-home-question{
    margin:-.35rem 0 .1rem;
    color:#d9b177;
    font:700 clamp(.68rem,1.8vw,.82rem) Arial,sans-serif;
    letter-spacing:.14em;
    text-align:center;
    text-transform:uppercase;
}
.panel-home-countdown{
    width:min(780px,100%);
    display:grid;
    grid-template-columns:repeat(4,1fr);
    gap:clamp(.45rem,1.4vw,.9rem);
}
.panel-home-time-card{
    position:relative;
    padding:clamp(.85rem,2vw,1.25rem) .35rem clamp(.65rem,1.6vw,.9rem);
    overflow:hidden;
    border:1px solid rgba(229,168,88,.34);
    border-radius:3px;
    background:linear-gradient(180deg,rgba(48,21,12,.9),rgba(15,8,5,.94)),#160a06;
    box-shadow:inset 0 1px rgba(255,221,168,.08),0 .8rem 2rem rgba(0,0,0,.28);
}
.panel-home-time-card::after{
    content:"";
    position:absolute;
    left:20%;
    right:20%;
    bottom:0;
    height:2px;
    background:linear-gradient(90deg,transparent,#d13b1f,transparent);
}
.panel-home-time-value{
    display:block;
    color:#f3d19a;
    font:700 clamp(2rem,7vw,4.4rem)/.92 "Arial Narrow",Impact,sans-serif;
    font-variant-numeric:tabular-nums;
    letter-spacing:.02em;
    text-shadow:0 2px 0 #4d160d,0 0 1.2rem rgba(205,70,28,.2);
}
.panel-home-time-label{
    display:block;
    margin-top:.55rem;
    color:#b58b5e;
    font:700 clamp(.58rem,1.5vw,.72rem) Arial,sans-serif;
    letter-spacing:.2em;
    text-transform:uppercase;
}
.panel-home-progress-panel{
    width:min(780px,100%);
    padding-top:.1rem;
}
.panel-home-progress-track{
    position:relative;
    height:15px;
    padding:3px;
    overflow:hidden;
    border:1px solid rgba(223,157,75,.42);
    border-radius:2px;
    background:rgba(0,0,0,.55);
    box-shadow:inset 0 2px 6px rgba(0,0,0,.8);
}
.panel-home-progress-fill{
    position:relative;
    width:0;
    height:100%;
    overflow:hidden;
    border-radius:1px;
    background:linear-gradient(90deg,#72120d 0%,#bd2917 52%,#e18332 100%);
    box-shadow:0 0 14px rgba(218,72,27,.55);
    transition:width .8s linear;
}
.panel-home-progress-fill::after{
    content:"";
    position:absolute;
    inset:0;
    background:linear-gradient(100deg,transparent 30%,rgba(255,235,187,.45) 50%,transparent 70%);
    animation:panel-home-glint 3.2s ease-in-out infinite;
}
.panel-home-opening{
    margin:.1rem 0 0;
    color:#b79063;
    font:clamp(.78rem,2vw,1rem) Georgia,serif;
    letter-spacing:.08em;
}
.panel-home-legacy-message{
    display:flex;
    flex-direction:column;
    align-items:center;
    gap:.45rem;
    margin:.3rem 0 .6rem;
    color:#c4a078;
    font:italic clamp(1rem,3vw,1.45rem)/1.4 Georgia,serif;
    animation:panel-home-reveal .9s ease-out both;
}
.panel-home-legacy-message strong{
    color:#f0cf97;
    font:700 clamp(1.5rem,5vw,2.8rem)/1.2 Copperplate,"Copperplate Gothic Light",Georgia,serif;
    letter-spacing:.04em;
    text-shadow:0 2px 0 #4d160d,0 0 1.5rem rgba(205,105,40,.3);
}
.panel-home-legacy-message::after{
    content:"";
    width:clamp(100px,20vw,180px);
    height:1px;
    margin-top:.7rem;
    background:linear-gradient(90deg,transparent,#c49352,transparent);
}
.panel-home-community-links{
    display:flex;
    flex-wrap:wrap;
    align-items:center;
    justify-content:center;
    gap:.7rem;
    margin-top:-.2rem;
    font:700 clamp(.66rem,1.7vw,.76rem) Arial,sans-serif;
    letter-spacing:.12em;
    text-transform:uppercase;
}
.panel-home-heritage{display:inline-flex;align-items:center;gap:.7rem}
.panel-home-heritage[hidden]{display:none}
.panel-home-community-links a{
    color:#8e6b4b;
    transition:color .2s ease,text-shadow .2s ease;
}
.panel-home-community-links a:hover,.panel-home-community-links a:focus-visible{
    color:#f0d4a0;
    text-shadow:0 0 .8rem rgba(213,102,45,.38);
    outline:none;
}
.panel-home-separator{
    color:#8d150f;
}
.panel-home-login-button{
    min-width:190px;
}
.panel-home-countdown[hidden],.panel-home-progress-panel[hidden],.panel-home-opening[hidden],.panel-home-legacy-message[hidden]{
    display:none;
}
@keyframes panel-home-reveal{
    from{opacity:0;transform:translateY(-10px) scale(.97)}
    to{opacity:1;transform:none}
}
@keyframes panel-home-glint{
    0%,35%{transform:translateX(-120%)}
    75%,100%{transform:translateX(120%)}
}
@media(max-width:1350px){
    .panel-home-page .page{
        min-height:calc(100vh - 86px);
        min-height:calc(100svh - 86px);
    }
}
@media(max-width:520px){
    .panel-home-page .page{padding-top:.7rem}
    .panel-home-content{gap:.75rem}
    .panel-home-logo{width:min(43vh,88vw)}
    .panel-home-countdown{gap:.35rem}
    .panel-home-time-card{padding-inline:.15rem}
    .panel-home-eyebrow{letter-spacing:.2em}
    .panel-home-eyebrow::before,.panel-home-eyebrow::after{margin-inline:.4em}
}
@media(max-width:720px){
    .panel-home-page .page{
        min-height:calc(100vh - 100px);
        min-height:calc(100svh - 100px);
    }
}
@media(max-height:760px) and (min-width:600px){
    .panel-home-page .page{padding-block:.6rem}
    .panel-home-content{gap:.65rem}
    .panel-home-logo{width:min(43vh,390px)}
    .panel-home-time-card{padding-block:.7rem .55rem}
}
@media(prefers-reduced-motion:reduce){
    .panel-home-page *,.panel-home-page *::before,.panel-home-page *::after{
        animation-duration:.01ms!important;
        animation-iteration-count:1!important;
        scroll-behavior:auto!important;
        transition-duration:.01ms!important;
    }
}
.panel-home-login-page .page{
    min-height:100vh;
    min-height:100svh;
}
