.tree2d.svelte-1urffda{position:absolute;inset:0;overflow:hidden;background:#2a1813}.tree2d.svelte-1urffda:after{content:"";position:absolute;inset:0;pointer-events:none;background:radial-gradient(120% 95% at 50% 45%,transparent 55%,rgba(0,0,0,.55))}svg.svelte-1urffda{position:absolute;inset:12px 0 8px;width:100%;height:calc(100% - 20px);overflow:visible}.hint.svelte-1urffda{position:absolute;right:clamp(16px,4vw,56px);bottom:clamp(16px,5vh,56px);z-index:2;display:flex;align-items:center;gap:8px;padding:6px 12px 6px 10px;border-radius:999px;background:#0e0f1273;color:#ffffffb3;font-size:.8rem;font-weight:500;white-space:nowrap;pointer-events:none}.hint.svelte-1urffda .ball-ico:where(.svelte-1urffda){position:static;flex:none;width:13px;height:16px;overflow:hidden}@media(max-width:560px){.hint.svelte-1urffda{inset:16px auto auto 50%;translate:-50% 0}}.orb.svelte-1urffda,.star.svelte-1urffda{cursor:pointer;outline:none}.orb.svelte-1urffda .ball:where(.svelte-1urffda){transform-box:fill-box;transform-origin:center;transition:transform .15s ease}.orb.svelte-1urffda:hover .ball:where(.svelte-1urffda),.orb.on.svelte-1urffda .ball:where(.svelte-1urffda),.orb.svelte-1urffda:focus-visible .ball:where(.svelte-1urffda){transform:scale(1.25)}.orb.svelte-1urffda:focus-visible .ball:where(.svelte-1urffda),.star.svelte-1urffda:focus-visible path:where(.svelte-1urffda){stroke:#fff;stroke-width:1.2}.pulse.svelte-1urffda .ball:where(.svelte-1urffda){animation:svelte-1urffda-pulse 1.6s ease-in-out infinite}@keyframes svelte-1urffda-pulse{50%{transform:scale(1.18)}}.bulb.svelte-1urffda{animation:svelte-1urffda-twinkle 3s ease-in-out var(--d, 0s) infinite}@keyframes svelte-1urffda-twinkle{50%{opacity:.45}}.snow.svelte-1urffda{animation:svelte-1urffda-fall 14s linear infinite}@keyframes svelte-1urffda-fall{to{transform:translateY(var(--fall))}}.flame.svelte-1urffda{transform-box:fill-box;transform-origin:50% 100%;animation:svelte-1urffda-flicker 1.4s ease-in-out infinite}@keyframes svelte-1urffda-flicker{30%{transform:scale(.94,1.06)}60%{transform:scale(1.04,.95)}}.pendulum.svelte-1urffda{animation:svelte-1urffda-swing 2s ease-in-out infinite alternate;transform:rotate(-8deg)}@keyframes svelte-1urffda-swing{to{transform:rotate(8deg)}}.sway.svelte-1urffda{animation:svelte-1urffda-sway 5s ease-in-out var(--d, 0s) infinite alternate;transform:rotate(-4deg)}@keyframes svelte-1urffda-sway{to{transform:rotate(4deg)}}@media(prefers-reduced-motion:reduce){.pulse.svelte-1urffda .ball:where(.svelte-1urffda),.bulb.svelte-1urffda,.snow.svelte-1urffda,.flame.svelte-1urffda,.pendulum.svelte-1urffda,.sway.svelte-1urffda{animation:none}}.tip.svelte-1urffda{position:absolute;translate:-50% -100%;display:grid;gap:2px;padding:8px 12px;border-radius:8px;background:var(--surface);border:1px solid var(--border-strong);box-shadow:var(--shadow-lg);text-decoration:none;white-space:nowrap;z-index:2}.t-label.svelte-1urffda{font-weight:600;font-size:.9rem}.t-sub.svelte-1urffda{font-size:.8rem;color:var(--text-2)}.card.svelte-x4fcro{position:absolute;left:clamp(16px,4vw,56px);bottom:clamp(16px,5vh,56px);z-index:3;width:min(400px,calc(100% - 32px));padding:24px 24px 20px;display:grid;gap:16px;background:var(--paper);color:var(--paper-ink);border-radius:6px;border-top:4px solid var(--wine);box-shadow:0 20px 50px #0000008c}h1.svelte-x4fcro{font-family:var(--font-serif);font-size:1.5rem;font-weight:600;padding-right:24px}.card.svelte-x4fcro .btn-ghost{color:var(--paper-ink)}.card.svelte-x4fcro .btn-ghost:hover{background:var(--paper-line);color:var(--paper-ink)}.card.svelte-x4fcro .cta{display:flex;flex-wrap:wrap;gap:8px}.card.svelte-x4fcro .note{margin:0;padding-top:12px;border-top:1px solid var(--paper-line);font-size:.833rem;color:var(--paper-soft)}.card.svelte-x4fcro p{margin:0}.close.svelte-x4fcro{position:absolute;top:12px;right:12px;width:28px;height:28px;display:grid;place-items:center;border:0;border-radius:6px;background:none;color:var(--paper-soft);cursor:pointer}.close.svelte-x4fcro:hover{background:var(--paper-line);color:var(--paper-ink)}.reopen.svelte-x4fcro{position:absolute;left:clamp(16px,4vw,56px);bottom:clamp(16px,5vh,56px);z-index:3}@media(max-width:560px){.card.svelte-x4fcro{left:12px;right:12px;bottom:12px;width:auto;padding:20px 18px 16px;gap:12px}h1.svelte-x4fcro{font-size:1.3rem}.card.svelte-x4fcro .cta .btn{flex:1}}
