.cmd-palette-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:var(--z-command);background:#0000008c;display:flex;align-items:flex-start;justify-content:center;padding-top:12vh}.cmd-palette{width:min(560px,92vw);background:color-mix(in srgb,var(--surface-raised) 96%,transparent);border:1px solid var(--border-strong);border-radius:var(--radius-xl);box-shadow:var(--shadow-lg);overflow:hidden}.cmd-palette-input{width:100%;padding:16px 18px;border:none;background:transparent;color:var(--text);font-size:16px;outline:none;border-bottom:1px solid var(--border)}.cmd-palette-list{list-style:none;margin:0;padding:8px;max-height:360px;overflow-y:auto}.cmd-palette-item{width:100%;border:0;display:flex;align-items:center;gap:10px;padding:10px 12px;border-radius:8px;cursor:pointer;color:var(--text-subtle);background:transparent;font-size:14px}.cmd-palette-item.is-active,.cmd-palette-item:hover{color:var(--text);background:var(--primary-soft)}.cmd-palette-item__icon{width:30px;height:30px;display:grid;place-items:center;color:var(--primary)}.cmd-palette-empty{padding:16px;color:#ffffff73;font-size:13px}.cmd-palette-hint{padding:8px 14px 12px;font-size:11px;color:#fff6;margin:0}.apet{--apet-body: rgba(200, 202, 208, .88);--apet-stroke: #1a1a1a;--apet-shadow: rgba(0, 0, 0, .12);--apet-blush: #f0a8a0;--apet-exclaim-color: #fff5e8;--apet-exclaim-opacity: 1;--apet-exclaim-size: 11px;--apet-exclaim-stroke: rgba(20, 20, 24, .55);width:100%;height:100%;display:block;overflow:visible;pointer-events:none}.apet-shadow{fill:var(--apet-shadow)}.apet-rig{transform-origin:24px 38px}.apet-core{transform-origin:24px 26px}.apet-body{fill:var(--apet-body);stroke:var(--apet-stroke);stroke-width:2}.apet-limb-line{stroke:var(--apet-stroke);stroke-width:1.6;stroke-linecap:square;fill:none}.apet-eye-dot{fill:var(--apet-stroke)}.apet-eye-line,.apet-eye-arc,.apet-mouth{fill:none;stroke:var(--apet-stroke);stroke-width:1.8;stroke-linecap:round}.apet-eye-ring{fill:none;stroke:var(--apet-stroke);stroke-width:1.6}.apet-eye-spiral{fill:none;stroke:var(--apet-stroke);stroke-width:1.4;stroke-linecap:round}.apet--expr-dizzy .apet-eye-spin{transform-box:fill-box;transform-origin:center;animation:apet-dizzy-spin 1.2s linear infinite}.apet--reduced.apet--expr-dizzy .apet-eye-spin{animation:none}.apet-mouth--o{fill:var(--apet-stroke);stroke:none}.apet-blush-dot{fill:var(--apet-blush);stroke:none}.apet-shy-mark{stroke:var(--apet-stroke);stroke-width:1.2;stroke-linecap:round}.apet-fx-text{fill:var(--apet-stroke);font-family:system-ui,sans-serif;font-size:6px;font-weight:700}.apet-fx-text--sm{font-size:5px}.apet-fx--exclaim{fill:var(--apet-exclaim-color);opacity:var(--apet-exclaim-opacity);font-family:system-ui,-apple-system,sans-serif;font-size:var(--apet-exclaim-size);font-weight:800;stroke:var(--apet-exclaim-stroke);stroke-width:.35px;paint-order:stroke fill;filter:drop-shadow(0 1px 2px rgba(0,0,0,.65));transform-box:fill-box;transform-origin:center}.apet--react .apet-fx--exclaim{animation:apet-exclaim-pop .42s ease}@keyframes apet-exclaim-pop{0%{transform:scale(.6);opacity:.5}45%{transform:scale(1.15);opacity:1}to{transform:scale(1);opacity:var(--apet-exclaim-opacity)}}.apet-limbs--feet-soft .apet-limb-line{opacity:.35}.apet--idle.apet--motion-idle .apet-rig{animation:apet-float 3s ease-in-out infinite}.apet--idle.apet--motion-idle .apet-core{animation:apet-breathe 3.2s ease-in-out infinite}.apet--wander.apet--motion-walk .apet-rig{animation:apet-walk-bob .45s ease-in-out infinite}.apet--wander .apet-feet{animation:apet-feet-tap .45s ease-in-out infinite}.apet--speak.apet--motion-speak .apet-core{animation:apet-nod .42s ease-in-out infinite}.apet--speak .apet-mouth--line{animation:apet-mouth-pulse .35s ease-in-out infinite}.apet--sleep.apet--motion-sleep .apet-core{animation:apet-sleep-sink 3.5s ease-in-out infinite}.apet--sleep .apet-fx--zzz{animation:apet-zzz-float 2s ease-in-out infinite}.apet--drag.apet--motion-drag .apet-rig{animation:apet-drag-swing .36s ease-in-out infinite alternate}.apet--peek.apet--motion-peek .apet-core{animation:apet-peek-tilt 1s ease-in-out infinite alternate}.apet--react.apet--motion-react .apet-rig{animation:apet-bounce .42s ease}.apet--surfaceWalk.apet--motion-walk .apet-rig{animation:apet-walk-bob .45s ease-in-out infinite}.apet--surfaceWalk .apet-feet{animation:apet-feet-tap .45s ease-in-out infinite}.apet--surfaceSleep.apet--motion-sleep-surface .apet-core{animation:apet-surface-sleep 3.5s ease-in-out infinite}.apet--entering.apet--motion-enter .apet-core{animation:apet-enter-squash .6s ease-in-out forwards}.apet--reduced .apet-rig,.apet--reduced .apet-core,.apet--reduced .apet-feet,.apet--reduced .apet-mouth--line,.apet--reduced .apet-fx--zzz,.apet--reduced .apet-fx--exclaim{animation:none!important}@keyframes apet-float{0%,to{transform:translateY(0)}50%{transform:translateY(-2px)}}@keyframes apet-breathe{0%,to{transform:scale(1)}50%{transform:scale(1.03,1.04)}}@keyframes apet-walk-bob{0%,to{transform:translateY(0)}50%{transform:translateY(-1.5px)}}@keyframes apet-feet-tap{0%,to{transform:translateY(0)}50%{transform:translateY(1px)}}@keyframes apet-nod{0%,to{transform:translateY(0)}50%{transform:translateY(1.5px)}}@keyframes apet-mouth-pulse{0%,to{transform:scaleX(1)}50%{transform:scaleX(.7)}}@keyframes apet-sleep-sink{0%,to{transform:scaleY(.92) translateY(2px)}50%{transform:scaleY(.9) translateY(2.5px)}}@keyframes apet-zzz-float{0%,to{transform:translateY(0);opacity:.85}50%{transform:translateY(-3px);opacity:.4}}@keyframes apet-drag-swing{0%{transform:rotate(-6deg) translateY(-4px)}to{transform:rotate(6deg) translateY(-6px)}}@keyframes apet-peek-tilt{0%{transform:rotate(-4deg) translate(-1px)}to{transform:rotate(2deg) translate(1px)}}@keyframes apet-bounce{0%{transform:translateY(0)}35%{transform:translateY(-9px)}60%{transform:translateY(0)}80%{transform:translateY(-3px)}to{transform:translateY(0)}}@keyframes apet-dizzy-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes apet-surface-sleep{0%,to{transform:scale(1.12,.72) translateY(3px)}50%{transform:scale(1.14,.7) translateY(4px)}}@keyframes apet-enter-squash{0%{transform:scale(1)}50%{transform:scale(1.35,.55) translateY(6px)}to{transform:scale(.9,.85) translateY(4px)}}.pet-zone-enter-glow{box-shadow:0 0 0 2px #8b5cf673;transition:box-shadow .3s ease}.crab-pet{width:72px;height:72px;display:flex;align-items:center;justify-content:center;pointer-events:none;position:relative}.crab-pet__img{width:100%;height:100%;object-fit:contain;image-rendering:pixelated;image-rendering:crisp-edges;-webkit-user-select:none;user-select:none;-webkit-user-drag:none}.crab-pet__img--mini{width:48px;height:48px;opacity:.85}.crab-pet--wander .crab-pet__img,.crab-pet--surfaceWalk .crab-pet__img{transform-origin:center bottom}.crab-pet--reduced .crab-pet__img{animation:none!important}.crab-pet--inside{opacity:.7}.crab-eyes{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none}.crab-eyes__pupil{position:absolute;width:5px;height:5px;border-radius:50%;background:#1a1a1a;box-shadow:0 0 0 1px #ffffff59;transition:transform .08s linear;will-change:transform}.crab-eyes__pupil--l{left:38%;top:36%;margin-left:-2.5px;margin-top:-2.5px}.crab-eyes__pupil--r{left:58%;top:36%;margin-left:-2.5px;margin-top:-2.5px}.crab-pet--reduced .crab-eyes{display:none}.webpet-layer{position:absolute;top:0;right:0;bottom:0;left:0;z-index:var(--z-pet);pointer-events:none;overflow:visible}.webpet-container{position:absolute;z-index:1;pointer-events:none;user-select:none;-webkit-user-select:none}.webpet-container--suppressed{opacity:.3;pointer-events:none}.webpet-container--suppressed .webpet-body{pointer-events:none;cursor:default}.webpet-container--admin{opacity:.72}.webpet-container--admin .webpet-body{width:54px;height:54px;filter:drop-shadow(0 2px 4px rgba(0,0,0,.15))}.webpet-body--crab{filter:none}.webpet-body--block{width:48px;height:48px}.webpet-body--crab.webpet-body--drag{filter:drop-shadow(0 4px 6px rgba(0,0,0,.2))}.webpet-body{width:72px;height:72px;cursor:grab;position:relative;pointer-events:auto;transition:transform .15s ease}.webpet-container--gravity-jump .webpet-body{animation:webpet-gravity-jump .43s cubic-bezier(.18,.82,.24,1)}.webpet-container--gravity-jump .webpet-body--flip{animation-name:webpet-gravity-jump-flip}.webpet-container--gravity-climb .webpet-body{animation:webpet-gravity-climb .42s ease-in-out}.webpet-container--gravity-climb .webpet-body--flip{animation-name:webpet-gravity-climb-flip}.webpet-container--gravity-fall .webpet-body{animation:webpet-gravity-fall var(--webpet-travel-ms, .52s) cubic-bezier(.18,.76,.28,1) both}.webpet-container--gravity-fall .webpet-body--flip{animation-name:webpet-gravity-fall-flip}.webpet-container--gravity-build .webpet-body:after{content:"";position:absolute;left:50%;bottom:4px;width:36px;height:9px;border-radius:999px;background:linear-gradient(90deg,#5b341f,#9a6738 42%,#d6a260 78%,#6f4326);border:1px solid rgba(52,30,17,.75);box-shadow:0 3px 8px #0000003d;pointer-events:none;transform-origin:-12px 50%;animation:webpet-platform-swing .28s cubic-bezier(.16,.9,.32,1) both}.webpet-body:active{cursor:grabbing}.webpet-body:focus-visible{outline:2px solid rgba(167,212,160,.95);outline-offset:4px;border-radius:12px;filter:drop-shadow(0 0 10px rgba(167,212,160,.36))}.webpet-landing-fx{position:absolute;left:50%;top:calc(100% - 10px);width:56px;height:18px;transform:translate(-50%);pointer-events:none;z-index:0;opacity:0}.webpet-landing-fx:before,.webpet-landing-fx:after{content:"";position:absolute;left:50%;bottom:2px;border-radius:999px;transform:translate(-50%)}.webpet-landing-fx:before{width:22px;height:4px;background:#a7d4a06b;box-shadow:-18px -1px 0 -1px #cbd5e157,18px -1px 0 -1px #cbd5e157;animation:webpet-landing-dust .42s ease-out forwards}.webpet-landing-fx:after{width:38px;height:8px;border:1px solid rgba(167,212,160,.24);animation:webpet-landing-ring .46s ease-out forwards}.webpet-landing-fx--platform:before{background:#d6a2607a;box-shadow:-20px -2px 0 -1px #8b562f6b,20px -2px 0 -1px #8b562f6b,0 -7px 0 -2px #ffdc9847}.webpet-landing-fx--floor:before{background:#94a3b85c}.webpet-body--idle,.webpet-body--wander,.webpet-body--sleep,.webpet-body--drag,.webpet-body--speak,.webpet-body--peek,.webpet-body--react{animation:none}.webpet-body{z-index:1}.webpet-body--drag{animation:none;filter:drop-shadow(0 4px 6px rgba(74,124,69,.25))}.webpet-body--peek{animation:none}.webpet-body--flip{transform:scaleX(-1)}.webpet-body--flip .apet-face,.webpet-body--flip .apet-fx{transform:scaleX(-1);transform-box:view-box;transform-origin:24px 26px}.webpet-body--speak{animation:none}.webpet-body--flip.webpet-body--drag{transform:scaleX(-1) scale(1.15)}.webpet-bubble{--bubble-bg: rgba(248, 248, 250, .96);--bubble-stroke: #1a1a1a;--bubble-text: #1a1a1a;position:absolute;bottom:calc(100% + 10px);left:50%;transform:translate(-50%);width:max-content;max-width:min(280px,calc(100vw - 32px));min-width:0;padding:7px 26px 7px 11px;background:var(--bubble-bg);border:2px solid var(--bubble-stroke);border-radius:10px;color:var(--bubble-text);font-size:12px;line-height:1.45;letter-spacing:.01em;z-index:calc(var(--z-pet) + 1);pointer-events:auto;box-shadow:0 2px #0000000f,0 6px 14px #00000014;animation:webpet-bubble-in .22s ease-out;word-break:keep-all;overflow-wrap:break-word}.webpet-bubble:before,.webpet-bubble:after{content:"";position:absolute;left:50%;transform:translate(-50%);width:0;height:0;border-left:7px solid transparent;border-right:7px solid transparent}.webpet-bubble:before{bottom:-9px;border-top:8px solid var(--bubble-stroke)}.webpet-bubble:after{bottom:-6px;border-top:7px solid var(--bubble-bg)}.webpet-bubble__text{margin:0;font-weight:500}.webpet-bubble--below{bottom:auto;top:calc(100% + 10px)}.webpet-bubble--below:before{bottom:auto;top:-9px;border-top:none;border-bottom:8px solid var(--bubble-stroke)}.webpet-bubble--below:after{bottom:auto;top:-6px;border-top:none;border-bottom:7px solid var(--bubble-bg)}.webpet-bubble--fading{animation:webpet-bubble-out .5s ease-in forwards}.webpet-bubble__close{position:absolute;top:4px;right:5px;width:18px;height:18px;display:flex;align-items:center;justify-content:center;padding:0;background:transparent;border:none;border-radius:4px;color:#1a1a1a59;cursor:pointer;font-size:15px;line-height:1;transition:color .15s ease,background .15s ease}.webpet-bubble__close:hover{color:var(--bubble-stroke);background:#0000000d}.webpet-bubble__close:focus-visible{outline:2px solid var(--bubble-stroke);outline-offset:1px}.webpet-bubble--edge{position:fixed;bottom:auto;left:var(--edge-x);top:var(--edge-y);z-index:calc(var(--z-pet) + 2);cursor:pointer;animation:webpet-bubble-in-edge .22s ease-out}.webpet-bubble--edge.webpet-bubble--fading{animation:webpet-bubble-out-edge .5s ease-in forwards}.webpet-bubble--edge:before,.webpet-bubble--edge:after{left:auto;bottom:auto;transform:none}.webpet-bubble--edge-top{transform:translate(-50%)}.webpet-bubble--edge-top:before{top:-9px;left:50%;transform:translate(-50%);border-left:7px solid transparent;border-right:7px solid transparent;border-bottom:8px solid var(--bubble-stroke);border-top:none}.webpet-bubble--edge-top:after{top:-6px;left:50%;transform:translate(-50%);border-left:7px solid transparent;border-right:7px solid transparent;border-bottom:7px solid var(--bubble-bg);border-top:none}.webpet-bubble--edge-bottom{transform:translate(-50%,-100%)}.webpet-bubble--edge-bottom:before{bottom:-9px;left:50%;transform:translate(-50%);border-left:7px solid transparent;border-right:7px solid transparent;border-top:8px solid var(--bubble-stroke)}.webpet-bubble--edge-bottom:after{bottom:-6px;left:50%;transform:translate(-50%);border-left:7px solid transparent;border-right:7px solid transparent;border-top:7px solid var(--bubble-bg)}.webpet-bubble--edge-left{transform:translateY(-50%)}.webpet-bubble--edge-left:before{top:50%;right:calc(100% - 1px);transform:translateY(-50%);border-top:7px solid transparent;border-bottom:7px solid transparent;border-right:8px solid var(--bubble-stroke);border-left:none}.webpet-bubble--edge-left:after{top:50%;right:calc(100% - 4px);transform:translateY(-50%);border-top:7px solid transparent;border-bottom:7px solid transparent;border-right:7px solid var(--bubble-bg);border-left:none}.webpet-bubble--edge-right{transform:translate(-100%,-50%)}.webpet-bubble--edge-right:before{top:50%;left:calc(100% - 1px);transform:translateY(-50%);border-top:7px solid transparent;border-bottom:7px solid transparent;border-left:8px solid var(--bubble-stroke);border-right:none}.webpet-bubble--edge-right:after{top:50%;left:calc(100% - 4px);transform:translateY(-50%);border-top:7px solid transparent;border-bottom:7px solid transparent;border-left:7px solid var(--bubble-bg);border-right:none}@keyframes webpet-bubble-in-edge{0%{opacity:0}to{opacity:1}}@keyframes webpet-bubble-out-edge{0%{opacity:1}to{opacity:0}}.webpet-settings{position:absolute;bottom:calc(100% + 8px);right:0;width:244px;max-height:min(420px,calc(100vh - 40px));padding:10px;background:#0d0d1bf5;border:1px solid rgba(139,92,246,.28);border-radius:10px;z-index:calc(var(--z-pet) + 2);pointer-events:auto;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);box-shadow:0 8px 32px #0006;animation:webpet-settings-in .2s ease;overflow:auto;scrollbar-width:none}.webpet-settings::-webkit-scrollbar{display:none}.webpet-settings--quick{display:flex;flex-direction:column;gap:9px}.webpet-settings__header{display:flex;align-items:center;justify-content:space-between;gap:8px}.webpet-settings__title{font-size:12px;font-weight:600;color:#a7d4a0;line-height:1.2}.webpet-settings__subtitle,.webpet-settings__note{color:#e2e8f073;font-size:10px;line-height:1.4}.webpet-settings__more,.webpet-settings__action,.webpet-choice,.webpet-quick-toggle{border:1px solid rgba(255,255,255,.1);background:#ffffff0b;color:#e2e8f0c7;cursor:pointer;transition:background .16s ease,border-color .16s ease,color .16s ease,transform .16s ease}.webpet-settings__more{padding:5px 9px;border-radius:7px;font-size:11px;color:#c4b5fd;background:#8b5cf624;border-color:#8b5cf647}.webpet-settings__more:hover,.webpet-settings__action:hover,.webpet-choice:hover,.webpet-quick-toggle:hover{transform:translateY(-1px);background:#8b5cf629;border-color:#8b5cf657;color:#f5f3ff}.webpet-quick-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px}.webpet-quick-toggle{min-height:48px;padding:7px 8px;border-radius:8px;text-align:left}.webpet-quick-toggle span{display:block;font-size:12px;font-weight:650;line-height:1.2}.webpet-quick-toggle small{display:block;margin-top:3px;color:#e2e8f06b;font-size:10px;line-height:1.1}.webpet-quick-toggle--active,.webpet-choice--active{background:linear-gradient(135deg,#8b5cf640,#3b82f61f);border-color:#8b5cf68c;color:#f5f3ff}.webpet-quick-toggle--active small{color:#e9d5ffa8}.webpet-settings__section{display:flex;flex-direction:column;gap:5px}.webpet-settings__label{color:#e2e8f094;font-size:10px;font-weight:650}.webpet-choice-row{display:flex;gap:5px}.webpet-choice{flex:1;min-width:0;padding:6px 7px;border-radius:8px;font-size:11px;font-weight:650}.webpet-choice:disabled{cursor:not-allowed;opacity:.45}.webpet-settings__item{display:flex;align-items:center;justify-content:space-between;padding:4px 0;font-size:11px;color:#cbd5e1}.webpet-settings__item+.webpet-settings__item{border-top:1px solid rgba(139,92,246,.1);padding-top:6px;margin-top:2px}.webpet-settings__details{border-top:1px solid rgba(139,92,246,.12);padding-top:6px}.webpet-settings__details summary{color:#e2e8f09e;cursor:pointer;font-size:11px;font-weight:650;list-style:none}.webpet-settings__details summary::-webkit-details-marker{display:none}.webpet-settings__details summary:after{content:"+";float:right;color:#c4b5fdb8}.webpet-settings__details[open] summary:after{content:"-"}.webpet-settings__detail-list{padding-top:6px;display:flex;flex-direction:column;gap:7px}.webpet-toggle{position:relative;width:32px;height:18px;background:#47556980;border-radius:9px;cursor:pointer;transition:background .2s ease;border:none;padding:0}.webpet-toggle--active{background:#8b5cf6b3}.webpet-toggle:after{content:"";position:absolute;top:2px;left:2px;width:14px;height:14px;background:#e2e8f0;border-radius:50%;transition:transform .2s ease}.webpet-toggle--active:after{transform:translate(14px)}.webpet-settings__actions{display:flex;gap:6px}.webpet-settings__action{flex:1;padding:6px 8px;border-radius:8px;font-size:11px;font-weight:650}.webpet-settings__action--danger{color:#fca5a5;background:#ef444421;border-color:#ef444447}.webpet-settings__action--danger:hover{background:#ef444433;border-color:#ef44446b}@keyframes webpet-bubble-in{0%{opacity:0;transform:translate(-50%) translateY(5px) scale(.96)}to{opacity:1;transform:translate(-50%) translateY(0) scale(1)}}@keyframes webpet-bubble-out{0%{opacity:1;transform:translate(-50%) translateY(0) scale(1)}to{opacity:0;transform:translate(-50%) translateY(-4px) scale(.96)}}@keyframes webpet-settings-in{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}@media (prefers-reduced-motion: reduce){.webpet-body--idle,.webpet-body--wander,.webpet-body--sleep,.webpet-body--drag,.webpet-body--react{animation:none!important}.webpet-landing-fx,.webpet-landing-fx:before,.webpet-landing-fx:after,.webpet-platform{animation:none!important}.webpet-bubble{animation:none!important}}@media (max-width: 768px){.webpet-body{width:60px;height:60px}.webpet-bubble{max-width:min(240px,calc(100vw - 24px));font-size:11px;padding:6px 24px 6px 10px;border-radius:8px}.webpet-settings{width:min(232px,calc(100vw - 24px));max-height:min(380px,calc(100vh - 32px))}}.webpet-summon-btn{position:fixed;right:20px;bottom:20px;z-index:900;width:44px;height:44px;border-radius:50%;border:1px solid rgba(139,92,246,.3);background:#8b5cf626;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);color:#8b5cf6cc;cursor:pointer;display:flex;align-items:center;justify-content:center;pointer-events:auto;transition:background .2s ease,transform .2s ease,box-shadow .2s ease;animation:webpet-summon-pulse 2s ease-in-out infinite}.webpet-summon-btn:hover{background:#8b5cf64d;transform:scale(1.1);box-shadow:0 4px 16px #8b5cf64d}.webpet-platform-layer{position:absolute;top:0;right:0;bottom:0;left:0;z-index:0;pointer-events:none;overflow:visible}.webpet-platform{position:absolute;opacity:0;transform-origin:18% 50%;border-radius:999px;pointer-events:none;filter:drop-shadow(0 8px 10px rgba(0,0,0,.22))}.webpet-platform--placing,.webpet-platform--settled{opacity:1}.webpet-platform--placing{animation:webpet-platform-place .28s cubic-bezier(.16,.9,.32,1) both;animation-delay:var(--webpet-platform-delay, 0ms)}.webpet-platform--settled{transform:rotate(var(--webpet-platform-tilt, 0deg))}.webpet-platform--breaking{opacity:1;animation:webpet-platform-break .52s ease-in forwards}.webpet-platform--wood{background:linear-gradient(90deg,rgba(255,255,255,.18),transparent 18% 82%,rgba(0,0,0,.22)),repeating-linear-gradient(90deg,#5a351d 0,#5a351d 10px,#8a562f 10px,#8a562f 20px,#c58545 20px,#c58545 24px);border:1px solid rgba(61,34,17,.86)}.webpet-platform--wood:before,.webpet-platform--wood:after,.webpet-platform--stone:before,.webpet-platform--branch:before{content:"";position:absolute;top:2px;right:8px;bottom:2px;left:8px;border-radius:inherit;pointer-events:none}.webpet-platform--wood:before{background:repeating-linear-gradient(90deg,transparent 0 15px,rgba(39,22,13,.55) 15px 17px)}.webpet-platform--wood:after{inset:3px 11px auto;height:2px;background:#ffdc9847}.webpet-platform--stone{border-radius:5px;background:linear-gradient(180deg,#ffffff38,#0000002e),repeating-linear-gradient(90deg,#667085 0,#667085 14px,#475467 14px,#475467 28px);border:1px solid rgba(24,32,48,.86)}.webpet-platform--stone:before{top:3px;right:5px;bottom:3px;left:5px;background:repeating-linear-gradient(90deg,transparent 0 17px,rgba(15,23,42,.55) 17px 19px),linear-gradient(180deg,transparent 48%,rgba(15,23,42,.42) 49% 56%,transparent 57%)}.webpet-platform--branch{background:radial-gradient(circle at 12px 50%,#4a2a17 0 4px,transparent 5px),radial-gradient(circle at calc(100% - 12px) 50%,#4a2a17 0 4px,transparent 5px),linear-gradient(90deg,#3f2415,#7f4b26 25%,#a46d38 48%,#65401f 72%,#3b2314);border:1px solid rgba(50,28,16,.9);border-radius:55% 45% 48% 52%/60% 40% 55% 45%}.webpet-platform--branch:before{inset:-5px 18px auto auto;width:22px;height:14px;border-top:4px solid #6f4324;border-radius:50%;transform:rotate(-18deg)}.pet-zone-nudged{will-change:transform}.pet-zone-mischief--push,.pet-zone-mischief--pull,.pet-zone-mischief--tilt{transform-origin:center bottom}@keyframes webpet-summon-pulse{0%,to{box-shadow:0 0 #8b5cf64d}50%{box-shadow:0 0 0 8px #8b5cf600}}@keyframes webpet-gravity-jump{0%{transform:translateY(0) scale(1)}18%{transform:translateY(2px) scale(1.06,.92)}46%{transform:translateY(-24px) scale(.96,1.06)}78%{transform:translateY(-8px) scale(1)}to{transform:translateY(0) scale(1.04,.96)}}@keyframes webpet-gravity-jump-flip{0%{transform:scaleX(-1) translateY(0) scale(1)}18%{transform:scaleX(-1) translateY(2px) scale(1.06,.92)}46%{transform:scaleX(-1) translateY(-24px) scale(.96,1.06)}78%{transform:scaleX(-1) translateY(-8px) scale(1)}to{transform:scaleX(-1) translateY(0) scale(1.04,.96)}}@keyframes webpet-gravity-climb{0%{transform:translateY(0) rotate(0)}35%{transform:translateY(-10px) rotate(-5deg)}70%{transform:translateY(-4px) rotate(4deg)}to{transform:translateY(0) rotate(0)}}@keyframes webpet-gravity-climb-flip{0%{transform:scaleX(-1) translateY(0) rotate(0)}35%{transform:scaleX(-1) translateY(-10px) rotate(5deg)}70%{transform:scaleX(-1) translateY(-4px) rotate(-4deg)}to{transform:scaleX(-1) translateY(0) rotate(0)}}@keyframes webpet-gravity-fall{0%{transform:translateY(-8px) scale(.98,1.03)}68%{transform:translateY(1px) scale(1)}86%{transform:translateY(0) scale(1.08,.9)}to{transform:translateY(0) scale(1)}}@keyframes webpet-gravity-fall-flip{0%{transform:scaleX(-1) translateY(-8px) scale(.98,1.03)}68%{transform:scaleX(-1) translateY(1px) scale(1)}86%{transform:scaleX(-1) translateY(0) scale(1.08,.9)}to{transform:scaleX(-1) translateY(0) scale(1)}}@keyframes webpet-landing-dust{0%{opacity:0;transform:translate(-50%) scaleX(.35) translateY(0)}24%{opacity:1}to{opacity:0;transform:translate(-50%) scaleX(1.55) translateY(3px)}}@keyframes webpet-landing-ring{0%{opacity:.65;transform:translate(-50%) scale(.35,.65)}to{opacity:0;transform:translate(-50%) scale(1.35,.85)}}@keyframes webpet-platform-swing{0%{opacity:0;transform:translate(-28px,-8px) rotate(-160deg) scaleX(.8)}55%{opacity:1;transform:translate(2px,-24px) rotate(-38deg) scaleX(1)}to{opacity:1;transform:translate(16px,-4px) rotate(8deg) scaleX(1)}}@keyframes webpet-platform-place{0%{opacity:0;transform:translate(-22px,-36px) rotate(-54deg) scaleX(.45)}58%{opacity:1;transform:translate(5px,-8px) rotate(8deg) scaleX(1.08)}to{opacity:1;transform:translate(0) rotate(var(--webpet-platform-tilt, 0deg)) scaleX(1)}}@keyframes webpet-platform-break{0%{opacity:1;clip-path:inset(0 0 0 0);transform:translateY(0) rotate(var(--webpet-platform-tilt, 0deg)) scale(1)}45%{opacity:.9;clip-path:polygon(0 0,46% 0,50% 38%,56% 0,100% 0,100% 100%,62% 100%,53% 58%,42% 100%,0 100%)}to{opacity:0;clip-path:polygon(0 0,42% 0,48% 38%,58% 0,100% 0,92% 100%,65% 100%,53% 58%,34% 100%,8% 100%);transform:translateY(16px) rotate(2deg) scale(.86)}}*,*:before,*:after{box-sizing:border-box}html{color-scheme:dark;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;scroll-behavior:smooth}html[data-theme=light]{color-scheme:light}html,body,#root{min-width:320px;min-height:100%}body,h1,h2,h3,h4,h5,h6,p,figure,blockquote,dl,dd{margin:0}ul[role=list],ol[role=list]{list-style:none;margin:0;padding:0}button,input,textarea,select{color:inherit;font:inherit;letter-spacing:0}button,[role=button]{-webkit-tap-highlight-color:transparent}button:not(:disabled),[role=button]:not([aria-disabled=true]){cursor:pointer}img,picture,video,canvas,svg{display:block;max-width:100%}input,textarea,select{min-width:0}textarea{resize:vertical}a{color:inherit}table{border-collapse:collapse;border-spacing:0}@media (prefers-reduced-motion: reduce){html{scroll-behavior:auto}*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}:root{--site-nav-height: 70px;--page: #090b18;--page-deep: #050712;--surface: #111526;--surface-raised: #181d32;--surface-soft: rgba(255, 255, 255, .055);--surface-hover: rgba(255, 255, 255, .085);--text: #f7f8ff;--text-subtle: #b3b8ce;--muted: #7d849f;--border: rgba(203, 210, 255, .12);--border-strong: rgba(203, 210, 255, .22);--primary: #8b5cf6;--primary-hover: #9f7aea;--primary-strong: #6d4aff;--primary-soft: rgba(139, 92, 246, .16);--primary-glow: rgba(139, 92, 246, .3);--secondary-accent: #3b82f6;--success: #34d399;--success-soft: rgba(52, 211, 153, .14);--warning: #fbbf24;--warning-soft: rgba(251, 191, 36, .14);--danger: #f87171;--danger-soft: rgba(248, 113, 113, .14);--info: #60a5fa;--info-soft: rgba(96, 165, 250, .14);--focus-ring: 0 0 0 3px rgba(139, 92, 246, .34);--radius-xs: 4px;--radius-sm: 6px;--radius-md: 8px;--radius-lg: 12px;--radius-xl: 16px;--shadow-sm: 0 8px 24px rgba(0, 0, 0, .2);--shadow-md: 0 18px 48px rgba(0, 0, 0, .34);--shadow-lg: 0 28px 90px rgba(0, 0, 0, .5);--z-background: -1;--z-page: 1;--z-sticky: 100;--z-dropdown: 300;--z-pet: 500;--z-toast: 700;--z-overlay: 800;--z-dialog: 900;--z-command: 1000;--bg-primary: var(--page);--bg-secondary: var(--surface);--accent-purple: var(--primary);--accent-blue: var(--secondary-accent);--accent-pink: #ec4899;--text-primary: var(--text);--text-secondary: var(--text-subtle);--glass-bg: rgba(17, 21, 38, .76);--glass-border: var(--border);--shadow-glow: 0 0 40px var(--primary-glow);--page-content-max: 1200px;--page-content-wide: 1380px}@media (min-width: 1400px){:root{--page-content-max: 1360px;--page-content-wide: 1480px}}@media (min-width: 1680px){:root{--page-content-max: 1480px;--page-content-wide: 1580px}}@media (min-width: 1920px){:root{--page-content-max: 1560px;--page-content-wide: 1680px}}.page-content{width:100%;max-width:var(--page-content-max);margin-inline:auto;box-sizing:border-box}.page-content--wide{max-width:var(--page-content-wide)}[data-theme=light]{--page: #f4f6fc;--page-deep: #e9edf8;--surface: #ffffff;--surface-raised: #ffffff;--surface-soft: rgba(27, 33, 56, .045);--surface-hover: rgba(27, 33, 56, .075);--text: #12162a;--text-subtle: #515a76;--muted: #737d99;--border: rgba(35, 42, 72, .12);--border-strong: rgba(35, 42, 72, .22);--primary: #7652e8;--primary-hover: #6843dc;--primary-strong: #5c36cf;--primary-soft: rgba(118, 82, 232, .12);--primary-glow: rgba(118, 82, 232, .2);--secondary-accent: #2563eb;--success: #15803d;--success-soft: rgba(21, 128, 61, .1);--warning: #b45309;--warning-soft: rgba(180, 83, 9, .1);--danger: #dc2626;--danger-soft: rgba(220, 38, 38, .1);--info: #2563eb;--info-soft: rgba(37, 99, 235, .1);--focus-ring: 0 0 0 3px rgba(118, 82, 232, .25);--shadow-sm: 0 8px 24px rgba(31, 37, 64, .08);--shadow-md: 0 18px 48px rgba(31, 37, 64, .12);--shadow-lg: 0 28px 90px rgba(31, 37, 64, .18);--bg-primary: var(--page);--bg-secondary: var(--surface);--accent-purple: var(--primary);--accent-blue: var(--secondary-accent);--accent-pink: #db2777;--text-primary: var(--text);--text-secondary: var(--text-subtle);--glass-bg: rgba(255, 255, 255, .82);--glass-border: var(--border);--shadow-glow: 0 0 40px var(--primary-glow)}[data-theme=light] .animated-bg{background:radial-gradient(ellipse at 20% 80%,rgba(124,58,237,.1) 0%,transparent 50%),radial-gradient(ellipse at 80% 20%,rgba(37,99,235,.1) 0%,transparent 50%),radial-gradient(ellipse at 50% 50%,rgba(219,39,119,.05) 0%,transparent 50%),var(--bg-primary)}[data-theme=light] .glass-card{background:var(--glass-bg);border:1px solid var(--glass-border);box-shadow:0 8px 32px #00000014}[data-theme=light] .glass-input{background:#fffc;border:1px solid var(--glass-border);color:var(--text-primary)}[data-theme=light] .modal-overlay{background:#0006}*{margin:0;padding:0;box-sizing:border-box}html{overflow-x:clip}body{font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;background:var(--page);color:var(--text);min-height:100vh;min-width:320px;overflow-x:hidden}.ui-button,.ui-icon-button{border:1px solid transparent;display:inline-flex;align-items:center;justify-content:center;gap:8px;font-weight:650;line-height:1;transition:background-color .16s ease,border-color .16s ease,color .16s ease,box-shadow .16s ease,transform .16s ease}.ui-button{min-height:40px;padding:0 16px;border-radius:var(--radius-md)}.ui-button--small{min-height:34px;padding:0 12px;font-size:13px}.ui-button--large{min-height:46px;padding:0 20px;font-size:16px}.ui-button--primary{color:#fff;background:linear-gradient(110deg,var(--primary),var(--secondary-accent));box-shadow:0 8px 24px var(--primary-glow)}.ui-button--primary:hover:not(:disabled){transform:translateY(-1px);filter:brightness(1.06)}.ui-button--secondary{color:var(--text);background:var(--surface-soft);border-color:var(--border)}.ui-button--secondary:hover:not(:disabled){background:var(--surface-hover);border-color:var(--border-strong)}.ui-button--ghost{color:var(--text-subtle);background:transparent}.ui-button--ghost:hover:not(:disabled){color:var(--text);background:var(--surface-soft)}.ui-button--danger{color:var(--danger);background:var(--danger-soft);border-color:color-mix(in srgb,var(--danger) 35%,transparent)}.ui-button:disabled,.ui-icon-button:disabled{cursor:not-allowed;opacity:.48;transform:none}.ui-icon-button{width:40px;height:40px;flex:0 0 40px;border-radius:var(--radius-md);color:var(--text-subtle);background:transparent}.ui-icon-button--small{width:34px;height:34px;flex-basis:34px}.ui-icon-button:hover:not(:disabled){color:var(--text);background:var(--surface-hover)}.ui-field{display:grid;gap:7px}.ui-field__label{color:var(--text-subtle);font-size:13px;font-weight:650}.ui-field__required{color:var(--danger);margin-left:4px}.ui-field__hint,.ui-field__error{font-size:12px;line-height:1.45}.ui-field__hint{color:var(--muted)}.ui-field__error{color:var(--danger)}.ui-control{width:100%;min-height:42px;padding:10px 12px;border:1px solid var(--border);border-radius:var(--radius-md);color:var(--text);background:var(--surface-soft);outline:none;transition:border-color .16s ease,background .16s ease,box-shadow .16s ease}.ui-control:hover:not(:disabled){border-color:var(--border-strong)}.ui-control:focus-visible{border-color:var(--primary);box-shadow:var(--focus-ring)}.ui-control::placeholder{color:var(--muted)}.ui-control:disabled{cursor:not-allowed;opacity:.55}.ui-field--error .ui-control{border-color:var(--danger)}.ui-textarea{min-height:112px;line-height:1.55}.ui-select{-webkit-appearance:auto;-moz-appearance:auto;appearance:auto}.ui-dialog-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:var(--z-overlay);display:flex;justify-content:center;padding:24px;background:#03050eb8;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.ui-dialog-overlay--center{align-items:center}.ui-dialog-overlay--drawer{align-items:stretch;justify-content:flex-end;padding:16px}.ui-dialog{z-index:var(--z-dialog);width:min(100%,540px);max-height:min(90vh,900px);display:flex;flex-direction:column;overflow:hidden;border:1px solid var(--border-strong);border-radius:var(--radius-xl);color:var(--text);background:color-mix(in srgb,var(--surface-raised) 94%,transparent);box-shadow:var(--shadow-lg)}.ui-dialog--small{width:min(100%,420px)}.ui-dialog--large{width:min(100%,760px)}.ui-dialog--xlarge{width:min(100%,980px)}.ui-dialog--drawer{width:min(760px,calc(100vw - 32px));height:calc(100vh - 32px);max-height:none}.ui-dialog__header{min-height:68px;padding:17px 18px 15px 22px;display:flex;align-items:flex-start;justify-content:space-between;gap:16px;border-bottom:1px solid var(--border)}.ui-dialog__heading h2{font-size:19px;line-height:1.3}.ui-dialog__heading p{margin-top:5px;color:var(--muted);font-size:13px;line-height:1.5}.ui-dialog__body{flex:1;min-height:0;overflow:auto;padding:22px}.ui-dialog__footer{padding:14px 22px;display:flex;justify-content:flex-end;gap:10px;border-top:1px solid var(--border);background:var(--surface-soft)}.ui-state{min-height:140px;padding:32px 24px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;text-align:center;border:1px dashed var(--border-strong);border-radius:var(--radius-lg);color:var(--text-subtle);background:var(--surface-soft)}.ui-state h3{color:var(--text);font-size:17px}.ui-state p{max-width:52ch;color:var(--muted);font-size:14px;line-height:1.6}.ui-state--compact{min-height:80px;padding:18px}.ui-state--loading{flex-direction:row}.ui-state--error{border-style:solid;border-color:color-mix(in srgb,var(--danger) 36%,transparent);background:var(--danger-soft)}.ui-state--error h3{color:var(--danger)}.ui-state__spinner{width:22px;height:22px;border:2px solid var(--border-strong);border-top-color:var(--primary);border-radius:50%;animation:spin .8s linear infinite}.program-symbol-fallback{display:inline-grid;place-items:center;flex:0 0 auto;border:1px solid var(--border);border-radius:var(--radius-md);color:var(--primary);background:var(--primary-soft)}.program-symbol{display:inline-grid;place-items:center;flex:0 0 auto;line-height:0}.program-symbol>svg{width:100%;height:100%}.program-symbol-motion *,.highlight-card svg *,.mini-highlight-card svg *{animation-play-state:paused!important}.program-card-link:hover .program-symbol-motion *,.program-card-link:focus-visible .program-symbol-motion *,.program-card-link:active .program-symbol-motion *,.program-symbol-motion:hover *,a:focus-visible .program-symbol-motion *,button:focus-visible .program-symbol-motion *,.highlight-card:hover svg *,.highlight-card:focus-visible svg *,.mini-highlight-card:hover svg *,.mini-highlight-card:focus-visible svg *{animation-play-state:running!important}.program-card-icon{transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease}.program-card-link{display:block;min-width:0;border-radius:var(--radius-lg);outline:none}.program-card-surface{overflow:hidden;transform:translateY(0);border-radius:inherit;box-shadow:var(--shadow-sm);transition:transform .18s ease,border-color .18s ease,background-color .18s ease,box-shadow .18s ease}.program-card-link:hover .program-card-surface,.program-card-link:focus-visible .program-card-surface{transform:translateY(-4px);border-color:color-mix(in srgb,var(--primary) 48%,var(--border));background:color-mix(in srgb,var(--surface-raised) 92%,var(--primary) 8%);box-shadow:0 16px 34px #00000047,0 0 0 1px color-mix(in srgb,var(--primary) 18%,transparent)}.program-card-link:focus-visible{box-shadow:var(--focus-ring)}.program-card-link:hover .program-card-icon,.program-card-link:focus-visible .program-card-icon{transform:translateY(-2px) scale(1.04);border-color:color-mix(in srgb,var(--primary) 58%,transparent)!important;box-shadow:0 10px 28px color-mix(in srgb,var(--primary) 22%,transparent)}.program-layout-header{border-bottom-color:var(--border)!important;background:color-mix(in srgb,var(--page) 90%,transparent)!important}.program-layout-header h1{color:var(--text);font-size:17px!important;font-weight:700!important;background:none!important;-webkit-text-fill-color:currentColor!important}.program-filter-toggle{display:none;width:100%;min-height:42px;margin-bottom:12px;padding:0 14px;align-items:center;justify-content:center;gap:8px;border:1px solid var(--border);border-radius:var(--radius-md);color:var(--text);background:var(--surface)}@media (max-width: 720px){.program-filter-toggle{display:flex}.program-filter-panel{display:none!important;padding:14px;align-items:stretch!important;justify-content:flex-start!important;border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface);box-shadow:var(--shadow-sm)}.program-filter-panel.is-open{display:flex!important}.program-filter-panel>div{width:100%;max-width:none!important;min-width:0!important}}@media (max-width: 640px){.ui-dialog-overlay{padding:0;align-items:stretch}.ui-dialog,.ui-dialog--small,.ui-dialog--large,.ui-dialog--xlarge,.ui-dialog--drawer{width:100%;height:100dvh;max-height:none;border:0;border-radius:0}.ui-dialog__header{padding-top:max(16px,env(safe-area-inset-top))}.ui-dialog__body{padding:18px}.ui-dialog__footer{padding-bottom:max(14px,env(safe-area-inset-bottom))}}.animated-bg{position:fixed;top:0;left:0;width:100%;height:100%;z-index:-1;background:radial-gradient(ellipse at 20% 80%,rgba(139,92,246,.15) 0%,transparent 50%),radial-gradient(ellipse at 80% 20%,rgba(59,130,246,.15) 0%,transparent 50%),radial-gradient(ellipse at 50% 50%,rgba(236,72,153,.1) 0%,transparent 50%),var(--bg-primary);animation:fluid-move 20s ease-in-out infinite}@keyframes fluid-move{0%,to{background-position:0% 50%,100% 50%,50% 50%}50%{background-position:100% 50%,0% 50%,50% 100%}}.glass-card{background:var(--glass-bg);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border:1px solid var(--glass-border);border-radius:16px;box-shadow:0 8px 32px #0000004d}.auth-modal-content{width:min(420px,calc(100vw - 32px))}.auth-card{width:min(420px,calc(100vw - 32px));padding:clamp(24px,5vw,40px)}@media (max-width: 480px){.auth-card{width:calc(100vw - 24px);padding:24px 18px;border-radius:var(--radius-lg)}}.float-3d{transform-style:preserve-3d;transition:all .4s cubic-bezier(.34,1.56,.64,1)}.float-3d:hover{transform:translateY(-10px) rotateX(5deg);box-shadow:0 20px 40px #8b5cf64d}.gradient-btn{background:linear-gradient(90deg,var(--accent-purple),var(--accent-blue),var(--accent-purple));background-size:200% 100%;border:none;border-radius:12px;color:#fff;font-weight:600;padding:12px 24px;cursor:pointer;transition:all .3s ease;animation:gradient-flow 3s ease infinite}.gradient-btn:hover{transform:translateY(-2px);box-shadow:0 10px 30px #8b5cf666}@keyframes gradient-flow{0%,to{background-position:0% 50%}50%{background-position:100% 50%}}.glass-input{background:#0000004d;border:1px solid var(--glass-border);border-radius:12px;color:var(--text-primary);padding:14px 18px;font-size:15px;width:100%;transition:all .3s ease}.glass-input:focus{outline:none;border-color:var(--accent-purple);box-shadow:0 0 20px #8b5cf64d}.glass-input::placeholder{color:var(--text-secondary)}.modal-overlay{position:fixed;top:0;left:0;width:100%;height:100%;background:#000000b3;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);display:flex;align-items:center;justify-content:center;z-index:1000;opacity:0;animation:fade-in .3s ease forwards}@keyframes fade-in{to{opacity:1}}.modal-content{transform:scale(.9) translateY(20px);opacity:0;animation:modal-enter .4s cubic-bezier(.34,1.56,.64,1) forwards}@keyframes modal-enter{to{transform:scale(1) translateY(0);opacity:1}}.text-gradient{background:linear-gradient(90deg,var(--accent-purple),var(--accent-blue));-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.link-gradient{color:var(--accent-purple);text-decoration:none;font-weight:500;transition:all .3s ease}.link-gradient:hover{color:var(--accent-blue);text-shadow:0 0 20px rgba(139,92,246,.5)}.particles-canvas{position:fixed;top:0;left:0;width:100%;height:100%;z-index:-1;pointer-events:none}.threejs-particles-container{position:fixed;top:0;right:0;bottom:0;left:0;z-index:-1;pointer-events:none}.threejs-particles-container canvas{display:block;width:100%;height:100%}.fade-in-up{opacity:0;transform:translateY(30px);animation:fade-in-up .6s ease forwards}@keyframes fade-in-up{to{opacity:1;transform:translateY(0)}}@keyframes spin{to{transform:rotate(360deg)}}.spinner{border:3px solid rgba(139,92,246,.3);border-top-color:#8b5cf6;border-radius:50%;animation:spin 1s linear infinite}.delay-1{animation-delay:.1s}.delay-2{animation-delay:.2s}*:focus-visible{outline:2px solid #8b5cf6;outline-offset:2px;border-radius:4px}*:focus:not(:focus-visible){outline:none}@media (prefers-reduced-motion: reduce){.program-symbol-motion *,.highlight-card svg *,.mini-highlight-card svg *{animation:none!important}.animated-bg,.animated-bg *,.particles-background,.particles-background *{animation:none!important;transition:none!important}.fade-in-up,.slide-in{animation:none!important}}.delay-3{animation-delay:.3s}.delay-4{animation-delay:.4s}.delay-5{animation-delay:.5s}[data-theme=light] table{color:var(--text-primary)}[data-theme=light] th{background:#0f172a0d;color:var(--text-primary)}[data-theme=light] td{border-bottom:1px solid rgba(15,23,42,.1)}[data-theme=light] button{color:var(--text-primary)}[data-theme=light] ::placeholder{color:#0f172a66}.footer-link{color:#ffffff80;font-size:14px;text-decoration:none;transition:color .2s ease}.footer-link:hover{color:#8b5cf6}.footer-link-external{color:inherit;text-decoration:none;transition:color .2s ease}.footer-link-external:hover{color:#ffffffb3}.protected-login-btn{padding:10px 24px;border-radius:8px;background:linear-gradient(135deg,#8b5cf6,#3b82f6);color:#fff;border:none;cursor:pointer;font-size:16px;font-weight:500;transition:transform .2s ease,box-shadow .2s ease}.protected-login-btn:hover{transform:translateY(-2px);box-shadow:0 4px 12px #8b5cf666}.captcha-refresh-btn{transition:background .2s ease,transform .15s ease}.captcha-refresh-btn:hover{background:#8b5cf647!important;transform:translateY(-1px)}[data-theme=light] ::-webkit-scrollbar-track{background:#0f172a0d}[data-theme=light] ::-webkit-scrollbar-thumb{background:#0f172a33}[data-theme=light] ::-webkit-scrollbar-thumb:hover{background:#0f172a4d}
