.ay-home,.ay-section{--ay-ink:#f5f2ec;--ay-muted:#c4b9a9;--ay-gold:#e2b362;color:var(--ay-ink);background:#020202;font-family:Arial,Helvetica,sans-serif}.ay-home{place-items:center;min-height:100svh;display:grid;position:relative;overflow:hidden}:is(.ay-home a:focus-visible,.ay-section a:focus-visible){outline-offset:4px;outline:2px solid #fff}.ay-visually-hidden{clip:rect(0,0,0,0);white-space:nowrap;width:1px;height:1px;overflow:hidden;position:absolute!important}.ay-skip{z-index:20;color:#000;background:#fff;padding:.7rem 1rem;position:absolute;top:-100px;left:1rem}.ay-skip:focus{top:1rem}.ay-map{aspect-ratio:1;width:min(92vw,90svh,700px);position:relative}.ay-eclipse{aspect-ratio:1;pointer-events:none;background:radial-gradient(circle at 85% 38%,#27190c 0%,#0b0906 22%,#030303 63%);border:1px solid #a06c3966;border-radius:50%;width:56%;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);box-shadow:inset -8px 0 20px #9e5b172d,0 0 40px #9e5b171e}.ay-eclipse:before{content:"";background:linear-gradient(90deg,#0000,#8f5b2880 46%,#ffd28d 74%,#8f5b2866 88%,#0000);width:132%;height:2px;position:absolute;top:50%;left:3%;transform:translateY(-50%);box-shadow:0 0 12px #e59a3e70}.ay-flare{filter:blur(1px);background:radial-gradient(#fff2c8 0%,#ffce83 7%,#e69d4288 22%,#0000 66%),linear-gradient(90deg,#0000 47%,#ffc77a66 50%,#0000 53%);width:38%;height:54%;position:absolute;top:50%;left:100%;transform:translate(-50%,-50%)}.ay-star{z-index:2;width:46px;height:46px;color:var(--ay-ink);background:#080604bb;border:1px solid #d9aa5788;border-radius:50%;place-items:center;text-decoration:none;transition:box-shadow .18s,background-color .18s;display:grid;position:absolute;transform:translate(-50%,-50%);box-shadow:0 0 16px #d9aa5744}.ay-point{background:#f4c674;border-radius:50%;width:9px;height:9px;box-shadow:0 0 10px #d99228,0 0 25px #e8ad4b}.ay-star:hover,.ay-selected{z-index:5;background:#31210c;box-shadow:0 0 25px #f5bf6f}.ay-star:focus-visible{z-index:5;background:#31210c;box-shadow:0 0 25px #f5bf6f}.ay-label{border:1px solid #795528;border-left:2px solid var(--ay-gold);text-align:left;pointer-events:none;background:#0b0905f4;width:220px;padding:.7rem .8rem;line-height:1.4;display:none;position:absolute;top:calc(100% + 10px);left:50%;transform:translate(-50%);box-shadow:0 8px 24px #000}.ay-label strong,.ay-label small,.ay-label em{display:block}.ay-label strong{font-size:.84rem;font-weight:600}.ay-label small{color:var(--ay-muted);margin-top:.3rem;font-size:.74rem}.ay-label em{color:var(--ay-gold);margin-top:.5rem;font-size:.72rem;font-style:normal}.ay-star:hover .ay-label,.ay-selected .ay-label{display:block}.ay-star:focus-visible .ay-label{display:block}.ay-directory{color:var(--ay-muted);text-underline-offset:.3rem;font-size:.84rem;position:absolute;bottom:1.3rem}.ay-directory:hover{color:var(--ay-gold)}.ay-section{min-height:100svh;padding:clamp(1.5rem,5vw,5rem)}.ay-section-inner{max-width:960px;margin:auto}.ay-section header{letter-spacing:.14em;border-bottom:1px solid #4a351b;justify-content:space-between;gap:1rem;padding-bottom:1rem;font-size:.8rem;display:flex}.ay-section header a{color:var(--ay-gold)}.ay-section h1{letter-spacing:-.06em;margin:clamp(4rem,12vh,8rem) 0 1rem;font-size:clamp(2.5rem,7vw,6rem);font-weight:400;line-height:1.02}.ay-section p{max-width:690px;color:var(--ay-muted);font-size:clamp(1rem,1.5vw,1.25rem);line-height:1.7}.ay-section .ay-notice{color:#e2b362;margin-top:2rem;font-size:.86rem}.ay-section nav{flex-wrap:wrap;gap:.7rem;margin-top:2.5rem;display:flex}.ay-section nav a{color:var(--ay-gold);border:1px solid #795528;padding:.85rem 1rem;text-decoration:none}.ay-section nav a:hover{background:#27190c}.ay-list{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:1rem;margin-top:3rem;padding:0;list-style:none;display:grid}.ay-list a{color:var(--ay-ink);border:1px solid #4a351b;padding:1.2rem;text-decoration:none;display:block}.ay-list span{color:var(--ay-muted);margin-top:.5rem;font-size:.85rem;line-height:1.5;display:block}@media (max-width:600px){.ay-map{width:min(96vw,88svh)}.ay-star{width:44px;height:44px}.ay-label{width:min(220px,60vw)}.ay-directory{bottom:.5rem}.ay-section header{flex-direction:column}}@media (prefers-reduced-motion:reduce){.ay-star{transition:none}}
