*{box-sizing:border-box}body,html{margin:0;padding:0}body{font-family:Malgun Gothic,system-ui,sans-serif;background:#f5f8f7;color:#203b37}button,input,select,textarea{font:inherit}button{cursor:pointer}button:disabled{cursor:not-allowed;opacity:.6}:focus-visible{outline:3px solid #2f9489;outline-offset:4px}[hidden]{display:none!important}a{color:#126c60}.quby-loading{display:flex;align-items:center;justify-content:center;gap:12px;padding:16px;margin:12px 0;border:1px solid #e0ece7;border-radius:20px;background:radial-gradient(ellipse at 25% 60%,#e7f5ee,transparent 60%),linear-gradient(120deg,#fafdf9,#f4effc);color:#354b54;min-width:0;text-align:left}.quby-playground{position:relative;flex:0 0 180px;padding-top:25px}.quby-button{position:relative;display:block;width:180px;height:180px;padding:0;border:0;border-radius:50%;background:transparent;touch-action:manipulation;-webkit-tap-highlight-color:transparent;-webkit-user-select:none;-moz-user-select:none;user-select:none}.quby-button:disabled{opacity:1}.quby-button:focus-visible{outline:3px solid #a58bd4;outline-offset:2px}.quby-svg{display:block;width:100%;height:100%;overflow:visible;pointer-events:none}.quby-caption{max-width:310px;min-width:0}.quby-name{font:700 10px/1.4 system-ui;letter-spacing:1.4px;color:#719589}.quby-caption p{margin:9px 0;font-size:14px;line-height:1.7;font-weight:700}.quby-caption small{font-size:12px;color:#7a818e}.quby-hint{display:block;font-size:12px;color:#8775a4;margin-top:12px;line-height:1.6}.quby-speech{top:0;left:50%;transform:translateX(-50%);width:max-content;max-width:230px;padding:9px 13px;border:1px solid #e4d9f0;border-radius:14px;box-shadow:0 4px 12px #8b6f9c0d;font-size:12px;font-weight:600;line-height:1.4;z-index:1;text-align:center;pointer-events:none;animation:quby-bubble 2.2s both}.quby-speech,.quby-speech:after{position:absolute;background:#fff}.quby-speech:after{content:"";bottom:-5px;left:48%;width:8px;height:8px;transform:rotate(45deg);border-right:1px solid #e4d9f0;border-bottom:1px solid #e4d9f0}.quby-body-motion{transform-origin:120px 200px;animation:quby-breathe 4.5s ease-in-out infinite}.quby-head{transform-origin:120px 130px}.quby-arm.left{transform-origin:87px 146px}.quby-arm.right{transform-origin:153px 146px}.quby-leg.left{transform-origin:103px 188px}.quby-leg.right{transform-origin:138px 188px}.quby-touch{transform-origin:120px 155px;animation:quby-squash .32s ease-out}.quby-prop{transform-origin:120px 180px;pointer-events:none}.quby-ripple{position:absolute;color:#baa0e0;border:2px solid #ccb5ec;border-radius:50%;width:25px;height:25px;text-align:center;pointer-events:none;animation:quby-ripple .5s ease-out forwards}.quby-effects text{transform-box:fill-box;transform-origin:center;animation:quby-spark 1.4s ease-out both}.action-both .quby-arm.right,.action-celebrate .quby-arm.right,.action-wave .quby-arm.right{animation:quby-wave-right .45s ease-in-out 4}.action-both .quby-arm.left,.action-celebrate .quby-arm.left{animation:quby-wave-left .45s ease-in-out 4}.action-point .quby-arm.right,.action-thumb .quby-arm.right{transform:rotate(-115deg)}.action-thumb .quby-head{transform:rotate(-8deg)}.action-hop .quby-body-motion{animation:quby-hop .6s ease-in-out 2}.action-jump .quby-body-motion{animation:quby-jump .8s ease-in-out 2}.action-spin .quby-body-motion{animation:quby-spin 1.2s ease-in-out}.action-dance .quby-body-motion{animation:quby-dance .45s ease-in-out 4}.action-dance .quby-arm.left{animation:quby-wave-left .4s infinite}.action-dance .quby-arm.right{animation:quby-wave-right .4s .2s infinite}.action-dance .quby-leg.left{animation:quby-kick .4s infinite}.action-dance .quby-leg.right{animation:quby-kick .4s .2s infinite}.action-clap .quby-arm.left{animation:quby-clap-left .35s 5}.action-clap .quby-arm.right{animation:quby-clap-right .35s 5}.action-think .quby-head,.action-tilt .quby-head{animation:quby-tilt 2.2s ease-in-out}.action-think .quby-arm.right{transform:rotate(-135deg)}.action-inspect .quby-prop{animation:quby-inspect 3s ease-in-out infinite}.action-inspect .quby-head{transform:rotate(8deg)}.action-type .quby-arm.right,.action-write .quby-arm.right{animation:quby-tap-right 1.2s ease-in-out infinite}.action-type .quby-arm.left{animation:quby-tap-left 1.2s .15s infinite}.action-paint .quby-arm.right{animation:quby-paint 3.8s ease-in-out infinite}.action-paint .quby-prop{animation:quby-brush 3.8s ease-in-out infinite}.action-camera .quby-prop{transform:translateY(-30px)}.action-magic .quby-arm.left{animation:quby-wave-left .7s 3}.action-heart .quby-arm.right{transform:rotate(30deg)}.action-heart .quby-arm.left{transform:rotate(-30deg)}.action-wake .quby-head{animation:quby-wake 1.8s both}.action-wake .quby-body-motion{animation:quby-hop .5s .9s}.action-pose .quby-body-motion{transform:rotate(-7deg);animation:none}.action-pose .quby-arm.right{transform:rotate(-110deg)}.action-peek .quby-head{animation:quby-peek 2s}.action-wiggle .quby-body-motion{animation:quby-dance .2s 6}.action-celebrate .quby-body-motion{animation:quby-complete .65s both}.action-float .quby-body-motion{animation:quby-float 2.2s ease-in-out}.action-float .quby-arm.left{transform:rotate(110deg)}.action-float .quby-arm.right{transform:rotate(-110deg)}.quby-loading.is-complete{position:fixed;right:18px;bottom:18px;z-index:1100;padding:8px 16px;box-shadow:0 8px 28px #536a7d22;pointer-events:none;animation:quby-finish .65s both}.is-complete .quby-playground{flex-basis:100px;padding-top:12px}.is-complete .quby-button{width:100px;height:100px}.is-complete .quby-speech{font-size:11px;padding:4px 9px}.is-complete .quby-name{display:none}.is-complete .quby-caption p{font-size:13px}@keyframes quby-breathe{50%{transform:translateY(-3px) rotate(1deg)}}@keyframes quby-squash{0%,to{transform:scale(1)}30%{transform:scale(.94)}65%{transform:scale(1.06)}}@keyframes quby-wave-right{0%,to{transform:rotate(-115deg)}50%{transform:rotate(-150deg)}}@keyframes quby-wave-left{0%,to{transform:rotate(115deg)}50%{transform:rotate(150deg)}}@keyframes quby-hop{50%{transform:translateY(-12px)}}@keyframes quby-jump{45%{transform:translateY(-26px) scaleY(1.04)}80%{transform:scaleY(.95)}}@keyframes quby-spin{to{transform:rotateY(1turn)}}@keyframes quby-dance{0%,to{transform:rotate(-7deg) translateX(-3px)}50%{transform:rotate(7deg) translateX(3px)}}@keyframes quby-kick{50%{transform:rotate(18deg)}}@keyframes quby-clap-left{50%{transform:rotate(-48deg)}}@keyframes quby-clap-right{50%{transform:rotate(48deg)}}@keyframes quby-tilt{20%,80%{transform:rotate(12deg)}}@keyframes quby-inspect{50%{transform:translate(6px,-12px) rotate(6deg)}}@keyframes quby-tap-right{10%,30%{transform:rotate(30deg)}20%,40%{transform:rotate(14deg)}}@keyframes quby-tap-left{10%,30%{transform:rotate(-30deg)}20%,40%{transform:rotate(-14deg)}}@keyframes quby-paint{30%,60%{transform:rotate(-30deg)}45%{transform:rotate(-45deg)}}@keyframes quby-brush{30%,60%{transform:rotate(-5deg)}45%{transform:rotate(7deg)}}@keyframes quby-wake{0%,40%{transform:rotate(17deg) translateY(5px)}65%{transform:rotate(-10deg)}to{transform:rotate(0)}}@keyframes quby-peek{25%{transform:translateX(8px) rotate(8deg)}70%{transform:translateX(-6px) rotate(-5deg)}}@keyframes quby-float{30%,70%{transform:translateY(-24px)}}@keyframes quby-complete{0%{transform:scale(.95)}20%{transform:scale(1.05)}50%{transform:translateY(-18px)}80%{transform:translateY(0) scaleY(.96)}to{transform:scale(1)}}@keyframes quby-spark{0%{opacity:0;transform:scale(.4)}25%{opacity:1}to{opacity:0;transform:translateY(-20px) scale(1.1)}}@keyframes quby-ripple{0%{opacity:.8;transform:translate(-50%,-50%) scale(.4)}to{opacity:0;transform:translate(-50%,-50%) scale(2)}}@keyframes quby-bubble{0%{opacity:0}10%,85%{opacity:1}to{opacity:0}}@keyframes quby-finish{0%{opacity:0}15%,85%{opacity:1}to{opacity:0}}@media(max-width:520px){.quby-loading{gap:4px;padding:12px 8px}.quby-playground{flex-basis:138px}.quby-button{width:138px;height:152px}.quby-caption p{font-size:12px}.quby-caption small,.quby-hint{font-size:11px}.quby-name{font-size:8px;letter-spacing:.7px}.quby-speech{max-width:165px;font-size:11px}.quby-loading.is-complete{right:10px;bottom:calc(10px + env(safe-area-inset-bottom));max-width:calc(100vw - 20px)}}@media(prefers-reduced-motion:reduce){.quby-loading *,.quby-loading.is-complete{animation:none!important;transition:none!important}.quby-ripple{display:none}}.quby-activity-heading{display:flex;justify-content:space-between;gap:8px;flex-wrap:wrap;margin:2px 0 12px;font-size:13px;font-weight:700;color:#375578}.quby-activity-heading small{font-weight:400;color:#687d93;font-size:11px}.quby-chat-menu{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:8px;gap:8px}.quby-chat-menu button{display:grid;grid-template-columns:28px 1fr;grid-gap:5px 8px;gap:5px 8px;align-items:center}.quby-chat-menu button>span{grid-row:span 2;font-size:23px}.quby-chat-menu strong{font-size:12px}.quby-chat-menu small{font-size:11px;color:#65798c;line-height:1.5}.quby-activity-actions{margin-top:10px;display:flex;align-items:center;flex-wrap:wrap;gap:8px}.quby-chat-picks button{min-height:58px}.quby-chat-picks button span{display:inline-block;background:#e6efff;color:#4776b4;border-radius:7px;padding:3px 7px;margin-right:4px}.quby-story-card{display:flex;align-items:center;flex-direction:column;gap:7px;padding:18px;border:1px solid #cfdef2;border-radius:16px;background:linear-gradient(130deg,#edf5ff,#fff3f7);text-align:center}.quby-story-card>span{font-size:30px}.quby-story-card strong{font-size:16px;color:#42618b}.quby-story-card small{font-size:11px;color:#7d7890}.quby-collection{margin-top:12px;font-size:12px;color:#637893}.quby-collection summary{cursor:pointer;padding:8px 0;min-height:44px;box-sizing:border-box}.quby-round{display:flex;gap:6px;align-items:center;flex-wrap:wrap;margin:0 0 12px}.quby-round>span{font-size:24px;color:#a8b9d0}.quby-round>span[data-filled=true]{color:#bf831e}.quby-round small{font-size:11px;color:#778292;margin-left:5px}.quby-category{display:flex;align-items:center;gap:10px;flex-wrap:wrap;font-size:11px;color:#657992;margin-bottom:16px}.quby-category select{flex:1 1;min-width:0;min-height:44px;background:#fff;border:1px solid #d5e1ed;border-radius:10px;padding:8px;color:#385975;font:inherit;font-size:12px}.quby-category select:focus-visible{outline:3px solid #5b9cbe;outline-offset:2px}.quby-category-tag{display:inline-block;margin-bottom:8px;border-radius:20px;padding:5px 9px;background:#e6effe;color:#47709b;font-size:11px}.quby-activity .quby-question{font-size:15px;font-weight:700;line-height:1.7;color:#2f4861;margin:0 0 12px;overflow-wrap:anywhere}.quby-lounge .quby-quiz-choices{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:8px;gap:8px}.quby-lounge .quby-quiz-choices button{min-height:58px;font-size:13px}.quby-round-complete{margin:12px 0;padding:12px;background:#fff9e9;border:1px solid #efdfb9;border-radius:12px}.quby-activity .quby-quiz-hint{margin:0;border-left:3px solid #f1cc78;padding:8px 12px;background:#fff9ea;border-radius:6px}@media(max-width:520px){.quby-chat-menu,.quby-lounge .quby-quiz-choices{grid-template-columns:1fr}.quby-activity .quby-question{font-size:14px}}.quby-rig .quby-arm.left,.quby-rig .quby-arm.right{animation:none;transform:none}.quby-rig .quby-leg.left,.quby-rig .quby-leg.right{transform-box:view-box;animation:none;transform:none}.quby-rig .quby-head{transform-box:view-box;transform-origin:120px 137px}.quby-rig .quby-prop{animation:none;transform:none}.quby-rig .quby-hand{transform-box:view-box;transform-origin:0 0}.quby-rig .joint-wave .quby-hand{animation:quby-wrist .65s ease-in-out 3}.quby-rig.action-clap .quby-hand{animation:quby-soft-clap .42s ease-in-out 4}.quby-rig.action-type .quby-hand,.quby-rig.action-write .quby-hand{animation:quby-fingertap 1.4s ease-in-out infinite}.quby-rig .quby-body-motion{transform-box:view-box;transform-origin:120px 223px}.quby-rig.action-dance .quby-body-motion,.quby-rig.action-wiggle .quby-body-motion{animation:quby-soft-dance .8s ease-in-out 3}.quby-rig.action-spin .quby-body-motion{animation:quby-soft-dance .9s ease-in-out 2}.quby-rig.action-hop .quby-body-motion,.quby-rig.action-jump .quby-body-motion{animation:quby-soft-hop .85s ease-in-out 2}.quby-rig.action-float .quby-body-motion{animation:quby-soft-hop 1.6s ease-in-out 2}.quby-rig.action-think .quby-head,.quby-rig.action-tilt .quby-head{animation:quby-soft-tilt 2.2s ease-in-out}@keyframes quby-wrist{0%,to{transform:rotate(-8deg)}50%{transform:rotate(10deg)}}@keyframes quby-soft-clap{0%,to{transform:scaleX(1)}50%{transform:scaleX(1.12)}}@keyframes quby-fingertap{0%,35%,to{transform:translateY(0)}15%,25%{transform:translateY(-2px)}}@keyframes quby-soft-dance{0%,to{transform:rotate(0)}25%{transform:rotate(-3deg)}75%{transform:rotate(3deg)}}@keyframes quby-soft-hop{0%,to{transform:translateY(0) scaleY(1)}15%,85%{transform:scaleY(.97)}45%{transform:translateY(-12px)}}@keyframes quby-soft-tilt{0%,to{transform:rotate(0)}40%,70%{transform:rotate(5deg)}}.quby-loading .quby-playground{display:flex;flex-direction:column;align-items:center;padding-top:0;flex-basis:250px;min-width:0;max-width:100%}.quby-speech.quby-dialogue{position:relative;top:auto;left:auto;transform:none;animation:none;width:auto;max-width:100%;box-sizing:border-box;overflow-wrap:anywhere;line-height:1.65;color:#294f7d}.quby-speech.quby-dialogue,.quby-speech.quby-dialogue:after{background:#eef6ff;border-color:#cddffc}.quby-loading.is-complete .quby-playground{flex-basis:100px}.quby-quiz-choices button:disabled{opacity:1;cursor:default}.quby-lounge .quby-quiz-choices button[data-result=correct]{background:#dff6ea;border-color:#65ad87;color:#215740}.quby-lounge .quby-quiz-choices button[data-result=incorrect]{background:#fff0f2;border-color:#db93a2;color:#84374c}@media(max-width:520px){.quby-loading:not(.is-complete) .quby-playground{flex-basis:100%}.quby-loading:not(.is-complete) .quby-caption{flex-basis:100%;text-align:center}.quby-loading:not(.is-complete) .quby-caption p{margin:4px 0}.quby-loading:not(.is-complete) .quby-hint{margin-top:4px}.quby-lounge .quby-quiz-choices button{flex-basis:100%}}.quby-loading{flex-wrap:wrap;background:radial-gradient(ellipse at 25% 15%,#e7f8f5,transparent 55%),linear-gradient(135deg,#fafcff,#f3f5fc);border-color:#dfe8ef;row-gap:8px}.quby-robot{filter:drop-shadow(0 4px 4px #53677815)}.quby-playground{flex-basis:200px}.quby-button{width:200px;height:200px}.quby-caption{flex:1 1;max-width:340px}.quby-name{color:#66869d}.quby-hint{color:#537f84}.quby-lounge{flex:1 0 100%;min-width:0;border-top:1px solid #dde8eb;padding-top:12px}.quby-lounge-tabs{display:flex;gap:6px;flex-wrap:wrap}.quby-lounge button{min-height:44px;border:1px solid #dce6ea;border-radius:12px;padding:9px 12px;background:#fff;color:#40596a;font-size:12px;line-height:1.45;touch-action:manipulation;white-space:normal;text-align:left}.quby-lounge-tabs button{flex:1 1;text-align:center;background:#edf2f7;font-weight:700}.quby-lounge button[aria-pressed=true]{background:#dff6f0;border-color:#8cc8b9;color:#245f58}.quby-lounge button:hover:not(:disabled){border-color:#8cc8b9;background:#eef9f6}.quby-lounge button:focus-visible{outline:3px solid #5b9cbe;outline-offset:2px}.quby-activity{padding:12px 2px 8px}.quby-activity p{font-size:13px;line-height:1.8;margin:0 0 12px;color:#354f5c;overflow-wrap:anywhere}.quby-activity>small{display:block;font-size:11px;color:#768b9c;margin-bottom:8px}.quby-choices{display:flex;flex-wrap:wrap;gap:7px}.quby-choices button{flex:1 1 130px}.quby-feedback{padding:12px;margin-top:10px;border-radius:12px;background:#eaf6f2}.quby-feedback strong{font-size:12px;color:#32716a}.quby-feedback p{margin:6px 0 10px}.quby-local-note{display:block;font-size:10px;line-height:1.6;color:#7f8d9b;padding:0 2px 2px}.quby-loading.is-complete{flex-wrap:nowrap}.quby-loading.is-complete .quby-button{width:100px;height:100px}@media(max-width:520px){.quby-playground{flex-basis:148px}.quby-button{width:148px;height:168px}.quby-caption{max-width:none}.quby-lounge-tabs button{padding:8px 5px;font-size:11px}.quby-choices button{font-size:12px;flex-basis:110px}.quby-activity p{font-size:12px}}.quby-loading.is-complete{pointer-events:auto;animation:none;display:grid;grid-template-columns:100px minmax(0,1fr);grid-gap:4px 12px;gap:4px 12px;background:#f3fcf9;border:1px solid #b5dfd1;border-radius:20px;padding:14px 18px;max-width:360px;box-sizing:border-box}.is-complete .quby-playground{grid-row:1/3}.is-complete .quby-caption{min-width:0}.is-complete .quby-result-button{grid-column:2;border:0;border-radius:12px;background:#227e69;color:#fff;padding:12px 14px;min-height:44px;font:inherit;font-size:13px;font-weight:700;cursor:pointer}.quby-result-button:focus-visible{outline:3px solid #154f42;outline-offset:3px}@media(max-width:520px){.quby-loading.is-complete{width:calc(100vw - 20px);max-width:360px;padding:12px;bottom:calc(12px + env(safe-area-inset-bottom))}}