#gentle-guide{position:relative;isolation:isolate;overflow:hidden;margin-top:12px;border-top:1px solid var(--line,#d4c59b);padding:8px 0}#site-flow #gentle-guide[open]{padding:14px;flex-basis:auto}#gentle-guide>summary{font-weight:700;color:inherit}#gentle-guide p{max-width:76ch;line-height:1.65}#gentle-guide .gg-small{font-size:.85rem;opacity:.88}#gentle-guide label{display:flex;align-items:center;gap:8px;min-height:44px}#gg-light{width:20px;height:20px}.gg-choices,.gg-stops,.gg-actions{display:flex;gap:8px;flex-wrap:wrap;margin:12px 0}#gentle-guide button{padding:10px 14px;border-radius:12px}.gg-choices button{flex:1 1 160px}.gg-stops button{flex:1 1 120px;font-size:.85rem}#gentle-guide [aria-current=step]{outline:2px solid #a28643;outline-offset:2px}#gg-body{font-size:1.15rem}#gg-status:empty{display:none}#gg-journey[hidden],#gg-choices[hidden]{display:none}#gentle-guide.gg-lit:before,#gentle-guide.gg-lit:after{content:'';position:absolute;z-index:-1;pointer-events:none;inset:0;background:radial-gradient(ellipse at 0% 20%,#efd47d55,transparent 55%),radial-gradient(ellipse at 100% 80%,#91bed044,transparent 55%);animation:gg-dawn 10s ease-in-out infinite alternate}#gentle-guide.gg-lit:after{inset:20px 10%;border-radius:50%;background:conic-gradient(from 10deg at 50% 85%,transparent 0 290deg,#eedba333 300deg,transparent 320deg,#eedba333 340deg,transparent 360deg);transform:scaleX(-1);animation-delay:-5s}@keyframes gg-dawn{from{opacity:.3}to{opacity:1}}@media(prefers-reduced-motion:reduce){#gentle-guide.gg-lit:before,#gentle-guide.gg-lit:after{animation:none;opacity:.5}}@media(max-width:480px){#site-flow #gentle-guide[open]{padding:8px}.gg-actions button{flex:1 1 100%}}.night-site #gentle-guide{color:#edf1f7}.night-site #gentle-guide [aria-current=step]{outline-color:#e7c67c}
#site-flow #next-light{margin-top:8px;border-top:1px solid var(--line,#d4c59b);padding:8px 0}#next-light label{display:flex;align-items:center;gap:8px;min-height:44px}#next-light input{width:20px;height:20px}#next-light button{padding:10px 14px;border-radius:12px}#next-light-status:empty{display:none}#next-light[hidden]{display:none}
#thought-cloud{position:fixed;right:max(20px,env(safe-area-inset-right));bottom:max(58px,env(safe-area-inset-bottom));z-index:80;width:min(340px,calc(100vw - 40px));padding:26px 24px 22px;border:1px solid #d2bc7c;border-radius:46% 44% 42% 40% / 28% 32% 30% 33%;box-shadow:0 12px 50px #11294c33,0 0 36px #f1d99855;background:radial-gradient(ellipse at 35% 20%,#fffef8,#f3ecd5);color:#173451;animation:tc-arrive .7s ease-out}#thought-cloud[hidden]{display:none}#thought-cloud p{line-height:1.55}#thought-cloud .tc-heading{font-size:.75rem;letter-spacing:.1em;text-transform:uppercase;margin:0 0 12px;color:#6e5926}#thought-cloud button{min-height:44px;border-radius:24px;padding:8px 14px;font:inherit;cursor:pointer;background:#fffdf6;border:1px solid #c8b57f;color:#173451}#thought-cloud #tc-follow{display:block;width:100%;margin:14px 0 4px;font-weight:600}#thought-cloud #tc-later{display:block;margin:auto;background:transparent;border:0;font-size:.85rem}#thought-cloud .tc-close{position:absolute;right:12px;top:8px;width:44px;padding:0;font-size:1.3rem;border:0;background:transparent}.tc-trail{position:absolute;right:35px;bottom:-38px;display:flex;align-items:flex-start;gap:5px;transform:rotate(26deg);pointer-events:none}.tc-trail i{display:block;border:1px solid #d2bc7c;background:#f8f2df;border-radius:50%;width:20px;height:20px}.tc-trail i:nth-child(2){width:13px;height:13px;margin-top:10px}.tc-trail i:nth-child(3){width:7px;height:7px;margin-top:20px}#thought-cloud-status:empty{display:none}@keyframes tc-arrive{from{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}@media(prefers-reduced-motion:reduce){#thought-cloud{animation:none}}.night-site #thought-cloud{background:radial-gradient(ellipse at 35% 20%,#29374a,#162235);color:#f4eddc}.night-site #thought-cloud .tc-heading{color:#e5ce8d}
:where(button,summary,[role=button],input[type=button],input[type=submit]){box-shadow:0 0 12px #d4b86b12}:where(button,summary,[role=button],input[type=button],input[type=submit]):hover:not(:disabled){box-shadow:0 0 0 1px #d4b86b55,0 0 20px #e4c97740}:where(button,summary,[role=button],a[href]):focus-visible{box-shadow:0 0 0 3px #e1c67a55,0 0 24px #e4c97755}.sol-touch-light{animation:sol-button-light .65s ease-out}@keyframes sol-button-light{0%{box-shadow:0 0 0 1px #f5e5aa99,0 0 12px #f3d77a88,inset 0 0 10px #fff2b733}45%{box-shadow:0 0 0 3px #f5e5aa44,0 0 32px #edcf7388,inset 0 0 18px #fff2b733}100%{box-shadow:0 0 0 1px #d4b86b22,0 0 14px #d4b86b22,inset 0 0 4px #fff2b711}}.night-site :where(button,summary,[role=button]):hover{box-shadow:0 0 0 1px #f5d88566,0 0 22px #edcf7355}@media(prefers-reduced-motion:reduce){.sol-touch-light{animation:none;box-shadow:0 0 0 2px #e1c67a66,0 0 18px #e4c97766}}
.sol-light-burst{position:fixed;width:1px;height:1px;z-index:2147483000;pointer-events:none;color:#fff5bd;isolation:isolate}.sol-light-burst:before{content:'';position:absolute;left:-62px;top:-62px;width:124px;height:124px;background:radial-gradient(circle,#ffffff 0 4%,#fff5bddd 9%,#f8d77a99 20%,#eacb6b22 42%,transparent 68%);border-radius:50%;animation:sol-radiance .7s ease-out forwards}.sol-light-burst:after{content:'';position:absolute;left:-26px;top:-26px;width:52px;height:52px;border:1px solid #fff3b5cc;border-radius:50%;box-shadow:0 0 12px #fce4a0aa,inset 0 0 8px #fce4a055;animation:sol-halo .65s ease-out forwards}.sol-light-burst i{position:absolute;width:4px;height:4px;left:-2px;top:-2px;background:#fffdf1;border-radius:50%;box-shadow:0 0 5px 2px #ffe7a6,0 0 12px #f6d16f;animation:sol-ray .7s cubic-bezier(.1,.55,.2,1) forwards;transform:rotate(var(--ray-angle)) translateX(6px)}@keyframes sol-radiance{0%{opacity:.95;transform:scale(.25)}45%{opacity:.8}100%{opacity:0;transform:scale(1.65)}}@keyframes sol-halo{from{opacity:.95;transform:scale(.2)}to{opacity:0;transform:scale(3)}}@keyframes sol-ray{0%{opacity:1;transform:rotate(var(--ray-angle)) translateX(6px) scale(1.4)}100%{opacity:0;transform:rotate(var(--ray-angle)) translateX(var(--ray-distance)) scale(.1)}}@media(prefers-reduced-motion:reduce){.sol-light-burst{display:none}}
#thought-cloud{animation:tc-arrive .7s ease-out,tc-glow 4s .7s ease-in-out infinite alternate}.tc-trail i{box-shadow:0 0 12px #ffe5a9;animation:tc-bubble 2.7s ease-in-out infinite}.tc-trail i:nth-child(2){animation-delay:.3s}.tc-trail i:nth-child(3){animation-delay:.6s}@keyframes tc-glow{from{box-shadow:0 12px 50px #11294c22,0 0 25px #f1d99855}to{box-shadow:0 14px 60px #11294c33,0 0 55px #ffe6a4bb}}@keyframes tc-bubble{50%{transform:translateY(-4px);filter:brightness(1.2)}}@media(prefers-reduced-motion:reduce){#thought-cloud,.tc-trail i{animation:none}}body.reduced-motion #thought-cloud,body.reduced-motion .tc-trail i{animation:none}
#thought-cloud{box-sizing:border-box;border-radius:26px;padding:28px 24px 20px;background:radial-gradient(ellipse at 15% 0%,#fff9e8,#edf2f8 65%,#e7e1f3);overflow:hidden;isolation:isolate}#thought-cloud .tc-trail{display:none}#thought-cloud::before{content:'';position:absolute;inset:-100%;z-index:-1;pointer-events:none;background:conic-gradient(transparent,#dcb76322,transparent 25%,#93bddc22,transparent 55%);animation:tc-rays 30s linear infinite}#thought-cloud .tc-stars{position:absolute;inset:0;pointer-events:none;z-index:-1}#thought-cloud .tc-stars i{position:absolute;left:15%;top:22%;width:3px;height:3px;border-radius:50%;background:#c39e43;box-shadow:0 0 12px #f6cc64;animation:tc-spark 6s ease-in-out infinite}#thought-cloud .tc-stars i:nth-child(2n){left:85%;top:60%;animation-delay:-2s}#thought-cloud .tc-stars i:nth-child(3n){left:60%;top:80%;animation-delay:-4s}#thought-cloud .tc-heading{padding-right:26px}#thought-cloud #tc-follow{border-radius:13px;background:linear-gradient(110deg,#dfc58c,#fff2cf);box-shadow:0 4px 20px #cda65222}#thought-cloud #tc-status{font-size:13px;color:inherit;line-height:1.5}#tc-status:empty{display:none}.night-site #thought-cloud{background:radial-gradient(ellipse at 15% 0%,#344663,#142239 70%)}#thought-cloud #tc-less,#thought-cloud #tc-sound{font-size:11px;padding:6px 10px;background:transparent;color:inherit;border-color:#a9987255}@keyframes tc-rays{to{transform:rotate(360deg)}}@keyframes tc-spark{0%,100%{opacity:.15;transform:translateY(5px)}50%{opacity:.85;transform:translateY(-12px)}}@media(prefers-reduced-motion:reduce){#thought-cloud::before,#thought-cloud .tc-stars i{animation:none}}.reduced-motion #thought-cloud::before,.reduced-motion #thought-cloud .tc-stars i{animation:none}
