/* fun layer: power-ups, lightning, peek, persona, showcase (both themes) */
.pw{display:flex;gap:6px;margin:8px 0 2px}.pw button{flex:1;padding:8px 4px;border-radius:12px;border:2px dashed #c9b3e6;background:transparent;font:inherit;font-weight:850;font-size:13px;color:inherit;cursor:pointer}.pw button[disabled]{opacity:.35;cursor:default}.pw button.has{border-style:solid;border-color:#f08a24;background:#fff5df22;animation:glow 1.6s infinite}
@keyframes glow{50%{box-shadow:0 0 12px #f08a2488}}
.ltg{text-align:center;font-weight:950;font-size:15px;color:#fff;background:linear-gradient(90deg,#7c3aed,#e5566b,#f08a24);border-radius:12px;padding:6px;margin:6px 0;animation:pop .3s}
.jtake{font-size:13.5px;margin-top:8px;padding:9px 12px;border-radius:12px;background:#efe6fb;color:#3b1f63}.hw .jtake{background:#25153a;color:#e9dcff;border:1px solid #7c3aed66}
.jtake b{color:#6d3fc4}.hw .jtake b{color:#c084fc}
.peek{border:3px solid #ff5d8f;border-radius:20px;padding:12px;margin-top:4px;background:linear-gradient(180deg,#fff0f6,#fff)}.hw .peek{background:linear-gradient(180deg,#341345,#1d0f2b);border-color:#ff8a1f}
.peek .tag{display:inline-block;background:#ff5d8f;color:#fff;font-weight:900;font-size:12px;border-radius:999px;padding:3px 10px;letter-spacing:.5px}.hw .peek .tag{background:#ff8a1f;color:#1a0b29}
.peek img{width:100%;border-radius:14px;margin:8px 0;aspect-ratio:16/10;object-fit:cover;background:#0002}
.persona{text-align:center;border-radius:18px;padding:14px;margin:12px 0;background:linear-gradient(135deg,#f3eafa,#fff5df)}.hw .persona{background:linear-gradient(135deg,#2a0f3d,#3b1a0a);border:1px solid #ff8a1f66}
.persona .pe{font-size:46px;line-height:1}.persona .pn{font-weight:950;font-size:22px;margin:4px 0}.hw .persona .pn{font-family:Creepster,system-ui;font-weight:400;color:#ff9d3b;font-size:28px;letter-spacing:1px}
.persona p{margin:4px 0 0;font-size:14px}
.daily{display:flex;gap:10px;align-items:center;border-radius:14px;padding:10px 12px;margin-top:10px;background:#f3eafa;font-size:14px}.hw .daily{background:#2a173f}.daily .fl{font-size:26px}.daily b{display:block}
.show{margin-top:14px;border-radius:18px;padding:12px;background:#2a1745;color:#fff}.hw .show{background:#12081d;border:1px solid #ff8a1f55}
.show h3{margin:0 0 6px;font-size:17px}.hw .show h3{font-family:Creepster,system-ui;font-weight:400;color:#ff9d3b;font-size:22px;letter-spacing:1px}
.car{position:relative;border-radius:14px;overflow:hidden;aspect-ratio:16/10;background:#0006}.car img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:0;transition:opacity .6s}.car img.on{opacity:1}
.car .cap{position:absolute;left:0;right:0;bottom:0;padding:8px 10px;background:linear-gradient(transparent,#000c);font-size:13px;font-weight:800}
.car .dots{position:absolute;top:8px;right:10px;display:flex;gap:4px}.car .dots i{width:7px;height:7px;border-radius:50%;background:#fff6}.car .dots i.on{background:#fff}
.show .btn{margin-top:8px}.show .sm{opacity:.75;margin-top:6px}
@media (prefers-reduced-motion:reduce){.car img{transition:none}}
/* Jubi character */
.jubi .av{overflow:visible}.jb{width:100%;height:100%;animation:jbob 3.2s ease-in-out infinite;overflow:visible}
.jb-body{fill:#7b4bc9}.jb-ear{fill:#5a2fa3}.jb-belly{fill:#d9c6f5}.jb-pupil{fill:#2a1745}.jb-beak{fill:#ffb020}.jb-mouth{fill:#2a1745}
.hw .jb-body{fill:#3a1d5c}.hw .jb-ear{fill:#24113d}.hw .jb-belly{fill:#ff9d3b}.hw .jb-pupil{fill:#ff6a00}
.jb-eyes{transform-origin:32px 32px;animation:blink 4.6s infinite}
@keyframes jbob{0%,100%{transform:translateY(0)}50%{transform:translateY(-3px)}}
@keyframes blink{0%,46%,50%,100%{transform:scaleY(1)}48%{transform:scaleY(.1)}}
.av.spk{box-shadow:0 0 0 0 #ffd16699;animation:spkglow .5s ease-in-out infinite alternate}.av.spk .jb-mouth{animation:yap .18s ease-in-out infinite alternate}
@keyframes spkglow{to{box-shadow:0 0 0 6px #ffd16655}}@keyframes yap{from{ry:0}to{ry:2.5}}
.hw .av.spk{animation-name:spkglowhw}@keyframes spkglowhw{to{box-shadow:0 0 18px 6px #ff7a1aaa}}
.av.m-happy .jb{animation:hop .5s}.av.m-party .jb{animation:spin .7s}.av.m-sad .jb{animation:droop .8s}.av.m-wow .jb{animation:hop .35s 2}
.av.m-sad .jb-pupil{transform:translateY(2px)}.av.m-party .jb-eyes{animation:none;transform:scaleY(.55)}
@keyframes hop{40%{transform:translateY(-9px) scale(1.06)}}@keyframes spin{50%{transform:rotate(-14deg) scale(1.12)}100%{transform:rotate(0)}}@keyframes droop{40%{transform:translateY(3px) rotate(6deg)}}
.jubi .av{flex:0 0 58px;height:58px}
