.hill-scene{isolation:isolate}
.scene-bench{left:calc(55% - 77px);bottom:calc(23% - 30px);width:154px;height:70px;padding:0;border:0;border-radius:0;background:transparent;box-shadow:none;transform:none;z-index:5;cursor:default;color:transparent;pointer-events:none}
.scene-bench:before{content:"";position:absolute;left:38px;top:39px;width:77px;height:7px;background:#74654e;box-shadow:0 8px #8c7b5b;transform:rotate(-2deg)}
.scene-bench span,.scene-bench i{position:absolute;z-index:1;width:5px;height:27px;background:#75664e;top:45px}
.scene-bench span{left:46px}.scene-bench i:nth-of-type(1){left:101px;right:auto}.scene-bench i:nth-of-type(2){left:60px;top:55px;width:47px;height:3px;transform:rotate(4deg)}
.scene-bench:hover:before{background:#806f53;box-shadow:0 8px #9b8561}
.scene-bench:focus-visible{outline:2px solid #fff8e3;outline-offset:-4px;border-radius:8px}
.soli-character{position:absolute;z-index:8;left:calc(55% - 34px);bottom:14%;width:68px;height:102px;opacity:1;visibility:visible;pointer-events:none;transform-origin:50% 100%;filter:drop-shadow(0 4px 3px #263c2d20);transition:bottom .55s cubic-bezier(.2,.7,.2,1),left .55s ease,opacity .35s ease}
.soli-character.is-away{opacity:0;visibility:hidden}
.soli-character.is-entering{visibility:visible;animation:soli-enter 2.45s cubic-bezier(.18,.68,.25,1) both}
.soli-character.is-wandering{animation:soli-wander 2.8s ease-in-out both}
.soli-character svg{display:block;width:100%;height:100%;overflow:visible}
.soli-shadow{fill:#314b3a26;transition:rx .4s ease}
.soli-pose{display:none}
.soli-pose-standing{display:block}
.soli-character.is-sitting{bottom:23%}
.soli-character.is-sitting .soli-pose-standing{display:none}
.soli-character.is-sitting .soli-pose-sitting{display:block;translate:0 33px}
.soli-bag{fill:#b98f62;stroke:#876b4e;stroke-width:1.2;stroke-linejoin:round}
.soli-bag-flap{fill:#d1ad7e;stroke:#927452;stroke-width:1}
.soli-strap{fill:none;stroke:#e2c99b;stroke-width:3;stroke-linecap:round}
.soli-leg{fill:#e8ddbd;stroke:#aa9d7c;stroke-width:1.2;stroke-linejoin:round;transform-box:fill-box;transform-origin:50% 5%}
.soli-shoe{fill:#665a48;stroke:#4f4a3d;stroke-width:1;stroke-linejoin:round}
.soli-jacket{fill:#f5eedf;stroke:#d3c7ac;stroke-width:1.5;stroke-linejoin:round}
.soli-jacket-tail{fill:#eee5d2;stroke:#d3c7ac;stroke-width:1.3;stroke-linejoin:round;transform-box:fill-box;transform-origin:15% 10%}
.soli-collar{fill:#fff9e9;stroke:#d8ccb2;stroke-width:1;stroke-linejoin:round}
.soli-cuff{fill:#e9dfc3;stroke:#9e9b7d;stroke-width:1;stroke-linejoin:round}
.soli-sash{fill:none;stroke:#d2bd8f;stroke-width:2;stroke-linecap:round}
.soli-tie{fill:#eee5d2;stroke:#d3c7ac;stroke-width:1;stroke-linejoin:round}
.soli-arm{fill:#f5eedf;stroke:#d3c7ac;stroke-width:1.2;stroke-linejoin:round;transform-box:fill-box;transform-origin:50% 10%}
.soli-hand{fill:#ebcfae;stroke:#bd9d7b;stroke-width:1;stroke-linejoin:round}
.soli-head{fill:#f2d8ba;stroke:#be9f80;stroke-width:1.2;stroke-linejoin:round}
.soli-hair{fill:#45382e;stroke:#342f29;stroke-width:1;stroke-linejoin:round}
.soli-ear{fill:none;stroke:#be9f80;stroke-width:2;stroke-linecap:round}
.soli-eye{fill:#201c19;stroke:#201c19;stroke-width:1}
.soli-smile{fill:none;stroke:#9d6957;stroke-width:1.6;stroke-linecap:round}
.soli-cheek{fill:#d78f7f;opacity:.5}
.soli-charm-stem{fill:none;stroke:#b89963;stroke-width:1.5;stroke-linecap:round;transform-box:fill-box;transform-origin:100% 0}
.soli-charm{fill:#aec28e;stroke:#71845f;stroke-width:1;stroke-linejoin:round;transform-box:fill-box;transform-origin:50% 20%}
.soli-name{position:absolute;left:50%;bottom:-15px;transform:translateX(-50%);padding:2px 6px;background:#f5f1e4d9;border:1px solid #ffffff8c;border-radius:10px;color:#4a624b;font-size:calc(7px + 1pt);letter-spacing:.07em;white-space:nowrap;opacity:0;transition:opacity .2s}
.soli-character:hover .soli-name,.soli-character.is-entering .soli-name{opacity:1}
.soli-character[data-motion="idle"] .soli-pose-standing,.soli-character[data-motion="wind"] .soli-pose-standing{animation:soli-breathe 3s ease-in-out infinite}
.soli-character[data-motion="walk"] .soli-leg-front{animation:soli-leg-step .34s ease-in-out infinite alternate}
.soli-character[data-motion="walk"] .soli-leg-back{animation:soli-leg-step .34s ease-in-out infinite alternate-reverse}
.soli-character[data-motion="walk"] .soli-arm{animation:soli-arm-step .34s ease-in-out infinite alternate}
.soli-character[data-motion="walk"] .soli-arm-front{animation-direction:alternate-reverse}
.soli-character[data-motion="walk"] .soli-body{animation:soli-walk-bob .34s ease-in-out infinite alternate}
.soli-character[data-motion="wind"] .soli-jacket-tail,.soli-character[data-motion="wind"] .soli-charm,.soli-character[data-motion="wind"] .soli-bag-flap{animation:soli-cloth-flutter 1.1s ease-in-out infinite alternate}
.soli-character[data-motion="wind"] .soli-charm-stem{animation:soli-charm-sway 1s ease-in-out infinite alternate}
.soli-character[data-motion="sit"] .soli-pose-sitting{animation:soli-breathe 3.2s ease-in-out infinite}
.soli-console{position:absolute;z-index:12;right:17px;top:16px;width:172px;padding:10px 11px;background:#f6f2e4df;border:1px solid #ffffffa6;box-shadow:0 5px 14px #30433017;backdrop-filter:blur(4px);color:#405745}
.soli-console[hidden]{display:none}
.soli-console p{font-family:"Gowun Batang",serif;font-size:calc(10px + 1pt);line-height:1.6;margin:0 0 7px}
.soli-actions{display:flex;gap:6px}
.soli-actions button{min-height:30px;padding:6px 9px;border:1px solid #c5c9b6;border-radius:2px;background:#f4f3e9;color:#52634e;font-size:calc(8px + 1pt);cursor:pointer}
.soli-actions button:hover{background:#e6eadc}
.soli-actions button[hidden]{display:none}
@keyframes soli-enter{0%{opacity:0;transform:translateX(-38vw) translateY(8px) scale(.88)}14%{opacity:1}55%{transform:translateX(-15vw) translateY(-3px) scale(1)}82%{transform:translateX(-3vw) translateY(0) scale(1)}100%{opacity:1;transform:translateX(0) translateY(0) scale(1)}}
@keyframes soli-wander{0%{transform:translateX(0)}22%{transform:translateX(5vw)}53%{transform:translateX(11vw)}78%{transform:translateX(6vw)}100%{transform:translateX(0)}}
@keyframes soli-breathe{0%,100%{transform:translateY(0)}50%{transform:translateY(-1.5px)}}
@keyframes soli-walk-bob{0%{transform:translateY(0)}100%{transform:translateY(-3px)}}
@keyframes soli-leg-step{from{transform:rotate(-17deg)}to{transform:rotate(17deg)}}
@keyframes soli-arm-step{from{transform:rotate(13deg)}to{transform:rotate(-13deg)}}
@keyframes soli-cloth-flutter{from{transform:rotate(-5deg) skewX(-2deg)}to{transform:rotate(7deg) skewX(3deg)}}
@keyframes soli-charm-sway{from{transform:rotate(-14deg)}to{transform:rotate(18deg)}}
@media(max-width:620px){.scene-bench{left:calc(55% - 77px);bottom:calc(23% - 30px);transform:none}.soli-character{left:calc(55% - 31px);width:62px;height:94px;bottom:14%}.soli-character.is-sitting{bottom:23%}.soli-console{right:10px;top:10px;width:146px;padding:8px 9px}.soli-console p{font-size:calc(9px + 1pt)}.soli-actions button{min-height:34px;font-size:calc(8px + 1pt)}.soli-character.is-entering{animation-duration:2.1s}}
@media(prefers-reduced-motion:reduce){.soli-character.is-entering{animation-duration:1.1s}.soli-character.is-wandering{animation-duration:1.2s}.soli-character[data-motion="walk"] .soli-leg-front,.soli-character[data-motion="walk"] .soli-leg-back,.soli-character[data-motion="walk"] .soli-arm,.soli-character[data-motion="walk"] .soli-body{animation-duration:.7s}.soli-character[data-motion="wind"] .soli-jacket-tail,.soli-character[data-motion="wind"] .soli-charm,.soli-character[data-motion="wind"] .soli-bag-flap{animation-duration:1.4s}}

.soli-head-group,.soli-arm-group{transform-box:fill-box}
.soli-head-group{transform-origin:50% 80%}
.soli-arm-group{transform-origin:50% 8%}
.soli-body{transform-box:fill-box;transform-origin:50% 84%}
.soli-character.is-rising .soli-pose-standing{animation:soli-rise .52s ease-out both}
.soli-yawn-mouth{display:none;fill:#754a42;stroke:#754a42;stroke-width:1}
.soli-character[data-motion="yawn"] .soli-smile{opacity:0}
.soli-character[data-motion="yawn"] .soli-yawn-mouth{display:block;transform-box:fill-box;transform-origin:center;animation:soli-yawn 1.2s ease-in-out 3}
.soli-character[data-motion="stretch"] .soli-arm-group-left{animation:soli-stretch-left 1.5s ease-in-out 3 alternate}
.soli-character[data-motion="stretch"] .soli-arm-group-right{animation:soli-stretch-right 1.5s ease-in-out 3 alternate}
.soli-character[data-motion="bend"] .soli-body{animation:soli-bend 1.16s ease-in-out 3 alternate}
.soli-character[data-motion="nod"] .soli-head-group{animation:soli-nod .83s ease-in-out 3 alternate}
.soli-character[data-motion="wave"] .soli-arm-group-right{animation:soli-wave .7s ease-in-out 5 alternate}
.soli-character[data-motion="deep-bow"] .soli-arm-group-left{animation:soli-bow-arm-left 1.5s ease-in-out 4 alternate}
.soli-character[data-motion="deep-bow"] .soli-arm-group-right{animation:soli-bow-arm-right 1.5s ease-in-out 4 alternate}
.soli-character[data-motion="deep-bow"] .soli-body{animation:soli-deep-bow 1.5s ease-in-out 4 alternate}
.soli-character[data-greeting="nod"] .soli-pose-sitting .soli-head-group{animation:soli-nod .83s ease-in-out 3 alternate}
.soli-character[data-greeting="wave"] .soli-pose-sitting .soli-arm-group-right{animation:soli-wave .7s ease-in-out 5 alternate}
.soli-character[data-motion="point"] .soli-arm-group-right{animation:soli-point .75s ease-in-out 4 alternate}
.soli-character[data-motion="look"] .soli-head-group{animation:soli-look 1.5s ease-in-out 2 alternate}
.soli-gesture-label{display:block;margin:9px 0 4px;color:#58664f;font-size:calc(8px + 1pt)}
.soli-gesture-control{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:5px}
.soli-gesture-control select,.soli-gesture-control button{min-width:0;min-height:32px;padding:5px 6px;border:1px solid #c5c9b6;border-radius:2px;background:#f4f3e9;color:#52634e;font:inherit;font-size:calc(8px + 1pt)}
.soli-gesture-control button{cursor:pointer;white-space:nowrap}
.soli-gesture-control button:hover{background:#e6eadc}
.soli-console{width:202px}
@keyframes soli-rise{from{transform:translateY(5px) scaleY(.9)}to{transform:translateY(0) scaleY(1)}}
@keyframes soli-yawn{0%,100%{transform:scaleY(.2)}50%{transform:scaleY(1)}}
@keyframes soli-stretch-left{from{transform:rotate(0)}to{transform:rotate(118deg)}}
@keyframes soli-stretch-right{from{transform:rotate(0)}to{transform:rotate(-118deg)}}
@keyframes soli-bend{from{transform:rotate(0)}to{transform:rotate(25deg)}}
@keyframes soli-nod{from{transform:rotate(0)}to{transform:rotate(22deg)}}
@keyframes soli-wave{from{transform:rotate(-110deg)}to{transform:rotate(-136deg)}}
@keyframes soli-deep-bow{from{transform:rotate(0) translateY(0)}to{transform:rotate(55deg) translateY(7px)}}
@keyframes soli-bow-arm-left{from{transform:rotate(0)}to{transform:rotate(-65deg)}}
@keyframes soli-bow-arm-right{from{transform:rotate(0)}to{transform:rotate(65deg)}}
@keyframes soli-point{from{transform:rotate(0)}to{transform:rotate(-60deg)}}
@keyframes soli-look{from{transform:rotate(-13deg)}to{transform:rotate(13deg)}}
@media(max-width:620px){.soli-console{width:160px}.soli-gesture-control select,.soli-gesture-control button{min-height:34px}}
@media(max-width:620px){.soli-actions button{min-height:40px;min-width:94px}}
@media(max-width:620px){.wind-message{right:178px}}
