.td-dial{display:grid;justify-items:center;gap:.75rem;border-radius:1.5rem;padding:.5rem;cursor:pointer;transition:transform var(--dur-press) var(--ease-press)}.td-dial:disabled{cursor:default}.td-dial:not(:disabled):active{transform:scale(.97)}.td-dial:focus-visible{outline:2px solid var(--color-gold);outline-offset:4px}.td-dial-label{display:inline-flex;align-items:center;min-height:2.75rem;padding:0 1.25rem;border-radius:9999px;border:1px solid var(--color-gold);color:var(--color-gold);font-weight:600;animation:td-breathe 3.2s ease-in-out infinite}@keyframes td-breathe{50%{box-shadow:0 0 0 8px color-mix(in srgb,var(--color-gold) 8%,transparent)}}.sky-hero.td-sky.is-spin .sky-needle{animation:td-spin-up .8s cubic-bezier(.55,0,1,.45) both,td-spin .3s linear .8s infinite}@keyframes td-spin-up{0%{rotate:0deg}to{rotate:2turn}}@keyframes td-spin{0%{rotate:0deg}to{rotate:1turn}}.sky-hero.td-sky.is-spin .sky-glow-center{animation:td-glow-up 1.6s ease-in-out infinite}@keyframes td-glow-up{0%,to{opacity:1;transform:translate(-50%,-50%) scale(1)}50%{opacity:1;transform:translate(-50%,-50%) scale(1.6)}}.td-sky.is-spin .td-dial-label{opacity:0;transition:opacity .3s ease;animation:none}.td-trail{position:absolute;inset:0;display:block;border-radius:50%;transform:rotate(var(--to));background:conic-gradient(from 20deg,transparent 0deg,color-mix(in oklab,var(--color-gold) 60%,transparent) 69deg,transparent 70deg);-webkit-mask-image:radial-gradient(circle closest-side,transparent 41%,#000 45%,#000 77%,transparent 81%);mask-image:radial-gradient(circle closest-side,transparent 41%,#000 45%,#000 77%,transparent 81%)}.td-sky.is-spin .td-trail{animation:td-spin-up .8s cubic-bezier(.55,0,1,.45) both,td-spin .3s linear .8s infinite,td-wind-in .6s linear both}.td-gusts{position:absolute;inset:0;display:block;width:100%;height:100%;overflow:visible}.td-gust{transform-box:view-box;transform-origin:200px 200px;stroke-opacity:.55;animation:td-gust .7s linear infinite}.td-gust-b{animation-duration:.56s;stroke-opacity:.4}.td-gust-c{animation-duration:.82s;animation-delay:-.3s}.td-gust-d{animation-duration:.64s;animation-delay:-.15s;stroke-opacity:.35}@keyframes td-gust{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.td-sky.is-spin .td-gusts{animation:td-wind-in .6s linear both}@keyframes td-wind-in{0%{opacity:0}to{opacity:1}}.td-room-at{scroll-margin-top:4rem}.td-room{animation:td-room .65s cubic-bezier(.2,.7,.2,1) both}@keyframes td-room{0%{transform:translateY(48px);opacity:0}to{transform:none;opacity:1}}.pop-in{animation:pop-in .18s cubic-bezier(.2,.7,.2,1) both}@keyframes pop-in{0%{transform:translateY(8px) scale(.98);opacity:0}to{transform:none;opacity:1}}@media (prefers-reduced-motion:reduce){.pop-in{animation:none}}.td-pop{animation:td-pop .52s cubic-bezier(.3,1.5,.5,1) both}@keyframes td-pop{0%{transform:scale(.4);opacity:0}to{transform:scale(1);opacity:1}}.td-rise{animation:td-rise .42s cubic-bezier(.2,.7,.2,1) both;animation-delay:calc(var(--i, 0) * 70ms)}@keyframes td-rise{0%{transform:translateY(10px);opacity:0}to{transform:none;opacity:1}}.td-ask-q{padding:.55rem .9rem;border-radius:1rem 1rem .25rem 1rem;font-size:var(--text-sm);line-height:1.6;background:color-mix(in oklab,var(--color-gold) 13%,var(--color-surface));border:1px solid color-mix(in oklab,var(--color-gold) 40%,transparent)}.td-mark{display:inline-grid;place-items:center;width:2rem;height:2rem;flex:none;border:1px solid var(--color-gold);border-radius:9999px;font-family:var(--font-han);font-size:1rem;line-height:1;color:var(--color-gold)}.td-steps{display:inline-grid;grid-template-columns:repeat(5,.85rem);gap:3px}.td-steps>i{height:.5rem;border-radius:2px;background:var(--color-border)}.td-steps>i.on{background:var(--color-gold)}.td-steps[data-low]>i.on{background:var(--color-danger)}@media (prefers-reduced-motion:reduce){.td-dial-label,.td-face,.td-pop,.td-rise,.td-room{animation:none!important}.td-wind{display:none!important}}.td-quick{display:inline-flex;align-items:center;min-height:2.25rem;padding:0 .85rem;border:1px solid color-mix(in oklab,var(--ai-accent) 55%,transparent);border-radius:9999px;background:var(--color-surface);color:var(--color-text);font-size:var(--text-sm);transition:border-color var(--dur-hover) ease,background var(--dur-hover) ease}.td-quick:hover{border-color:var(--ai-accent);background:color-mix(in oklab,var(--ai-accent) 10%,var(--color-surface))}.td-quick.is-dim{color:var(--color-dim);border-color:var(--color-border)}.td-quick.is-go{background:var(--ai-accent);border-color:var(--ai-accent);color:var(--color-bg);font-weight:600}.td-form{scroll-margin-bottom:calc(5rem + env(safe-area-inset-bottom, 0px))}@media (min-width:1024px){.td-form{scroll-margin-bottom:1rem}}.td-sit{display:inline-flex;align-items:center;min-height:2.25rem;padding:0 .75rem;border-radius:9999px;border:1px solid var(--color-border-strong);color:var(--color-dim);font-size:var(--text-xs);transition:border-color var(--dur-hover) ease,background var(--dur-hover) ease,color var(--dur-hover) ease}.td-sit:hover{border-color:var(--ai-accent);color:var(--color-text)}.td-sit[aria-checked=true]{background:var(--ai-accent);border-color:var(--ai-accent);color:var(--color-bg);font-weight:600}.td-quick.is-on,.td-quick[aria-pressed=true]{background:color-mix(in oklab,var(--ai-accent) 18%,var(--color-surface));border-color:var(--ai-accent);font-weight:600}.dd{position:relative;margin-top:.5rem}.dd>:not(.daily-aura){position:relative;z-index:1}.daily-aura{position:absolute;left:50%;top:-9rem;width:min(100vw,56rem);height:34rem;transform:translateX(-50%);z-index:0;pointer-events:none;background:radial-gradient(60% 55% at 50% 0,color-mix(in oklab,var(--svc-daily) 26%,transparent),transparent 70%),radial-gradient(40% 35% at 85% 20%,rgb(168 85 247/.12),transparent 70%)}.dc-hero{position:relative;height:9.5rem;overflow:hidden;border-radius:20px;box-shadow:0 0 0 1px var(--card-border),0 15px 35px -12px rgb(0 0 0/.6),0 0 28px -10px rgb(245 177 61/.4)}.dv-img{position:absolute;inset:0;display:block;background:#050813 url(/banners/today_fortune_bg.webp) 66%/cover no-repeat;transition:transform 1.6s ease}.dc-hero .dv-img:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgb(3 5 9/.78),rgb(3 5 9/.35) 55%,transparent),linear-gradient(180deg,transparent 45%,rgb(3 5 9/.5))}.dd.is-spin .dv-img{transform:scale(1.1)}.dc-title{position:absolute;left:1.25rem;bottom:1rem;margin:0;font-size:1.625rem;font-weight:800;letter-spacing:-.02em;color:#fff;text-shadow:0 2px 12px rgb(0 0 0/.6)}.dd-btn{display:flex;width:100%;flex-direction:column;align-items:center;gap:.5rem;cursor:pointer;border-radius:1.5rem;transition:transform var(--dur-press) var(--ease-press)}.dd-btn:disabled{cursor:default}.dd-btn:not(:disabled):active{transform:scale(.985)}.dd-btn:focus-visible{outline:2px solid var(--color-gold);outline-offset:4px}.dd-cap{font-size:.75rem;letter-spacing:.2em;color:var(--color-faint)}.dd-han{font-size:3rem;line-height:1.12;letter-spacing:.08em;color:var(--color-gold);text-shadow:0 0 22px color-mix(in oklab,var(--color-gold) 45%,transparent)}.dd-sub{font-size:.8125rem;color:var(--color-dim);font-variant-numeric:tabular-nums}.dd .td-dial-label{display:flex;width:100%;justify-content:center;min-height:3.25rem;border-radius:16px;border:0;font-size:1rem;font-weight:800;color:#030509;background:linear-gradient(135deg,#fcedc5,#d4af37 50%,#997322);box-shadow:0 6px 18px -4px rgb(229 195 120/.55)}:root[data-theme=light] .dd .td-dial-label{color:#fff;background:linear-gradient(135deg,#d97706,#b45309 55%,#8f4108);box-shadow:0 6px 16px -4px rgb(180 83 9/.4)}.dd.is-spin .td-dial-label{animation:none;opacity:.7}@media (prefers-reduced-motion:reduce){.dv-img{transition:none}}.dc-sky{padding:1.25rem 1rem;border-radius:22px}.hub-wait{background:radial-gradient(circle at 50% 45%,rgb(245 177 61/.18),rgb(3 5 9/.92) 60%);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);animation:hub-in .25s ease both}@keyframes hub-in{0%{opacity:0}to{opacity:1}}.today-arm{display:block;width:168px;height:168px;object-fit:contain;filter:drop-shadow(0 0 16px rgb(251 191 36/.45)) drop-shadow(0 8px 12px rgb(0 0 0/.35));animation:dh-float 5s ease-in-out infinite}@keyframes dh-float{50%{transform:translateY(-4px)}}.dd.is-spin .today-arm,.today-arm.is-turning{animation:arm-turn .7s linear infinite;filter:drop-shadow(0 0 26px rgb(253 224 71/.85)) brightness(1.12)}@keyframes arm-turn{0%{transform:perspective(500px) rotateY(0deg)}to{transform:perspective(500px) rotateY(1turn)}}@media (prefers-reduced-motion:reduce){.dd.is-spin .today-arm,.today-arm,.today-arm.is-turning{animation:none!important}}.admin-resets{border:1px dashed color-mix(in oklab,var(--color-danger) 60%,transparent);border-radius:16px;background:color-mix(in oklab,var(--color-danger) 5%,transparent)}