:root{
  --fb-help-ink:#17120e;
  --fb-help-cream:#fffaf0;
  --fb-help-paper:#fffdf8;
  --fb-help-red:#d93228;
  --fb-help-gold:#efb92f;
  --fb-help-line:#dfd2bd;
  --fb-help-muted:#746c62;
}

.fb-help{
  position:fixed;
  left:18px;
  top:18px;
  right:auto;
  bottom:auto;
  z-index:8500;
  font-family:Arial,sans-serif;
  color:var(--fb-help-ink);
  pointer-events:none;
}

.fb-help-launch{
  position:relative;
  display:block;
  width:184px;
  height:257px;
  margin-left:auto;
  padding:0;
  border:0;
  background:transparent;
  color:var(--fb-help-ink);
  cursor:grab;
  pointer-events:auto;
  touch-action:none;
  user-select:none;
  -webkit-user-select:none;
  -webkit-tap-highlight-color:transparent;
  transition:transform .14s ease,filter .14s ease;
}

.fb-help-launch:active,.fb-help.dragging .fb-help-launch{cursor:grabbing}
.fb-help.character-locked .fb-help-launch{cursor:pointer;touch-action:manipulation}

.fb-character-window{
  position:absolute;
  inset:0;
  display:block;
  overflow:visible;
}

.fb-help-peek-message{
  position:absolute;
  top:18px;
  z-index:2;
  width:max-content;
  max-width:180px;
  padding:10px 13px;
  border:1px solid rgba(23,18,14,.14);
  border-radius:15px;
  background:rgba(255,253,248,.96);
  box-shadow:0 8px 24px rgba(23,18,14,.12);
  font-size:13px;
  font-weight:800;
  line-height:1.2;
  opacity:0;
  transform:translateY(7px) scale(.94);
  transition:opacity .18s ease,transform .18s ease;
  white-space:nowrap;
  pointer-events:none;
}

.fb-help.dock-left .fb-help-peek-message{left:170px;border-radius:15px 15px 15px 4px}
.fb-help.dock-right .fb-help-peek-message{right:170px;border-radius:15px 15px 4px 15px}

.fb-peek-copy-hi,.fb-peek-copy-help{display:none}
.fb-help.peek-stage-hi .fb-peek-copy-hi{display:inline}
.fb-help.peek-stage-help .fb-peek-copy-help{display:inline}

.fb-help.peeking.peek-message-visible .fb-help-peek-message,
.fb-help.peeking .fb-help-launch:hover .fb-help-peek-message,
.fb-help.peeking .fb-help-launch:focus-visible .fb-help-peek-message,
.fb-help.original-greeting-visible .fb-help-peek-message{
  opacity:1;
  transform:none;
}

.fb-help-launch:focus-visible{
  outline:none;
}

.fb-help-launch:focus-visible .fb-character{
  filter:drop-shadow(0 0 2px #fffdf8) drop-shadow(0 0 5px rgba(217,50,40,.82)) drop-shadow(0 9px 8px rgba(23,18,14,.22));
}

.fb-character,.fb-character-peek,.fb-character-peek-hi{
  display:block;
  position:absolute;
  inset:0;
  background-repeat:no-repeat;
  background-size:contain;
}

.fb-character{background-position:center bottom}
.fb-character-peek,.fb-character-peek-hi{background-position:center;opacity:0;filter:drop-shadow(0 8px 7px rgba(23,18,14,.2));transition:opacity .2s ease,transform .48s cubic-bezier(.16,.82,.24,1)}

.fb-help-launch .fb-character{
  opacity:0;
  filter:drop-shadow(0 9px 8px rgba(23,18,14,.22));
  transform-origin:52% 88%;
  transition:opacity .2s ease,transform .2s ease;
}

.fb-help.character-ready:not(.open):not(.peeking) .fb-help-launch .fb-character{
  opacity:1;
  animation:fbCharacterWave 6s ease-in-out infinite;
}

.fb-help.peeking .fb-help-launch{
  width:218px;
  height:204px;
  cursor:pointer;
}

.fb-help.peeking .fb-character-window{
  overflow:visible;
  transition:opacity .2s ease,transform .14s ease;
}

.fb-help.peeking .fb-character{opacity:0}
.fb-help.peeking .fb-character-window{opacity:0;transition:opacity .24s ease}
.fb-help.peeking.peek-active .fb-character-window{opacity:1}
.fb-help.peeking:not(.peek-active) .fb-help-launch{pointer-events:none}
.fb-help.peeking .fb-character-peek-hi{width:210px;height:198px;inset:auto;top:1px;background-position:right center;background-size:contain;transform-origin:88% 58%}
.fb-help.peeking .fb-character-peek{width:224px;height:336px;inset:auto;top:-15px;background-position:center;background-size:contain;transform-origin:78% 54%}

.fb-help.peeking.dock-right .fb-character-peek-hi{right:-3px;transform:translateX(190px) rotate(-7deg)}
.fb-help.peeking.dock-left .fb-character-peek-hi{left:-3px;transform:scaleX(-1) translateX(190px) rotate(-7deg);transform-origin:12% 58%}
.fb-help.peeking.dock-right .fb-character-peek{right:-56px;transform:translateX(218px) rotate(0)}
.fb-help.peeking.dock-left .fb-character-peek{left:-56px;transform:scaleX(-1) translateX(218px) rotate(0);transform-origin:22% 54%}

.fb-help.peeking.peek-stage-rustle.peek-hi-ready .fb-character-peek-hi{opacity:.34}
.fb-help.peeking.peek-stage-rustle.dock-right .fb-character-peek-hi{transform:translateX(176px) rotate(-8deg)}
.fb-help.peeking.peek-stage-rustle.dock-left .fb-character-peek-hi{transform:scaleX(-1) translateX(176px) rotate(-8deg)}
.fb-help.peeking.peek-stage-hi.peek-hi-ready .fb-character-peek-hi{opacity:1}
.fb-help.peeking.peek-stage-hi.dock-right .fb-character-peek-hi{transform:translateX(72px) rotate(-4deg)}
.fb-help.peeking.peek-stage-hi.dock-left .fb-character-peek-hi{transform:scaleX(-1) translateX(72px) rotate(-4deg)}
.fb-help.peeking.peek-stage-help.peek-ready .fb-character-peek{opacity:1}
.fb-help.peeking.peek-stage-help.dock-right .fb-character-peek{transform:translateX(48px) rotate(0)}
.fb-help.peeking.peek-stage-help.dock-left .fb-character-peek{transform:scaleX(-1) translateX(48px) rotate(0)}
.fb-help.peeking.peek-stage-help .fb-character-peek-hi{opacity:0}
.fb-help.peeking.character-ready:not(.peek-ready) .fb-character{opacity:1;background-position:center top}

.fb-peek-rustle{position:absolute;top:58px;width:30px;height:74px;opacity:0;transition:opacity .15s ease;pointer-events:none}
.fb-help.dock-right .fb-peek-rustle{right:2px}
.fb-help.dock-left .fb-peek-rustle{left:2px;transform:scaleX(-1)}
.fb-peek-rustle i{position:absolute;right:0;width:20px;height:3px;border-radius:999px;background:var(--fb-help-cream);box-shadow:0 0 0 1px rgba(23,18,14,.38);transform-origin:right center}
.fb-peek-rustle i:nth-child(1){top:7px;transform:rotate(-24deg)}
.fb-peek-rustle i:nth-child(2){top:31px;width:28px}
.fb-peek-rustle i:nth-child(3){top:56px;transform:rotate(24deg)}
.fb-help.peeking.peek-stage-rustle .fb-peek-rustle{opacity:1;animation:fbRustleLines .16s ease-in-out 4 alternate}

.fb-help.peeking.peek-stage-hi .fb-character-peek-hi{animation:fbHelloWave .72s ease-in-out 2}
.fb-help.peeking.peek-stage-help .fb-character-peek{animation:fbPeekSettle .5s cubic-bezier(.18,.86,.25,1)}
.fb-help.peeking.peek-stage-help.peek-hover.dock-right .fb-character-peek{filter:drop-shadow(0 11px 10px rgba(23,18,14,.26));transform:translateX(38px) rotate(-1deg) scale(1.035)}
.fb-help.peeking.peek-stage-help.peek-hover.dock-left .fb-character-peek{filter:drop-shadow(0 11px 10px rgba(23,18,14,.26));transform:scaleX(-1) translateX(38px) rotate(-1deg) scale(1.035)}
.fb-help.peeking.peek-active .fb-help-launch:active{transform:scale(.92);filter:brightness(.97)}
.fb-help.peeking.peek-active .fb-help-launch::after{content:'';position:absolute;right:15px;bottom:14px;width:94px;height:94px;border-radius:50%;border:2px solid transparent;transition:border-color .15s ease,transform .15s ease;pointer-events:none}
.fb-help.peeking.dock-left.peek-active .fb-help-launch::after{right:auto;left:15px}
.fb-help.peeking.peek-active .fb-help-launch:hover::after,.fb-help.peeking.peek-active .fb-help-launch:focus-visible::after{border-color:rgba(217,50,40,.46);transform:scale(1.08)}

.fb-help.open .fb-help-launch .fb-character{
  opacity:1;
  animation:fbCharacterGuide .42s cubic-bezier(.2,.8,.2,1);
}

.fb-help.open .fb-character-peek,.fb-help.open .fb-character-peek-hi,.fb-help.open .fb-peek-rustle{opacity:0}

.fb-help-launch:hover .fb-character{
  transform:translateY(-4px) rotate(-1deg);
}

.fb-help.character-locked .fb-help-launch:hover .fb-character{
  transform:none;
}

.fb-help-panel{
  position:fixed;
  left:12px;
  top:12px;
  width:min(370px,calc(100vw - 34px));
  max-height:min(500px,calc(100dvh - 24px));
  display:none;
  grid-template-rows:auto minmax(0,1fr);
  background:var(--fb-help-paper);
  border:1px solid rgba(23,18,14,.16);
  border-radius:24px 24px 8px 24px;
  box-shadow:0 22px 60px rgba(23,18,14,.26);
  overflow:visible;
  pointer-events:auto;
  transform-origin:50% 100%;
}

.fb-help-panel::after{
  content:'';
  position:absolute;
  width:26px;
  height:22px;
  background:var(--fb-help-paper);
  filter:drop-shadow(1px 2px 0 rgba(23,18,14,.12));
}

.fb-help.panel-above.panel-to-left .fb-help-panel::after{right:18px;bottom:-17px;clip-path:polygon(0 0,100% 0,100% 100%)}
.fb-help.panel-above.panel-to-right .fb-help-panel::after{left:18px;bottom:-17px;clip-path:polygon(0 0,100% 0,0 100%)}
.fb-help.panel-below.panel-to-left .fb-help-panel::after{right:18px;top:-17px;clip-path:polygon(100% 0,100% 100%,0 100%)}
.fb-help.panel-below.panel-to-right .fb-help-panel::after{left:18px;top:-17px;clip-path:polygon(0 0,100% 100%,0 100%)}

.fb-help.open .fb-help-panel{
  display:grid;
  animation:fbHelpBubbleIn .28s cubic-bezier(.18,.8,.22,1);
}

.fb-help-head{
  position:relative;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:16px;
  min-height:72px;
  padding:17px 17px 15px 20px;
  background:linear-gradient(135deg,#fff7e8 0%,#fffdf8 70%);
  border-bottom:1px solid var(--fb-help-line);
  border-radius:24px 24px 0 0;
}

.fb-help-title strong{display:block;font-size:20px;line-height:1.18}
.fb-help-title span{display:block;margin-top:4px;color:var(--fb-help-muted);font-size:12px;line-height:1.35}
.fb-help-close{flex:none;width:36px;height:36px;padding:0;border:1px solid var(--fb-help-line);border-radius:50%;background:#fff;color:var(--fb-help-ink);cursor:pointer;font-size:20px;line-height:1}
.fb-help-close:hover{background:#f5ecde}
.fb-help-body{
  min-height:0;
  overflow-x:hidden;
  overflow-y:auto;
  overscroll-behavior:contain;
  -webkit-overflow-scrolling:touch;
  scrollbar-gutter:stable;
  scrollbar-width:thin;
  scrollbar-color:#a99f90 #f1e8db;
  padding:17px 18px 19px;
  border-radius:0 0 8px 24px;
}
.fb-help-body::-webkit-scrollbar{width:9px}
.fb-help-body::-webkit-scrollbar-track{background:#f1e8db;border-radius:999px}
.fb-help-body::-webkit-scrollbar-thumb{background:#a99f90;border:2px solid #f1e8db;border-radius:999px}
.fb-help-body::-webkit-scrollbar-thumb:hover{background:#817669}
.fb-help-view{display:none}
.fb-help-view.active{display:block;animation:fbHelpViewIn .18s ease-out}
.fb-help-intro{margin:0 0 13px;color:var(--fb-help-muted);font-size:13px;line-height:1.5}
.fb-help-options{display:grid;gap:8px}
.fb-help-option{display:flex;align-items:center;justify-content:space-between;gap:12px;width:100%;padding:13px 14px;border:1px solid var(--fb-help-line);border-radius:14px;background:#fff;color:var(--fb-help-ink);cursor:pointer;text-align:left;font:700 14px/1.25 Arial,sans-serif;transition:border-color .15s ease,background .15s ease,transform .15s ease}
.fb-help-option:hover{border-color:var(--fb-help-red);background:#fff6ec;transform:translateX(3px)}
.fb-help-option span:last-child{font-size:18px;color:var(--fb-help-red)}
.fb-help-answer{padding:16px;border-radius:15px;background:#fff;border:1px solid var(--fb-help-line)}
.fb-help-answer h3{margin:0 0 8px;font-size:18px}
.fb-help-answer p{margin:0;color:var(--fb-help-muted);font-size:14px;line-height:1.6}
.fb-help-back{margin:14px 0 0;border:0;background:none;color:var(--fb-help-red);cursor:pointer;font-weight:800;padding:0}
.fb-help-back-top{display:block;margin:0 0 11px;padding:3px 0;text-align:left}
.fb-help-form{display:grid;gap:11px}
.fb-help-contact-fields{display:grid;gap:11px}
.fb-help-anonymous-note{margin:0;padding:11px 12px;border:1px solid #ecd9ae;border-radius:12px;background:#fff8e9;color:var(--fb-help-muted);font-size:12px;line-height:1.5}
.fb-help-contact-fields[hidden],.fb-help-anonymous-note[hidden]{display:none}
.fb-help-form label{display:grid;gap:5px;color:var(--fb-help-muted);font-size:11px;font-weight:800;letter-spacing:.06em;text-transform:uppercase}
.fb-help-form input,.fb-help-form textarea{width:100%;box-sizing:border-box;border:1px solid var(--fb-help-line);border-radius:11px;background:#fff;color:var(--fb-help-ink);padding:11px 12px;font:14px Arial,sans-serif}
.fb-help-form textarea{min-height:105px;resize:vertical}
.fb-help-form input:focus,.fb-help-form textarea:focus{outline:2px solid rgba(217,50,40,.25);border-color:var(--fb-help-red)}
.fb-help-grid{display:grid;grid-template-columns:1fr 1fr;gap:9px}
.fb-help-submit{border:0;border-radius:999px;background:var(--fb-help-ink);color:#fff9ec;padding:13px 18px;cursor:pointer;font-weight:800}
.fb-help-submit:disabled{opacity:.55;cursor:wait}
.fb-help-privacy{margin:0;color:var(--fb-help-muted);font-size:11px;line-height:1.45}
.fb-help-status{min-height:18px;margin:0;color:var(--fb-help-red);font-size:12px;font-weight:700}
.fb-help-success{text-align:center;padding:8px 0 2px}
.fb-help-success h3{font-size:21px;margin:0 0 8px}
.fb-help-success p{color:var(--fb-help-muted);font-size:14px;line-height:1.55;margin:0 0 15px}
.fb-help-fallback{position:absolute;right:14px;bottom:18px;display:grid;width:58px;height:58px;place-items:center;border-radius:50%;background:var(--fb-help-red);color:#fff;font-size:30px;font-weight:900;box-shadow:0 10px 24px rgba(23,18,14,.22)}
.fb-sr-only{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}

@keyframes fbHelpBubbleIn{from{opacity:0;transform:translate(14px,18px) scale(.9)}to{opacity:1;transform:none}}
@keyframes fbHelpViewIn{from{opacity:0;transform:translateY(5px)}to{opacity:1;transform:none}}
@keyframes fbCharacterWave{0%,6%,28%,100%{transform:translateY(0) rotate(0)}10%{transform:translateY(-4px) rotate(-2deg)}14%{transform:translateY(-2px) rotate(1.5deg)}18%{transform:translateY(-4px) rotate(-2deg)}22%{transform:translateY(-2px) rotate(1deg)}}
@keyframes fbCharacterGuide{0%{transform:translateY(8px) scale(.94)}60%{transform:translateY(-5px) scale(1.02)}100%{transform:none}}
@keyframes fbPeekCharacter{0%,7%,34%,100%{transform:translateY(0) rotate(0)}11%{transform:translateY(-5px) rotate(-1.4deg)}15%{transform:translateY(-2px) rotate(1deg)}19%{transform:translateY(-5px) rotate(-1deg)}24%{transform:translateY(-1px) rotate(.7deg)}}
@keyframes fbRustleLines{from{margin-right:0;transform:scaleX(.8)}to{margin-right:8px;transform:scaleX(1.14)}}
@keyframes fbHelloWave{0%,100%{margin-top:0}35%{margin-top:-5px}65%{margin-top:2px}}
@keyframes fbPeekSettle{0%{margin-right:-44px;opacity:.3}70%{margin-right:7px;opacity:1}100%{margin-right:0;opacity:1}}

@media(max-width:600px){
  .fb-help-launch{width:150px;height:210px}
  .fb-help.peeking .fb-help-launch{width:168px;height:158px}
  .fb-help-peek-message{top:13px;max-width:155px;padding:8px 10px;font-size:11px}
  .fb-help.peeking .fb-character-peek-hi{width:164px;height:154px}
  .fb-help.peeking .fb-character-peek{width:174px;height:261px;top:-12px}
  .fb-help.dock-left .fb-help-peek-message{left:122px}
  .fb-help.dock-right .fb-help-peek-message{right:122px}
  .fb-help-panel{width:calc(100vw - 20px);max-height:calc(100dvh - 20px);border-radius:22px 22px 7px 22px}
  .fb-help-head{min-height:66px;padding:14px 14px 13px 17px;border-radius:22px 22px 0 0}
  .fb-help-title strong{font-size:18px}
  .fb-help-body{padding:14px 14px 16px}
  .fb-help-grid{grid-template-columns:1fr}
}

@media(prefers-reduced-motion:reduce){
  .fb-help.open .fb-help-panel,.fb-help-view.active,.fb-help.character-ready .fb-help-launch .fb-character,.fb-help.open .fb-help-launch .fb-character,.fb-help.peeking .fb-character-peek,.fb-help.peeking .fb-character-peek-hi,.fb-help.peeking .fb-peek-rustle{animation:none}
  .fb-help.peeking .fb-help-peek-message{transition:none}
  .fb-help-launch:hover .fb-character,.fb-help-option:hover{transform:none}
}
