.fa{border-color:#e0b95059;border-radius:20px;gap:.8rem;padding:clamp(1.1rem,2.6vw,1.5rem);display:grid;position:relative;overflow:hidden}.fa:before{content:"";pointer-events:none;background:radial-gradient(60% 80% at 100% 0,#e0b95029,#e0b95000 70%);position:absolute;inset:0}.fa>*{position:relative}.fa-head{align-items:center;gap:.9rem;display:flex}.fa-mark{flex:none;width:48px;height:48px}.fa-shackle,.fa-body,.fa-hole{fill:none;stroke:#f0d27a;stroke-linecap:round;stroke-width:2.2px}.fa-body{fill:#e0b95024}.fa-spark{fill:none;stroke:#5de0e6;stroke-linecap:round;stroke-width:1.8px}.fa-label{color:#f0d27a;letter-spacing:.14em;text-transform:uppercase;margin:0;font-size:.72rem;font-weight:700}.fa-title{letter-spacing:-.015em;margin:.15rem 0 0;font-size:clamp(1.05rem,1.8vw,1.25rem);font-weight:750;line-height:1.25}.fa-body-text{color:var(--text-muted);margin:0;font-size:.9rem;line-height:1.55}.fa-list{gap:8px;margin:0;padding:0;list-style:none;display:grid}.fa-broker{border:1px solid var(--glass-border);color:inherit;background:#ffffff08;border-radius:14px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:.8rem;padding:.6rem .75rem;transition:border-color .16s,transform .16s;display:grid}.fa-broker:hover{border-color:#e0b95099;transform:translateY(-1px)}.fa-logo{color:#0b1a33;background:#fff;border-radius:10px;justify-content:center;align-items:center;width:38px;height:38px;font-size:.85rem;font-weight:800;display:inline-flex;overflow:hidden}.fa-logo:has(img){background:0 0}.fa-logo img{object-fit:cover;width:100%;height:100%}.fa-name{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-weight:700;overflow:hidden}.fa-go{color:#f0d27a;white-space:nowrap;font-size:.82rem;font-weight:700}:root[data-theme=light] .fa-label,:root[data-theme=light] .fa-go{color:#8a6a10}:root[data-theme=light] .fa-shackle,:root[data-theme=light] .fa-body,:root[data-theme=light] .fa-hole{stroke:#a97c10}.frb{bottom:18px;pointer-events:none;z-index:60;justify-items:end;gap:10px;display:grid;position:fixed;inset-inline-end:18px}.frb>*{pointer-events:auto}.frb-row{align-items:flex-start;gap:4px;display:flex}.frb-say{animation:frb-in .42s .3s var(--ease-premium,ease) both;margin-top:10px;position:relative}.frb-bubble{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid var(--glass-border);color:#eef4ff;cursor:pointer;font:inherit;text-align:start;white-space:nowrap;background:#0a142adb;border-radius:13px 4px 13px 13px;padding:.42rem .72rem;font-size:.76rem;font-weight:600;line-height:1.35;transition:border-color .16s,transform .16s;display:block;box-shadow:0 10px 26px #00000052}.frb-bubble:hover{border-color:#78aaff8c;transform:translateY(-1px)}[dir=rtl] .frb-bubble{border-radius:4px 13px 13px}.frb-hide{border:1px solid var(--glass-border);color:var(--text-muted);cursor:pointer;opacity:0;inset-inline-start:-7px;background:#0a142aeb;border-radius:50%;justify-content:center;align-items:center;width:18px;height:18px;padding:0;font-size:.8rem;line-height:1;transition:opacity .16s;display:grid;position:absolute;top:-7px}.frb-say:hover .frb-hide,.frb-hide:focus-visible{opacity:1}@media (hover:none){.frb-hide{opacity:1}}.frb-bot{animation:frb-in .42s var(--ease-premium,ease) both;cursor:pointer;background:0 0;border:0;width:60px;padding:0;display:block}.frb-bot svg{filter:drop-shadow(0 6px 10px #00000059);height:auto;transition:transform .22s var(--ease-premium,ease);width:100%;display:block;overflow:visible}.frb-bot:hover svg{transform:translateY(-2px)scale(1.04)}.frb-bot .bot-lean{transform:translate(calc(var(--px,0) * 3px), calc(var(--py,0) * 2px));transition:transform .3s var(--ease-premium,ease)}.frb-bot .bot-gaze{transform:translate(calc(var(--px,0) * 9px), calc(var(--py,0) * 7px));transition:transform .2s var(--ease-premium,ease)}.frb-bot .bot-eye{transform-box:fill-box;transform-origin:50%;animation:5.5s infinite frb-blink}.frb-bot .bot-glint{animation:5.5s infinite frb-glint}.frb-panel{animation:frb-in .26s var(--ease-premium,ease) both;max-width:min(22rem,100vw - 28px);max-height:min(70dvh,34rem);position:relative;overflow-y:auto}.frb-panel .fa{background:linear-gradient(165deg,#0f203f,#070f22);box-shadow:0 24px 70px #0000008c}:root[data-theme=light] .frb-panel .fa{background:#fff}:root[data-theme=light] .frb-bubble,:root[data-theme=light] .frb-hide{color:#0b1f3f;background:#fffffff0}:root[data-theme=light] .frb-bot svg{filter:drop-shadow(0 6px 10px #0c285a33)}.frb-x{border:1px solid var(--glass-border);color:inherit;cursor:pointer;inset-inline-end:10px;z-index:2;background:#ffffff0f;border-radius:9px;width:30px;height:30px;font-size:1.1rem;line-height:1;position:absolute;top:10px}@keyframes frb-in{0%{opacity:0;transform:translateY(8px)scale(.98)}to{opacity:1;transform:none}}@keyframes frb-blink{0%,93%,97%,to{transform:scaleY(1)}95%{transform:scaleY(.12)}}@keyframes frb-glint{0%,93%,97%,to{opacity:.9}95%{opacity:0}}@media (prefers-reduced-motion:reduce){.frb-say,.frb-bot,.frb-panel,.frb-bot .bot-eye,.frb-bot .bot-glint{animation:none}}@media (max-width:860px){.frb{bottom:calc(72px + env(safe-area-inset-bottom,0px));inset-inline-end:10px}.frb-bot{width:48px}.frb-say{margin-top:6px}.frb-bubble{white-space:normal;max-width:10.5rem;padding:.4rem .6rem;font-size:.72rem}}
