.portal{max-width:560px;padding:calc(12px + env(safe-area-inset-top)) 16px calc(40px + env(safe-area-inset-bottom));margin:0 auto}.p-top{justify-content:space-between;align-items:center;gap:8px;padding:6px 0 18px;display:flex}.p-top-actions{align-items:center;gap:6px;display:flex}.p-top-actions .chip{letter-spacing:.04em;padding:7px 11px;font-size:11px}.login-top{justify-content:space-between;justify-self:stretch;align-items:center;display:flex}.chat-lang{margin-left:auto}.p-h{font:700 22px/1 var(--f-display), var(--f-cjk), sans-serif;letter-spacing:-.02em;margin:36px 0 14px}.p-label{font:500 11px/1 var(--f-mono), var(--f-cjk), monospace;letter-spacing:.08em;text-transform:uppercase;color:var(--dim);justify-content:space-between;gap:12px;margin:20px 0 10px;display:flex}.p-label b{font-weight:500}.p-label .down{color:var(--volt)}.p-label .up{color:var(--muted)}.p-empty{border:1px dashed var(--line-2);border-radius:var(--r);color:var(--muted);text-align:center;margin:0;padding:20px}.p-empty.small{padding:14px;font-size:14px}.monster{width:100%;height:auto;display:block;overflow:visible}.m-bob{transform-origin:100px 194px;animation:3.2s ease-in-out infinite m-bob}.m-wobble{transform-origin:100px 186px;animation:2.4s ease-in-out infinite m-wobble}.m-blink{transform-box:fill-box;transform-origin:50%;animation:4.5s infinite m-blink}.m-aura{animation:2.4s ease-in-out infinite m-aura}.m-particle{animation:3s ease-in infinite m-particle}.m-z{animation:2.4s ease-in-out infinite m-z}@keyframes m-bob{50%{transform:translateY(-4px)scale(1.015,.985)}}@keyframes m-wobble{25%{transform:rotate(-4deg)}75%{transform:rotate(4deg)}}@keyframes m-blink{0%,92%,to{transform:scaleY(1)}95%{transform:scaleY(.1)}}@keyframes m-aura{50%{opacity:.45}}@keyframes m-particle{0%{opacity:0;transform:translateY(0)}20%{opacity:1}to{opacity:0;transform:translateY(-40px)}}@keyframes m-z{0%,to{opacity:.4;transform:translateY(0)}50%{opacity:1;transform:translateY(-6px)}}.beast{text-align:center;background:radial-gradient(circle at 50% 45%, #d4ff3a1a, transparent 60%), linear-gradient(180deg, var(--panel), var(--bg-2));border:1px solid var(--line-2);border-radius:var(--r);padding:18px 18px 20px;position:relative}.beast .corner{width:16px;height:16px}.beast-head{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.beast-lv{background:var(--volt);color:var(--volt-ink);font:500 12px/1 var(--f-mono), monospace;letter-spacing:.08em;border-radius:2px;padding:6px 10px}.beast-lv b{font:900 14px/1 var(--f-display), sans-serif}.beast-stage{font:500 12px/1 var(--f-mono), var(--f-cjk), monospace;letter-spacing:.1em;text-transform:uppercase;color:var(--muted)}.beast-streak{color:#ffb27a;font:500 12px/1 var(--f-mono), var(--f-cjk), monospace;border:1px solid #ff8a3d;border-radius:999px;margin-left:auto;padding:6px 10px}.beast-art{max-width:260px;margin:6px auto 0}.beast-name{color:var(--fg);cursor:pointer;font:900 26px/1.1 var(--f-display), var(--f-cjk), sans-serif;letter-spacing:-.03em;background:0 0;border:0;padding:4px 8px}.beast-name span{color:var(--dim);font-size:14px}.beast-name-form{justify-content:center;gap:8px;margin-top:6px;display:flex}.beast-name-form input,.weigh input{width:100%;min-width:0;max-width:220px;font:inherit;color:var(--fg);border:1px solid var(--line-2);border-radius:var(--r);background:#07080a99;padding:10px 12px}.beast-name-form input:focus,.weigh input:focus{border-color:var(--volt);outline:none}.beast-hint{color:var(--volt);margin:8px 0 0;font-size:14px}.beast-mood{color:var(--muted);margin:6px 0 14px;font-size:14px}.xp{text-align:left}.xp-bar{background:var(--line-2);border-radius:999px;height:8px;overflow:hidden}.xp-bar i{border-radius:inherit;background:linear-gradient(90deg, #9cc21b, var(--volt));height:100%;transition:width 1.1s cubic-bezier(.2,.8,.2,1);display:block;box-shadow:0 0 12px #d4ff3a99}.xp-meta{font:500 11px/1.3 var(--f-mono), var(--f-cjk), monospace;letter-spacing:.06em;text-transform:uppercase;color:var(--muted);justify-content:space-between;gap:12px;margin-top:8px;display:flex}.xp-pop{color:var(--volt);font-weight:700;animation:.9s cubic-bezier(.2,.8,.2,1) both xp-pop;display:inline-block}@keyframes xp-pop{0%{opacity:0;transform:translateY(6px)scale(.6)}40%{opacity:1;transform:translateY(-4px)scale(1.15)}to{transform:none}}.train{gap:10px;display:grid}.train-program{color:var(--muted);margin:-6px 0 4px;font-size:14px}.train-day{color:var(--fg);background:var(--bg-2);border:1px solid var(--line-2);border-radius:var(--r);grid-template-columns:44px 1fr auto;align-items:center;gap:14px;padding:14px 16px;text-decoration:none;transition:border-color .2s,transform .15s;display:grid}.train-day:active{transform:scale(.99)}.train-day.next{border-color:var(--volt);box-shadow:inset 0 0 0 1px var(--volt), 0 0 24px #d4ff3a1f}.train-idx{border:1px solid var(--line-2);border-radius:var(--r);width:44px;height:44px;font:900 20px/1 var(--f-display), sans-serif;color:var(--volt);place-items:center;display:grid}.train-body{gap:3px;min-width:0;display:grid}.train-body b{font:700 16px/1.2 var(--f-display), var(--f-cjk), sans-serif}.train-body>span:last-child{color:var(--muted);font-size:13px}.train-next{font:500 10px/1 var(--f-mono), var(--f-cjk), monospace;letter-spacing:.1em;text-transform:uppercase;color:var(--volt)}.train-go{font:500 12px/1 var(--f-mono), var(--f-cjk), monospace;color:var(--muted);white-space:nowrap}.train-day.next .train-go{color:var(--volt)}.weigh{background:var(--bg-2);border:1px solid var(--line-2);border-radius:var(--r);grid-template-columns:1fr auto;align-items:end;gap:10px;margin-top:16px;padding:16px;display:grid}.weigh label{gap:8px;display:grid}.weigh label span{font:500 11px/1 var(--f-mono), var(--f-cjk), monospace;letter-spacing:.08em;text-transform:uppercase;color:var(--muted)}.weigh input{max-width:none}.weigh .chip{padding:11px 14px}.weigh-done{color:var(--muted);grid-column:1/-1;margin:0;font-size:14px}.tiles4{grid-template-columns:repeat(4,1fr);gap:8px;display:grid}.tiles4 div{background:var(--bg-2);border:1px solid var(--line-2);border-radius:var(--r);gap:6px;padding:12px 10px;display:grid}.tiles4 b{font:900 20px/1 var(--f-display), sans-serif}.tiles4 span{font:500 10px/1.25 var(--f-mono), var(--f-cjk), monospace;letter-spacing:.04em;text-transform:uppercase;color:var(--dim)}.heat{grid-template-rows:repeat(7,1fr);grid-auto-columns:1fr;grid-auto-flow:column;gap:3px;display:grid}.heat i{aspect-ratio:1;background:var(--line);border-radius:2px}.heat .h1{background:#d4ff3a59}.heat .h2{background:#d4ff3aa6}.heat .h3{background:var(--volt);box-shadow:0 0 6px #d4ff3a80}.wchart{border-bottom:1px solid var(--line-2);width:100%;height:110px;display:block}.recent{border-top:1px solid var(--line);margin:0;padding:0;list-style:none}.recent li{border-bottom:1px solid var(--line);grid-template-rows:auto auto;grid-template-columns:48px 1fr auto;gap:2px 12px;padding:12px 0;display:grid}.recent-day{font:500 12px/1 var(--f-mono), monospace;color:var(--dim);grid-row:1/3;align-self:center}.recent b{font-weight:600}.recent li>span:nth-child(3){color:var(--muted);grid-column:2;font-size:13px}.recent-xp{font:500 13px/1 var(--f-mono), monospace;color:var(--volt);grid-area:1/3/3;align-self:center}.p-login{text-align:center;padding-top:calc(24px + env(safe-area-inset-top));justify-items:center;display:grid}.login-egg{width:140px;margin:28px 0 8px}.p-login h1{font:900 32px/1.1 var(--f-display), var(--f-cjk), sans-serif;letter-spacing:-.03em;margin:0}.login-sub{color:var(--muted);margin:8px 0 24px}.login{text-align:left;gap:16px;width:100%;display:grid}.login .btn{width:100%}.login .error{margin:0}.login-forgot{color:var(--dim);text-align:center;margin:0;font-size:13px}.login-apply{color:var(--muted);margin-top:24px;font-size:14px}.login-apply a{color:var(--volt)}.player{padding-bottom:calc(150px + env(safe-area-inset-bottom))}.pl-head{justify-content:space-between;align-items:center;padding:6px 0 14px;display:flex}.pl-timer{font:500 13px/1 var(--f-mono), var(--f-cjk), monospace;color:var(--muted);letter-spacing:.06em}.pl-title{font:900 30px/1.1 var(--f-display), var(--f-cjk), sans-serif;letter-spacing:-.03em;margin:0 0 14px}.pl-progress{z-index:5;background:linear-gradient(var(--bg) 70%, transparent);padding:10px 0;position:sticky;top:0}.pl-progress span{font:500 11px/1 var(--f-mono), var(--f-cjk), monospace;color:var(--muted);letter-spacing:.06em;text-transform:uppercase;margin-top:6px;display:block}.ex-list{gap:12px;margin:8px 0 0;padding:0;list-style:none;display:grid}.ex{background:linear-gradient(180deg, var(--panel), var(--bg-2));border:1px solid var(--line-2);border-radius:var(--r);padding:16px;transition:border-color .3s}.ex-done{border-color:var(--volt)}.ex-head{align-items:flex-start;gap:12px;margin-bottom:12px;display:flex}.ex-n{font:500 12px/1.6 var(--f-mono), monospace;color:var(--volt)}.ex-head h2{font:700 18px/1.2 var(--f-display), var(--f-cjk), sans-serif;margin:0 0 4px}.ex-head p{color:var(--muted);margin:0;font-size:13px}.vid{aspect-ratio:16/9;border:1px solid var(--line-2);border-radius:var(--r);cursor:pointer;background:#000;width:100%;margin-bottom:12px;padding:0;display:block;position:relative;overflow:hidden}.vid-thumb img{object-fit:cover;opacity:.75;width:100%;height:100%}.vid-play{background:var(--volt);width:56px;height:56px;color:var(--volt-ink);border-radius:50%;place-items:center;font-size:20px;display:grid;position:absolute;top:50%;left:50%;translate:-50% -50%;box-shadow:0 0 24px #d4ff3a80}.ex>.chip{margin-bottom:12px}.cues{color:var(--muted);margin-bottom:12px;font-size:14px}.cues summary{cursor:pointer;font:500 11px/1.4 var(--f-mono), var(--f-cjk), monospace;letter-spacing:.08em;text-transform:uppercase;color:var(--dim)}.cues p{white-space:pre-line;margin:8px 0 0}.set-grid{gap:6px;display:grid}.set{border-radius:var(--r);grid-template-columns:22px 1fr 1fr 48px;align-items:center;gap:8px;padding:6px;transition:background .2s;display:grid;position:relative}.set.on{background:#d4ff3a12}.set-n{font:500 12px/1 var(--f-mono), monospace;color:var(--dim);text-align:center}.set label{position:relative}.set input{width:100%;font:600 17px/1 var(--f-body), sans-serif;color:var(--fg);border:1px solid var(--line-2);border-radius:var(--r);background:#07080a99;padding:12px 34px 12px 12px}.set input:focus{border-color:var(--volt);outline:none}.set label span{font:500 11px/1 var(--f-mono), var(--f-cjk), monospace;color:var(--dim);pointer-events:none;position:absolute;top:50%;right:10px;translate:0 -50%}.set-check{border-radius:var(--r);border:2px solid var(--line-2);cursor:pointer;height:46px;color:var(--volt-ink);font:900 20px/1 var(--f-display), sans-serif;background:0 0;transition:background .15s,border-color .15s,transform .1s}.set-check:active{transform:scale(.92)}.set.on .set-check{background:var(--volt);border-color:var(--volt);box-shadow:0 0 14px #d4ff3a80}.set-pop{font:700 11px/1 var(--f-mono), monospace;pointer-events:none;position:absolute;top:-6px;right:2px}.pl-dock{z-index:10;padding:12px max(16px, calc(50vw - 264px)) calc(14px + env(safe-area-inset-bottom));background:linear-gradient(transparent, var(--bg) 30%);gap:10px;display:grid;position:fixed;bottom:0;left:0;right:0}.pl-finish{width:100%}.pl-dock .error{text-align:center;margin:0}.rest{border:1px solid var(--volt);border-radius:var(--r);background:var(--bg-2);font:500 13px/1 var(--f-mono), var(--f-cjk), monospace;letter-spacing:.06em;text-transform:uppercase;justify-content:space-between;align-items:center;padding:10px 12px;display:flex;position:relative;overflow:hidden}.rest b{color:var(--volt);margin-left:6px;font-size:18px}.rest i{background:var(--volt);height:3px;transition:width 1s linear;position:absolute;bottom:0;left:0}.reward{z-index:50;padding:calc(32px + env(safe-area-inset-top)) 20px calc(32px + env(safe-area-inset-bottom));text-align:center;background:radial-gradient(circle at 50% 30%, #d4ff3a29, transparent 55%), var(--bg);align-content:start;justify-items:center;gap:8px;animation:.4s both rise;display:grid;position:fixed;inset:0;overflow-y:auto}.reward>*{width:100%;max-width:420px}.reward-beast{width:220px}.reward-beast.evolving{animation:1.6s ease-in-out both evolve}@keyframes evolve{0%{filter:none;transform:scale(1)}30%,45%{filter:brightness(1.2);transform:scale(1.04)rotate(-2deg)}50%,65%{filter:brightness(1.2);transform:scale(1.04)rotate(2deg)}80%{filter:brightness(6)saturate(0);transform:scale(1.15)}to{filter:none;transform:scale(1)}}.reward-evolved,.reward-level{font:900 20px/1.2 var(--f-display), var(--f-cjk), sans-serif;color:var(--volt);margin:0;animation:.8s both xp-pop}.reward-level{color:var(--fg);font-size:16px}.reward-level b{color:var(--volt)}.reward-xp{font:900 64px/1 var(--f-display), sans-serif;letter-spacing:-.04em;color:var(--volt);text-shadow:0 0 40px #d4ff3a66;margin:4px 0}.reward-xp span{font-size:24px}.reward-rows{border-top:1px solid var(--line);margin:0;padding:0;list-style:none}.reward-rows li{border-bottom:1px solid var(--line);color:var(--muted);justify-content:space-between;padding:10px 0;animation:.4s both rise;display:flex}.reward-rows b{color:var(--fg);font-family:var(--f-mono), monospace}.reward-prs{flex-wrap:wrap;justify-content:center;gap:8px;margin:8px 0;display:flex}.pr-badge{color:#ffd97a;border:1px solid #ffc94d;border-radius:999px;padding:8px 12px;font-size:13px;animation:.8s .6s both xp-pop}.reward-bar{margin:12px 0 20px}.reward .btn{width:100%}.confetti{pointer-events:none;position:fixed;inset:0;overflow:hidden}.confetti i{border-radius:2px;width:8px;height:14px;animation:2.4s cubic-bezier(.3,.6,.4,1) both confetti;position:absolute;top:-12px}@keyframes confetti{to{opacity:.6;transform:translateY(105vh)rotate(720deg)}}.google-btn{color:#1f1f1f;border-radius:var(--r);width:100%;font:600 16px/1 var(--f-body), var(--f-cjk), sans-serif;background:#fff;justify-content:center;align-items:center;gap:12px;padding:16px 20px;text-decoration:none;transition:transform .15s,box-shadow .2s;display:flex;box-shadow:0 0 0 1px #dadce0,0 0 32px #d4ff3a2e}.google-btn:hover{box-shadow:0 0 0 2px var(--volt), 0 0 32px #d4ff3a4d}.google-btn:active{transform:scale(.99)}.google-btn.busy{opacity:.7;pointer-events:none}.p-empty p{margin:0}.p-empty p+p{margin-top:10px}.portal.has-tabs{padding-bottom:calc(96px + env(safe-area-inset-bottom))}.tabbar{z-index:20;padding:8px max(8px, calc(50vw - 280px)) calc(8px + env(safe-area-inset-bottom));-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-top:1px solid var(--line);background:#07080ae0;grid-template-columns:repeat(4,1fr);display:grid;position:fixed;bottom:0;left:0;right:0}.tabbar a{color:var(--dim);font:500 10px/1 var(--f-mono), var(--f-cjk), monospace;letter-spacing:.08em;text-transform:uppercase;justify-items:center;gap:3px;padding:6px 0;text-decoration:none;display:grid}.tabbar a span{filter:grayscale()opacity(.6);font-size:20px}.tabbar a.on{color:var(--volt)}.tabbar a.on span{filter:none}.p-h1{margin-top:8px;font-size:30px}.rings{grid-template-columns:1fr 1fr;gap:12px;display:grid}.ring{text-align:center;background:var(--bg-2);border:1px solid var(--line-2);border-radius:var(--r);padding:14px;position:relative}.ring svg{width:100%;max-width:150px;transform:rotate(-90deg)}.ring circle{fill:none;stroke-width:9px}.ring-bg{stroke:var(--line-2)}.ring-fg{stroke:var(--volt);stroke-linecap:round;filter:drop-shadow(0 0 6px #d4ff3a80);transition:stroke-dasharray 1s cubic-bezier(.2,.8,.2,1)}.ring-fg.over{stroke:#ff8a3d;filter:none}.ring-txt{aspect-ratio:1;place-content:center;max-width:150px;margin:auto;display:grid;position:absolute;top:14px;left:0;right:0}.ring-txt b{font:900 24px/1 var(--f-display), sans-serif}.ring-txt span{font:500 10px/1 var(--f-mono), monospace;color:var(--dim);margin-top:4px}.ring p{font:500 11px/1.3 var(--f-mono), var(--f-cjk), monospace;letter-spacing:.06em;text-transform:uppercase;color:var(--muted);margin:8px 0 0}.macro-line{text-align:center;color:var(--muted);margin:10px 0 0;font-size:13px}.snap{cursor:pointer;background:var(--volt);color:var(--volt-ink);border-radius:var(--r);align-items:center;gap:16px;margin-top:18px;padding:18px;transition:transform .15s;display:flex;box-shadow:0 0 32px #d4ff3a40}.snap:active{transform:scale(.99)}.snap.busy{opacity:.75;pointer-events:none;animation:1.2s ease-in-out infinite m-aura}.snap-icon{font-size:30px}.snap b{font:900 18px/1.1 var(--f-display), var(--f-cjk), sans-serif;display:block}.snap small{opacity:.75;font-size:13px}.manual-add{margin-top:10px}.draft{background:linear-gradient(180deg, var(--panel), var(--bg-2));border:1px solid var(--volt);border-radius:var(--r);gap:12px;margin-top:18px;padding:16px;animation:.35s both rise;display:grid}.draft-img{object-fit:cover;border-radius:var(--r);width:100%;max-height:260px}.draft .p-label{margin:0}.draft .p-label b{color:var(--volt)}.draft-items{color:var(--muted);margin:0;padding:0;font-size:14px;list-style:none}.draft-items li{border-bottom:1px dashed var(--line-2);justify-content:space-between;gap:12px;padding:4px 0;display:flex}.draft-items small{color:var(--dim)}.draft-nums{grid-template-columns:repeat(4,1fr);gap:8px;display:grid}.draft-nums .field input{padding:10px 8px}.draft-nums .field>span{font-size:10px}.draft-actions{grid-template-columns:auto 1fr;gap:10px;display:grid}.plan{gap:10px;display:grid}.plan-notes{color:var(--muted);white-space:pre-line;margin:-4px 0 12px;font-size:14px}.plan-meal{background:var(--bg-2);border:1px solid var(--line-2);border-radius:var(--r);gap:8px;padding:14px 16px;display:grid}.plan-meal.done{border-color:var(--volt);opacity:.8}.plan-head{flex-wrap:wrap;align-items:baseline;gap:10px;display:flex}.plan-head b{font:700 16px/1.2 var(--f-display), var(--f-cjk), sans-serif}.plan-head span{font:500 11px/1 var(--f-mono), monospace;color:var(--dim)}.plan-kcal{margin-left:auto;color:var(--muted)!important}.plan-meal ul{color:var(--muted);margin:0;padding-left:18px;font-size:14px}.plan-meal small{color:var(--dim)}.plan-meal .chip{justify-self:start}.meal-log{border-top:1px solid var(--line);margin:0;padding:0;list-style:none}.meal-log li{border-bottom:1px solid var(--line);grid-template-columns:48px 1fr auto;align-items:center;gap:12px;padding:10px 0;display:grid}.meal-log img,.meal-dot{border-radius:var(--r);object-fit:cover;background:var(--bg-2);place-items:center;width:48px;height:48px;font-size:20px;display:grid}.meal-log b{text-overflow:ellipsis;white-space:nowrap;font-size:14px;font-weight:600;display:block;overflow:hidden}.meal-log span{color:var(--dim);font:500 11px/1.4 var(--f-mono), monospace}.meal-log div{min-width:0}.meal-x{border:1px solid var(--line-2);width:32px;height:32px;color:var(--muted);cursor:pointer;background:0 0;border-radius:50%;font-size:18px}.poses{grid-template-columns:repeat(3,1fr);gap:8px;display:grid}.pose{aspect-ratio:3/4;text-align:center;cursor:pointer;border:1px dashed var(--line-2);border-radius:var(--r);background:var(--bg-2);place-content:center;gap:6px;display:grid;position:relative;overflow:hidden}.pose.has{border-style:solid;border-color:var(--volt)}.pose.busy{animation:1.2s ease-in-out infinite m-aura}.pose img{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.pose-name,.pose-cta{font:500 11px/1 var(--f-mono), var(--f-cjk), monospace;letter-spacing:.08em;text-transform:uppercase;position:relative}.pose.has .pose-name,.pose.has .pose-cta{align-self:end}.pose.has{place-content:end center;padding-bottom:10px}.pose.has .pose-name{background:#07080ab3;border-radius:2px;padding:4px 8px}.pose-cta{color:var(--volt)}.pose.has .pose-cta{display:none}.photo-msg{text-align:center;margin-top:10px;font-size:18px;display:block}.pcompare{max-width:420px;margin:0 auto}.pcompare img.cmp-img{width:100%;height:100%;position:absolute;inset:0}.tl-day .p-label{margin-top:14px}.tl-row{grid-template-columns:repeat(3,1fr);gap:8px;display:grid}.tl-shot{position:relative}.tl-shot img{aspect-ratio:3/4;object-fit:cover;border-radius:var(--r);border:1px solid var(--line-2);width:100%;display:block}.tl-shot span{font:500 10px/1 var(--f-mono), var(--f-cjk), monospace;color:var(--dim);text-transform:uppercase;margin-top:4px;display:block}.tl-shot .meal-x{background:#07080ab3;width:26px;height:26px;font-size:15px;position:absolute;top:6px;right:6px}.portal.chat{height:100dvh;padding-bottom:calc(66px + env(safe-area-inset-bottom));flex-direction:column;display:flex;overflow:hidden}.chat-head{z-index:5;border-bottom:1px solid var(--line);flex:none;align-items:center;gap:12px;padding:8px 0 12px;display:flex;position:sticky;top:0}.chat-avatar{flex:none;width:52px;height:52px;position:relative}.chat-avatar img{object-fit:cover;object-position:center 15%;border:2px solid var(--volt);border-radius:50%;width:100%;height:100%}.chat-avatar i{background:var(--volt);color:var(--volt-ink);font:700 9px/1.2 var(--f-mono), monospace;letter-spacing:.06em;border-radius:6px;padding:2px 5px;font-style:normal;position:absolute;bottom:-2px;right:-4px}.chat-avatar.typing img{animation:1.2s ease-in-out infinite m-aura}.chat-head b{font:700 18px/1.2 var(--f-display), var(--f-cjk), sans-serif;display:block}.chat-head span{font:500 11px/1 var(--f-mono), var(--f-cjk), monospace;color:var(--volt);letter-spacing:.08em;text-transform:uppercase}.chat-log{overscroll-behavior:contain;-webkit-overflow-scrolling:touch;flex-direction:column;flex:1;gap:10px;min-height:0;padding:14px 0;display:flex;overflow-y:auto}.bubble{white-space:pre-wrap;word-break:break-word;border-radius:16px;max-width:84%;padding:11px 14px;line-height:1.5;animation:.25s both rise}.bubble.beast{background:var(--panel);border:1px solid var(--line-2);border-bottom-left-radius:4px;align-self:flex-start}.bubble.me{background:var(--volt);color:var(--volt-ink);border-bottom-right-radius:4px;align-self:flex-end}.dots,.dots:before,.dots:after{background:var(--muted);border-radius:50%;width:6px;height:6px;animation:1s infinite m-z;display:inline-block}.dots{margin:0 12px;animation-delay:.15s;position:relative}.dots:before,.dots:after{content:"";position:absolute;top:0}.dots:before{animation-delay:0s;left:-10px}.dots:after{animation-delay:.3s;left:10px}.chips{flex-wrap:wrap;gap:8px;margin-top:6px;display:flex}.chips .chip{text-transform:none;letter-spacing:0;font:500 13px/1.3 var(--f-body), var(--f-cjk), sans-serif;white-space:normal;text-align:left}.chat-bar{flex:none;grid-template-columns:1fr auto;gap:8px;padding-top:10px;display:grid}.chat-bar textarea{resize:none;max-height:120px;font:inherit;color:var(--fg);background:var(--bg-2);border:1px solid var(--line-2);border-radius:22px;padding:13px 14px}.chat-bar textarea:focus{border-color:var(--volt);outline:none}.chat-bar .btn{clip-path:none;border-radius:22px;padding:0 18px}.chat-note{text-align:center;color:var(--dim);flex:none;margin:6px 0 4px;font-size:11px}.bubble{text-align:left}.chat-bar textarea{min-height:48px;font-size:16px;line-height:1.4}[aria-busy=true]{cursor:progress;animation:1s ease-in-out infinite busy}@keyframes busy{50%{opacity:.55}}
