.bebo-stage{position:relative;width:100%;max-width:340px;margin:0 auto;display:grid;place-items:center;padding:14px 0 6px;isolation:isolate}.bebo-stage:before{content:"";position:absolute;inset:-6% 8% 2%;z-index:-1;border-radius:50%;background:radial-gradient(60% 55% at 50% 42%,rgba(255,217,160,.3),transparent 70%),radial-gradient(80% 80% at 50% 60%,rgba(242,167,195,.16),transparent 72%),radial-gradient(90% 90% at 50% 78%,rgba(255,157,111,.1),transparent 75%);filter:blur(6px);animation:bebo-breathe 5.5s ease-in-out infinite}.bebo-stage--ceremony{max-width:320px}.bebo-model{position:relative;filter:drop-shadow(0 14px 26px rgba(23,16,31,.55));animation:bebo-float 6s ease-in-out infinite}.bebo-model__glow{position:absolute;inset:6%;z-index:0;border-radius:50%;pointer-events:none;background:radial-gradient(46% 42% at 50% 64%,rgba(255,214,170,.16),transparent 72%)}.bebo-model model-viewer,.bebo-model__still{position:relative;z-index:1;background:transparent;transition:transform .9s cubic-bezier(.22,1,.36,1);transform-origin:50% 90%}.bebo-model[data-mood=sad] model-viewer,.bebo-model[data-mood=sad] .bebo-model__still{transform:translateY(9%) rotate(-4.5deg) scale(.945)}.bebo-model[data-mood=angry] model-viewer,.bebo-model[data-mood=angry] .bebo-model__still{transform:translateY(1.5%) rotate(2.6deg) scale(1.02)}.bebo-model[data-mood=sleepy] model-viewer,.bebo-model[data-mood=sleepy] .bebo-model__still{transform:translateY(3%) rotate(-1.4deg) scale(.985)}@keyframes bebo-float{0%,to{transform:translateY(0)}50%{transform:translateY(-6px)}}@keyframes bebo-breathe{0%,to{opacity:.85;transform:scale(1)}50%{opacity:1;transform:scale(1.04)}}@media(prefers-reduced-motion:reduce){.bebo-model,.bebo-stage:before{animation:none!important}}.pixie-stage{display:flex;flex-direction:column;align-items:center;gap:var(--space-4);padding-bottom:calc(24px + var(--hud-clearance, calc(86px + env(safe-area-inset-bottom)) ))}.pixie-phone{position:relative;width:min(340px,92vw);border-radius:30px;padding:14px 12px 16px;background:var(--panel);border:1px solid var(--card-edge-strong);box-shadow:var(--shadow-3),0 0 22px 2px #ffd2822e,var(--inset-hi);isolation:isolate}.pixie-phone:before{content:"";position:absolute;inset:-3px;border-radius:33px;padding:1px;background:linear-gradient(160deg,rgba(255,217,160,.5),rgba(168,200,240,.18) 55%,transparent);-webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor;mask-composite:exclude;pointer-events:none;z-index:-1}.pixie-phone__wing{position:absolute;top:16px;width:34px;height:22px;background:radial-gradient(circle at 70% 50%,#c8e6ff8c,#b4d2ff08);pointer-events:none;z-index:2;animation:pixie-wing-fold 5.6s ease-in-out infinite}.pixie-phone__wing--l{left:-10px;border-radius:60% 40% 50% 50%;transform-origin:right center}.pixie-phone__wing--r{right:-10px;border-radius:40% 60% 50% 50%;transform-origin:left center;animation-delay:-2.8s}@keyframes pixie-wing-fold{0%,to{transform:scaleX(1) rotate(-8deg);opacity:.5}50%{transform:scaleX(.82) rotate(-14deg);opacity:.72}}@media(prefers-reduced-motion:reduce){.pixie-phone__wing{animation:none;opacity:.55}}.pixie-phone__notch{width:54px;height:5px;border-radius:999px;background:#ffeacd38;margin:2px auto 10px}.pixie-phone__screen{border-radius:20px;background:#17101f8c;border:1px solid var(--card-edge);box-shadow:inset 0 1px #ffeacd0d;padding:12px 12px 14px;min-height:240px;display:flex;flex-direction:column;gap:10px}.pixie-phone__status{display:flex;align-items:center;justify-content:space-between;font-size:.68rem;color:var(--ink-faint);letter-spacing:.02em}.pixie-phone__home{width:92px;height:4px;border-radius:999px;background:#ffeacd2e;margin:10px auto 2px}.pixie-face{border-radius:50%;overflow:hidden;display:grid;place-items:center;background:#ffffff0d;box-shadow:inset 0 0 0 1px var(--card-edge)}.pixie-contact{display:flex;align-items:center;gap:10px;width:100%;text-align:left;padding:9px 8px;border-radius:var(--radius-sm);background:var(--card);border:1px solid transparent;color:inherit;cursor:pointer;transition:background .14s ease,border-color .14s ease}.pixie-contact:hover{background:var(--card-2);border-color:var(--card-edge)}.pixie-contact__body{flex:1;min-width:0}.pixie-contact__name{font-weight:600;font-size:.96rem}.pixie-contact__sub{color:var(--ink-faint);font-size:.76rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pixie-contact__preview{color:var(--ink-dim);font-size:.82rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pixie-glint{width:9px;height:9px;border-radius:50%;flex:0 0 9px;background:radial-gradient(circle at 40% 35%,#fff7e0,#ffcf82 60%,#f0a94e);box-shadow:0 0 6px 1px #ffd282b3}.pixie-thread{display:flex;flex-direction:column;gap:8px}.pixie-row{display:flex;gap:7px;align-items:flex-end}.pixie-row--mine{flex-direction:row-reverse}.pixie-bubble{max-width:74%;padding:8px 11px;border-radius:15px;font-size:.9rem;line-height:1.32;background:var(--card-2);border:1px solid var(--card-edge)}.pixie-row--mine .pixie-bubble{background:#ffd6aa26;border-color:var(--card-edge-strong)}.pixie-time{font-size:.66rem;color:var(--ink-faint);text-align:center;margin:2px 0}.pixie-phone__prop{width:132px;height:132px;object-fit:contain;filter:drop-shadow(0 8px 20px rgba(255,200,120,.28))}.pixie-prop-fallback{position:relative;width:108px;height:148px;border-radius:22px;background:var(--panel);border:1px solid var(--card-edge-strong);box-shadow:var(--shadow-2),0 0 20px 2px #ffd28238;display:grid;place-items:center}.pixie-prop-fallback:after{content:"";width:46px;height:46px;border-radius:50%;background:radial-gradient(circle at 40% 35%,#fff7e0,#ffcf82 60%,#f0a94e);box-shadow:0 0 12px 3px #ffd28280}.pixie-prop-fallback:before{content:"";position:absolute;top:-10px;left:-14px;width:40px;height:26px;border-radius:60% 40% 50% 50%;background:radial-gradient(circle at 70% 50%,#c8e6ff8c,#b4d2ff08);transform:rotate(-16deg)}.pixie-door{display:flex;align-items:center;gap:12px;width:100%;text-align:left;padding:12px;border-radius:var(--radius-card);background:linear-gradient(150deg,rgba(255,217,160,.1),var(--card));border:1px solid var(--card-edge);color:inherit;cursor:pointer;position:relative;transition:border-color .14s ease,transform .14s ease}.pixie-door:hover{border-color:var(--card-edge-strong);transform:translateY(-1px)}.pixie-door__glint{position:absolute;top:10px;right:12px}.pixie-toast{position:fixed;left:50%;transform:translate(-50%);bottom:calc(var(--hud-clearance, 96px) + 14px);z-index:var(--z-hud-toast);display:flex;align-items:center;gap:10px;max-width:min(400px,92vw);padding:10px 14px;border-radius:999px;background:var(--panel);border:1px solid var(--card-edge-strong);box-shadow:var(--shadow-2),0 0 16px 1px #ffd28233;cursor:pointer;animation:pixie-toast-in .32s var(--ease-out, ease-out) both}.pixie-toast__text{font-size:.84rem;line-height:1.2}.pixie-toast__sub{font-size:.7rem;color:var(--ink-faint)}.pixie-toast__close{background:none;border:none;color:var(--ink-faint);font-size:.95rem;cursor:pointer;padding:2px 4px;line-height:1}@keyframes pixie-toast-in{0%{opacity:0;transform:translate(-50%,8px)}to{opacity:1;transform:translate(-50%)}}@media(prefers-reduced-motion:reduce){.pixie-toast{animation:none}}.pixie-empty{text-align:center;color:var(--ink-dim);font-size:.88rem;padding:18px 8px;display:flex;flex-direction:column;align-items:center;gap:8px}.game-ico{display:inline-block;width:1em;height:1em;object-fit:contain;vertical-align:-.125em;flex:none;user-select:none;-webkit-user-select:none}.game-ico--text{width:auto;height:auto;font-size:.6em;font-weight:700;letter-spacing:.08em;text-transform:uppercase;line-height:1;padding:.22em .5em;border-radius:.6em;border:1px solid currentColor;opacity:.55;vertical-align:.06em;white-space:nowrap}:root{--hud-clearance: calc(86px + env(safe-area-inset-bottom)) ;--hud-plate-w: min(56vw, 208px)}@media(min-width:720px){:root{--hud-clearance: calc(102px + env(safe-area-inset-bottom)) }}.hud-bar{position:fixed;left:50%;transform:translate(-50%);bottom:calc(8px + env(safe-area-inset-bottom));z-index:var(--z-hud-bar);display:flex;align-items:flex-start;gap:4px;padding:7px 9px 5px;max-width:calc(100vw - 12px);overflow:visible;border-radius:22px;background:repeating-linear-gradient(114deg,rgba(255,224,180,.03) 0px,rgba(255,224,180,.03) 1px,transparent 1px,transparent 7px),linear-gradient(180deg,#3a243ed1,#281628db 46%,#1e101ae6);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);border:1px solid rgba(255,200,140,.24);box-shadow:0 14px 36px #00000080,inset 0 1px #ffe2b247,inset 0 -2px 4px #0006,inset 0 -1px #ffbe781a}.hud-slot{position:relative;display:flex;flex-direction:column;align-items:center;gap:3px;width:50px;padding:0;border:none;background:none;color:var(--ink-faint, #9d8aae);cursor:pointer;font:inherit;overflow:visible;-webkit-tap-highlight-color:transparent;transition:transform .18s cubic-bezier(.2,1.4,.4,1),color .2s ease}.hud-slot__ring{position:relative;display:block;width:46px;height:46px;border-radius:15px;background:linear-gradient(150deg,rgba(255,236,208,.14) 0%,rgba(255,236,208,.03) 22%,transparent 42%),radial-gradient(115% 130% at 50% 118%,rgba(120,66,74,.34) 0%,transparent 58%),linear-gradient(180deg,#402844b8,#1c101ee6);border:1px solid rgba(255,206,158,.22);box-shadow:inset 0 2px 6px #00000080,inset 0 -1px #ffe2b914,0 1px #00000059;transition:border-color .22s ease,box-shadow .28s ease,background .22s ease,transform .18s cubic-bezier(.2,1.4,.4,1)}.hud-slot__ico{position:absolute;top:23px;left:50%;transform:translate(-50%,-50%);font-size:1.44rem;line-height:1;filter:drop-shadow(0 2px 4px rgba(0,0,0,.6)) grayscale(.42) saturate(.55) brightness(.72);opacity:.6;transition:transform .18s cubic-bezier(.2,1.4,.4,1),filter .24s ease,opacity .24s ease;pointer-events:none}.hud-slot__ember{position:absolute;left:50%;bottom:12px;width:4px;height:4px;border-radius:50%;background:radial-gradient(circle,rgba(255,236,194,1) 0%,rgba(255,176,110,.7) 55%,transparent 74%);box-shadow:0 0 5px #ffbe78e6;opacity:0;pointer-events:none}.hud-slot__ember--a{margin-left:-7px}.hud-slot__ember--b{margin-left:5px;width:3px;height:3px}.hud-slot__label{font-size:.6rem;font-weight:700;letter-spacing:.04em;opacity:.68;color:var(--ink-faint, #9d8aae);text-shadow:0 1px 3px rgba(0,0,0,.55);transition:opacity .2s ease,color .2s ease;pointer-events:none}.hud-slot__soon{position:absolute;top:-3px;left:-3px;padding:1px 5px;border-radius:6px;font-size:.5rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:#2a1730;background:linear-gradient(180deg,#ffd9a0,#f0a868);box-shadow:0 2px 6px #0006;pointer-events:none}.hud-slot.is-soon .hud-slot__ico{filter:drop-shadow(0 2px 5px rgba(0,0,0,.5)) saturate(.7) opacity(.85)}@media(hover:hover){.hud-slot:hover{transform:translateY(-2px);color:var(--ink, #f6eef8)}.hud-slot:hover .hud-slot__ring{border-color:#ffd6aa75;box-shadow:inset 0 2px 6px #0000006b,0 0 12px #ffb06a4d}.hud-slot:hover .hud-slot__ico{filter:drop-shadow(0 2px 4px rgba(0,0,0,.55)) saturate(.9) brightness(1);opacity:1}.hud-slot:hover .hud-slot__label{opacity:.92;color:var(--ink, #f6eef8)}}.hud-slot:active{transform:scale(.95)}.hud-slot.is-active{color:var(--ink, #f6eef8);transform:translateY(-6px)}.hud-slot.is-active .hud-slot__ring{border:1.5px solid rgba(255,224,168,.9);transform:scale(1.06);background:linear-gradient(150deg,rgba(255,248,228,.34) 0%,rgba(255,248,228,.1) 22%,transparent 42%),radial-gradient(120% 140% at 50% 108%,rgba(255,214,138,1) 0%,rgba(255,158,86,.92) 34%,rgba(212,100,62,.6) 62%,transparent 86%),linear-gradient(180deg,#a25a48f2,#643032f7);box-shadow:inset 0 2px #ffeac299,inset 0 0 24px #ffcc8a,0 0 26px #ffa45cd9,0 0 8px #ffdca8;animation:hud-ignite .5s cubic-bezier(.16,1,.3,1) both,hud-tile-breathe 3s ease-in-out .5s infinite}.hud-slot.is-active .hud-slot__ring:after{content:"";position:absolute;left:50%;bottom:-16px;width:58px;height:30px;transform:translate(-50%);border-radius:50%;background:radial-gradient(ellipse at center,rgba(255,168,100,.55) 0%,rgba(255,150,88,.22) 42%,transparent 72%);filter:blur(3px);pointer-events:none;z-index:-1;animation:hud-pool-breathe 3s ease-in-out infinite}.hud-slot.is-active .hud-slot__ico{transform:translate(-50%,-54%) scale(1.16);filter:drop-shadow(0 0 10px rgba(255,196,128,.95)) saturate(1.15) brightness(1.12);opacity:1}.hud-slot.is-active .hud-slot__label{opacity:1;color:#ffe0b0;text-shadow:0 1px 4px rgba(0,0,0,.6),0 0 8px rgba(255,176,106,.4)}.hud-slot.is-active .hud-slot__ember--a{opacity:1;animation:hud-ember-rise-a 2.4s ease-out infinite}.hud-slot.is-active .hud-slot__ember--b{opacity:1;animation:hud-ember-rise-b 2.9s ease-out .7s infinite}@keyframes hud-tile-breathe{0%,to{box-shadow:inset 0 2px #ffeac280,inset 0 0 16px #ffc27ccc,0 0 18px #ffa86499,0 0 5px #ffd29cd9}50%{box-shadow:inset 0 2px #ffeac299,inset 0 0 26px #ffd08e,0 0 30px #ffb06acc,0 0 8px #ffdeac}}@keyframes hud-ignite{0%{transform:scale(.99);box-shadow:inset 0 2px 6px #00000080,inset 0 0 6px #ffba7440,0 0 #ffa45c00}32%{transform:scale(1.13);box-shadow:inset 0 2px #fff4d6e6,inset 0 0 30px #ffe2a8,0 0 40px #ffba6e,0 0 14px #ffecc4}to{transform:scale(1.06);box-shadow:inset 0 2px #ffeac299,inset 0 0 24px #ffcc8a,0 0 26px #ffa45cd9,0 0 8px #ffdca8}}@keyframes hud-pool-breathe{0%,to{opacity:.7}50%{opacity:1}}@keyframes hud-ember-rise-a{0%{transform:translate(0) scale(1);opacity:0}18%{opacity:.95}to{transform:translate(-4px,-26px) scale(.5);opacity:0}}@keyframes hud-ember-rise-b{0%{transform:translate(0) scale(1);opacity:0}22%{opacity:.85}to{transform:translate(5px,-30px) scale(.4);opacity:0}}.hud-slot.is-kbd .hud-slot__ring{border-color:#ffe2b9f2;box-shadow:inset 0 2px 6px #0000004d,0 0 22px #ffc88ce6,0 0 6px #ffd8a4f2}.hud-slot.is-kbd .hud-slot__ico{opacity:1;filter:drop-shadow(0 0 9px rgba(255,200,140,.9)) saturate(1) brightness(1.05)}.hud-slot.is-kbd{transform:translateY(-4px) scale(1.05)}.hud-toast{position:fixed;left:50%;transform:translate(-50%);bottom:calc(var(--hud-clearance, calc(86px + env(safe-area-inset-bottom)) ) + 4px);z-index:var(--z-hud-toast);max-width:min(86vw,380px);padding:10px 16px;border-radius:16px;background:#22142ceb;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border:1px solid rgba(255,214,170,.28);box-shadow:0 10px 28px #00000073;color:var(--ink, #f6eef8);font:inherit;font-size:.88rem;font-weight:600;text-align:center;cursor:pointer;-webkit-tap-highlight-color:transparent;animation:hud-toast-in .28s cubic-bezier(.2,1.3,.4,1)}.hud-toast:active{transform:translate(-50%) scale(.97)}.hud-toast__cta{display:block;margin-top:4px;font-size:.74rem;font-weight:700;color:#ffd9a0}.hud-toast:after{content:"";position:absolute;bottom:-7px;left:50%;width:14px;height:14px;transform:translate(-50%) rotate(45deg);background:#22142ceb;border-right:1px solid rgba(255,214,170,.28);border-bottom:1px solid rgba(255,214,170,.28)}body:has(.hud-toast) .world-hint{opacity:0!important}@keyframes hud-toast-in{0%{opacity:0;transform:translate(-50%) translateY(8px) scale(.94)}to{opacity:1;transform:translate(-50%) translateY(0) scale(1)}}.hud-top{position:fixed;top:max(12px,env(safe-area-inset-top));left:max(14px,env(safe-area-inset-left));z-index:var(--z-hud-top);display:inline-flex;align-items:center;gap:10px;padding:6px 16px 6px 7px;max-width:var(--hud-plate-w);box-sizing:border-box;border-radius:999px;background:#140c1c8c;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border:1px solid rgba(255,214,170,.18);box-shadow:0 6px 20px #0000004d,inset 0 1px #ffeacd14;font:inherit;color:inherit;text-align:left;cursor:pointer;-webkit-tap-highlight-color:transparent;transition:transform .14s ease}.hud-top:active{transform:scale(.97)}.hud-top.is-first-murmur{animation:hudFirstMurmurGlint 2.4s ease-in-out infinite}@keyframes hudFirstMurmurGlint{0%,to{box-shadow:0 6px 20px #0000004d,inset 0 1px #ffeacd14,0 0 #ffd6aa00}50%{box-shadow:0 6px 20px #0000004d,inset 0 1px #ffeacd14,0 0 0 3px #ffd6aa47}}.hud-first-murmur{position:fixed;top:calc(max(12px,env(safe-area-inset-top)) + 52px);left:max(14px,env(safe-area-inset-left));z-index:var(--z-hud-top);max-width:min(74vw,300px);display:inline-flex;align-items:center;gap:6px;padding:6px 12px;border-radius:999px;background:#140c1c99;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);border:1px solid rgba(255,214,170,.28);font-size:.76rem;color:var(--ink, #f6eef8);animation:hudFirstMurmurRise .4s ease both}.hud-first-murmur__glint{font-size:.8rem}@keyframes hudFirstMurmurRise{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}@media(prefers-reduced-motion:reduce){.hud-top.is-first-murmur{animation:none;box-shadow:0 6px 20px #0000004d,inset 0 1px #ffeacd14,0 0 0 2px #ffd6aa4d}.hud-first-murmur{animation:none}}:root[data-reduced-motion=true] .hud-top.is-first-murmur{animation:none;box-shadow:0 6px 20px #0000004d,inset 0 1px #ffeacd14,0 0 0 2px #ffd6aa4d}:root[data-reduced-motion=true] .hud-first-murmur{animation:none}.hud-gloss{position:fixed;top:calc(max(12px,env(safe-area-inset-top)) + 58px);left:max(14px,env(safe-area-inset-left));z-index:var(--z-hud-top);max-width:min(78vw,340px);padding:10px 14px;border-radius:6px 16px 16px;background:#22142ceb;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border:1px solid rgba(255,214,170,.26);box-shadow:0 10px 26px #0006;color:var(--ink, #f6eef8);font-size:.86rem;font-weight:600;line-height:1.35;animation:hud-gloss-in .26s cubic-bezier(.2,1.3,.4,1)}@keyframes hud-gloss-in{0%{opacity:0;transform:translateY(-6px) scale(.96)}to{opacity:1;transform:none}}.hud-gloss{display:flex;flex-direction:column;align-items:flex-start;gap:7px;text-align:left}.hud-gloss__read{border:none;background:transparent;padding:0;color:inherit;font:inherit;text-align:left;cursor:pointer}.hud-gloss__driver{font-size:.74rem;font-weight:500;line-height:1.3;color:#ffd9a0d1}.hud-gloss__needs{display:flex;gap:12px;font-size:.7rem;font-weight:500;letter-spacing:.04em;color:#f6eef8b8}.hud-gloss__need{display:inline-flex;align-items:center;gap:5px;border:none;background:transparent;padding:0;color:inherit;font:inherit;font-size:.7rem}.hud-gloss__need.is-invite{cursor:pointer;color:var(--peach, #ffd9a0)}.hud-gloss__dot{width:11px;height:11px;border-radius:50%;background:linear-gradient(to top,color-mix(in srgb,var(--need) 65%,transparent) var(--fill),rgba(255,255,255,.1) var(--fill));border:1px solid color-mix(in srgb,var(--need) 55%,transparent)}.hud-gloss__dot.is-low{border-style:dashed}.hud-gloss__cta{font-size:.72rem;letter-spacing:.05em;color:var(--peach, #ffd9a0);border:none;background:transparent;padding:0;font-family:inherit;font-weight:600;cursor:pointer}.hud-gloss__needcall{display:flex;flex-direction:column;align-items:flex-start;gap:3px;width:100%;text-align:left;border:none;background:color-mix(in srgb,var(--peach, #ffd9a0) 12%,transparent);border-radius:12px;padding:8px 10px;font-family:inherit;cursor:pointer}.hud-gloss__needcall:disabled{opacity:.6;cursor:default}.hud-gloss__needvoice{display:inline-flex;align-items:baseline;gap:6px;font-size:.82rem;font-style:italic;color:#f6eef8f2}.hud-gloss__needglyph{font-style:normal;font-size:.9rem}.hud-gloss__needtend{font-size:.7rem;font-weight:600;letter-spacing:.04em;color:var(--peach, #ffd9a0)}.hud-flame{font-size:calc(.72rem + var(--bond, .4) * .5rem);line-height:1;opacity:calc(.4 + var(--bond, .4) * .6);filter:saturate(calc(.55 + var(--bond, .4) * .6)) drop-shadow(0 0 calc(var(--bond, .4) * 9px) rgba(255,157,111,.65));transition:font-size .9s ease,opacity .9s ease,filter .9s ease,transform .3s ease;margin-left:2px}.hud-flame.is-warm{transform:scale(1.28);filter:saturate(1.2) drop-shadow(0 0 14px rgba(255,190,130,.95))}.hud-flame.is-dim{transform:scale(.86);filter:saturate(.35) drop-shadow(0 0 3px rgba(120,130,170,.5));opacity:.45}.hud-flame.is-stageup{animation:hud-flame-stageup 2.5s cubic-bezier(.2,.7,.2,1)}@keyframes hud-flame-stageup{0%{transform:scale(1);filter:saturate(1) drop-shadow(0 0 6px rgba(255,190,130,.7))}28%{transform:scale(1.75);filter:saturate(1.6) drop-shadow(0 0 22px rgba(255,214,156,1))}to{transform:scale(1.28);filter:saturate(1.2) drop-shadow(0 0 14px rgba(255,190,130,.92))}}@media(prefers-reduced-motion:reduce){.hud-flame{transition:none}.hud-flame.is-stageup{animation:none}}:root[data-reduced-motion=true] .hud-flame.is-stageup{animation:none}.hud-mood{position:relative;width:40px;height:40px;flex-shrink:0}.hud-mood__ring{width:100%;height:100%;display:block}.hud-mood__track{fill:none;stroke:#fff6eb21;stroke-width:3.4}.hud-mood__fill{fill:none;stroke-width:3.4;stroke-linecap:round;transform:rotate(-90deg);transform-origin:50% 50%;transition:stroke-dashoffset .9s cubic-bezier(.4,0,.2,1),stroke .7s ease;filter:drop-shadow(0 0 3px rgba(255,255,255,.25));animation:hud-ring-in 1.1s cubic-bezier(.4,0,.2,1)}@keyframes hud-ring-in{0%{stroke-dashoffset:97.4}}.hud-mood__health{fill:none;stroke-width:2.1;stroke-linecap:round;transform:rotate(-90deg);transform-origin:50% 50%;transition:stroke-dashoffset .9s cubic-bezier(.4,0,.2,1),stroke .7s ease;opacity:.9;animation:hud-ring-in 1.1s cubic-bezier(.4,0,.2,1)}.hud-mood.needs-care:after{content:"";position:absolute;inset:-3px;border-radius:50%;box-shadow:0 0 10px 2px #e0a05a80;pointer-events:none}.hud-mood__core{position:absolute;top:50%;left:50%;width:11px;height:11px;margin:-5.5px 0 0 -5.5px;border-radius:50%;animation:hud-breathe 2.6s ease-in-out infinite;transition:background .7s ease,box-shadow .7s ease}.hud-mood__core.is-caresweep{animation:hud-breathe 2.6s ease-in-out infinite,hud-care-sweep 1.8s ease-out}@keyframes hud-care-sweep{0%{box-shadow:0 0 6px 1px #ffc88c66;transform:scale(1)}35%{box-shadow:0 0 15px 5px #ffcd96d9;transform:scale(1.24)}to{box-shadow:0 0 6px 1px #ffc88c00;transform:scale(1)}}.hud-mood__tap{position:absolute;right:-3px;bottom:-2px;font-size:.72rem;line-height:1;color:var(--peach, #ffd9a0);opacity:.5;pointer-events:none;text-shadow:0 1px 3px rgba(0,0,0,.55);animation:hud-tap-hint 3.2s ease-in-out infinite}@keyframes hud-tap-hint{0%,to{opacity:.3;transform:translate(0)}50%{opacity:.6;transform:translate(1px)}}@keyframes hud-breathe{0%,to{transform:scale(1);opacity:.92}50%{transform:scale(1.2);opacity:1}}.hud-id{display:flex;flex-direction:column;gap:0;min-width:0}.hud-id__name{font-family:var(--font-display, serif);font-size:1.14rem;font-weight:600;letter-spacing:.01em;color:var(--ink, #f6eef8);text-shadow:0 1px 8px rgba(0,0,0,.5);line-height:1.15;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:100%}.hud-id__word{font-size:.7rem;font-weight:700;letter-spacing:.02em;text-transform:lowercase;transition:color .7s ease;line-height:1.2}.hud-status{display:inline-flex;align-items:center;gap:4px;margin-top:1px;font-size:.6rem;font-weight:600;letter-spacing:.015em;text-transform:lowercase;line-height:1.15;color:#f6eef8bd;max-width:100%;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.hud-status__dot{flex-shrink:0;width:6px;height:6px;border-radius:50%;background:currentColor;box-shadow:0 0 5px 0 currentColor}.hud-status.is-care{color:#e6b27a}.hud-status.is-rest{color:#bcaee4}.hud-status.is-away{color:#9fd6b0}.hud-gloss__attention{font-size:.76rem;font-weight:500;line-height:1.35;color:#f6eef8db}.world .world-name{display:none}.world .world-top{justify-content:flex-end;padding-left:0;padding-top:calc(max(14px,env(safe-area-inset-top)) + 72px);padding-right:max(16px,env(safe-area-inset-right));gap:6px}.world .world-top-actions{flex-wrap:wrap;justify-content:flex-end;align-content:flex-start;gap:6px;max-width:100%}.world .world-quest-row{top:calc(max(14px,env(safe-area-inset-top)) + 118px)}@media(min-width:720px){.world .world-top{padding-left:calc(var(--hud-plate-w) + 84px);padding-top:max(14px,env(safe-area-inset-top));padding-right:18px}.world .world-top-actions{flex-wrap:nowrap}.world .world-quest-row{top:calc(max(14px,env(safe-area-inset-top)) + 64px)}}.world .world-actions{gap:16px}.world .world-action{position:relative;width:58px;height:58px;padding:0;gap:1px;border-radius:50%;background:radial-gradient(120% 120% at 32% 22%,rgba(255,240,220,.14) 0%,rgba(255,240,220,.04) 40%,transparent 62%),radial-gradient(100% 100% at 50% 100%,#5a326e8c,#160d20d1 80%);border:1px solid rgba(255,214,170,.26);box-shadow:inset 0 2px 5px #0006,0 6px 18px #00000059;justify-content:center}.world .world-action:hover{background:radial-gradient(120% 120% at 32% 22%,rgba(255,240,220,.2) 0%,rgba(255,240,220,.05) 40%,transparent 62%),radial-gradient(100% 100% at 50% 100%,#6e3e8299,#1e112ad9 80%)}.world .world-action:active,.world .world-action.is-busy{transform:translateY(-3px) scale(1.06);box-shadow:inset 0 2px 5px #0000004d,0 0 16px #ffb06a73;background:radial-gradient(120% 120% at 32% 22%,rgba(255,226,185,.22) 0%,rgba(255,226,185,.06) 40%,transparent 62%),radial-gradient(100% 100% at 50% 100%,#a05c3c8c,#2e1626e6 80%)}.world .world-action-ico{font-size:1.24rem}.world .world-action-label{font-size:.54rem;font-weight:700;letter-spacing:.03em;white-space:nowrap;text-shadow:0 1px 6px rgba(0,0,0,.6)}@media(min-width:720px){.hud-bar{gap:8px;padding:8px 12px 6px;bottom:calc(14px + env(safe-area-inset-bottom))}.hud-slot{width:56px}.hud-slot__ring{width:50px;height:50px}.hud-slot__ico{top:25px;font-size:1.5rem}.hud-slot__soon{top:37px}.hud-slot__label{font-size:.64rem}.hud-top{left:18px}}@media(max-width:389px){.hud-slot{width:44px}.hud-slot__ring{width:40px;height:40px}.hud-slot__ico{top:20px;font-size:1.2rem}.hud-slot__soon{top:29px}}@media(prefers-reduced-motion:reduce){.hud-slot,.hud-slot__ring,.hud-slot__ico,.hud-slot__label,.hud-slot__ember,.hud-slot.is-active .hud-slot__ring:after,.hud-mood__fill,.hud-mood__health,.hud-mood__core,.hud-mood__tap,.hud-id__word{transition:none;animation:none!important}.hud-slot.is-active .hud-slot__ember--a,.hud-slot.is-active .hud-slot__ember--b{opacity:.85;transform:none}.hud-toast,.hud-gloss,.hud-top{animation:none;transition:none}}:root[data-reduced-motion=true] .hud-slot,:root[data-reduced-motion=true] .hud-slot__ring,:root[data-reduced-motion=true] .hud-slot__ember,:root[data-reduced-motion=true] .hud-mood__tap,:root[data-reduced-motion=true] .hud-slot.is-active .hud-slot__ring:after{animation:none!important}:root[data-reduced-motion=true] .hud-slot.is-active .hud-slot__ember--a,:root[data-reduced-motion=true] .hud-slot.is-active .hud-slot__ember--b{opacity:.85;transform:none}.care-btn-wrap{position:fixed;top:max(12px,env(safe-area-inset-top));left:calc(max(14px,env(safe-area-inset-left)) + var(--hud-plate-w) + 8px);z-index:var(--z-hud-care);display:flex;flex-direction:column;align-items:center;gap:3px}.care-btn__cap{font-size:.56rem;font-weight:700;letter-spacing:.03em;line-height:1;white-space:nowrap;color:#ffeacdf0;text-shadow:0 1px 3px rgba(0,0,0,.85),0 1px 6px rgba(0,0,0,.6);pointer-events:none;-webkit-user-select:none;user-select:none}.care-btn.is-firsttime+.care-btn__cap{color:#ffe0a8fa}.care-btn{width:46px;height:46px;border-radius:999px;display:inline-flex;align-items:center;justify-content:center;background:radial-gradient(circle at 40% 35%,#ffe0a847,#1e12289e);border:1px solid rgba(255,214,170,.32);box-shadow:0 6px 20px #0000004d,inset 0 1px #ffeacd1a;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);cursor:pointer;-webkit-tap-highlight-color:transparent;transition:transform .14s ease,box-shadow .2s ease,border-color .2s ease}.care-btn__ico{font-size:1.32rem;line-height:1;filter:drop-shadow(0 1px 2px rgba(0,0,0,.4))}.care-btn:active{transform:scale(.94)}.care-btn.is-open{border-color:#ffd6aa80;background:radial-gradient(circle at 40% 35%,#ffe0a866,#1e1228c7)}.care-btn.is-firsttime{animation:care-firsttime 2.8s ease-in-out infinite}@keyframes care-firsttime{0%,to{border-color:#ffd6aa52;box-shadow:0 6px 20px #0000004d,0 0 #ffe0a866}50%{border-color:#ffe0a89e;box-shadow:0 6px 22px #0000004d,0 0 16px 4px #ffe0a880}}.care-btn.is-unwell{border-color:#ffb082b3;animation:care-breathe 1.5s ease-in-out infinite}.care-btn.is-unwell:after{content:"";position:absolute;inset:-5px;border-radius:999px;border:2px solid rgba(255,180,130,.75);animation:care-halo 1.5s ease-out infinite;pointer-events:none}.care-btn{position:relative}.care-btn.is-acked{border-color:#b4e0ffcc;animation:care-ack 1.4s ease-out both}.care-btn.is-acked.is-unwell:after{animation:none;opacity:0}.care-btn__ack{position:absolute;right:-4px;top:-4px;width:18px;height:18px;border-radius:999px;display:grid;place-items:center;font-size:11px;line-height:1;color:#08202e;background:radial-gradient(circle at 40% 35%,#cdeeff,#86c8ee);box-shadow:0 1px 5px #00000059;animation:care-ack-pip 1.4s ease-out both;pointer-events:none}@keyframes care-ack{0%{box-shadow:0 6px 20px #0000004d,0 0 #96cdf599}30%{box-shadow:0 6px 24px #0000004d,0 0 20px 5px #96cdf58c}to{box-shadow:0 6px 20px #0000004d,0 0 #96cdf500}}@keyframes care-ack-pip{0%{transform:scale(.2);opacity:0}25%{transform:scale(1.15);opacity:1}70%{transform:scale(1);opacity:1}to{transform:scale(1);opacity:0}}@keyframes care-breathe{0%,to{box-shadow:0 6px 20px #0000004d,0 0 #ffb08280}50%{box-shadow:0 6px 24px #0000004d,0 0 18px 4px #ffb08299}}@keyframes care-halo{0%{transform:scale(1);opacity:.8}to{transform:scale(1.7);opacity:0}}.care-tray{position:fixed;top:auto;bottom:calc(var(--hud-clearance, 96px) + 74px);left:max(10px,env(safe-area-inset-left));right:max(10px,env(safe-area-inset-right));display:flex;flex-wrap:wrap;justify-content:center;gap:8px;max-width:520px;margin:0 auto;padding:10px;border-radius:18px;background:#1c1126f0;backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);border:1px solid rgba(255,214,170,.26);box-shadow:0 14px 34px #00000075;animation:care-tray-in .22s cubic-bezier(.2,1.3,.4,1)}@keyframes care-tray-in{0%{opacity:0;transform:translateY(8px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}.care-tray__wish{order:9;flex:1 1 100%;font-family:var(--font-display, serif);font-style:italic;display:flex;align-items:center;gap:8px;padding:9px 11px;border-radius:13px;background:linear-gradient(100deg,#ffd6aa29,#ffb08214);border:1px solid rgba(255,214,170,.3);color:var(--ink, #f6eef8);text-align:left;cursor:pointer;-webkit-tap-highlight-color:transparent;transition:transform .12s ease,background .16s ease,border-color .16s ease}.care-tray__wish:active{transform:scale(.98);border-color:#ffb08299}.care-tray__wish-ico{font-size:1.1rem;line-height:1;flex:0 0 auto}.care-tray__wish-line{flex:1 1 auto;font-size:.76rem;line-height:1.25;font-style:italic;opacity:.95}.care-tray__item{position:relative;display:flex;flex-direction:column;align-items:center;gap:4px;flex:0 0 72px;padding:10px 4px 8px;border-radius:13px;background:#ffeacd0f;border:1px solid rgba(255,214,170,.14);color:var(--ink, #f6eef8);cursor:pointer;-webkit-tap-highlight-color:transparent;transition:transform .12s ease,background .16s ease,border-color .16s ease}.care-tray__item:active{transform:scale(.93);background:#ffeacd1f}.care-tray__ico{font-size:1.42rem;line-height:1}.care-tray__label{font-size:.7rem;font-weight:600;letter-spacing:.01em;opacity:.92}.care-tray__item.is-asking{border-color:#ffb08299;background:#ffb0821f;animation:care-breathe 1.6s ease-in-out infinite}.care-tray__badge{position:absolute;top:4px;right:6px;font-size:.62rem;color:#ff9d78}@media(prefers-reduced-motion:reduce){.care-btn.is-unwell,.care-btn.is-unwell:after,.care-btn.is-acked,.care-btn.is-firsttime,.care-tray,.care-tray__item.is-asking{animation:none}.care-btn.is-firsttime{border-color:#ffe0a899}.care-btn.is-unwell{border-color:#ffb082d9;box-shadow:0 6px 20px #0000004d,0 0 14px 3px #ffb0828c}.care-btn.is-acked{border-color:#b4e0ffd9}.care-btn__ack{animation:none;opacity:1;transform:scale(1)}}.load-screen{position:fixed;inset:0;z-index:90;overflow:hidden;display:flex;flex-direction:column;align-items:center;justify-content:flex-end;background:var(--dusk-1, #221430);pointer-events:auto}.load-screen.is-finishing,.load-screen.is-exiting{pointer-events:none}.load-screen.is-exiting{animation:lsVeilLift .7s cubic-bezier(.22,.61,.36,1) forwards}@keyframes lsVeilLift{0%{opacity:1;transform:scale(1)}to{opacity:0;transform:scale(1.045)}}.ls-scene{position:absolute;inset:0}.ls-sky{position:absolute;inset:0;background:radial-gradient(130% 55% at 50% 108%,rgba(229,116,75,.5) 0%,rgba(160,90,78,.32) 34%,transparent 62%),linear-gradient(180deg,#170f22,#241736 30%,#3b2650 55%,#55304e 72%,#7c4350,#a05a4e)}.ls-star{position:absolute;width:2px;height:2px;border-radius:50%;background:#f6eef8;opacity:.5;animation:lsTwinkle 3s ease-in-out infinite}@keyframes lsTwinkle{0%,to{opacity:.25}50%{opacity:.9}}.ls-moon{position:absolute;right:16%;top:13%;width:46px;height:46px;border-radius:50%;background:radial-gradient(circle at 38% 36%,#fdf3e0,#ecd9c0 52%,#d9bfa8);box-shadow:0 0 34px 10px #fdf3e02e;opacity:.9;animation:lsMoonHaze 7s ease-in-out infinite}.ls-moon:after{content:"";position:absolute;inset:0;border-radius:50%;background:radial-gradient(circle at 62% 30%,rgba(180,150,125,.35) 0 5px,transparent 6px),radial-gradient(circle at 34% 62%,rgba(180,150,125,.3) 0 4px,transparent 5px),radial-gradient(circle at 66% 68%,rgba(180,150,125,.25) 0 3px,transparent 4px)}@keyframes lsMoonHaze{0%,to{opacity:.82}50%{opacity:.95}}.ls-hill{position:absolute;left:-12%;right:-12%;border-radius:50% 50% 0 0/100% 100% 0 0}.ls-hill--far{bottom:18%;height:22%;background:#2a1a3c;opacity:.85;transform:translate(-6%)}.ls-hill--near{bottom:0;height:30%;background:#1d1230}.ls-glow{position:absolute;left:50%;bottom:12%;width:min(150vw,640px);height:min(150vw,640px);transform:translate(-50%,42%);border-radius:50%;background:radial-gradient(circle,rgba(255,157,111,.34) 0%,rgba(255,157,111,.14) 34%,transparent 66%);animation:lsGlowPulse 3.6s ease-in-out infinite}@keyframes lsGlowPulse{0%,to{opacity:.85}50%{opacity:1}}.ls-camp{position:absolute;left:50%;bottom:20%;width:min(76vw,340px);height:min(60vw,270px);transform:translate(-50%)}.ls-ground{position:absolute;left:6%;right:6%;bottom:-6%;height:18%;border-radius:50%;background:radial-gradient(ellipse at center,rgba(23,15,34,.9) 0%,transparent 72%)}.ls-fire{position:absolute;left:16%;bottom:0;width:38%;filter:drop-shadow(0 0 22px rgba(255,157,111,.55))}.ls-flame{transform-box:fill-box;transform-origin:50% 100%}.ls-flame--outer{animation:lsFlick 1.05s ease-in-out infinite}.ls-flame--mid{animation:lsFlick .8s ease-in-out infinite reverse}.ls-flame--core{animation:lsFlickCore .62s ease-in-out infinite}@keyframes lsFlick{0%,to{transform:scale(1) skew(0)}30%{transform:scale(.96,1.06) skew(1.6deg)}62%{transform:scale(1.04,.94) skew(-2deg)}82%{transform:scale(.98,1.03) skew(.8deg)}}@keyframes lsFlickCore{0%,to{transform:scale(1);opacity:1}45%{transform:scale(.9,1.12);opacity:.85}70%{transform:scale(1.08,.9);opacity:1}}.ls-ember{position:absolute;left:35%;bottom:34%;width:4px;height:4px;border-radius:50%;background:var(--ember, #ff9d6f);box-shadow:0 0 8px 2px #ff9d6f80;opacity:0;animation:lsEmberRise 3s ease-out infinite}@keyframes lsEmberRise{0%{opacity:0;transform:translate(0) scale(1)}12%{opacity:.95}55%{opacity:.6;transform:translate(7px,-52px) scale(.8)}to{opacity:0;transform:translate(-5px,-104px) scale(.45)}}.ls-bebo{position:absolute;right:10%;bottom:2%;width:40%}.ls-bebo-breathe{transform-box:fill-box;transform-origin:50% 100%;animation:lsBreathe 3.4s ease-in-out infinite}@keyframes lsBreathe{0%,to{transform:scale(1)}50%{transform:scale(1.02,.972) translateY(.6px)}}.ls-bebo-eyes{transform-box:fill-box;transform-origin:50% 50%;animation:lsBlink 5.6s ease-in-out infinite}@keyframes lsBlink{0%,91%,to{transform:scaleY(1)}94%,96%{transform:scaleY(.08)}}.ls-firefly{position:absolute;width:3px;height:3px;border-radius:50%;background:#ffe9a8;box-shadow:0 0 7px 2px #ffe9a873;opacity:0;animation:lsFirefly 5s ease-in-out infinite}@keyframes lsFirefly{0%,to{opacity:0;transform:translate(0)}35%{opacity:.9;transform:translate(4px,-6px)}60%{opacity:.25;transform:translate(9px,-2px)}80%{opacity:.7;transform:translate(5px,-9px)}}.ls-foot{position:relative;z-index:1;width:100%;display:flex;flex-direction:column;align-items:center;gap:14px;padding:0 32px calc(env(safe-area-inset-bottom) + 46px)}.ls-brand{font-family:var(--font-display, Georgia, serif);font-size:2rem;font-weight:600;letter-spacing:.14em;color:var(--peach, #ffd9a0);text-shadow:0 0 24px rgba(255,157,111,.4);margin-bottom:2px}.ls-track{width:min(72vw,300px);height:4px;border-radius:999px;background:#f6eef81f;overflow:visible}.ls-fill{position:relative;height:100%;width:0%;border-radius:999px;background:linear-gradient(90deg,var(--ember-deep, #e5744b),var(--ember, #ff9d6f),var(--peach, #ffd9a0));box-shadow:0 0 12px #ff9d6f8c}.ls-fill:after{content:"";position:absolute;right:-3px;top:50%;width:8px;height:8px;border-radius:50%;transform:translateY(-50%);background:var(--peach, #ffd9a0);box-shadow:0 0 10px 3px #ffd9a0a6;animation:lsHeadPulse 1.4s ease-in-out infinite}@keyframes lsHeadPulse{0%,to{box-shadow:0 0 8px 2px #ffd9a080}50%{box-shadow:0 0 14px 5px #ffd9a0cc}}.ls-copy{position:relative;height:1.5em;width:100%;text-align:center;font-size:.95rem;color:var(--ink-dim, #c3b3cf)}.ls-copy-line{position:absolute;left:0;right:0}.ls-copy-line--in{animation:lsCopyIn .5s ease-out both}.ls-copy-line--out{animation:lsCopyOut .4s ease-in both}@keyframes lsCopyIn{0%{opacity:0;transform:translateY(5px)}to{opacity:1;transform:translateY(0)}}@keyframes lsCopyOut{0%{opacity:1;transform:translateY(0)}to{opacity:0;transform:translateY(-5px)}}.ls-bloom{position:absolute;left:50%;bottom:26%;width:40vmax;height:40vmax;border-radius:50%;transform:translate(-50%,50%) scale(.2);background:radial-gradient(circle,rgba(255,233,196,.95) 0%,rgba(255,157,111,.55) 38%,transparent 70%);animation:lsBloom .7s cubic-bezier(.22,.61,.36,1) forwards}@keyframes lsBloom{0%{opacity:0;transform:translate(-50%,50%) scale(.2)}45%{opacity:1}to{opacity:.9;transform:translate(-50%,50%) scale(3.1)}}@media(prefers-reduced-motion:reduce){.ls-flame--outer,.ls-flame--mid,.ls-flame--core,.ls-glow,.ls-moon,.ls-bebo-breathe,.ls-bebo-eyes,.ls-star,.ls-fill:after,.ls-copy-line--in,.ls-copy-line--out{animation:none}.ls-ember,.ls-firefly{animation:none;opacity:.45}.ls-copy-line--out{display:none}.load-screen.is-exiting{animation:lsVeilFade .32s ease-out forwards}}@keyframes lsVeilFade{0%{opacity:1}to{opacity:0}}:root{--dusk-deep: #17101f;--dusk-1: #221430;--dusk-2: #2e1c3e;--dusk-3: #3b2650;--ember: #ff9d6f;--ember-deep: #e5744b;--gold-warm: #ffd9a0;--peach: #ffd9a0;--rose: #f2a7c3;--moss: #9fd8b0;--sky: #a8c8f0;--ink: #f6eef8;--ink-dim: #c3b3cf;--ink-faint: #8d7a9e;--on-ember: #2a0f04;--card: rgba(255, 255, 255, .055);--card-2: rgba(255, 255, 255, .085);--card-edge: rgba(255, 214, 170, .14);--card-edge-strong: rgba(255, 214, 170, .28);--panel: linear-gradient(180deg, rgba(46, 28, 62, .72), rgba(28, 17, 40, .78));--space-1: 4px;--space-2: 8px;--space-3: 12px;--space-4: 16px;--space-5: 20px;--space-6: 24px;--space-7: 32px;--space-8: 40px;--radius-chip: 999px;--radius-sm: 12px;--radius-card: 18px;--radius-sheet: 26px;--radius-md: var(--radius-card);--radius-lg: var(--radius-sheet);--shadow-1: 0 4px 16px rgba(20, 10, 28, .32);--shadow-2: 0 10px 30px rgba(20, 10, 28, .4);--shadow-3: 0 18px 50px rgba(15, 8, 22, .5);--shadow-ember: 0 6px 24px rgba(229, 116, 75, .35);--inset-hi: inset 0 1px 0 rgba(255, 234, 205, .08);--z-backdrop: 0;--z-content: 1;--z-scene: 2;--z-chrome: 3;--z-hud-top: 7;--z-hud-care: 8;--z-hud-bar: 40;--z-hud-toast: 41;--z-talk: 45;--z-overlay: 50;--z-fallback: 60;--z-load: 90;--font: "Avenir Next Rounded", "Nunito", ui-rounded, "SF Pro Rounded", "Comfortaa", system-ui, sans-serif;--font-display: "Cormorant Garamond", Georgia, "Iowan Old Style", "Times New Roman", serif;--text-xs: .75rem;--text-sm: .88rem;--text-md: 1rem;--text-lg: 1.2rem;--display-sm: 1.35rem;--display-md: 1.7rem;--display-lg: 2.5rem;--ease-out: cubic-bezier(.22, 1, .36, 1);--ease-spring: cubic-bezier(.2, 1.3, .4, 1);--dur-press: .12s;--dur-fast: .18s;--dur-screen: .22s;--dur-enter: .45s;--dur-breathe: 4s;--motion: 1}@media(prefers-reduced-motion:reduce){:root{--motion: 0}}:root[data-reduced-motion=true]{--motion: 0}@font-face{font-family:Cormorant Garamond;font-style:normal;font-weight:500 700;font-display:swap;src:url(/fonts/cormorant-600.woff2) format("woff2")}@font-face{font-family:Cormorant Garamond;font-style:italic;font-weight:500 700;font-display:swap;src:url(/fonts/cormorant-600-italic.woff2) format("woff2")}:root{--dusk-0: var(--dusk-deep)}*{box-sizing:border-box;margin:0;-webkit-tap-highlight-color:transparent}html,body{height:100%}html{scroll-padding-bottom:calc(var(--hud-clearance, calc(86px + env(safe-area-inset-bottom)) ) + 8px)}body{font-family:var(--font);background:radial-gradient(120% 60% at 50% -10%,#46264f 0%,transparent 60%),radial-gradient(100% 50% at 50% 110%,#3a1f2e 0%,transparent 55%),var(--dusk-1);color:var(--ink);line-height:1.5;min-height:100dvh}#root{max-width:460px;margin:0 auto;min-height:100dvh;display:flex;flex-direction:column;padding:env(safe-area-inset-top) 0 env(safe-area-inset-bottom);position:relative;z-index:1}.screen{flex:1;display:flex;flex-direction:column;padding:var(--space-6) var(--space-5) calc(var(--hud-clearance, calc(86px + env(safe-area-inset-bottom)) ) + 16px);position:relative;z-index:var(--z-content);animation:fadeUp calc(var(--dur-enter) * var(--motion) + 1ms) var(--ease-out) both}@keyframes fadeUp{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}.screen-in{animation:screenIn calc(var(--dur-screen) * var(--motion) + 1ms) var(--ease-out) both}@keyframes screenIn{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}.stagger>*{animation:cardRise calc(var(--dur-enter) * var(--motion) + 1ms) var(--ease-out) both}.stagger>*:nth-child(1){animation-delay:calc(0ms * var(--motion))}.stagger>*:nth-child(2){animation-delay:calc(40ms * var(--motion))}.stagger>*:nth-child(3){animation-delay:calc(80ms * var(--motion))}.stagger>*:nth-child(4){animation-delay:calc(.12s * var(--motion))}.stagger>*:nth-child(5){animation-delay:calc(.16s * var(--motion))}.stagger>*:nth-child(6){animation-delay:calc(.2s * var(--motion))}.stagger>*:nth-child(7){animation-delay:calc(.24s * var(--motion))}.stagger>*:nth-child(n+8){animation-delay:calc(.28s * var(--motion))}@keyframes cardRise{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:none}}.skeleton{position:relative;overflow:hidden;background:var(--card);border-radius:var(--radius-card)}.skeleton:after{content:"";position:absolute;inset:0;transform:translate(-100%);background:linear-gradient(100deg,transparent 20%,rgba(255,224,170,.09) 50%,transparent 80%);animation:skeletonSheen calc(1.6s/max(var(--motion),.0001)) ease-in-out infinite}@media(prefers-reduced-motion:reduce){.skeleton:after{animation:none;opacity:.4;transform:none}}:root[data-reduced-motion=true] .skeleton:after{animation:none;opacity:.4;transform:none}@keyframes skeletonSheen{to{transform:translate(100%)}}.skeleton-row{height:62px}.visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}h1{font-family:var(--font-display);font-size:2.5rem;font-weight:600;letter-spacing:.01em;line-height:1.08}h2{font-family:var(--font-display);font-size:1.7rem;font-weight:600;letter-spacing:.01em;line-height:1.15}.display{font-family:var(--font-display);font-weight:600;letter-spacing:.01em}p.dim{color:var(--ink-dim)}.faint{color:var(--ink-faint);font-size:.85rem}button{font-family:var(--font);border:none;cursor:pointer;font-size:1rem}.btn{display:block;width:100%;padding:15px var(--space-5);border-radius:var(--radius-card);font-weight:700;background:linear-gradient(135deg,var(--ember) 0%,var(--ember-deep) 100%);color:var(--on-ember);box-shadow:var(--shadow-ember);transition:transform var(--dur-press) var(--ease-spring),box-shadow var(--dur-press) ease}.btn:active{transform:scale(.97)}.btn:disabled{background:#c07a5a;color:#2a0f04;box-shadow:none;cursor:default}.btn-ghost{background:var(--card);color:var(--ink);box-shadow:none;border:1px solid var(--card-edge)}.btn-small{width:auto;padding:9px 16px;font-size:.9rem;border-radius:999px}input[type=email],input[type=password],input[type=date],input[type=text],textarea{width:100%;padding:14px 16px;border-radius:var(--radius-md);border:1px solid var(--card-edge);background:var(--card);color:var(--ink);font-family:var(--font);font-size:1rem;outline:none;color-scheme:dark}input:focus,textarea:focus{border-color:var(--ember)}label.field{display:block;font-size:.85rem;color:var(--ink-dim);font-weight:600;margin-bottom:6px}.stack{display:flex;flex-direction:column;gap:14px}.row{display:flex;gap:10px;align-items:center}.spacer{flex:1}.center{text-align:center}.card{background:var(--card);border:1px solid var(--card-edge);border-radius:var(--radius-sheet);padding:var(--space-5);box-shadow:var(--shadow-1);color:var(--ink)}.error-note{background:#f2a7c31f;border:1px solid rgba(242,167,195,.4);color:var(--rose);padding:var(--space-3) var(--space-4);border-radius:var(--radius-sm);font-size:.9rem}.social-error{display:flex;flex-direction:column;align-items:flex-start;gap:var(--space-3);padding:var(--space-4);border-radius:var(--radius-card);background:var(--card);border:1px solid var(--card-edge)}input[type=range]{width:100%;accent-color:var(--ember);height:32px}.chips{display:flex;flex-wrap:wrap;gap:8px}.chip{padding:10px 16px;border-radius:999px;background:var(--card);border:1px solid var(--card-edge);color:var(--ink-dim);font-weight:600;font-size:.92rem;transition:all .15s ease}.chip.selected{background:linear-gradient(135deg,#ff9d6f40,#e5744b40);border-color:var(--ember);color:var(--peach)}.chip--boundary{background:linear-gradient(135deg,#7882c838,#5a64aa38);border-color:#96a0dc8c;color:#dfe4ff}.dots{display:flex;gap:6px;justify-content:center}.dot{width:7px;height:7px;border-radius:50%;background:var(--dusk-3);transition:background .2s}.dot.on{background:var(--ember)}.chat-scroll{flex:1;overflow-y:auto;display:flex;flex-direction:column;gap:10px;padding:8px 2px 16px;justify-content:flex-end}.bubble{max-width:82%;padding:11px 15px;border-radius:20px;font-size:.97rem;white-space:pre-wrap;overflow-wrap:break-word;animation:bubbleIn calc(.28s * var(--motion) + 1ms) var(--ease-spring) both;transform-origin:bottom center}@keyframes bubbleIn{0%{opacity:0;transform:translateY(6px) scale(.96)}to{opacity:1;transform:none}}.bubble.player{transform-origin:bottom right}.bubble.companion{transform-origin:bottom left}@media(prefers-reduced-motion:reduce){.bubble{animation:none}}:root[data-reduced-motion=true] .bubble{animation:none}.bubble.player{align-self:flex-end;background:linear-gradient(135deg,#5a3a6e,#4a2c5e);border-bottom-right-radius:6px}.bubble.companion{align-self:flex-start;background:var(--card);border:1px solid var(--card-edge);border-bottom-left-radius:6px}.bubble.crisis{border-color:var(--peach);background:#ffd9a014}.bubble.system-note{align-self:center;background:none;border:none;color:var(--ink-faint);font-size:.85rem;font-style:italic;text-align:center}.shimmer{align-self:flex-start;display:flex;gap:5px;padding:14px 18px}.shimmer span{width:8px;height:8px;border-radius:50%;background:var(--peach);opacity:.4;animation:pulse 1.2s ease-in-out infinite}.shimmer span:nth-child(2){animation-delay:.18s}.shimmer span:nth-child(3){animation-delay:.36s}@keyframes pulse{0%,to{opacity:.25;transform:translateY(0)}50%{opacity:.9;transform:translateY(-3px)}}.chat-input-row{display:flex;gap:8px;padding-top:10px;margin-bottom:14px}.chat-input-row input{flex:1;border-radius:999px}.send-btn{width:48px;height:48px;border-radius:50%;background:linear-gradient(135deg,var(--ember),var(--ember-deep));color:#2a0f04;font-size:1.2rem;flex-shrink:0}.send-btn:disabled{background:#c07a5a;color:#2a0f04;box-shadow:none;cursor:default;opacity:1}.mood-bar{margin-bottom:10px}.mood-bar .track{height:8px;border-radius:999px;background:var(--dusk-3);overflow:hidden}.mood-bar .fill{height:100%;border-radius:999px;transition:width .8s cubic-bezier(.22,1,.36,1)}.ceremony{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:22px;text-align:center}.name-reveal{font-family:var(--font-display);font-size:3rem;font-weight:700;letter-spacing:.02em;background:linear-gradient(120deg,var(--peach),var(--ember),var(--rose));-webkit-background-clip:text;background-clip:text;color:transparent;animation:nameIn 1.4s cubic-bezier(.22,1,.36,1) both}@keyframes nameIn{0%{opacity:0;transform:scale(.8);filter:blur(10px)}60%{filter:blur(0)}to{opacity:1;transform:scale(1)}}.gathering{font-size:1.05rem;color:var(--ink-dim);animation:gatheringBreath 2.6s ease-in-out infinite}@keyframes gatheringBreath{0%,to{opacity:.72}50%{opacity:1}}.ceremony-once{font-family:var(--font-display);font-size:.95rem;font-style:italic;letter-spacing:.01em;color:var(--ink-dim);opacity:.82}.genesis-badge-card{border:1px solid rgba(255,214,140,.28);background:radial-gradient(120% 90% at 50% 0%,rgba(255,197,110,.16) 0%,transparent 62%),var(--card);box-shadow:0 14px 44px #ffaa5a29,inset 0 1px #ffe0b21a;padding:18px 16px}.genesis-badge-medal.game-ico{width:96px;height:96px;align-self:center;vertical-align:baseline;filter:drop-shadow(0 6px 18px rgba(255,168,84,.4));animation:badgeIn .9s cubic-bezier(.22,1,.36,1) .2s both}@keyframes badgeIn{0%{opacity:0;transform:scale(.6) rotate(-8deg)}to{opacity:1;transform:scale(1) rotate(0)}}.confetti{position:fixed;inset:0;pointer-events:none;overflow:hidden;z-index:40}.confetti i{position:absolute;top:-6vh;width:10px;height:10px;border-radius:50%;box-shadow:0 0 10px 2px #ffd2a08c;animation:fall ease-in-out both}@keyframes fall{0%{transform:translateY(-6vh) scale(.6);opacity:0}12%{opacity:.95}50%{transform:translate(var(--sway, 0px),52vh) scale(1)}88%{opacity:.9}to{transform:translateY(108vh) scale(.8);opacity:0}}@media(prefers-reduced-motion:reduce){.confetti{display:none}.name-reveal{animation:none}}.emoji-row{display:flex;gap:10px;justify-content:center}.emoji-btn{font-size:1.7rem;background:var(--card);border:1px solid var(--card-edge);border-radius:16px;width:54px;height:54px;transition:transform .12s ease,border-color .12s}.emoji-btn:active{transform:scale(1.15)}.emoji-btn.selected{border-color:var(--ember);background:#ff9d6f2e}.emoji-btn{display:inline-flex;align-items:center;justify-content:center}.emoji-btn .game-ico{width:36px;height:36px;vertical-align:baseline}.app-header{display:flex;align-items:center;gap:12px;padding:14px 18px 10px}.app-header .avatar-mini{width:44px;height:44px;flex-shrink:0}.app-header .name{font-family:var(--font-display);font-weight:600;font-size:1.35rem;letter-spacing:.01em;line-height:1.1}.app-header .sub{font-size:.75rem;color:var(--ink-faint)}.icon-btn{background:var(--card);border:1px solid var(--card-edge);border-radius:12px;width:40px;height:40px;font-size:1.1rem;position:relative}.icon-btn .badge-dot{position:absolute;top:-3px;right:-3px;width:10px;height:10px;border-radius:50%;background:var(--ember)}.flame-pill{display:inline-flex;align-items:center;gap:6px;padding:6px 12px;border-radius:999px;background:var(--card);border:1px solid var(--card-edge);font-size:.8rem;color:var(--peach);font-weight:700}.ledger-row{display:flex;align-items:flex-start;gap:12px;padding:14px 0;border-bottom:1px solid rgba(255,255,255,.06)}.ledger-row:last-child{border-bottom:none}.tag{font-size:.68rem;font-weight:700;padding:2px 8px;border-radius:999px;text-transform:uppercase;letter-spacing:.04em}.tag.trainable{background:#9fd8b026;color:var(--moss)}.tag.private{background:#a8c8f026;color:var(--sky)}.resource-card{background:#ffd9a012;border:1px solid rgba(255,217,160,.35);border-radius:var(--radius-md);padding:14px 16px}.landing{position:relative;flex:1;display:flex;flex-direction:column;overflow:hidden;isolation:isolate;background:var(--dusk-0)}.landing-sky{position:absolute;inset:0;z-index:0;pointer-events:none}.dusk-backdrop{position:fixed;inset:0;z-index:0;pointer-events:none;overflow:hidden}.garden-screen,.water-screen,.craft-screen,.sick-screen,.shelter-screen,.weather-screen,.reflex-screen,.animals-screen{position:relative;z-index:1}.sky-gradient{position:absolute;inset:0;background:linear-gradient(180deg,#1a1030,#2a1740 34%,#4a2748 60%,#7a3d3f 82%,#a8563a),var(--dusk-0)}.landing-sky:after{content:"";position:absolute;left:50%;bottom:-6%;width:150%;height:62%;transform:translate(-50%);background:radial-gradient(60% 100% at 50% 100%,rgba(255,168,92,.55) 0%,rgba(255,128,74,.28) 32%,transparent 70%);filter:blur(2px)}.sky-stars{position:absolute;inset:0 0 45%;background-image:radial-gradient(1.5px 1.5px at 12% 22%,rgba(255,245,230,.7),transparent),radial-gradient(1px 1px at 28% 12%,rgba(255,245,230,.5),transparent),radial-gradient(1.5px 1.5px at 46% 30%,rgba(255,245,230,.6),transparent),radial-gradient(1px 1px at 63% 15%,rgba(255,245,230,.45),transparent),radial-gradient(1.5px 1.5px at 78% 25%,rgba(255,245,230,.6),transparent),radial-gradient(1px 1px at 88% 9%,rgba(255,245,230,.5),transparent),radial-gradient(1px 1px at 38% 6%,rgba(255,245,230,.4),transparent),radial-gradient(1.5px 1.5px at 8% 40%,rgba(255,245,230,.45),transparent);opacity:.9;animation:twinkle 6s ease-in-out infinite}@keyframes twinkle{0%,to{opacity:.55}50%{opacity:.95}}.sky-glow{position:absolute;left:50%;bottom:8%;width:90%;height:40%;transform:translate(-50%);background:radial-gradient(50% 70% at 50% 100%,rgba(255,190,120,.5) 0%,rgba(255,150,90,.22) 40%,transparent 72%);filter:blur(6px);animation:firebreath 4.5s ease-in-out infinite}@keyframes firebreath{0%,to{opacity:.75;transform:translate(-50%) scale(1)}50%{opacity:1;transform:translate(-50%) scale(1.06)}}.landing-grain{position:absolute;inset:0;z-index:3;pointer-events:none;opacity:.06;mix-blend-mode:overlay;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='120' height='120'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='2'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E")}.landing-embers{position:absolute;inset:0;z-index:2;pointer-events:none;overflow:hidden}.ember-mote{position:absolute;bottom:-6%;border-radius:50%;background:radial-gradient(circle,rgba(255,214,150,1) 0%,rgba(255,170,100,.7) 45%,transparent 75%);box-shadow:0 0 6px 1px #ffbe78b3;animation-name:emberrise;animation-timing-function:ease-in;animation-iteration-count:infinite;opacity:0}@keyframes emberrise{0%{transform:translate(0) scale(.6);opacity:0}12%{opacity:.9}70%{opacity:.8}to{transform:translate(var(--drift),-104vh) scale(1);opacity:0}}.landing-content{position:relative;z-index:4;flex:1;display:flex;flex-direction:column;align-items:center;padding:max(env(safe-area-inset-top),30px) 22px 30px;gap:4px;overflow-y:auto;min-height:0}.landing-rise{animation:landingRise .9s cubic-bezier(.22,1,.36,1) both}@keyframes landingRise{0%{opacity:0;transform:translateY(18px)}to{opacity:1;transform:none}}.landing-title-wrap{text-align:center}.landing-eyebrow{font-family:var(--font);text-transform:uppercase;letter-spacing:.18em;font-size:.66rem;font-weight:700;color:var(--peach);opacity:.85;margin-bottom:4px;padding-left:.18em}.landing-title{font-family:var(--font-display);font-size:3.9rem;font-weight:700;letter-spacing:.06em;line-height:1;background:linear-gradient(160deg,#fff3e2 0%,var(--peach) 40%,var(--ember) 78%,var(--rose) 100%);-webkit-background-clip:text;background-clip:text;color:transparent;text-shadow:0 2px 30px rgba(255,160,100,.25);padding:0 .06em}.landing-heroes{position:relative;flex:1;min-height:min(260px,34dvh);width:100%;max-width:440px;display:flex;align-items:flex-end;justify-content:center}.hero-firepool{position:absolute;left:50%;bottom:0%;width:72%;height:60px;transform:translate(-50%);background:radial-gradient(50% 100% at 50% 100%,rgba(255,196,120,.85) 0%,rgba(255,150,90,.4) 45%,transparent 72%);filter:blur(9px);animation:firebreath 4.5s ease-in-out infinite}.hero{position:absolute;bottom:0;width:auto;object-fit:contain;filter:drop-shadow(0 18px 30px rgba(0,0,0,.45));will-change:transform}.hero-pair{height:92%;max-height:420px;left:50%;transform:translate(-50%);z-index:2;animation:heroPairBreath 6s ease-in-out infinite,heroPairEnter 1.1s cubic-bezier(.22,1,.36,1) .4s both;-webkit-mask-image:linear-gradient(90deg,transparent 0,#000 9%,#000 100%);mask-image:linear-gradient(90deg,transparent 0,#000 9%,#000 100%)}@keyframes heroPairBreath{0%,to{transform:translate(-50%) translateY(0) scale(1)}50%{transform:translate(-50%) translateY(-6px) scale(1.01)}}@keyframes heroPairEnter{0%{opacity:0;transform:translate(-50%) translateY(26px) scale(.94)}to{opacity:1;transform:translate(-50%) translateY(0) scale(1)}}.landing-copy{text-align:center;margin-top:6px;max-width:380px}.landing-tagline{font-family:var(--font-display);font-size:1.32rem;font-weight:500;color:var(--ink);line-height:1.35;text-shadow:0 2px 18px rgba(0,0,0,.5)}.landing-subtag{margin-top:7px;font-size:.92rem;color:var(--ink-dim);line-height:1.5}.landing-actions{width:100%;max-width:360px;display:flex;flex-direction:column;gap:12px;margin-top:20px}.btn-glow{position:relative;animation:ctaPulse 3.4s ease-in-out infinite}@keyframes ctaPulse{0%,to{box-shadow:0 6px 24px #e5744b59}50%{box-shadow:0 8px 34px #ff9d6f99,0 0 0 1px #ffc89640}}.landing-adults{margin-top:4px;color:var(--ink-dim, var(--ink-faint));opacity:.92}@media(min-width:640px){.landing-title{font-size:4.6rem}.landing-heroes{min-height:340px;max-width:480px}.hero-pair{max-height:460px}.landing-tagline{font-size:1.5rem}}@media(prefers-reduced-motion:reduce){.landing-rise,.hero-pair,.sky-stars,.sky-glow,.hero-firepool,.btn-glow{animation:none}.ember-mote{display:none}.hero-pair{transform:translate(-50%);opacity:1}}@media(max-width:380px){h1{font-size:1.7rem}.name-reveal{font-size:2.1rem}.landing-title{font-size:3.2rem}.landing-heroes{min-height:min(220px,32dvh)}}.gate-check{display:flex;align-items:center;gap:12px;padding:16px 18px;border-radius:var(--radius-md);border:1px solid var(--card-edge);background:var(--card);cursor:pointer;font-weight:600;color:var(--ink);transition:border-color .15s ease,background .15s ease}.gate-check:has(input:checked){border-color:var(--ember);background:#ff9d6f1f}.gate-check input[type=checkbox]{width:22px;height:22px;accent-color:var(--ember);flex-shrink:0;cursor:pointer}.onboard{position:relative;z-index:1;flex:1;display:flex;flex-direction:column;padding:max(env(safe-area-inset-top),22px) 20px 28px;animation:fadeUp .5s ease both}.bebo-presence{position:fixed;bottom:-6%;z-index:0;pointer-events:none;opacity:.9;filter:drop-shadow(0 12px 40px rgba(0,0,0,.5));animation:presenceIn 1.2s cubic-bezier(.22,1,.36,1) .3s both}.bebo-presence--right{right:-8%}.bebo-presence--left{left:-8%}.bebo-presence.is-peeking{bottom:auto;top:-4%;opacity:.8}@keyframes presenceIn{0%{opacity:0;transform:translateY(26px)}to{opacity:.9;transform:none}}.onboard-panel{position:relative;z-index:1;background:linear-gradient(180deg,#2e1c3eb8,#1c1128c7);border:1px solid var(--card-edge);border-radius:var(--radius-lg);padding:24px 22px;box-shadow:0 18px 60px #0006,inset 0 1px #ffd6aa14;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px)}.onboard-eyebrow{text-transform:uppercase;letter-spacing:.3em;font-size:.64rem;font-weight:700;color:var(--peach);opacity:.82;padding-left:.3em;margin-bottom:8px}.onboard-spacer{flex:1;min-height:12px}@media(prefers-reduced-motion:reduce){.bebo-presence{animation:none;opacity:.9;transform:none}.onboard{animation:none}}.quiz-picks{display:flex;flex-direction:column;gap:var(--space-3);width:100%}.quiz-pick{width:100%;text-align:left;padding:var(--space-4) var(--space-5);font-size:1rem;border-radius:var(--radius-card);animation:cardRise calc(var(--dur-enter) * var(--motion) + 1ms) var(--ease-out) both}.quiz-picks>.quiz-pick:nth-child(1){animation-delay:calc(40ms * var(--motion))}.quiz-picks>.quiz-pick:nth-child(2){animation-delay:calc(90ms * var(--motion))}.quiz-picks>.quiz-pick:nth-child(3){animation-delay:calc(.14s * var(--motion))}.quiz-picks>.quiz-pick:nth-child(4){animation-delay:calc(.19s * var(--motion))}.quiz-picks>.quiz-pick:nth-child(n+5){animation-delay:calc(.24s * var(--motion))}@media(prefers-reduced-motion:reduce){.quiz-pick{animation:none}}:root[data-reduced-motion=true] .quiz-pick{animation:none}.chat-shell{position:relative;z-index:1;display:flex;flex-direction:column;height:100dvh}.chat-stage-wrap{position:relative;flex-shrink:0}.chat-stage{position:relative;flex-shrink:0;height:30dvh;min-height:200px;max-height:300px;display:flex;align-items:flex-end;justify-content:center;overflow:hidden;border-radius:0 0 var(--radius-lg) var(--radius-lg);-webkit-mask-image:linear-gradient(180deg,#000 72%,transparent 100%);mask-image:linear-gradient(180deg,#000 72%,transparent 100%)}.chat-stage__glow{position:absolute;left:50%;bottom:-10%;width:120%;height:70%;transform:translate(-50%);background:radial-gradient(50% 70% at 50% 100%,rgba(255,190,120,.4) 0%,rgba(255,150,90,.16) 42%,transparent 72%);filter:blur(8px);animation:firebreath 4.5s ease-in-out infinite;pointer-events:none}.chat-stage__bebo{position:relative;z-index:1;transform:translateY(6%);filter:drop-shadow(0 10px 26px rgba(0,0,0,.45))}.chat-stage__bebo.is-snuggling:after{content:"";position:absolute;left:50%;top:46%;width:72%;aspect-ratio:1;transform:translate(-50%,-50%) scale(.5);border-radius:50%;border:3px solid rgba(255,194,77,.9);pointer-events:none;z-index:-1;animation:chat-snuggle-swell 1.8s ease-out forwards}@keyframes chat-snuggle-swell{0%{transform:translate(-50%,-50%) scale(.5);opacity:.95}60%{opacity:.5}to{transform:translate(-50%,-50%) scale(1.55);opacity:0}}@media(prefers-reduced-motion:reduce){.chat-stage__bebo.is-snuggling:after{animation:none;opacity:0}}.chat-stage__repair-wash{position:absolute;inset:0;z-index:2;pointer-events:none;background:radial-gradient(70% 90% at 50% 100%,rgba(255,176,158,.5) 0%,rgba(255,150,130,.22) 40%,transparent 74%);mix-blend-mode:screen;animation:chat-repair-wash 3.4s ease-out forwards}@keyframes chat-repair-wash{0%{opacity:0}22%{opacity:1}70%{opacity:.85}to{opacity:0}}.chat-stage__bebo.is-repairing{transition:transform 1.6s cubic-bezier(.22,1,.36,1);transform:translateY(2%)}.chat-caption--repair{color:#ffd9c8;text-shadow:0 2px 18px rgba(200,90,70,.6);font-style:italic}@media(prefers-reduced-motion:reduce){.chat-stage__repair-wash{animation:none;opacity:.7}.chat-stage__bebo.is-repairing{transition:none}}.chat-caption{position:absolute;z-index:2;left:16px;right:16px;bottom:8px;display:flex;flex-direction:column;justify-content:flex-end;max-height:calc(2 * 1.3 * 1.05rem + 8px);overflow:hidden;padding:0 14px 8px;border-radius:14px;background:linear-gradient(180deg,#180e226b,#180e22bd);-webkit-mask-image:linear-gradient(180deg,transparent 0,#000 14px);mask-image:linear-gradient(180deg,transparent 0,#000 14px);pointer-events:none;text-align:center;font-family:var(--font-display);font-size:1.05rem;font-weight:600;line-height:1.3;color:var(--ink);text-shadow:0 2px 16px rgba(0,0,0,.6);animation:fadeUp .5s ease both}.chat-topbar{position:relative;z-index:3;display:flex;align-items:center;gap:10px;padding:max(env(safe-area-inset-top),12px) 16px 8px}.chat-topbar .name{font-family:var(--font-display);font-weight:600;font-size:1.25rem;line-height:1.1}.chat-topbar .sub{font-size:.72rem;color:var(--ink-faint)}.bubble.companion{background:linear-gradient(180deg,#462e5280,#3421428c);border-color:#ffd6aa29}@media(prefers-reduced-motion:reduce){.chat-stage__glow{animation:none}}.mine-shell{position:fixed;inset:0;z-index:1;overflow:hidden}.mine-scene{position:absolute;inset:0;width:100%;height:100%}.mine-topbar{position:absolute;z-index:3;top:0;left:0;right:0;display:flex;align-items:center;gap:10px;padding:max(env(safe-area-inset-top),12px) 16px 10px;background:linear-gradient(180deg,rgba(10,7,16,.72),transparent)}.mine-topbar .name{font-family:var(--font-display);font-weight:600;font-size:1.2rem;line-height:1.1}.mine-topbar .sub{font-size:.72rem;color:var(--ink-faint)}.mine-dock{position:absolute;z-index:3;left:12px;right:12px;bottom:calc(var(--hud-clearance, calc(86px + env(safe-area-inset-bottom)) ) + 12px);display:flex;flex-direction:column;gap:8px}.mine-dock__panel{background:linear-gradient(180deg,#1c1128d1,#100a18e0);border:1px solid var(--card-edge);border-radius:var(--radius-lg);padding:14px;box-shadow:0 -8px 34px #00000080;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px)}.mine-reveal{animation:revealRise .7s cubic-bezier(.22,1,.36,1) both}@keyframes revealRise{0%{opacity:0;transform:translateY(40px) scale(.96)}to{opacity:1;transform:none}}@media(prefers-reduced-motion:reduce){.mine-reveal{animation:none}}.mute-toggle{display:flex;align-items:center;justify-content:space-between;gap:12px;width:100%;padding:14px 16px;border-radius:var(--radius-md);border:1px solid var(--card-edge);background:var(--card);color:var(--ink);font-weight:600;text-align:left;transition:border-color .15s ease,background .15s ease}.mute-toggle__state{color:var(--ink-faint);font-size:.85rem;font-weight:600}.mute-toggle.is-on{border-color:#ffb06a66}.err-fallback{position:fixed;inset:0;z-index:60;display:flex;align-items:center;justify-content:center;padding:24px;background:radial-gradient(120% 60% at 50% -10%,#46264f 0%,transparent 60%),radial-gradient(100% 50% at 50% 110%,#3a1f2e 0%,transparent 55%),#221430}.err-card{display:flex;flex-direction:column;align-items:center;gap:10px;max-width:340px;padding:28px 26px 24px;border-radius:24px;text-align:center;background:#1c1126d9;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border:1px solid rgba(255,214,170,.2);box-shadow:0 18px 50px #00000080}.err-glyph{font-size:2rem;filter:drop-shadow(0 0 14px rgba(255,160,90,.55));animation:err-flicker 2.2s ease-in-out infinite}@keyframes err-flicker{0%,to{transform:scale(1);opacity:.95}50%{transform:scale(1.08);opacity:1}}.err-title{margin:0;font-family:var(--font-display, serif);font-size:1.3rem;font-weight:600;color:var(--ink, #f6eef8)}.err-body{margin:0;font-size:.92rem;color:var(--ink-faint, #9d8aae)}.err-actions{display:flex;flex-wrap:wrap;justify-content:center;gap:10px;margin-top:8px}.err-btn{padding:10px 18px;border-radius:999px;border:1px solid rgba(255,214,170,.28);background:#140c1c99;color:var(--ink, #f6eef8);font:inherit;font-size:.9rem;font-weight:700;cursor:pointer;transition:transform .14s ease,background .2s ease}.err-btn:active{transform:scale(.95)}.err-btn--primary{background:linear-gradient(180deg,#ffb27a,#e5744b);border-color:transparent;color:#2a1730;box-shadow:0 6px 18px #e5744b59}@media(prefers-reduced-motion:reduce){.err-glyph{animation:none}}.link-inline{background:none;border:none;padding:0;margin:0;font:inherit;color:var(--ember);text-decoration:underline;cursor:pointer}.link-inline:hover{color:#ffb488}.legal{max-width:620px;margin:0 auto;line-height:1.6}.legal p{color:var(--ink);font-size:.92rem}.legal .legal-h{margin:14px 0 2px;font-size:1rem;color:var(--ink)}.legal a{color:var(--ember);text-decoration:underline}.legal .legal-draft{font-style:italic}.party-room-cta{display:flex;flex-direction:column;gap:3px;width:100%;text-align:left;padding:14px 16px;border:none;border-radius:16px;cursor:pointer;background:linear-gradient(135deg,#f0842c2e,#9678f029);box-shadow:inset 0 0 0 1px #f0b86659;color:var(--ink, #f4ecdd)}.party-room-cta__title{font-weight:600;font-size:1rem}.party-room-cta__sub{font-size:.82rem;opacity:.8}.party-room{position:relative;display:flex;flex-direction:column;height:100%;min-height:70vh}.party-room__back{align-self:flex-start;background:none;border:none;color:var(--ink, #f4ecdd);opacity:.75;font-size:.95rem;padding:10px 6px;cursor:pointer}.party-room__intro{max-width:30rem;margin:8vh auto 0;text-align:center;padding:0 20px}.party-room__intro h2{margin:0 0 10px}.party-room__intro p{opacity:.85;line-height:1.5}.party-room__notice{color:var(--ember, #ff9d6f);margin-top:12px}.party-room__open{margin-top:20px;padding:12px 26px;border:none;border-radius:14px;cursor:pointer;background:var(--ember, #ff9d6f);color:#23180a;font-weight:600;font-size:1rem}.party-room__scene{position:relative;flex:1;min-height:60vh;border-radius:18px;overflow:hidden}.party-room__scene canvas{display:block;width:100%!important;height:100%!important}.party-room__setpiece{position:absolute;top:14px;left:50%;transform:translate(-50%);background:#140e1eb3;color:var(--ember, #ff9d6f);padding:6px 14px;border-radius:999px;font-size:.85rem;letter-spacing:.04em;text-transform:capitalize}.party-room__caption{position:absolute;left:12px;right:12px;bottom:96px;background:#140e1ec7;color:#f4ecdd;padding:10px 14px;border-radius:14px;font-size:.92rem;line-height:1.4;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.party-room__caption strong{color:var(--ember, #ff9d6f);margin-right:6px}.party-room__consent{position:absolute;left:12px;right:12px;bottom:calc(104px + env(safe-area-inset-bottom));max-width:520px;margin:0 auto;z-index:3}.party-room__host{position:absolute;left:12px;right:12px;bottom:calc(12px + env(safe-area-inset-bottom));display:flex;flex-direction:column;gap:8px}.party-room__guests{display:flex;gap:6px;flex-wrap:wrap}.party-room__guests button{background:#281e37cc;color:#f4ecdd;border:1px solid transparent;border-radius:999px;padding:5px 12px;font-size:.8rem;cursor:pointer}.party-room__guests button.is-target{border-color:var(--ember, #ff9d6f);color:var(--ember, #ff9d6f)}.party-room__chatbar{display:flex;gap:6px}.party-room__chatbar input{flex:1;background:#140e1ed1;color:#f4ecdd;border:1px solid rgba(240,184,102,.3);border-radius:12px;padding:10px 12px;font-size:.9rem}.party-room__chatbar button{background:var(--ember, #ff9d6f);color:#23180a;border:none;border-radius:12px;padding:0 14px;font-weight:600;cursor:pointer}.party-room__chatbar button:disabled{opacity:.5;cursor:default}.party-room__recap{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;text-align:center;padding:24px;background:#100a18d1;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.party-room__hero{font-style:italic;color:var(--ember, #ff9d6f);max-width:26rem;line-height:1.5}.party-room__recap button{margin-top:8px;padding:10px 24px;border:none;border-radius:12px;cursor:pointer;background:var(--ember, #ff9d6f);color:#23180a;font-weight:600}
