.mascot{display:block;object-fit:cover;user-select:none;-webkit-user-drag:none}.mascot.framed{border:none;border-radius:0;-webkit-mask-image:radial-gradient(circle at 50% 45%,#000 58%,rgba(0,0,0,.4) 74%,transparent 90%);mask-image:radial-gradient(circle at 50% 45%,#000 58%,rgba(0,0,0,.4) 74%,transparent 90%);filter:drop-shadow(0 8px 34px rgba(195,19,56,.3))}.mascot.evo{object-fit:contain}.mascot.framed.evo{-webkit-mask-image:none;mask-image:none;filter:drop-shadow(0 8px 30px rgba(255,120,40,.26)) drop-shadow(0 0 40px rgba(195,19,56,.18))}.mascot.live.haslight.framed.evo{animation:breathe 4.8s ease-in-out infinite,emerge-evo 5.6s ease-in-out infinite}@keyframes emerge-evo{0%,to{filter:drop-shadow(0 8px 28px rgba(255,120,40,.24)) drop-shadow(0 0 40px rgba(195,19,56,.16))}50%{filter:drop-shadow(0 10px 44px rgba(255,140,50,.44)) drop-shadow(0 0 64px rgba(195,19,56,.32))}}.mascot.haslight.creature:not(.live){filter:drop-shadow(0 0 12px rgba(195,19,56,.4))}.mascot.live{animation:breathe 4.8s ease-in-out infinite}.mascot.live.haslight.creature{animation:breathe 4.8s ease-in-out infinite,aura 3.6s ease-in-out infinite}.mascot.live.haslight.framed{animation:breathe 4.8s ease-in-out infinite,emerge 5.6s ease-in-out infinite}@keyframes emerge{0%,to{filter:drop-shadow(0 8px 30px rgba(195,19,56,.26)) drop-shadow(0 0 42px rgba(216,0,50,.22))}50%{filter:drop-shadow(0 10px 46px rgba(195,19,56,.5)) drop-shadow(0 0 72px rgba(216,0,50,.4))}}@keyframes breathe{0%,to{transform:translateY(0) scale(1)}50%{transform:translateY(-2.5px) scale(1.02)}}@keyframes aura{0%,to{filter:drop-shadow(0 0 8px rgba(195,19,56,.35)) drop-shadow(0 0 22px rgba(195,19,56,.16))}50%{filter:drop-shadow(0 0 14px rgba(195,19,56,.6)) drop-shadow(0 0 38px rgba(195,19,56,.3))}}@media (max-width:640px),(pointer:coarse),(prefers-reduced-motion:reduce){.mascot.live,.mascot.live.haslight.creature,.mascot.live.haslight.framed,.mascot.live.haslight.framed.evo{animation:none}}.sandbox{padding:4px 2px 2px}.sand-status{display:flex;align-items:center;gap:8px;padding:0 6px 8px;font-size:12px;color:#b5aecb}.sand-status .status-text{animation:statusFade 2.4s ease-in-out infinite}@keyframes statusFade{0%,to{opacity:.55}50%{opacity:1}}.sand-status .dots i{display:inline-block;width:4px;height:4px;margin-right:3px;border-radius:999px;background:#c31338;animation:dotHop 1.2s ease-in-out infinite}.sand-status .dots i:nth-child(2){animation-delay:.15s}.sand-status .dots i:nth-child(3){animation-delay:.3s}@keyframes dotHop{0%,60%,to{transform:translateY(0);opacity:.5}30%{transform:translateY(-4px);opacity:1}}.sand{position:relative;height:74px;overflow:hidden;border-radius:7px;border:1px solid rgba(195,19,56,.16);background:radial-gradient(circle at 20% 0,rgba(195,19,56,.13),transparent 55%),radial-gradient(circle at 80% 120%,rgba(163,13,56,.18),transparent 60%),linear-gradient(180deg,#171223,#120e1c)}.sand .grain{position:absolute;inset:0;opacity:.5;background-image:radial-gradient(rgba(255,255,255,.055) 1px,transparent 0),radial-gradient(rgba(195,19,56,.07) 1px,transparent 0);background-size:7px 7px,11px 11px;background-position:0 0,4px 5px}.sand .paw{position:absolute;opacity:0;fill:rgba(255,125,149,.75);filter:drop-shadow(0 0 6px rgba(195,19,56,.8)) drop-shadow(0 1px 0 rgba(9,6,15,.9));animation:pawPress 6.6s linear infinite}@keyframes pawPress{0%{opacity:0;transform:scale(.55)}4%{opacity:.95;transform:scale(1.06)}7%{opacity:.85;transform:scale(1)}70%{opacity:.55}92%{opacity:0}to{opacity:0}}.sand .walker{position:absolute;top:12px;left:-6px;animation:waddleAcross 6.6s linear infinite}.sand .walker img{animation:waddle .62s ease-in-out infinite}@keyframes waddleAcross{0%{left:-6px}96%{left:calc(100% - 40px)}to{left:calc(100% - 40px)}}@keyframes waddle{0%,to{transform:rotate(-5deg) translateY(0)}50%{transform:rotate(5deg) translateY(-2px)}}.toast-wrap{position:fixed;left:50%;bottom:22px;transform:translateX(-50%);z-index:90;display:flex;flex-direction:column;gap:8px;width:min(92vw,420px);pointer-events:none}.toast{pointer-events:auto;display:flex;align-items:center;gap:10px;padding:10px 12px 10px 14px;border-radius:6px;font-size:13.5px;line-height:1.4;color:#f4f4f5;background:linear-gradient(180deg,#26282c,#1c1d20);border:1px solid var(--steel-edge);box-shadow:0 10px 34px rgba(0,0,0,.46),var(--bevel);animation:toastIn .18s ease-out}@keyframes toastIn{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}.toast-icon{font-weight:700;opacity:.9}.toast-success{border-color:rgba(52,211,153,.4)}.toast-success .toast-icon{color:#6ee7b7}.toast-error{border-color:rgba(248,113,113,.45)}.toast-error .toast-icon{color:#fca5a5}.toast-info .toast-icon{color:#a5b4fc}.toast-msg{flex:1;min-width:0}.toast-action{flex-shrink:0;padding:4px 10px;font-size:12.5px;font-weight:600;color:#fff;background:rgba(255,255,255,.14);border:1px solid rgba(255,255,255,.2);border-radius:9px;cursor:pointer}.toast-action:hover{background:rgba(255,255,255,.24)}.toast-close{flex-shrink:0;width:22px;height:22px;display:grid;place-items:center;font-size:16px;line-height:1;color:#a1a1aa;background:transparent;border:0;border-radius:7px;cursor:pointer}.toast-close:hover{color:#fff;background:rgba(255,255,255,.1)}[data-theme=light] .toast{color:#18181b;background:rgba(255,255,255,.96);border-color:rgba(0,0,0,.12);box-shadow:0 10px 30px rgba(0,0,0,.16)}[data-theme=light] .toast-success{border-color:rgba(5,150,105,.45)}[data-theme=light] .toast-success .toast-icon{color:#059669}[data-theme=light] .toast-error{border-color:rgba(220,38,38,.45)}[data-theme=light] .toast-error .toast-icon{color:#dc2626}[data-theme=light] .toast-info .toast-icon{color:#4f46e5}[data-theme=light] .toast-action{color:#18181b;background:rgba(0,0,0,.06);border-color:rgba(0,0,0,.14)}[data-theme=light] .toast-action:hover{background:rgba(0,0,0,.12)}[data-theme=light] .toast-close{color:#52525b}[data-theme=light] .toast-close:hover{color:#18181b;background:rgba(0,0,0,.07)}@media (prefers-reduced-motion:reduce){.toast{transition:none;animation:none}}.md-body pre{position:relative}.md-body .code-copy-btn{position:absolute;top:8px;right:8px;padding:3px 9px;font-size:11px;font-weight:600;color:#cbd5e1;background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.16);border-radius:7px;cursor:pointer;opacity:0;transition:opacity .12s ease,background .12s ease}.md-body .code-copy-btn:focus-visible,.md-body pre:hover .code-copy-btn{opacity:1}.md-body .code-copy-btn:hover{background:rgba(255,255,255,.16);color:#fff}[data-theme=light] .md-body .code-copy-btn{color:#3f3f46;background:rgba(0,0,0,.05);border-color:rgba(0,0,0,.14)}[data-theme=light] .md-body .code-copy-btn:hover{background:rgba(0,0,0,.1);color:#101013}.trail{position:absolute;inset:116px 0 0 0;z-index:0;overflow:hidden;pointer-events:none}.trail .print{position:absolute;width:18px;height:18px}.trail .print-svg{opacity:0;fill:rgba(196,181,253,.5);filter:drop-shadow(0 0 5px rgba(195,19,56,.55)) drop-shadow(0 1px 0 rgba(9,6,15,.8));transform-origin:50% 50%;animation:printPress 3.4s ease-out forwards}@keyframes printPress{0%{opacity:0;transform:scale(.5)}10%{opacity:.6;transform:scale(1.05)}20%{opacity:.5;transform:scale(1)}70%{opacity:.3}to{opacity:0}}@media (max-width:640px),(pointer:coarse),(prefers-reduced-motion:reduce){.trail{display:none}}