.ambient-art{position:fixed;inset:0;overflow:hidden;pointer-events:none;z-index:-1}.ambient-art:before{content:"";position:absolute;width:650px;height:650px;border:1px solid #bda47b25;border-radius:50%;right:-290px;top:4vh;box-shadow:0 0 0 44px #bda47b08,0 0 0 90px #bda47b08,0 0 0 138px #bda47b06;animation:ambient-drift 22s ease-in-out infinite alternate}.ambient-art:after{content:"";position:absolute;left:-180px;bottom:-220px;width:700px;height:600px;border-radius:50%;background:radial-gradient(ellipse,#bdcdd645,transparent 67%);animation:ambient-drift 18s ease-in-out infinite alternate-reverse}body{isolation:isolate}.topbar nav{gap:18px}.music-toggle{width:44px;height:44px;min-width:44px;border:0;background:transparent;color:#8a8983;display:grid;place-items:center;padding:12px;border-radius:50%;position:relative}.music-toggle:hover{background:#e9e7e1;color:var(--ink)}.music-toggle svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:1.4}.music-toggle:after{content:"";position:absolute;width:4px;height:4px;border-radius:50%;right:8px;top:10px;background:#bbb8af}.music-toggle.playing:after{background:#b89b62;box-shadow:0 0 0 3px #b89b6212}.query-form{border-radius:24px 24px 56px 24px;border-color:#dfded7;background:linear-gradient(135deg,#fff 55%,#faf7f0);box-shadow:0 18px 60px #25324708}.query-intro{position:relative}.query-form .section-top{padding-bottom:25px}.query-symbol{transition:transform .6s}.query-form:hover .query-symbol{transform:translateY(-3px) rotate(-3deg)}.primary{background:linear-gradient(115deg,#253247,#3e5064);border:0;box-shadow:0 5px 13px #25324716}.primary:hover{background:linear-gradient(115deg,#34465b,#50637a)}.day{transition:border-color .2s,box-shadow .2s}.day:hover{border-color:#c5b798;box-shadow:0 3px 14px #25324705}.touch-ring{position:fixed;z-index:50;pointer-events:none;width:16px;height:16px;border:1px solid #baa477;border-radius:50%;transform:translate(-50%,-50%);animation:touch-bloom .65s ease-out forwards}.daily-list{animation:surface-enter .45s ease-out}.login-layout .card{border-radius:22px 22px 48px 22px}.drop-zone:hover .upload-icon{transform:translateY(-3px);transition:transform .2s}
@keyframes ambient-drift{to{transform:translate(-25px,35px) rotate(8deg)}}@keyframes touch-bloom{to{width:78px;height:78px;opacity:0}}@keyframes surface-enter{from{opacity:0;transform:translateY(9px)}to{opacity:1;transform:translateY(0)}}
@media(max-width:760px){.topbar nav{gap:7px}.music-toggle{width:44px}.query-form{border-radius:20px 20px 40px 20px}.ambient-art:before{width:420px;height:420px;right:-310px;top:190px}.ambient-art:after{width:450px;height:450px;left:-220px;bottom:-180px}.query-form .section-top{padding-bottom:19px}}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{animation:none!important;transition:none!important}}

/* Finely scaled interaction: feedback belongs to the element being used. */
.primary,.secondary{position:relative;isolation:isolate;overflow:hidden;transition:transform .24s cubic-bezier(.2,.8,.2,1),box-shadow .24s,background .24s}.primary:active:not(:disabled),.secondary:active:not(:disabled){transform:scale(.985)}.button-ripple{position:absolute;z-index:-1;pointer-events:none;width:8px;height:8px;border-radius:50%;background:#ffffff25;transform:translate(-50%,-50%);animation:ink-ripple .6s cubic-bezier(.16,1,.3,1) forwards}.secondary .button-ripple{background:#344c6412}.daily-list{animation:none}.day summary:after{transition:transform .28s cubic-bezier(.2,.8,.2,1)}.day[open]{border-color:#cfc5b2}.query-form{transition:box-shadow .5s,border-color .5s}.query-form:focus-within{box-shadow:0 18px 60px #2532470b,0 0 0 1px #bfa67724;border-color:#d0c4ae}.query-form:hover .query-symbol{transform:none}.query-symbol{animation:ornament-breathe 12s ease-in-out infinite}.music-toggle svg{transition:opacity .25s,transform .3s}.music-toggle:not(.playing) svg{opacity:.5}.music-toggle.playing:after{animation:music-breathe 2.85s ease-in-out infinite}.ambient-art:before{animation-duration:38s;opacity:.75}.ambient-art:after{animation-duration:31s;opacity:.7}.query-form .section-top:after{box-shadow:0 0 0 4px #bfa6770a}.stat{transition:border-color .25s,box-shadow .25s}.nav-link{position:relative}.nav-link:after{content:"";position:absolute;bottom:6px;left:0;right:24px;height:1px;background:#baa477;transform:scaleX(0);transform-origin:left;transition:transform .25s}.nav-link:hover:after{transform:scaleX(1)}
@media(hover:hover) and (pointer:fine){.primary:hover{transform:translateY(-1px);box-shadow:0 7px 18px #25324724}.day:hover{box-shadow:0 4px 16px #25324707}.stat:hover{border-color:#cfc5b2;box-shadow:0 5px 20px #25324706}}
@keyframes ink-ripple{to{width:650px;height:650px;opacity:0}}@keyframes ornament-breathe{50%{opacity:.65;transform:translateY(-2px)}}@keyframes music-breathe{50%{box-shadow:0 0 0 5px #b89b620a;opacity:.65}}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{animation:none!important;transition:none!important}}
/* Continuous ambient composition, independent of pointer or music. */
.ambient-art:before{animation:ambient-drift 18s ease-in-out infinite alternate;opacity:.85}.ambient-art:after{animation:ambient-drift 15s ease-in-out infinite alternate-reverse;opacity:.9}
.ambient-orbit{position:absolute;width:560px;height:560px;border:1px solid #ad956b38;border-radius:50%;right:-230px;top:7vh;animation:orbit-turn 42s linear infinite}.ambient-orbit:before{content:"";position:absolute;inset:23px;border:1px dashed #ad956b24;border-radius:50%}.ambient-orbit i{position:absolute;top:50%;left:-4px;width:7px;height:7px;border-radius:50%;background:#b69a63;box-shadow:0 0 14px 4px #c0a87622}.ambient-orbit i:nth-child(2){left:auto;right:-3px;width:5px;height:5px;background:#97acb9}.orbit-second{width:370px;height:370px;right:auto;left:-220px;top:auto;bottom:10vh;animation-duration:55s;animation-direction:reverse;border-color:#7e9aaa29}.orbit-second:before{inset:35px;border-style:solid;border-color:#7e9aaa16}.orbit-second i{background:#8fa5b2}
.ambient-wash{position:absolute;width:640px;height:530px;left:12%;top:30%;background:radial-gradient(ellipse,#d7bd8826,transparent 66%);animation:wash-travel 17s ease-in-out infinite alternate;transform-origin:center}.ambient-sparks{position:absolute;inset:0}.ambient-sparks i{position:absolute;width:3px;height:3px;background:#bca16e;border-radius:50%;left:8%;top:24%;animation:spark-float 9s ease-in-out infinite;opacity:.45}.ambient-sparks i:nth-child(2){left:86%;top:32%;animation-delay:-3s;animation-duration:12s}.ambient-sparks i:nth-child(3){left:78%;top:75%;animation-delay:-6s;width:4px;height:4px}.ambient-sparks i:nth-child(4){left:16%;top:69%;animation-delay:-2s;animation-duration:13s}.ambient-sparks i:nth-child(5){left:66%;top:13%;animation-delay:-4s;background:#8ea4b2}.ambient-sparks i:nth-child(6){left:43%;top:88%;animation-delay:-8s;background:#8ea4b2}
.query-symbol{animation:ornament-live 7s ease-in-out infinite;position:relative}.query-symbol:after{content:"";position:absolute;width:4px;height:4px;right:18%;top:20%;background:#bca16e;border-radius:50%;box-shadow:0 0 7px #baa47755;animation:ornament-glint 5s ease-in-out infinite}.query-form:before,.login-layout .card:before{animation:gold-breathe 6s ease-in-out infinite}.query-stats .stat:first-child:after{animation:revenue-tide 12s ease-in-out infinite alternate}.motion-toggle:after{display:none}.motion-toggle svg{width:14px;height:14px}.motion-toggle[aria-pressed="false"] svg{opacity:.4}.topbar nav{gap:10px}
@keyframes orbit-turn{to{transform:rotate(360deg)}}@keyframes wash-travel{to{transform:translate(70px,-55px) scale(1.2);opacity:.5}}@keyframes spark-float{0%,100%{transform:translate(0,0);opacity:.2}50%{transform:translate(13px,-27px);opacity:.7}}@keyframes ornament-live{0%,100%{transform:translateY(0) rotate(-2deg);opacity:.8}50%{transform:translateY(-5px) rotate(3deg);opacity:1}}@keyframes ornament-glint{0%,100%{transform:translate(0,0);opacity:.2}50%{transform:translate(-17px,5px);opacity:.8}}@keyframes gold-breathe{50%{opacity:.4;transform:scaleX(.7);transform-origin:left}}@keyframes revenue-tide{to{transform:translate(-18px,15px) scale(1.12)}}
@media(max-width:760px){.topbar nav{gap:0}.topbar{padding-left:16px;padding-right:10px}.ambient-orbit{width:390px;height:390px;right:-300px;top:150px;animation-duration:48s}.orbit-second{width:280px;height:280px;right:auto;left:-215px;top:auto;bottom:100px;animation-duration:62s}.ambient-wash{width:420px;height:440px;left:-100px;top:38%;animation-duration:20s}.ambient-sparks i:nth-child(n+5){display:none}.ambient-sparks i:nth-child(2){left:95%}.ambient-sparks i:nth-child(4){left:4%}}
.motion-paused *,.motion-paused *:before,.motion-paused *:after,.page-away *,.page-away *:before,.page-away *:after{animation-play-state:paused!important}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{animation:none!important;transition:none!important}}
.daily-thought{display:flex;align-items:center;gap:23px;position:relative;padding:23px 25px;margin:0 0 28px;border:1px solid #ded7c94f;border-radius:15px;background:linear-gradient(115deg,#efe8da80,#f7f5ee60);min-height:116px}.thought-art{width:60px;height:66px;position:relative;flex:none;overflow:hidden}.thought-art:before{content:"";position:absolute;width:27px;height:27px;border-radius:50%;background:#c5ab7440;left:24px;top:3px;animation:gold-breathe 8s ease-in-out infinite}.thought-art:after{content:"";position:absolute;width:61px;height:61px;border:1px solid #a58f6755;border-radius:50%;top:27px;left:0;box-shadow:0 0 0 7px #b8a0780b,0 0 0 15px #b8a0780b}.thought-art span{position:absolute;width:1px;height:42px;background:#a18d6b55;left:18px;top:21px;transform:rotate(28deg)}.thought-copy{min-width:0;flex:1}.thought-label{font-size:11px;color:#91816a;letter-spacing:2px}.thought-line{font-family:'Songti SC','SimSun',serif;font-size:18px;line-height:1.9;letter-spacing:1px;color:#4d5260;margin:6px 0}.thought-count{font-size:10px;letter-spacing:2px;color:#a29682;font-variant-numeric:tabular-nums}.thought-next{border:1px solid #b5a68933;border-radius:50%;width:38px;height:38px;min-height:44px;min-width:44px;background:transparent;color:#95866e;font-size:19px;flex:none}.thought-next:hover{background:#e7decc66}#view-overview>.daily-thought{margin-bottom:26px;padding:18px 24px;min-height:106px}.query-intro{padding-bottom:20px}
@media(max-width:760px){.daily-thought{gap:14px;padding:18px 16px;margin-bottom:24px}.thought-art{width:40px;height:55px}.thought-art:before{left:14px;width:22px;height:22px}.thought-art:after{width:47px;height:47px;top:26px;left:-7px}.thought-art span{left:12px}.thought-line{font-size:15px;line-height:1.9;letter-spacing:.4px}.thought-label{font-size:10px;letter-spacing:1px}.thought-next{position:absolute;right:10px;bottom:8px;width:32px;min-width:36px;min-height:36px;height:32px;font-size:16px}.thought-copy{padding-right:11px}.thought-count{font-size:9px}#view-overview>.daily-thought{padding:18px 16px}}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{animation:none!important;transition:none!important}}

.maker-signature{margin:30px auto 8px;text-align:center;font-size:10px;font-weight:400;letter-spacing:2px;color:#929088;line-height:1.8;padding:0 12px}body[data-admin="true"] .maker-signature{padding-bottom:18px}@media(max-width:760px){body[data-admin="true"] .maker-signature{padding-bottom:calc(90px + env(safe-area-inset-bottom));margin-top:10px}.maker-signature{font-size:10px;letter-spacing:1.5px;margin-top:24px}}
