.ConsentBanner-module__ym2JKq__dialogWrapper{z-index:9999;will-change:transform;width:320px;max-width:calc(100vw - 32px);transition:transform .4s cubic-bezier(.4,0,.2,1);position:fixed;bottom:20px;right:20px;transform:translateY(calc(100% + 28px))}.ConsentBanner-module__ym2JKq__dialogVisible{transform:translateY(0)}.ConsentBanner-module__ym2JKq__card{background:#000;border:1px solid #ffffff1a;border-radius:14px;padding:18px;box-shadow:0 8px 40px #0009,0 2px 8px #0006}.ConsentBanner-module__ym2JKq__title{color:var(--app-text,#f0f4ff);letter-spacing:.01em;margin:0 0 8px;font-size:.78rem;font-weight:700}.ConsentBanner-module__ym2JKq__body{color:var(--app-text-muted,#f0f4ff8c);margin:0 0 14px;font-size:.78rem;line-height:1.6}.ConsentBanner-module__ym2JKq__privacyLink{color:var(--app-accent,var(--app-accent));text-underline-offset:2px;text-decoration:underline;transition:opacity .15s}.ConsentBanner-module__ym2JKq__privacyLink:hover{opacity:.85}.ConsentBanner-module__ym2JKq__toggles{flex-direction:column;gap:10px;margin-bottom:14px;display:flex}.ConsentBanner-module__ym2JKq__actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.ConsentBanner-module__ym2JKq__ghostBtn{color:var(--app-text-muted,#f0f4ff99);cursor:pointer;background:#ffffff0d;border:1px solid #ffffff1c;border-radius:8px;min-height:32px;padding:7px 13px;font-family:inherit;font-size:.78rem;transition:all .15s}.ConsentBanner-module__ym2JKq__ghostBtn:hover{color:var(--app-text,#f0f4ff);background:#ffffff14}.ConsentBanner-module__ym2JKq__primaryBtn{background:var(--app-accent,var(--app-accent));color:#000;cursor:pointer;border:none;border-radius:8px;min-height:32px;padding:7px 14px;font-family:inherit;font-size:.78rem;font-weight:700;transition:opacity .15s}.ConsentBanner-module__ym2JKq__primaryBtn:hover{opacity:.9}.ConsentBanner-module__ym2JKq__toggleLabel{cursor:pointer;-webkit-user-select:none;user-select:none;align-items:center;gap:10px;display:flex}.ConsentBanner-module__ym2JKq__toggleLabelDisabled{cursor:default}.ConsentBanner-module__ym2JKq__switch{flex-shrink:0;width:34px;height:19px;display:inline-block;position:relative}.ConsentBanner-module__ym2JKq__switchInput{opacity:0;width:0;height:0;position:absolute}.ConsentBanner-module__ym2JKq__switchTrack{background:#ffffff1f;border-radius:19px;transition:background .2s;position:absolute;inset:0}.ConsentBanner-module__ym2JKq__switchTrackChecked{background:var(--app-accent,var(--app-accent))}.ConsentBanner-module__ym2JKq__switchTrackDisabled{background:rgba(var(--app-accent-rgb), .35)}.ConsentBanner-module__ym2JKq__switchThumb{background:#fff;border-radius:50%;width:14px;height:14px;transition:left .2s;position:absolute;top:2.5px;left:2.5px;box-shadow:0 1px 3px #00000059}.ConsentBanner-module__ym2JKq__switchThumbChecked{left:17px}.ConsentBanner-module__ym2JKq__toggleText{color:#f0f4ffa6;font-size:.78rem}.ConsentBanner-module__ym2JKq__toggleTextDisabled{color:#f0f4ff4d}html[data-theme=light] .ConsentBanner-module__ym2JKq__card{background:var(--app-surface);border-color:var(--app-border);box-shadow:var(--app-shadow)}html[data-theme=light] .ConsentBanner-module__ym2JKq__ghostBtn{background:var(--app-surface-soft);border-color:var(--app-border);color:var(--app-text-muted)}html[data-theme=light] .ConsentBanner-module__ym2JKq__ghostBtn:hover{background:var(--app-surface-hover);color:var(--app-text)}:is(html[data-theme=light] .ConsentBanner-module__ym2JKq__toggleText,html[data-theme=light] .ConsentBanner-module__ym2JKq__toggleTextDisabled){color:var(--app-text-muted)}html[data-theme=light] .ConsentBanner-module__ym2JKq__switchTrack{background:var(--app-border)}
.ChesterMascot-module__02CHVq__wrap{z-index:9500;-webkit-user-select:none;user-select:none;touch-action:none;flex-direction:column;align-items:flex-end;display:flex;position:fixed}.ChesterMascot-module__02CHVq__docked{bottom:24px;right:20px}.ChesterMascot-module__02CHVq__free{bottom:auto;right:auto}.ChesterMascot-module__02CHVq__dragging{cursor:grabbing;opacity:.92}.ChesterMascot-module__02CHVq__dragging .ChesterMascot-module__02CHVq__bubble,.ChesterMascot-module__02CHVq__dragging .ChesterMascot-module__02CHVq__panel{pointer-events:none}.ChesterMascot-module__02CHVq__dogButton{cursor:grab;outline-offset:4px;background:0 0;border:none;padding:0;position:relative}.ChesterMascot-module__02CHVq__dragging .ChesterMascot-module__02CHVq__dogButton{cursor:grabbing}.ChesterMascot-module__02CHVq__stage{position:relative}.ChesterMascot-module__02CHVq__art{filter:drop-shadow(0 8px 18px #00000073);width:118px;height:auto;display:block}.ChesterMascot-module__02CHVq__artWide{filter:drop-shadow(0 8px 18px #00000073);width:152px;height:auto;display:block}.ChesterMascot-module__02CHVq__flipTarget{display:block}.ChesterMascot-module__02CHVq__flipped .ChesterMascot-module__02CHVq__flipTarget{transform:scaleX(-1)}.ChesterMascot-module__02CHVq__countBadge{color:#fff;border:2px solid var(--app-bg,#000);pointer-events:none;background:#d33;border-radius:999px;justify-content:center;align-items:center;min-width:22px;height:22px;padding:0 6px;font-size:12px;font-weight:700;display:flex;position:absolute;top:6px;right:8px}.ChesterMascot-module__02CHVq__minimize{border:1px solid var(--app-border);background:var(--app-surface-raised);width:26px;height:26px;color:var(--app-text-muted);cursor:pointer;opacity:.55;border-radius:999px;margin-top:10px;font-size:16px;line-height:1}.ChesterMascot-module__02CHVq__minimize:hover{opacity:1}.ChesterMascot-module__02CHVq__bubble{background:var(--app-surface-raised);border:1px solid var(--app-border);width:max-content;max-width:252px;box-shadow:var(--app-shadow,0 8px 32px #0006);z-index:2;border-radius:14px 14px 4px;padding:12px 30px 12px 14px;animation:.25s ease-out ChesterMascot-module__02CHVq__chester-pop;position:absolute;bottom:calc(100% + 10px);right:0}.ChesterMascot-module__02CHVq__bubbleLeft{border-bottom-right-radius:14px;border-bottom-left-radius:4px;left:0;right:auto}.ChesterMascot-module__02CHVq__bubbleText{color:var(--app-text);overflow-wrap:break-word;min-height:1.4em;margin:0;font-size:13.5px;line-height:1.45}.ChesterMascot-module__02CHVq__caret{vertical-align:text-bottom;background:var(--app-text-muted);width:2px;height:1em;margin-left:2px;animation:.8s step-end infinite ChesterMascot-module__02CHVq__chester-blink;display:inline-block}.ChesterMascot-module__02CHVq__bubbleClose{width:22px;height:22px;color:var(--app-text-subtle);cursor:pointer;background:0 0;border:none;border-radius:6px;font-size:11px;position:absolute;top:4px;right:6px}.ChesterMascot-module__02CHVq__bubbleClose:hover{color:var(--app-text)}.ChesterMascot-module__02CHVq__bubbleCta{background:var(--app-accent);color:#fff;cursor:pointer;border:none;border-radius:9px;margin-top:10px;padding:7px 14px;font-size:13px;font-weight:700}.ChesterMascot-module__02CHVq__bubbleCta:hover{background:var(--app-accent-hover);filter:brightness(1.25)}.ChesterMascot-module__02CHVq__panel{background:var(--app-surface-raised);border:1px solid var(--app-border);width:max-content;min-width:220px;max-width:270px;box-shadow:var(--app-shadow,0 8px 32px #0006);z-index:2;border-radius:14px;padding:12px 14px 14px;animation:.25s ease-out ChesterMascot-module__02CHVq__chester-pop;position:absolute;bottom:calc(100% + 10px);right:0}.ChesterMascot-module__02CHVq__panel.ChesterMascot-module__02CHVq__panelLeft{left:0;right:auto}.ChesterMascot-module__02CHVq__panelHead{margin-bottom:8px;padding-right:24px;position:relative}.ChesterMascot-module__02CHVq__panelTitle{color:var(--app-text);font-size:13px;font-weight:700}.ChesterMascot-module__02CHVq__panelBody{flex-direction:column;align-items:flex-start;gap:2px;display:flex}.ChesterMascot-module__02CHVq__panelEmpty{color:var(--app-text-muted);margin:4px 0;font-size:13.5px;line-height:1.5}.ChesterMascot-module__02CHVq__todoList{flex-direction:column;gap:2px;margin:0;padding:0;list-style:none;display:flex}.ChesterMascot-module__02CHVq__todoItem{width:100%;color:var(--app-text);text-align:left;cursor:pointer;background:0 0;border:none;border-radius:8px;align-items:center;gap:9px;padding:7px 8px;font-size:13.5px;display:flex}.ChesterMascot-module__02CHVq__todoItem:hover{background:var(--app-surface-hover)}.ChesterMascot-module__02CHVq__todoDot{background:#e5a94b;border-radius:999px;flex:none;width:8px;height:8px}.ChesterMascot-module__02CHVq__pawButton{z-index:9500;color:#5b4023;cursor:pointer;background:#f3c86e;border:2px solid #8f5a1d;border-radius:999px;justify-content:center;align-items:center;width:52px;height:52px;display:flex;position:fixed;bottom:24px;right:20px;box-shadow:0 8px 24px #0006}.ChesterMascot-module__02CHVq__pawButton:hover{transform:scale(1.06)}.ChesterMascot-module__02CHVq__pawBadge{color:#fff;border:2px solid var(--app-bg,#000);background:#d33;border-radius:999px;justify-content:center;align-items:center;min-width:22px;height:22px;padding:0 6px;font-size:12px;font-weight:700;display:flex;position:absolute;top:-6px;right:-6px}.ChesterMascot-module__02CHVq__artBreathe{transform-box:fill-box;transform-origin:50% 100%;animation:3.2s ease-in-out infinite ChesterMascot-module__02CHVq__chester-breathe}.ChesterMascot-module__02CHVq__artTail{transform-box:fill-box;transform-origin:8% 88%;animation:1.1s ease-in-out infinite ChesterMascot-module__02CHVq__chester-wag}.ChesterMascot-module__02CHVq__artEye{transform-box:fill-box;transform-origin:50%;animation:4.6s ease-in-out infinite ChesterMascot-module__02CHVq__chester-eye-blink}.ChesterMascot-module__02CHVq__artTongue{transform-box:fill-box;transform-origin:50% 0;animation:1.6s ease-in-out infinite ChesterMascot-module__02CHVq__chester-pant}@keyframes ChesterMascot-module__02CHVq__chester-breathe{0%,to{transform:scale(1)}50%{transform:scale(1.012,1.02)}}@keyframes ChesterMascot-module__02CHVq__chester-wag{0%,to{transform:rotate(-9deg)}50%{transform:rotate(11deg)}}@keyframes ChesterMascot-module__02CHVq__chester-eye-blink{0%,92%,to{transform:scaleY(1)}95%{transform:scaleY(.08)}}@keyframes ChesterMascot-module__02CHVq__chester-pant{0%,to{transform:scaleY(1)}50%{transform:scaleY(1.18)}}.ChesterMascot-module__02CHVq__walkBob{animation:.55s ease-in-out infinite ChesterMascot-module__02CHVq__chester-trot}.ChesterMascot-module__02CHVq__walkLegA,.ChesterMascot-module__02CHVq__walkLegB{transform-box:fill-box;transform-origin:50% 6%;animation:.55s ease-in-out infinite alternate ChesterMascot-module__02CHVq__chester-stride}.ChesterMascot-module__02CHVq__walkLegB{animation-delay:-.275s}.ChesterMascot-module__02CHVq__walkTail{transform-box:fill-box;transform-origin:90% 80%;animation:.55s ease-in-out infinite ChesterMascot-module__02CHVq__chester-tail-stream}@keyframes ChesterMascot-module__02CHVq__chester-trot{0%,to{transform:translateY(0)rotate(1deg)}50%{transform:translateY(-3.5px)rotate(1deg)}}@keyframes ChesterMascot-module__02CHVq__chester-stride{0%{transform:rotate(-17deg)}to{transform:rotate(17deg)}}@keyframes ChesterMascot-module__02CHVq__chester-tail-stream{0%,to{transform:rotate(-7deg)}50%{transform:rotate(9deg)}}.ChesterMascot-module__02CHVq__sleepBreathe{transform-box:fill-box;transform-origin:50% 100%;animation:4s ease-in-out infinite ChesterMascot-module__02CHVq__chester-sleep}@keyframes ChesterMascot-module__02CHVq__chester-sleep{0%,to{transform:scale(1)}50%{transform:scale(1.015,1.035)}}.ChesterMascot-module__02CHVq__zzz{z-index:1;pointer-events:none;color:var(--app-text-muted);font-weight:700;position:absolute;bottom:calc(100% - 14px);right:6px}.ChesterMascot-module__02CHVq__flipped .ChesterMascot-module__02CHVq__zzz{left:6px;right:auto}.ChesterMascot-module__02CHVq__zzz span{opacity:0;animation:3s ease-in infinite ChesterMascot-module__02CHVq__chester-zzz;position:absolute;bottom:0}.ChesterMascot-module__02CHVq__zzz span:first-child{font-size:14px;animation-delay:0s}.ChesterMascot-module__02CHVq__zzz span:nth-child(2){font-size:19px;animation-delay:1s}.ChesterMascot-module__02CHVq__zzz span:nth-child(3){font-size:25px;animation-delay:2s}@keyframes ChesterMascot-module__02CHVq__chester-zzz{0%{opacity:0;transform:translate(0)scale(.7)}25%{opacity:.9}to{opacity:0;transform:translate(14px,-46px)scale(1.1)}}@keyframes ChesterMascot-module__02CHVq__chester-pop{0%{opacity:0;transform:translateY(6px)scale(.97)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes ChesterMascot-module__02CHVq__chester-blink{0%,50%{opacity:1}51%,to{opacity:0}}@media (max-width:640px){.ChesterMascot-module__02CHVq__art{width:92px}.ChesterMascot-module__02CHVq__artWide{width:118px}.ChesterMascot-module__02CHVq__docked,.ChesterMascot-module__02CHVq__pawButton{bottom:86px;right:12px}.ChesterMascot-module__02CHVq__bubble,.ChesterMascot-module__02CHVq__panel{max-width:min(252px,100vw - 48px)}}@media (prefers-reduced-motion:reduce){.ChesterMascot-module__02CHVq__artBreathe,.ChesterMascot-module__02CHVq__artTail,.ChesterMascot-module__02CHVq__artEye,.ChesterMascot-module__02CHVq__artTongue,.ChesterMascot-module__02CHVq__walkBob,.ChesterMascot-module__02CHVq__walkLegA,.ChesterMascot-module__02CHVq__walkLegB,.ChesterMascot-module__02CHVq__walkTail,.ChesterMascot-module__02CHVq__sleepBreathe,.ChesterMascot-module__02CHVq__caret,.ChesterMascot-module__02CHVq__zzz span,.ChesterMascot-module__02CHVq__bubble,.ChesterMascot-module__02CHVq__panel{animation:none}.ChesterMascot-module__02CHVq__pawButton:hover{transform:none}}
