:root{--text:#6b6375;--text-h:#08060d;--bg:#fff;--border:#e5e4e7;--code-bg:#f4f3ec;--accent:#aa3bff;--accent-bg:rgba(170,59,255,.1);--accent-border:rgba(170,59,255,.5);--social-bg:rgba(244,243,236,.5);--shadow:rgba(0,0,0,.1) 0 10px 15px -3px, rgba(0,0,0,.05) 0 4px 6px -2px;--sans:system-ui, "Segoe UI", Roboto, sans-serif;--heading:system-ui, "Segoe UI", Roboto, sans-serif;--mono:ui-monospace, Consolas, monospace;font:18px/145% var(--sans);letter-spacing:.18px;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light dark;color:var(--text);background:var(--bg);font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}@media (prefers-color-scheme:dark){:root{--lightningcss-light: ;--lightningcss-dark:initial}}@media (max-width:1024px){:root{font-size:16px}}@media (prefers-color-scheme:dark){:root{--text:#9ca3af;--text-h:#f3f4f6;--bg:#16171d;--border:#2e303a;--code-bg:#1f2028;--accent:#c084fc;--accent-bg:rgba(192,132,252,.15);--accent-border:rgba(192,132,252,.5);--social-bg:rgba(47,48,58,.5);--shadow:rgba(0,0,0,.4) 0 10px 15px -3px, rgba(0,0,0,.25) 0 4px 6px -2px}#social .button-icon{filter:invert()brightness(2)}}#root{text-align:center;box-sizing:border-box;flex-direction:column;width:100%;max-width:100%;min-height:100svh;margin:0 auto;display:flex}body{margin:0}:focus-visible{outline:3px solid var(--accent,#667eea);outline-offset:2px;border-radius:4px}h1,h2{font-family:var(--heading);color:var(--text-h);font-weight:500}h1{letter-spacing:-1.68px;margin:32px 0;font-size:56px}@media (max-width:1024px){h1{margin:20px 0;font-size:36px}}h2{letter-spacing:-.24px;margin:0 0 8px;font-size:24px;line-height:118%}@media (max-width:1024px){h2{font-size:20px}}p{margin:0}code,.counter{font-family:var(--mono);color:var(--text-h);border-radius:4px;display:inline-flex}code{background:var(--code-bg);padding:4px 8px;font-size:15px;line-height:135%}:root{--touch-min:44px;--touch-min-compact:36px;--font-xs:clamp(11px, 1.1vw, 12px);--font-sm:clamp(12px, 1.2vw, 13px);--font-md:clamp(13px, 1.4vw, 15px);--font-lg:clamp(16px, 2vw, 18px);--font-xl:clamp(20px, 3vw, 26px);--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:24px;--space-6:32px;--page-max:1440px;--page-pad-x:clamp(8px, 2vw, 24px);--page-pad-y:clamp(8px, 1.6vw, 20px);--card-min:150px;--card-max:214px;--fw-title-h:40px;--fw-radius:12px;--fw-min-w:320px;--fw-min-h:220px;--fw-viewport-gap:8px;--fw-shadow:0 18px 48px rgba(15,23,42,.22);--fw-border:1px solid rgba(148,163,184,.4)}html[data-vp=xxs],html[data-vp=tiny]{--touch-min:var(--touch-min-compact);--page-pad-x:8px;--page-pad-y:8px;--card-min:132px}html[data-vh=short],html[data-vh=tiny]{--fw-shadow:0 10px 28px rgba(15,23,42,.2)}:root{--app-vh:100vh}@supports (height:100dvh){:root{--app-vh:100dvh}}html{-webkit-text-size-adjust:100%;-moz-text-size-adjust:100%;text-size-adjust:100%;min-height:100%}body{min-height:var(--app-vh);overflow-wrap:break-word}#root{min-height:var(--app-vh)}img,svg,video,canvas{max-width:100%}input,select,textarea,button{max-width:100%;font-family:inherit}html[data-vp] .main-content,html[data-vp] .modal-content,html[data-vp] .group-modal-body{min-width:0}html[data-vh=short] .modal-overlay,html[data-vh=tiny] .modal-overlay,html[data-vp=xxs] .modal-overlay,html[data-vp=tiny] .modal-overlay{-webkit-backdrop-filter:none}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.viewport-hint{box-sizing:border-box;z-index:2147483000;color:#fff;text-align:center;pointer-events:none;background:rgba(15,23,42,.92);border-radius:8px;justify-content:center;align-items:center;gap:8px;max-width:calc(100vw - 16px);padding:6px 10px;font-size:12px;line-height:1.4;display:flex;position:fixed;bottom:8px;left:50%;transform:translate(-50%)}.viewport-hint[hidden],body.fw-open .viewport-hint{display:none}.error-boundary{z-index:100000;background:linear-gradient(135deg,#f5f7ff 0%,#fff5fa 100%);justify-content:center;align-items:center;padding:24px;display:flex;position:fixed;top:0;bottom:0;left:0;right:0}.error-boundary-card{width:min(520px,100%);max-height:calc(100vh - 48px);text-align:center;background:#fff;border-radius:20px;max-height:calc(100dvh - 48px);padding:32px 28px;overflow-y:auto;box-shadow:0 16px 48px rgba(80,90,160,.18)}.error-boundary-icon{font-size:44px;line-height:1}.error-boundary-title{color:#2d2a45;letter-spacing:0;margin:12px 0 0;font-size:24px;font-weight:600}.error-boundary-desc{color:#6b6375;margin:12px auto 0;font-size:16px;line-height:1.7}.error-boundary-actions{flex-wrap:wrap;justify-content:center;gap:12px;margin-top:24px;display:flex}.error-boundary-btn{cursor:pointer;border:none;border-radius:24px;min-height:48px;padding:0 28px;font-size:17px;font-weight:600;transition:transform .15s,box-shadow .15s}.error-boundary-btn:active{transform:scale(.97)}.error-boundary-btn.primary{color:#fff;background:linear-gradient(135deg,#667eea 0%,#764ba2 100%);box-shadow:0 6px 18px rgba(102,126,234,.35)}.error-boundary-btn.ghost{color:#4a4660;background:#f2f3f9}.error-boundary-detail{color:#a33;text-align:left;white-space:pre-wrap;word-break:break-all;background:#f7f7fb;border-radius:8px;margin:20px 0 0;padding:12px;font-size:12px;line-height:1.5}.not-found{min-height:100vh;background:linear-gradient(135deg,#667eea 0%,#764ba2 100%);justify-content:center;align-items:center;min-height:100dvh;padding:20px;display:flex}.not-found-content{text-align:center;background:#fff;border-radius:20px;width:100%;max-width:500px;padding:60px 40px;box-shadow:0 20px 60px rgba(0,0,0,.2)}.error-code{background:linear-gradient(135deg,#667eea 0%,#764ba2 100%);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text;margin-bottom:20px;font-size:120px;font-weight:800;line-height:1}.not-found-content h1{color:#333;margin-bottom:15px;font-size:28px}.not-found-content p{color:#666;margin-bottom:30px;font-size:16px}.not-found-actions{justify-content:center;gap:15px;display:flex}.not-found-actions button{cursor:pointer;border:none;border-radius:8px;padding:12px 24px;font-size:15px;font-weight:600;transition:all .2s}.btn-primary{color:#fff;background:linear-gradient(135deg,#667eea 0%,#764ba2 100%)}.btn-primary:hover{transform:translateY(-2px);box-shadow:0 5px 20px rgba(102,126,234,.4)}.btn-secondary{color:#333;background:#f5f5f5}.btn-secondary:hover{background:#e0e0e0}.loading-container{flex-direction:column;justify-content:center;align-items:center;gap:16px;padding:40px 20px;display:flex}.loading-fullscreen{z-index:9999;background:rgba(255,255,255,.9);position:fixed;top:0;bottom:0;left:0;right:0}.loading-transparent{background:0 0}.loading-spinner{justify-content:center;align-items:center;display:flex}.spinner{border:3px solid #e0e0e0;border-top-color:#667eea;border-radius:50%;animation:.8s linear infinite spin}.loading-small .spinner{width:20px;height:20px}.loading-medium .spinner{width:36px;height:36px}.loading-large .spinner{width:48px;height:48px}@keyframes spin{to{transform:rotate(360deg)}}.loading-text{color:#666;margin:0;font-size:14px}.skeleton{background:linear-gradient(90deg,#f0f0f0 25%,#e0e0e0 50%,#f0f0f0 75%) 0 0/200% 100%;border-radius:8px;animation:1.5s infinite shimmer}@keyframes shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.skeleton-text{border-radius:4px;height:16px;margin-bottom:8px}.skeleton-title{border-radius:4px;width:60%;height:24px;margin-bottom:16px}.skeleton-avatar{border-radius:50%;width:48px;height:48px}.skeleton-card{border-radius:12px;height:120px}.connection-banner{z-index:9998;color:#f2f4ff;text-align:left;background:rgba(15,20,40,.92);border:1px solid rgba(255,180,60,.28);border-radius:999px;align-items:center;gap:8px;max-width:min(560px,100vw - 24px);padding:6px 8px 6px 16px;font-size:14px;line-height:1.4;animation:.25s ease-out both connection-banner-in;display:flex;position:fixed;top:82px;left:50%;transform:translate(-50%);box-shadow:0 6px 24px rgba(0,0,0,.28)}.connection-banner.sticky{border-color:rgba(255,90,90,.45)}@keyframes connection-banner-in{0%{opacity:0;transform:translate(-50%,-8px)}to{opacity:1;transform:translate(-50%)}}.connection-banner-icon{flex-shrink:0}.connection-banner-text{flex:1;min-width:0}.connection-banner-close{color:#fff;cursor:pointer;background:0 0;border:none;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:40px;height:40px;padding:0;font-size:18px;line-height:1;display:flex;position:relative}.connection-banner-close:before{content:"";background:rgba(255,255,255,.14);border-radius:50%;position:absolute;top:8px;bottom:8px;left:8px;right:8px}@media (max-width:640px){.connection-banner{gap:6px;font-size:13px}}.background-image-container{width:100vw;height:100vh;z-index:-1;pointer-events:none;height:100dvh;position:fixed;top:0;left:0}.background-image-layer{opacity:0;background-position:50%;background-repeat:no-repeat;background-size:cover;width:100%;height:100%;transition:opacity 1.5s ease-in-out;position:absolute;top:0;left:0}.background-image-layer.fading-in{opacity:1}.background-image-layer.fading-out{opacity:0}.background-overlay{width:100%;height:100%;position:absolute;top:0;left:0}.poster-popup{z-index:99999;-webkit-backdrop-filter:blur(3px);background:radial-gradient(circle at 50% 40%,rgba(40,20,80,.72),rgba(8,6,20,.9));justify-content:center;align-items:center;padding:max(8px,min(3vw,40px));animation:.35s both poster-fade-in;display:flex;position:fixed;top:0;bottom:0;left:0;right:0}.poster-popup__stage{border-radius:max(10px,min(1.4vw,22px));max-width:92vw;max-height:92vh;animation:.5s cubic-bezier(.22,1,.36,1) both poster-pop-in;position:relative;overflow:hidden;box-shadow:0 0 0 2px rgba(255,255,255,.18),0 18px 60px rgba(0,0,0,.55),0 0 80px rgba(120,90,255,.45)}.poster-popup__img{object-fit:contain;width:auto;max-width:92vw;height:auto;max-height:92vh;display:block}.poster-popup__close{color:#fff;cursor:pointer;background:rgba(0,0,0,.55);border:none;border-radius:50%;justify-content:center;align-items:center;width:max(34px,min(4.4vw,52px));height:max(34px,min(4.4vw,52px));font-size:max(20px,min(2.8vw,32px));line-height:1;transition:background .15s,transform .15s;display:flex;position:absolute;top:max(6px,min(1.2vw,16px));right:max(6px,min(1.2vw,16px))}.poster-popup__close:hover{background:rgba(0,0,0,.78);transform:scale(1.08)}.poster-popup__progress{background:rgba(255,255,255,.22);width:100%;height:max(4px,min(.6vw,7px));position:absolute;bottom:0;left:0}.poster-popup__progress-bar{background:linear-gradient(90deg,#7c5cff,#ff5ca8,#ffb057);height:100%;transition:width .1s linear}@keyframes poster-fade-in{0%{opacity:0}to{opacity:1}}@keyframes poster-pop-in{0%{opacity:0;transform:scale(.86)translateY(24px)}to{opacity:1;transform:scale(1)translateY(0)}}@media (prefers-reduced-motion:reduce){.poster-popup,.poster-popup__stage{animation:none}}.pet-roam-layer{z-index:8000;pointer-events:none;opacity:1;transition:opacity .35s ease-out;position:fixed;top:0;bottom:0;left:0;right:0}body.fw-open .pet-roam-layer{opacity:0}.pet-roam{will-change:transform;transition-property:transform;transition-timing-function:cubic-bezier(.4,0,.6,1);animation:.5s ease-out both pet-roam-appear;position:absolute;top:0;left:0}.pet-roam__step{transform-origin:50% 100%;width:100%;height:100%;animation:1.15s ease-in-out infinite pet-roam-step}.pet-roam__img{object-fit:contain;-webkit-user-drag:none;-webkit-user-select:none;-moz-user-select:none;user-select:none;width:100%;height:100%;display:block}.pet-roam--left .pet-roam__img{transform:scaleX(-1)}@keyframes pet-roam-appear{0%{opacity:0}to{opacity:1}}@keyframes pet-roam-step{0%,to{transform:translateY(0)rotate(-1.5deg)}50%{transform:translateY(-7%)rotate(1.5deg)}}@media (prefers-reduced-motion:reduce){.pet-roam-layer{display:none}}*{box-sizing:border-box;margin:0;padding:0}body{background:#f5f7fa;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif}[data-has-bg-image=true] body{background:0 0}.loading{height:100vh;color:#666;justify-content:center;align-items:center;height:100dvh;font-size:18px;display:flex}body.fw-open{overflow:hidden}body.fw-dragging,body.fw-resizing{-webkit-user-select:none;-moz-user-select:none;user-select:none}body.fw-dragging{cursor:move}.fw-host{background:rgba(15,23,42,.45);justify-content:flex-start!important;place-items:stretch stretch!important;gap:0!important;padding:0!important;display:block!important;overflow:hidden!important}.fw-host>[data-fw-panel]{box-sizing:border-box;animation:.16s ease-out fw-pop;z-index:2!important;border-radius:0 0 var(--fw-radius,12px) var(--fw-radius,12px)!important;margin:0!important;position:absolute!important;transform:none!important}@keyframes fw-pop{0%{opacity:0}to{opacity:1}}.fw-frame{box-sizing:border-box;border-radius:var(--fw-radius,12px) var(--fw-radius,12px) 0 0;z-index:3;cursor:move;-webkit-user-select:none;-moz-user-select:none;user-select:none;touch-action:none;background:linear-gradient(#fff,#eef2f7);border:1px solid rgba(148,163,184,.55);border-bottom-color:rgba(148,163,184,.35);justify-content:space-between;align-items:center;gap:6px;height:30px;padding:0 3px 0 10px;display:flex;position:absolute;box-shadow:0 -2px 12px rgba(15,23,42,.1)}.fw-grip{background:radial-gradient(circle,#cbd5e1 1px,transparent 1.2px) 0 0/5px 5px;border-radius:50%;flex:none;width:10px;height:10px}.fw-actions{align-items:center;gap:2px;margin-left:auto;display:flex}.fw-btn{color:#475569;cursor:pointer;touch-action:manipulation;background:0 0;border:1px solid transparent;border-radius:6px;justify-content:center;align-items:center;width:24px;min-width:24px;height:24px;padding:0;font-size:13px;line-height:1;display:inline-flex}.fw-btn:hover{background:#e2e8f0}.fw-btn:focus-visible{outline-offset:1px;outline:2px solid #6366f1}.fw-btn-close:hover{color:#fff;background:#ef4444}.fw-frame[data-fw-full="1"]{cursor:default}.fw-handles{z-index:4;pointer-events:none;position:absolute;top:0;bottom:0;left:0;right:0}.fw-handles[hidden]{display:none}.fw-handle{pointer-events:auto;touch-action:none;background:0 0;position:absolute}.fw-handle:after{content:"";border-radius:3px;position:absolute;top:0;bottom:0;left:0;right:0}.fw-handle:hover:after{background:rgba(99,102,241,.35)}.fw-n,.fw-s{left:calc(var(--fw-x,0px) + 14px);width:calc(var(--fw-w,320px) - 28px);height:7px}.fw-n{top:calc(var(--fw-y,0px) - 3px);cursor:ns-resize}.fw-s{top:calc(var(--fw-y,0px) + var(--fw-h,200px) - 3px);cursor:ns-resize}.fw-e,.fw-w{top:calc(var(--fw-y,0px) + 24px);height:calc(var(--fw-h,200px) - 26px);width:7px}.fw-e{left:calc(var(--fw-x,0px) + var(--fw-w,320px) - 3px);cursor:ew-resize}.fw-w{left:calc(var(--fw-x,0px) - 3px);cursor:ew-resize}.fw-ne,.fw-nw,.fw-se,.fw-sw{width:14px;height:14px}.fw-ne{left:calc(var(--fw-x,0px) + var(--fw-w,320px) - 8px);top:calc(var(--fw-y,0px) - 4px);cursor:nesw-resize}.fw-nw{left:calc(var(--fw-x,0px) - 4px);top:calc(var(--fw-y,0px) - 4px);cursor:nwse-resize}.fw-se{left:calc(var(--fw-x,0px) + var(--fw-w,320px) - 8px);top:calc(var(--fw-y,0px) + var(--fw-h,200px) - 8px);cursor:nwse-resize}.fw-sw{left:calc(var(--fw-x,0px) - 4px);top:calc(var(--fw-y,0px) + var(--fw-h,200px) - 8px);cursor:nesw-resize}@media (pointer:coarse){.fw-n,.fw-s{height:12px}.fw-e,.fw-w{width:12px}.fw-ne,.fw-nw,.fw-se,.fw-sw{width:20px;height:20px}.fw-btn{width:28px;min-width:28px;height:28px}}html[data-vh=short] .fw-frame,html[data-vh=tiny] .fw-frame{box-shadow:none}[data-fw-panel][data-fw-full="0"]{overscroll-behavior:contain;overflow:auto}[data-fw-panel]>[class*=content],[data-fw-panel]>[class*=body],[data-fw-panel]>[class*=main]{min-height:0}[data-fw-panel][data-fw-size=md] :where(.modal-content,.fw-content){padding:max(12px,min(2vw,20px))}[data-fw-panel][data-fw-size=sm] :where([class*=grid],[class*=cols],[class*=columns]){grid-template-columns:repeat(auto-fit,minmax(min(100%,200px),1fr))!important}[data-fw-panel][data-fw-size=sm] :where([class*=footer],[class*=actions]){flex-wrap:wrap}[data-fw-panel][data-fw-size=xs] :where([class*=grid],[class*=cols],[class*=columns]){grid-template-columns:1fr!important}[data-fw-panel][data-fw-size=xs] :where(.modal-content,.fw-content,[class*=body]){padding:12px!important}[data-fw-panel][data-fw-size=xs] :where(.modal-header,[class*=header]){padding:10px 12px!important}[data-fw-panel][data-fw-size=xs] :where(.modal-footer,[class*=footer]){flex-wrap:wrap;padding:10px 12px!important}[data-fw-panel][data-fw-size=xs] :where(.modal-footer,[class*=footer])>button{min-height:var(--touch-min,44px);flex:100%}[data-fw-panel][data-fw-size=xs] :where(.modal-footer,[class*=footer])>.btn{min-height:var(--touch-min,44px);flex:100%}[data-fw-panel][data-fw-size=xs] :where([class*=illustration],[class*=decor],[class*=hero]){display:none!important}[data-fw-panel] :where(table){max-width:100%;display:block;overflow-x:auto}[data-fw-panel] img{max-width:100%}[data-fw-panel],[data-fw-panel]>*{box-sizing:border-box;max-width:100%}[data-fw-panel] :where(.shop-v2,.shop-container,.shop-grid){width:auto!important;min-width:0!important;max-width:100%!important;margin:0!important}[data-fw-panel] button{max-width:100%}[data-fw-panel] :where(.shop-tabs,.filter-tabs,[class*=-tabs]){flex-wrap:wrap;row-gap:6px;max-width:100%}[data-fw-panel] :where(.shop-tabs,.filter-tabs,[class*=-tabs])>*{flex:0 auto;min-width:0}[data-fw-panel] :where(button)>span{min-width:0}[data-fw-panel] :where(button)>*{min-width:0}[data-fw-panel][data-fw-key=poster]{background:#06040f;justify-content:center;align-items:center;display:flex}[data-fw-panel][data-fw-key=poster] .poster-popup__img{max-width:100%;max-height:100%}[data-fw-panel][data-fw-h=tiny]{overscroll-behavior:contain;overflow-y:auto!important}[data-fw-panel][data-fw-h=tiny] .adopt-header{padding:4px 8px!important}[data-fw-panel][data-fw-h=tiny] .adopt-icon{display:none}[data-fw-panel][data-fw-h=tiny] .adopt-title{margin:0;font-size:13px}[data-fw-panel][data-fw-h=tiny] .adopt-subtitle{display:none}[data-fw-panel][data-fw-h=tiny] .adopt-close{width:26px;height:26px;font-size:12px}[data-fw-panel][data-fw-h=tiny] .adopt-body{padding:6px 8px!important}[data-fw-panel][data-fw-h=tiny] .pet-select-grid{grid-auto-columns:minmax(84px,1fr);grid-auto-flow:column;gap:6px;padding-bottom:2px;grid-template-columns:none!important}[data-fw-panel][data-fw-h=tiny] .pet-select-card{border-radius:10px;padding:4px}[data-fw-panel][data-fw-h=tiny] .pet-select-emoji{justify-content:center;align-items:center;height:34px;margin-bottom:2px;font-size:24px;display:flex}[data-fw-panel][data-fw-h=tiny] .pet-select-emoji img{width:100%;height:100%}[data-fw-panel][data-fw-h=tiny] .pet-select-name{margin:0;font-size:11px;line-height:1.4}[data-fw-panel][data-fw-h=tiny] .pet-select-desc{display:none}[data-fw-panel][data-fw-h=tiny] .pet-select-check{width:16px;height:16px;font-size:10px;top:4px;right:4px}[data-fw-panel][data-fw-h=tiny] .adopt-footer{flex-direction:row;align-items:center;gap:6px;padding:6px 8px!important}[data-fw-panel][data-fw-h=tiny] .adopt-preview{display:none}[data-fw-panel][data-fw-h=tiny] .adopt-btn{min-height:30px;padding:7px 14px;font-size:13px}[data-fw-frame][data-fw-anim="1"],[data-fw-panel][data-fw-anim="1"]{transition:left .48s cubic-bezier(.32,.06,.16,1),top .48s cubic-bezier(.32,.06,.16,1),width .48s cubic-bezier(.32,.06,.16,1),height .48s cubic-bezier(.32,.06,.16,1)}[data-fw-panel][data-fw-anim="1"]{overflow:hidden}[data-fw-overlay][data-fw-pose="0"]>[data-fw-frame],[data-fw-overlay][data-fw-pose="0"]>[data-fw-panel]{visibility:hidden}[data-fw-overlay][data-fw-pose="0"]:after{content:"";opacity:0;pointer-events:none;border:2.5px solid rgba(120,120,120,.22);border-top-color:#6d8cff;border-radius:50%;width:30px;height:30px;margin:-15px 0 0 -15px;animation:.72s linear infinite fw-pose-spin,.16s ease-out 90ms forwards fw-pose-veil;position:fixed;top:50%;left:50%}@keyframes fw-pose-veil{to{opacity:1}}@keyframes fw-pose-spin{to{transform:rotate(360deg)}}[data-fw-overlay][data-fw-pose="1"]>[data-fw-panel]{animation:.18s ease-out both fw-pose-in}@keyframes fw-pose-in{0%{opacity:0}to{opacity:1}}[data-fw-panel][data-fw-key=feed]{--feed-wk:1;--feed-hk:1;--feed-tk:1;--feed-col:calc(120px * var(--feed-wk));--feed-gap:calc(12px * var(--feed-hk));--feed-cg:calc(6px * var(--feed-hk));--feed-icon:calc(28px * var(--feed-wk) * var(--feed-hk));--feed-name:calc(13px * var(--feed-tk));--feed-score:calc(12px * var(--feed-tk));--feed-pad:calc(16px * var(--feed-hk)) calc(8px * var(--feed-wk))}[data-fw-panel][data-fw-key=feed] .score-grid{grid-template-columns:repeat(auto-fill, minmax(var(--feed-col), 1fr));gap:var(--feed-gap)}[data-fw-panel][data-fw-key=feed] .score-card{padding:var(--feed-pad);gap:var(--feed-cg)}[data-fw-panel][data-fw-key=feed] .card-icon{font-size:var(--feed-icon)}[data-fw-panel][data-fw-key=feed] .card-name{font-size:var(--feed-name)}[data-fw-panel][data-fw-key=feed] .card-score{font-size:var(--feed-score)}[data-fw-panel][data-fw-key=feed][data-fw-size=lg]{--feed-wk:1.35}[data-fw-panel][data-fw-key=feed][data-fw-size=md]{--feed-wk:1.12}[data-fw-panel][data-fw-key=feed][data-fw-h=md]{--feed-hk:.9;--feed-tk:.95;--feed-col:calc(104px * var(--feed-wk))}[data-fw-panel][data-fw-key=feed][data-fw-h=md] .feed-header{padding:12px 16px 10px}[data-fw-panel][data-fw-key=feed][data-fw-h=md] .feed-search,[data-fw-panel][data-fw-key=feed][data-fw-h=md] .feed-footer{padding:8px 16px}[data-fw-panel][data-fw-key=feed][data-fw-h=md] .feed-body{padding:12px 14px}[data-fw-panel][data-fw-key=feed][data-fw-h=md] .section-label{margin-bottom:8px;padding-bottom:6px;font-size:13px}[data-fw-panel][data-fw-key=feed][data-fw-h=md] .score-section{margin-bottom:10px}[data-fw-panel][data-fw-key=feed][data-fw-h=sm]{--feed-hk:.8;--feed-tk:.88;--feed-col:84px}[data-fw-panel][data-fw-key=feed][data-fw-h=sm] .feed-subtitle,[data-fw-panel][data-fw-key=feed][data-fw-h=sm] .feed-footer{display:none}[data-fw-panel][data-fw-key=feed][data-fw-h=sm] .feed-header{padding:10px 14px 8px}[data-fw-panel][data-fw-key=feed][data-fw-h=sm] .feed-title{font-size:17px}[data-fw-panel][data-fw-key=feed][data-fw-h=sm] .feed-search{padding:6px 14px}[data-fw-panel][data-fw-key=feed][data-fw-h=sm] .feed-body{padding:10px 12px}[data-fw-panel][data-fw-key=feed][data-fw-h=sm] .section-label{margin-bottom:6px;padding-bottom:4px;font-size:12px}[data-fw-panel][data-fw-key=feed][data-fw-h=sm] .score-section{margin-bottom:8px}[data-fw-panel][data-fw-key=feed][data-fw-h=tiny]{--feed-hk:.56;--feed-tk:.8;--feed-col:66px}[data-fw-panel][data-fw-key=feed][data-fw-h=tiny] .feed-subtitle,[data-fw-panel][data-fw-key=feed][data-fw-h=tiny] .feed-footer,[data-fw-panel][data-fw-key=feed][data-fw-h=tiny] .section-label .label-icon{display:none}[data-fw-panel][data-fw-key=feed][data-fw-h=tiny] .feed-header{padding:6px 10px}[data-fw-panel][data-fw-key=feed][data-fw-h=tiny] .feed-title{font-size:15px}[data-fw-panel][data-fw-key=feed][data-fw-h=tiny] .feed-search{padding:2px 10px}[data-fw-panel][data-fw-key=feed][data-fw-h=tiny] .feed-body{padding:6px 10px}[data-fw-panel][data-fw-key=feed][data-fw-h=tiny] .section-label{margin-bottom:3px;padding-bottom:2px;font-size:11px}[data-fw-panel][data-fw-key=feed][data-fw-h=tiny] .score-section{margin-bottom:4px}[data-fw-panel][data-fw-key=toolbox]:not([data-fw-size=xs]) .toolbox-grid-content{grid-template-columns:repeat(3,1fr)!important}html[data-vp] .auth-container{min-height:var(--app-vh);padding:var(--page-pad-x);align-items:flex-start}html[data-vp] .auth-box{max-width:min(400px,100%);margin:auto;padding:max(18px,min(4vw,40px))}html[data-vp] .auth-logo{width:max(56px,min(12vw,80px));height:max(56px,min(12vw,80px));margin-bottom:max(8px,min(1.6vw,16px))}html[data-vp] .auth-box h2{font-size:max(20px,min(3.4vw,28px))}html[data-vp] .auth-box h3{margin-bottom:max(12px,min(2vw,24px));font-size:max(13px,min(1.8vw,16px))}html[data-vp] .form-group{margin-bottom:max(10px,min(1.6vw,16px))}html[data-vp] .form-group input,html[data-vp] .form-group select{padding:max(9px,min(1.4vw,12px));font-size:max(14px,1em)}html[data-vp] .auth-button{min-height:var(--touch-min);font-size:max(14px,min(1.8vw,16px))}html[data-vp] .auth-link{font-size:var(--font-sm);margin-top:max(12px,min(2vw,20px))}html[data-vh=short] .auth-logo,html[data-vh=tiny] .auth-logo{width:48px;height:48px;margin-bottom:8px}html[data-vh=short] .auth-box h3,html[data-vh=tiny] .auth-box h3{margin-bottom:10px}html[data-vh=tiny] .auth-box h2{margin-bottom:4px;font-size:18px}html[data-vp] .dashboard{padding-top:calc(var(--dnav-h,60px) + var(--space-3))}html[data-vp] .dashboard .main-content{padding:var(--page-pad-y) var(--page-pad-x);min-height:calc(var(--app-vh) - var(--dnav-h,60px) - var(--space-3))}html[data-vp=xs] .dashboard .main-content,html[data-vp=xxs] .dashboard .main-content,html[data-vp=tiny] .dashboard .main-content{padding-left:var(--space-1);padding-right:var(--space-1);padding-bottom:calc(var(--space-6) * 2)}html[data-vp] .class-pets-container{padding:var(--page-pad-x);max-width:var(--page-max)}html[data-vp] .pets-grid{gap:max(8px,min(1.4vw,16px))}html[data-vp] .pets-grid .pet-card{--pc-w:clamp(150px, 15.5vw, 214px)}html[data-vp=xs] .pets-grid .pet-card,html[data-vp=xxs] .pets-grid .pet-card,html[data-vp=tiny] .pets-grid .pet-card{--pc-w:clamp(132px, 44vw, 168px)}html[data-vp] .empty-pets{padding:clamp(40px, 10vh, 120px) var(--page-pad-x);min-height:40vh;min-height:40dvh}html[data-vp=xs] .side-button-group,html[data-vp=xxs] .side-button-group,html[data-vp=tiny] .side-button-group{flex-direction:row;gap:6px;top:auto;bottom:12px;right:8px;transform:none}html[data-vp=xs] .side-button-group .feedback-button,html[data-vp=xxs] .side-button-group .feedback-button,html[data-vp=tiny] .side-button-group .feedback-button{width:auto;min-width:var(--touch-min-compact);min-height:var(--touch-min-compact);transform-origin:50%;border-radius:10px;padding:6px 8px}html[data-vp=xs] .side-button-group .feedback-button-text,html[data-vp=xxs] .side-button-group .feedback-button-text,html[data-vp=tiny] .side-button-group .feedback-button-text{font-size:11px}html[data-vp=xxs] .teacher-settings .account-actions,html[data-vp=tiny] .teacher-settings .account-actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;width:100%;display:grid}html[data-vp=xxs] .teacher-settings .account-btn,html[data-vp=tiny] .teacher-settings .account-btn{flex:initial;white-space:nowrap;justify-content:center;width:100%;min-width:0;padding:0 8px}html[data-vp=tiny] .teacher-settings .account-card{align-items:stretch;gap:var(--space-3);flex-direction:column}html[data-vp=tiny] .teacher-settings .account-left{width:100%}[data-fw-panel].points-wheel-modal .wheel-container,[data-fw-panel] .points-wheel-modal .wheel-container{flex:none;min-height:0;padding:max(10px,min(3vh,30px))}[data-fw-panel] .points-wheel-modal .wheel-stage,[data-fw-panel].points-wheel-modal .wheel-stage{aspect-ratio:1;flex:none;width:min(280px,40vh,100%);height:auto}[data-fw-panel] .points-wheel-modal .wheel-center-btn,[data-fw-panel].points-wheel-modal .wheel-center-btn{width:max(56px,min(24%,80px));height:max(56px,min(24%,80px))}[data-fw-panel].points-wheel-modal{overscroll-behavior:contain;overflow-y:auto}[data-fw-panel] .points-wheel-modal .rewards-legend,[data-fw-panel].points-wheel-modal .rewards-legend{flex:none;min-height:0}[data-fw-panel] .points-wheel-modal .legend-grid,[data-fw-panel].points-wheel-modal .legend-grid{min-height:0}
