:root{color:#18384f;background:#eef5f8;font-family:Inter,ui-rounded,SF Pro Rounded,-apple-system,BlinkMacSystemFont,sans-serif}*{box-sizing:border-box}body{min-width:320px;min-height:100dvh;margin:0}button,input{font:inherit}button{cursor:pointer}.loading,.access-page,.takanai-page{min-height:100dvh}.loading{color:#587180;place-items:center;font-weight:700;display:grid}.access-page{background:radial-gradient(circle at 50% 0,#fff 0 18%,#0000 58%),#e8f1f5;place-items:center;padding:24px;display:grid}.access-card{text-align:center;background:#ffffffe6;border:1px solid #d4e2e9;border-radius:28px;width:min(100%,380px);padding:30px;box-shadow:0 20px 55px #1339531f}.access-card img{object-fit:contain;width:150px;max-height:72px}.eyebrow{color:#7291a3;letter-spacing:.14em;margin:13px 0 5px;font-size:.66rem;font-weight:900}.access-card h1,.voice-stage h1{color:#0d365d;letter-spacing:-.045em;margin:0;font-size:2rem}.access-card>p:not(.eyebrow):not(.form-error){color:#6a8291;margin:7px 0 22px;font-size:.9rem}.access-card button,.manual-input button,.activate{color:#fff;background:#0d365d;border:0;border-radius:14px;width:100%;min-height:46px;font-weight:850}.access-card form{gap:9px;display:grid}.access-card input{color:#18384f;background:#fff;border:1px solid #cbdce4;border-radius:12px;width:100%;min-height:43px;padding:0 13px}.access-card .divider{color:#91a4ae;align-items:center;gap:10px;margin:16px 0;font-size:.76rem;display:flex}.access-card .divider:before,.access-card .divider:after{content:"";background:#dce7ec;flex:1;height:1px}.form-error{color:#a23e3e;margin:0 0 14px;font-size:.8rem}.takanai-page{width:min(100%,760px);padding:env(safe-area-inset-top) 20px calc(18px + env(safe-area-inset-bottom));flex-direction:column;margin:auto;display:flex}.takanai-page header{justify-content:space-between;align-items:center;min-height:68px;display:flex}.takanai-page header img{object-fit:contain;width:112px;height:46px}.signout{color:#8297a3;background:0 0;border:0;font-size:.75rem;font-weight:800}.voice-stage{text-align:center;flex:1;align-content:center;place-items:center;min-height:min(62dvh,590px);display:grid}.voice-stage h1{font-size:clamp(2.75rem,10vw,4.5rem)}.orb{color:#fff;background:radial-gradient(circle at 34% 25%,#85c9e9,#1a668f 59%,#0b345d 100%);border:1px solid #ccefffb3;border-radius:50%;place-items:center;width:min(45vw,210px);min-width:156px;height:min(45vw,210px);min-height:156px;margin:28px 0 20px;transition:transform .25s,filter .25s,box-shadow .25s;display:grid;position:relative;overflow:visible;box-shadow:0 16px 32px #05285038,inset -12px -14px 24px #00163a4d,inset 4px 4px 10px #ffffff59}.orb:before{z-index:-1;border-radius:inherit;content:"";border:1px solid #68c5ee29;width:116%;height:116%;position:absolute}.orb:after{display:none}.orb:active{transform:scale(.94)}.orb i{z-index:2;text-shadow:0 0 12px #ffffff9e;font-size:2rem;font-style:normal;animation:none;position:relative}.orb span{z-index:-2;opacity:0;border:1px solid #5bc1f633;border-radius:50%;position:absolute}.orb span:first-child{width:118%;height:118%}.orb span:nth-child(2),.orb span:nth-child(3){display:none}.orb--active span:first-child{animation:3.5s ease-out infinite wave}.orb--thinking{filter:brightness(1.08)saturate(1.1);animation:1.6s ease-in-out infinite think;box-shadow:0 0 30px #41dbff61,0 16px 32px #05285038,inset -12px -14px 24px #00163a4d}.orb--speaking{filter:brightness(1.06);animation:.9s ease-in-out infinite alternate speak}.orb--speaking i{animation-duration:.62s}.orb--error{background:radial-gradient(circle at 36% 26%,#ffe0e0,#d55b70 35%,#7d173b 74%,#36071c);box-shadow:0 0 0 7px #da44671a,0 0 46px #ca30546e,inset -18px -20px 30px #42001580}@keyframes wave{0%{opacity:.72;transform:scale(.66)}to{opacity:0;transform:scale(1)}}@keyframes think{50%{transform:scale(1.025)}}@keyframes speak{to{transform:scale(1.032)}}@media (prefers-reduced-motion:reduce){.orb,.orb:before,.orb i,.orb span{animation:none!important}}.voice-status{color:#496577;max-width:360px;min-height:24px;margin:0;font-size:.94rem;font-weight:750;line-height:1.45}.activate{width:auto;min-width:185px;margin-top:22px;padding:0 20px}.wake-hint{color:#839aa7;margin:12px 0 0;font-size:.75rem}.result-cards{gap:10px;margin:-8px 0 14px;display:grid}.result-card{text-align:left;background:#fff;border:1px solid #d5e4eb;border-radius:17px;padding:14px;box-shadow:0 7px 19px #11374e0f}.result-card>span{color:#74909f;letter-spacing:.1em;text-transform:uppercase;margin-bottom:3px;font-size:.66rem;font-weight:900;display:block}.result-card strong{color:#173f63;font-size:.95rem}.result-card p{color:#315166;margin:9px 0 0;font-size:.78rem;line-height:1.35}.result-card small{color:#80939d;margin-top:2px;font-size:.68rem;display:block}.result-card--inventory{background:linear-gradient(135deg,#fff,#eff9fc);border-color:#c7dfea}.transcript{margin:0 0 10px}.transcript-toggle{color:#78909d;background:0 0;border:0;margin:0 auto;font-size:.72rem;font-weight:800;display:block}.transcript-list{gap:9px;max-height:31dvh;margin-top:10px;padding:4px 1px;display:grid;overflow:auto}.message{color:#335368;white-space:pre-wrap;background:#fff;border:1px solid #d7e4ea;border-radius:15px;width:fit-content;max-width:88%;margin:0;padding:10px 12px;font-size:.78rem;line-height:1.4}.message--user{color:#fff;background:#174b74;border-color:#0d365d;justify-self:end}.manual-input{grid-template-columns:1fr auto;gap:8px;margin-top:auto;padding-top:11px;display:grid}.manual-input input{color:#173f63;background:#ffffffd9;border:1px solid #cbdde6;border-radius:14px;min-width:0;min-height:45px;padding:0 13px}.manual-input button{width:auto;padding:0 15px}.manual-input button:disabled{opacity:.48}@media (width>=700px){.takanai-page{padding-inline:34px}.voice-stage{min-height:63dvh}}
