.chat-box{border:1px solid var(--nk-line);background:radial-gradient(120% 60% at 50% 0%, color-mix(in oklab, var(--nk-gold) 7%, transparent), transparent 70%), color-mix(in oklab, var(--nk-surface) 92%, transparent);border-radius:1.25rem;flex-direction:column;height:clamp(30rem,72svh,38rem);display:flex;overflow:hidden;box-shadow:0 40px 90px -50px #000c}.chat-bar{border-bottom:1px solid var(--nk-line);background:color-mix(in oklab, var(--nk-bg) 55%, transparent);align-items:center;gap:.75rem;padding:.85rem 1rem;display:flex}.chat-who{flex:1;min-width:0;line-height:1.4;display:grid}.chat-who strong{font-size:.98rem}.chat-who small{color:var(--nk-muted);align-items:center;gap:.4rem;font-size:.78rem;display:inline-flex}.chat-who small i{background:var(--nk-success);width:.45rem;height:.45rem;box-shadow:0 0 0 3px color-mix(in oklab, var(--nk-success) 25%, transparent);border-radius:50%}.chat-restart{border:1px solid var(--nk-line);height:2.1rem;color:var(--nk-muted);border-radius:999px;align-items:center;gap:.35rem;padding:0 .8rem;font-size:.8rem;font-weight:700;transition:color .2s,border-color .2s,opacity .2s;display:inline-flex}.chat-restart:hover:not(:disabled){color:var(--nk-gold);border-color:color-mix(in oklab, var(--nk-gold) 55%, var(--nk-line))}.chat-restart:disabled{opacity:.4}.chat-av{border:1px solid color-mix(in oklab, var(--nk-gold) 45%, var(--nk-line));width:2rem;height:2rem;color:var(--nk-gold);background:radial-gradient(circle at 35% 30%,#1b2747,#0a1020);border-radius:50%;flex:none;place-items:center;display:grid}.chat-log{overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:var(--nk-line) transparent;flex-direction:column;flex:1;gap:.75rem;min-height:0;padding:1.1rem 1rem;display:flex;overflow-y:auto}.chat-msg{max-width:min(88%,34rem);animation:chat-in .45s var(--ease-out-expo) both;align-items:flex-end;gap:.55rem;display:flex}.chat-bot{align-self:flex-start}.chat-you{align-self:flex-end}@keyframes chat-in{0%{opacity:0;transform:translateY(12px)scale(.97)}}.chat-bubble{border-radius:1.1rem;padding:.7rem .95rem;font-size:.95rem;line-height:1.95}.chat-bot .chat-bubble{border:1px solid var(--nk-line);background:var(--nk-raised);border-end-start-radius:.3rem}.chat-you .chat-bubble{background:linear-gradient(160deg, #f7dc92, var(--nk-gold) 55%, #c8902f);color:var(--nk-bg);border-end-end-radius:.3rem;font-weight:700}.chat-link{margin-top:.6rem}.chat-typing{border:1px solid var(--nk-line);border-radius:1.1rem;background:var(--nk-raised);border-end-start-radius:.3rem;gap:.3rem;padding:.95rem 1rem;display:flex}.chat-typing i{background:var(--nk-muted);border-radius:50%;width:.45rem;height:.45rem;animation:1s ease-in-out infinite chat-dot}.chat-typing i:nth-child(2){animation-delay:.15s}.chat-typing i:nth-child(3){animation-delay:.3s}@keyframes chat-dot{0%,80%,to{opacity:.45;transform:translateY(0)}40%{opacity:1;transform:translateY(-5px)}}.chat-ask{border-top:1px solid var(--nk-line);background:color-mix(in oklab, var(--nk-bg) 60%, transparent);flex-wrap:wrap;gap:.5rem;max-height:11.5rem;padding:.85rem 1rem 1rem;display:flex;overflow-y:auto}.chat-chip{border:1px solid color-mix(in oklab, var(--nk-gold) 40%, var(--nk-line));background:color-mix(in oklab, var(--nk-gold) 6%, transparent);min-height:2.5rem;color:var(--nk-text);text-align:start;animation:chat-in .4s var(--ease-out-expo) both;animation-delay:calc(var(--i,0) * 50ms);border-radius:999px;align-items:center;gap:.45rem;padding:.35rem .9rem;font-size:.86rem;font-weight:700;line-height:1.6;transition:background .2s,border-color .2s,color .2s,opacity .2s;display:inline-flex}.chat-chip svg{color:var(--nk-gold);flex:none}.chat-chip:hover:not(:disabled){border-color:var(--nk-gold);background:color-mix(in oklab, var(--nk-gold) 16%, transparent)}.chat-chip:disabled{opacity:.45}.chat-chip-back{color:var(--nk-muted);border-style:dashed}@media (max-width:40rem){.chat-box{height:clamp(28rem,78svh,36rem)}.chat-msg{max-width:92%}.chat-bubble{font-size:.92rem}}@media (prefers-reduced-motion:reduce){.chat-msg,.chat-chip,.chat-typing i{animation:none}}
.tb{z-index:40;pointer-events:none;opacity:0;will-change:transform;width:0;height:0;transition:opacity .45s;position:fixed;top:0;left:0;transform:translate(-300px,-300px)}.tb[data-ready]:not([data-hidden],[data-off]){opacity:1}.tb-in{--pw:clamp(2.9rem, 4.4vw, 4.3rem);bottom:0;left:calc(var(--pw) / -2);width:var(--pw);transform-origin:50% 100%;position:absolute}.tb-squash{transform-origin:50% 100%}.tb[data-land] .tb-squash{animation:tb-squash .5s var(--ease-out-expo)}@keyframes tb-squash{0%{transform:scale(1.18,.78)}45%{transform:scale(.94,1.06)}to{transform:none}}.tb svg{z-index:1;width:100%;height:auto;display:block;position:relative;overflow:visible}.tb-body{filter:blur(calc(var(--melt,0) * 1.3px))}.tb-wet{opacity:calc(var(--melt,0) * 2.4)}.tb-shadow{opacity:var(--sh,1)}.sofreh-soak{aspect-ratio:1.45;mix-blend-mode:multiply;width:27%;opacity:min(1, calc(var(--m,0) * 1.3));transform:translate(-50%, -50%) scale(calc(.3 + .7 * var(--m,0)));pointer-events:none;background:radial-gradient(closest-side,#ffbe30d9 0%,#ffc84699 45%,#ffd66e40 75%,#0000 100%);border-radius:48% 52% 55% 45%/52% 46% 54% 48%;position:absolute}.sofreh-puddle{aspect-ratio:1.6;width:19%;opacity:min(1, calc(var(--m,0) * 1.6));transform:translate(-50%, -50%) scale(calc(.35 + .65 * var(--m,0)));pointer-events:none;position:absolute}.sofreh-puddle svg{filter:drop-shadow(0 1px 1.5px #542e0073);width:100%;height:100%;position:absolute;inset:0;overflow:visible}.sofreh-lump{aspect-ratio:1.15;width:19%;opacity:clamp(0, calc((var(--m,0) - .4) * 3), 1);transform:translate(-50%, -50%) rotate(-18deg) scale(calc(1.5 - .85 * var(--m,0)));background:radial-gradient(36% 24% at 32% 28%,#fffffae6,#0000 100%),linear-gradient(135deg,#fffbe6 8%,#fdf0c0 55%,#f3d88e 100%);border-radius:24% 20% 26% 22%;position:absolute;top:52%;left:57%;box-shadow:0 0 0 1px #fff0be80,0 0 5px 1.5px #fad678b3,1.5px 2.5px 4px #6e3c0073}.sofreh-steam{width:17%;height:34%;opacity:calc(var(--m,0) * .9);pointer-events:none;position:absolute;transform:translate(-50%,-96%)}.sofreh-steam i{--sway:22%;filter:blur(6px);opacity:0;background:radial-gradient(closest-side,#ffffff5c,#ffffff24 55%,#0000);border-radius:50%;width:26%;height:62%;animation:4.2s cubic-bezier(.3,.5,.5,1) infinite sofreh-steam;position:absolute;bottom:0}.sofreh-steam i:first-child{--sway:-26%;left:6%}.sofreh-steam i:nth-child(2){width:32%;animation-duration:5.1s;animation-delay:-1.3s;left:26%}.sofreh-steam i:nth-child(3){--sway:-18%;animation-duration:3.7s;animation-delay:-2.4s;left:46%}.sofreh-steam i:nth-child(4){width:30%;animation-duration:4.7s;animation-delay:-3.3s;left:60%}.sofreh-steam i:nth-child(5){--sway:34%;width:20%;animation-duration:5.6s;animation-delay:-.6s;left:34%}@keyframes sofreh-steam{0%{opacity:0;transform:translateY(18%)scale(.45,.6)}18%{opacity:1}55%{opacity:.6;transform:translate(calc(var(--sway) * -.5), -38%) scale(.95, 1.05) rotate(-6deg)}to{opacity:0;transform:translate(var(--sway), -92%) scale(1.7, 1.35) rotate(8deg)}}@media (prefers-reduced-motion:reduce){.tb{display:none}.sofreh-steam i{animation:none}}.route-box-top{fill:url(#route-carton-top)}.route-box-left{fill:url(#route-carton-left)}.route-box-right{fill:url(#route-carton-right)}.route-box-top,.route-box-left,.route-box-right{stroke-width:1.2px;stroke-linejoin:round}.route-box-top{stroke:#e3c797}.route-box-left{stroke:#c39a66}.route-box-right{stroke:#a17746}
