.wordmark{display:flex;align-items:baseline;font-family:Georgia,serif;font-size:22px;letter-spacing:-.8px;font-weight:normal}.wordmark .brand-name{color:var(--ink)}.wordmark .brand-dash{display:inline-block;color:#8b9a7c;margin:0 2px}.wordmark .brand-domain{font:10px 'Trebuchet MS',sans-serif;letter-spacing:1px;color:#79896c;margin-left:2px}.header-aside{letter-spacing:.35px}.speech.thought-switch{animation:thought-arrives .24s ease-out}.stage-mark{font-size:8px;letter-spacing:1.8px}.toys svg{width:35px;height:35px;filter:drop-shadow(0 2px 1px #60734315)}.toys button{gap:2px}.toys button:hover svg{scale:1.1}.toys button[aria-pressed=true] svg{filter:drop-shadow(0 2px 2px #64834335)}#tool-cursor{width:var(--tool-size,100px);height:var(--tool-size,100px);filter:drop-shadow(1px 5px 4px #24381e38);transform-origin:center;will-change:transform}#tool-cursor>svg{transform:rotate(var(--tool-turn,0deg));transform-origin:20% 85%;transition:none;animation:none!important}.feather-vane{transform-origin:8px 43px;transform:skewX(var(--feather-bend,0deg))}.jaw-upper{transform-origin:24px 24px;transform:rotate(var(--jaw-upper,0deg)) translateY(var(--jaw-lift,0px))}.jaw-lower{transform-origin:24px 25px;transform:rotate(var(--jaw-lower,0deg)) translateY(var(--jaw-drop,0px))}#tool-cursor.chomp{filter:drop-shadow(0 6px 3px #33432744)}#tool-cursor.chomp svg{animation:none}.projectile{width:92px;height:92px;filter:drop-shadow(0 4px 3px #6b762f25)}.is-laughing .tear{animation:none;opacity:0}.is-laughing.has-laugh-tears .tear{animation:tear-fall .8s cubic-bezier(.5,0,.9,.6) infinite}.has-laugh-tears .tear.second{animation-delay:.4s}.character-anchor .is-laughing .monster-volume{animation:gentle-giggle calc(.35s - var(--laugh-power,0)*.2s) ease-in-out infinite alternate}.character-anchor .is-laughing .monster-mouth{height:calc(105% + var(--laugh-power,0)*100%);animation:laugh-mouth .2s ease-in-out infinite alternate}.character-anchor .is-laughing .lauritz-eye:after{transform:scaleY(calc(.15 + var(--laugh-power,0)*.45))}.character-anchor .is-crying .monster-mouth{border-top:2px solid #304b27;border-bottom:0;background:radial-gradient(ellipse,#284325 10%,#344f29 90%);width:55%;left:20%;height:35%;border-radius:50%;animation:cosmic-mumble 1.8s ease-in-out infinite}.character-anchor .is-crying .monster-expression{transform:rotate(-6deg) translateY(3px)}.character-anchor .detailed-monster.is-dancing{animation:none!important;transform:scale(var(--scale))}.sunglasses{inset:0;width:100%;height:100%;filter:drop-shadow(0 1px 1px #19341d77);z-index:12}.is-dancing .sunglasses{animation:well-fitted-glasses .8s cubic-bezier(.2,.7,.25,1) both}.disco-ball{width:105px;height:125px;right:11%;top:calc(var(--speech-top,5px) - 15px);opacity:0}.disco .disco-ball{animation:none;opacity:1}.mirror-grid{transform-origin:60px 75px}.disco .mirror-grid{animation:mirror-turn 3.6s linear infinite}.ball-glint{opacity:0}.disco .ball-glint{animation:mirror-flash 2.4s ease-in-out infinite}.disco .glint-two{animation-delay:1.1s}.spotlight{position:absolute;width:67px;height:67px;top:calc(var(--speech-top,5px) + 23px);opacity:0;z-index:5;pointer-events:none}.spotlight-left{left:10%;transform:rotate(20deg)}.spotlight-right{right:10%;transform:scaleX(-1) rotate(20deg)}.disco .spotlight{opacity:1}.light-beam{top:calc(var(--speech-top,5px) + 65px);height:calc(100% - var(--speech-top,5px) - 65px);width:65%}.beam-left{left:13%}.beam-right{left:87%}.disco .beam-left{animation:fixture-left 5s ease-in-out infinite alternate}.disco .beam-right{animation:fixture-right 6s ease-in-out infinite alternate}.sleep-lids{position:absolute;inset:0;width:100%;height:100%;opacity:0;z-index:11;pointer-events:none;transition:opacity .35s}.is-sleeping .sleep-lids{opacity:1}.character-anchor .is-sleeping .lauritz-eye{opacity:0}.character-anchor .is-sleeping .helper-sleep-bubble{display:none}.sleep-z{position:absolute;top:51%;left:57%;font:bold 9px 'Trebuchet MS',sans-serif;color:#607c52;opacity:0;z-index:13;pointer-events:none}.is-sleeping .sleep-z{animation:sleep-thought 3.6s linear infinite}.is-sleeping .z-two{animation-delay:1.2s}.is-sleeping .z-three{animation-delay:2.4s}.character-anchor .is-sleeping .monster-mouth{animation:sleep-pucker 3.6s ease-in-out infinite;background:#294b29;border-color:#668746}.bubble{animation:bubble-fall 7s ease-in-out forwards}.footer{gap:26px}.footer-copy{display:flex;flex-direction:column;gap:4px;text-align:left}.footer-copy strong{font-size:11px;font-weight:normal;color:var(--ink)}.footer-copy>span{font-size:9px;color:#839077}.company-link{display:flex;align-items:center;gap:9px;border:0;background:#dbe5ce;border-radius:10px;padding:5px 13px 5px 7px;font-size:11px;color:#405b34;transition:background .2s}.company-link:hover{background:#c8dbb5}.company-link b{font-weight:normal;letter-spacing:1px}.company-link>span{margin:0}.doorway{display:inline-flex;perspective:80px}.doorway svg{width:24px;height:27px}.door-leaf{transform-origin:7px 20px;transition:transform .35s}.company-link:hover .door-leaf,.company-link:focus-visible .door-leaf{transform:perspective(80px) rotateY(-65deg)}.disco .footer-copy>span{color:#acbea2}.disco .company-link{color:#deecd2;background:#3e5738}.disco .company-link:hover{background:#527047}@keyframes thought-arrives{from{opacity:.3;translate:0 3px}to{opacity:1;translate:0 0}}@keyframes gentle-giggle{from{translate:calc(var(--laugh-power,0)*-1px) 0;rotate:calc(var(--laugh-power,0)*-.7deg)}to{translate:calc(var(--laugh-power,0)*1px) calc(var(--laugh-power,0)*-1px);rotate:calc(var(--laugh-power,0)*.7deg)}}@keyframes laugh-mouth{to{scale:1 .86}}@keyframes cosmic-mumble{0%,100%{scale:1 .5;translate:0 2px}35%{scale:.8 1.2;translate:0 0}65%{scale:1.2 .6;translate:0 2px}}@keyframes well-fitted-glasses{0%{transform:translateY(-145px) rotate(-10deg);opacity:0}45%{opacity:1}82%{transform:translateY(2px) rotate(1deg)}100%{transform:none}}@keyframes mirror-turn{from{transform:translateX(-9px)}to{transform:translateX(-54px)}}@keyframes mirror-flash{0%,75%,100%{opacity:0}85%{opacity:1}}@keyframes fixture-left{from{transform:translateX(-50%) rotate(-25deg)}to{transform:translateX(-50%) rotate(-45deg)}}@keyframes fixture-right{from{transform:translateX(-50%) rotate(25deg)}to{transform:translateX(-50%) rotate(45deg)}}@keyframes sleep-thought{0%{opacity:0;transform:translate(0,0) scale(.5)}15%{opacity:.8}85%{opacity:.6}100%{opacity:0;transform:translate(20px,-75px) scale(1.8)}}@keyframes sleep-pucker{0%,100%{scale:1 .65}50%{scale:1 1.2}}@keyframes bubble-fall{0%{translate:0 -35px;opacity:0}12%{opacity:1}80%{opacity:.8}100%{translate:22px var(--bubble-fall,360px);opacity:0}}@media(max-width:700px){.wordmark{font-size:19px}.wordmark .brand-domain{font-size:8px}.header-aside{font-size:8px;letter-spacing:0}.toys svg{width:30px;height:30px}.toys button{gap:1px}.disco-ball{width:76px;height:91px;right:0;top:calc(var(--speech-top,5px) + 30px)}.spotlight{width:43px;height:43px;top:calc(var(--speech-top,5px) + 70px)}.spotlight-left{left:0}.spotlight-right{right:0}.light-beam{top:calc(var(--speech-top,5px) + 98px);height:calc(100% - var(--speech-top,5px) - 98px)}.beam-left{left:6%}.beam-right{left:94%}.footer{gap:9px;padding:0 12px}.footer-copy strong{font-size:9px}.footer-copy>span{font-size:7px;max-width:164px;line-height:1.3}.company-link{font-size:9px;gap:5px;padding:4px 8px 4px 3px}.doorway svg{width:20px;height:23px}.stage-mark{font-size:6px;letter-spacing:1px}}@media(max-height:620px){.toys svg{width:26px;height:26px}.footer-copy strong{font-size:9px}.footer-copy>span{display:none}.company-link{font-size:9px;padding:3px 8px}.doorway svg{height:22px;width:19px}.disco-ball{width:68px;height:81px}}@media(max-height:420px){.toys svg{width:22px;height:22px}.footer-copy{display:none}.spotlight{height:40px;width:40px;top:calc(var(--speech-top,5px) + 25px)}.disco-ball{width:60px;height:71px;right:14%;top:0}.light-beam{top:calc(var(--speech-top,5px) + 50px);height:calc(100% - var(--speech-top,5px) - 50px)}}@media(pointer:coarse){#tool-cursor.visible.touch-visible{display:block!important}}@media(prefers-reduced-motion:reduce){.is-laughing .tear{opacity:0}.is-laughing.has-laugh-tears .tear,.is-crying .tear{opacity:1}.is-sleeping .sleep-z{opacity:.7;transform:translate(5px,-25px)}.is-sleeping .z-two,.is-sleeping .z-three{display:none}.mirror-grid,.feather-vane,.jaw-upper,.jaw-lower{animation:none!important;transform:none!important}}

#tool-cursor.food-delivered>svg{scale:.45;opacity:.3;transition:scale .18s,opacity .18s}.character-anchor .is-sleeping .sleep-lids{opacity:1}
.arena{overflow:clip}.disco-ball{overflow:hidden}.light-beam{display:none}.disco .light-beam{display:block}

/* Rendered props and aligned face variants share the original body rig. */
.monster-volume .monster-state-art{position:absolute;inset:0;width:100%;height:100%;visibility:hidden;pointer-events:none;filter:url(#monster-green) saturate(1.6)!important}
.is-sleeping .monster-art-base,.is-dancing .monster-art-base{visibility:hidden}
.is-sleeping .monster-art-sleep,.is-dancing .monster-art-disco{visibility:visible}
.character-anchor .is-sleeping .lauritz-eye,.character-anchor .is-dancing .lauritz-eye{visibility:hidden;pointer-events:none}
.disco-ball{width:112px;height:138px;overflow:visible}.ball-cord{position:absolute;left:50%;top:0;height:30px;width:1px;background:linear-gradient(#879b89,#c0c8b6);box-shadow:1px 0 1px #1b3029}.mirror-orb{position:absolute;inset:27px 0 0;overflow:visible}.mirror-orb img{display:block;width:100%;height:100%;object-fit:contain;filter:drop-shadow(2px 5px 5px #12281e55)}.disco .mirror-orb img{animation:mirror-depth 8s ease-in-out infinite}.orb-shimmer{position:absolute;inset:7% 5% 4%;border-radius:50%;background:linear-gradient(105deg,transparent 35%,#fff8 47%,transparent 57%);mix-blend-mode:screen;opacity:0;pointer-events:none}.disco .orb-shimmer{animation:orb-glint 3.2s ease-in-out infinite}
@keyframes mirror-depth{0%,100%{transform:perspective(600px) rotateY(-12deg);filter:drop-shadow(2px 5px 5px #12281e55) brightness(.9)}50%{transform:perspective(600px) rotateY(12deg);filter:drop-shadow(2px 5px 5px #12281e55) brightness(1.13)}}
@keyframes orb-glint{0%{transform:translateX(-25%) scaleX(.6);opacity:0}45%{opacity:.5}100%{transform:translateX(25%) scaleX(.6);opacity:0}}
@media(max-width:700px){.disco-ball{width:78px;height:105px}.mirror-orb{inset:27px 0 0}}
@media(max-height:420px){.disco-ball{width:58px;height:75px}.mirror-orb{inset:17px 0 0}.ball-cord{height:20px}}
@media(prefers-reduced-motion:reduce){.disco .mirror-orb img,.disco .orb-shimmer{animation:none!important}.orb-shimmer{opacity:.2}}

.mirror-orb.is-rendered img{visibility:hidden}.rotating-mirror{position:absolute;inset:0;width:100%;height:100%;filter:drop-shadow(2px 5px 5px #12281e55)}.orb-shimmer{z-index:2}.disco-ball:after{content:"";position:absolute;width:6px;height:8px;left:calc(50% - 3px);top:24px;background:linear-gradient(90deg,#73807b,#eceee8,#748078);border-radius:2px 2px 0 0}
.sleep-z{font-size:11px;color:#e3ebd5;text-shadow:0 1px 2px #36512b;left:59%}

/* The hand uses the same illustrated cursor without covering the face controls. */
@media(pointer:fine){.tool-hand .arena,.tool-hand .arena *{cursor:none!important}.tool-hand .arena .bubble,.tool-hand .arena #restore{cursor:pointer!important}}

/* Snacks can be carried across the whole page and thrown into the moving mouth. */
.food-flight{position:fixed;left:0;top:0;z-index:99;pointer-events:none;transform-origin:center;will-change:transform}
.tool-banana,.tool-cookie{touch-action:none}
@media(pointer:fine){.tool-banana,.tool-cookie,.tool-banana *,.tool-cookie *{cursor:none!important}.tool-banana .toybox *,.tool-cookie .toybox *,.tool-banana .invitation *,.tool-cookie .invitation *{cursor:pointer!important}}
.detailed-monster.is-longing .sad-brow{opacity:calc(var(--sadness,0)*.85);transition:opacity .25s}
.character-anchor .detailed-monster.is-longing .monster-mouth{height:70%;border:0;border-top:2px solid #304b27;border-bottom:0;border-radius:55% 55% 0 0;background:transparent;box-shadow:none;transform:translateY(3px) scaleY(calc(.6 + var(--sadness,0)*.4))}
.character-anchor .detailed-monster.is-longing .monster-mouth i{display:none}

/* Bend only the original tuft pixels; the head and feet stay planted. */
.monster-volume .monster-art-base,.monster-volume .monster-state-art{filter:url(#monster-green) saturate(1.6) url(#monster-horn-bend)!important}
.monster-volume:after{filter:url(#monster-horn-bend)}
@media(prefers-reduced-motion:reduce){.monster-volume .monster-art-base,.monster-volume .monster-state-art{filter:url(#monster-green) saturate(1.6)!important}.monster-volume:after{filter:none}}
