:root{--alpina-lime:#98c610;--alpina-yellow-lime:#dae23d;--alpina-yellow:#ffce00;--alpina-violet:#5d1989;--alpina-blue:#0152d1;--alpina-forest:#1c3d1a;--alpina-bg-cream:#f3f4c0;--alpina-text:#333333;--alpina-text-muted:#777777;--alpina-coral:#ed5f48;--radius-lg:25px;--radius-pill:50px;--font:AlpinaSans,"Helvetica Neue",Helvetica,Arial,sans-serif}*{box-sizing:border-box}body,html{height:100%;margin:0}body{font-family:var(--font);font-size:16px;color:var(--alpina-text);background:var(--alpina-lime)}.page{position:relative;min-height:100dvh;display:flex;align-items:center;justify-content:center;padding:16px;overflow:hidden}.blob{position:absolute;background:var(--alpina-yellow-lime);border-radius:62% 38% 55% 45%/48% 58% 42% 52%;pointer-events:none}.blob-a{width:520px;height:480px;top:-140px;left:-160px}.blob-b{width:420px;height:400px;bottom:-150px;right:-120px;transform:rotate(40deg)}.card{position:relative;z-index:1;width:100%;max-width:720px;height:min(86dvh,820px);flex-direction:column;border-radius:var(--radius-lg);box-shadow:0 12px 40px rgba(28,61,26,.25);overflow:hidden}.card,.head{display:flex;background:#fff}.head{align-items:center;gap:14px;padding:12px 22px;color:var(--alpina-blue);border-bottom:6px solid transparent;border-image:linear-gradient(90deg,var(--alpina-lime) 0 25%,var(--alpina-yellow) 25% 50%,var(--alpina-violet) 50% 75%,var(--alpina-blue) 75% 100%) 1}.head .logo{height:56px;width:auto;flex:none}.head h1{margin:0;font-size:21px;font-weight:900;text-transform:uppercase;letter-spacing:.02em}.head p{margin:2px 0 0;font-size:14px;color:var(--alpina-text-muted)}.head .title{flex:1 1;min-width:0}.finish{font:inherit;font-size:13px;font-weight:700;color:var(--alpina-violet);background:#fff;border:2px solid var(--alpina-violet);border-radius:var(--radius-pill);padding:6px 16px;cursor:pointer;transition:background .15s,color .15s}.finish:hover:not(:disabled){background:var(--alpina-violet);color:#fff}.finish:disabled{opacity:.5;cursor:not-allowed}.notice{display:flex;gap:8px;margin:0;padding:8px 22px;font-size:12px;line-height:1.4;color:var(--alpina-text);background:#efdced}.notice b{color:var(--alpina-violet)}.log{flex:1 1;overflow-y:auto;padding:20px 18px 8px;flex-direction:column;gap:10px;background:#fff}.log,.row{display:flex}.row.me{justify-content:flex-end}.bubble{max-width:85%;padding:11px 16px;border-radius:var(--radius-lg);line-height:1.45;overflow-wrap:anywhere}.bot .bubble{background:var(--alpina-bg-cream);color:var(--alpina-forest);border-bottom-left-radius:6px}.me .bubble{background:var(--alpina-violet);color:#fff;border-bottom-right-radius:6px}.bubble p{margin:0 0 8px}.bubble ol:last-child,.bubble p:last-child,.bubble ul:last-child{margin-bottom:0}.bubble ol,.bubble ul{margin:0 0 8px;padding-left:22px}.bubble li{margin:2px 0}.bubble h4{margin:0 0 6px;font-size:16px;font-weight:900;color:var(--alpina-blue)}.dots i{display:inline-block;width:8px;height:8px;border-radius:50%;background:var(--alpina-lime);animation:bounce 1s ease-in-out infinite}.dots i:nth-child(2){animation-delay:.15s;background:var(--alpina-yellow)}.dots i:nth-child(3){animation-delay:.3s;background:var(--alpina-coral)}@keyframes bounce{0%,80%,to{transform:translateY(0)}40%{transform:translateY(-6px)}}.chips{display:flex;flex-wrap:wrap;gap:8px;margin:4px 0 6px}.chip{font:inherit;font-size:14px;font-weight:600;color:var(--alpina-blue);background:#fff;border:2px solid var(--alpina-blue);border-radius:var(--radius-pill);padding:8px 16px;cursor:pointer;transition:background .15s,color .15s}.chip:hover{background:var(--alpina-blue);color:#fff}.chip.solid{border-color:var(--alpina-lime)}.chip.solid,.chip.solid:hover{background:var(--alpina-lime);color:var(--alpina-forest)}.chip.solid:hover{filter:brightness(.92)}.composer{display:flex;gap:10px;padding:12px 18px;border-top:1px solid #eee}.composer input{flex:1 1;min-width:0;font:inherit;padding:12px 18px;border:2px solid #ddd;border-radius:var(--radius-pill);outline:none}.composer input:focus{border-color:var(--alpina-lime)}.composer button{font:inherit;font-size:14px;font-weight:700;color:var(--alpina-forest);background:var(--alpina-lime);border:0;border-radius:var(--radius-pill);padding:0 24px;cursor:pointer;transition:filter .15s}.composer button:hover:not(:disabled){filter:brightness(.92)}.composer button:disabled{opacity:.5;cursor:not-allowed}.foot{padding:0 18px 12px;font-size:12px;color:var(--alpina-text-muted);text-align:center}.foot b{color:var(--alpina-blue)}:focus-visible{outline:3px solid var(--alpina-yellow);outline-offset:2px}@media (max-width:560px){.page{padding:0}.card{height:100dvh;max-width:none;border-radius:0}.bubble{max-width:92%}}