.dj-section{background:var(--jn-bg);overflow:clip}.dj-container{text-align:center}.dj-heading{max-width:760px;margin:0 auto}.dj-heading h2{margin:16px 0 20px;font-size:clamp(2.4rem,4vw,4.1rem);font-weight:650;letter-spacing:-.055em;line-height:1.06;text-wrap:balance}.dj-heading h2 .dj-grad{color:#087f79;background:linear-gradient(110deg,#006e80,#087f79);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}.jinni-new[data-jinni-theme=dark] .dj-heading .jn-kicker{color:var(--jn-secondary)}.jinni-new[data-jinni-theme=dark] .dj-heading h2 .dj-grad{background-image:linear-gradient(110deg,var(--jn-secondary),var(--jn-accent))}.dj-heading p,.dj-hint{color:var(--jn-muted);font-size:17px;line-height:1.7}.dj-stage-wrap{margin:120px auto 0}.dj-stage{--dj-radius:220px;--dj-orbit-speed:75s;position:relative;width:min(100%,570px);aspect-ratio:1;margin:0 auto;isolation:isolate}.dj-halo{position:absolute;inset:10%;border-radius:50%;background:radial-gradient(circle,var(--jn-glow),transparent 70%)}.dj-ring{position:absolute;inset:11%;border:1px dashed var(--jn-border);border-radius:50%;opacity:.9}.dj-ring-inner{inset:24%;opacity:.55}.dj-mascot{position:absolute;inset:50% auto auto 50%;width:250px;height:320px;transform:translate(-50%,-50%);z-index:1}.dj-mascot img{width:100%;height:100%;object-fit:contain}.dj-ground{position:absolute;left:36%;right:36%;top:73%;height:16px;border-radius:50%;background:var(--jn-glow);filter:blur(10px)}.dj-orbit{position:absolute;inset:0;animation:dj-orbit var(--dj-orbit-speed) linear infinite;animation-play-state:paused}.dj-position{position:absolute;top:50%;left:50%;transform:rotate(var(--angle)) translateY(calc(-1 * var(--dj-radius)))}.dj-upright{animation:dj-upright var(--dj-orbit-speed) linear infinite;animation-play-state:paused}.dj-stage[data-running=true] .dj-orbit,.dj-stage[data-running=true] .dj-upright{animation-play-state:running}.dj-stage:focus-within .dj-orbit,.dj-stage:focus-within .dj-upright,.dj-stage:hover .dj-orbit,.dj-stage:hover .dj-upright{animation-play-state:paused}.dj-bot{position:relative;display:flex;flex-direction:column;align-items:center;gap:5px;width:130px;min-height:100px;margin:-40px 0 0 -65px;border:0;background:transparent;color:var(--jn-text)}.dj-bot-icon{display:grid;place-items:center;width:70px;height:70px;border-radius:50%;border:1px solid var(--jn-border);background:linear-gradient(135deg,var(--jn-surface),var(--jn-soft));color:var(--jn-text);font-size:27px;box-shadow:0 8px 22px var(--jn-glow);transition:transform .25s,box-shadow .25s}.dj-bot-icon:after{content:"";position:absolute;width:13px;height:5px;margin:-37px 0 0 -29px;border-radius:50%;background:rgba(255,255,255,.8);transform:rotate(-30deg)}.dj-bot-icon:has(.agent-icon):after{content:none}.dj-bot-icon:has(.agent-icon){background:#fff}.dj-bot-icon .agent-icon{width:32px;height:32px}.dj-bot-name{font-size:12px;font-weight:600;line-height:1.2}.dj-bot.is-selected .dj-bot-icon,.dj-bot:hover .dj-bot-icon{transform:scale(1.12);box-shadow:0 0 0 3px var(--jn-secondary),0 8px 25px var(--jn-glow)}.dj-bot:focus-visible{outline:3px solid #06a8ad;outline-offset:4px;border-radius:14px}.dj-wish-orb{position:absolute;width:12px;height:12px;left:-6px;top:-6px;border-radius:50%;background:var(--jn-primary);box-shadow:0 0 18px var(--jn-primary);animation:dj-travel 1s ease-out both}.dj-wish-bubble{position:absolute;z-index:3;left:50%;top:-16%;transform:translateX(-50%);width:max-content;max-width:75%;padding:10px 16px;border:1px solid var(--jn-border);border-radius:16px 16px 16px 4px;background:var(--jn-surface);color:var(--jn-text);box-shadow:0 8px 24px var(--jn-glow);font-size:13px;font-weight:600}.dj-sparkle{position:absolute;z-index:2;color:var(--jn-primary);opacity:.65}.dj-sparkle-one{left:27%;top:32%}.dj-sparkle-two{right:26%;top:35%}.dj-sparkle-three{right:32%;bottom:28%}.dj-stage[data-running=true] .dj-sparkle{animation:dj-twinkle 4s ease-in-out infinite}.dj-stage[data-wishing=true] .dj-sparkle{animation:dj-twinkle .6s ease-in-out infinite}.dj-stage[data-wishing=true] .dj-mascot img{animation:dj-react .6s ease-in-out 2}.dj-close,.dj-pause{border:1px solid var(--jn-border);background:var(--jn-surface);color:var(--jn-text);border-radius:10px;min-height:44px;padding:8px 14px;font-size:13px;font-weight:600}.dj-pause{margin-top:55px}.dj-hint{margin:12px auto 0;font-size:14px}.dj-info{min-height:125px;max-width:440px;margin:18px auto 0;text-align:left}.dj-info-card{display:flex;justify-content:space-between;gap:12px;padding:16px 18px;border:1px solid var(--jn-border);border-radius:16px;background:var(--jn-surface);box-shadow:0 8px 24px var(--jn-glow)}.dj-info-card p{margin:4px 0 10px;color:var(--jn-muted);font-size:14px}.dj-skills{display:flex;flex-wrap:wrap;gap:6px}.dj-skills span{border:1px solid var(--jn-border);border-radius:999px;padding:4px 9px;color:var(--jn-text);font-size:11px}.dj-close{min-width:44px;align-self:start;font-size:22px;line-height:1}.dj-wishes{display:flex;flex-wrap:wrap;justify-content:center;gap:10px;max-width:900px;margin:0 auto}.dj-wish-chip{border:1px solid var(--jn-border);border-radius:999px;background:var(--jn-surface);color:var(--jn-text);min-height:44px;padding:10px 15px;font-size:13px;font-weight:600}.dj-wish-chip:hover{box-shadow:0 5px 18px var(--jn-glow)}@keyframes dj-orbit{to{transform:rotate(1turn)}}@keyframes dj-upright{0%{transform:rotate(calc(-1 * var(--angle)))}to{transform:rotate(calc(-1turn - var(--angle)))}}@keyframes dj-travel{0%{transform:translateY(var(--dj-radius)) scale(.4);opacity:0}30%{opacity:1}to{transform:translateY(0) scale(1);opacity:0}}@keyframes dj-twinkle{50%{opacity:.2;transform:scale(.7)}}@keyframes dj-react{50%{transform:scale(1.04)}}@media (max-width:1023px){.dj-stage{width:min(100%,460px);--dj-radius:180px}.dj-mascot{width:220px;height:280px}}@media (max-width:639px){.dj-stage-wrap{margin-top:75px}.dj-stage{width:min(100%,320px);--dj-radius:122px}.dj-mascot{width:190px;height:230px}.dj-bot{width:64px;min-height:64px;margin:-26px 0 0 -32px}.dj-bot-icon{width:52px;height:52px;font-size:22px}.dj-bot-name{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}.dj-bot-icon:after{margin:-28px 0 0 -22px}.dj-wish-bubble{font-size:11px}.dj-wishes{justify-content:flex-start;flex-wrap:nowrap;overflow-x:auto;padding:4px 4px 12px}.dj-wish-chip{white-space:nowrap;flex:none}.dj-info{min-height:140px}}@media (prefers-reduced-motion:reduce){.dj-mascot img,.dj-orbit,.dj-sparkle,.dj-upright,.dj-wish-orb{animation:none!important}.dj-upright{transform:rotate(calc(-1 * var(--angle)))}.dj-bot-icon{transition:none}}