.playground .pg-daily-stage{perspective:1200px;display:flex;justify-content:center;position:relative;min-height:clamp(280px,58vw,360px)}.playground .pg-daily-halo{position:absolute;top:50%;left:50%;width:clamp(220px,46vw,300px);height:clamp(220px,46vw,300px);transform:translate(-50%,-50%);border-radius:50%;pointer-events:none;background:radial-gradient(circle,color-mix(in srgb,var(--accent) 22%,transparent),transparent 68%);animation:pgHalo 3.6s ease-in-out infinite}@keyframes pgHalo{0%,to{opacity:.5;transform:translate(-50%,-50%) scale(1)}50%{opacity:.85;transform:translate(-50%,-50%) scale(1.05)}}.playground .pg-daily-flip{position:relative;z-index:1;width:clamp(190px,44vw,236px);aspect-ratio:2/3;transform-style:preserve-3d;transform:rotateY(180deg);border:0;background:none;padding:0;cursor:pointer}.playground .pg-daily-flip:disabled{cursor:default}.playground .pg-daily-flip.is-revealed{animation:pgFlip 1s var(--pg-ease) forwards}@keyframes pgFlip{0%{transform:rotateY(180deg)}to{transform:rotateY(0deg)}}.playground .pg-daily-face{position:absolute;inset:0;border-radius:18px;overflow:hidden;-webkit-backface-visibility:hidden;backface-visibility:hidden;box-shadow:var(--sh-3)}.playground .pg-daily-front{transform:rotateY(0deg);background:var(--surface);border:1px solid var(--line-2)}.playground .pg-daily-front img{width:100%;height:100%;object-fit:cover;display:block}.playground .pg-daily-front img.is-reversed{transform:rotate(180deg)}.playground .pg-daily-back{transform:rotateY(180deg);background:var(--pg-sky);display:grid;place-items:center;gap:.9rem;box-shadow:var(--sh-3),inset 0 0 0 1px rgba(255,255,255,.13)}.playground .pg-daily-back:before{content:"";position:absolute;inset:0;background:radial-gradient(1.4px 1.4px at 18% 22%,rgba(255,255,255,.85),transparent),radial-gradient(1.1px 1.1px at 68% 16%,rgba(255,255,255,.7),transparent),radial-gradient(1.5px 1.5px at 40% 62%,rgba(255,255,255,.6),transparent),radial-gradient(1.1px 1.1px at 84% 74%,rgba(255,255,255,.7),transparent),radial-gradient(1.1px 1.1px at 26% 84%,rgba(255,255,255,.55),transparent),radial-gradient(1.3px 1.3px at 58% 42%,rgba(255,255,255,.6),transparent);opacity:.92}.playground .pg-daily-back-frame{position:absolute;inset:10px;border:1px solid rgba(214,189,106,.42);border-radius:12px;pointer-events:none}.playground .pg-card-emblem{position:relative;width:42%;color:rgba(224,199,116,.92)}.playground .pg-daily-back-label{position:relative;font-family:var(--pg-mono);font-size:.56rem;letter-spacing:.16em;color:rgba(255,255,255,.55)}.playground .pg-card-svgfallback{width:100%;height:100%;display:block}.playground .pg-daily-hint{display:flex;align-items:center;justify-content:center;gap:.35rem;text-align:center;font-size:.76rem;color:var(--ink-3);margin-top:1.1rem}.playground .pg-daily-hint svg{color:var(--accent-strong)}.playground .pg-daily-result{margin-top:1.2rem;text-align:center;animation:pgRise .5s var(--pg-ease) both}.playground .pg-daily-name{font-family:var(--pg-serif);font-size:1.15rem;color:var(--foreground)}.playground .pg-daily-name span{color:var(--ink-3);font-family:var(--f-sans);font-size:.85rem}.playground .pg-daily-reversed{display:inline-flex;align-items:center;gap:.3rem;margin-top:.5rem;padding:3px 10px;border-radius:var(--r-pill);background:var(--surface-2);color:var(--ink-2);font-size:.68rem;font-weight:700}.playground .pg-daily-keyword{display:flex;flex-direction:column;align-items:center;gap:2px;margin-top:.7rem}.playground .pg-daily-keyword b{font-family:var(--pg-serif);font-size:1.7rem;color:var(--brand);line-height:1.1}.playground .pg-daily-reading{max-width:26rem;margin:.6rem auto 0;font-size:.86rem;line-height:1.65;color:var(--ink-2)}.playground .pg-daily-actions{display:flex;align-items:center;justify-content:center;gap:.75rem;flex-wrap:wrap;margin-top:1.2rem}.playground .pg-daily-streak-link{display:inline-flex;align-items:center;gap:.35rem;font-size:.78rem;font-weight:700;color:var(--accent-strong)}.playground .pg-daily-streak-link:hover{text-decoration:underline}@media (prefers-reduced-motion:reduce){.playground .pg-daily-halo{animation:none!important}.playground .pg-daily-flip.is-revealed{animation:none!important;transform:rotateY(0deg)!important}.playground .pg-daily-result{animation:none!important}}