.gotchi{justify-items:center;margin-top:2rem;display:grid}.gotchi-svg{width:200px;height:auto;display:block;overflow:visible}.gotchi.stage-1{--shell:#57d9a3;--shell-2:#36b07e;--shell-glow:#57d9a347}.gotchi.stage-2{--shell:#4ad6c4;--shell-2:#2fae9b;--shell-glow:#4ad6c44d}.gotchi.stage-3{--shell:#6ea8fe;--shell-2:#4f86f7;--shell-glow:#6ea8fe57}.gotchi.stage-4{--shell:#e3b341;--shell-2:#cf922a;--shell-glow:#e3b34166}.gotchi.stage-5{--shell:#f08a4b;--shell-2:#db6d28;--shell-glow:#f08a4b6b}.gotchi.stage-6{--shell:#b48bff;--shell-2:#8a5cf6;--shell-glow:#b48bff80}.gotchi.stage-2 .gotchi-svg{width:206px}.gotchi.stage-3 .gotchi-svg{width:215px}.gotchi.stage-4 .gotchi-svg{width:225px}.gotchi.stage-5 .gotchi-svg{width:234px}.gotchi.stage-6 .gotchi-svg{width:243px}.gotchi-rig{animation:3.2s ease-in-out infinite bob}.part-body{filter:drop-shadow(0 10px 18px var(--shell-glow))}.part-shadow{fill:#00000059;filter:blur(3px);transform-box:fill-box;transform-origin:50%;animation:3.2s ease-in-out infinite shadow}.part-sprout,.part-foot{fill:var(--shell-2)}.part-cheek{fill:#ff9d7a8c}.part-crest{fill:var(--shell);opacity:.85}.part-eye{transform-box:fill-box;transform-origin:50%;animation:4.5s infinite blink}.eye-lid{fill:none;stroke:var(--ink);stroke-width:3px;stroke-linecap:round;display:none}.mouth-smile,.mouth-worried,.mouth-flat{fill:none;stroke:var(--ink);stroke-width:3px;stroke-linecap:round}.mouth-o{fill:var(--ink)}.mouth-o,.mouth-worried,.mouth-flat,.gotchi.expr-surprised .mouth-smile{display:none}.gotchi.expr-surprised .mouth-o{display:block}.gotchi.expr-worried .mouth-smile{display:none}.gotchi.expr-worried .mouth-worried{display:block}.gotchi.expr-sleepy .mouth-smile{display:none}.gotchi.expr-sleepy .mouth-flat{display:block}.gotchi.expr-sleepy .part-eye{animation:none}.gotchi.expr-sleepy .eye-ball,.gotchi.expr-sleepy .eye-shine{display:none}.gotchi.expr-sleepy .eye-lid{display:block}.part-wing .wing-shape{fill:var(--shell-glow);stroke:var(--shell-glow);stroke-width:1px}.part-wing{transform-box:fill-box;transform-origin:100%;animation:3.2s ease-in-out infinite flutter}.part-wing.right{transform-origin:0%;animation-name:flutter-r}.gotchi.stage-5 .wing-shape,.gotchi.stage-6 .wing-shape{transform-box:fill-box;transform-origin:50%;transform:scale(1.2)}.part-aura{fill:var(--shell-glow);transform-box:fill-box;transform-origin:50%;animation:3.6s ease-in-out infinite aura-pulse}.part-aura-item{transform-box:fill-box;transform-origin:50%;animation:3.6s ease-in-out infinite aura-pulse}.part-aura-item .aura-inferno{animation:none}.part-aura-item:has(.aura-inferno){animation-duration:2.2s}.gotchi.mood-sad .part-body{filter:saturate(.72) brightness(.96) drop-shadow(0 10px 18px var(--shell-glow))}.gotchi.mood-sad .part-eye{animation:none;transform:translateY(4px)scaleY(.78)}.gotchi.mood-sad .part-cheek{opacity:.4}.gotchi.gotchi-lg{transform-origin:bottom;margin:3rem 0 2rem;transform:scale(1.55)}.gotchi.gotchi-color-violet{--shell:#c5a3ff;--shell-2:#8a5cf6;--shell-glow:#b48bff80}.gotchi.gotchi-color-copper{--shell:#e0956b;--shell-2:#b05f34;--shell-glow:#e0956b73}.gotchi.gotchi-color-sunrise{--shell:#ffc26e;--shell-2:#f07a5a;--shell-glow:#ffb26673}.gotchi.gotchi-color-midnight{--shell:#4a5a8c;--shell-2:#232c4e;--shell-glow:#6e8cff66}.gotchi.gotchi-color-prism{--shell:#a3e6ff;--shell-2:#c58aff;--shell-glow:#a3d2ff80}.gotchi.gotchi-color-spectral{--shell:#e8ecf4;--shell-2:#9fb0d0;--shell-glow:#c8d7ff8c}.gotchi.gotchi-bg-lantern{--shell-glow:#ffc86e8c}.held-tome rect{filter:drop-shadow(0 0 8px #6e8cffbf)}.hat-crown{filter:drop-shadow(0 2px 2px #00000040)}@keyframes bob{0%,to{transform:translateY(0)}50%{transform:translateY(-12px)}}@keyframes shadow{0%,to{opacity:.5;transform:scale(1)}50%{opacity:.3;transform:scale(.82)}}@keyframes blink{0%,92%,to{transform:scaleY(1)}96%{transform:scaleY(.1)}}@keyframes flutter{0%,to{transform:rotate(0)}50%{transform:rotate(7deg)}}@keyframes flutter-r{0%,to{transform:rotate(0)}50%{transform:rotate(-7deg)}}@keyframes aura-pulse{0%,to{opacity:.45;transform:scale(1)}50%{opacity:.75;transform:scale(1.06)}}.prop-book,.prop-laptop,.prop-zzz,.prop-shades,.prop-coffee,.prop-pizza,.prop-duck,.prop-chest{display:none}.gotchi.behavior-walk .gotchi-rig{animation:.55s ease-in-out infinite waddle}.gotchi.behavior-walk .part-foot{transform-box:fill-box;transform-origin:50%}.gotchi.behavior-walk .part-foot.left{animation:.55s ease-in-out infinite shuffle}.gotchi.behavior-walk .part-foot.right{animation:.55s ease-in-out -.27s infinite shuffle}@keyframes waddle{0%,to{transform:translateY(0)rotate(-2deg)}50%{transform:translateY(-4px)rotate(2deg)}}@keyframes shuffle{0%,to{transform:translateY(0)}50%{transform:translateY(-5px)}}.behavior-watch .part-eye{transform:translate(var(--eye-dx,0px), var(--eye-dy,0px));transition:transform .15s ease-out;animation:none}.gotchi.behavior-read .prop-book{display:block}.gotchi.behavior-read .part-eye{animation:none;transform:translateY(3px)scaleY(.85)}.gotchi.behavior-read .prop-book{transform-box:fill-box;transform-origin:50%;animation:4s ease-in-out infinite page-tilt}@keyframes page-tilt{0%,to{transform:rotate(0)}50%{transform:rotate(-2.5deg)}}.gotchi.behavior-type .prop-laptop{display:block}.gotchi.behavior-type .part-eye{animation:none;transform:translateY(3px)}.gotchi.behavior-type .laptop-glow{animation:1.6s steps(2,end) infinite screen-flicker}.gotchi.behavior-type .gotchi-rig{animation:.9s ease-in-out infinite type-lean}@keyframes screen-flicker{0%,to{opacity:.3}50%{opacity:.45}}@keyframes type-lean{0%,to{transform:translateY(0)}50%{transform:translateY(1.5px)}}.gotchi.behavior-stretch .gotchi-rig{animation:2.5s ease-in-out stretch}@keyframes stretch{0%,to{transform:scale(1)}30%{transform:scale(1.06,.92)translateY(3px)}65%{transform:scale(.95,1.08)translateY(-6px)}}.gotchi.behavior-sleep .prop-zzz{display:block}.gotchi.behavior-sleep .gotchi-rig{animation:4.5s ease-in-out infinite breathe}.gotchi.behavior-sleep .prop-zzz text{transform-box:fill-box;transform-origin:50%;animation:3s ease-out infinite z-rise}.gotchi.behavior-sleep .z2{animation-delay:1s}.gotchi.behavior-sleep .z3{animation-delay:2s}@keyframes breathe{0%,to{transform:scale(1)}50%{transform:scale(1.02,.97)translateY(1.5px)}}@keyframes z-rise{0%{opacity:0;transform:translateY(6px)}30%{opacity:.9}to{opacity:0;transform:translate(4px,-10px)}}.gotchi.behavior-hop .gotchi-rig{animation:.55s ease-in-out 2 hop}@keyframes hop{0%,to{transform:translateY(0)scale(1)}15%{transform:translateY(2px)scale(1.05,.9)}55%{transform:translateY(-18px)scale(.96,1.06)}85%{transform:translateY(1px)scale(1.04,.94)}}.gotchi.behavior-tilt .gotchi-rig{animation:1.8s ease-in-out tilt}@keyframes tilt{0%,to{transform:rotate(0)}25%,75%{transform:rotate(-10deg)translateY(-2px)}}.gotchi.behavior-spin .gotchi-rig{animation:.7s ease-in-out 2 spin}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.gotchi.behavior-flop .gotchi-rig{animation:2.2s ease-in-out flop}@keyframes flop{0%{transform:rotate(0)translateY(0)}20%,70%{transform:rotate(84deg)translate(6px,14px)}88%{transform:rotate(-6deg)}to{transform:rotate(0)}}.gotchi.behavior-rare .prop-shades{display:block}.gotchi.behavior-rare .gotchi-rig{animation:.8s ease-in-out infinite rare-dance}@keyframes rare-dance{0%,to{transform:rotate(-6deg)translateY(0)}25%{transform:rotate(0)translateY(-8px)}50%{transform:rotate(6deg)translateY(0)}75%{transform:rotate(0)translateY(-8px)}}.gotchi.behavior-wake .gotchi-rig{animation:.45s ease-out startle}@keyframes startle{0%{transform:scale(1)}40%{transform:scale(1.1,1.12)translateY(-6px)}to{transform:scale(1)}}.gotchi.behavior-pet .gotchi-rig{transform:rotate(calc(var(--lean,0) * 8deg)) translateY(2px);transition:transform .2s ease-out;animation:none}.gotchi.behavior-pet .eye-ball,.gotchi.behavior-pet .eye-shine{display:none}.gotchi.behavior-pet .eye-lid{display:block}.gotchi.behavior-grabbed .gotchi-rig{animation:1.1s ease-in-out infinite dangle}.gotchi.behavior-grabbed .part-foot{transform-box:fill-box;transform-origin:50%}.gotchi.behavior-grabbed .part-foot.left{animation:.7s ease-in-out infinite kick}.gotchi.behavior-grabbed .part-foot.right{animation:.7s ease-in-out -.35s infinite kick}.gotchi.behavior-grabbed .part-shadow{opacity:0}@keyframes dangle{0%,to{transform:rotate(-4deg)}50%{transform:rotate(4deg)}}@keyframes kick{0%,to{transform:translateY(0)}50%{transform:translateY(4px)}}.gotchi.behavior-drop .gotchi-rig{animation:.65s ease-out squash-land}@keyframes squash-land{0%{transform:translateY(-6px)scale(1)}35%{transform:translateY(2px)scale(1.14,.8)}70%{transform:translateY(-3px)scale(.94,1.06)}to{transform:translateY(0)scale(1)}}.gotchi.behavior-zoom .prop-coffee{display:block}.gotchi.behavior-zoom .gotchi-rig{animation:.22s ease-in-out infinite zoom-jitter}.gotchi.behavior-zoom .coffee-steam{animation:.8s ease-out infinite steam-rise}@keyframes zoom-jitter{0%,to{transform:translateY(0)rotate(-3deg)}50%{transform:translateY(-5px)rotate(3deg)}}@keyframes steam-rise{0%{opacity:.9;transform:translateY(0)}to{opacity:0;transform:translateY(-6px)}}@keyframes zoom-laps{0%,to{transform:translate(0)}50%{transform:translate(-260px)}}.gotchi.behavior-munch .prop-pizza{display:block}.gotchi.behavior-munch .gotchi-rig{animation:.6s ease-in-out infinite chew}.gotchi.behavior-munch .prop-pizza{transform-box:fill-box;transform-origin:top;animation:5s linear forwards pizza-shrink}@keyframes chew{0%,to{transform:scale(1)}50%{transform:scale(1.03,.95)}}@keyframes pizza-shrink{0%{opacity:1;transform:scale(1)}to{opacity:0;transform:scale(.4)}}.gotchi.behavior-duck .prop-duck{display:block}.gotchi.behavior-duck .part-eye{animation:none;transform:translate(2px,2px)}.gotchi.behavior-duck .prop-duck{transform-box:fill-box;transform-origin:50%;animation:2.4s ease-in-out infinite duck-bob}@keyframes duck-bob{0%,to{transform:translateY(0)rotate(0)}50%{transform:translateY(-3px)rotate(-4deg)}}.gotchi.behavior-chest .prop-chest{display:block}.gotchi.behavior-chest .gotchi-rig{animation:.55s ease-in-out .8s 2 hop}.gotchi.behavior-chest .prop-chest{transform-box:fill-box;transform-origin:bottom;animation:.5s cubic-bezier(.3,1.6,.5,1) chest-in}.gotchi.behavior-chest .chest-lid{transform-box:fill-box;transform-origin:0 100%;animation:.6s ease-out .9s forwards lid-open}.gotchi.behavior-chest .chest-sparkle{opacity:0;transform-box:fill-box;transform-origin:50%;animation:1.4s ease-out 1.3s infinite sparkle-rise}@keyframes chest-in{0%{opacity:0;transform:translateY(-24px)scale(.6)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes lid-open{to{transform:rotate(-38deg)}}@keyframes sparkle-rise{0%{opacity:0;transform:translateY(4px)}30%{opacity:1}to{opacity:0;transform:translateY(-10px)}}.gotchi.behavior-celebrate .gotchi-rig{animation:.9s ease-in-out 2 celebrate}.gotchi.behavior-celebrate .part-arm.left{transform:rotate(140deg)}.gotchi.behavior-celebrate .part-arm.right{transform:rotate(-140deg)}@keyframes celebrate{0%,to{transform:translateY(0)rotate(0)scale(1)}12%{transform:translateY(3px)scale(1.08,.88)}40%{transform:translateY(-26px)rotate(-7deg)scale(.95,1.08)}60%{transform:translateY(-24px)rotate(7deg)scale(.95,1.08)}88%{transform:translateY(1px)scale(1.06,.92)}}@media (prefers-reduced-motion:reduce){.gotchi-rig,.part-shadow,.part-eye,.part-wing,.part-aura,.part-aura-item,.gotchi[class*=behavior-] .gotchi-rig,.gotchi[class*=behavior-] .part-foot,.prop-zzz text,.prop-book,.laptop-glow,.coffee-steam,.prop-pizza,.prop-duck{animation:none}}
.part-belly{fill:#ffffff21}.part-sheen{fill:#ffffff29}.part-tail{fill:var(--shell-2)}.part-markings path{fill:none;stroke:var(--shell-2);stroke-width:2.5px;stroke-linecap:round;stroke-linejoin:round;opacity:.6}.part-wing .wing-shape{fill:var(--shell-2);stroke:var(--ink);stroke-opacity:.35;stroke-width:2px;stroke-linejoin:round}.part-eye{animation:7.4s infinite blink-organic}.gotchi.expr-sleepy .part-eye{animation:none}@keyframes blink-organic{0%,30%,34%,78%,81%,84%,87%,to{transform:scaleY(1)}32%{transform:scaleY(.1)}79.5%{transform:scaleY(.12)}85.5%{transform:scaleY(.12)}}.gotchi.talking .mouth-smile,.gotchi.talking .mouth-worried,.gotchi.talking .mouth-flat{display:none}.gotchi.talking .mouth-o{transform-box:fill-box;transform-origin:50%;animation:.32s ease-in-out infinite mouth-talk;display:block}@keyframes mouth-talk{0%,to{transform:scaleY(.25)}50%{transform:scaleX(1.05)}}.part-arm{transform-box:fill-box;transform-origin:top;animation:5.2s ease-in-out infinite arm-sway}.part-arm.right{animation-delay:-2.6s}@keyframes arm-sway{0%,to{transform:rotate(0)}50%{transform:rotate(5deg)}}.part-tail{transform-box:fill-box;transform-origin:0;animation:6.4s ease-in-out infinite tail-swish}@keyframes tail-swish{0%,to{transform:rotate(0)}40%{transform:rotate(4deg)translateY(-1px)}70%{transform:rotate(-2deg)}}.part-crest,.part-sprout{transform-box:fill-box;transform-origin:bottom;animation:5.6s ease-in-out infinite head-sway}@keyframes head-sway{0%,to{transform:rotate(0)}50%{transform:rotate(2.5deg)}}.gotchi.behavior-celebrate .part-cheek{transform-box:fill-box;transform-origin:50%;animation:.9s ease-in-out 2 cheek-puff}@keyframes cheek-puff{0%,to{transform:scale(1)}40%{transform:scale(1.35)}}.gotchi.expr-surprised .eye-ball{transform-box:fill-box;transform-origin:50%;transform:scale(1.22)}.gotchi.form-scholar{--accent:#7ee2c3;--accent-2:#e8d29a}.form-scholar .part-horns .horn{stroke:var(--accent-2);stroke-width:3.5px;stroke-linecap:round}.form-scholar .part-horns .horn-glow{stroke:var(--accent);stroke-width:7px;stroke-linecap:round;opacity:.22}.form-scholar .part-whiskers .whisker{stroke:var(--accent-2);stroke-width:2.5px;stroke-linecap:round;opacity:.9;transform-box:fill-box;transform-origin:100%;animation:4.8s ease-in-out infinite whisker-sway}.form-scholar .part-whiskers .whisker.right{transform-origin:0;animation-delay:-2.4s}@keyframes whisker-sway{0%,to{transform:rotate(0)}50%{transform:rotate(-6deg)translateY(-1px)}}.form-scholar .part-tail .tail-body{fill:var(--shell-2)}.form-scholar .part-tail .tail-fin{fill:var(--accent);opacity:.85}.form-scholar .part-sigil{fill:var(--accent);animation:3.8s ease-in-out infinite gem-glow}.form-scholar .part-tail{animation-name:tail-coil;animation-duration:7s}@keyframes tail-coil{0%,to{transform:rotate(0)}35%{transform:rotate(5deg)translateY(-2px)}70%{transform:rotate(-3deg)}}.form-scholar .part-gem{fill:var(--accent);animation:3.8s ease-in-out infinite gem-glow}@keyframes gem-glow{0%,to{opacity:.75}50%{opacity:1}}.form-scholar .part-scales path{stroke:var(--shell-2);opacity:.4}.form-scholar .part-runes{transform-box:fill-box;transform-origin:50%;animation:14s ease-in-out infinite rune-orbit}.form-scholar .rune{fill:var(--accent);transform-box:fill-box;transform-origin:50%;animation:3.4s ease-in-out infinite rune-shimmer}.form-scholar .rune.r2{animation-delay:-1.1s}.form-scholar .rune.r3{animation-delay:-2.2s}.form-scholar .rune.r4{animation-delay:-.6s}.form-scholar .rune.r5{animation-delay:-1.7s}@keyframes rune-orbit{0%,to{transform:rotate(0)}50%{transform:rotate(6deg)}}@keyframes rune-shimmer{0%,to{opacity:.5;transform:translateY(0)}50%{opacity:1;transform:translateY(-3px)}}.gotchi.form-builder{--accent:#c9925a;--accent-2:#8a94a6}.gotchi.form-builder .gotchi-rig{animation:4.4s ease-in-out infinite bob-heavy}.gotchi.form-builder .part-shadow{animation-duration:4.4s}@keyframes bob-heavy{0%,to{transform:translateY(0)}50%{transform:translateY(-5px)}}.gotchi.form-builder.behavior-hop .gotchi-rig{animation:.6s ease-in-out 2 stomp}@keyframes stomp{0%,to{transform:translateY(0)scale(1)}20%{transform:translateY(3px)scale(1.07,.88)}55%{transform:translateY(-9px)scale(.97,1.04)}80%{transform:translateY(2px)scale(1.06,.92)}}.form-builder .part-plates .plate{fill:var(--accent-2);stroke:#00000059;stroke-width:1.5px}.form-builder .part-horns .horn-nub{fill:var(--accent-2)}.form-builder .part-seams .seam{fill:none;stroke:var(--shell-glow);stroke-width:2.5px;stroke-linecap:round;animation:4.6s ease-in-out infinite seam-glow}.form-builder .part-seams .seam:nth-child(2){animation-delay:-1.5s}.form-builder .part-seams .seam:nth-child(3){animation-delay:-3s}@keyframes seam-glow{0%,to{opacity:.35}50%{opacity:1}}.form-builder .part-tail .tail-handle{fill:var(--accent)}.form-builder .part-tail .tail-head{fill:var(--accent-2);stroke:#00000059;stroke-width:1.5px}.form-builder .part-tail{animation-name:hammer-rest;animation-duration:5.8s}@keyframes hammer-rest{0%,to{transform:rotate(0)}50%{transform:rotate(-3deg)translateY(1px)}}.form-builder .part-arm{animation-duration:6.8s}.gotchi.form-tinkerer{--accent:#ffb066;--accent-2:#d97e3d}.form-tinkerer .part-ear .ear-outer{fill:var(--shell-2)}.form-tinkerer .part-ear .ear-inner{fill:var(--accent);opacity:.85}.form-tinkerer .part-ear{transform-box:fill-box;transform-origin:bottom;animation:6.2s ease-in-out infinite ear-twitch}.form-tinkerer .part-ear.right{animation-delay:-3.7s}@keyframes ear-twitch{0%,86%,94%,to{transform:rotate(0)}88%{transform:rotate(-8deg)}91%{transform:rotate(4deg)}}.form-tinkerer .part-tail .tail-brush{fill:var(--shell-2)}.form-tinkerer .part-tail .ember{fill:var(--accent);animation:1.9s ease-in-out infinite spark-flicker}.form-tinkerer .part-tail .ember.e2{animation-delay:-.9s}.form-tinkerer .part-tail{animation-duration:4.6s}.form-tinkerer .part-strap .strap-band{fill:var(--ink);opacity:.35;stroke:none}.form-tinkerer .part-strap .strap-buckle{fill:var(--accent-2);stroke:none}.form-tinkerer .part-markings .strap-band,.form-tinkerer .part-markings .strap-buckle{opacity:.8}.form-tinkerer .part-sparks .spark{fill:var(--accent);transform-box:fill-box;transform-origin:50%;animation:2.3s ease-in-out infinite spark-flicker}.form-tinkerer .part-sparks .spark.k2{animation-delay:-.8s}.form-tinkerer .part-sparks .spark.k3{animation-delay:-1.6s}@keyframes spark-flicker{0%,to{opacity:.25;transform:scale(.85)}50%{opacity:1;transform:scale(1.1)}}.form-tinkerer .part-mechwing .mech-panel{fill:color-mix(in srgb, var(--accent-2) 30%, #3d434f);stroke:var(--accent-2);stroke-width:1.8px;stroke-linejoin:round}.form-tinkerer .part-mechwing .mech-rivets circle{fill:#ffffff80}.form-tinkerer .part-mechwing .mech-strut{stroke:var(--accent-2);stroke-width:2px}.form-tinkerer .part-mechwing .mech-cog{fill:var(--accent-2);transform-box:fill-box;transform-origin:50%;animation:3.2s steps(8,end) infinite gear-tick}@keyframes gear-tick{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.form-tinkerer .part-mechwing{transform-box:fill-box;transform-origin:100%;animation:3.6s ease-in-out infinite mech-flutter}.form-tinkerer .part-mechwing.right{transform-origin:0%;animation-name:mech-flutter-r}@keyframes mech-flutter{0%,to{transform:rotate(0)}50%{transform:rotate(4deg)}}@keyframes mech-flutter-r{0%,to{transform:rotate(0)}50%{transform:rotate(-4deg)}}.gotchi.form-sentinel{--accent:#9fc4e8;--accent-2:#6b7f9e}.gotchi.form-sentinel .gotchi-rig{animation:4.8s ease-in-out infinite bob-heavy}.gotchi.form-sentinel .part-shadow{animation-duration:4.8s}.form-sentinel .part-helmcrest .crest-fin{fill:var(--accent-2)}.form-sentinel .part-helmcrest .crest-ridge{stroke:var(--accent);stroke-width:2px;opacity:.8}.form-sentinel .part-helmcrest .crest-gem{fill:var(--accent);animation:4.2s ease-in-out infinite gem-glow}.form-sentinel .part-visor .visor-band{fill:var(--accent-2);stroke:none;opacity:.85}.form-sentinel .part-visor .visor-slit{stroke:#0000004d;stroke-width:1.6px;opacity:.8}.form-sentinel .part-visor .visor-rivet{fill:#ffffff80}.form-sentinel .part-pauldron .pauldron-plate{fill:var(--accent-2);stroke:#0000004d;stroke-width:1.4px}.form-sentinel .part-pauldron .pauldron-plate.under{opacity:.75}.form-sentinel .part-pauldron .pauldron-rivet{fill:#ffffff80}.form-sentinel .part-tail .tail-arm{fill:var(--shell-2)}.form-sentinel .part-tail .tail-shield-plate{fill:var(--accent-2)}.form-sentinel .part-tail .tail-shield-emblem{fill:var(--accent);animation:4.2s ease-in-out infinite gem-glow}.form-sentinel .part-tail{animation-name:hammer-rest;animation-duration:6.2s}.form-sentinel .part-ward .ward-plate{fill:color-mix(in srgb, var(--accent-2) 35%, #39445a);stroke:var(--accent);stroke-width:1.8px;stroke-linejoin:round}.form-sentinel .part-ward .ward-boss{fill:var(--accent);opacity:.9}.form-sentinel .part-ward .ward-rivet{fill:#ffffff80}.form-sentinel .part-ward{transform-box:fill-box;transform-origin:50%;animation:4.4s ease-in-out infinite ward-hover}.form-sentinel .part-ward.right{animation-delay:-2.2s}@keyframes ward-hover{0%,to{transform:translateY(0)}50%{transform:translateY(-4px)}}.form-sentinel .part-glints .glint{fill:var(--accent);transform-box:fill-box;transform-origin:50%;animation:3.4s ease-in-out infinite spark-flicker}.form-sentinel .part-glints .glint.g2{animation-delay:-1.4s}.form-sentinel .part-glints .glint.g3{animation-delay:-2.6s}.gotchi.form-architect{--accent:#ffd98a;--accent-2:#8ea4e8}.form-architect .part-antenna .antenna-stem{stroke:var(--accent-2);stroke-width:2.2px}.form-architect .part-antenna .antenna-star{fill:var(--accent);transform-box:fill-box;transform-origin:50%;animation:3.6s ease-in-out infinite rune-shimmer}.form-architect .part-wisps .wisp{fill:var(--accent-2);opacity:.45;transform-box:fill-box;transform-origin:50%;animation:7.2s ease-in-out infinite wisp-drift}.form-architect .part-wisps .wisp.w2{animation-delay:-3.6s}@keyframes wisp-drift{0%,to{opacity:.45;transform:translate(0)}50%{opacity:.65;transform:translate(3px,-4px)}}.form-architect .part-constellation .const-line{stroke:var(--accent-2);stroke-width:1.4px;opacity:.65}.form-architect .part-constellation .const-line.faint{opacity:.4}.form-architect .part-constellation .const-node{fill:var(--accent);transform-box:fill-box;transform-origin:50%;animation:3.2s ease-in-out infinite rune-shimmer}.form-architect .part-constellation .const-node.n2{animation-delay:-.5s}.form-architect .part-constellation .const-node.n3{animation-delay:-1.1s}.form-architect .part-constellation .const-node.n4{animation-delay:-1.7s}.form-architect .part-constellation .const-node.n5{animation-delay:-2.3s}.form-architect .part-constellation .const-node.n6{animation-delay:-2.9s}.form-architect .part-constellation .const-node.n7{animation-delay:-.8s}.form-architect .part-constellation .const-node.n8{animation-delay:-1.9s}.form-architect .part-constellation .const-node.n9{animation-delay:-2.6s}.form-architect .part-tail .tail-sweep{fill:var(--shell-2)}.form-architect .part-tail .tail-star{fill:var(--accent);animation:3.4s ease-in-out infinite gem-glow}.form-architect .part-tail .tail-mote{fill:var(--accent);animation:2.6s ease-in-out infinite spark-flicker}.form-architect .part-tail .tail-mote.m2{animation-delay:-1.3s}.form-architect .part-tail{animation-name:tail-coil;animation-duration:7.6s}.form-architect .part-orbit .orbit-arc{stroke:var(--accent-2);stroke-width:1.6px;stroke-dasharray:5 7;opacity:.55}.form-architect .part-orbit .orbit-star{fill:var(--accent);transform-box:fill-box;transform-origin:50%;animation:4s ease-in-out infinite rune-shimmer}.form-architect .part-orbit .orbit-star.o2{animation-delay:-1.3s}.form-architect .part-orbit .orbit-star.o3{animation-delay:-2.6s}.form-architect .part-orbit{transform-box:fill-box;transform-origin:50%;animation:16s ease-in-out infinite rune-orbit}.gotchi[class*=regalia-] .part-regalia .regalia-fill{fill:var(--regalia-accent,#f0c674)}.gotchi[class*=regalia-] .part-regalia .regalia-line{stroke:var(--regalia-accent,#f0c674);stroke-width:2px;stroke-linecap:round;stroke-linejoin:round}.gotchi[class*=regalia-] .part-regalia .regalia-line.thin{stroke-width:1.4px;opacity:.8}.gotchi[class*=regalia-] .part-regalia .regalia-side{stroke:var(--regalia-accent-2,#b48bff);stroke-width:2px;stroke-linecap:round;opacity:.8}.gotchi[class*=regalia-] .part-regalia .regalia-mote{fill:var(--regalia-accent-2,#b48bff);transform-box:fill-box;transform-origin:50%;animation:3.8s ease-in-out infinite rune-shimmer}.gotchi[class*=regalia-] .part-regalia .regalia-mote.m2{animation-delay:-1.3s}.gotchi[class*=regalia-] .part-regalia .regalia-mote.m3{animation-delay:-2.6s}.gotchi[class*=regalia-] .part-regalia.regalia-sigil{transform-box:fill-box;transform-origin:50%;animation:5.4s ease-in-out infinite regalia-float}@keyframes regalia-float{0%,to{opacity:.92;transform:translateY(0)}50%{opacity:1;transform:translateY(-3px)}}.gotchi[class*=regalia-] .part-aura{fill:var(--regalia-accent,var(--shell-glow))}.gotchi.regalia-backend{--regalia-accent:#6ea8fe;--regalia-accent-2:#a5c7ff}.gotchi.regalia-devops{--regalia-accent:#7ee2a8;--regalia-accent-2:#bff0d3}.gotchi.regalia-arcade{--regalia-accent:#ff8fb3;--regalia-accent-2:#ffc2d6}.gotchi.regalia-windows-admin{--regalia-accent:#9fc4e8;--regalia-accent-2:#cfe2f5}.gotchi.regalia-systems-architect{--regalia-accent:#ffd98a;--regalia-accent-2:#8ea4e8}.gotchi.is-egg .part-egg{transform-origin:100px 161px;animation:egg-idle-sway 5.2s var(--ease,ease-in-out) infinite}.gotchi.is-egg .part-egg .egg-glow,.gotchi.is-egg .part-egg .part-egg-crack path{opacity:0}@keyframes egg-idle-sway{0%,55%,to{transform:rotate(0)}62%{transform:rotate(-3deg)}68%{transform:rotate(2.6deg)}74%{transform:rotate(-1.8deg)}79%{transform:rotate(.9deg)}84%{transform:rotate(0)}}@media (prefers-reduced-motion:reduce){.part-eye,.part-arm,.part-tail,.part-crest,.part-sprout,.gotchi.talking .mouth-o,.gotchi.behavior-celebrate .part-cheek,.form-scholar .part-whiskers .whisker,.form-scholar .part-runes,.form-scholar .rune,.form-scholar .part-gem,.gotchi.form-builder .gotchi-rig,.form-builder .part-seams .seam,.form-tinkerer .part-ear,.form-tinkerer .part-tail .ember,.form-tinkerer .part-sparks .spark,.form-tinkerer .part-mechwing,.form-tinkerer .part-mechwing .mech-cog,.gotchi.form-sentinel .gotchi-rig,.form-sentinel .part-helmcrest .crest-gem,.form-sentinel .part-tail .tail-shield-emblem,.form-sentinel .part-ward,.form-sentinel .part-glints .glint,.form-architect .part-antenna .antenna-star,.form-architect .part-wisps .wisp,.form-architect .part-constellation .const-node,.form-architect .part-tail .tail-star,.form-architect .part-tail .tail-mote,.form-architect .part-orbit,.form-architect .part-orbit .orbit-star,.gotchi[class*=regalia-] .part-regalia.regalia-sigil,.gotchi[class*=regalia-] .part-regalia .regalia-mote,.gotchi.is-egg .part-egg{animation:none}}
.pet-stage{position:relative;overflow:hidden}.pet-stage.room-bg-aurora{background:radial-gradient(38rem 16rem at 50% 0,#57d9a329,#0000 70%),radial-gradient(24rem 12rem at 20% 10%,#6ea8fe24,#0000 70%),radial-gradient(24rem 12rem at 80% 6%,#b48bff24,#0000 70%);border-radius:18px}.pet-stage.room-bg-runewindow{background:radial-gradient(20rem 14rem at 78% 4%,#b48bff38,#0000 65%),radial-gradient(10rem 8rem at 78% 6%,#ffe07a1f,#0000 70%),linear-gradient(#2a203a59,#0000 45%);border-radius:18px}.room-floor{z-index:0;pointer-events:none;position:absolute;bottom:34%;left:13%}.room-floor.floor-beanbag{background:radial-gradient(circle at 40% 30%,#57d9a3,#2f7a58 80%);border-radius:50% 50% 46% 46%;width:110px;height:54px;box-shadow:inset 0 -10px 16px #0000004d}.room-floor.floor-forgerug{background:radial-gradient(circle at 50% 40%,#ff8c3c59,#0000 65%),repeating-linear-gradient(90deg,#8a3b24 0 14px,#6e2e1c 14px 28px);border:3px solid #4a2014;border-radius:50%;width:150px;height:40px;box-shadow:inset 0 -8px 12px #00000059}.room-shelf{z-index:0;pointer-events:none;position:absolute;top:14%;right:8%}.room-shelf.shelf-termshelf{background:#4a3a5a;border-radius:3px;width:120px;height:10px;box-shadow:0 3px 8px #0006}.room-shelf.shelf-termshelf:before{content:"> _";color:#57d9a3;text-align:center;background:#10141c;border:2px solid #2a3a4a;border-radius:4px;width:34px;height:26px;font-family:monospace;font-size:11px;line-height:22px;animation:2.2s steps(2,end) infinite screen-flicker;position:absolute;bottom:100%;left:10px}.room-shelf.shelf-termshelf:after{content:"";background:#10141c;border:2px solid #2a3a4a;border-radius:4px;width:26px;height:20px;position:absolute;bottom:100%;right:14px;box-shadow:inset 0 0 8px #6ea8fe99}.room-shelf.shelf-lavalamp{clip-path:polygon(30% 0,70% 0,90% 88%,95% 100%,5% 100%,10% 88%);background:linear-gradient(#2a2a3a 0 12%,#f08a4b8c 12% 88%,#2a2a3a 88%);width:26px;height:56px;overflow:hidden}.room-shelf.shelf-lavalamp:before,.room-shelf.shelf-lavalamp:after{content:"";background:#ff5a28d9;border-radius:50%;width:12px;height:12px;animation:5s ease-in-out infinite lava-blob;position:absolute;left:30%}.room-shelf.shelf-lavalamp:after{width:8px;height:8px;animation-duration:6.5s;animation-delay:2.4s;left:45%}@keyframes lava-blob{0%,to{bottom:12%}50%{bottom:66%}}.room-shelf.shelf-discoorb{background:repeating-linear-gradient(0deg,#ffffff40 0 4px,#0000 4px 8px),repeating-linear-gradient(90deg,#ffffff40 0 4px,#0000 4px 8px),radial-gradient(circle at 35% 30%,#e8ecf4,#8a93a8 55%,#4a5468 90%);border-radius:50%;width:44px;height:44px;animation:6s linear infinite disco-glow;top:4%;box-shadow:0 0 18px 4px #b48bff73}.room-shelf.shelf-discoorb:before{content:"";background:#4a5468;width:2px;height:26px;position:absolute;bottom:100%;left:50%}.room-shelf.shelf-discoorb:after{content:"";filter:blur(1px);background:#ffffffd9;border-radius:50%;width:10px;height:8px;position:absolute;top:18%;left:22%}@keyframes disco-glow{0%,to{box-shadow:0 0 18px 4px #b48bff73}33%{box-shadow:0 0 18px 4px #57d9a373}66%{box-shadow:0 0 18px 4px #6ea8fe73}}.room-shelf.shelf-gearglobe{background:radial-gradient(circle at 35% 30%,#ffd88a,#c9932f 60%,#7a5410 95%);border-radius:50%;width:40px;height:40px;overflow:hidden;box-shadow:inset -4px -4px 8px #00000059}.room-shelf.shelf-gearglobe:before{content:"";background:repeating-linear-gradient(90deg,#0000 0 8px,#7a541080 8px 10px);border-radius:50%;animation:8s linear infinite globe-spin;position:absolute;inset:0}.room-shelf.shelf-gearglobe:after{content:"";background:#4a3a5a;border-radius:0 0 6px 6px;width:40%;height:8px;position:absolute;top:100%;left:30%}@keyframes globe-spin{0%{background-position:0 0}to{background-position:40px 0}}.room-shelf.shelf-studylantern{background:linear-gradient(#2a2a3a 0 12%,#ffc86ebf 12% 88%,#2a2a3a 88%);border-radius:6px;width:30px;height:42px;animation:4s ease-in-out infinite lantern-breathe;box-shadow:0 0 16px 4px #ffbe5a59}.room-shelf.shelf-studylantern:before{content:"";background:#4a3a5a;width:2px;height:14px;position:absolute;bottom:100%;left:50%}.room-shelf.shelf-studylantern:after{content:"";background:repeating-linear-gradient(0deg,#0000 0 8px,#7a541066 8px 10px);position:absolute;inset:12% 20%}@keyframes lantern-breathe{0%,to{box-shadow:0 0 16px 4px #ffbe5a59}50%{box-shadow:0 0 22px 7px #ffbe5a80}}.pet-stage .gotchi{z-index:1;position:relative}.pet-stage-sprite{z-index:1;cursor:pointer;touch-action:none;-webkit-user-select:none;user-select:none;padding-top:4.25rem;position:relative}.pet-stage .companion-bubble{z-index:2;max-width:280px;margin-inline:auto;font-size:.9rem;inset:0 0 auto}.pet-stage .companion-bubble:after{margin-right:-6px;right:50%}.pet-stage .companion-hearts span{z-index:2;font-size:19px}.affinity-pill{border-color:var(--shell,#57d9a3)}.companion{z-index:40;pointer-events:none;position:fixed;bottom:10px;right:16px}.companion-walker{will-change:transform;transition:transform 2.6s ease-in-out}.companion-sprite{pointer-events:auto;touch-action:none;cursor:grab;-webkit-user-select:none;user-select:none;width:104px;height:96px;transition:transform .55s cubic-bezier(.3,1.8,.4,1);position:relative}.companion-sprite.grabbing{cursor:grabbing;z-index:1;transition:none}.companion-sprite .gotchi{transform-origin:bottom;margin:0;position:absolute;bottom:0;left:50%;transform:translate(-50%)scale(.45)}.companion-sprite.face-right .gotchi{transform:translate(-50%)scale(.45)scaleX(-1)}.companion-chip{pointer-events:auto;border:1px solid var(--border);background:var(--panel-2);cursor:pointer;border-radius:50%;width:38px;height:38px;font-size:19px;line-height:1;box-shadow:0 4px 14px #00000059}.companion-chip:hover{border-color:var(--accent)}.companion-min{border:1px solid var(--border);background:var(--panel-2);width:20px;height:20px;color:var(--muted);cursor:pointer;opacity:0;border-radius:50%;font-size:13px;line-height:1;transition:opacity .15s;position:absolute;top:-2px;right:2px}.companion-sprite:hover .companion-min,.companion-min:focus-visible{opacity:1}.companion-snack{border:1px solid var(--border);background:var(--panel-2);cursor:pointer;opacity:0;border-radius:50%;width:20px;height:20px;padding:0;font-size:11px;line-height:1;transition:opacity .15s;position:absolute;top:22px;right:2px}.companion-sprite:hover .companion-snack,.companion-snack:focus-visible{opacity:1}.companion-tray{background:var(--bg);border:1px solid var(--border);pointer-events:auto;border-radius:10px;flex-direction:column;gap:2px;min-width:170px;padding:.35rem;animation:.16s ease-out bubble-in;display:flex;position:absolute;bottom:calc(100% + 6px);right:0;box-shadow:0 6px 20px #0006}.companion-tray button{text-align:left;color:var(--text);cursor:pointer;background:0 0;border:0;border-radius:6px;padding:.35rem .5rem;font-size:.8rem}.companion-tray button:hover{background:var(--panel-2)}.companion-tray .qty{color:var(--muted);font-size:.72rem}.companion-tray-empty{color:var(--muted);max-width:200px;margin:0;padding:.4rem .5rem;font-size:.75rem}.companion-bubble{background:var(--bg);border:1px solid var(--border);width:max-content;max-width:220px;color:var(--text);pointer-events:auto;border-radius:10px;padding:.45rem .65rem;font-size:.8rem;animation:.16s ease-out bubble-in;position:absolute;bottom:calc(100% + 6px);right:0;box-shadow:0 6px 20px #0006}.companion-bubble:after{content:"";border:6px solid #0000;border-top-color:var(--border);position:absolute;top:100%;right:40px}.companion-bubble-btn{border:1px solid var(--accent);color:var(--accent);cursor:pointer;background:0 0;border-radius:999px;margin-top:.35rem;padding:.2rem .6rem;font-size:.75rem;font-weight:600;display:block}.companion-bubble-btn:hover{background:var(--accent);color:#06120a}@keyframes bubble-in{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}.companion-hearts span{color:#ff7597;pointer-events:none;font-size:13px;animation:1.3s ease-out infinite heart-rise;position:absolute;bottom:70%}.companion-hearts span:first-child{left:22%}.companion-hearts span:nth-child(2){animation-delay:.45s;left:48%}.companion-hearts span:nth-child(3){animation-delay:.9s;left:70%}@keyframes heart-rise{0%{opacity:0;transform:translateY(6px)scale(.7)}25%{opacity:1}to{opacity:0;transform:translateY(-26px)scale(1.15)}}.companion.zooming .companion-walker{transition:none;animation:2.4s ease-in-out infinite zoom-laps}.companion-confetti{pointer-events:none;width:320px;height:320px;position:absolute;bottom:-10px;left:50%;transform:translate(-50%)}.companion.dock-left{left:16px;right:auto}.companion.dock-left .companion-bubble{left:0;right:auto}.companion.dock-left .companion-bubble:after{left:40px;right:auto}@media (max-width:700px){.companion{display:none}}@media (prefers-reduced-motion:reduce){.companion.zooming .companion-walker,.companion-hearts span,.room-shelf.shelf-discoorb,.room-shelf.shelf-gearglobe:before,.room-shelf.shelf-studylantern,.room-shelf.shelf-lavalamp:before,.room-shelf.shelf-lavalamp:after,.room-shelf.shelf-termshelf:before{animation:none}.companion-walker,.companion-sprite{transition:none}}
