@import "https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700&family=JetBrains+Mono:wght@400;500;600&display=swap";.buddy-public-note{color:var(--color-text-label);margin:0;font-size:.7rem;line-height:1.5}.buddy-public-note--warning{color:color-mix(in srgb, var(--color-semantic-danger-foreground) 60%, var(--color-text));background:var(--color-semantic-danger-surface);border:1px solid var(--color-semantic-danger-border);border-radius:8px;margin:0 0 10px;padding:8px 10px}.buddy-public-note a,.buddy-public-links a{color:inherit;text-underline-offset:2px;font-weight:650;text-decoration-thickness:1px}.buddy-public-note a:hover,.buddy-public-links a:hover{color:var(--color-text)}.buddy-public-links{color:var(--color-text-label);flex-wrap:wrap;gap:6px 12px;margin-top:8px;font-size:.72rem;line-height:1.45;display:flex}.buddy-public-links--footer{border-top:1px solid var(--auth-card-border);justify-content:center;margin-top:18px;padding-top:14px}.buddy-membership-header .buddy-public-links{margin-top:6px}.buddy-auth{box-sizing:border-box;background:var(--auth-bg);min-height:100vh;color:var(--auth-text);pointer-events:auto;justify-content:center;align-items:center;padding:24px 16px;font-family:JetBrains Mono,ui-monospace,monospace;display:flex}.buddy-auth--center{align-items:center}.buddy-auth-card{box-sizing:border-box;background:var(--auth-card-bg);border:1px solid var(--auth-card-border);width:100%;max-width:400px;box-shadow:var(--auth-card-shadow);color:var(--auth-text);border-radius:12px;padding:28px 24px 24px}.buddy-auth-title{margin:0 0 8px;font-size:1.25rem;font-weight:600}.buddy-auth-muted{color:var(--color-text-label);margin:0 0 20px;font-size:.8rem;line-height:1.45}.buddy-auth-tabs{gap:8px;margin-bottom:18px;display:flex}.buddy-auth-tab{border:1px solid var(--auth-control-border);color:inherit;cursor:pointer;font:inherit;background:0 0;border-radius:8px;flex:1;padding:8px 10px;font-size:.85rem}.buddy-auth-tab--active{border-color:var(--auth-accent-border-strong);background:var(--auth-accent-surface)}.buddy-auth-form{flex-direction:column;gap:14px;display:flex}.buddy-auth-field{flex-direction:column;gap:6px;font-size:.8rem;display:flex}.buddy-auth-field span{opacity:.85}.buddy-auth-remember{cursor:pointer;align-items:flex-start;gap:8px;margin:0;font-size:.8rem;line-height:1.4;display:flex}.buddy-auth-remember input{flex-shrink:0;margin:2px 0 0}.buddy-auth-remember span{opacity:.85}.buddy-auth-field input{box-sizing:border-box;border:1px solid var(--auth-control-border);background:var(--auth-control-bg);width:100%;color:var(--auth-control-text);font:inherit;border-radius:8px;padding:10px 12px}.buddy-auth-field input:focus{outline:2px solid var(--auth-focus-ring);outline-offset:1px}.buddy-auth-error{color:var(--auth-danger);margin:0;font-size:.8rem}.buddy-auth-submit{background:var(--auth-submit-bg);color:var(--auth-submit-text);font:inherit;cursor:pointer;border:none;border-radius:8px;margin-top:4px;padding:10px 14px;font-weight:600}.buddy-auth-submit:hover:not(:disabled){background:var(--color-primary-hover)}.buddy-auth-submit:disabled{opacity:.55;cursor:not-allowed}.buddy-turnstile{box-sizing:border-box;width:100%;min-height:65px;overflow:hidden}.buddy-turnstile>div{width:100%}.buddy-service-missing .buddy-auth-card{max-width:520px}.buddy-auth-link{color:var(--auth-accent);font:inherit;cursor:pointer;text-underline-offset:3px;background:0 0;border:none;margin:14px auto 0;padding:4px 0;font-size:.78rem;text-decoration:underline;display:block}.buddy-auth-link:hover{color:var(--auth-accent-strong)}.buddy-auth-success{color:var(--auth-success);margin:0;font-size:.8rem}.buddy-auth-secondary-btn{border:1px solid var(--auth-control-border);background:var(--auth-control-bg);width:100%;color:inherit;font:inherit;cursor:pointer;border-radius:8px;margin:0;padding:10px 14px;font-size:.85rem;display:block}.buddy-auth-secondary-btn:hover{border-color:var(--auth-accent-border)}.buddy-auth-google{flex-direction:column;gap:8px;margin:0 0 18px;display:flex}.buddy-auth-google-note{color:var(--color-text-label);text-align:center;margin:0;font-size:.75rem;line-height:1.4}.buddy-auth-google-button{appearance:none;cursor:pointer;background:0 0;border:0;justify-content:center;align-self:center;align-items:center;width:180px;height:40px;padding:0;line-height:1;display:inline-flex}.buddy-auth-google-button:hover:not(:disabled){opacity:.94}.buddy-auth-google-button:focus-visible{outline:2px solid var(--auth-focus-ring);outline-offset:3px}.buddy-auth-google-button:disabled{opacity:.55;cursor:not-allowed}.buddy-auth-google-button img{width:180px;height:40px;display:block}.buddy-auth-modal-overlay{z-index:10000;pointer-events:auto;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.buddy-auth-modal-backdrop{background:var(--auth-overlay-bg);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);cursor:default;border:none;margin:0;padding:0;position:absolute;inset:0}.buddy-auth-modal-shell{z-index:1;width:100%;max-width:420px;margin:16px;padding:0;position:relative}.buddy-auth-modal-card{max-width:none;margin:0}.buddy-auth-modal-close{z-index:2;width:32px;height:32px;color:var(--auth-close);cursor:pointer;background:0 0;border:none;font-size:1.25rem;line-height:1;position:absolute;top:4px;right:4px}.buddy-auth-modal-close:hover{color:var(--auth-close-hover)}.buddy-account-overlay{z-index:9999;background:var(--auth-overlay-bg);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);pointer-events:auto;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.buddy-account-panel{max-width:440px;max-height:85vh;overflow-y:auto}.buddy-account-header{justify-content:space-between;align-items:center;margin-bottom:4px;display:flex}.buddy-account-header .buddy-auth-title{margin:0}.buddy-account-close{color:var(--auth-close);cursor:pointer;background:0 0;border:none;padding:4px 8px;font-size:1.1rem;line-height:1}.buddy-account-close:hover{color:var(--auth-close-hover)}.buddy-account-section{border-top:1px solid var(--auth-card-border);margin-top:18px;padding-top:14px}.buddy-account-section-title{opacity:.92;margin:0 0 10px;font-size:.85rem;font-weight:600}.buddy-account-row{align-items:center;gap:8px;display:flex}.buddy-account-birthday-row{align-items:flex-end;margin-bottom:8px}.buddy-account-birthday-field{flex:1;min-width:0;margin:0}.buddy-account-birthday-help{margin:8px 0 0}.buddy-account-fields{flex-direction:column;gap:8px;margin-bottom:10px;display:flex}.buddy-account-input{box-sizing:border-box;border:1px solid var(--auth-control-border);background:var(--auth-control-bg);min-width:0;color:var(--auth-control-text);font:inherit;border-radius:8px;flex:1;padding:8px 10px;font-size:.82rem}.buddy-account-input:focus{outline:2px solid var(--auth-focus-ring);outline-offset:1px}.buddy-account-btn{border:1px solid var(--auth-focus-ring);background:var(--auth-accent-surface);color:var(--auth-text);font:inherit;cursor:pointer;white-space:nowrap;border-radius:8px;flex-shrink:0;padding:8px 14px;font-size:.8rem}.buddy-account-btn:disabled{opacity:.45;cursor:not-allowed}.buddy-account-btn:hover:not(:disabled){background:var(--auth-accent-surface-hover);border-color:var(--auth-accent-border-strong)}.buddy-account-danger{border-top-color:var(--auth-danger-border)}.buddy-account-danger .buddy-account-section-title{color:var(--auth-danger)}.buddy-account-disclosure-title{margin-bottom:0}.buddy-account-disclosure-toggle{width:100%;min-height:32px;color:inherit;font:inherit;font-weight:inherit;text-align:left;cursor:pointer;background:0 0;border:0;justify-content:space-between;align-items:center;gap:12px;padding:0;display:flex}.buddy-account-disclosure-toggle:focus-visible{outline:2px solid var(--auth-focus-ring);outline-offset:3px;border-radius:4px}.buddy-account-disclosure-toggle__chevron{fill:none;stroke:currentColor;stroke-width:1.75px;stroke-linecap:round;stroke-linejoin:round;flex:none;width:16px;height:16px;transform:rotate(0)}.buddy-account-disclosure-toggle[aria-expanded=true] .buddy-account-disclosure-toggle__chevron{transform:rotate(180deg)}.buddy-account-disclosure-content{padding-top:10px}.buddy-account-deletion-warning{z-index:1;margin:0 0 8px;position:relative}.buddy-account-tip{vertical-align:-.2em;margin-left:.3em;display:inline-flex}.buddy-account-tip__icon{width:1rem;height:1rem;color:inherit;cursor:help;opacity:.72;background:0 0;border:0;border-radius:50%;justify-content:center;align-items:center;padding:0;display:inline-flex}.buddy-account-tip__icon svg{width:100%;height:100%}.buddy-account-tip__icon:hover,.buddy-account-tip:focus-within .buddy-account-tip__icon{opacity:1}.buddy-account-tip__icon:focus-visible{outline:2px solid var(--auth-focus-ring);outline-offset:2px}.buddy-account-tip__bubble{z-index:2;border:1px solid var(--auth-card-border);background:var(--auth-card-bg);box-shadow:var(--auth-card-shadow);color:var(--auth-text);text-align:left;opacity:0;visibility:hidden;pointer-events:none;border-radius:8px;padding:8px 10px;font-size:.72rem;font-weight:400;line-height:1.45;transition:opacity .12s,visibility .12s;position:absolute;top:calc(100% + 6px);left:0;right:0}.buddy-account-tip:hover .buddy-account-tip__bubble,.buddy-account-tip:focus-within .buddy-account-tip__bubble{opacity:1;visibility:visible}.buddy-account-pet-manage{border-top-color:var(--auth-danger-border)}.buddy-account-pet-manage .buddy-account-section-title{color:var(--auth-danger)}.buddy-account-pet-manage .buddy-release-confirm{flex-direction:column;gap:10px;display:flex}.buddy-account-pet-manage .buddy-release-confirm-text{color:var(--auth-danger-text);margin:0;font-size:.8rem;line-height:1.45}.buddy-account-pet-manage .buddy-release-confirm-actions{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.buddy-account-pet-manage .buddy-release-confirm-btn{min-height:unset!important;padding:8px 12px!important}.buddy-account-btn--danger{border-color:var(--auth-danger-border-strong);background:var(--auth-danger-surface);color:var(--auth-danger-text)}.buddy-account-btn--danger:hover:not(:disabled){background:var(--auth-danger-surface-hover);border-color:var(--auth-danger-border)}.buddy-memory-toggle-row{border:1px solid var(--auth-control-border);background:var(--auth-control-bg,transparent);border-radius:10px;justify-content:space-between;align-items:center;gap:12px;margin:0 0 10px;padding:9px 10px;display:flex}.buddy-memory-toggle-row>div{flex-direction:column;gap:2px;min-width:0;font-size:.8rem;line-height:1.35;display:flex}.buddy-memory-toggle-row span{opacity:.78;font-size:.72rem}.buddy-memory-switch{border:1px solid var(--auth-control-border);background:var(--auth-control-bg,transparent);min-width:6.75rem;min-height:28px;color:inherit;font:inherit;white-space:nowrap;cursor:pointer;border-radius:999px;flex-shrink:0;padding:4px 10px;font-size:.72rem;font-weight:600}.buddy-memory-switch span{font-size:inherit;font-weight:inherit;opacity:1}.buddy-memory-switch[aria-checked=true]{border-color:var(--auth-accent-border);background:var(--auth-accent-surface)}.buddy-memory-switch:focus-visible{outline:2px solid var(--color-focus-ring);outline-offset:2px}.buddy-memory-switch:disabled{cursor:wait;opacity:.65}.buddy-memory-banner{border:1px solid var(--auth-accent-border);background:var(--auth-accent-surface-soft);border-radius:8px;margin:14px 0 10px;padding:8px 10px;font-size:.78rem;line-height:1.45}.buddy-memory-group{margin:10px 0 12px}.buddy-memory-group-title{opacity:.82;margin:0 0 6px;font-size:.76rem;font-weight:600}.buddy-memory-row{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px;margin-bottom:8px;font-size:.8rem;line-height:1.4;display:grid}.buddy-memory-row--confirming{align-items:start}.buddy-memory-actions{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.buddy-memory-copy{flex-direction:column;gap:4px;min-width:0;display:flex}.buddy-memory-tag{border:1px solid var(--auth-control-border);opacity:.78;border-radius:999px;width:fit-content;padding:2px 6px;font-size:.68rem;line-height:1.2}.buddy-memory-edit{border:1px solid var(--auth-control-border);background:var(--auth-control-bg,transparent);width:100%;min-height:4.5rem;color:inherit;font:inherit;resize:vertical;border-radius:8px;padding:8px 10px;line-height:1.4}.buddy-memory-actions--confirm,.buddy-memory-clear-confirm{flex-direction:column;align-items:flex-end;gap:8px;display:flex}.buddy-memory-actions--confirm{grid-column:1/-1}.buddy-memory-confirm-copy{width:100%;margin:0;font-size:.76rem;line-height:1.45}.buddy-memory-clear-confirm{margin-top:8px}.buddy-account-status-panel{max-width:380px}.buddy-account-status-msg{opacity:.88;margin:0 0 14px;font-size:.82rem;line-height:1.45}.buddy-account-status-spinner{border:2px solid var(--auth-control-border);border-top-color:var(--auth-focus-ring);border-radius:50%;width:28px;height:28px;margin:4px auto 0;animation:.75s linear infinite buddy-account-spin}@keyframes buddy-account-spin{to{transform:rotate(360deg)}}.buddy-account-status-actions{flex-wrap:wrap;gap:8px;margin-top:12px;display:flex}.buddy-account-deletion-card,.buddy-account-deletion-modes{gap:10px;margin:10px 0;display:grid}.buddy-account-deletion-card{border:1px solid var(--auth-danger);background:color-mix(in srgb, var(--auth-danger) 8%, transparent);border-radius:8px;padding:12px;font-size:.78rem;line-height:1.45}.buddy-account-deletion-card p{margin:0}.buddy-account-deletion-actions{flex-wrap:wrap;gap:8px;display:flex}.buddy-account-deletion-modes label{border:1px solid var(--auth-control-border);cursor:pointer;border-radius:8px;grid-template-columns:auto minmax(0,1fr);align-items:start;gap:8px;padding:10px;display:grid}.buddy-account-deletion-modes input{margin-top:3px}.buddy-account-deletion-modes span{gap:3px;display:grid}.buddy-account-deletion-modes small{color:var(--color-text-label);line-height:1.4}.buddy-account-entry--deletion-pending{position:relative}.buddy-account-entry--deletion-pending:after{content:"";border:2px solid var(--color-panel-bg);background:var(--auth-danger);border-radius:50%;width:8px;height:8px;position:absolute;top:-2px;right:1px}.buddy-account-deletion-receipt{z-index:10020;border:1px solid var(--auth-success);background:var(--auth-card-bg);max-width:min(520px,100vw - 32px);color:var(--auth-text);box-shadow:var(--auth-card-shadow);border-radius:8px;align-items:center;gap:12px;padding:10px 12px;font-size:.78rem;display:flex;position:fixed;top:16px;left:50%;transform:translate(-50%)}.buddy-account-deletion-receipt button{color:inherit;cursor:pointer;font:inherit;background:0 0;border:0}@font-face{font-family:Buddy App Display;font-style:normal;font-weight:800;font-display:swap;src:url(data:font/woff2;base64,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)format("woff2")}#app.buddy-mode{--radius-control:6px;--radius-inset:6px;--radius-panel:52px 22px 46px 24px / 26px 44px 24px 48px;--font-body:"Nunito", "Comic Sans MS", "ZCOOL KuaiLe", "TsukuBRdGothic", "PingFang SC", "Microsoft YaHei", sans-serif;--font-mono:"JetBrains Mono", "Cascadia Code", "Fira Code", "Consolas", "Courier New", ui-monospace, monospace;--buddy-personality-font-size:.68rem;--buddy-personality-font:var(--font-body);--line-root:1.4;--buddy-main-column-gap:1rem;--buddy-section-gap:.86rem;--buddy-pet-stack-gap:16px;--buddy-left-grow-title:.9;--buddy-left-grow-desc:.7;--buddy-left-grow-attrs:1;--buddy-left-grow-hud:2.2;--buddy-left-grow-actions:1;--buddy-left-grow-pet:4.8;--buddy-chat-bubble-gap:.75rem;--buddy-minigame-peek-height:5.25rem;--buddy-minigame-canvas-height:140px;--buddy-minigame-panel-resting-height:calc(var(--buddy-minigame-canvas-height) + 5.85rem);--buddy-main-panel-height:clamp(27.5rem, calc(100dvh - 10rem - var(--buddy-minigame-peek-height)), 42rem);--buddy-chat-log-resting-height:clamp(260px, calc(var(--buddy-main-panel-height) - 13.25rem), 42rem);--buddy-root-width:clamp(56rem, calc(var(--buddy-main-panel-height) * 1.8), 73rem);--buddy-panel-inline:1.5rem;--buddy-partner-panel-padding:24px;--buddy-partner-panel-gap:20px;--buddy-left-interact-stack-gap:16px;--buddy-pet-rail-width:4.35rem;--buddy-left-head-to-attrs-gap:12px;--buddy-chat-inline:var(--buddy-panel-inline);--buddy-chat-input-hover-border:var(--color-border-hover);--buddy-chat-input-focus-border:var(--color-focus-border);--buddy-chat-input-focus-ring:var(--color-focus-ring);--buddy-hud-label-w:2.75rem;--buddy-hud-pct-w:2.5rem;--buddy-hud-col-gap:.5rem;--buddy-pet-hud-currency-pad-left:.45rem;--buddy-pet-hud-currency-coin-value-gap:.02rem;--buddy-font:var(--font-mono);--buddy-text:var(--color-text);--buddy-text-muted:var(--color-text-stats);--buddy-text-dim:var(--color-text-muted);--buddy-title:var(--color-text-panel-title);--buddy-accent:var(--color-accent-sky);--buddy-bio:var(--color-accent-sky-soft);--buddy-bg:var(--color-bg);--buddy-bg-bar:var(--color-inset);--buddy-card:var(--color-surface);--buddy-inset:var(--color-inset);--buddy-border:var(--color-border);--buddy-border-soft:var(--color-border);--buddy-chip:var(--color-text-label);--buddy-satiety:var(--color-bar-satiety);--buddy-stamina:var(--color-bar-stamina);--buddy-mood:var(--color-bar-mood);--buddy-shadow:var(--color-bar-stress);--buddy-xp:var(--color-bar-xp);--buddy-green-pill:var(--color-semantic-success-foreground)}#app.buddy-mode #layer-canvas{display:none!important}#app.buddy-mode #layer-dom{pointer-events:auto;overscroll-behavior-y:contain;font-family:var(--font-body);font-size:15px;line-height:var(--line-root);color:var(--color-text);background:var(--color-bg);background-image:var(--color-bg-grad);overflow:hidden auto}#app.buddy-mode:has(.buddy-layout--resting) #layer-dom{overflow-y:hidden}@keyframes buddy-pet-breath-svg{0%,to{transform:scale(1)}50%{transform:scale(1.018)}}@keyframes buddy-pet-breath-svg-slow{0%,to{transform:scale(1)}50%{transform:scale(1.012)}}@keyframes buddy-pet-sulk-nudge{0%,to{transform:translate(0)rotate(0)}50%{transform:translate(1.5px)rotate(-1.2deg)}}@keyframes buddy-pet-touch-pop{0%{opacity:0;filter:drop-shadow(0 0 2px var(--color-touch-fx));transform:scale(.4)}30%{opacity:1;filter:drop-shadow(0 0 10px var(--color-touch-fx-hot));transform:scale(1.2)}70%{opacity:1;filter:drop-shadow(0 0 8px var(--color-touch-fx-strong));transform:scale(1)}to{opacity:0;filter:drop-shadow(0 0 4px var(--color-touch-fx-soft));transform:scale(.8)}}@keyframes buddy-pet-touch-sparkle{0%{opacity:0;transform:scale(0)rotate(-20deg)}35%{opacity:1;transform:scale(1.1)rotate(15deg)}70%{opacity:1;transform:scale(1)rotate(20deg)}to{opacity:0;transform:scale(.5)rotate(35deg)}}@keyframes buddy-pulse-ring{0%{box-shadow:0 0 0 0 var(--color-pulse-ring)}70%{box-shadow:0 0 0 8px var(--color-pulse-ring-clear)}to{box-shadow:0 0 0 0 var(--color-pulse-ring-clear)}}@keyframes buddy-fade-in{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}@keyframes buddy-hatch-fade-in{0%{opacity:0}to{opacity:1}}@keyframes buddy-slide-down{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}@keyframes buddy-slide-up-fade{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}@keyframes buddy-shimmer{0%{background-position:-200%}to{background-position:200%}}@keyframes buddy-critical-pulse{0%,to{opacity:1}50%{opacity:.4}}.buddy-shell{box-sizing:border-box;background:var(--color-bg);background-image:var(--color-bg-grad);min-height:100dvh;color:var(--color-text);font-family:var(--font-body);line-height:var(--line-root)}.buddy-shell *,.buddy-shell :before,.buddy-shell :after{box-sizing:border-box}.buddy-root{width:min(100%, var(--buddy-root-width));flex-direction:column;max-width:100%;min-height:100dvh;margin:0 auto;padding:.8rem 1.25rem 1rem;display:flex}.buddy-layout{flex-direction:column;flex:1;gap:.9rem;min-height:0;display:flex}.buddy-layout--resting{--buddy-minigame-peek-height:5.25rem}.buddy-header{flex-shrink:0;padding:.5rem 0}.buddy-header-main{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:.75rem 1rem;display:flex}.buddy-header-text{flex:auto;min-width:0}.buddy-header-actions{flex-wrap:wrap;flex-shrink:0;justify-content:flex-end;align-items:center;gap:8px;margin-left:auto;display:flex}.buddy-header h1{font-family:var(--font-body);letter-spacing:-.02em;color:var(--color-text-panel-title);margin:0 0 .5rem;font-size:1.4rem;font-weight:600;line-height:1.35}.buddy-header-home-link{color:inherit;border-radius:4px;text-decoration:none}.buddy-header-home-link:hover{box-shadow:0 0 0 2px color-mix(in srgb, var(--color-text-panel-title) 28%, transparent)}.buddy-header-home-link:focus{outline:none}.buddy-header-home-link:focus-visible{outline:2px solid var(--color-text-panel-title);outline-offset:3px;box-shadow:0 0 0 2px color-mix(in srgb, var(--color-text-panel-title) 18%, transparent)}.buddy-muted{width:100%;max-width:52ch;font-size:.8rem;font-style:italic;line-height:var(--line-root);color:var(--color-text-muted);margin:0}.buddy-main-content{gap:var(--buddy-main-column-gap);flex:0 0 var(--buddy-main-panel-height);min-width:0;height:var(--buddy-main-panel-height);align-items:stretch;min-height:0;display:grid}@media (width>=800px){.buddy-main-content{gap:var(--buddy-main-column-gap);grid-template-columns:minmax(0,4.2fr) minmax(0,5.3fr)}}@media (width<=799px){#app.buddy-mode{--buddy-pet-rail-width:3.35rem}.buddy-main-content{flex:none;height:auto}.buddy-left,.buddy-left>.buddy-panel{height:auto}.buddy-partner-panel{overflow:visible}.buddy-left-slot--pet,.buddy-sprite-stage{flex:none}}.buddy-left{flex-direction:column;min-width:0;height:100%;min-height:0;display:flex;position:relative}.buddy-left>.buddy-panel{flex:1;min-width:0;height:100%;min-height:0}.buddy-panel{background:var(--color-surface-glass);-webkit-backdrop-filter:none;border:1px solid var(--color-border);border-radius:var(--radius-panel);padding:var(--buddy-panel-inline);box-shadow:var(--shadow-panel);background-clip:padding-box;animation:.35s both buddy-hatch-fade-in}.buddy-panel.buddy-partner-panel{padding:var(--buddy-partner-panel-padding);gap:var(--buddy-partner-panel-gap)}.buddy-partner-panel{flex-direction:column;flex:auto;min-width:0;min-height:0;display:flex;overflow:hidden}.buddy-left-panel-head{width:100%;min-width:0;padding-bottom:var(--buddy-left-head-to-attrs-gap);flex:none}.buddy-left-panel-interact{gap:var(--buddy-left-interact-stack-gap);flex-direction:column;flex:none;width:100%;min-width:0;display:flex}.buddy-pet-sync-region{width:100%;min-width:0;margin-bottom:calc(var(--buddy-left-interact-stack-gap) - var(--buddy-partner-panel-gap));flex-direction:column;flex:none;display:flex;position:relative}.buddy-pet-sync-region__content{gap:var(--buddy-partner-panel-gap);flex-direction:column;width:100%;min-width:0;display:flex}.buddy-pet-sync-overlay{z-index:2;background:color-mix(in srgb, var(--color-surface) 78%, transparent);color:var(--color-text);flex-direction:column;justify-content:center;align-items:center;gap:.55rem;padding:.75rem;display:flex;position:absolute;inset:0}.buddy-pet-sync-overlay__text{font-family:var(--font-body);color:var(--color-text);text-align:center;margin:0;font-size:.85rem;font-weight:600}.buddy-pet-sync-spinner__icon{animation:.8s linear infinite buddy-pet-sync-spin;display:block}.buddy-pet-sync-retry{min-width:4.5rem}@keyframes buddy-pet-sync-spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){.buddy-pet-sync-spinner__icon{animation:none}}.buddy-left-slot{flex:none;min-height:0}.buddy-left-slot--title{flex-grow:0}.buddy-left-slot--desc{flex-grow:var(--buddy-left-grow-desc)}.buddy-left-slot--attrs,.buddy-left-slot--hud,.buddy-left-slot--actions{flex-grow:0}.buddy-left-slot--pet{flex:auto;min-width:0;min-height:0;display:flex}.buddy-monologue-dock{flex:none;width:100%}.buddy-sprite-hero-slot{flex-direction:column;flex:auto;justify-content:center;align-items:center;width:100%;min-width:0;min-height:0;display:flex}.buddy-sprite-stage--narrow .buddy-sprite-hero-slot{justify-content:center;align-items:stretch}.buddy-panel-title-row{flex-shrink:0;justify-content:space-between;align-items:center;gap:.55rem;display:flex}.buddy-panel-title-name{flex:auto;min-width:0}.buddy-panel-title{font-family:var(--font-body);letter-spacing:.05em;text-transform:uppercase;color:var(--color-text-label);margin:0;font-size:.9rem;font-weight:600}.buddy-panel h2{font-family:var(--font-body);color:var(--color-text-panel-title);font-size:1rem;font-weight:600;line-height:var(--line-root);margin:0}.buddy-panel h2.buddy-pet-name{letter-spacing:-.02em;color:var(--color-text-panel-title);font-size:1.35rem;font-weight:700}.buddy-pet-name-line .buddy-pet-name__text.buddy-pet-name--custom-color{color:var(--buddy-name-color)}.buddy-pet-name-line .buddy-pet-name__text.buddy-pet-name--tier-rare{text-shadow:0 1px 1px #0000002e}.buddy-pet-name-line .buddy-pet-name__text.buddy-pet-name--tier-special{text-shadow:0 0 5px var(--buddy-name-glow-color,transparent), 0 1px 1px #0000001f}.buddy-pet-name-line{flex-flow:row;align-items:baseline;gap:.45rem;min-width:0;max-width:100%;display:inline-flex}.buddy-pet-name__text{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.buddy-name-badge{letter-spacing:.06em;background:var(--color-surface);min-height:1.2em;color:var(--color-text-label);box-sizing:border-box;border:none;border-radius:99px;flex-shrink:0;justify-content:center;align-items:center;gap:.25em;padding:.2em .6em;font-size:.52em;font-weight:700;line-height:1;display:inline-flex;box-shadow:0 1px 2px #0000000f}.buddy-name-badge--badge-lv20-leaf{background:color-mix(in srgb, #fde68a 24%, var(--color-surface));color:#92400e;box-shadow:0 1px 2px #0000000f}.buddy-name-badge--badge-lv50-star{background:radial-gradient(ellipse 95% 75% at 18% 28%, #ffffff9e, transparent 56%), radial-gradient(ellipse 85% 65% at 82% 72%, #bae6fdb8, transparent 54%), linear-gradient(125deg, color-mix(in srgb, #e0f2fe 30%, var(--color-surface)), color-mix(in srgb, #fff 16%, var(--color-surface)) 38%, color-mix(in srgb, #bae6fd 28%, var(--color-surface)) 58%, color-mix(in srgb, #7dd3fc 24%, var(--color-surface)) 78%, color-mix(in srgb, #f0f9ff 26%, var(--color-surface)));color:#0369a1;background-position:0 0,100% 100%,0%;background-size:135% 135%,135% 135%,190% 190%;animation:6s ease-in-out infinite buddy-badge-frost-shimmer;box-shadow:0 1px 2px #0000000f,0 0 9px #7dd3fc29,inset 0 1px #fff6}.buddy-name-badge--badge-lv100-crown{background:linear-gradient(125deg, color-mix(in srgb, #fde047 24%, var(--color-surface)), color-mix(in srgb, #f9a8d4 22%, var(--color-surface)), color-mix(in srgb, #c4b5fd 22%, var(--color-surface)), color-mix(in srgb, #7dd3fc 22%, var(--color-surface)), color-mix(in srgb, #6ee7b7 20%, var(--color-surface)));color:#7c2d12;background-size:220% 220%;animation:4.5s ease-in-out infinite buddy-badge-crown-shimmer;box-shadow:0 1px 3px #a855f729,0 0 10px #fbbf241f}.buddy-name-badge--badge-golden-sun{background:radial-gradient(ellipse 95% 75% at 80% 76%, #fffbebb3, transparent 56%), radial-gradient(ellipse 80% 60% at 22% 24%, #fde0477a, transparent 54%), linear-gradient(145deg, color-mix(in srgb, #fef9c3 26%, var(--color-surface)), color-mix(in srgb, #fff 12%, var(--color-surface)) 36%, color-mix(in srgb, #fde68a 30%, var(--color-surface)) 58%, color-mix(in srgb, #fcd34d 24%, var(--color-surface)) 80%, color-mix(in srgb, #fbbf24 20%, var(--color-surface)));color:#b45309;background-position:100% 100%,0 0,0%;background-size:130% 130%,130% 130%,185% 185%;animation:6.5s ease-in-out infinite buddy-badge-golden-shimmer;box-shadow:0 1px 2px #0000000f,0 0 8px #fbbf2426,inset 0 1px #ffffff57}@keyframes buddy-badge-frost-shimmer{0%,to{background-position:0 0,100% 100%,0%;box-shadow:0 1px 2px #0000000f,0 0 8px #7dd3fc24,inset 0 1px #ffffff61}50%{background-position:100% 100%,0 0,100%;box-shadow:0 1px 2px #0000000f,0 0 12px #7dd3fc3d,inset 0 1px #ffffff7a}}@keyframes buddy-badge-golden-shimmer{0%,to{background-position:100% 100%,0 0,0%;box-shadow:0 1px 2px #0000000f,0 0 7px #fbbf241f,inset 0 1px #ffffff4d}50%{background-position:0 0,100% 100%,100%;box-shadow:0 1px 2px #0000000f,0 0 11px #fbbf2438,inset 0 1px #ffffff70}}@keyframes buddy-badge-crown-shimmer{0%,to{background-position:0%}50%{background-position:100%}}.buddy-name-badge--badge-checkin-nova{background:color-mix(in srgb, #10b981 18%, var(--color-surface));color:#047857;box-shadow:0 1px 2px #0000000f}.buddy-name-badge--vip{letter-spacing:0;min-height:0;box-shadow:none;color:#d4b044;background:0 0;align-self:center;padding:0;font-size:.86em;overflow:visible}.buddy-name-badge--vip svg{display:block}.buddy-panel-head-actions{flex-wrap:nowrap;flex-shrink:0;justify-content:flex-end;align-items:center;gap:6px;margin-left:.5rem;display:flex}.buddy-head-actions-primary{box-sizing:border-box;flex-wrap:nowrap;flex:0 0 146px;justify-content:flex-end;align-items:center;gap:6px;width:146px;min-width:146px;max-width:146px;display:flex}.buddy-head-actions-primary--collapsed{opacity:0;visibility:hidden;pointer-events:none}.buddy-head-actions-primary .buddy-btn-trophy:hover,.buddy-head-actions-primary .buddy-btn-trophy:active,.buddy-head-actions-primary .buddy-btn-dress:hover,.buddy-head-actions-primary .buddy-btn-dress:active{transform:none}.buddy-panel-divider{background:linear-gradient(to right, transparent, var(--color-border) 20%, var(--color-border) 80%, transparent);border:none;flex-shrink:0;height:1px;margin:0}.buddy-identity-block{flex-direction:column;gap:.4rem;animation:.3s buddy-hatch-fade-in;display:flex}.buddy-name-row{flex-wrap:wrap;align-items:center;gap:.4rem .6rem;display:flex}.buddy-bio{font-size:var(--buddy-personality-font-size);font-style:italic;font-family:var(--buddy-personality-font);color:var(--color-text-muted);margin:0;line-height:1.5}.buddy-pet-name-desc{margin-top:.08rem;margin-bottom:0}.buddy-pet-name-desc .buddy-bio{margin:0 0 .28rem}.buddy-pet-name-desc .buddy-bio:last-child{margin-bottom:0}.buddy-pet-name-desc .buddy-personality{color:var(--color-text-muted);font-size:var(--buddy-personality-font-size);font-style:italic;font-family:var(--buddy-personality-font);margin:0;line-height:1.5}.buddy-attr-chips{flex-wrap:nowrap;justify-content:space-between;gap:4px;margin:0;padding:0;list-style:none;display:flex}.buddy-attr-chips li{background:var(--color-surface);border:1px solid var(--color-border);min-width:0;min-height:1.45rem;color:var(--color-text);white-space:nowrap;border-radius:6px;flex:auto;place-content:center;align-items:center;column-gap:.2rem;padding:4px 8px;font-size:.68rem;font-weight:500;transition:background .2s,border-color .2s,box-shadow .2s;display:inline-flex}.buddy-attr-chips li:hover{background:var(--color-secondary-hover-bg);border-color:var(--color-border-hover)}.buddy-attr-chips li.buddy-attr-chip--with-fortune{cursor:pointer}.buddy-attr-chips li.buddy-attr-chip--buffed{border-color:#fbbf2461!important;box-shadow:0 0 5px #fbbf241f,inset 0 0 3px #fbbf2405!important}.buddy-attr-chips li.buddy-attr-chip--buffed:hover{border-color:#fbbf24a6!important;box-shadow:0 0 8px #fbbf2447,inset 0 0 4px #fbbf240f!important}.buddy-attr-chips li.buddy-attr-chip--debuffed{border-color:#96969673!important;box-shadow:0 0 5px #9696961f,inset 0 0 3px #96969605!important}.buddy-attr-chips li.buddy-attr-chip--debuffed:hover{border-color:#828282bf!important;box-shadow:0 0 8px #82828247,inset 0 0 4px #8282820f!important}.buddy-attr-dot{background:var(--chip-color,var(--color-neutral-placeholder));width:6px;height:6px;box-shadow:0 0 3px color-mix(in srgb, var(--chip-color,var(--color-neutral-placeholder)) 50%, transparent);border-radius:50%;flex-shrink:0}.buddy-attr-label{color:var(--color-text-label);overflow-wrap:anywhere;word-break:break-word;text-align:center;max-width:12rem;line-height:1.25}.buddy-attr-val{font-family:var(--font-mono);color:var(--chip-color,var(--color-neutral-placeholder));text-align:right;min-width:1.15rem;font-size:.72rem;font-weight:600}.buddy-attr-delta{opacity:.88;font-size:.62rem;font-weight:500}.buddy-attr-delta--pos{color:var(--color-semantic-success,#3a9)}.buddy-attr-delta--neg{color:var(--color-semantic-danger-border,#c55)}.buddy-attr-chips li.buddy-attr-chips__fortune{border-color:color-mix(in srgb, var(--buddy-rarity-accent) 34%, var(--color-border));background:color-mix(in srgb, var(--buddy-rarity-accent) 7%, var(--color-surface))}.buddy-attr-chips li.buddy-attr-chips__fortune:hover{border-color:color-mix(in srgb, var(--buddy-rarity-accent) 48%, var(--color-border-hover));background:color-mix(in srgb, var(--buddy-rarity-accent) 11%, var(--color-secondary-hover-bg))}.buddy-attr-chips li.buddy-attr-chips__fortune .buddy-attr-val{text-overflow:ellipsis;white-space:nowrap;max-width:8.5rem;overflow:hidden}.buddy-bars{flex-direction:column;gap:.5rem;margin:0;padding:0;list-style:none;display:flex}.buddy-bars li{grid-template-columns:var(--buddy-hud-label-w) 1fr var(--buddy-hud-pct-w);column-gap:var(--buddy-hud-col-gap);align-items:center;display:grid}.buddy-bar-label{letter-spacing:.02em;font-size:.72rem;font-weight:600}.buddy-bar-label.satiety{color:var(--color-bar-satiety)}.buddy-bar-label.stamina{color:var(--color-bar-stamina)}.buddy-bar-label.mood{color:var(--color-bar-mood)}.buddy-bar-label.stress{color:var(--color-bar-stress)}.buddy-progress-shell{border-radius:var(--radius-control);background:var(--color-inset);border:1px solid var(--color-border);contain:paint;background-clip:padding-box;min-width:0;height:10px;overflow:hidden}.buddy-progress-fill{border-radius:var(--radius-control);background-clip:padding-box;height:100%;transition:background-color .2s;position:relative}.buddy-progress-fill:after{content:none;background:linear-gradient(to right, transparent, var(--color-shimmer-highlight));border-radius:var(--radius-control);width:30%;position:absolute;top:0;bottom:0;right:0}.buddy-progress-fill.satiety{background:var(--color-bar-satiety);box-shadow:none}.buddy-progress-fill.stamina{background:var(--color-bar-stamina);box-shadow:none}.buddy-progress-fill.mood{background:var(--color-bar-mood);box-shadow:none}.buddy-progress-fill.stress{background:var(--color-bar-stress);box-shadow:none}.buddy-progress-shell.is-low .buddy-progress-fill{filter:brightness(.85)}.buddy-progress-shell.is-critical .buddy-progress-fill,.buddy-progress-shell.is-stress-high .buddy-progress-fill.stress{animation:.8s infinite buddy-critical-pulse}.buddy-bar-pct{text-align:right;font-family:var(--font-mono);color:var(--color-text-muted);font-size:.68rem;font-weight:500}.buddy-level-section{flex-direction:column;gap:12px;display:flex}.buddy-level-row{box-sizing:border-box;align-items:center;gap:12px;width:100%;display:flex}.buddy-level-row-main{flex:auto;align-items:center;gap:.45rem;min-width:0;display:flex}.buddy-pet-hud-currency{flex:none;min-width:3.8rem;margin-right:0}.buddy-stage-lv-combo{background:var(--color-surface);border:1px solid var(--color-border);letter-spacing:.02em;white-space:nowrap;border-radius:6px;flex-shrink:0;align-items:center;gap:.35em;padding:2px 6px;font-weight:600;line-height:1.2;display:inline-flex}.buddy-stage-lv-combo__lv{color:var(--color-text-label);font-size:.76rem}.buddy-personality{font-size:var(--buddy-personality-font-size);font-style:italic;font-family:var(--buddy-personality-font);color:var(--color-text-muted);margin:.35rem 0 0;line-height:1.5}.buddy-xp-bar-shell{border-radius:var(--radius-control);background:var(--color-inset);border:1px solid var(--color-border);box-sizing:border-box;contain:paint;background-clip:padding-box;flex:auto;min-width:2rem;max-width:100%;height:10px;overflow:hidden}.buddy-xp-bar-fill{border-radius:var(--radius-control);background:var(--color-bar-xp);height:100%;box-shadow:none;background-clip:padding-box;transition:background-color .2s;position:relative}.buddy-xp-bar-fill:after{content:none;background:linear-gradient(to right, transparent, var(--color-shimmer-highlight));border-radius:var(--radius-control);width:30%;position:absolute;top:0;bottom:0;right:0}.buddy-currency-row{border-left:1px solid var(--color-border);justify-content:flex-end;align-items:center;gap:.2rem;padding-left:.3rem;display:flex}.buddy-pet-hud-currency.buddy-currency-row{padding-left:var(--buddy-pet-hud-currency-pad-left);border-left:none;justify-content:flex-start;gap:.25rem}.buddy-pet-hud-currency .buddy-currency-num{margin-left:var(--buddy-pet-hud-currency-coin-value-gap)}.buddy-coin-inline{align-items:center;line-height:0;display:inline-flex}.buddy-coin-inline svg{display:block}.buddy-shop-price{vertical-align:middle;align-items:center;gap:.12em;display:inline-flex}.buddy-shop-item-lead{vertical-align:middle;align-items:center;margin-right:.28em;line-height:0;display:inline-flex}.buddy-currency-num{font-family:var(--font-mono);color:var(--buddy-star);font-variant-numeric:tabular-nums;font-size:.85rem;font-weight:600}.buddy-actions-block{gap:var(--buddy-section-gap);flex-direction:column;display:flex}.buddy-btn-pet{box-sizing:border-box;width:auto;min-width:4.25rem;height:32px;min-height:32px;font-family:var(--font-body);letter-spacing:.02em;border:1px solid var(--color-action-border);border-radius:var(--radius-control);background:var(--color-action-bg);color:var(--color-text-btn);cursor:pointer;box-shadow:var(--shadow-btn-action);contain:paint;background-clip:padding-box;padding:0 .9rem;font-size:.82rem;font-weight:600;transition:background .15s,border-color .15s,box-shadow .2s}.buddy-btn-pet:hover{background:var(--color-action-hover);border-color:var(--color-action-hover);box-shadow:var(--shadow-btn-action)}.buddy-btn-pet:active{background:var(--color-action-hover)}.buddy-btn-action-row{grid-template-columns:repeat(4,1fr);gap:12px;display:grid}@media (width<=520px){.buddy-btn-action-row{grid-template-columns:1fr 1fr}}.buddy-btn-action{width:100%;min-height:30px;font-family:var(--font-body);white-space:nowrap;border-radius:var(--radius-control);cursor:pointer;border:1px solid var(--color-secondary-border);background:var(--color-secondary-bg);color:var(--color-secondary-fg);contain:paint;-webkit-user-select:none;user-select:none;background-clip:padding-box;justify-content:center;align-items:center;gap:.3rem;padding:0 .3rem;font-size:clamp(.625rem,1.65vw,.72rem);font-weight:500;transition:background .2s,border-color .2s,box-shadow .2s;display:inline-flex}.buddy-btn-action:hover{border-color:var(--color-secondary-hover-border);background:var(--color-secondary-hover-bg);box-shadow:var(--shadow-btn-action)}.buddy-btn-action:active{background:var(--color-secondary-hover-bg)}.buddy-btn-action:disabled{opacity:.45;cursor:not-allowed;box-shadow:none;transform:none}.buddy-btn-action:disabled:hover{border-color:var(--color-secondary-border);background:var(--color-secondary-bg)}.buddy-btn-action--accent{background:var(--color-action-menu-toggle-bg);border-color:var(--color-action-menu-toggle-border);color:var(--color-action-menu-toggle-fg)}.buddy-btn-action--accent:hover:not(:disabled){background:var(--color-action-menu-toggle-hover-bg);border-color:var(--color-action-menu-toggle-border);color:var(--color-action-menu-toggle-fg);box-shadow:var(--shadow-btn-action)}.buddy-btn-action--accent:disabled:hover{border-color:var(--color-action-menu-toggle-border);background:var(--color-action-menu-toggle-bg)}.buddy-btn-caret{opacity:.7;margin-left:1px;font-size:.6rem}.buddy-pet-stage{flex-direction:column;flex:auto;justify-content:center;align-items:stretch;gap:0;min-width:0;min-height:0;margin-top:0;display:flex;position:relative}.buddy-level-up-sr{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.buddy-level-up-quip-slot{flex-shrink:0;width:100%;position:relative}.buddy-level-up-quip{border:1px solid color-mix(in srgb, var(--buddy-rarity-accent) 35%, var(--color-border));background:color-mix(in srgb, var(--buddy-rarity-accent) 8%, var(--color-inset));color:var(--buddy-rarity-accent);text-shadow:0 1px #4a403633;white-space:normal;overflow-wrap:anywhere;opacity:0;border-radius:6px;max-width:100%;margin-top:.35rem;padding:.32rem .55rem;font-size:.78rem;font-weight:500;line-height:1.32;transition:opacity .3s,transform .3s;transform:translateY(4px)}.buddy-level-up-quip--visible{opacity:1;transform:translateY(0)}.buddy-level-up-quip__headline{margin-bottom:.12rem;font-weight:700;display:block}.buddy-level-up-quip__text{display:block}@media (prefers-reduced-motion:reduce){.buddy-level-up-quip{transition:opacity .3s;transform:none}.buddy-level-up-quip--visible{transform:none}}.buddy-monologue-slot{flex-shrink:0;min-height:2.15rem}.buddy-monologue{border:1px solid var(--color-border);background:var(--color-inset);color:var(--buddy-rarity-accent);text-shadow:0 1px #4a40363d;opacity:0;border-radius:6px;max-width:100%;margin-top:.35rem;padding:.32rem .55rem;font-size:.78rem;font-style:italic;line-height:1.32;transition:opacity .3s}.buddy-monologue--visible{opacity:1}.buddy-monologue-quote{color:color-mix(in srgb, var(--buddy-rarity-accent) 45%, transparent);font-size:.9em;font-style:normal}.buddy-chat-host{flex-direction:column;min-width:0;height:100%;min-height:0;display:flex}.buddy-chat-host>.buddy-chat{flex:1;min-height:0}.buddy-chat{flex-direction:column;gap:0;height:100%;min-height:0;display:flex;overflow:hidden}.buddy-chat:focus{outline:none}.buddy-panel.buddy-chat>h2.buddy-chat-panel-title{font-family:var(--font-body);letter-spacing:.05em;text-transform:uppercase;color:var(--color-text-label);margin:0 0 1.5rem;padding-inline-start:.55rem;font-size:1.05rem;font-weight:600;line-height:1.35}.buddy-chat-selection-toolbar{background:var(--color-bg);border-bottom:1px solid var(--color-border);color:var(--color-text);flex:none;align-items:center;gap:.5rem;padding:.6rem .75rem;display:flex}.buddy-chat-selection-count{font:700 .85rem/1.3 var(--font-body);white-space:nowrap;margin-right:auto}.buddy-chat-selection-toolbar button.buddy-btn-muted,.buddy-chat-delete-dialog .buddy-modal-actions .buddy-modal-btn{box-sizing:border-box;min-width:44px;min-height:44px;font:600 .83rem/1.3 var(--font-body);padding:.55rem .75rem}.buddy-chat-delete-button.buddy-btn-muted{border-color:var(--color-semantic-danger-border);background:var(--color-semantic-danger-surface);color:color-mix(in srgb, var(--color-semantic-danger-foreground) 60%, var(--color-text));justify-content:center;align-items:center;gap:.4rem;display:inline-flex}.buddy-chat-delete-button.buddy-btn-muted:hover:not(:disabled){border-color:var(--color-semantic-danger-foreground);background:color-mix(in srgb, var(--color-semantic-danger-surface) 75%, var(--color-semantic-danger-border))}.buddy-chat-selection-toolbar button:focus-visible,.buddy-chat-delete-dialog button:focus-visible{outline:2px solid var(--color-focus-border);outline-offset:2px}.buddy-chat-selectable{touch-action:pan-y pinch-zoom;-webkit-touch-callout:none;gap:.6rem;min-height:44px}.buddy-chat-selectable:focus-visible{outline:2px solid var(--color-focus-border);outline-offset:4px;border-radius:var(--radius-control)}.buddy-chat-selectable .buddy-bubble-inner{min-width:0}.buddy-chat-selected.buddy-bubble .buddy-bubble-inner{border-color:var(--color-text-label);box-shadow:var(--shadow-panel)}.buddy-chat-selection-check{box-sizing:border-box;border:1px solid var(--color-text-label);background:var(--color-surface);height:20px;color:var(--color-surface);border-radius:50%;flex:0 0 20px;justify-content:center;align-self:center;align-items:center;display:inline-flex}.buddy-chat-selection-check--selected{background:var(--color-text-label)}.buddy-chat-selection-help{clip-path:inset(50%);width:1px;height:1px;margin:-1px;position:absolute;overflow:hidden}.buddy-chat-selection-notice{color:var(--color-text-label);background:var(--color-bg);border-bottom:1px solid var(--color-border);margin:0;padding:.6rem .75rem;font-size:.85rem;line-height:1.45}.buddy-chat-delete-dialog.buddy-modal{box-sizing:border-box;max-width:25rem;font-family:var(--font-body);color:var(--color-text);overflow-y:auto}.buddy-chat-delete-heading{align-items:center;gap:.75rem;margin-bottom:1rem;display:flex}.buddy-chat-delete-heading .buddy-modal-title{margin:0}.buddy-chat-delete-icon{border:1px solid var(--color-semantic-danger-border);background:var(--color-semantic-danger-surface);height:36px;color:color-mix(in srgb, var(--color-semantic-danger-foreground) 60%, var(--color-text));border-radius:50%;flex:0 0 36px;justify-content:center;align-items:center;display:inline-flex}.buddy-chat-delete-memory{border:1px solid var(--color-border);border-radius:var(--radius-control);background:var(--color-inset);color:var(--color-text-label);margin:0 0 1.25rem;padding:.75rem .85rem;font-size:.85rem;line-height:1.5}.buddy-chat-delete-notice{color:var(--color-text);margin:0 0 1rem;font-size:.85rem;line-height:1.5}.buddy-chat-delete-dialog .buddy-modal-actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:.6rem;display:grid}.buddy-layout--mobile .buddy-chat-selection-toolbar{border:1px solid var(--color-border);border-radius:10px;margin-bottom:.65rem}@media (width<=360px){.buddy-chat-delete-dialog .buddy-modal-actions{grid-template-columns:1fr}}.buddy-chat-log-box{border:1px solid var(--color-border);background:var(--color-inset);border-radius:8px;flex-direction:column;flex:auto;min-height:0;margin-bottom:1rem;display:flex;overflow:hidden}.buddy-chat-log{scrollbar-gutter:stable;scrollbar-width:thin;scrollbar-color:var(--color-border) var(--color-inset);flex-direction:column;flex:auto;gap:.75rem;min-height:0;max-height:none;padding:1rem;font-size:.9rem;display:flex;overflow-y:auto}.buddy-chat-log::-webkit-scrollbar{width:8px}.buddy-chat-log::-webkit-scrollbar-track{background:var(--color-inset);margin:4px 0}.buddy-chat-log::-webkit-scrollbar-thumb{background:var(--color-border);border-radius:3px}.buddy-chat-log::-webkit-scrollbar-thumb:hover{background:var(--color-border-hover)}.buddy-chat-empty{color:var(--color-text-muted);text-align:center;max-width:16rem;margin:auto;padding:2rem 1rem;font-size:.82rem}.buddy-bubble{flex-shrink:0;max-width:88%;animation:.25s both buddy-hatch-fade-in;display:flex}.buddy-bubble-user{justify-content:flex-end;align-self:flex-end}.buddy-bubble-pet{align-self:flex-start}.buddy-bubble-inner{border-radius:var(--radius-control);white-space:pre-wrap;word-break:break-word;box-shadow:var(--shadow-panel);padding:.65rem .9rem;font-size:.9rem;line-height:1.45}.buddy-bubble-user .buddy-bubble-inner{background:var(--color-bubble-user);color:var(--color-text);border:1px solid var(--color-border)}.buddy-bubble-pet .buddy-bubble-inner{background:var(--color-bubble-pet-bg);color:var(--color-bubble-pet-text);border:1px solid var(--color-border)}.buddy-bubble-monologue .buddy-bubble-inner{opacity:.92;border-style:dashed}.buddy-bubble-monologue-label{letter-spacing:.04em;text-transform:none;color:color-mix(in srgb, var(--color-bubble-pet-text) 55%, transparent);margin-bottom:.35rem;font-size:.68rem;font-style:italic;display:block}.buddy-bubble-inner--streaming{background-size:200%;animation:1.5s linear infinite buddy-shimmer;border:1px dashed var(--color-stream-border)!important;color:var(--color-stream-text)!important;background:0 0!important}.buddy-bubble-inner--pending-reply{box-shadow:var(--shadow-panel);background:color-mix(in srgb, var(--color-accent-sky-soft) 16%, var(--color-bubble-pet-bg))!important;border:1px dashed color-mix(in srgb, var(--color-accent-line) 50%, var(--color-border))!important;color:color-mix(in srgb, var(--color-bubble-pet-text) 55%, var(--color-text-muted))!important}.buddy-chat-input-wrap{flex-shrink:0;margin-top:0;padding:0}.buddy-chat-textarea{resize:vertical;border-radius:var(--radius-control);border:1px solid var(--color-border-input);background:var(--color-surface);width:100%;min-height:68px;color:var(--color-text);font-family:var(--font-body);font-size:.83rem;line-height:var(--line-root);padding:.55rem .75rem;transition:border-color .2s,box-shadow .2s}.buddy-chat-textarea:hover{border-color:var(--buddy-chat-input-hover-border)}.buddy-chat-textarea:focus{border-color:var(--buddy-chat-input-focus-border);box-shadow:0 0 0 3px var(--buddy-chat-input-focus-ring);outline:none}.buddy-chat-textarea::placeholder{color:var(--color-text-muted)}.buddy-chat-input-description{color:var(--color-text-muted);text-align:right;margin-top:.25rem;font-size:.72rem}.buddy-chat-input-description--near-limit{color:var(--color-text-label);font-weight:600}.buddy-chat-actions{justify-content:flex-end;gap:.5rem;margin-top:.5rem;display:flex}.buddy-btn-send{min-height:32px;font-family:var(--font-body);border-radius:var(--radius-control);cursor:pointer;border:1px solid var(--color-primary-border);background:var(--color-primary-bg);color:var(--color-text-btn);contain:paint;background-clip:padding-box;padding:0 1.1rem;font-size:.83rem;font-weight:600;transition:background .2s,box-shadow .2s}.buddy-btn-send:hover:not(:disabled){background:var(--color-primary-hover);box-shadow:var(--shadow-btn-primary)}.buddy-btn-send:active:not(:disabled){background:var(--color-primary-hover)}.buddy-btn-send:disabled{opacity:.35;cursor:not-allowed}.buddy-btn-send.buddy-btn-send--await-reply:disabled{opacity:.5;cursor:wait}.buddy-send-btn-hover-wrap{vertical-align:middle;cursor:wait;display:inline-flex}.buddy-send-btn-hover-wrap .buddy-btn-send{pointer-events:none}.buddy-chat-send-await-hint{color:var(--color-text-label);opacity:.72;white-space:nowrap;-webkit-user-select:none;user-select:none;align-self:center;margin:0 .15rem 0 .1rem;font-size:.72rem;font-weight:500}.buddy-btn-muted{min-height:32px;font-family:var(--font-body);border-radius:var(--radius-control);cursor:pointer;border:1px solid var(--color-secondary-border);color:var(--color-text-label);contain:paint;background:padding-box padding-box;padding:0 .85rem;font-size:.83rem;transition:background .2s,border-color .2s}.buddy-btn-muted:hover{border-color:var(--color-border-hover);color:var(--color-text);background:var(--color-secondary-hover-bg)}.buddy-btn-muted:disabled{opacity:.45;cursor:not-allowed}.buddy-btn-muted:disabled:hover{border-color:var(--color-secondary-border);color:var(--color-text-label);background:0 0}.buddy-page-bottom-tools{border-top:1px solid var(--color-border);margin-top:auto;padding-top:1rem}.buddy-page-bottom-tools--reserve{border-top-color:#0000}:is(.buddy-main-content:has(.buddy-hatch),.buddy-main-content--hatch){grid-template-columns:1fr;width:100%;max-width:30rem;margin-inline:auto}.buddy-hatch{padding:var(--buddy-panel-inline);min-width:0}.buddy-hatch-card{background:var(--color-surface);border:1px solid var(--color-border);box-sizing:border-box;text-align:center;border-radius:24px;width:100%;min-width:0;padding:2.5rem;animation:.5s cubic-bezier(.16,1,.3,1) buddy-hatch-fade-in;position:relative;overflow:hidden;box-shadow:0 12px 36px #00000014,0 2px 8px #0000000a}.buddy-hatch-card:before{content:"";background:linear-gradient(90deg, var(--color-accent-sky), var(--color-accent-sky-soft));height:6px;position:absolute;top:0;left:0;right:0}.buddy-hatch-card--busy{opacity:.94}.buddy-hatch-status{border:1px solid var(--color-semantic-success-border);background:var(--color-semantic-success-surface);color:var(--color-semantic-success-foreground);border-radius:8px;margin:0 0 .85rem;padding:.55rem .7rem;font-size:.84rem;line-height:1.45}.buddy-hatch-header{flex-direction:column;align-items:center;margin-bottom:2.5rem;display:flex}.buddy-hatch-icon{margin-bottom:1rem}.buddy-pet-egg-svg{width:96px;height:96px;display:block}@keyframes buddy-egg-float{0%,to{transform:translateY(0)scale(1)rotate(2deg)}50%{transform:translateY(-4px)scale(1.02)rotate(0)}}@keyframes buddy-egg-shadow-pulse{0%,to{opacity:.35;transform:scale(1)}50%{opacity:.15;transform:scale(.85)}}.buddy-pet-egg-body{transform-origin:50px 75px;animation:3.5s ease-in-out infinite buddy-egg-float}.buddy-pet-egg-shadow{transform-origin:50px 86px;animation:3.5s ease-in-out infinite buddy-egg-shadow-pulse}.buddy-hatch-title{font-family:var(--font-body);letter-spacing:-.02em;color:var(--color-text-panel-title);margin:0 0 .5rem;font-size:1.6rem;font-weight:700}.buddy-hatch-desc{color:var(--color-text-muted);margin:0;max-width:24rem;margin-inline:auto;font-size:.95rem;line-height:1.6}.buddy-hatch-desc--policy{border:1px solid var(--color-semantic-warn-border);background:var(--color-semantic-warn-surface);color:var(--color-semantic-warn-foreground);border-radius:6px;margin-top:-.65rem;padding:.5rem .65rem}.buddy-hatch-blocked{border:1px solid var(--color-semantic-danger-border);background:var(--color-semantic-danger-surface);color:var(--color-semantic-danger-foreground);border-radius:6px;margin:0 0 1rem;padding:.5rem .65rem;font-size:.82rem;line-height:1.5}.buddy-hatch-form{flex-direction:column;align-items:center;gap:1.5rem;width:100%;min-width:0;display:flex}.buddy-hatch-name-row{justify-content:center;align-items:stretch;gap:.75rem;width:100%;min-width:0;max-width:24rem;display:flex}.buddy-hatch-input-wrap{border:2px solid var(--color-border);background:var(--color-inset);border-radius:16px;flex:auto;align-items:center;min-width:0;padding:.25rem;transition:border-color .2s,box-shadow .2s;display:flex}.buddy-hatch-input-wrap:focus-within{border-color:var(--color-focus-border);box-shadow:0 0 0 4px var(--color-focus-ring)}.buddy-hatch-input{box-sizing:border-box;width:100%;min-width:0;min-height:48px;color:var(--color-text);font-family:var(--font-body);text-align:center;background:0 0;border:none;outline:none;flex:auto;padding:0 1rem;font-size:1.15rem;font-weight:600}.buddy-hatch-input::placeholder{color:var(--color-text-muted);font-weight:500}.buddy-hatch-random-btn{cursor:pointer;background:0 0;border:none;border-radius:12px;flex:none;justify-content:center;align-items:center;width:48px;height:48px;font-size:1.4rem;transition:transform .2s,opacity .2s;display:flex}.buddy-hatch-random-btn:hover:not(:disabled){opacity:.8;transform:scale(1.1)}.buddy-hatch-random-btn:active:not(:disabled){transform:scale(.95)}@media (width<=720px){.buddy-hatch-name-row{flex-direction:column}}.buddy-drop-host{display:inline-flex;position:relative}.buddy-drop-panel{z-index:20;background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-inset);min-width:9rem;box-shadow:var(--shadow-panel);flex-direction:column;gap:1px;padding:.3rem;animation:.15s buddy-slide-down;display:flex;position:absolute;top:calc(100% + 5px);left:0}.buddy-drop-item{text-align:left;color:var(--color-text);font-family:var(--font-body);cursor:pointer;background:0 0;border:none;border-radius:6px;padding:.4rem .55rem;font-size:.76rem;transition:background .15s}.buddy-drop-item:hover{background:var(--color-secondary-hover-bg)}.buddy-drop-item:disabled{opacity:.45;cursor:not-allowed}.buddy-drop-item:disabled:hover{background:0 0}.buddy-head-actions-toggle-host{align-items:center;display:inline-flex;position:relative}.buddy-head-actions-divider{background-color:#0000001a;flex-shrink:0;width:1px;height:16px;margin:0 4px}.buddy-btn-head-actions-toggle{box-sizing:border-box;width:28px;min-width:28px;height:28px;color:color-mix(in srgb, var(--color-text-label) 72%, transparent);cursor:pointer;contain:paint;background:padding-box padding-box;border:1px solid #0000;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;transition:background .2s cubic-bezier(.34,1.56,.64,1),border-color .2s cubic-bezier(.34,1.56,.64,1),color .2s cubic-bezier(.34,1.56,.64,1),box-shadow .2s cubic-bezier(.34,1.56,.64,1),transform .2s cubic-bezier(.34,1.56,.64,1);display:inline-flex;position:relative;box-shadow:0 2px 4px #0000000a;min-height:28px!important;padding:0!important}.buddy-btn-head-actions-toggle:hover{border-color:var(--color-border-hover);background:var(--color-secondary-hover-bg);color:var(--buddy-star);box-shadow:0 3px 8px color-mix(in srgb, var(--buddy-star) 10%, transparent);transform:none}.buddy-btn-head-actions-toggle:active{background:var(--color-secondary-hover-bg);box-shadow:none;transform:none}.buddy-btn-head-actions-toggle:focus-visible{border-color:var(--color-focus-border);box-shadow:0 0 10px color-mix(in srgb, var(--buddy-star) 16%, transparent), 0 0 0 2px var(--color-focus-ring);outline:none}.buddy-head-actions-chevron{width:13px;height:13px;font-size:1.05rem;font-weight:500;line-height:1;transition:transform .2s;display:block;transform:translate(1px)}.buddy-btn-head-actions-toggle--open .buddy-head-actions-chevron{transform:rotate(90deg)}.buddy-head-actions-toggle-dot{background:var(--color-semantic-danger-foreground);width:6px;height:6px;box-shadow:0 0 0 2px var(--color-surface);pointer-events:none;border-radius:50%;position:absolute;top:4px;right:4px}.buddy-modal-backdrop{z-index:100;background:var(--color-modal-backdrop-bg);justify-content:center;align-items:center;padding:1rem 1rem calc(1rem + min(6vh,4rem));animation:.2s buddy-fade-in;display:flex;position:fixed;inset:0}.buddy-modal{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-panel);width:100%;max-width:22rem;max-height:min(80vh,100%);box-shadow:var(--shadow-panel);padding:1.25rem 1.5rem;animation:.25s cubic-bezier(.34,1.56,.64,1) buddy-fade-in;overflow:auto}.buddy-modal.buddy-event-modal--golden{border:2px solid var(--color-golden-border);box-shadow:var(--shadow-panel)}.buddy-modal-title{font-family:var(--font-body);color:var(--color-text-panel-title);margin:0 0 1rem;font-size:1.05rem;font-weight:700;line-height:1.35}.buddy-modal-body{color:var(--color-text-label);margin:0 0 1.25rem;font-size:.85rem;line-height:1.6}.buddy-event-outcome-choice{color:var(--color-text-label);margin-bottom:.75rem;font-weight:600}.buddy-event-outcome-label{letter-spacing:.06em;text-transform:uppercase;color:var(--color-text-muted);margin:0 0 .4rem;font-size:.72rem;font-weight:600}.buddy-event-outcome-list{color:var(--color-text-label);margin:0 0 1.25rem;padding-left:1.15rem;font-size:.82rem;line-height:1.55}.buddy-event-outcome-list li{margin-bottom:.35rem}.buddy-modal-actions{flex-direction:column;gap:.5rem;display:flex}.buddy-modal-btn{text-align:center;width:100%}.buddy-modal-actions .buddy-btn-send.buddy-modal-btn{background:var(--color-secondary-bg);border-color:var(--color-secondary-border);color:var(--color-secondary-fg);box-shadow:none}.buddy-modal-actions .buddy-btn-send.buddy-modal-btn:hover:not(:disabled){background:var(--color-secondary-hover-bg);border-color:var(--color-secondary-hover-border);box-shadow:none}.buddy-modal-actions .buddy-btn-send.buddy-modal-btn:disabled{opacity:.45;cursor:not-allowed}.buddy-modal-actions .buddy-btn-muted.buddy-modal-btn{padding:.55rem .75rem}.buddy-btn-trophy,.buddy-btn-dress{box-sizing:border-box;border:1px solid var(--color-border);background:var(--color-surface);width:32px;min-width:32px;height:32px;color:var(--color-text-label);cursor:pointer;contain:paint;background-clip:padding-box;border-radius:50%;justify-content:center;align-items:center;margin:0;padding:0;transition:background .2s cubic-bezier(.34,1.56,.64,1),border-color .2s cubic-bezier(.34,1.56,.64,1),color .2s cubic-bezier(.34,1.56,.64,1),box-shadow .2s cubic-bezier(.34,1.56,.64,1),transform .2s cubic-bezier(.34,1.56,.64,1);display:inline-flex;box-shadow:0 2px 4px #0000000a}.buddy-btn-trophy:hover,.buddy-btn-dress:hover{background:var(--color-secondary-hover-bg);border-color:var(--color-border-hover);color:var(--buddy-star);box-shadow:0 3px 8px color-mix(in srgb, var(--buddy-star) 10%, transparent);transform:translateY(-1px)scale(1.05)}.buddy-btn-trophy:active,.buddy-btn-dress:active{background:var(--color-secondary-hover-bg);box-shadow:none;transform:translateY(1px)scale(.95)}.buddy-btn-trophy:focus-visible,.buddy-btn-dress:focus-visible{border-color:var(--color-focus-border);box-shadow:0 0 10px color-mix(in srgb, var(--buddy-star) 16%, transparent), 0 0 0 2px var(--color-focus-ring);outline:none}.buddy-trophy-modal{max-width:26rem}.buddy-trophy-modal.buddy-modal{box-sizing:border-box;flex-direction:column;height:min(78vh,40rem);max-height:calc(100vh - 2rem);display:flex;overflow:hidden}.buddy-trophy-modal__head{align-items:flex-start;gap:.65rem;margin-bottom:.75rem;display:flex}.buddy-trophy-content{flex-direction:column;flex:auto;min-height:0;display:flex}.buddy-trophy-content[hidden]{display:none}.buddy-trophy-modal--reward.buddy-modal{height:auto;overflow-y:auto}.buddy-trophy-modal__icon{color:var(--buddy-star);filter:drop-shadow(0 0 8px var(--color-achievement-gold-glow));flex-shrink:0}.buddy-trophy-modal__title{flex:1;margin:0}.buddy-trophy-modal__close{width:2rem;height:2rem;color:var(--color-text-muted);cursor:pointer;background:0 0;border:none;border-radius:6px;flex-shrink:0;margin:-.25rem -.35rem 0 0;font-size:1.35rem;line-height:1}.buddy-trophy-modal__close:hover{color:var(--color-text);background:var(--color-secondary-hover-bg)}.buddy-trophy-progress-slot{flex:none;min-height:1.06rem;margin:-.25rem 0 .65rem}.buddy-trophy-progress{color:var(--color-text-muted);margin:0;font-size:.78rem;font-weight:600;line-height:1.35}.buddy-shop-modal{max-width:22rem;position:relative}.buddy-shop-notice-scrim{z-index:4;background:color-mix(in srgb, var(--color-modal-backdrop-bg) 78%, transparent);border-radius:inherit;justify-content:center;align-items:center;padding:1rem;display:flex;position:absolute;inset:0}.buddy-shop-notice-panel{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-panel);width:100%;max-width:17.5rem;box-shadow:var(--shadow-panel);padding:1rem 1.15rem}.buddy-shop-notice__title{font-family:var(--font-body);color:var(--color-text-panel-title);margin:0 0 .45rem;font-size:.95rem;font-weight:700;line-height:1.35}.buddy-shop-notice__body{color:var(--color-text-label);margin:0 0 1rem;font-size:.82rem;line-height:1.55}.buddy-shop-notice-panel .buddy-modal-actions{margin-bottom:0}.buddy-shop-modal__head{align-items:flex-start;gap:.65rem;margin-bottom:.5rem;display:flex}.buddy-shop-modal__icon{color:var(--buddy-star);filter:drop-shadow(0 0 8px var(--color-achievement-gold-glow));flex-shrink:0}.buddy-shop-modal__title{flex:1;margin:0}.buddy-shop-modal__close{width:2rem;height:2rem;color:var(--color-text-muted);cursor:pointer;background:0 0;border:none;border-radius:6px;flex-shrink:0;margin:-.25rem -.35rem 0 0;font-size:1.35rem;line-height:1}.buddy-shop-modal__close:hover{color:var(--color-text);background:var(--color-secondary-hover-bg)}.buddy-shop-modal__wallet{color:var(--color-text-muted);align-items:center;gap:.35rem;margin:0 0 .85rem;font-size:.82rem;display:flex}.buddy-shop-modal__list{flex-direction:column;gap:.45rem;margin:0;padding:0;list-style:none;display:flex}.buddy-shop-modal__buy{text-align:left;width:100%;font-family:var(--font-body);border:1px solid var(--color-border);background:var(--color-inset);color:var(--color-text);cursor:pointer;border-radius:8px;padding:.45rem .55rem;font-size:.82rem;transition:background .15s,border-color .15s}.buddy-shop-modal__buy:hover:not(:disabled){background:var(--color-secondary-hover-bg);border-color:var(--color-border-hover)}.buddy-shop-modal__buy:disabled{opacity:1;cursor:not-allowed;color:var(--color-text)}.buddy-shop-modal__buy:disabled .buddy-shop-price{opacity:.55}.buddy-shop-consumable-card{align-items:center;gap:.55rem;display:flex}.buddy-shop-consumable-icon{text-align:center;filter:contrast(.88)brightness(1.03);flex-shrink:0;width:2.25rem;font-size:1.35rem;line-height:1}.buddy-shop-consumable-info{text-align:left;flex-direction:column;flex:1;gap:.12rem;min-width:0;display:flex}.buddy-shop-consumable-name{font-size:.85rem;font-weight:600}.buddy-shop-consumable-desc{color:var(--color-text-muted);font-size:.72rem;line-height:1.25}.buddy-shop-daily-treat-divider{border:none;border-top:1px solid var(--color-border);opacity:.45;margin:.65rem 0 .5rem}.buddy-shop-daily-treat-list{margin-top:0}.buddy-shop-daily-treat-status{color:var(--color-text-muted);letter-spacing:.02em;flex-shrink:0;font-size:.72rem;font-weight:600}.buddy-shop-daily-treat-card:not(:disabled) .buddy-shop-daily-treat-status{color:var(--color-accent,var(--color-text))}.buddy-shop-tabs{margin:0 0 .65rem}.buddy-shop-theme-row{flex-wrap:wrap;align-items:flex-start;gap:.65rem;margin-bottom:.75rem;display:flex}.buddy-shop-theme-swatch{border:1px solid var(--color-border);background:var(--color-inset);border-radius:8px;flex:0 0 48px;place-items:center;width:48px;height:48px;display:grid;overflow:hidden}.buddy-shop-theme-swatch>svg{width:48px;height:48px;display:block}.buddy-two-tone-inline{vertical-align:middle;flex-wrap:wrap;align-items:center;gap:.15rem .35rem;display:inline-flex}.buddy-two-tone-title{flex-wrap:wrap;align-items:center;gap:.2rem .45rem;display:flex}.buddy-two-tone-chip{align-items:center;gap:.32rem;font-weight:600;display:inline-flex}.buddy-two-tone-chip--compact{gap:.22rem;font-size:.92em;font-weight:600}.buddy-two-tone-dot{border-radius:50%;flex-shrink:0;width:.65rem;height:.65rem;box-shadow:inset 0 0 0 1px #0000001f}.buddy-two-tone-chip--compact .buddy-two-tone-dot{width:.52rem;height:.52rem}.buddy-two-tone-dot--dusty-rose{background:#c28e95}.buddy-two-tone-dot--slate-blue{background:#798a9c}.buddy-two-tone-sep{opacity:.55;font-size:.92em;font-weight:500}.buddy-shop-theme-meta{flex:1;min-width:0}.buddy-shop-theme-title{font-size:.9rem;font-weight:600}.buddy-shop-theme-title-row{justify-content:space-between;align-items:baseline;gap:.5rem;min-width:0;display:flex}.buddy-shop-theme-title-row .buddy-shop-theme-title{flex:1;min-width:0}.buddy-shop-theme-status{opacity:.82;text-align:right;white-space:nowrap;flex-shrink:0;font-size:.75rem;font-weight:500}.buddy-shop-theme-sub{opacity:.85;margin-top:.15rem;font-size:.78rem}.buddy-shop-theme-actions{flex-wrap:wrap;gap:.4rem;margin-top:.45rem;display:flex}.buddy-shop-subsection{border-top:1px solid var(--color-border);width:100%;margin:1rem 0 .35rem;padding:.55rem 0 0;list-style:none}.buddy-shop-subsection-title{letter-spacing:.02em;opacity:.92;font-size:.82rem;font-weight:600}.buddy-shop-subsection-hint{opacity:.78;margin:.28rem 0 0;font-size:.72rem;line-height:1.35}.buddy-shop-modal__buy--small{padding:.32rem .45rem;font-size:.78rem}.buddy-shop-owned-pill{opacity:.85;font-size:.78rem}.buddy-shop-attr-row{border-bottom:1px solid color-mix(in srgb, var(--color-border) 58%, transparent);justify-content:space-between;align-items:center;gap:.75rem;padding:.55rem .45rem;display:flex}.buddy-shop-attr-row:nth-child(2n){background:color-mix(in srgb, var(--color-inset) 28%, transparent)}.buddy-shop-attr-row:last-child{border-bottom:none}.buddy-shop-attr-label{flex-flow:wrap;align-items:baseline;gap:.35rem;min-width:0;font-weight:600;display:inline-flex}.buddy-shop-attr-values{color:var(--color-text-muted);font-size:.72rem;font-weight:500}.buddy-shop-attr-stepper{border:1px solid var(--color-border);border-radius:var(--radius-control);background:var(--color-surface);flex:none;grid-template-columns:2rem 2.75rem 2rem;align-items:center;min-height:2rem;display:grid;overflow:hidden}.buddy-shop-attr-stepper-btn{width:2rem;height:2rem;color:var(--color-text-label);font:inherit;cursor:pointer;background:0 0;border:none;padding:0;font-weight:700;transition:background .15s,color .15s}.buddy-shop-attr-stepper-btn:hover:not(:disabled){background:var(--color-secondary-hover-bg);color:var(--color-text)}.buddy-shop-attr-stepper-btn:disabled{opacity:.38;cursor:default}.buddy-shop-attr-stepper-value{border-inline:1px solid var(--color-border);min-width:0;height:2rem;color:var(--color-text-panel-title);font-variant-numeric:tabular-nums;justify-content:center;align-items:center;font-size:.86rem;font-weight:700;display:inline-flex}.buddy-shop-attr-confirm{border-top:1px solid var(--color-border);flex-direction:column;align-items:stretch;gap:.65rem;margin-top:.75rem;padding-top:.75rem;display:flex}.buddy-shop-attr-summary{justify-content:space-between;align-items:baseline;gap:.75rem;display:flex}.buddy-shop-attr-unit-price,.buddy-shop-attr-total{white-space:nowrap;align-items:center;gap:.22rem;display:inline-flex}.buddy-shop-attr-unit-price{color:var(--color-text-label);opacity:.82;font-size:.74rem}.buddy-shop-attr-total{color:var(--color-text-panel-title);font-size:.95rem;font-weight:800}.buddy-shop-attr-total--danger{color:color-mix(in srgb, var(--color-semantic-danger,#dc2626) 68%, var(--color-text-panel-title))}.buddy-shop-attr-confirm-actions{grid-template-columns:1fr 1.3fr;gap:.5rem;display:grid}.buddy-shop-attr-reset-btn{width:100%;min-height:2.2rem}.buddy-shop-attr-confirm-btn{width:100%}.buddy-checkin-modal.buddy-modal{max-width:24rem;padding:1.25rem 1.5rem;position:relative;overflow:visible}.buddy-checkin-head{align-items:flex-start;gap:.65rem;margin-bottom:.75rem;display:flex}.buddy-checkin-head__icon{width:1.5rem;height:1.5rem;color:var(--buddy-star);filter:drop-shadow(0 0 8px var(--color-achievement-gold-glow));flex-shrink:0}.buddy-checkin-title{font-family:var(--font-body);color:var(--color-text-panel-title);flex:1;margin:0;font-size:1.05rem;font-weight:700;line-height:1.35}.buddy-checkin-close{width:2rem;height:2rem;color:var(--color-text-muted);cursor:pointer;background:0 0;border:none;border-radius:6px;flex-shrink:0;margin:-.25rem -.35rem 0 0;font-size:1.35rem;line-height:1;transition:color .15s,background .15s}.buddy-checkin-close:hover{color:var(--color-text);background:var(--color-secondary-hover-bg)}.buddy-checkin-close:focus-visible{outline:2px solid var(--color-focus-border);outline-offset:2px}.buddy-checkin-body{padding:0}.buddy-checkin-stats{gap:.55rem;margin:0 0 1rem;display:flex}.buddy-checkin-stat-card{background:color-mix(in srgb, var(--color-surface) 72%, var(--color-inset));border:1px solid color-mix(in srgb, var(--color-border) 65%, var(--color-surface));border-radius:12px;flex:1;justify-content:space-between;align-items:center;gap:.35rem;min-width:0;padding:.65rem .7rem;display:flex}.buddy-checkin-stat-card__main{flex-direction:column;gap:.15rem;min-width:0;display:flex}.buddy-checkin-stat-card__glyph{width:1.8rem;height:auto;color:color-mix(in srgb, var(--color-primary-hover) 62%, var(--color-text-muted));opacity:.55;flex-shrink:0}.buddy-checkin-flame-icon.buddy-checkin-stat-card__glyph{--buddy-checkin-flame-muted:color-mix(in srgb, var(--color-text-muted) 46%, var(--color-surface));--buddy-checkin-flame-lit:color-mix(in srgb, var(--buddy-coin-fill) 82%, var(--color-primary-hover));--buddy-checkin-flame-core:color-mix(in srgb, var(--color-on-primary) 80%, var(--buddy-coin-fill));color:var(--buddy-checkin-flame-muted);opacity:1}.buddy-checkin-flame-icon__outer{fill:var(--buddy-checkin-flame-muted);opacity:.38}.buddy-checkin-flame-icon__inner{fill:var(--buddy-checkin-flame-muted);opacity:.62}.buddy-checkin-flame-icon__core,.buddy-checkin-flame-icon__small,.buddy-checkin-flame-icon__shine{fill:var(--color-on-primary);opacity:0}.buddy-checkin-flame--medium .buddy-checkin-flame-icon__inner,.buddy-checkin-flame--large .buddy-checkin-flame-icon__inner{fill:var(--buddy-checkin-flame-lit);opacity:1}.buddy-checkin-flame--large .buddy-checkin-flame-icon__outer{fill:var(--buddy-checkin-flame-lit);opacity:.44}.buddy-checkin-flame--medium .buddy-checkin-flame-icon__core,.buddy-checkin-flame--medium .buddy-checkin-flame-icon__shine,.buddy-checkin-flame--large .buddy-checkin-flame-icon__core,.buddy-checkin-flame--large .buddy-checkin-flame-icon__shine{fill:var(--buddy-checkin-flame-core)}.buddy-checkin-flame--small .buddy-checkin-flame-icon__small{fill:var(--buddy-checkin-flame-lit);opacity:1}.buddy-checkin-flame--small .buddy-checkin-flame-icon__core,.buddy-checkin-flame--medium .buddy-checkin-flame-icon__core,.buddy-checkin-flame--large .buddy-checkin-flame-icon__core{opacity:.82}.buddy-checkin-flame--small .buddy-checkin-flame-icon__shine,.buddy-checkin-flame--medium .buddy-checkin-flame-icon__shine,.buddy-checkin-flame--large .buddy-checkin-flame-icon__shine{opacity:.48}.buddy-checkin-stats .buddy-checkin-stat-card:last-child .buddy-checkin-stat-card__glyph{color:color-mix(in srgb, var(--buddy-coin-fill) 55%, var(--color-text-muted))}.buddy-checkin-stat-label{text-transform:uppercase;letter-spacing:.06em;color:var(--color-text-muted);font-size:.68rem;font-weight:700}.buddy-checkin-stat-val{color:var(--color-text);font-size:.92rem;font-weight:800}.buddy-checkin-stat-sub{color:var(--color-text-muted);font-size:.72rem;font-weight:600}.buddy-checkin-stat-val--accent{color:color-mix(in srgb, var(--buddy-coin-fill) 78%, var(--color-text-label))}.buddy-checkin-claim{border:1px solid color-mix(in srgb, var(--color-primary-border) 65%, var(--color-surface));background:color-mix(in srgb, var(--color-primary-bg) 72%, var(--color-surface));width:100%;color:var(--color-text-btn);font-family:var(--font-body);cursor:pointer;box-shadow:0 1px 3px color-mix(in srgb, var(--color-text) 6%, transparent);border-radius:10px;justify-content:center;align-items:center;margin-top:.35rem;padding:.65rem 1.5rem;font-size:.88rem;font-weight:700;transition:transform .15s,background .15s,box-shadow .15s;display:flex}.buddy-checkin-claim:hover:not(:disabled){background:color-mix(in srgb, var(--color-primary-bg) 85%, var(--color-primary-hover));box-shadow:0 3px 8px color-mix(in srgb, var(--color-text) 8%, transparent);transform:translateY(-1px)}.buddy-checkin-claim:active:not(:disabled){transform:translateY(0)}.buddy-checkin-claim:disabled{cursor:default;opacity:.5;box-shadow:none}.buddy-checkin-claim:focus-visible{outline:2px solid var(--color-focus-border);outline-offset:2px}@keyframes buddy-checkin-pulse{0%,to{box-shadow:0 0 0 0 color-mix(in srgb, var(--color-primary-hover) 35%, transparent);transform:scale(1)}50%{box-shadow:0 0 0 6px color-mix(in srgb, var(--color-primary-hover) 0%, transparent);transform:scale(1.04)}}.buddy-checkin-timeline{margin:.5rem 0 1rem;padding:.4rem 0 .2rem;position:relative}.buddy-checkin-axis{border-top:1px solid var(--color-border);pointer-events:none;z-index:0;height:0;position:absolute;top:1.35rem;left:6%;right:6%}.buddy-checkin-nodes{z-index:1;justify-content:space-between;align-items:flex-start;gap:.08rem;display:flex;position:relative}.buddy-checkin-node-wrap{text-align:center;flex-direction:column;flex:1;align-items:center;min-width:0;display:flex}.buddy-checkin-node{border:1px solid color-mix(in srgb, var(--color-border) 72%, var(--color-surface));cursor:default;background:var(--color-surface);width:2.35rem;height:2.35rem;color:var(--color-text-muted);border-radius:50%;justify-content:center;align-items:center;margin:0;padding:0;transition:background .15s,color .15s,border-color .15s;display:flex;position:relative}.buddy-checkin-node--done{background:color-mix(in srgb, var(--color-action-bg) 55%, var(--color-surface));border-color:color-mix(in srgb, var(--color-action-border) 55%, var(--color-surface));color:var(--color-semantic-success-foreground)}.buddy-checkin-node--future{color:color-mix(in srgb, var(--color-text-muted) 45%, var(--color-surface));border-color:color-mix(in srgb, var(--color-border) 35%, var(--color-surface));background:color-mix(in srgb, var(--color-surface) 92%, var(--color-inset))}.buddy-checkin-node--current{opacity:1;border-color:color-mix(in srgb, var(--color-primary-border) 65%, var(--color-surface));background:color-mix(in srgb, var(--color-primary-bg) 55%, var(--color-surface));color:var(--color-text-label);z-index:2;animation:2.2s ease-in-out infinite buddy-checkin-pulse}.buddy-checkin-node__hit{pointer-events:none;justify-content:center;align-items:center;width:100%;height:100%;display:flex}.buddy-checkin-node-coin-icon{--buddy-checkin-node-coin-accent:color-mix(in srgb, var(--buddy-coin-fill) 78%, var(--color-text-label));--buddy-checkin-node-coin-fill:color-mix(in srgb, var(--buddy-checkin-node-coin-accent) 18%, transparent);--buddy-checkin-node-coin-stroke:var(--buddy-checkin-node-coin-accent);width:1.05rem;height:1.05rem}.buddy-checkin-gift-icon{--buddy-checkin-gift-fill:color-mix(in srgb, var(--buddy-coin-fill) 86%, var(--color-on-primary));--buddy-checkin-gift-stroke:color-mix(in srgb, var(--buddy-coin-fill) 70%, var(--buddy-coin-stroke));width:1.4rem;height:1.4rem;color:color-mix(in srgb, var(--buddy-coin-fill) 92%, var(--color-on-primary))}.buddy-checkin-stat-card__glyph.buddy-checkin-gift-icon{width:1.8rem}.buddy-checkin-node__tick{border:1.5px solid var(--color-surface);background:color-mix(in srgb, var(--color-semantic-success-foreground) 72%, var(--color-action-border));width:.9rem;height:.9rem;color:var(--color-surface);pointer-events:none;border-radius:50%;justify-content:center;align-items:center;font-size:.5rem;font-weight:900;line-height:1;display:flex;position:absolute;bottom:-3px;right:-3px}.buddy-checkin-node-label{letter-spacing:.03em;color:var(--color-text-muted);margin-top:.3rem;font-size:.62rem;font-weight:700;line-height:1.1}.buddy-checkin-tooltip{text-align:center;white-space:normal;word-break:keep-all;min-width:9rem;max-width:13rem;color:var(--color-text-label);background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-panel,8px);box-shadow:0 4px 12px color-mix(in srgb, var(--color-text) 10%, transparent);opacity:0;visibility:hidden;pointer-events:none;z-index:20;padding:.4rem .55rem;font-size:.72rem;font-weight:500;line-height:1.35;transition:opacity .12s,transform .12s,visibility .12s;position:absolute;bottom:calc(100% + .4rem);left:50%;transform:translate(-50%)translateY(4px)}.buddy-checkin-node:hover .buddy-checkin-tooltip,.buddy-checkin-node:focus-visible .buddy-checkin-tooltip{opacity:1;visibility:visible;transform:translate(-50%)translateY(0)}.buddy-checkin-node-wrap:last-child .buddy-checkin-tooltip{left:auto;right:-.8rem;transform:translateY(4px)}.buddy-checkin-node-wrap:last-child .buddy-checkin-node:hover .buddy-checkin-tooltip,.buddy-checkin-node-wrap:last-child .buddy-checkin-node:focus-visible .buddy-checkin-tooltip{transform:translateY(0)}.buddy-pet-frame{width:min(100%, 26rem, calc(var(--buddy-main-panel-height) * .6667));aspect-ratio:5/3;border:1px solid var(--color-border);background:var(--color-inset);box-sizing:border-box;border-radius:8px;align-self:center;margin-inline:auto;display:block;position:relative;overflow:hidden}.buddy-pet-frame--narrow{aspect-ratio:auto;width:100%;max-width:26rem;min-height:clamp(6.25rem, calc(var(--buddy-main-panel-height) * .18), 8rem)}.buddy-pet-frame__rail{width:var(--buddy-pet-rail-width);box-sizing:border-box;z-index:7;pointer-events:none;min-width:0;position:absolute;inset-block:0}.buddy-pet-frame__rail--left{background:0 0;flex-direction:column;justify-content:flex-start;align-items:center;gap:.4rem;padding:.45rem .25rem;display:flex;inset-inline-start:0}.buddy-pet-frame__rail--left .buddy-poop-pile{margin-top:auto;margin-bottom:.5rem;transform:translateY(-.22rem)}.buddy-pet-frame__rail--right{background:0 0;inset-inline-end:0}.buddy-pet-frame__rail--react{background:0 0;flex-direction:column;justify-content:flex-end;align-items:center;gap:.35rem;min-width:0;padding:0 0 1.25rem;display:flex;position:absolute}.buddy-pet-frame--narrow .buddy-pet-frame__rail--react{padding-bottom:.5rem}.buddy-pet-touch-fx{pointer-events:none;flex-shrink:0;width:1.5rem;height:1.5rem;animation:.65s cubic-bezier(.2,.9,.3,1.3) forwards buddy-pet-touch-pop;display:block;position:absolute;top:1.6rem;left:-.3rem}.buddy-pet-touch-fx:before{content:"";background:var(--color-semantic-danger-border);position:absolute;inset:0;-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M12 21.35l-1.45-1.32C5.4 15.36 2 12.28 2 8.5 2 5.42 4.42 3 7.5 3c1.74 0 3.41.81 4.5 2.09C13.09 3.81 14.76 3 16.5 3 19.58 3 22 5.42 22 8.5c0 3.78-3.4 6.86-8.55 11.54L12 21.35z'/%3E%3C/svg%3E") 50%/contain no-repeat;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M12 21.35l-1.45-1.32C5.4 15.36 2 12.28 2 8.5 2 5.42 4.42 3 7.5 3c1.74 0 3.41.81 4.5 2.09C13.09 3.81 14.76 3 16.5 3 19.58 3 22 5.42 22 8.5c0 3.78-3.4 6.86-8.55 11.54L12 21.35z'/%3E%3C/svg%3E") 50%/contain no-repeat}.buddy-pet-touch-fx:after{content:"";background:var(--color-surface);width:35%;height:35%;animation:.9s ease-out forwards buddy-pet-touch-sparkle;position:absolute;top:-15%;right:-15%;-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M12 21.35l-1.45-1.32C5.4 15.36 2 12.28 2 8.5 2 5.42 4.42 3 7.5 3c1.74 0 3.41.81 4.5 2.09C13.09 3.81 14.76 3 16.5 3 19.58 3 22 5.42 22 8.5c0 3.78-3.4 6.86-8.55 11.54L12 21.35z'/%3E%3C/svg%3E") 50%/contain no-repeat;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M12 21.35l-1.45-1.32C5.4 15.36 2 12.28 2 8.5 2 5.42 4.42 3 7.5 3c1.74 0 3.41.81 4.5 2.09C13.09 3.81 14.76 3 16.5 3 19.58 3 22 5.42 22 8.5c0 3.78-3.4 6.86-8.55 11.54L12 21.35z'/%3E%3C/svg%3E") 50%/contain no-repeat}.buddy-pet-frame__main{flex-direction:column;min-width:0;min-height:0;display:flex;position:absolute;inset:0}.buddy-pet-frame--narrow .buddy-pet-frame__main{padding-inline:var(--buddy-pet-rail-width);position:relative;inset:auto}.buddy-pet-frame .buddy-sprite-wrap--hero,.buddy-pet-frame .buddy-sprite-wrap--narrow-hero{background:0 0}.buddy-pet-frame .buddy-sprite-hero-slot{width:100%;min-height:100%}.buddy-pet-frame:not(.buddy-pet-frame--narrow) .buddy-sprite-wrap--hero{box-sizing:content-box;width:min(50%,14.5rem);max-width:none;padding:.375rem}.buddy-poop-pile{-webkit-user-select:none;user-select:none;pointer-events:none;width:1.45rem;height:1.42rem;line-height:0;display:block;position:relative}.buddy-poop-pile__shape{background:var(--buddy-poop-base);border-radius:46% 54% 40% 60%/58% 42% 48% 52%;width:1.32rem;height:.55rem;position:absolute;bottom:0;left:50%;transform:translate(-50%)}.buddy-poop-pile__shape:before{content:"";background:var(--buddy-poop-mid);border-radius:52% 48% 45% 55%/55% 45% 50% 50%;width:1rem;height:.46rem;position:absolute;bottom:.4rem;left:50%;transform:translate(-50%)}.buddy-poop-pile__shape:after{content:"";background:var(--buddy-poop-top);border-radius:48% 52% 50% 50%/45% 45% 55% 55%;width:.62rem;height:.38rem;position:absolute;bottom:.78rem;left:50%;transform:translate(-52%)}.buddy-poop-clean-btn{border:1px solid var(--color-border);background:var(--color-surface);width:100%;max-width:100%;color:var(--color-text);cursor:pointer;pointer-events:auto;border-radius:6px;padding:.22rem .2rem;font-size:.62rem;font-weight:600;line-height:1.2}.buddy-poop-clean-btn:hover{border-color:var(--color-border-hover);background:var(--color-secondary-hover-bg)}.buddy-trophy-tabs{background:var(--color-inset);border-radius:10px;gap:.35rem;margin-bottom:1rem;padding:.2rem;display:flex}.buddy-trophy-tab{font-family:var(--font-body);color:var(--color-text-muted);cursor:pointer;background:0 0;border:1px solid #0000;border-radius:8px;flex:1;padding:.45rem .5rem;font-size:.82rem;font-weight:600;transition:color .15s,background .15s,border-color .15s}.buddy-trophy-tab--active{color:var(--color-text);background:var(--color-surface);border-color:var(--color-border)}.buddy-trophy-modal__body{flex:auto;min-height:0;overflow-x:hidden}.buddy-trophy-modal__body--achievements{overflow-y:auto}.buddy-trophy-modal__body--collections{justify-content:center;align-items:center;display:flex;overflow-y:hidden}.buddy-trophy-section-hint{opacity:.85;margin:.35rem 0 .2rem;font-size:.78rem;font-weight:600}.buddy-trophy-list{flex-direction:column;gap:.55rem;margin:0;padding:0;list-style:none;display:flex}.buddy-trophy-row{border:1px solid var(--color-border);background:var(--color-inset);border-radius:10px;align-items:flex-start;gap:.65rem;padding:.65rem 1.55rem .65rem .75rem;display:flex;position:relative}.buddy-trophy-row--locked{opacity:.72;border-style:dashed}.buddy-trophy-row--unlocked{cursor:help;border-color:color-mix(in srgb, var(--buddy-star) 35%, var(--color-border))}.buddy-trophy-row__new-dot{width:8px;height:8px;box-shadow:0 0 0 2px var(--color-inset), 0 0 8px #e5484d59;pointer-events:none;background:#e5484d;border-radius:50%;position:absolute;top:.55rem;right:.55rem}.buddy-trophy-row__badge{color:var(--buddy-star);flex-shrink:0;justify-content:center;align-items:center;width:1.75rem;display:flex}.buddy-trophy-row__lock{background:var(--color-border);width:1.5rem;height:1.5rem;color:var(--color-text-muted);border-radius:6px;justify-content:center;align-items:center;font-size:.75rem;font-weight:700;display:inline-flex}.buddy-trophy-row__text{flex:auto;min-width:0}.buddy-achievement-reward-button{border:1px solid var(--color-border);background:color-mix(in srgb, var(--color-surface) 72%, var(--color-inset));width:3.25rem;min-height:3.5rem;color:var(--color-text-label);cursor:pointer;border-radius:12px;flex-direction:column;flex:none;justify-content:center;align-self:center;align-items:center;gap:.25rem;padding:.4rem .2rem;transition:background .15s,border-color .15s;display:inline-flex}.buddy-achievement-reward-button:hover:not(:disabled){background:var(--color-secondary-hover-bg);border-color:var(--color-border-hover)}.buddy-achievement-reward-button>svg{color:color-mix(in srgb, var(--buddy-coin-fill) 28%, var(--color-text-label))}.buddy-achievement-reward-button:disabled{cursor:default;opacity:.6}.buddy-achievement-reward-button[aria-busy=true]{cursor:wait}.buddy-achievement-reward-button:focus-visible,.buddy-trophy-row:focus-visible,.buddy-achievement-reward-back:focus-visible{outline:2px solid var(--color-focus-border);outline-offset:3px}.buddy-achievement-reward-button__label{font-family:var(--font-body);font-size:.64rem;font-weight:700;line-height:1}.buddy-achievement-reward-notice{color:var(--color-text-muted);flex-basis:100%;margin:.5rem 0 0;font-size:.78rem;line-height:1.5}.buddy-trophy-row:has(.buddy-achievement-reward-notice){flex-wrap:wrap}.buddy-achievement-reward-reveal{padding:.5rem 0;position:relative}.buddy-achievement-reward-close{min-width:44px;min-height:44px;position:absolute;top:0;right:0}.buddy-achievement-reward-emblem{border:1px solid color-mix(in srgb, var(--buddy-coin-fill) 12%, var(--color-border));background:color-mix(in srgb, var(--buddy-coin-fill) 6%, var(--color-surface));width:4rem;height:4rem;color:color-mix(in srgb, var(--buddy-coin-fill) 28%, var(--color-text-label));border-radius:22px;justify-content:center;align-items:center;margin:.25rem auto .85rem;display:flex}.buddy-achievement-reward-emblem>svg{width:2rem;height:2rem}.buddy-achievement-reward-status{background:color-mix(in srgb, var(--color-primary-bg) 30%, var(--color-surface));width:fit-content;color:var(--color-text-label);border-radius:99px;justify-content:center;align-items:center;gap:.3rem;margin:0 auto .65rem;padding:.25rem .6rem;font-size:.7rem;font-weight:700;line-height:1.3;display:flex}.buddy-achievement-reward-status>svg{width:.9rem;height:.9rem}.buddy-achievement-reward-title.buddy-modal-title{text-align:center;margin:0;font-size:1.15rem;line-height:1.4}.buddy-achievement-reward-description{color:var(--color-text-muted);text-align:center;margin:.5rem 0 0;font-size:.8rem;line-height:1.5}.buddy-achievement-reward-details{margin:1.25rem 0}.buddy-achievement-reward-section-label{color:var(--color-text-muted);margin:0 0 .5rem;font-size:.72rem;font-weight:700}.buddy-achievement-reward-cards{flex-direction:column;gap:.5rem;margin:0;padding:0;list-style:none;display:flex}.buddy-achievement-reward-card{border:1px solid color-mix(in srgb, var(--color-border) 65%, var(--color-surface));background:color-mix(in srgb, var(--color-surface) 72%, var(--color-inset));border-radius:12px;align-items:center;gap:.75rem;padding:.8rem .9rem;display:flex}.buddy-achievement-reward-card__icon{width:2rem;height:2rem;color:color-mix(in srgb, var(--buddy-coin-fill) 28%, var(--color-text-label));flex:none;display:flex}.buddy-achievement-reward-card__icon--attr{color:var(--color-text-label)}.buddy-achievement-reward-card__value{flex-wrap:wrap;flex:1;justify-content:space-between;align-items:baseline;gap:.25rem .5rem;min-width:0;font-size:.85rem;display:flex}.buddy-achievement-reward-card__value strong{color:var(--color-text-panel-title);font-variant-numeric:tabular-nums;font-size:1.15rem}.buddy-achievement-reward-card--coins strong{color:var(--color-text-label)}.buddy-achievement-reward-cap{color:var(--color-text-muted);flex-basis:100%;font-size:.72rem;line-height:1.45}.buddy-achievement-reward-note{color:var(--color-text-muted);margin:.65rem 0 0;font-size:.75rem;line-height:1.6}.buddy-achievement-reward-actions{flex-direction:column;gap:.5rem;display:flex}.buddy-achievement-reward-actions .buddy-achievement-reward-back.buddy-btn-muted{border-radius:10px;justify-content:center;align-items:center;width:100%;min-height:44px;margin:0;padding:.65rem .8rem;font-size:.82rem;font-weight:600;display:flex}.buddy-achievement-reward-spinner{border:2px solid;border-right-color:#0000;border-radius:50%;width:1rem;height:1rem;animation:.8s linear infinite buddy-achievement-reward-spin;display:inline-block}@keyframes buddy-achievement-reward-spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){.buddy-achievement-reward-spinner{animation:none}}.buddy-trophy-row__title{color:var(--color-text);font-size:.92rem;font-weight:700}.buddy-trophy-row__desc{color:var(--color-text-muted);margin-top:.25rem;font-size:.78rem;line-height:1.45}.buddy-trophy-name-badge-preview{vertical-align:middle;border-radius:99px;justify-content:center;align-items:center;gap:.25em;margin-left:.35rem;padding:.15rem .5rem;font-size:.72rem;font-weight:700;display:inline-flex;box-shadow:0 1px 2px #0000000f}.buddy-trophy-row__equip{border:1px solid var(--color-border);background:var(--color-surface);color:var(--color-text);cursor:pointer;border-radius:6px;flex-shrink:0;align-self:center;padding:.28rem .5rem;font-size:.72rem;font-weight:600}.buddy-trophy-row__equip:hover{background:var(--color-secondary-hover-bg)}.buddy-trophy-empty{color:var(--color-neutral-placeholder);margin:.5rem 0 0;font-size:.85rem;line-height:1.5}.buddy-trophy-collections--placeholder{flex-direction:column;justify-content:center;align-items:center;gap:1.15rem;width:100%;min-height:0;padding:0 0 .4rem;display:flex;transform:translateY(-1.35rem)}.buddy-trophy-coming-soon{color:var(--color-text-muted);margin:0;font-size:1rem;line-height:1.55}.buddy-trophy-collections-art{-webkit-user-select:none;user-select:none;flex:none;width:min(84%,16rem);height:auto;display:block}.buddy-trophy-collections-preload{opacity:0;pointer-events:none;-webkit-user-select:none;user-select:none;width:1px;height:1px;position:absolute;inset:0 auto auto 0}.buddy-dress-modal{max-width:26rem}.buddy-dress-modal.buddy-modal{flex-direction:column;display:flex;overflow:hidden}.buddy-dress-modal .buddy-dress-modal__body{flex:auto;height:min(58vh,42em);min-height:0;overflow:hidden auto}.buddy-dress-modal__icon{color:var(--buddy-star);filter:drop-shadow(0 0 8px var(--color-achievement-gold-glow))}.buddy-dress-modal .buddy-shop-theme-row{gap:.8rem;margin-bottom:.92rem}.buddy-dress-hint{color:var(--color-text-muted);align-self:center;font-size:.78rem}.buddy-dress-badge-row .buddy-shop-theme-actions{align-self:flex-start}.buddy-dress-badge-row .buddy-dress-hint{text-align:left;width:100%;font-family:var(--font-body);border:1px solid var(--color-border);background:var(--color-inset);color:var(--color-text-muted);opacity:.65;border-radius:8px;padding:.45rem .55rem;font-size:.82rem;display:block}.buddy-main-content--hatch{grid-column:1/-1}.buddy-pet-header{border-bottom:none;flex-direction:column;gap:10px;margin:0;padding:0;display:flex}.buddy-attributes{padding-bottom:2px}.buddy-stat-badge{border-radius:99px;padding:.15rem .5rem;font-size:clamp(.58rem,1.85vw,.68rem);box-shadow:0 1px 2px #0000000f}.buddy-pet-hud{border-top:none;flex-direction:column;gap:14px;width:100%;margin:0;padding:0;display:flex}.buddy-pet-hud__divider{box-sizing:border-box;opacity:.3;background:var(--color-border);border:none;flex-shrink:0;align-self:stretch;width:100%;height:1px;margin:8px 0}.buddy-bars.buddy-pet-hud-bars{grid-template-columns:1fr 1fr;gap:16px 32px;display:grid}@media (width<=520px){.buddy-bars.buddy-pet-hud-bars{grid-template-columns:1fr}}.buddy-bars.buddy-pet-hud-bars>li.buddy-pet-hud-bar{grid-template-columns:4.5em 1fr 2.5em;align-items:center;gap:8px;min-width:0;font-size:.75rem;display:grid}.buddy-bars.buddy-pet-hud-bars>li.buddy-pet-hud-bar .buddy-bar-label{text-align:left;white-space:nowrap;text-overflow:ellipsis;min-width:0;font-size:.75rem;overflow:hidden}.buddy-bars.buddy-pet-hud-bars>li.buddy-pet-hud-bar .buddy-pet-hud-bar-track,.buddy-bars.buddy-pet-hud-bars>li.buddy-pet-hud-bar .buddy-progress-shell{width:100%;min-width:0}.buddy-bars.buddy-pet-hud-bars>li.buddy-pet-hud-bar .buddy-bar-pct{text-align:right;font-variant-numeric:tabular-nums;min-width:0}.buddy-pet-hud-bar-track{border:1px solid var(--color-border);border-radius:5px;height:9px}.buddy-pet-hud-bar-fill{border-radius:4px}.buddy-stats.buddy-level-section{margin-top:0;padding-bottom:.35rem}.buddy-action-menu{margin-bottom:0}.buddy-action-menu-row{justify-content:center}.buddy-action-menu-sub{border-radius:8px;margin-top:.35rem;padding:.35rem}.buddy-action-menu-btn{padding:.28rem .55rem;font-size:.78rem}.buddy-sprite-stage{flex-direction:column;flex:auto;justify-content:center;min-height:0;padding:clamp(.45rem,2.2vmin,1rem) 0;display:flex;position:relative}.buddy-sprite-stage--narrow{padding:.35rem 0}.buddy-sprite-wrap--hero,.buddy-sprite-wrap--narrow-hero{z-index:2;background:var(--color-inset);flex-direction:column;align-items:center;display:flex;position:relative;overflow:visible}.buddy-sprite-wrap--hero{border-radius:8px;align-self:center;width:100%;max-width:min(100%,19.25rem);padding:clamp(.82rem,2.15vmin,1.95rem) clamp(.92rem,2.55vmin,1.9rem)}.buddy-sprite-wrap--narrow-hero{border-radius:8px;flex-shrink:0;width:clamp(5.5rem,22vw,8rem);padding:.4rem}.buddy-sprite-narrow-hero--lift{margin-top:.75rem}.buddy-pet-visual__canvas{aspect-ratio:1;justify-content:center;align-items:center;width:100%;min-width:0;transition:filter .2s,opacity .2s,transform .2s;display:flex}.buddy-level-up-celebration{justify-content:center;align-items:center;width:100%;min-width:0;height:100%;min-height:0;display:flex;position:relative}.buddy-level-up-celebration__lift{justify-content:center;align-items:center;width:100%;min-width:0;height:100%;min-height:0;display:flex}.buddy-level-up-celebration__lift--jump{animation:1.4s ease-out buddy-level-up-jump}@keyframes buddy-level-up-jump{0%,to{transform:translateY(0)}28%{transform:translateY(-6%)}56%{transform:translateY(-1.5%)}74%{transform:translateY(-3.5%)}}.buddy-level-up-celebration__fx{z-index:1;pointer-events:none;opacity:1;transition:opacity .3s;position:absolute;inset:0;overflow:hidden}.buddy-level-up-celebration__fx--fading{opacity:0}.buddy-level-up-celebration__glow,.buddy-level-up-celebration__star,.buddy-level-up-celebration__headline{pointer-events:none}.buddy-level-up-celebration__glow{background:radial-gradient(circle, color-mix(in srgb, var(--buddy-rarity-accent) 0%, transparent) 38%, color-mix(in srgb, var(--buddy-rarity-accent) 26%, transparent) 68%, transparent 80%);opacity:.42;border-radius:50%;transition:opacity .3s;position:absolute;inset:8%}.buddy-level-up-celebration__glow--pulse{animation:1.4s ease-out buddy-level-up-glow-pulse}.buddy-level-up-celebration__glow--gone{opacity:0}@keyframes buddy-level-up-glow-pulse{0%{opacity:.18;transform:scale(.92)}42%{opacity:.8;transform:scale(1.04)}to{opacity:.42;transform:scale(1)}}.buddy-level-up-celebration__star{background:var(--buddy-rarity-accent);clip-path:polygon(50% 0%,65% 35%,100% 50%,65% 65%,50% 100%,35% 65%,0% 50%,35% 35%);opacity:0;width:.36rem;height:.36rem;animation:1.4s ease-out forwards buddy-level-up-star;position:absolute}.buddy-level-up-celebration__star--0{animation-delay:40ms;top:16%;left:22%}.buddy-level-up-celebration__star--1{animation-delay:.12s;top:14%;right:24%}.buddy-level-up-celebration__star--2{animation-delay:.2s;top:42%;left:10%}.buddy-level-up-celebration__star--3{animation-delay:.28s;top:40%;right:12%}.buddy-level-up-celebration__star--4{animation-delay:.16s;bottom:18%;left:26%}.buddy-level-up-celebration__star--5{animation-delay:.24s;bottom:16%;right:22%}@keyframes buddy-level-up-star{0%{opacity:0;transform:scale(.4)}28%{opacity:.95;transform:scale(1)}to{opacity:0;transform:scale(.55)}}.buddy-level-up-celebration__headline{z-index:1;text-align:center;max-width:calc(100% - .4rem);color:var(--buddy-rarity-accent);text-shadow:0 1px 0 color-mix(in srgb, var(--color-inset) 88%, transparent), 0 0 .45rem var(--color-inset);overflow-wrap:anywhere;opacity:0;margin:0;padding:0 .15rem;font-size:.72rem;font-weight:700;line-height:1.2;transition:opacity .3s;position:absolute;top:.18rem;left:50%;transform:translate(-50%)}.buddy-level-up-celebration__headline--visible{opacity:1}.buddy-pet-visual__motion{z-index:0;transform-origin:50% 72%;justify-content:center;align-items:center;width:100%;min-width:0;height:100%;min-height:0;animation:5.2s ease-in-out infinite buddy-pet-breath-svg;display:flex;position:relative}.buddy-sprite-wrap--narrow-hero .buddy-pet-visual__motion{animation-duration:4.2s}.buddy-pet-avatar{cursor:pointer;-webkit-tap-highlight-color:transparent;-webkit-user-select:none;user-select:none;touch-action:manipulation;background-color:#0000;border-radius:10px;outline:none;width:100%;height:100%;display:flex}.buddy-pet-avatar:active{background-color:#0000}.buddy-pet-avatar__svg{width:100%;height:100%;display:block;overflow:visible}.buddy-sprite-stage[data-vital-phase=starved] .buddy-pet-visual__canvas{opacity:.55;transform:rotate(-6deg)}.buddy-sprite-stage[data-vital-phase=sleeping] .buddy-pet-visual__motion{filter:saturate(.75);animation-name:buddy-pet-breath-svg-slow;animation-duration:7.2s}.buddy-sprite-stage[data-vital-phase=sulking] .buddy-pet-visual__canvas{filter:brightness(.9)saturate(.88);animation:5.2s ease-in-out infinite buddy-pet-sulk-nudge}.buddy-sprite-stage[data-vital-also-sulking=true] .buddy-pet-visual__canvas{filter:brightness(.94)saturate(.94)}.buddy-vital-phase-badge{letter-spacing:.04em;width:fit-content;color:var(--color-semantic-danger-foreground);text-align:center;background:color-mix(in srgb, var(--color-semantic-danger-foreground) 12%, transparent);border:1px solid color-mix(in srgb, var(--color-semantic-danger-foreground) 30%, transparent);border-radius:99px;margin:0 auto .45rem;padding:.15rem .6rem;font-size:.68rem;font-weight:600}.buddy-vital-phase-badge--sleep{color:var(--color-accent-sky);background:color-mix(in srgb, var(--color-accent-sky) 12%, transparent);border-color:color-mix(in srgb, var(--color-accent-sky) 30%, transparent)}.buddy-vital-phase-badge--sulk{color:var(--color-text-muted);background:color-mix(in srgb, var(--color-text-muted) 12%, transparent);border-color:color-mix(in srgb, var(--color-text-muted) 30%, transparent)}.buddy-vital-phase-badge--narrow{margin-bottom:.3rem;padding:.1rem .5rem;font-size:.6rem}@media (prefers-reduced-motion:reduce){.buddy-pet-visual__motion,.buddy-sprite-stage[data-vital-phase=sulking] .buddy-pet-visual__canvas,.buddy-level-up-celebration__lift--jump,.buddy-level-up-celebration__glow--pulse,.buddy-level-up-celebration__star{animation:none!important}.buddy-level-up-celebration__headline{transition:opacity .3s;transform:translate(-50%)}.buddy-pet-touch-fx{animation-duration:.01ms!important;animation-iteration-count:1!important}.buddy-name-badge--badge-lv100-crown,.buddy-name-badge--badge-lv50-star,.buddy-name-badge--badge-golden-sun{animation:none}.buddy-name-badge--badge-lv100-crown{background-position:50%}.buddy-name-badge--badge-lv50-star,.buddy-name-badge--badge-golden-sun{background-position:50%,50%,50%}}.buddy-name-under-sprite{text-align:center;color:var(--color-text);margin:.65rem 0 0;font-size:clamp(1.05rem,2.8vmin,1.55rem);font-weight:450}.buddy-sprite-narrow-row{flex-direction:row;align-items:flex-start;gap:.75rem;width:100%;display:flex}.buddy-pet-avatar:focus-visible{box-shadow:0 0 0 3px color-mix(in srgb, var(--buddy-pet-ink,#4a4036) 28%, transparent)}.buddy-pet-avatar--touch,.buddy-pet-avatar--poke{animation:.64s cubic-bezier(.2,.9,.3,1.25) buddy-avatar-pop}@keyframes buddy-avatar-pop{0%,to{transform:translateY(0)scale(1)}42%{transform:translateY(-8px)scale(1.04,.98)}}@media (prefers-reduced-motion:reduce){.buddy-pet-avatar{transition:none!important;animation:none!important}}.buddy-sprite-narrow-text{flex:1;min-width:0}.buddy-name-under-sprite--narrow{text-align:left;margin-top:0;font-size:1rem}.buddy-personality-narrow{font-size:var(--buddy-personality-font-size);font-style:italic;font-family:var(--buddy-personality-font);color:var(--color-text-muted);margin:.35rem 0 0;line-height:1.5}.buddy-personality-narrow--bio{font-size:var(--buddy-personality-font-size);font-style:italic;font-family:var(--buddy-personality-font);opacity:.92;margin:.25rem 0 0;line-height:1.5}.buddy-chat-message{max-width:85%}.buddy-bubble-reaction{border-top:1px solid var(--color-border);opacity:.92;margin-top:.35rem;padding-top:.35rem;font-size:.88rem}.buddy-chat-input-area{flex-direction:column;gap:.75rem;padding:0 .5rem .5rem;display:flex}.buddy-chat-actions{gap:.5rem}.buddy-send-btn{padding:.5rem 1.5rem;font-weight:700}.buddy-chat-textarea{width:100%;min-height:4.5rem}.buddy-btn-muted,.buddy-drop-item{border-radius:6px}.buddy-btn-muted:not(:disabled),.buddy-drop-item:not(:disabled){min-height:unset}.buddy-btn-action:disabled,.buddy-btn-send:disabled,.buddy-drop-item:disabled{opacity:.5}.buddy-minigame-panel{border:1px solid var(--color-border);border-radius:var(--radius-control);background:var(--color-surface);width:100%;margin-bottom:.85rem;padding:.85rem;transition:border-color .18s,opacity .18s,box-shadow .18s}.buddy-minigame-panel--active:not(.buddy-minigame-panel--collapsed){min-height:var(--buddy-minigame-panel-resting-height)}.buddy-minigame-panel--active{border-color:var(--color-focus-border);box-shadow:var(--shadow-panel)}.buddy-minigame-panel--reserve{min-height:var(--buddy-minigame-peek-height);visibility:hidden;pointer-events:none}.buddy-minigame-panel--inactive{opacity:.58}.buddy-minigame-panel--collapsed{padding:.5rem .65rem}.buddy-minigame-collapsed-bar{justify-content:space-between;align-items:center;gap:.5rem;min-width:0;display:flex}.buddy-minigame-collapsed-info{flex-direction:column;gap:.12rem;min-width:0;display:flex}.buddy-minigame-title--inline{font-size:.82rem;display:block}.buddy-minigame-meta--inline{white-space:nowrap;align-items:center;font-size:.72rem;line-height:1.35;display:flex}.buddy-minigame-meta-text{text-overflow:ellipsis;min-width:0;overflow:hidden}.buddy-minigame-head{justify-content:space-between;align-items:flex-start;gap:.75rem;margin-bottom:.6rem;display:flex}.buddy-minigame-head-main{flex:1;min-width:0}.buddy-minigame-head-actions{flex-wrap:wrap;flex-shrink:0;justify-content:flex-end;align-items:center;gap:.45rem;display:flex}.buddy-minigame-toggle{box-sizing:border-box;border-radius:var(--radius-control);color:var(--color-text-muted);cursor:pointer;opacity:.88;background:0 0;border:1px solid #0000;margin:0;padding:.1rem .28rem;font-size:.76rem;line-height:1;transition:color .15s,background .15s,border-color .15s,opacity .15s}.buddy-minigame-toggle:hover{opacity:1;color:var(--color-text-label);background:var(--color-surface-elevated,#0000000d);border-color:var(--color-border)}.buddy-minigame-body--hidden{display:none}.buddy-minigame-title{font-family:var(--font-body);color:var(--color-text-panel-title);margin:0;font-size:.88rem;font-weight:700;line-height:1.35}.buddy-minigame-meta{color:var(--color-text-muted);margin:.18rem 0 0;font-size:.76rem;line-height:1.45}.buddy-minigame-start{flex:none;min-width:4.5rem;padding:.42rem .75rem}.buddy-minigame-pause{flex:none;min-width:4rem;padding:.42rem .75rem}.buddy-minigame-canvas{width:100%;height:var(--buddy-minigame-canvas-height);border:1px solid var(--color-border);border-radius:var(--radius-control);background:var(--buddy-minigame-canvas-bg);cursor:pointer;touch-action:manipulation;display:block}.buddy-minigame-panel--inactive .buddy-minigame-canvas{pointer-events:none;cursor:default}.buddy-minigame-status{min-height:1.2em;color:var(--color-text-label);margin:.45rem 0 0;font-size:.76rem;line-height:1.45}.buddy-minigame-panel--inactive .buddy-minigame-status{color:var(--color-text-muted)}.buddy-minigame-hud-score{-webkit-backdrop-filter:blur(8px);pointer-events:none;font-family:var(--font-mono);background:#ffffffd9;border:1px solid #ffffff80;border-radius:8px;flex-direction:column;align-items:flex-end;padding:4px 12px;animation:.25s both buddy-fade-in;display:flex;position:absolute;top:12px;right:12px;box-shadow:0 4px 12px #00000014}.dark-theme .buddy-minigame-hud-score{background:#1e293bd9;border-color:#ffffff14;box-shadow:0 4px 12px #00000040}.buddy-minigame-hud-label{color:var(--color-text-muted);letter-spacing:.08em;font-size:.58rem;font-weight:700;line-height:1.2}.buddy-minigame-hud-val{color:var(--color-accent-sky,#2563eb);text-shadow:0 1px 2px #2563eb1a;font-size:1.35rem;font-weight:800;line-height:1.1}.dark-theme .buddy-minigame-hud-val{color:var(--color-accent-sky,#60a5fa);text-shadow:0 1px 2px #60a5fa26}@keyframes buddy-minigame-finish-pop{0%{opacity:0;transform:translate(-50%,-48%)scale(.82)}55%{opacity:1;transform:translate(-50%,-52%)scale(1.06)}to{opacity:1;transform:translate(-50%,-50%)scale(1)}}@keyframes buddy-minigame-finish-glint{0%,to{transform:translateY(0)}50%{transform:translateY(-3px)}}.buddy-minigame-finish-overlay{z-index:2;border:1px solid color-mix(in srgb, var(--color-accent-sky) 38%, var(--color-border));background:color-mix(in srgb, var(--color-surface) 86%, transparent);min-width:min(12rem,100% - 2rem);box-shadow:var(--shadow-panel);pointer-events:none;border-radius:8px;flex-direction:column;justify-content:center;align-items:center;gap:.2rem;padding:.55rem .8rem;animation:.42s cubic-bezier(.16,1,.3,1) both buddy-minigame-finish-pop;display:flex;position:absolute;top:48%;left:50%}.buddy-minigame-finish-burst{font-family:var(--font-mono);letter-spacing:.08em;color:var(--color-accent-sky);font-size:1.18rem;font-weight:800;animation:.8s ease-in-out .4s 2 buddy-minigame-finish-glint}.buddy-minigame-finish-score{color:var(--color-text-label);font-size:.78rem;font-weight:700}.buddy-seed-input-group{flex-wrap:wrap;flex-basis:16rem;gap:.45rem;min-width:0;margin-bottom:0;display:flex}.buddy-hatch-panel .buddy-hatch{padding:3rem 1.5rem}.buddy-hatch-desc{margin-bottom:1.5rem}.buddy-hatch-primary-btn{backface-visibility:hidden;contain:paint;background-clip:padding-box;border-radius:16px;width:100%;max-width:24rem;padding:1rem 2rem;font-size:1.15rem;font-weight:600;transition:transform .2s cubic-bezier(.34,1.56,.64,1),box-shadow .2s,background .18s;transform:translateZ(0);box-shadow:0 4px 12px #00000014}.buddy-hatch-primary-btn:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 6px 16px #0000001f}.buddy-hatch-primary-btn:active:not(:disabled){transform:translateY(0);box-shadow:0 2px 4px #00000014}.buddy-head-actions-chevron{flex-shrink:0;display:block}@media (width<=520px){.buddy-hatch{padding:0}.buddy-hatch-card{padding:1.5rem 1.25rem}}@keyframes buddy-pet-burst{0%{box-shadow:0 0 0 0 var(--color-pet-burst);filter:brightness()}40%{box-shadow:0 0 0 10px var(--color-pet-burst-clear);filter:brightness(1.12)}to{box-shadow:0 0 0 0 var(--color-pet-burst-clear);filter:brightness()}}.buddy-btn-pet--burst{box-shadow:var(--shadow-btn-action);animation:.6s ease-out buddy-pet-burst}.buddy-debris-overlay{pointer-events:none;z-index:6;position:absolute;inset:0;overflow:hidden}.buddy-debris{--buddy-debris-rotate:0deg;pointer-events:auto;cursor:pointer;background:0 0;border:none;padding:0;transition:transform .32s ease-out,opacity .32s ease-out;animation:6s ease-in-out infinite buddy-debris-float;position:absolute}.buddy-debris:hover{filter:brightness(1.3);transform:scale(1.25)}.buddy-debris--pop{pointer-events:none;opacity:0!important;transform:scale(0)!important}.buddy-debris--dust{border-top:2px solid var(--buddy-debris-dust);--buddy-debris-rotate:-16deg;background:0 0;border-radius:999px;width:18px;height:7px;animation-duration:7.2s}.buddy-debris--dust:before{content:"";border-bottom:2px solid var(--buddy-debris-dust-soft);border-radius:50%;width:8px;height:5px;position:absolute;top:1px;left:7px}.buddy-debris--petal{background:var(--buddy-debris-petal-bg);width:10px;height:18px;box-shadow:0 0 5px var(--buddy-debris-petal-shadow);--buddy-debris-rotate:22deg;border-radius:78% 22% 72% 28%/62% 38% 58% 42%;animation-duration:7.8s}@keyframes buddy-debris-float{0%,to{transform:translateY(0) rotate(var(--buddy-debris-rotate))}33%{transform:translateY(-4px) rotate(calc(var(--buddy-debris-rotate) + 3deg))}66%{transform:translateY(3px) rotate(calc(var(--buddy-debris-rotate) - 2deg))}}@media (prefers-reduced-motion:reduce){.buddy-debris{animation:none!important}}.buddy-poke-bubble{font-size:1.1rem;font-family:var(--font-body);color:var(--color-text);pointer-events:none;-webkit-user-select:none;user-select:none;animation:.65s ease-out forwards buddy-poke-pop;position:absolute;top:1.6rem;left:-.3rem}@keyframes buddy-poke-pop{0%{opacity:0;transform:scale(0)}25%{opacity:1;transform:scale(1.3)}70%{opacity:1;transform:scale(1)}to{opacity:0;transform:scale(.7)}}.buddy-account-entry{border:1px solid var(--color-border);background:var(--color-panel-bg);color:var(--color-text-panel-title);cursor:pointer;white-space:nowrap;border-radius:999px;padding:6px 12px;font-size:.78rem;font-weight:600;transition:border-color .15s,color .15s}.buddy-account-entry:hover{border-color:var(--color-accent-line);color:var(--color-text)}.buddy-membership-entry{border-color:var(--color-accent-line)}.buddy-hatch-auth-overlay{z-index:10001;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.buddy-hatch-auth-backdrop{background:var(--auth-overlay-bg);-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);border:none;position:absolute;inset:0}.buddy-hatch-auth-card{z-index:1;background:var(--color-surface);border:1px solid var(--color-border);text-align:center;border-radius:24px;width:min(420px,100% - 32px);padding:2.5rem 2rem;position:relative;box-shadow:0 16px 48px #0000001f,0 4px 16px #00000014}.buddy-hatch-auth-close{width:32px;height:32px;color:var(--color-text-muted);cursor:pointer;background:0 0;border:none;justify-content:center;align-items:center;font-size:1.5rem;line-height:1;transition:background .2s,color .2s;display:flex;position:absolute;top:12px;right:12px}.buddy-hatch-auth-close:hover{color:var(--color-text);background:var(--color-inset);border-radius:50%}.buddy-hatch-auth-title{font-family:var(--font-body);letter-spacing:-.02em;color:var(--color-text-panel-title);margin:0 0 .75rem;font-size:1.4rem;font-weight:700}.buddy-hatch-auth-desc{color:var(--color-text-muted);margin:0 0 2rem;font-size:.95rem;line-height:1.6}.buddy-hatch-auth-actions{flex-direction:column;gap:.8rem;display:flex}.buddy-hatch-auth-primary{background:var(--color-text);width:100%;color:var(--color-bg);cursor:pointer;border:none;border-radius:16px;padding:.85rem 1.5rem;font-size:1.1rem;font-weight:600;transition:transform .2s cubic-bezier(.34,1.56,.64,1),box-shadow .2s;box-shadow:0 4px 12px #00000014}.buddy-hatch-auth-primary:hover{transform:translateY(-2px);box-shadow:0 6px 16px #0000001f}.buddy-hatch-auth-primary:active{transform:translateY(0)}.buddy-hatch-auth-card .buddy-auth-secondary-btn{background:var(--color-inset);width:100%;color:var(--color-text);border:1px solid var(--color-border);cursor:pointer;border-radius:16px;padding:.85rem 1.5rem;font-size:1.1rem;font-weight:600;transition:background .2s}.buddy-hatch-auth-card .buddy-auth-secondary-btn:hover{background:var(--color-surface)}.buddy-hatch-auth-weak{text-align:center;color:var(--color-text-muted);text-underline-offset:4px;cursor:pointer;background:0 0;border:none;margin-top:.5rem;font-size:.9rem;font-weight:500;text-decoration:underline;transition:color .2s}.buddy-hatch-auth-weak:hover{color:var(--color-text)}.buddy-migrate-overlay{z-index:10002;background:var(--auth-overlay-bg);-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);justify-content:center;align-items:center;padding:16px;display:flex;position:fixed;inset:0}.buddy-migrate-card{max-width:440px}.buddy-migrate-hint{margin-top:14px;font-size:.72rem}.buddy-gift-mail-btn-wrap,.buddy-top-action-btn-wrap{vertical-align:middle;display:inline-flex;position:relative}.buddy-gift-mail-dot,.buddy-top-action-dot{width:8px;height:8px;box-shadow:0 0 0 1px var(--color-surface);pointer-events:none;background:#e5484d;border-radius:50%;position:absolute;top:2px;right:2px}.buddy-gift-mail-modal{max-width:38rem}.buddy-gift-mail-modal__head{align-items:flex-start;gap:.65rem;margin-bottom:.35rem;display:flex}.buddy-gift-mail-lead{color:var(--color-text-muted);margin:0 0 .85rem;font-size:.78rem;line-height:1.45}.buddy-gift-mail-layout{grid-template-columns:minmax(10rem,34%) 1fr;align-items:start;gap:.85rem;display:grid}@media (width<=520px){.buddy-gift-mail-layout{grid-template-columns:1fr}}.buddy-gift-mail-list{flex-direction:column;gap:.35rem;max-height:min(56vh,24rem);margin:0;padding:0;list-style:none;display:flex;overflow:auto}.buddy-gift-mail-list__item{text-align:left;border:1px solid var(--color-border);border-radius:var(--radius-control);background:var(--color-surface);width:100%;color:var(--color-text);cursor:pointer;grid-template-rows:auto auto;grid-template-columns:1fr auto;gap:.15rem .45rem;padding:.45rem .55rem;transition:background .12s,border-color .12s;display:grid}.buddy-gift-mail-list__item:hover{border-color:var(--color-border-hover);background:var(--color-secondary-hover-bg)}.buddy-gift-mail-list__item--active{border-color:color-mix(in srgb, var(--buddy-star) 35%, var(--color-border));box-shadow:0 0 0 1px color-mix(in srgb, var(--buddy-star) 18%, transparent)}.buddy-gift-mail-list__title{grid-column:1;font-size:.82rem;font-weight:600}.buddy-gift-mail-list__meta{color:var(--color-text-muted);grid-column:1;font-size:.68rem}.buddy-gift-mail-list__pill{border:1px solid var(--color-border);white-space:nowrap;border-radius:999px;grid-area:1/2/span 2;align-self:center;padding:.12rem .35rem;font-size:.62rem}.buddy-gift-mail-list__pill--claimable{border-color:color-mix(in srgb, var(--buddy-accent,#3d8c6e) 45%, var(--color-border));color:var(--buddy-accent,#3d8c6e)}.buddy-gift-mail-list__pill--claimed{opacity:.65}.buddy-gift-mail-list__pill--expired,.buddy-gift-mail-list__pill--pending{opacity:.55}.buddy-gift-mail-detail{border:1px solid var(--color-border);border-radius:var(--radius-control);background:color-mix(in srgb, var(--color-surface) 92%, transparent);min-height:13rem;padding:.55rem .65rem}.buddy-gift-mail-detail__title{margin:0 0 .25rem;font-size:1rem}.buddy-gift-mail-detail__date{color:var(--color-text-muted);margin:0 0 .65rem;font-size:.72rem}.buddy-gift-mail-detail__body{white-space:pre-wrap;margin:0 0 .85rem;font-size:.84rem;line-height:1.5}.buddy-gift-mail-detail__rewards{margin-bottom:.85rem}.buddy-gift-mail-detail__rewards--empty{color:var(--color-text-muted);margin-bottom:.85rem;font-size:.78rem}.buddy-gift-mail-detail__rewards-title{color:var(--color-text-label);margin-bottom:.25rem;font-size:.72rem;font-weight:600}.buddy-gift-mail-detail__rewards ul{margin:0;padding-left:1.1rem;font-size:.82rem}.buddy-gift-mail-detail__empty{color:var(--color-text-muted);margin:0;font-size:.84rem}.buddy-gift-mail-claim{margin-top:.25rem}.buddy-gift-mail-claim-error{color:var(--color-danger,#b42318);margin:.5rem 0 0;font-size:.82rem}.buddy-btn-crystal{pointer-events:auto;cursor:pointer;outline:none;flex-shrink:0;align-self:center;position:relative;transform:none;box-shadow:none!important;background:0 0!important;border:none!important;width:auto!important;min-width:0!important;height:auto!important;min-height:0!important;padding:0!important;transition:transform .2s cubic-bezier(.34,1.56,.64,1),filter .2s!important}.buddy-btn-crystal svg{display:block;color:color-mix(in srgb, var(--color-text-label) 80%, transparent)!important}.buddy-btn-crystal:hover,.buddy-btn-crystal:focus-visible{filter:drop-shadow(0 0 5px #b09ebb73);transform:scale(1.08)}.buddy-btn-crystal:hover svg{color:var(--color-text-label)!important}.buddy-btn-crystal:active{transform:scale(.95);filter:none!important}.buddy-btn-crystal:focus-visible{outline:none!important}.buddy-btn-crystal--drawing{pointer-events:none;animation:.6s infinite alternate buddy-crystal-aurora!important}.buddy-btn-crystal--drawing .buddy-crystal-globe-group{transform-origin:21px 19px;animation:.8s linear infinite buddy-crystal-spin!important}.buddy-crystal-backdrop{-webkit-backdrop-filter:blur(4px);background:#121016ad!important}.buddy-crystal-card-container{perspective:1200px;opacity:0;justify-content:center;align-items:center;width:100%;max-width:21.5rem;height:30rem;animation:.5s cubic-bezier(.18,.89,.32,1.28) forwards buddy-card-fade-in-fly;display:flex;position:relative}.buddy-crystal-card{width:100%;height:100%;transform-style:preserve-3d;transition:transform .9s cubic-bezier(.25,.8,.25,1.15);position:relative;transform:rotateY(0)scale(1)}.buddy-crystal-card--flipped{transform:rotateY(180deg)scale(1)}.buddy-crystal-card__front[data-tier=great]{--tier-primary:#c8a96e;--tier-accent:#f5e6c8;--tier-glow:#c8a96e59;--tier-border:#c8a96e99;--tier-bg:linear-gradient(135deg, #fdfaf3 0%, #f8f0e0 50%, #fdfaf3 100%)}.buddy-crystal-card__front[data-tier=good]{--tier-primary:#7ab8c4;--tier-accent:#b8e0e8;--tier-glow:#7ab8c44d;--tier-border:#7ab8c480;--tier-bg:linear-gradient(135deg, #f4fafb 0%, #e8f4f6 50%, #f4fafb 100%)}.buddy-crystal-card__front[data-tier=neutral_good]{--tier-primary:#a3a88a;--tier-accent:#d4d8c4;--tier-glow:#a3a88a38;--tier-border:#a3a88a66;--tier-bg:linear-gradient(135deg, #fafaf5 0%, #f2f2ea 50%, #fafaf5 100%)}.buddy-crystal-card__front[data-tier=neutral]{--tier-primary:#9b8bb8;--tier-accent:#c8bdd8;--tier-glow:#9b8bb847;--tier-border:#9b8bb873;--tier-bg:linear-gradient(135deg, #f8f5fc 0%, #f0ebf5 50%, #f8f5fc 100%)}.buddy-crystal-card__front[data-tier=caution]{--tier-primary:#8088a8;--tier-accent:#b0b5c8;--tier-glow:#8088a840;--tier-border:#8088a866;--tier-bg:linear-gradient(135deg, #f5f6fa 0%, #ebedf4 50%, #f5f6fa 100%)}.buddy-crystal-card__front[data-tier]{--tier-title:color-mix(in srgb, var(--tier-primary) 28%, var(--color-text-label))}.buddy-crystal-card__back,.buddy-crystal-card__front{backface-visibility:hidden;border-radius:var(--radius-panel);box-sizing:border-box;border:2px solid var(--tier-border,var(--color-golden-border));width:100%;height:100%;position:absolute;inset:0;overflow:hidden}.buddy-crystal-card__back{z-index:2;background:linear-gradient(135deg,#181523 0%,#252033 50%,#181523 100%);flex-direction:column;justify-content:center;align-items:center;display:flex;transform:rotateY(0);box-shadow:0 8px 32px #00000080,inset 0 0 40px #9a78b54d}.buddy-magic-circle-outer{border:1px dashed #fbbf2440;border-radius:50%;justify-content:center;align-items:center;width:180px;height:180px;animation:20s linear infinite buddy-magic-rotate-reverse;display:flex;position:relative}.buddy-magic-circle-inner{border:2px solid #fbbf2480;border-radius:50%;justify-content:center;align-items:center;width:148px;height:148px;animation:15s linear infinite buddy-magic-rotate;display:flex;position:relative;box-shadow:0 0 15px #fbbf241f}.buddy-magic-paw{color:#fbbf24d9;filter:drop-shadow(0 0 8px #fbbf2473);z-index:3}.buddy-magic-star{color:#fbbf24b3;font-size:.85rem;position:absolute}.buddy-magic-star.star-1{top:8%;left:50%;transform:translate(-50%)}.buddy-magic-star.star-2{bottom:8%;left:50%;transform:translate(-50%)}.buddy-magic-star.star-3{top:50%;left:8%;transform:translateY(-50%)}.buddy-magic-star.star-4{top:50%;right:8%;transform:translateY(-50%)}.buddy-magic-text{letter-spacing:.25em;color:#fbbf2473;text-shadow:0 0 6px #fbbf2433;margin-top:1.8rem;font-size:.72rem;font-weight:700}.buddy-crystal-card__front{background:var(--tier-bg,linear-gradient(135deg, color-mix(in srgb, var(--color-surface) 94%, #b09ebb) 0%, var(--color-surface) 100%));box-shadow:0 8px 32px #8c7a6b38, 0 0 20px var(--tier-glow,#fbbf2414);z-index:1;flex-direction:column;justify-content:space-between;align-items:center;padding:1.25rem 1.35rem;display:flex;overflow-y:auto;transform:rotateY(180deg)}.buddy-crystal-card__front[data-tier=great]{animation:3s ease-in-out infinite buddy-tier-aligned-breath}@keyframes buddy-tier-aligned-breath{0%,to{box-shadow:0 8px 32px #8c7a6b38,0 0 #c8a96e00}50%{box-shadow:0 8px 32px #8c7a6b38,0 0 18px #c8a96e40}}.buddy-crystal-card__front[data-tier=caution]:after{content:"";border-radius:inherit;pointer-events:none;z-index:0;background:radial-gradient(#0000 50%,#8088a814 100%);position:absolute;inset:0}.buddy-crystal-card-shimmer{pointer-events:none;z-index:10;background:linear-gradient(105deg,#fff0 30%,#ffffff59 45%,#ffffff8c 50%,#ffffff59 55%,#fff0 70%);position:absolute;inset:0;transform:translate(-100%)}.buddy-crystal-card--flipped .buddy-crystal-card-shimmer{animation:.85s cubic-bezier(.3,.1,.3,1) .9s forwards buddy-card-shimmer-pass}.buddy-card-top-accent{letter-spacing:.15em;color:var(--color-text-muted);align-items:center;gap:.35rem;margin-bottom:.15rem;font-size:.64rem;font-weight:700;display:flex}.buddy-tier-icon{width:14px;height:14px;color:var(--tier-primary,var(--buddy-star));flex-shrink:0}.buddy-card-star{color:var(--buddy-star)}.buddy-card-roman{opacity:.8}.buddy-card-close{z-index:5;position:absolute;top:.7rem;right:.7rem}.buddy-card-illustration{border-radius:50%;justify-content:center;align-items:center;width:96px;height:96px;margin:.3rem 0;display:flex;position:relative}.buddy-card-magic-ring{border:1px solid #d4c8b859;border-radius:50%;animation:25s linear infinite buddy-magic-rotate;position:absolute;inset:4px}.buddy-card-magic-orbit{border:1px dashed color-mix(in srgb, var(--color-border) 60%, transparent);border-radius:50%;animation:15s linear infinite buddy-magic-rotate-reverse;position:absolute;inset:12px}.buddy-card-crystal-wrap{z-index:2;color:var(--color-text-label);animation:2.5s ease-in-out infinite buddy-card-crystal-float;position:relative}.buddy-card-crystal-svg{filter:drop-shadow(0 0 8px #b09ebb80)}.buddy-card-illustration-glow{filter:blur(14px);opacity:.48;background:radial-gradient(circle, var(--tier-primary,#b09ebb) 0%, transparent 70%);border-radius:50%;position:absolute;inset:12px}.buddy-card-title{font-family:var(--font-body);text-align:center;background:linear-gradient(135deg, var(--color-text-label) 0%, var(--tier-title,var(--color-text-label)) 50%, var(--color-text-label) 100%);-webkit-text-fill-color:transparent;text-shadow:0 1px 2px #0000000a;-webkit-background-clip:text;margin:.2rem 0 .45rem;font-size:1.15rem;font-weight:800;line-height:1.25}.buddy-card-reading-box{background:color-mix(in srgb, var(--color-inset) 45%, transparent);border-radius:var(--radius-inset);border-left:3px solid var(--tier-primary,var(--buddy-rarity-accent));box-sizing:border-box;flex:auto;justify-content:center;align-items:center;width:100%;min-height:4.8rem;max-height:6rem;margin-bottom:.55rem;padding:.6rem .8rem;display:flex;overflow-y:auto}.buddy-card-reading{color:var(--color-text-label);text-align:center;margin:0;font-size:.78rem;font-style:italic;line-height:1.45}.buddy-card-journal{border-radius:var(--radius-inset);background:color-mix(in srgb, var(--tier-primary,var(--buddy-rarity-accent)) 8%, transparent);box-sizing:border-box;width:100%;margin-bottom:.55rem;padding:.55rem .7rem}.buddy-card-journal__label{color:var(--color-text-muted);letter-spacing:.08em;text-align:center;text-transform:uppercase;margin:0 0 .2rem;font-size:.65rem;font-weight:700}.buddy-card-journal__prompt{color:var(--color-text-label);text-align:center;margin:0;font-size:.72rem;line-height:1.4}.buddy-card-outcomes{flex-direction:column;align-items:center;width:100%;margin-bottom:.7rem;display:flex}.buddy-card-outcomes .buddy-event-outcome-label{letter-spacing:.04em;text-transform:uppercase;color:var(--color-text-muted);margin:0 0 .3rem;font-size:.68rem;font-weight:700}.buddy-card-outcomes .buddy-event-outcome-list{flex-wrap:wrap;justify-content:center;gap:.35rem;margin:0;padding:0;list-style:none;display:flex}.buddy-card-outcome-chip{box-sizing:border-box;border:1px solid #0000;border-radius:12px;align-items:center;gap:.3rem;padding:.22rem .55rem;font-size:.7rem;font-weight:700;display:inline-flex}.buddy-card-outcome-chip--pos{background-color:var(--color-semantic-success-surface);border-color:color-mix(in srgb, var(--color-semantic-success-border) 40%, transparent);color:var(--color-semantic-success-foreground)}.buddy-card-outcome-chip--neg{background-color:var(--color-semantic-danger-surface);border-color:color-mix(in srgb, var(--color-semantic-danger-border) 40%, transparent);color:var(--color-semantic-danger-foreground)}.buddy-chip-dot{border-radius:50%;width:4.5px;height:4.5px;display:inline-block}.buddy-card-outcome-chip--pos .buddy-chip-dot{background-color:var(--color-semantic-success-foreground)}.buddy-card-outcome-chip--neg .buddy-chip-dot{background-color:var(--color-semantic-danger-foreground)}.buddy-card-actions{width:100%;margin-top:auto}.buddy-card-btn{width:100%;background:linear-gradient(135deg, var(--color-attr-keen) 0%, var(--color-attr-wit) 100%)!important;color:#fff!important;border-radius:var(--radius-inset)!important;cursor:pointer!important;border:none!important;outline:none!important;padding:.5rem 1rem!important;font-size:.82rem!important;font-weight:700!important;transition:transform .2s,box-shadow .2s!important;box-shadow:0 4px 10px #9a78b547!important}.buddy-card-btn:hover:not(:disabled){transform:translateY(-1px)!important;box-shadow:0 6px 14px #9a78b56b!important}.buddy-card-btn:active:not(:disabled){transform:translateY(1px)!important;box-shadow:0 2px 6px #9a78b52e!important}@keyframes buddy-crystal-pulse{0%,to{box-shadow:0 2px 6px #b09ebb40,inset 0 -2px 3px #0000001f,inset 0 2px 3px #ffffff73}50%{box-shadow:0 2px 12px #b09ebb8c,inset 0 -2px 3px #0000001f,inset 0 2px 4px #ffffffa6}}@keyframes buddy-crystal-aurora{0%{filter:drop-shadow(0 0 3px #b09ebb)hue-rotate()}to{filter:drop-shadow(0 0 9px #7587c4)hue-rotate(180deg)}}@keyframes buddy-crystal-spin{0%{transform:rotate(0)scale(1.05)}to{transform:rotate(360deg)scale(1.05)}}@keyframes buddy-card-fade-in-fly{0%{opacity:0;transform:translateY(24px)scale(.88)rotateX(10deg)}to{opacity:1;transform:translateY(0)scale(1)rotateX(0)}}@keyframes buddy-magic-rotate{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes buddy-magic-rotate-reverse{0%{transform:rotate(360deg)}to{transform:rotate(0)}}@keyframes buddy-card-crystal-float{0%,to{transform:translateY(0)}50%{transform:translateY(-4px)}}@keyframes buddy-card-shimmer-pass{0%{transform:translate(-120%)}to{transform:translate(120%)}}.buddy-release-pending{text-align:center;align-self:center;max-width:420px;margin:48px auto;padding:24px}:root{--buddy-visual-viewport-height:100dvh;--buddy-visual-viewport-offset-top:0px;--buddy-keyboard-inset:0px}@media (width<=799px){#app.buddy-mode{--buddy-root-width:100%;--buddy-main-panel-height:auto;--buddy-partner-panel-padding:12px;--buddy-panel-inline:.85rem;--buddy-pet-rail-width:2.75rem}:is(#app.buddy-mode #layer-dom,#app.buddy-mode:has(.buddy-layout--resting) #layer-dom){height:var(--buddy-visual-viewport-height,100dvh);max-height:var(--buddy-visual-viewport-height,100dvh);overflow-y:hidden}.buddy-shell{height:var(--buddy-visual-viewport-height,100dvh);min-height:var(--buddy-visual-viewport-height,100dvh);max-height:var(--buddy-visual-viewport-height,100dvh);overflow:hidden}.buddy-shell-main,.buddy-root{flex-direction:column;flex:auto;height:100%;min-height:0;max-height:100%;display:flex}.buddy-hatch-card{padding:1.25rem 1rem}.buddy-hatch-header{margin-bottom:1.25rem}}:is(.buddy-shell:has(.buddy-layout--mobile) .buddy-shell-main,.buddy-shell:has(.buddy-layout--mobile) .buddy-root){flex-direction:column;flex:auto;height:100%;min-height:0;max-height:100%;display:flex}:is(#app.buddy-mode:has(.buddy-layout--mobile) #layer-dom,#app.buddy-mode:has(.buddy-layout--mobile.buddy-layout--resting) #layer-dom){height:var(--buddy-visual-viewport-height,100dvh);max-height:var(--buddy-visual-viewport-height,100dvh);overflow-y:hidden}html[data-buddy-mobile-layout] #app.buddy-mode{--font-body:system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--buddy-display-font:"Buddy App Display", system-ui, -apple-system, "Segoe UI", sans-serif;font-size:16px}html[data-buddy-mobile-layout] .buddy-header h1,html[data-buddy-mobile-layout] .buddy-pet-name,html[data-buddy-mobile-layout] .buddy-companion-name,html[data-buddy-mobile-layout] .buddy-hatch-title,html[data-buddy-mobile-layout] .buddy-overlay-dialog__title{font-family:var(--buddy-display-font,var(--font-body))}.buddy-layout--mobile{--buddy-companion-pet-size:160px;height:100%;min-height:0;max-height:100%;padding-top:env(safe-area-inset-top,0px);padding-left:env(safe-area-inset-left,0px);padding-right:env(safe-area-inset-right,0px);padding-bottom:env(safe-area-inset-bottom,0px);box-sizing:border-box;flex-direction:column;flex:auto;display:flex}@media (width<=360px){.buddy-layout--mobile{--buddy-companion-pet-size:120px}}.buddy-layout--mobile .buddy-shell-main,.buddy-layout--mobile .buddy-root{min-height:0}.buddy-layout--mobile{gap:.35rem}.buddy-layout--mobile>.buddy-header{flex:none;min-height:48px;padding:.15rem 0}.buddy-header--compact .buddy-header-main{flex-wrap:nowrap;align-items:center}.buddy-header--compact h1{margin:0;font-size:1.15rem;line-height:1.2}.buddy-layout--mobile .buddy-account-entry,.buddy-layout--mobile .buddy-membership-entry{min-width:44px;min-height:44px}html[data-buddy-keyboard-open] .buddy-layout--mobile>.buddy-header{display:none}.buddy-layout--mobile>.buddy-main-content{flex-direction:column;flex:auto;gap:.35rem;height:auto;min-height:0;padding-bottom:0;display:flex}.buddy-layout--mobile .buddy-companion,.buddy-layout--mobile .buddy-left{flex:none;height:auto;min-height:0}.buddy-companion-shell{flex-direction:column;align-items:center;gap:.35rem;display:flex}.buddy-pet-stage--companion{z-index:1;flex:none;width:100%;padding:0;position:relative}.buddy-layout--mobile .buddy-pet-frame.buddy-pet-frame--companion{aspect-ratio:auto;background:0 0;border:none;justify-content:center;align-items:center;width:100%;max-width:100%;height:auto;min-height:0;display:flex;overflow:visible}.buddy-layout--mobile .buddy-pet-frame--companion .buddy-pet-frame__main{width:var(--buddy-companion-pet-size);height:var(--buddy-companion-pet-size);flex:none;position:relative;inset:auto;overflow:visible}.buddy-layout--mobile .buddy-pet-frame--companion .buddy-pet-frame__fx-anchor{pointer-events:none;z-index:8;width:1.5rem;height:1.5rem;position:absolute;inset-block-start:12%;inset-inline-end:-.5rem}.buddy-layout--mobile .buddy-pet-frame--companion .buddy-pet-frame__fx-anchor .buddy-poke-bubble,.buddy-layout--mobile .buddy-pet-frame--companion .buddy-pet-frame__fx-anchor .buddy-pet-touch-fx{top:0;left:0}.buddy-layout--mobile .buddy-pet-frame--companion .buddy-sprite-hero-slot{width:100%;height:100%;min-height:0}.buddy-layout--mobile .buddy-pet-frame.buddy-pet-frame--companion:not(.buddy-pet-frame--narrow) .buddy-sprite-wrap.buddy-sprite-wrap--hero,.buddy-layout--mobile .buddy-sprite-wrap.buddy-sprite-wrap--companion{box-sizing:border-box;width:var(--buddy-companion-pet-size);max-width:var(--buddy-companion-pet-size);height:var(--buddy-companion-pet-size);contain:size layout;background:0 0;border-radius:0;align-self:center;padding:0;overflow:hidden}.buddy-layout--mobile .buddy-pet-stage--companion .buddy-pet-visual__canvas{width:100%;height:100%;max-width:var(--buddy-companion-pet-size);max-height:var(--buddy-companion-pet-size);aspect-ratio:1;overflow:hidden}.buddy-layout--mobile .buddy-pet-stage--companion .buddy-pet-avatar,.buddy-layout--mobile .buddy-pet-stage--companion .buddy-pet-avatar__svg{max-width:100%;max-height:100%;overflow:hidden}.buddy-layout--mobile .buddy-pet-stage--companion .buddy-pet-avatar__svg{pointer-events:none}.buddy-layout--mobile>.buddy-header{z-index:8;position:relative}.buddy-layout--mobile .buddy-pet-stage--companion .buddy-pet-frame__rail{pointer-events:none;width:44px}.buddy-layout--mobile .buddy-pet-stage--companion .buddy-pet-frame__rail button,.buddy-layout--mobile .buddy-pet-stage--companion .buddy-pet-frame__rail .buddy-crystal{pointer-events:auto}.buddy-companion-meta{z-index:4;flex-direction:column;align-items:center;gap:.3rem;width:100%;padding:0 .5rem;display:flex;position:relative}.buddy-companion-name{text-align:center;max-width:100%;margin:0;font-size:1.05rem;line-height:1.25}.buddy-companion-status{color:var(--color-text-label);margin:0;font-size:.875rem;line-height:1.3}.buddy-care-entry{border:1px solid var(--color-border);background:var(--color-surface);min-width:44px;min-height:44px;color:var(--color-text);font:650 .95rem/1.2 var(--font-body);cursor:pointer;border-radius:999px;justify-content:center;align-items:center;padding:0 1rem;display:inline-flex;position:relative}.buddy-care-entry__dot{position:absolute;top:6px;right:8px}html[data-buddy-compact-viewport] .buddy-layout--mobile{--buddy-companion-pet-size:48px}html[data-buddy-compact-viewport] .buddy-companion,html[data-buddy-compact-viewport] .buddy-companion-shell{flex-direction:row;align-items:center;gap:.5rem;min-height:64px}html[data-buddy-compact-viewport] .buddy-companion-meta{flex-flow:wrap;flex:auto;justify-content:flex-start;align-items:center;gap:.35rem .65rem}html[data-buddy-compact-viewport] .buddy-companion-status{display:none}html[data-buddy-compact-viewport] .buddy-pet-stage--companion .buddy-pet-frame__rail--react{opacity:.9}.buddy-layout--mobile .buddy-chat-host{flex:auto;height:auto;min-height:0}.buddy-layout--mobile .buddy-chat,.buddy-layout--mobile .buddy-chat--companion{height:auto;min-height:0;max-height:none;box-shadow:none;background:0 0;border:none;border-radius:0;flex:auto;gap:0;padding:0}.buddy-layout--mobile .buddy-chat-log-box{background:0 0;border:none;border-radius:0;flex:auto;min-height:0;margin:0;position:relative}.buddy-layout--mobile .buddy-chat-log{padding:.35rem .15rem .5rem;font-size:1rem}.buddy-layout--mobile .buddy-bubble-reaction{opacity:.78;border-top-color:color-mix(in srgb, var(--color-border) 70%, transparent);font-size:.875rem}.buddy-layout--mobile .buddy-chat-input-area,.buddy-layout--mobile .buddy-chat-input-wrap{padding:.35rem 0 calc(.35rem + env(safe-area-inset-bottom,0px));flex:none}.buddy-chat-composer{flex-direction:column;gap:.5rem;display:flex}.buddy-chat-composer--companion{flex-direction:row;align-items:flex-end;gap:.5rem}.buddy-chat-composer--companion .buddy-chat-textarea{resize:none;flex:auto;min-height:44px;max-height:calc(5.6em + 1.1rem);font-size:16px;line-height:1.4;overflow-y:auto}.buddy-chat-composer--companion .buddy-btn-send{flex:none;min-width:44px;min-height:44px;margin:0}html[data-buddy-compact-viewport] .buddy-chat-composer--companion .buddy-chat-textarea{max-height:max(44px, calc(var(--buddy-visual-viewport-height,100dvh) / 4))}.buddy-chat-composer-status{color:var(--color-text-label);margin:0 0 .35rem;font-size:.875rem;line-height:1.35}.buddy-chat:not(.buddy-chat--companion) .buddy-chat-composer-status{clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.buddy-chat-input-description--hidden{display:none}.buddy-chat-jump-latest{z-index:2;border:1px solid var(--color-border);background:var(--color-surface);min-height:44px;color:var(--color-text);font:650 .85rem/1.2 var(--font-body);cursor:pointer;border-radius:999px;padding:0 .9rem;position:absolute;bottom:.45rem;left:50%;transform:translate(-50%)}.buddy-layout--mobile .buddy-poop-clean-btn,.buddy-care-action .buddy-btn-action,.buddy-care-link,.buddy-care-clear-btn,.buddy-overlay-dialog__close{min-width:44px;min-height:44px}.buddy-care-section{flex-direction:column;gap:.65rem;margin-bottom:1rem;display:flex}.buddy-care-action-row{grid-template-columns:1fr 1fr}.buddy-care-action{flex-direction:column;gap:.2rem;min-width:0;display:flex}.buddy-care-action-hint{color:var(--color-text-label);font-size:.875rem;line-height:1.3}.buddy-care-activity-row{grid-template-columns:1fr 1fr;gap:.5rem;display:grid}.buddy-care-link{border-radius:var(--radius-control);border:1px solid var(--color-border);background:var(--color-surface);color:var(--color-text);font:650 .9rem/1.2 var(--font-body);cursor:pointer;justify-content:center;align-items:center;padding:0 .7rem;display:inline-flex;position:relative}.buddy-care-details summary{cursor:pointer;align-items:center;min-height:44px;font-weight:650;display:flex}.buddy-care-clear{flex-direction:row;justify-content:space-between;align-items:center;gap:.75rem}.buddy-care-clear-note{min-width:0;color:var(--color-text-muted);flex:auto;margin:0;font-size:.875rem;line-height:1.4}.buddy-care-clear-btn{flex:none;align-self:center;width:auto}.buddy-care-clear-btn.buddy-btn-muted,.buddy-care-clear-btn.buddy-btn-muted:not(:disabled){min-width:44px;min-height:44px}.buddy-shop-item-status{color:var(--color-text-label);margin-top:.2rem;font-size:.78rem;display:block}#buddy-overlay-root{z-index:110;pointer-events:none;position:absolute;inset:0}#buddy-overlay-root>*{pointer-events:auto}.buddy-overlay-backdrop{z-index:110;background:var(--color-modal-backdrop-bg);display:flex;position:fixed;inset:0}.buddy-overlay-backdrop--center{padding:max(1rem, env(safe-area-inset-top,0px)) max(1rem, env(safe-area-inset-right,0px)) max(1rem, env(safe-area-inset-bottom,0px)) max(1rem, env(safe-area-inset-left,0px));justify-content:center;align-items:center}.buddy-overlay-backdrop--sheet{justify-content:stretch;align-items:flex-end;padding:0}.buddy-overlay-backdrop--parked,.buddy-overlay-backdrop[hidden]{display:none}.buddy-overlay-dialog{outline:none;flex-direction:column;min-height:0;display:flex;overflow:hidden}.buddy-overlay-dialog--center{width:100%}.buddy-care-submodal-backdrop{animation:.2s buddy-fade-in}.buddy-care-submodal-backdrop.buddy-overlay-backdrop--center{padding:max(1rem, env(safe-area-inset-top,0px)) max(1rem, env(safe-area-inset-right,0px)) calc(max(1rem, env(safe-area-inset-bottom,0px)) + min(6vh, 4rem)) max(1rem, env(safe-area-inset-left,0px))}.buddy-care-submodal-dialog{max-height:min(80vh, calc(var(--buddy-visual-viewport-height,100dvh) - env(safe-area-inset-top,0px) - env(safe-area-inset-bottom,0px) - 2rem - min(6vh, 4rem)))}.buddy-crystal-overlay-dialog.buddy-modal{width:100%;max-width:21.5rem;height:30rem;max-height:min(30rem, calc(var(--buddy-visual-viewport-height,100dvh) - env(safe-area-inset-top,0px) - env(safe-area-inset-bottom,0px) - 2rem - min(6vh, 4rem)));box-shadow:none;background:0 0;border:0;border-radius:0;padding:0;animation:none;overflow:visible}.buddy-crystal-overlay-dialog .buddy-crystal-card-container{height:100%}.buddy-overlay-dialog--sheet{width:100%;max-width:none;max-height:min(85dvh, calc(var(--buddy-visual-viewport-height,100dvh) - env(safe-area-inset-top,0px) - .5rem));padding-bottom:max(.75rem, env(safe-area-inset-bottom,0px));border-radius:16px 16px 0 0}.buddy-overlay-dialog--stack{max-width:22rem}.buddy-overlay-dialog--sheet.buddy-overlay-dialog--stack{max-width:none}.buddy-overlay-dialog__head{flex:none;align-items:flex-start;gap:.65rem;display:flex}.buddy-overlay-dialog__title{flex:1;margin:0;font-size:1.05rem}.buddy-overlay-dialog__close{color:var(--color-text-muted);font:650 .9rem/1 var(--font-body);cursor:pointer;background:0 0;border:none;border-radius:6px;flex-shrink:0}.buddy-overlay-dialog__body{overscroll-behavior:contain;flex:auto;min-height:0;overflow:hidden auto}.buddy-modal.buddy-overlay-dialog{overflow:hidden}@media (prefers-reduced-motion:reduce){.buddy-pet-stage--companion .buddy-pet-visual__canvas,.buddy-sprite-wrap--companion,.buddy-companion,.buddy-overlay-dialog--sheet{transition:none}}.buddy-pet-stage--companion .buddy-pet-visual__canvas,.buddy-sprite-wrap--companion{transition:width .18s,height .18s,max-width .18s}@media (width<=799px),(hover:none) and (pointer:coarse){.buddy-chat-textarea,.buddy-hatch-input,.buddy-auth-modal input,.buddy-auth-modal textarea,.buddy-account-panel input,.buddy-account-panel textarea,.buddy-membership-overlay input,.buddy-membership-overlay textarea,.buddy-modal input,.buddy-modal textarea{font-size:16px}}html[data-buddy-keyboard-open] .buddy-chat-textarea,html[data-buddy-keyboard-open] .buddy-hatch-input,html[data-buddy-keyboard-open] .buddy-auth-modal input,html[data-buddy-keyboard-open] .buddy-auth-modal textarea,html[data-buddy-keyboard-open] .buddy-account-panel input,html[data-buddy-keyboard-open] .buddy-account-panel textarea,html[data-buddy-keyboard-open] .buddy-membership-overlay input,html[data-buddy-keyboard-open] .buddy-membership-overlay textarea,html[data-buddy-keyboard-open] .buddy-modal input,html[data-buddy-keyboard-open] .buddy-modal textarea{font-size:16px}.buddy-modal-backdrop,.buddy-account-overlay,.buddy-membership-overlay,.buddy-auth-modal-overlay,.buddy-hatch-auth-overlay,.buddy-migrate-overlay{padding-top:max(1rem, env(safe-area-inset-top,0px));padding-right:max(1rem, env(safe-area-inset-right,0px));padding-bottom:max(1rem, env(safe-area-inset-bottom,0px));padding-left:max(1rem, env(safe-area-inset-left,0px));box-sizing:border-box}.buddy-modal:not(.buddy-overlay-dialog),.buddy-account-panel,.buddy-membership-card,.buddy-auth-modal,.buddy-hatch-auth-card,.buddy-migrate-card{max-height:min(85vh, calc(var(--buddy-visual-viewport-height,100dvh) - env(safe-area-inset-top,0px) - env(safe-area-inset-bottom,0px) - 2rem));overscroll-behavior:contain;overflow-y:auto}html[data-buddy-keyboard-open] .buddy-chat{max-height:calc(var(--buddy-visual-viewport-height,100dvh) - var(--buddy-visual-viewport-offset-top,0px))}.buddy-hatch-panel{height:auto;padding:var(--buddy-panel-inline)}.buddy-hatch-next-note{color:var(--color-text-muted);margin:0;font-size:.82rem;line-height:1.5}.buddy-creation-backdrop{-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#2d282261}.buddy-overlay-dialog.buddy-creation-dialog{--buddy-creation-surface:#fffcf3;--buddy-creation-footer:#f7eddc;--buddy-creation-ink:var(--color-text,#4a4036);--buddy-creation-muted:var(--color-text-label,#796c5d);--buddy-creation-border:var(--color-border,#d4c8b8);--buddy-creation-soft:#f5eddf;--buddy-creation-option-hover:#fff9ea;--buddy-creation-selected:#fff1d1;--buddy-creation-accent:#8a6837;--buddy-creation-progress-muted:#e3d8c4;--buddy-creation-progress-answered:#c9b58d;--buddy-creation-primary:var(--color-primary-bg,#e8d5c4);--buddy-creation-primary-hover:var(--color-primary-hover,#dcc5b0);--buddy-creation-primary-ink:var(--color-text-btn,#4a4036);box-sizing:border-box;width:min(100%,520px);max-width:520px;height:min(660px, calc(var(--buddy-visual-viewport-height,100dvh) - 2rem));max-height:calc(var(--buddy-visual-viewport-height,100dvh) - 2rem);border:1px solid var(--buddy-creation-border);background:var(--buddy-creation-surface);color:var(--buddy-creation-ink);border-radius:28px;padding:0;box-shadow:0 24px 80px #2d282233}html[data-buddy-mobile-layout] .buddy-creation-dialog{--buddy-creation-surface:#fff;--buddy-creation-footer:#faf8f2;--buddy-creation-ink:#3b463c;--buddy-creation-muted:#6e7569;--buddy-creation-border:#dfe2d8;--buddy-creation-soft:#f5f0e5;--buddy-creation-option-hover:#fafbf7;--buddy-creation-selected:#f0f5eb;--buddy-creation-accent:#647d62;--buddy-creation-progress-muted:#e8e4dc;--buddy-creation-progress-answered:#b1c4ad;--buddy-creation-primary:#647d62;--buddy-creation-primary-hover:#536d51;--buddy-creation-primary-ink:#fff}.buddy-creation-header{flex-shrink:0;justify-content:space-between;gap:12px;padding:24px 24px 0;display:flex}.buddy-creation-header h2{color:var(--buddy-creation-ink);font:800 1.4rem/1.25 var(--buddy-display-font,var(--font-body));overflow-wrap:anywhere;margin:0}.buddy-creation-close{width:44px;height:44px;color:var(--buddy-creation-muted);cursor:pointer;background:0 0;border:0;border-radius:50%;flex-shrink:0;place-items:center;margin:-8px -8px 0 0;padding:0;display:grid}.buddy-creation-close:hover:not(:disabled){background:var(--buddy-creation-soft);color:var(--buddy-creation-ink)}.buddy-creation-body{overscroll-behavior-y:contain;flex:auto;min-height:0;padding:12px 24px 20px;overflow-y:auto}.buddy-hatch-progress{grid-template-columns:repeat(3,1fr);gap:6px;margin:0;padding:0;list-style:none;display:grid;position:absolute;top:0;left:0;right:0}.buddy-hatch-progress button{cursor:pointer;background:0 0;border:0;align-items:flex-start;width:100%;min-height:44px;padding:0;display:flex}.buddy-hatch-progress button span{background:var(--buddy-creation-progress-muted);width:100%;height:4px;display:block}.buddy-hatch-progress li[data-answered=true] button span{background:var(--buddy-creation-progress-answered)}.buddy-hatch-progress li button[aria-current=step] span{background:var(--buddy-creation-accent)}.buddy-creation-scene{width:48px;height:48px;color:var(--buddy-creation-accent);background:var(--buddy-creation-soft);border-radius:16px;place-items:center;margin:4px auto 12px;display:grid}.buddy-creation-scene svg{width:34px;height:34px}.buddy-hatch-question{border:0;min-width:0;margin:0;padding:0}.buddy-hatch-question legend{text-align:center;width:100%;color:var(--buddy-creation-ink);margin:0 0 20px;padding:0;font-size:1.16rem;font-weight:600;line-height:1.4}.buddy-creation-choices{gap:10px;display:grid}.buddy-hatch-choice{box-sizing:border-box;border:1px solid var(--buddy-creation-border);min-height:64px;color:var(--buddy-creation-ink);cursor:pointer;background:#fff;border-radius:16px;align-items:center;gap:12px;padding:14px;font-size:.95rem;line-height:1.4;display:flex;position:relative}.buddy-hatch-choice:hover{border-color:var(--buddy-creation-accent);background:var(--buddy-creation-option-hover)}.buddy-hatch-choice[data-selected=true]{border-color:var(--buddy-creation-accent);background:var(--buddy-creation-selected);box-shadow:inset 0 0 0 1px var(--buddy-creation-accent)}.buddy-hatch-choice input{opacity:0;width:1px;height:1px;position:absolute}.buddy-creation-choice-letter{width:28px;height:28px;color:var(--buddy-creation-muted);background:var(--buddy-creation-soft);font:600 .8rem/1 var(--font-body);border-radius:50%;flex-shrink:0;place-items:center;display:grid}.buddy-hatch-choice[data-selected=true] .buddy-creation-choice-letter{color:#fff;background:var(--buddy-creation-accent)}.buddy-creation-question-tools{justify-content:space-between;align-items:center;gap:12px;margin:4px 0;display:flex}.buddy-hatch-skip,.buddy-creation-start-early{min-height:44px;color:var(--buddy-creation-muted);font:inherit;cursor:pointer;background:0 0;border:0;padding:4px 0;font-size:.82rem}.buddy-hatch-skip:hover:not(:disabled),.buddy-creation-start-early:hover:not(:disabled){text-decoration:underline}.buddy-hatch-skip:disabled{opacity:.4;cursor:default}.buddy-creation-note{max-width:35ch;color:var(--buddy-creation-muted);text-align:center;margin:4px auto 0;font-size:.79rem;line-height:1.5}.buddy-creation-start-early{text-align:right;margin-left:auto}.buddy-hatch-actions{background:var(--buddy-creation-footer);flex-shrink:0;justify-content:space-between;align-items:center;gap:12px;padding:48px 24px 16px;display:flex;position:relative}.buddy-hatch-fate-btn{min-width:0;min-height:44px;color:var(--buddy-creation-muted);text-align:left;font:inherit;cursor:pointer;background:0 0;border:0;flex:1;padding:4px 0;font-size:.83rem;line-height:1.35;position:static}.buddy-hatch-fate-btn span{text-underline-offset:3px;text-decoration:underline}.buddy-hatch-fate-btn small{margin-top:4px;font-size:.7rem;display:block}.buddy-creation-primary{box-sizing:border-box;width:45%;min-width:0;max-width:156px;height:4rem;color:var(--buddy-creation-primary-ink);background:var(--buddy-creation-primary);font:700 .95rem/1.3 var(--font-body);cursor:pointer;border:0;border-radius:12px;flex:none;padding:10px 12px}.buddy-creation-primary:hover:not(:disabled){background:var(--buddy-creation-primary-hover)}.buddy-creation-dialog button:disabled,.buddy-hatch-question:disabled .buddy-hatch-choice{cursor:default;opacity:.55}.buddy-creation-dialog button:focus-visible,.buddy-hatch-choice:focus-within,.buddy-hatch-question legend:focus-visible{outline:2px solid var(--buddy-creation-accent);outline-offset:3px;border-radius:12px}@media (width<=520px){.buddy-creation-header{padding:18px 18px 0}.buddy-creation-header h2{font-size:1.25rem}.buddy-creation-body{padding:8px 18px 12px}.buddy-creation-scene{border-radius:12px;width:36px;height:36px;margin:4px auto 8px}.buddy-creation-scene svg{width:28px;height:28px}.buddy-hatch-question legend{margin-bottom:12px;font-size:1rem}.buddy-hatch-choice{min-height:60px;padding:12px;font-size:.9rem}.buddy-hatch-actions{padding:52px 18px 12px}.buddy-creation-primary{padding:10px 12px}}.buddy-hatch-skip:focus-visible{outline-offset:3px;border-radius:3px;outline:2px solid #786653}.buddy-tooltip-anchor{contain:none;position:relative}.buddy-button-tooltip{z-index:30;border:1px solid var(--color-secondary-border);background:var(--color-secondary-bg);width:max-content;max-width:min(20rem,100vw - 32px);color:var(--color-secondary-fg);font-variant-numeric:tabular-nums;white-space:normal;text-align:left;pointer-events:none;border-radius:8px;padding:8px 10px;font-size:.75rem;font-weight:400;line-height:1.5;position:absolute;bottom:calc(100% + 8px);right:0;box-shadow:0 3px 12px #0000001f}.buddy-button-tooltip[hidden]{display:none}.buddy-minigame-panel .buddy-minigame-bonus-tip,.buddy-layout--mobile .buddy-minigame-panel .buddy-minigame-bonus-tip{vertical-align:middle;width:24px;min-width:24px;height:24px;min-height:24px;color:inherit;font:inherit;cursor:help;background:0 0;border:0;border-radius:50%;flex:none;justify-content:center;align-items:center;margin-left:2px;padding:0;display:inline-flex}.buddy-minigame-bonus-tip:focus-visible{outline-offset:1px;outline:2px solid}html[data-buddy-mobile-layout] #app.buddy-mode{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--buddy-mobile-bg:#f5f5f1;--buddy-mobile-surface:#fff;--buddy-mobile-ink:#35443d;--buddy-mobile-muted:#6c7971;--buddy-mobile-primary:#52735e;--buddy-mobile-primary-hover:#45634f;--buddy-mobile-soft:#e9efe7;--buddy-mobile-border:#dce4dc;--buddy-mobile-selected:#e7efdf;--buddy-mobile-focus:#9ab498;--buddy-mobile-meter:#9eb894;--buddy-mobile-warm-bg:#f3eedf;--buddy-mobile-warm-ink:#736140;--color-bg:var(--buddy-mobile-bg);--color-bg-grad:none;--color-surface:var(--buddy-mobile-surface);--color-surface-glass:var(--buddy-mobile-surface);--color-inset:var(--buddy-mobile-soft);--color-border:var(--buddy-mobile-border);--color-border-input:var(--buddy-mobile-border);--color-border-hover:var(--buddy-mobile-focus);--color-text:var(--buddy-mobile-ink);--color-text-label:var(--buddy-mobile-muted);--color-text-muted:var(--buddy-mobile-muted);--color-text-stats:var(--buddy-mobile-muted);--color-text-panel-title:var(--buddy-mobile-ink);--color-text-btn:var(--buddy-mobile-ink);--color-primary-bg:var(--buddy-mobile-primary);--color-primary-border:var(--buddy-mobile-primary);--color-primary-hover:var(--buddy-mobile-primary-hover);--color-action-bg:var(--buddy-mobile-soft);--color-action-border:var(--buddy-mobile-border);--color-action-hover:var(--buddy-mobile-selected);--color-secondary-bg:var(--buddy-mobile-surface);--color-secondary-border:var(--buddy-mobile-border);--color-secondary-fg:var(--buddy-mobile-ink);--color-secondary-hover-bg:var(--buddy-mobile-soft);--color-secondary-hover-border:var(--buddy-mobile-focus);--color-action-menu-toggle-bg:var(--buddy-mobile-soft);--color-action-menu-toggle-border:var(--buddy-mobile-border);--color-action-menu-toggle-fg:var(--buddy-mobile-primary);--color-action-menu-toggle-hover-bg:var(--buddy-mobile-selected);--color-accent-line:var(--buddy-mobile-primary);--color-accent-sky:var(--buddy-mobile-primary);--color-accent-sky-soft:var(--buddy-mobile-meter);--color-bubble-user:var(--buddy-mobile-selected);--color-bubble-pet-text:var(--buddy-mobile-ink);--color-stream-border:var(--buddy-mobile-border);--color-stream-text:var(--buddy-mobile-muted);--color-focus-border:var(--buddy-mobile-primary);--color-focus-ring:color-mix(in srgb, var(--buddy-mobile-primary) 25%, transparent);--color-modal-backdrop-bg:#35443d40;--shadow-panel:0 4px 16px #35443d1a;--shadow-panel-glow:var(--shadow-panel);--shadow-btn-primary:0 2px 8px #35443d1f;--shadow-btn-action:var(--shadow-btn-primary);--auth-submit-text:var(--color-on-primary)}html[data-buddy-mobile-layout] #app.buddy-mode .buddy-btn-send{color:var(--color-on-primary)}html[data-buddy-mobile-layout] #app.buddy-mode .buddy-checkin-claim{background:var(--color-primary-bg);color:var(--color-on-primary)}html[data-buddy-mobile-layout] #app.buddy-mode .buddy-checkin-claim:hover:not(:disabled){background:var(--color-primary-hover)}.buddy-shell:has(.buddy-layout--mobile) .buddy-root{padding:0}.buddy-shell:has(.buddy-layout--mobile){height:var(--buddy-visual-viewport-height,100dvh);min-height:0;max-height:var(--buddy-visual-viewport-height,100dvh);overflow:hidden}#app.buddy-mode:has(.buddy-layout--mobile) #layer-dom{transform:translateY(var(--buddy-visual-viewport-offset-top,0px))}.buddy-layout--mobile{--font-body:system-ui, -apple-system, "Segoe UI", sans-serif;--buddy-companion-pet-size:clamp(150px, 24vh, 220px);background:var(--buddy-mobile-bg);color:var(--buddy-mobile-ink);gap:0;padding-bottom:0;font-family:system-ui,-apple-system,Segoe UI,sans-serif;font-size:1rem}.buddy-layout--mobile>.buddy-header{display:none}.buddy-layout--mobile>.buddy-main-content{flex:1 1 0;gap:0;display:block;position:relative;overflow:hidden}.buddy-layout--mobile .buddy-mobile-left{display:contents}.buddy-mobile-page,.buddy-mobile-chat-page,.buddy-mobile-inline-page{box-sizing:border-box;flex-direction:column;width:100%;min-width:0;height:100%;min-height:0;display:flex}.buddy-mobile-page[hidden],.buddy-mobile-chat-page[hidden],.buddy-mobile-inline-page[hidden],.buddy-mobile-hatch[hidden],.buddy-mobile-tabbar[hidden]{display:none!important}.buddy-mobile-page-content{overscroll-behavior-y:contain;scrollbar-width:thin;flex:1 1 0;min-height:0;padding:16px;overflow:auto}.buddy-mobile-page-header{align-items:center;gap:8px;min-height:64px;padding:0 16px;display:flex}.buddy-mobile-page h2,.buddy-mobile-chat-header h2{color:var(--buddy-mobile-ink);font:800 1.5rem/1.25 var(--buddy-display-font,system-ui);overflow-wrap:anywhere;margin:0}.buddy-mobile-page h3{color:var(--buddy-mobile-ink);margin:0 0 8px;font-size:1.1rem}.buddy-mobile-page p{color:var(--buddy-mobile-muted);line-height:1.55}.buddy-layout--mobile .buddy-mobile-page button,.buddy-mobile-chat-header button,.buddy-mobile-tabbar button,.buddy-mobile-inline-page button{min-width:48px;min-height:48px;font:inherit;cursor:pointer}.buddy-mobile-page button{border:1px solid var(--buddy-mobile-border);color:var(--buddy-mobile-primary);background:var(--buddy-mobile-soft);border-radius:16px;padding:10px 14px;font-weight:650}.buddy-mobile-page button:disabled{opacity:.55;cursor:default}.buddy-mobile-page button,.buddy-mobile-tabbar button>span{overflow-wrap:anywhere}.buddy-mobile-page button:focus-visible,.buddy-mobile-tabbar button:focus-visible,.buddy-mobile-chat-header button:focus-visible{outline:3px solid var(--buddy-mobile-focus);outline-offset:2px}.buddy-mobile-card{background:var(--buddy-mobile-surface);border:1px solid var(--buddy-mobile-border);border-radius:22px;margin-bottom:16px;padding:16px}.buddy-mobile-pet-heading{justify-content:space-between;align-items:center;gap:8px;margin-bottom:8px;display:flex}.buddy-mobile-pet-heading>div{min-width:0}.buddy-mobile-pet-heading>div>h2{margin-bottom:4px;display:flex}.buddy-mobile-pet-heading>div>span{line-height:1.4;display:block}.buddy-mobile-pet-heading h2{font-size:1.55rem}.buddy-mobile-pet-heading>div>span,.buddy-mobile-coins{color:var(--buddy-mobile-muted);font-size:.875rem}.buddy-mobile-coins{background:var(--buddy-mobile-warm-bg);border-radius:20px;flex-shrink:0;padding:8px 10px}.buddy-layout--mobile .buddy-mobile-pet-page .buddy-pet-stage{background:radial-gradient(ellipse at center, var(--buddy-mobile-selected) 0%, var(--buddy-mobile-soft) 60%, transparent 75%);border-radius:28px;margin:0 auto 8px;padding:8px 0}.buddy-mobile-monologue{text-align:center;margin:0 0 16px;font-size:.94rem}.buddy-mobile-vitals{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 20px;display:grid}.buddy-mobile-vitals>div,.buddy-mobile-attributes>div{grid-template-columns:1fr auto;gap:6px;font-size:.875rem;display:grid}.buddy-mobile-vitals strong,.buddy-mobile-attributes strong{color:var(--buddy-mobile-muted);font-weight:550}.buddy-mobile-page meter{background:var(--buddy-mobile-soft);border-radius:8px;grid-column:1/-1;width:100%;height:8px}.buddy-mobile-page meter::-webkit-meter-bar{background:var(--buddy-mobile-soft);border:none;border-radius:8px;height:8px}.buddy-mobile-page meter::-webkit-meter-optimum-value{background:var(--buddy-mobile-meter);border-radius:8px}.buddy-mobile-page meter::-moz-meter-bar{background:var(--buddy-mobile-meter);border-radius:8px}.buddy-mobile-care-actions{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-bottom:24px;display:grid}.buddy-mobile-care-actions button{overflow-wrap:anywhere;padding:12px 4px}.buddy-mobile-care-actions strong{font-weight:650;display:block}.buddy-mobile-care-actions small{margin-top:4px;font-size:.75rem;line-height:1.4;display:block}.buddy-mobile-page .buddy-mobile-section-title{margin-bottom:12px}.buddy-mobile-daily-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;padding-bottom:8px;display:grid}.buddy-mobile-daily-grid button{text-align:left;background:var(--buddy-mobile-surface);color:var(--buddy-mobile-ink);border-radius:20px;padding:16px}.buddy-mobile-daily-grid span{color:var(--buddy-mobile-muted);margin-top:8px;font-size:.8rem;line-height:1.4;display:block}.buddy-mobile-page i{background:#b57c50;border-radius:50%;width:7px;height:7px;margin-left:6px;display:inline-block}.buddy-mobile-attributes{gap:18px;margin:24px 0;display:grid}.buddy-mobile-list{background:var(--buddy-mobile-surface);border:1px solid var(--buddy-mobile-border);border-radius:20px;overflow:hidden}.buddy-mobile-list>button,.buddy-mobile-list>a{border:0;border-bottom:1px solid var(--buddy-mobile-soft);background:var(--buddy-mobile-surface);width:100%;color:var(--buddy-mobile-ink);box-sizing:border-box;border-radius:0;justify-content:space-between;align-items:center;gap:12px;min-height:56px;padding:16px;text-decoration:none;display:flex}.buddy-mobile-list>:last-child{border-bottom:0}.buddy-mobile-list span{color:var(--buddy-mobile-muted);font-size:.875rem}.buddy-mobile-account-summary{text-align:center;padding:24px 16px}.buddy-mobile-account-avatar{width:64px;height:64px;color:var(--buddy-mobile-primary);background:var(--buddy-mobile-soft);border-radius:24px;place-items:center;margin:0 auto 16px;display:grid}.buddy-mobile-membership{background:var(--buddy-mobile-soft)}.buddy-mobile-empty{text-align:center;flex-direction:column;align-items:center;padding:40px 8px;display:flex}.buddy-mobile-empty svg{width:120px;height:120px;margin-bottom:24px}.buddy-mobile-empty p{max-width:28em}.buddy-mobile-tabbar{min-height:64px;padding:0 8px env(safe-area-inset-bottom,0px);background:var(--buddy-mobile-surface);border-top:1px solid var(--buddy-mobile-border);z-index:5;flex:none;grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.buddy-mobile-tabbar button{min-width:0;min-height:64px;color:var(--buddy-mobile-muted);background:0 0;border:0;border-radius:16px;flex-direction:column;justify-content:center;align-items:center;gap:2px;padding:4px 0;font-size:.72rem;display:flex}.buddy-mobile-tab-icon{border-radius:16px;place-items:center;padding:3px 12px;display:grid;position:relative}.buddy-mobile-tabbar button[aria-current=page]{color:var(--buddy-mobile-primary);font-weight:700}.buddy-mobile-tabbar button[aria-current=page] .buddy-mobile-tab-icon{background:var(--buddy-mobile-selected)}.buddy-mobile-unread{border:2px solid var(--buddy-mobile-surface);background:#bc8056;border-radius:50%;width:7px;height:7px;position:absolute;top:1px;right:7px}.buddy-mobile-chat-header{border-bottom:1px solid var(--buddy-mobile-border);background:var(--buddy-mobile-surface);flex-wrap:wrap;flex:none;align-items:center;gap:10px;padding:12px 16px;display:flex;position:relative}.buddy-mobile-chat-avatar{background:var(--buddy-mobile-soft);border-radius:18px;place-items:center;width:48px;height:48px;display:grid}.buddy-mobile-chat-avatar svg{width:44px;height:44px}.buddy-mobile-chat-name{flex:1;min-width:0}.buddy-mobile-chat-header h2{font-size:1.15rem}.buddy-mobile-chat-name span{color:var(--buddy-mobile-muted);font-size:.8rem}.buddy-mobile-icon-button{color:var(--buddy-mobile-primary);place-items:center;display:inline-grid;background:0 0!important;border:none!important;padding:0!important}.buddy-mobile-chat-options{background:var(--buddy-mobile-surface);border:1px solid var(--buddy-mobile-border);box-shadow:0 8px 24px color-mix(in srgb, var(--buddy-mobile-ink) 10%, transparent);z-index:10;border-radius:16px;padding:8px;position:absolute;top:64px;right:16px}.buddy-mobile-chat-options button{color:var(--buddy-mobile-primary);background:0 0;border:0;border-radius:10px;padding:8px 12px}.buddy-mobile-chat-care{background:var(--buddy-mobile-warm-bg);width:100%;color:var(--buddy-mobile-warm-ink);border:0;border-radius:12px;padding:8px 12px}.buddy-layout--mobile .buddy-mobile-chat-page{--color-text:var(--buddy-mobile-ink);--color-text-label:var(--buddy-mobile-muted);--color-border:var(--buddy-mobile-border);--color-surface:var(--buddy-mobile-surface);height:100%}.buddy-layout--mobile .buddy-mobile-chat-page>.buddy-chat{flex:1 1 0}.buddy-layout--mobile .buddy-chat-log{padding:16px}.buddy-layout--mobile .buddy-chat-message{margin-bottom:12px}.buddy-layout--mobile .buddy-chat-bubble{border-radius:18px}.buddy-layout--mobile .buddy-chat-input-area{background:var(--buddy-mobile-surface);border-top:1px solid var(--buddy-mobile-border);padding:12px 16px}.buddy-layout--mobile .buddy-chat-textarea{background:var(--buddy-mobile-bg);color:var(--buddy-mobile-ink);border-color:var(--buddy-mobile-border);border-radius:16px;font-size:16px}.buddy-layout--mobile .buddy-btn-send{background:var(--buddy-mobile-primary);min-width:48px;min-height:48px;color:var(--buddy-mobile-surface);border-radius:16px}.buddy-layout--mobile .buddy-mobile-hatch{box-sizing:border-box;height:100%;padding:16px;overflow:auto}.buddy-mobile-inline-page{background:var(--buddy-mobile-bg);color:var(--buddy-mobile-ink);border:0;border-radius:0;max-height:none;padding:16px;overflow:auto}.buddy-mobile-inline-page .buddy-overlay-dialog__body{flex:1;overflow:visible}html[data-buddy-mobile-layout] .buddy-overlay-dialog{background:var(--buddy-mobile-surface);color:var(--buddy-mobile-ink);border-radius:24px;font-family:system-ui,sans-serif}html[data-buddy-mobile-layout] .buddy-overlay-dialog button{min-height:48px}html[data-buddy-mobile-layout] .buddy-overlay-dialog input,html[data-buddy-mobile-layout] .buddy-overlay-dialog textarea{font-size:16px}html[data-buddy-mobile-layout] .buddy-crystal-overlay-dialog.buddy-modal{box-shadow:none;background:0 0;border:0;border-radius:0}.buddy-mobile-collection-intro{margin:0 0 16px;font-size:.9em}.buddy-mobile-collection-card{gap:12px;display:grid}.buddy-mobile-collection-heading{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:4px 12px;display:flex}.buddy-mobile-collection-heading h3{margin:0;font-size:1.1em}.buddy-mobile-collection-heading>span{color:var(--buddy-mobile-muted);font-size:.8em}.buddy-mobile-collection-look{background:var(--buddy-mobile-soft);border-radius:16px;grid-template-columns:repeat(auto-fit,minmax(min(100%,7em),1fr));align-items:center;gap:12px;padding:8px;display:grid}.buddy-mobile-collection-look>svg{justify-self:center}.buddy-mobile-collection-look>div{overflow-wrap:anywhere;gap:6px;min-width:0;display:grid}.buddy-mobile-collection-look strong{font-size:1.15em}.buddy-mobile-collection-eyebrow{letter-spacing:.08em;color:var(--buddy-mobile-muted);font-size:.65em;font-weight:700}.buddy-mobile-collection-current-badge{color:var(--buddy-mobile-muted);flex-wrap:wrap;align-items:center;gap:6px;font-size:.8em;display:flex}.buddy-mobile-collection-counts{color:var(--buddy-mobile-muted);flex-wrap:wrap;gap:8px 16px;font-size:.85em;display:flex}.buddy-mobile-collection-counts strong{color:var(--buddy-mobile-primary);font-size:1.2em}.buddy-mobile-collection-previews{grid-template-columns:repeat(auto-fit,minmax(min(100%,7em),1fr));gap:8px;display:grid}.buddy-mobile-collection-preview{border:1px solid var(--buddy-mobile-border);border-radius:14px;align-items:center;gap:8px;min-width:0;padding:8px;display:flex}.buddy-mobile-collection-preview>svg,.buddy-mobile-collection-badge-art{flex-shrink:0}.buddy-mobile-collection-preview>div{overflow-wrap:anywhere;gap:4px;min-width:0;display:grid}.buddy-mobile-collection-preview strong{font-size:.8em}.buddy-mobile-collection-preview>div>span{color:var(--buddy-mobile-muted);font-size:.7em}.buddy-mobile-collection-badge-art{border-radius:12px;place-items:center;width:36px;height:36px;display:grid}.buddy-mobile-collection-badge-art svg{width:24px;height:24px}.buddy-mobile-page .buddy-mobile-collection-open{text-align:left;align-items:center;width:100%;display:flex}.buddy-mobile-collection-open>span{margin-left:auto;font-size:1.3em}.buddy-mobile-collection-achievements{gap:10px;margin:4px 0;padding:0;list-style:none;display:grid}.buddy-mobile-collection-achievements li{grid-template-columns:24px minmax(0,1fr) auto;align-items:center;gap:8px;font-size:.8em;display:grid}.buddy-mobile-collection-achievements strong{overflow-wrap:anywhere;font-weight:600}.buddy-mobile-collection-achievements li>span:last-child{color:var(--buddy-mobile-muted);font-size:.85em}.buddy-mobile-collection-milestone{background:var(--buddy-mobile-bg);width:24px;height:24px;color:var(--buddy-mobile-muted);border-radius:8px;place-items:center;display:grid}.buddy-mobile-collection-achievements li[data-unlocked=true] .buddy-mobile-collection-milestone{background:var(--buddy-mobile-selected);color:var(--buddy-mobile-primary)}@media (height<=620px){.buddy-layout--mobile{--buddy-companion-pet-size:140px}.buddy-mobile-care-actions{margin-bottom:16px}}@media (width<=360px){.buddy-mobile-pet-heading{align-items:flex-start}.buddy-mobile-pet-heading .buddy-mobile-coins{font-size:.75rem}.buddy-mobile-daily-grid button{padding:12px}}@media (prefers-reduced-motion:reduce){.buddy-layout--mobile *,.buddy-layout--mobile :before,.buddy-layout--mobile :after,html[data-buddy-mobile-layout] #buddy-overlay-root *,html[data-buddy-mobile-layout] #buddy-overlay-root :before,html[data-buddy-mobile-layout] #buddy-overlay-root :after{scroll-behavior:auto!important;transition:none!important;animation:none!important}html[data-buddy-mobile-layout] .buddy-crystal-overlay-dialog .buddy-crystal-card-container{opacity:1}}#app.buddy-mode:not([data-buddy-theme]),#app.buddy-mode[data-buddy-theme=light],#app.buddy-mode[data-buddy-theme=dark]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--color-bg:#fdfbf7;--color-bg-grad:none;--color-surface:#fff;--color-surface-glass:#fff;--color-inset:#f5f0e6;--color-border:#d4c8b8;--color-border-input:#c4b5a4;--color-border-hover:#a89f91;--color-text:#4a4036;--color-text-label:#796c5d;--color-text-muted:#9c9284;--color-text-stats:#796c5d;--color-text-panel-title:#4a4036;--color-text-btn:#4a4036;--color-on-primary:#fff;--buddy-rarity-accent:#b09ebb;--buddy-star:#fbbf24;--buddy-coin-fill:#fbbf24;--buddy-coin-stroke:#b45309;--color-primary-bg:#e8d5c4;--color-primary-border:#d4c8b8;--color-primary-hover:#dcc5b0;--color-primary-glow:transparent;--color-action-bg:#dbe4d3;--color-action-border:#c2d1b5;--color-action-hover:#cce0c0;--color-action-glow:transparent;--color-secondary-bg:#fff;--color-secondary-border:#d4c8b8;--color-secondary-fg:#4a4036;--color-secondary-hover-bg:#fdfbf7;--color-secondary-hover-border:#c4b5a4;--color-action-menu-toggle-bg:#e6eff5;--color-action-menu-toggle-border:#b8cddb;--color-action-menu-toggle-fg:#4a4036;--color-action-menu-toggle-hover-bg:#d6e5f0;--color-bubble-user:#e8f0d6;--color-bubble-pet-bg:#fff;--color-bubble-pet-text:#4a4036;--color-stream-border:#d4c8b8;--color-stream-text:#796c5d;--color-chart-satiety:#a3b899;--color-chart-stamina:#9eb3c2;--color-chart-mood:#cfa6a6;--color-chart-stress:#b09ebb;--color-chart-xp:#c8b87e;--color-attr-keen:#9a78b5;--color-attr-chill:#5fa888;--color-attr-wit:#7587c4;--color-attr-chaos:#c9a03d;--color-attr-sass:#c46b78;--color-accent-line:#9eb3c2;--color-accent-sky:#9eb3c2;--color-accent-sky-soft:#b8cddb;--color-bar-satiety:var(--color-chart-satiety);--color-bar-stamina:var(--color-chart-stamina);--color-bar-mood:var(--color-chart-mood);--color-bar-stress:var(--color-chart-stress);--color-bar-xp:var(--color-chart-xp);--color-semantic-success-border:#a3b899;--color-semantic-success-surface:#f1f5ee;--color-semantic-success-foreground:#798c6f;--color-semantic-danger-border:#cfa6a6;--color-semantic-danger-surface:#fcf2f2;--color-semantic-danger-foreground:#a67c7c;--color-semantic-warn-border:#dcc5b0;--color-semantic-warn-surface:#fcf8f2;--color-semantic-warn-foreground:#b39a82;--color-focus-border:#9eb3c2;--color-focus-ring:#9eb3c24d;--color-neutral-placeholder:#94a3b8;--color-shimmer-highlight:#ffffff40;--color-stream-ambient-bg:#9eb3c238;--color-modal-backdrop-bg:#fdfbf7bf;--color-golden-border:#d4af3799;--color-golden-glow:#fbbf2452;--color-achievement-gold-glow:#fbbf2459;--color-achievement-green:#34d399;--color-achievement-green-glow:#34d39959;--color-touch-fx-soft:#f472b633;--color-touch-fx:#f472b666;--color-touch-fx-strong:#f472b699;--color-touch-fx-hot:#f472b6cc;--color-pulse-ring:#38bdf866;--color-pulse-ring-clear:#38bdf800;--color-pet-burst:#f472b68c;--color-pet-burst-clear:#f472b600;--buddy-debris-dust:#847869b8;--buddy-debris-dust-soft:#8478697a;--buddy-debris-petal-bg:linear-gradient(145deg, #f8d7df 0%, #e9a7b8 58%, #c9788e 100%);--buddy-debris-petal-shadow:#e9a7b847;--buddy-minigame-canvas-bg:#f2ece4;--buddy-minigame-canvas-sky-top:#f7f4ef;--buddy-minigame-canvas-sky-bottom:#f2ece4;--buddy-minigame-canvas-hill:#ebe4da;--buddy-minigame-canvas-ground:#eee9e1;--buddy-minigame-canvas-player:#9eb3c2;--buddy-minigame-canvas-player-dot:#6d655a;--buddy-minigame-canvas-obstacle:#cfa6a6;--buddy-minigame-canvas-text:var(--color-text-label);--buddy-poop-base:#8a7968;--buddy-poop-mid:#a89482;--buddy-poop-top:#c4b5a4;--shadow-panel:2px 4px 12px #8c7a6b1f;--shadow-panel-glow:2px 4px 12px #8c7a6b1f;--shadow-btn-primary:2px 4px 8px #8c7a6b26;--shadow-btn-action:2px 4px 8px #8c7a6b26;--auth-bg:var(--color-bg);--auth-text:var(--color-text);--auth-card-bg:var(--color-surface);--auth-card-border:var(--color-border);--auth-card-shadow:var(--shadow-panel);--auth-control-border:var(--color-border-input);--auth-control-bg:var(--color-inset);--auth-control-text:var(--color-text);--auth-accent:var(--color-text-label);--auth-accent-strong:var(--color-text);--auth-accent-border:var(--color-action-menu-toggle-border);--auth-accent-border-strong:var(--color-focus-border);--auth-accent-surface:var(--color-action-menu-toggle-bg);--auth-accent-surface-soft:var(--color-action-menu-toggle-bg);--auth-accent-surface-hover:var(--color-action-menu-toggle-hover-bg);--auth-focus-ring:var(--color-focus-border);--auth-danger:color-mix(in srgb, var(--color-semantic-danger-foreground) 60%, var(--color-text));--auth-danger-text:color-mix(in srgb, var(--color-semantic-danger-foreground) 60%, var(--color-text));--auth-danger-border:var(--color-semantic-danger-border);--auth-danger-border-strong:color-mix(in srgb, var(--color-semantic-danger-foreground) 60%, var(--color-text));--auth-danger-surface:var(--color-semantic-danger-surface);--auth-danger-surface-hover:color-mix(in srgb, var(--color-semantic-danger-surface) 70%, var(--color-semantic-danger-border));--auth-success:color-mix(in srgb, var(--color-semantic-success-foreground) 60%, var(--color-text));--auth-overlay-bg:var(--color-modal-backdrop-bg);--auth-close:var(--color-text-label);--auth-close-hover:var(--color-text);--auth-submit-bg:var(--color-primary-bg);--auth-submit-text:var(--color-text-btn);--gm-bg:linear-gradient(165deg, var(--color-bg) 0%, var(--color-inset) 52%, var(--color-surface) 100%);--gm-tab-bg:var(--color-surface);--gm-tab-hover-bg:var(--color-secondary-hover-bg);--gm-surface:var(--color-surface);--gm-surface-hover:var(--color-secondary-hover-bg);--gm-section-bg:color-mix(in srgb, var(--color-inset) 78%, var(--color-surface) 22%);--gm-section-edge:color-mix(in srgb, var(--color-accent-sky) 22%, transparent);--gm-title-accent:linear-gradient(90deg, var(--color-accent-sky), var(--color-accent-sky-soft));--gm-inset:var(--color-inset);--gm-inset-strong:color-mix(in srgb, var(--color-inset) 88%, var(--color-text) 12%);--gm-batch-bg:color-mix(in srgb, var(--color-inset) 92%, var(--color-accent-sky) 8%);--gm-backdrop-bg:var(--color-modal-backdrop-bg);--gm-text:var(--color-text);--gm-text-strong:var(--color-text-panel-title);--gm-text-hover:var(--color-text);--gm-text-muted:var(--color-text-stats);--gm-text-subtle:var(--color-text-muted);--gm-section-title:var(--color-text-label);--gm-border:var(--color-border);--gm-border-strong:var(--color-border-hover);--gm-border-hover:var(--color-accent-sky);--gm-border-muted:color-mix(in srgb, var(--color-border) 65%, transparent);--gm-control-border:var(--color-border-input);--gm-input-border:var(--color-border-input);--gm-active:var(--color-accent-sky);--gm-active-border:var(--color-focus-border);--gm-danger:var(--color-semantic-danger-foreground);--gm-danger-strong:var(--color-semantic-danger-foreground);--gm-danger-border:var(--color-semantic-danger-border);--gm-danger-surface-hover:var(--color-semantic-danger-surface);--gm-info:var(--color-accent-sky);--gm-warn:var(--color-semantic-warn-foreground);--gm-debug:var(--buddy-rarity-accent);--gm-shadow-tab:-2px 0 10px #8c7a6b24;--gm-shadow-dock:var(--shadow-panel);--billing-muted:color-mix(in srgb, var(--color-text-label) 72%, var(--color-text));--billing-muted-soft:color-mix(in srgb, var(--color-text-label) 72%, var(--color-text));--billing-info-bg:var(--color-action-menu-toggle-bg);--billing-info-border:var(--color-action-menu-toggle-border);--billing-success-bg:var(--color-semantic-success-surface);--billing-success-border:var(--color-semantic-success-border);--billing-error-bg:var(--color-semantic-danger-surface);--billing-error-border:var(--color-semantic-danger-border);--billing-error-text:color-mix(in srgb, var(--color-semantic-danger-foreground) 60%, var(--color-text));--billing-plan-bg:var(--color-inset);--billing-plan-border:var(--color-border)}#app.buddy-mode[data-buddy-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}#app[data-locale-family=latin],html:lang(en),html:lang(en-US){--buddy-ui-sans:system-ui, "Segoe UI", Roboto, Ubuntu, Cantarell, "Noto Sans", sans-serif;--buddy-ui-line:1.45}#app[data-locale-family=cjk]{--buddy-ui-sans:system-ui, "Segoe UI", "PingFang SC", "Microsoft YaHei", "Noto Sans CJK SC", sans-serif;--buddy-ui-line:1.55}#app.buddy-mode{font-family:var(--buddy-ui-sans,inherit);line-height:var(--buddy-ui-line,inherit)}
