.rig-root{position:relative;display:inline-block;vertical-align:bottom;filter:drop-shadow(0 8px 10px rgba(120,84,38,.22))}.rig-seg{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:contain;pointer-events:none;will-change:transform}.rig-head{animation:rig-head 3.6s ease-in-out infinite;z-index:3}.rig-torso{animation:rig-torso 3.6s ease-in-out infinite;z-index:2}.rig-legs{animation:rig-legs 3.6s ease-in-out infinite;z-index:1}@keyframes rig-head{0%,to{transform:rotate(-1.6deg) translateY(0)}30%{transform:rotate(1.4deg) translateY(.6%)}55%{transform:rotate(.4deg) translateY(-.4%)}78%{transform:rotate(-.8deg) translateY(.3%)}}@keyframes rig-torso{0%,to{transform:scaleY(1) scaleX(1)}42%{transform:scaleY(1.025) scaleX(.996)}70%{transform:scaleY(.998) scaleX(1.002)}}@keyframes rig-legs{0%,to{transform:rotate(.55deg)}50%{transform:rotate(-.55deg)}}@media(prefers-reduced-motion:reduce){.rig-head,.rig-torso,.rig-legs{animation:none}}.rig-stage{position:relative;overflow:hidden}.rig-react-video{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover;z-index:5}.cl-root{max-width:1080px;margin:0 auto}.cl-bar{height:8px;border-radius:99px;background:var(--c-line);overflow:hidden;margin:6px 0}.cl-bar__fill{height:100%;border-radius:99px;transition:width .3s}.cl-note{border-radius:var(--r-card);padding:10px 14px;margin-bottom:12px;background:var(--c-card);box-shadow:var(--shadow-soft)}.cl-note--ok{background:color-mix(in srgb,var(--leaf) 26%,var(--card))}.cl-note--warn{background:color-mix(in srgb,var(--butter) 40%,var(--card))}.cl-chiprow{display:flex;gap:8px;flex-wrap:wrap;margin:6px 0}.cl-chip{display:inline-flex;align-items:center;gap:6px;border:none;border-radius:99px;padding:7px 14px;background:var(--c-card);color:var(--c-ink);cursor:pointer;box-shadow:var(--shadow-soft);font-size:14px}.cl-chip:disabled{opacity:.45;cursor:default}.cl-chip--on{background:var(--c-accent);color:#fff}.cl-linkbtn{background:none;border:none;color:var(--c-accent-deep);cursor:pointer;font-size:13px;padding:2px 4px}.cl-place{display:flex;flex-direction:column;gap:2px;align-items:flex-start;border:none;border-radius:var(--r-card);padding:12px 16px;cursor:pointer;background:var(--c-card);box-shadow:var(--shadow-soft);color:var(--c-ink)}.cl-place span{color:var(--c-ink-soft);font-size:13px}.cl-encounter{position:relative;height:220px;border-radius:var(--r-card);overflow:hidden;margin-bottom:10px}.cl-encounter__bg{width:100%;height:100%;object-fit:cover}.cl-encounter__target{position:absolute;width:54px;height:54px;border-radius:50%;background:#fffbf0eb;color:var(--c-accent-deep);display:flex;align-items:center;justify-content:center;font-size:26px;font-weight:700;animation:cl-wander 3.2s ease-in-out infinite;box-shadow:var(--shadow-soft)}.cl-encounter__target--hit{animation:cl-hit .9s ease-out forwards}@keyframes cl-wander{0%{left:12%;top:55%}25%{left:38%;top:38%}50%{left:62%;top:58%}75%{left:44%;top:30%}to{left:12%;top:55%}}@keyframes cl-hit{to{transform:scale(1.25);background:var(--butter)}}.cl-encounter__ball{position:absolute;width:22px;height:22px;border-radius:50%;background:radial-gradient(circle at 35% 35%,#fff,var(--c-rose));animation:cl-throw .9s ease-out forwards}@keyframes cl-throw{0%{left:4%;top:88%}to{left:46%;top:48%}}.cl-photo-preview{width:100%;max-height:260px;object-fit:contain;border-radius:var(--r-card);margin:8px 0;background:var(--paper-deep)}.cl-toplist{margin:6px 0 6px 18px}.cl-form{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:10px;margin:10px 0}.cl-form label{display:flex;flex-direction:column;gap:5px;font-size:14px}.cl-form select,.cl-form input{border:1px solid var(--c-line);border-radius:12px;padding:7px 9px;background:var(--card);color:var(--c-ink);font-size:14px;min-width:0}.cl-swatches{display:flex;gap:6px;flex-wrap:wrap}.cl-swatch{width:30px;height:30px;border-radius:50%;border:2px solid transparent;cursor:pointer;padding:0}.cl-swatch--on{border-color:var(--c-accent-deep);transform:scale(1.12)}.cl-filterbar{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:10px}.cl-filterbar select,.cl-filterbar input{border:1px solid var(--c-line);border-radius:12px;padding:7px 9px;background:var(--card);font-size:14px}.cl-petgrid{display:grid;grid-template-columns:repeat(auto-fill,minmax(128px,1fr));gap:10px}.cl-petcard{display:flex;flex-direction:column;align-items:center;gap:3px;border:none;border-radius:var(--r-card);padding:12px 8px;cursor:pointer;background:var(--c-card);box-shadow:var(--shadow-soft);color:var(--c-ink);font-size:13px}.cl-petcard--static{cursor:default}.cl-petcard__chip{background:color-mix(in srgb,var(--butter) 42%,var(--card));border-radius:99px;padding:1px 9px;font-size:12px}.cl-bookgrid{display:grid;grid-template-columns:repeat(auto-fill,minmax(92px,1fr));gap:10px}.cl-bookcell{display:flex;flex-direction:column;align-items:center;gap:3px;font-size:12px;text-align:center}.cl-bookcell img{width:64px;height:64px;object-fit:contain}.cl-silhouette{filter:grayscale(1) brightness(.32) contrast(.9);opacity:.55}.cl-detail-stage{text-align:center;touch-action:none;-webkit-user-select:none;user-select:none}.cl-detail-stage img{width:220px;height:220px;object-fit:contain}.cl-detail-grid{display:grid;grid-template-columns:1fr auto;gap:14px;align-items:start;margin-top:8px}@media(max-width:640px){.cl-detail-grid{grid-template-columns:1fr}}.cl-radar{text-align:center}.cl-chapter{margin:8px 0}.cl-chapter p{margin:3px 0}.cl-photowall{display:grid;grid-template-columns:repeat(auto-fill,minmax(120px,1fr));gap:10px}.cl-photowall figure{margin:0}.cl-photowall img{width:100%;height:110px;object-fit:cover;border-radius:12px;display:block}.cl-photowall figcaption{font-size:12px;color:var(--c-ink-soft);margin-top:3px}.cl-focus{border-radius:var(--r-card);background-size:cover;background-position:center;min-height:300px;display:flex;align-items:center;justify-content:center;padding:22px}.cl-focus__photo{max-width:82%;max-height:330px;border-radius:12px;box-shadow:0 14px 36px #785a3742;transform:rotate(-1.2deg)}.cl-postlist{display:grid;gap:10px}.cl-postcard{display:flex;gap:12px;align-items:center;background:var(--card);border-radius:var(--r-card);padding:10px;box-shadow:var(--shadow-soft)}.cl-postcard img{width:84px;height:64px;object-fit:cover;border-radius:8px}.cl-postcard p{margin:2px 0}.cl-stage{position:relative;height:300px;border-radius:var(--r-card);overflow:hidden;background-size:cover;background-position:center;touch-action:none}.cl-stage__pet{position:absolute;transform:translate(-50%,-50%);text-align:center;pointer-events:none}.cl-stage__pet span{display:block;font-size:12px;background:#fffbf0d9;border-radius:99px;padding:0 8px}.cl-stage__decor{position:absolute;transform:translate(-50%,-50%);object-fit:contain;cursor:grab}.cl-stage__decor--edit{outline:2px dashed var(--c-accent);outline-offset:2px;border-radius:8px}.cl-shopgrid{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:10px}.cl-shopitem{display:flex;flex-direction:column;gap:4px;align-items:flex-start;background:var(--c-card);border-radius:var(--r-card);padding:12px;box-shadow:var(--shadow-soft)}.cl-shopitem img{width:56px;height:56px;object-fit:contain}.cl-shopitem--off{opacity:.55;filter:grayscale(.5)}.cl-shopitem__desc{font-size:13px;color:var(--c-ink-soft)}.cl-shopitem__price{font-weight:600;display:flex;gap:8px;flex-wrap:wrap;align-items:baseline}.cl-shopitem__price em{font-style:normal;font-size:12px;color:var(--c-accent-deep)}.cl-ledger{display:grid}.cl-ledger__row{display:grid;grid-template-columns:150px 1fr 70px 110px;gap:8px;padding:6px 2px;border-bottom:1px dashed var(--c-line);font-size:13px;align-items:center}@media(max-width:640px){.cl-ledger__row{grid-template-columns:96px 1fr 56px 84px;font-size:12px}}.cl-ledger__in{color:var(--good)}.cl-ledger__out{color:var(--bad)}.cl-farmwrap{position:relative}.cl-farmgrid{display:grid;grid-template-columns:repeat(6,1fr);gap:8px}@media(max-width:640px){.cl-farmgrid{grid-template-columns:repeat(4,1fr)}}.cl-plot{position:relative;aspect-ratio:1;border:none;border-radius:16px;cursor:pointer;background:#dcb083;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;color:var(--ink);font-size:12px;overflow:hidden}.cl-plot--t1{background:#e3a487}.cl-plot--t2{background:#a5855f;color:#f7ecd4}.cl-plot--t3{background:#f3d67f}.cl-plot--locked{background:#e7ddcb;color:var(--ink-soft)}.cl-plot--sel{outline:3px solid var(--c-accent);outline-offset:1px}.cl-plot img{width:52%;height:52%;object-fit:contain}.cl-plot__flags{position:absolute;right:4px;top:4px;display:flex;gap:2px}.cl-plot__flags img{width:16px;height:16px}.cl-floater{position:absolute;z-index:6;width:min(330px,88vw);background:var(--card);border-radius:var(--r-card);box-shadow:var(--shadow-pop);padding:12px 14px}.cl-floater__head{display:flex;justify-content:space-between;align-items:center;margin-bottom:6px}.cl-packlist{display:grid;gap:6px;margin-top:8px}.cl-packrow{display:flex;gap:10px;align-items:center;flex-wrap:wrap}.cl-packrow img{width:36px;height:36px;object-fit:contain}.cl-neighbor{margin-bottom:12px}.cl-neighbor__plots{display:flex;gap:8px;flex-wrap:wrap;margin-top:6px}.cl-neighbor__plot{display:inline-flex;flex-direction:column;align-items:center;gap:2px;background:var(--c-card);border-radius:12px;padding:8px;box-shadow:var(--shadow-soft);font-size:12px;min-width:74px}.cl-neighbor__plot img{width:40px;height:40px;object-fit:contain}.cl-needs{display:grid;gap:6px;margin:10px 0}.cl-need{display:grid;grid-template-columns:44px 1fr 30px;gap:10px;align-items:center;font-size:14px}.cl-caregrid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:10px;margin-top:10px}.cl-carecell{display:flex;flex-direction:column;gap:8px;align-items:flex-start;background:var(--c-card);border-radius:var(--r-card);padding:12px;box-shadow:var(--shadow-soft);font-size:14px}.cl-carecell img{width:84px;height:84px;object-fit:contain}.cl-goalrow{display:grid;grid-template-columns:1fr auto;gap:12px;align-items:center;padding:8px 0;border-bottom:1px dashed var(--c-line)}.cl-milestone-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(170px,1fr));gap:10px}.cl-milestone{display:flex;flex-direction:column;gap:4px;background:var(--c-card);border-radius:var(--r-card);padding:10px 12px;box-shadow:var(--shadow-soft);font-size:13px}.cl-gate{display:flex;flex-direction:column;gap:2px;padding:6px 0;border-bottom:1px dashed var(--c-line)}.cl-gate span{color:var(--c-ink-soft);font-size:13px}.cl-battle-vs{display:flex;align-items:center;justify-content:space-around;gap:12px;padding:10px 0;text-align:center}.cl-battle-vs img{width:110px;height:110px;object-fit:contain}.cl-battle-vs b{font-size:28px;color:var(--danger, #cb6f5c)}.cl-battle-stage{display:grid;grid-template-columns:1fr 1fr;gap:14px}.cl-fighter{position:relative;background:var(--c-card);border-radius:var(--r-card);padding:10px 12px;box-shadow:var(--shadow-soft);text-align:center}.cl-fighter__floaters{position:absolute;top:2px;left:0;right:0;display:flex;flex-direction:column;align-items:center;gap:2px;pointer-events:none;z-index:3}.cl-floater-dmg{font-weight:800;font-size:17px;color:var(--c-ink);text-shadow:0 1px 0 var(--card),0 0 6px var(--card);animation:cl-dmgfloat 1.25s ease-out forwards}.cl-floater-dmg--crit{color:var(--danger, #cb6f5c);font-size:20px}.cl-floater-dmg--beats{color:var(--danger, #cb6f5c)}.cl-floater-dmg--beaten{color:var(--c-ink-soft);font-size:15px}.cl-floater-dmg--heal{color:#5d8a58}@keyframes cl-dmgfloat{0%{opacity:0;transform:translateY(10px) scale(.8)}18%{opacity:1;transform:translateY(0) scale(1.08)}32%{transform:translateY(-4px) scale(1)}to{opacity:0;transform:translateY(-30px)}}.cl-fighter img{width:96px;height:96px;object-fit:contain}.cl-fighter--fx{outline:2px solid var(--c-accent)}.cl-fighter__name{font-weight:600;margin:4px 0 6px}.cl-qte{margin:10px 0;display:flex;flex-direction:column;gap:8px;align-items:flex-start}.cl-qte__bar{position:relative;width:100%;height:18px;border-radius:9px;background:var(--c-line);overflow:hidden}.cl-qte__good{position:absolute;left:58%;width:28%;top:0;bottom:0;background:#97bf928c}.cl-qte__perfect{position:absolute;left:68%;width:8%;top:0;bottom:0;background:#eebd90e6}.cl-qte__needle{position:absolute;top:0;bottom:0;width:3px;background:var(--danger, #cb6f5c)}.cl-battle-log{margin-top:12px;display:flex;flex-direction:column;gap:4px;font-size:13px}.cl-logline--crit{color:var(--danger, #cb6f5c);font-weight:600}.cl-logline--heal{color:#5d8a58}.cl-logline--miss,.cl-logline--stun{color:var(--c-ink-soft)}.cl-posegrid{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:10px}.cl-posecell{display:flex;flex-direction:column;gap:4px;align-items:flex-start;background:var(--c-card);border-radius:var(--r-card);padding:10px 12px;box-shadow:var(--shadow-soft);font-size:13px}.cl-posecell img{width:64px;height:64px;object-fit:contain}.cl-posecell span{color:var(--c-ink-soft)}.cl-posecell__sil img{filter:brightness(0);opacity:.28}.cl-posecell__q{font-size:32px;line-height:64px;color:var(--c-ink-soft)}.cl-recognizing{display:flex;flex-direction:column;align-items:center;gap:8px;padding:18px 0 8px}.cl-pawtrail{display:flex;gap:14px;font-size:22px}.cl-pawtrail span{opacity:.15;animation:cl-pawstep 1.2s ease-in-out infinite}.cl-pawtrail span:nth-child(2){animation-delay:.2s}.cl-pawtrail span:nth-child(3){animation-delay:.4s}.cl-pawtrail span:nth-child(4){animation-delay:.6s}@keyframes cl-pawstep{0%,to{opacity:.15;transform:translateY(0)}50%{opacity:1;transform:translateY(-4px)}}.cl-frameguide{position:relative;border:2px dashed rgba(255,255,255,.85);border-radius:var(--r-card);height:150px;display:flex;align-items:center;justify-content:center;color:#fff;text-shadow:0 1px 4px rgba(0,0,0,.45);font-size:13px;background:#5a46322e}.cl-passing{display:flex;gap:10px;align-items:center;background:var(--c-card);border-radius:var(--r-card);padding:8px 12px;box-shadow:var(--shadow-soft)}.cl-passing img{filter:brightness(0);opacity:.45}.cl-speech{position:relative;background:#fff;border:2px solid var(--c-line);border-radius:14px;padding:8px 12px;font-size:13px;max-width:240px;box-shadow:var(--shadow-soft)}.cl-speech:after{content:"";position:absolute;left:26px;bottom:-8px;width:14px;height:14px;background:#fff;border-right:2px solid var(--c-line);border-bottom:2px solid var(--c-line);transform:rotate(45deg)}.cl-visitor{position:absolute;font-size:26px;pointer-events:none;animation:cl-visitorfloat 5s ease-in-out infinite;z-index:3}@keyframes cl-visitorfloat{0%,to{transform:translate(0) rotate(-4deg)}50%{transform:translate(14px,-10px) rotate(5deg)}}.cl-trophyshelf{display:flex;gap:10px;flex-wrap:wrap}.cl-trophy{display:flex;flex-direction:column;align-items:center;gap:2px;width:84px;padding:10px 4px;background:linear-gradient(180deg,#fdf6e7,#f7e8cd);border-radius:var(--r-card);box-shadow:var(--shadow-soft);font-size:12px;text-align:center}.cl-trophy--dim{opacity:.38;filter:grayscale(.8);background:var(--c-card)}.cl-passport{display:flex;gap:8px;flex-wrap:wrap}.cl-stamp{border:2px solid #c96f4a;color:#b85c38;border-radius:10px;padding:6px 10px;font-size:12px;transform:rotate(-3deg);background:#fff4e6b3}.cl-stamp:nth-child(2n){transform:rotate(2deg);border-color:#7fa8c9;color:#5f7fa6}.cl-confetti{font-size:20px;letter-spacing:6px;animation:cl-confettipop .8s ease-out}@keyframes cl-confettipop{0%{transform:scale(.4);opacity:0}60%{transform:scale(1.15);opacity:1}to{transform:scale(1)}}.cl-sidebyside{display:grid;grid-template-columns:1fr 1fr;gap:10px}.cl-sidebyside figure{margin:0;text-align:center;font-size:12px;color:var(--c-ink-soft)}.cl-sidebyside img{width:100%;height:130px;object-fit:cover;border-radius:var(--r-card)}
