.message-pop{animation:speech-pop .42s cubic-bezier(.2,.9,.3,1.2) both}.message-tuck{animation:speech-tuck .38s cubic-bezier(.55,0,.8,.2) both}@keyframes speech-pop{0%{opacity:0;transform:translateY(10px) scale(.86);filter:blur(4px)}60%{opacity:1;transform:translateY(-3px) scale(1.03)}to{transform:none;filter:none}}@keyframes speech-tuck{0%{opacity:1;transform:none;filter:none}22%{opacity:1;transform:scale(1.04) translateY(-4px)}to{opacity:0;transform:scale(.15) translateY(40px);filter:blur(4px)}}@media(prefers-reduced-motion:reduce){.message-pop{animation:message-fade-in .12s ease-out both!important}.message-tuck{animation:message-fade-out .12s ease-out both!important}}@keyframes message-fade-in{0%{opacity:0}to{opacity:1}}@keyframes message-fade-out{0%{opacity:1}to{opacity:0}}.cookie-notice{--cookie-notice-bottom: 20px;position:fixed;z-index:35;inset-inline:16px;bottom:calc(var(--cookie-notice-bottom) + env(safe-area-inset-bottom,0px));width:min(560px,calc(100% - 32px));max-height:calc(100dvh - var(--cookie-notice-bottom) - 20px - env(safe-area-inset-bottom,0px));overflow:auto;margin-inline:auto;display:flex;align-items:center;justify-content:space-between;gap:16px;padding:16px 20px;border-radius:24px;background:var(--brand-cream);color:var(--brand-ink);box-shadow:var(--brand-shadow);font-family:var(--brand-font);transform-origin:center bottom}.cookie-notice p{margin:0;font-size:.9rem;line-height:1.4;color:var(--brand-ink-soft)}.cookie-notice #cookie-notice-title{margin-bottom:4px;color:var(--brand-ink);font-size:1rem;font-weight:800}.cookie-notice .button{flex-shrink:0;min-height:44px;padding:8px 18px;border-radius:999px;background:var(--brand-purple-dark);box-shadow:none;font-size:.9rem}.cookie-notice .button:hover{background:var(--brand-navy);transform:none}.cookie-notice .button:focus-visible{outline:3px solid var(--brand-purple);outline-offset:3px}@media(max-width:767px){body:has(.app-tabbar) .cookie-notice{--cookie-notice-bottom: 88px}body:has(.bravling-list-dock) .cookie-notice{--cookie-notice-bottom: 168px}}@media(max-width:720px){body:has(.fw) .cookie-notice{inset-inline-end:76px;width:min(560px,calc(100% - 92px))}}@media(max-width:480px){.cookie-notice{flex-direction:column;align-items:stretch;gap:12px;padding:14px 16px}}.fw{position:fixed;right:16px;bottom:16px;z-index:50;font-family:var(--brand-font, system-ui, sans-serif)}.fw-toggle{width:48px;height:48px;border-radius:50%;border:1px solid var(--brand-line);background:#fff;color:var(--brand-ink);font-size:22px;line-height:1;box-shadow:var(--brand-shadow);cursor:pointer}.fw-panel{position:absolute;right:0;bottom:60px;width:300px;max-width:calc(100vw - 32px);padding:14px;border-radius:16px;background:#fff;border:1px solid var(--brand-line);box-shadow:var(--brand-shadow)}.fw-tabs{display:flex;gap:4px;margin-bottom:12px;padding:3px;border-radius:12px;background:var(--brand-blue-pale)}.fw-tab{flex:1;padding:7px 8px;border:none;border-radius:9px;background:transparent;font-size:13px;font-weight:600;color:var(--brand-ink-soft);cursor:pointer}.fw-tab.is-active{background:#fff;color:var(--brand-ink);box-shadow:var(--brand-shadow)}.fw-kinds{display:flex;gap:6px;margin-bottom:10px}.fw-chip{flex:1;padding:7px 4px;border:1px solid var(--brand-line);border-radius:10px;background:#fff;font-size:13px;color:var(--brand-ink);cursor:pointer}.fw-chip.is-active{border-color:var(--brand-purple);background:var(--brand-blue-pale);font-weight:700}.fw-textarea,.fw-input{width:100%;box-sizing:border-box;padding:9px 11px;border:1px solid var(--brand-line);border-radius:10px;font:inherit;font-size:14px;color:var(--brand-ink);background:#fff}.fw-textarea{resize:vertical;min-height:76px;margin-bottom:8px}.fw-input{margin-bottom:10px}.fw-textarea:focus,.fw-input:focus{outline:none;border-color:var(--brand-purple)}.fw-send{width:100%;padding:10px;border:none;border-radius:10px;background:var(--brand-purple);color:#fff;font-size:14px;font-weight:700;cursor:pointer}.fw-send:disabled{opacity:.6;cursor:default}.fw-status{margin:8px 0 0;font-size:13px;color:var(--brand-ink-soft)}.fw-status.is-ok{color:#1a7f37}.fw-status.is-error{color:#c0392b}.fw-fonts{display:flex;flex-direction:column;gap:3px}.fw-font{text-align:left;padding:6px 10px;border-radius:9px;border:1px solid transparent;background:transparent;font-size:15px;color:var(--brand-ink);cursor:pointer}.fw-font:hover{background:var(--brand-blue-pale)}.fw-font.is-active{border-color:var(--brand-purple);background:var(--brand-blue-pale);font-weight:700}.fw-panel{border-radius:24px;background:var(--brand-cream);padding:18px}.fw-tab,.fw-chip,.fw-font,.fw-send{min-height:44px;font-family:inherit;font-weight:800}.fw-tabs{background:var(--brand-lilac-soft)}.fw-textarea,.fw-input{border-radius:14px}.fw-send{border-radius:999px}.fw :is(button,input,textarea):focus-visible{outline:3px solid var(--brand-spark, #ff9b4a);outline-offset:3px}
