.astral-secret-star{position:absolute;right:13%;top:24%;z-index:4;width:40px;height:40px;border:0;background:transparent;color:#dad4ff;cursor:pointer;font-size:16px;opacity:.68;text-shadow:0 0 12px #c4a4ff;animation:secret-glimmer 4s ease-in-out infinite}.astral-secret-star:hover,.astral-secret-star:focus-visible{opacity:1;outline:1px solid #d4b7ff;border-radius:50%}@keyframes secret-glimmer{50%{opacity:.28;transform:scale(.8)}}.astral-secret-dialog{box-sizing:border-box;width:min(440px,calc(100vw - 32px));max-height:90vh;overflow:auto;margin:auto;padding:32px;border:1px solid #8f72b7;border-radius:24px;background:radial-gradient(ellipse at top,#312049,#100e1d 70%);color:#f2ecff;font-family:inherit;box-shadow:0 24px 120px #000a}.astral-secret-dialog::backdrop{background:#050413bd;backdrop-filter:blur(7px)}.astral-secret-dialog h2{font-size:28px;margin:10px 0}.astral-secret-dialog p{line-height:1.6;font-size:14px;color:#c5bdd6}.secret-symbol{font-size:40px;color:#d6b3ff}.secret-close{position:absolute;right:15px;top:12px;background:transparent;color:white;border:0;font-size:28px;cursor:pointer}.astral-secret-dialog label{display:block;font-size:13px;margin:16px 0}.astral-secret-dialog input{box-sizing:border-box;display:block;width:100%;margin-top:7px;padding:12px;border:1px solid #665279;border-radius:10px;background:#100e1d;color:white}.secret-submit,.secret-claim{width:100%;padding:13px;border:0;border-radius:10px;background:#c6a5f3;color:#190b2c;font-weight:700;cursor:pointer}.secret-switch{background:transparent;border:0;color:#d6b3ff;text-decoration:underline;cursor:pointer}.astral-secret-dialog [hidden]{display:none!important}.astral-secret-dialog button:disabled{opacity:.5;cursor:wait}.secret-status{min-height:24px}@media(prefers-reduced-motion:reduce){.astral-secret-star{animation:none}}
.secret-reveal{text-align:center}.secret-eyebrow{font-size:10px;letter-spacing:2px;color:#bc9fe8}.secret-reveal h2{font-size:26px;line-height:1.25}.secret-reveal blockquote{margin:22px 0;color:#ead4ff;font-style:italic}.secret-orbit{position:relative;display:grid;place-items:center;width:160px;height:160px;margin:0 auto 22px;background:radial-gradient(circle,#aa75f64d,transparent 65%)}.secret-orbit span{font-size:76px;color:#f2ddff;text-shadow:0 0 32px #b87aff;animation:secret-pulse 3s ease-in-out infinite}.secret-orbit i{position:absolute;inset:12px;border:1px solid #cba8ff50;border-radius:50%;animation:secret-orbit 9s linear infinite}.secret-orbit i:after{content:'✧';position:absolute;top:-9px;left:50%;color:#fff}.secret-orbit i+i{inset:0;animation-direction:reverse;animation-duration:15s}.secret-claim:hover,.secret-submit:hover{background:#ddc4ff}.secret-claim:focus-visible,.secret-submit:focus-visible,.secret-close:focus-visible{outline:2px solid white;outline-offset:4px}@keyframes secret-orbit{to{transform:rotate(360deg)}}@keyframes secret-pulse{50%{transform:scale(1.1);filter:brightness(1.2)}}@media(prefers-reduced-motion:reduce){.secret-orbit span,.secret-orbit i{animation:none}}
/* Personal star-discovery palette; only active after the visitor finds the star. */
html.secret-rose{--bg:#21152e;--bg-2:#30203d;--deep:#402b4c;--panel:rgba(66,42,77,.85);--panel-2:rgba(43,29,54,.96);--glass:rgba(240,180,220,.10);--line:rgba(231,180,223,.3);--text:#fff2fc;--muted:#dbc3dd;--muted-2:#bfa1c5;--ice:#dfb6f1;--ice-bright:#f5c2dd;--ice-deep:#b886cf;--accent:#e3b3e6;--accent-2:#bb87cc;--neon-pink:#efb0ce;--neon-purple:#d6b3ed;--shadow-ice:0 20px 60px #d695c52b}
html.secret-rose body{background:radial-gradient(ellipse at 12% 12%,#bc83be30,transparent 55%),radial-gradient(ellipse at 90% 35%,#edacc736,transparent 55%),linear-gradient(160deg,#251830,#39243e 50%,#281a35);background-attachment:fixed}
html.secret-rose body::after{background:radial-gradient(ellipse at center,transparent 55%,#27172f55)}
html.secret-rose header,html.secret-rose header.scrolled{background:rgba(44,29,55,.94);border-color:#d6a6d940}
html.secret-rose .btn-primary,html.secret-rose .btn-ice,html.secret-rose .nav-cta{background:linear-gradient(135deg,#e2b9f1,#f0bdd5);color:#35213f;border-color:#f2cce8;box-shadow:0 10px 35px #d89ac32b}
html.secret-rose .btn-secondary{background:#dab2df14;border-color:#dcb5e04d}
html.secret-rose .astral-secret-dialog{background:radial-gradient(ellipse at top,#654169,#302139 75%);border-color:#d9b0db;color:#fff2fc}
html.secret-rose .astral-secret-dialog p{color:#e5cee4}
html.secret-rose .secret-submit,html.secret-rose .secret-claim{background:linear-gradient(120deg,#dfb7ee,#efbdd8);color:#35213f}
.secret-theme-toggle{display:block;margin:18px auto 0;padding:8px 12px;background:transparent;border:1px solid #dab3e04d;border-radius:10px;color:#e8cdef;font-size:12px;cursor:pointer}.secret-theme-toggle:hover{background:#dab3e018}.secret-theme-toggle:focus-visible{outline:2px solid #f5c2dd;outline-offset:3px}
.secret-finder-emblem{width:fit-content;margin:0 auto 20px;padding:8px 17px;border:1px solid #efc7e65c;border-radius:40px;background:linear-gradient(110deg,#c9a2f01f,#efb7d52e);color:#f7d5ed;font-size:10px;font-weight:700;letter-spacing:2px;box-shadow:0 0 35px #d4a0dc20}
.secret-observatory{position:relative;z-index:2;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.2fr);gap:38px;align-items:center;max-width:1120px;margin:32px auto 80px;padding:40px;border:1px solid #e4b6e340;border-radius:26px;background:radial-gradient(ellipse at 10% 50%,#c09ae12b,transparent 65%),linear-gradient(120deg,#30213fe8,#442c48d9);box-shadow:0 20px 90px #140c262f;color:#fff2fc}
.secret-observatory[hidden],.secret-finder-emblem[hidden]{display:none!important}.secret-map{text-align:center;min-width:0}.secret-map svg{display:block;width:100%;height:auto;overflow:visible}.secret-map>span{font-size:9px;letter-spacing:2px;color:#cdb3da}.map-ring{fill:none;stroke:#e4b6e325;stroke-width:1;stroke-dasharray:3 7}.map-line{fill:none;stroke:#e7c1ef;stroke-width:1.2;stroke-dasharray:900;stroke-dashoffset:0;filter:drop-shadow(0 0 4px #dda9e9)}.map-stars{fill:#ffe5f4;filter:drop-shadow(0 0 6px #f3b7de)}.map-heart{fill:#fff3fa;filter:drop-shadow(0 0 12px #f9bde3);transform-origin:210px 130px;animation:secret-pulse 4s ease-in-out infinite}.secret-observatory h2{font-size:clamp(26px,3vw,38px);line-height:1.15;letter-spacing:-1px;margin:12px 0 18px}.secret-observatory p{color:#d9c4df;font-size:15px;line-height:1.7}.secret-observatory blockquote{margin:22px 0;padding-left:18px;border-left:2px solid #e7b6db;font-size:16px;font-style:italic;line-height:1.6;color:#f0d8ed}.secret-rewards{display:flex;flex-wrap:wrap;gap:8px;margin:22px 0}.secret-rewards span{padding:5px 9px;border-radius:6px;background:#f3c3e30c;border:1px solid #f3c3e322;font-size:11px;color:#e8c9e6}.secret-observatory-button{padding:10px 0;background:none;border:0;border-bottom:1px solid #efbfd75e;color:#f4cde8;font:inherit;cursor:pointer}.secret-observatory-button:hover{color:white}.secret-cursor-spark{position:fixed;z-index:1000;pointer-events:none;color:#ffe0f2;font-size:15px;text-shadow:0 0 10px #efa9da;animation:secret-spark .8s ease-out forwards}.secret-awakening .secret-orbit{animation:secret-awaken 1.5s ease-out both}.secret-awakening h2{animation:secret-word 1s ease-out both}
@keyframes secret-spark{to{opacity:0;transform:translate(-8px,24px) scale(.2)}}@keyframes secret-awaken{from{opacity:0;transform:scale(.45)}to{opacity:1;transform:scale(1)}}@keyframes secret-word{from{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}
@media(max-width:700px){.secret-observatory{grid-template-columns:1fr;gap:16px;padding:24px;margin:24px 16px 50px}.secret-map{max-width:300px;margin:auto}.secret-finder-emblem{font-size:8px;letter-spacing:1px}.secret-observatory h2{font-size:28px}}
@media(prefers-reduced-motion:reduce){.map-heart,.secret-awakening .secret-orbit,.secret-awakening h2,.secret-cursor-spark{animation:none}}
/* Bright comet trail and a precise, outlined star cursor for the unlocked theme. */
.secret-cursor-spark{font-size:var(--spark-size,22px);color:#fff0fb;text-shadow:0 0 4px #fff,0 0 12px #f9b9e5,0 0 24px #c78df4;line-height:1;animation:secret-comet 1.1s ease-out forwards;transform:translate(-50%,-50%);will-change:transform,opacity}
@keyframes secret-comet{0%{opacity:1;transform:translate(-50%,-50%) scale(1)}35%{opacity:.85}100%{opacity:0;transform:translate(calc(-50% + var(--spark-drift,0px)),35px) rotate(65deg) scale(.1)}}
@media(pointer:fine){html.secret-discovered,html.secret-discovered body,html.secret-discovered a,html.secret-discovered button,html.secret-discovered [role=button]{cursor:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='32' height='32' viewBox='0 0 32 32'%3E%3Cpath d='M16 2 20 12 30 16 20 20 16 30 12 20 2 16 12 12Z' fill='%23f6ceec' stroke='%2337204c' stroke-width='2'/%3E%3Cpath d='m16 8 2 6 6 2-6 2-2 6-2-6-6-2 6-2Z' fill='%23ffffff'/%3E%3C/svg%3E") 16 16,auto}html.secret-discovered input:not([type=button]):not([type=submit]):not([type=checkbox]):not([type=radio]):not([type=range]),html.secret-discovered textarea,html.secret-discovered [contenteditable=true]{cursor:text}html.secret-discovered button:disabled{cursor:not-allowed}}
@media(prefers-reduced-motion:reduce){.secret-cursor-spark{display:none;animation:none}}
.astral-click-burst{position:fixed;z-index:2147483000;width:0;height:0;pointer-events:none!important;user-select:none;color:#e8d8ff}.astral-click-burst *{pointer-events:none!important}.astral-click-star{position:absolute;left:0;top:0;line-height:1;text-shadow:0 0 7px #bc9bea;animation:astral-click-scatter .75s cubic-bezier(.16,.72,.32,1) forwards}.astral-click-burst--nova{color:#ffe8f7}.astral-click-burst--nova .astral-click-star{animation-duration:1.1s;text-shadow:0 0 4px #fff,0 0 14px #f5a9d8,0 0 25px #bd95ed}.astral-nova-ring{position:absolute;left:-65px;top:-65px;width:130px;height:130px;border:2px solid #f8c1e5;border-radius:50%;box-shadow:0 0 15px #d994ed,inset 0 0 12px #e6a3e3;animation:astral-nova-wave .8s ease-out forwards}.astral-click-constellation{position:absolute;left:-80px;top:-80px;width:160px;height:160px;overflow:visible;animation:astral-nova-sigil 1.1s ease-out forwards;filter:drop-shadow(0 0 6px #e8a2e8)}.astral-click-constellation path{fill:none;stroke:#eac6fa;stroke-width:1}.astral-click-constellation circle{fill:#fff2fb}
@keyframes astral-click-scatter{0%{opacity:1;transform:translate(-50%,-50%) scale(.45)}25%{opacity:1}100%{opacity:0;transform:translate(calc(-50% + var(--dx)),calc(-50% + var(--dy))) rotate(var(--turn)) scale(.15)}}@keyframes astral-nova-wave{from{opacity:.85;transform:scale(.15)}to{opacity:0;transform:scale(1.45)}}@keyframes astral-nova-sigil{0%{opacity:0;transform:scale(.2) rotate(-18deg)}20%{opacity:.7}100%{opacity:0;transform:scale(1.05) rotate(12deg)}}
@media(prefers-reduced-motion:reduce){.astral-click-burst{display:none}}
.astral-click-burst:not(.astral-click-burst--nova) .astral-click-star{color:#f8edff;text-shadow:0 0 3px #fff,0 0 10px #cfb4ff,0 0 20px #aa7fe8;animation-duration:1s}.astral-click-burst:not(.astral-click-burst--nova) .astral-click-star:nth-child(3n){color:#e8d2ff}
