#nakai-widget{position:fixed;right:20px;bottom:18px;z-index:40;font-family:Arial,'Noto Sans JP',sans-serif;color:#24324b}#nakai-widget [hidden]{display:none!important}.nakai-launch-area{position:relative;width:126px}.nakai-launcher{padding:0 0 9px;background:#fff;border:1px solid #d7e9f4;border-radius:22px;box-shadow:0 7px 28px #3e71902b;display:block;overflow:hidden;width:126px;color:#326b9c;animation:nakai-float 4s ease-in-out infinite;cursor:pointer}.nakai-launcher img{display:block;width:100%;height:auto;object-fit:contain}.nakai-launcher span{font-size:10px;font-weight:700;letter-spacing:.03em}.nakai-hide{position:absolute;right:-6px;top:-9px;border-radius:50%;width:24px;height:24px;background:white;border:1px solid #d7e0e9;color:#8091a3;z-index:2;font-size:17px}.nakai-panel{position:absolute;right:0;bottom:190px;width:400px;height:min(580px,calc(100dvh - 220px));min-height:290px;display:flex;flex-direction:column;border:1px solid #dbe7f0;border-radius:18px;background:#fff;box-shadow:0 20px 65px #20395a30;overflow:hidden}.nakai-chat-header{padding:13px 15px;height:auto;min-height:61px;display:flex;align-items:center;gap:9px;background:#f0f7fc;border-bottom:1px solid #dcebf4;letter-spacing:normal}.nakai-chat-header>div{display:block;flex:1}.nakai-chat-header strong{display:block;color:#2a6393;font-size:15px}.nakai-chat-header span{font-size:10px;color:#6e879a;display:block}.nakai-chat-header button{background:transparent;color:#6a8aa3;font-size:18px;padding:5px;min-width:28px;min-height:32px;border-radius:6px}.nakai-messages{padding:14px;overflow-y:auto;min-height:90px;flex:1;overscroll-behavior:contain}.nakai-message{margin:0 0 13px;padding:10px 12px;border-radius:12px;background:#f2f7fb;max-width:96%;overflow-wrap:anywhere}.nakai-user{background:#f0eef9;margin-left:auto}.nakai-message small{font-size:9px;color:#7b91a3}.nakai-message p{color:#394d60;font-size:12px;line-height:1.85;white-space:pre-wrap;margin:5px 0}.nakai-message a{display:block;color:#377fae;font-size:11px;margin-top:7px;text-decoration:underline;text-underline-offset:3px}.nakai-choices{display:flex;flex-wrap:wrap;gap:6px;margin-top:9px}.nakai-choices button{padding:7px 10px;border:1px solid #cbdfea;border-radius:7px;background:white;color:#3a6b90;font-size:11px;text-align:left;max-width:100%;overflow-wrap:anywhere}.nakai-read-answer{font-size:10px;color:#6e899c;background:none;padding:5px 0;margin-top:3px}.nakai-suggestions{display:flex;gap:6px;overflow:auto;padding:3px 13px 9px;flex-shrink:0}.nakai-suggestions button{background:#fff;border:1px solid #dce7ef;color:#687f94;border-radius:16px;padding:6px 10px;font-size:10px;white-space:nowrap}.nakai-voice-options{display:flex;align-items:center;gap:13px;padding:3px 15px 7px;font-size:10px;flex-shrink:0;color:#72889a}.nakai-voice-options label{display:flex;flex-direction:row;align-items:center;gap:5px;margin:0;font-size:10px}.nakai-voice-options input{width:13px;min-height:13px;height:13px;margin:0}.nakai-voice-options button{background:none;color:#72889a;font-size:10px;padding:4px}#nakai-form{border-top:1px solid #e7eef3;padding:10px 13px 7px;flex-shrink:0}.nakai-input-label{font-size:10px;color:#7990a4;display:block;margin-bottom:4px}#nakai-input{font-size:12px;min-height:62px;max-height:130px;resize:vertical;border:1px solid #dbe5ed;border-radius:9px;padding:9px;line-height:1.6;width:100%}.nakai-form-actions{display:flex;gap:7px;align-items:center;justify-content:space-between;margin-top:8px}.nakai-form-actions button{font-size:11px;padding:8px 10px;border-radius:8px;background:#eef5fa;color:#5b7a94;min-height:35px}#nakai-send{margin-left:auto;background:#3c8fbd;color:white}#nakai-feedback{font-size:10px;padding:0 14px;margin:0 0 7px;line-height:1.6;color:#728a9c;flex-shrink:0}#nakai-feedback.nakai-error{color:#ac5865}.nakai-data-info{font-size:10px;border-top:1px solid #edf2f6;padding:7px 14px;max-height:170px;overflow:auto;flex-shrink:0}.nakai-data-info summary{font-size:10px;color:#7a91a3}.nakai-data-info p{font-size:10px;line-height:1.7;color:#7a8c9a}.nakai-data-info a{color:#3b84ae;text-decoration:underline}#nakai-header-open{margin-right:9px;padding:8px 11px;font-size:10px}.nakai-thinking .nakai-launcher{animation:nakai-think 1.4s ease-in-out infinite}.nakai-speaking .nakai-launcher{animation:nakai-talk .6s ease-in-out infinite}.nakai-reply .nakai-launcher{animation:nakai-hop .7s ease-out}.nakai-listening .nakai-launcher{box-shadow:0 0 0 5px #dd969655}.nakai-listening #nakai-microphone{background:#f9e8e8;color:#b15b65}#nakai-widget.nakai-paused .nakai-launcher{animation:none}.nakai-settings-page main{max-width:850px;padding:35px 22px 70px}.nakai-settings-page .brand{margin-bottom:25px}.nakai-settings-page .panel{margin-bottom:20px}.nakai-settings-page label.check{display:flex;flex-direction:row;gap:8px;align-items:center;font-size:12px}.nakai-settings-page .check input{width:17px;height:17px;min-height:17px}.nakai-settings-page .item-actions{display:flex;gap:10px;flex-wrap:wrap}.nakai-settings-page .stack{display:grid;gap:15px}.nakai-settings-page #nakai-settings-message{padding:14px;border-radius:8px;background:#edf4f9;color:#496b87}.nakai-settings-page .label{margin-top:20px}
@keyframes nakai-float{0%,100%{transform:translateY(0)}50%{transform:translateY(-5px)}}@keyframes nakai-think{0%,100%{transform:translateX(0)}50%{transform:translateX(-3px)}}@keyframes nakai-talk{0%,100%{transform:translateY(0)}50%{transform:translateY(-3px)}}@keyframes nakai-hop{0%,100%{transform:translateY(0)}40%{transform:translateY(-11px)}75%{transform:translateY(-3px)}}@media(prefers-reduced-motion:reduce){#nakai-widget .nakai-launcher{animation:none!important}}@media(max-width:680px){#nakai-widget{right:12px;bottom:max(10px,env(safe-area-inset-bottom))}.nakai-launch-area,.nakai-launcher{width:86px}.nakai-launcher{border-radius:15px;padding-bottom:6px}.nakai-launcher span{font-size:8px}.nakai-hide{width:23px;height:23px}.nakai-panel{position:fixed;left:12px;right:12px;bottom:max(132px,calc(env(safe-area-inset-bottom) + 125px));width:auto;height:min(570px,calc(100dvh - 150px));min-height:260px}.nakai-chat-header{padding:9px 12px;min-height:54px}.nakai-chat-header strong{font-size:14px}.nakai-messages{padding:10px}.nakai-message p{font-size:12px}.nakai-suggestions{padding:3px 10px 7px}.nakai-voice-options{padding:2px 12px 5px}#nakai-header-open{font-size:9px;padding:7px 8px;margin-right:6px}#nakai-form{padding:8px 10px 6px}#nakai-input{min-height:53px}.nakai-data-info{max-height:130px}.nakai-form-actions button{padding:7px 9px;font-size:10px}}

/* Transparent mascot stage: no card behind the character. */
.nakai-launch-area{width:150px;perspective:700px}
#nakai-widget .nakai-launcher{width:150px;padding:0;background:transparent;border:0;border-radius:0;box-shadow:none;overflow:visible;animation:none;touch-action:none;user-select:none;transform:rotateX(var(--nakai-rx,0deg)) rotateY(var(--nakai-ry,0deg));transition:transform .22s ease;transform-style:preserve-3d}
#nakai-widget .nakai-launcher img{width:150px;height:180px;object-fit:contain;pointer-events:none;filter:drop-shadow(0 11px 7px #25496938);transform-origin:50% 92%;animation:nakai-presence 6s ease-in-out infinite}
#nakai-widget .nakai-launcher span{display:inline-block;padding:5px 11px;margin-top:4px;border:1px solid #d4e6f1;border-radius:20px;background:#ffffffed;color:#326b9c;font-size:10px;box-shadow:0 3px 12px #3e719015;pointer-events:none}
.nakai-hide{right:0;top:0;opacity:.8}.nakai-panel{position:fixed;right:20px;bottom:230px;height:min(580px,calc(100dvh - 250px))}
#nakai-widget.nakai-thinking .nakai-launcher img{animation:nakai-curious 1.8s ease-in-out infinite}
#nakai-widget.nakai-speaking .nakai-launcher img{animation:nakai-answer .85s ease-in-out infinite}
#nakai-widget.nakai-reply .nakai-launcher img{animation:nakai-greet .8s ease-out}
#nakai-widget.nakai-dragging .nakai-launcher{cursor:grabbing;transition:none;transform:rotateZ(-4deg)}
#nakai-widget.nakai-dragging .nakai-launcher img{animation:none;filter:drop-shadow(0 20px 10px #25496942)}
#nakai-widget.nakai-listening .nakai-launcher{box-shadow:none}#nakai-widget.nakai-listening .nakai-launcher span{background:#fcebed;border-color:#e7a3ae}
#nakai-widget.nakai-paused .nakai-launcher{transform:none!important}#nakai-widget.nakai-paused .nakai-launcher img{animation:none!important}
@keyframes nakai-presence{0%,100%{transform:translateY(0) rotateZ(-1deg) rotateY(-5deg)}35%{transform:translateY(-9px) rotateZ(1.5deg) rotateY(7deg)}65%{transform:translateY(-3px) rotateZ(-1.5deg) rotateY(-4deg)}}
@keyframes nakai-curious{0%,100%{transform:translateY(0) rotateZ(-3deg) rotateY(-9deg)}50%{transform:translateY(-7px) rotateZ(3deg) rotateY(9deg)}}
@keyframes nakai-answer{0%,100%{transform:translateY(0) rotateZ(-1deg)}50%{transform:translateY(-5px) rotateZ(2deg) rotateY(5deg)}}
@keyframes nakai-greet{0%,100%{transform:translateY(0) rotateZ(0)}35%{transform:translateY(-19px) rotateZ(-7deg) rotateY(10deg)}70%{transform:translateY(-4px) rotateZ(4deg)}}
@media(prefers-reduced-motion:reduce){#nakai-widget .nakai-launcher,#nakai-widget .nakai-launcher img{animation:none!important;transform:none!important;transition:none!important}}
@media(max-width:680px){.nakai-launch-area,#nakai-widget .nakai-launcher{width:105px}#nakai-widget .nakai-launcher img{width:105px;height:132px}#nakai-widget .nakai-launcher span{font-size:9px;padding:4px 8px}.nakai-hide{right:-2px;top:0}.nakai-panel{left:12px;right:12px;bottom:max(170px,calc(env(safe-area-inset-bottom) + 165px));height:min(570px,calc(100dvh - 190px));min-height:240px}}
