
#ttb-warbler-guide[hidden],#ttb-guide-panel[hidden],#ttb-guide-topics[hidden],#ttb-guide-answer[hidden],#ttb-guide-reopen[hidden]{display:none!important}
#ttb-warbler-guide{--guide-green:#173441;--guide-gold:#c89321;position:fixed;right:24px;bottom:max(16px,env(safe-area-inset-bottom));z-index:1000;font-family:var(--sans,Arial,sans-serif);color:#173441;isolation:isolate}
#ttb-warbler-guide *,#ttb-warbler-guide *::before,#ttb-warbler-guide *::after{box-sizing:border-box}
#ttb-guide-launcher{display:flex;align-items:center;gap:4px;position:relative;padding:0;border:0;background:none;color:inherit;cursor:pointer;min-width:82px;min-height:82px;font-family:inherit;border-radius:12px}
.ttb-guide-bubble{background:#ffffff;border:1px solid #dce5e8;border-radius:10px 10px 0 10px;padding:12px 15px;font-size:13px;line-height:1.3;font-weight:600;box-shadow:0 3px 14px #10271b18;transition:opacity .2s ease,transform .2s ease;white-space:nowrap}
.ttb-guide-bird{width:116px;height:102px;overflow:visible;filter:drop-shadow(0 3px 3px #10231835);transform-origin:52% 72%}
.ttb-guide-wing{transform-box:view-box;transform-origin:78px 47px}
.ttb-guide-flight-wing{display:none}
.ttb-guide-perch{transition:opacity .15s ease}
#ttb-warbler-guide.ttb-guide-arriving .ttb-guide-bird{animation:ttb-guide-arrival 1.9s cubic-bezier(.24,.6,.22,1) both}
#ttb-warbler-guide.ttb-guide-arriving .ttb-guide-wing{animation:ttb-guide-wingbeat .19s ease-in-out 9 alternate}
#ttb-warbler-guide.ttb-guide-arriving .ttb-guide-flight-wing{display:block;animation:ttb-guide-farwing .19s ease-in-out 9 alternate;transform-origin:76px 42px}
#ttb-warbler-guide.ttb-guide-arriving .ttb-guide-perch{opacity:0;animation:ttb-guide-perch-in .15s ease 1.7s forwards}
#ttb-warbler-guide.ttb-guide-arriving .ttb-guide-bubble{opacity:0;animation:ttb-guide-bubble-in .25s ease 1.9s forwards}
#ttb-warbler-guide.ttb-guide-quiet .ttb-guide-bubble{display:none}
#ttb-warbler-guide.ttb-guide-quiet #ttb-guide-launcher:hover .ttb-guide-bubble,#ttb-warbler-guide.ttb-guide-quiet #ttb-guide-launcher:focus-visible .ttb-guide-bubble{display:block;opacity:1;transform:none}
#ttb-guide-launcher[aria-expanded="true"] .ttb-guide-bubble{display:none!important}
#ttb-guide-launcher[aria-expanded="true"]{margin-left:auto}
#ttb-guide-launcher:focus-visible,#ttb-warbler-guide button:focus-visible,#ttb-warbler-guide a:focus-visible,#ttb-guide-reopen:focus-visible{outline:3px solid #b18526;outline-offset:4px}
#ttb-guide-panel{position:absolute;right:0;bottom:112px;width:354px;max-width:calc(100vw - 32px);max-height:min(620px,calc(100dvh - 146px));overflow:auto;background:#ffffff;border:1px solid #dce5e8;border-radius:14px;box-shadow:0 16px 48px #10271b33,0 3px 8px #10271b0d;overscroll-behavior:contain;scrollbar-width:thin}
.ttb-guide-panel-top{display:flex;align-items:flex-start;justify-content:space-between;gap:8px;padding:23px 19px 0 23px}
#ttb-warbler-guide .ttb-guide-eyebrow{margin:0 0 8px;color:#087879;font:500 9px/1.4 var(--mono,monospace);letter-spacing:.12em;text-transform:uppercase}
#ttb-guide-title{font:600 23px/1.16 var(--sans,Arial,sans-serif);letter-spacing:-.025em;margin:0;color:#173441}
#ttb-guide-close{flex:0 0 40px;width:40px;height:40px;border:0;border-radius:50%;background:#edf3f5;color:#173441;font:400 25px/1 var(--sans,Arial,sans-serif);cursor:pointer;display:grid;place-items:center;margin-top:-5px}
#ttb-warbler-guide .ttb-guide-intro{margin:13px 23px 18px;font:400 14px/1.5 var(--sans,Arial,sans-serif);color:#526b77}
#ttb-guide-topics{display:grid;gap:8px;padding:0 18px 18px}
#ttb-guide-topics button{display:flex;align-items:center;justify-content:space-between;gap:14px;text-align:left;padding:13px 15px;min-height:57px;width:100%;border:1px solid #dce5e8;background:#fff;border-radius:7px;font:600 14px/1.35 var(--sans,Arial,sans-serif);color:#173441;cursor:pointer;transition:border-color .15s ease,background .15s ease}
#ttb-guide-topics button:hover{background:#f1f6f7;border-color:#087879}
#ttb-guide-topics button span:last-child{font-size:21px;font-weight:400;color:#087879}
#ttb-guide-answer{padding:0 23px 23px}
#ttb-guide-back{display:inline-flex;align-items:center;gap:8px;padding:6px 0;margin:0 0 13px;border:0;background:none;color:#526b77;font:500 12px/1.4 var(--sans,Arial,sans-serif);min-height:38px;cursor:pointer}
#ttb-guide-answer-title{margin:0 0 12px;color:#173441;font:600 20px/1.2 var(--sans,Arial,sans-serif);letter-spacing:-.02em}
#ttb-guide-answer-copy{margin:0 0 19px;color:#526b77;font:400 14px/1.6 var(--sans,Arial,sans-serif)}
#ttb-guide-answer-link{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:14px 15px;border-radius:6px;background:#173441;color:#ffffff;text-decoration:none;font:600 13px/1.4 var(--sans,Arial,sans-serif);min-height:48px}

.ttb-guide-panel-bottom{padding:15px 23px 18px;border-top:1px solid #dce5e8;background:#f1f6f7}
#ttb-warbler-guide .ttb-guide-contact{display:block;text-decoration:none;color:#173441;font:600 13px/1.45 var(--sans,Arial,sans-serif);padding:5px 0;min-height:32px}
#ttb-guide-hide{display:block;margin-top:9px;padding:5px 0;border:0;background:none;text-decoration:underline;text-underline-offset:3px;color:#526b77;cursor:pointer;font:400 11px/1.4 var(--sans,Arial,sans-serif);min-height:28px}
#ttb-guide-reopen{padding:0;border:0;background:none;font:inherit;color:inherit;text-decoration:underline;text-underline-offset:3px;cursor:pointer}
#ttb-guide-reopen::before{content:' · ';display:inline-block;text-decoration:none;margin-right:2px}
@keyframes ttb-guide-arrival{0%{transform:translate(clamp(-520px,-44vw,-130px),-210px) rotate(-14deg) scale(.68);opacity:0}9%{opacity:1}42%{transform:translate(clamp(-260px,-23vw,-68px),-245px) rotate(8deg) scale(.9)}76%{transform:translate(-32px,-44px) rotate(15deg) scale(1)}91%{transform:translate(0,-3px) rotate(-3deg)}100%{transform:translate(0,0) rotate(0);opacity:1}}
@keyframes ttb-guide-wingbeat{from{transform:rotate(-37deg) scaleY(.65)}to{transform:rotate(42deg) scaleY(1.1)}}
@keyframes ttb-guide-farwing{from{transform:rotate(24deg)}to{transform:rotate(-35deg)}}
@keyframes ttb-guide-perch-in{to{opacity:1}}
@keyframes ttb-guide-bubble-in{from{opacity:0;transform:translateY(5px)}to{opacity:1;transform:none}}
@media(min-width:1051px){#ttb-warbler-guide.ttb-guide-over-controls{bottom:92px}#ttb-warbler-guide.ttb-guide-over-controls #ttb-guide-panel{max-height:calc(100dvh - 224px)}}
@media(max-width:600px){#ttb-warbler-guide{right:12px;bottom:max(10px,env(safe-area-inset-bottom))}.ttb-guide-bird{width:88px;height:78px}#ttb-guide-launcher{min-width:78px;min-height:78px}.ttb-guide-bubble{display:none!important}#ttb-guide-panel{bottom:85px;width:354px;max-width:calc(100vw - 24px);max-height:calc(100dvh - 115px)}.ttb-guide-panel-top{padding:20px 15px 0 20px}#ttb-guide-close{width:44px;height:44px;flex-basis:44px}#ttb-guide-hide{min-height:40px}#ttb-warbler-guide .ttb-guide-contact{min-height:40px}}
#ttb-warbler-guide.ttb-guide-over-footer{bottom:var(--ttb-footer-clearance,130px)}
#ttb-warbler-guide.ttb-guide-over-footer #ttb-guide-panel{max-height:calc(100dvh - var(--ttb-footer-clearance,130px) - 124px)}
@media(max-width:600px){#ttb-warbler-guide.ttb-guide-over-footer #ttb-guide-panel{max-height:calc(100dvh - var(--ttb-footer-clearance,130px) - 98px)}}
@media(prefers-reduced-motion:reduce){#ttb-warbler-guide *,#ttb-warbler-guide *::before,#ttb-warbler-guide *::after{animation:none!important;transition:none!important}.ttb-guide-bird{transform:none!important;opacity:1!important}.ttb-guide-perch{opacity:1!important}#ttb-warbler-guide.ttb-guide-arriving .ttb-guide-bubble{opacity:1;transform:none}.ttb-guide-flight-wing{display:none!important}}

#ttb-guide-panel{border-radius:8px}#ttb-guide-topics button{min-height:48px;border-radius:4px}#ttb-guide-panel .ttb-guide-eyebrow{font-family:var(--sans,Arial,sans-serif)}.ttb-guide-bubble{border-radius:6px 6px 0 6px}#ttb-guide-hide{min-height:44px}#ttb-guide-reopen{font:inherit}#ttb-guide-panel{max-height:max(180px,min(620px,calc(100dvh - 146px)))}

@media(max-width:600px){#ttb-guide-panel{width:300px;max-width:calc(100vw - 48px)}}

.ttb-guide-character{width:126px;height:126px;object-fit:contain;filter:drop-shadow(0 3px 3px #17344118)}
@media(max-width:600px){.ttb-guide-character{width:92px;height:92px}}

.ttb-guide-character-stage{position:relative;display:block;width:126px;height:126px;flex:0 0 126px;overflow:visible;filter:drop-shadow(0 3px 3px #17344118)}
.ttb-guide-character-stage .ttb-guide-character{position:absolute;inset:0;width:100%;height:100%;object-fit:contain;filter:none;pointer-events:none;transition:none}
.ttb-guide-character-singing{opacity:0}
.ttb-guide-blush-glow{position:absolute;left:47%;top:20%;width:24%;height:15%;border-radius:50%;background:radial-gradient(ellipse,rgba(255,117,158,.48),rgba(255,117,158,0) 72%);opacity:0;pointer-events:none}
.ttb-guide-song-notes{position:absolute;left:0;top:21%;color:#087879;font:700 24px/1 var(--sans,Arial,sans-serif);opacity:0;pointer-events:none;text-shadow:0 1px #fff}
#ttb-warbler-guide.ttb-guide-singing .ttb-guide-character-closed{animation:ttb-guide-closed-song 1.9s steps(1,end)}
#ttb-warbler-guide.ttb-guide-singing .ttb-guide-character-singing{animation:ttb-guide-open-song 1.9s steps(1,end)}
#ttb-warbler-guide.ttb-guide-singing .ttb-guide-blush-glow{animation:ttb-guide-blush-pulse 1.9s ease-in-out}
#ttb-warbler-guide.ttb-guide-singing .ttb-guide-song-notes{animation:ttb-guide-note-rise 1.9s ease-out}
@keyframes ttb-guide-closed-song{0%,18%,42%,60%,84%,100%{opacity:1}19%,41%,61%,83%{opacity:0}}
@keyframes ttb-guide-open-song{0%,18%,42%,60%,84%,100%{opacity:0}19%,41%,61%,83%{opacity:1}}
@keyframes ttb-guide-blush-pulse{0%,100%{opacity:0;transform:scale(.8)}30%,72%{opacity:1;transform:scale(1.14)}}
@keyframes ttb-guide-note-rise{0%,12%{opacity:0;transform:translate(5px,8px) scale(.75)}30%{opacity:1}76%{opacity:.8}100%{opacity:0;transform:translate(-9px,-23px) scale(1.1)}}
@media(max-width:600px){.ttb-guide-character-stage{width:92px;height:92px;flex-basis:92px}.ttb-guide-song-notes{font-size:20px}}
@media(prefers-reduced-motion:reduce){#ttb-warbler-guide.ttb-guide-singing .ttb-guide-character-closed{opacity:1;animation:none}#ttb-warbler-guide.ttb-guide-singing .ttb-guide-character-singing,.ttb-guide-blush-glow,.ttb-guide-song-notes{opacity:0;animation:none}}

/* A labeled, compact launcher stays recognizable while bird artwork loads. */
.ttb-guide-mobile-label{display:none}
#ttb-guide-reopen{display:block;min-height:44px;margin-top:10px;padding:8px 0;text-align:left;line-height:1.45}
#ttb-guide-reopen::before{content:none}
@media(max-width:600px){
 #ttb-guide-launcher{gap:3px;min-width:0;min-height:56px;padding:2px 7px 2px 12px;border:1px solid #c9d9df;border-radius:8px;background:#fff;color:#173441;box-shadow:0 3px 14px #10271b18}
 .ttb-guide-mobile-label{display:block;font:600 12px/1.25 var(--sans,Arial,sans-serif);white-space:nowrap}
 #ttb-guide-launcher .ttb-guide-character-stage{width:52px;height:52px;flex-basis:52px}
 #ttb-guide-launcher .ttb-guide-song-notes{font-size:15px}
 #ttb-guide-panel{bottom:68px;width:354px;max-width:calc(100vw - 24px);max-height:calc(100dvh - 98px)}
 #ttb-warbler-guide.ttb-guide-over-footer #ttb-guide-panel{max-height:calc(100dvh - var(--ttb-footer-clearance,130px) - 82px)}
 #ttb-guide-reopen{font-size:13px}
}
