.fenek-dock{position:fixed;right:18px;bottom:20px;z-index:55;display:flex;flex-direction:column;align-items:flex-end;pointer-events:none}.fenek-dock>*{pointer-events:auto}@media (max-width:1120px){.fenek-dock{right:12px;bottom:calc(56px + env(safe-area-inset-bottom) + 12px)}}@media (max-width:720px){body:has(main:is(.parcours,.bm-shell--reader)) .fenek-dock{display:none}}.fenek-dock.is-quiet{right:12px;bottom:12px;opacity:.92}.fenek-btn{position:relative;display:grid;place-items:center;width:76px;height:76px;padding:0;border:0;background:none;cursor:pointer;filter:drop-shadow(2px 3px 0 oklch(22% .02 255/.1));transition:transform .16s ease}.fenek-btn:hover{transform:translateY(-2px) rotate(-2deg)}.fenek-btn:active{transform:translateY(1px) scale(.97)}.fenek-btn:focus-visible{outline:2px solid var(--accent-2);outline-offset:4px;border-radius:50%}.is-quiet .fenek-btn{width:52px;height:52px}.fenek-bubble{position:relative;max-width:15.5rem;margin-bottom:14px;padding:10px 13px 11px;background:var(--paper-0);border:var(--sketch-border);border-radius:var(--sketch-radius-sm);box-shadow:var(--sketch-shadow);font-family:var(--hand);font-size:16px;line-height:1.35;color:var(--ink-1);animation:fenekBubbleIn .22s cubic-bezier(.2,1.3,.5,1) both}.fenek-bubble:after,.fenek-bubble:before{content:"";position:absolute;right:31px;bottom:-9px;width:14px;height:10px}.fenek-bubble:before{background:var(--sketch-ink);clip-path:polygon(0 0,100% 0,28% 100%)}.fenek-bubble:after{bottom:-6px;right:33px;background:var(--paper-0);clip-path:polygon(0 0,100% 0,26% 100%)}.fenek-bubble-text{display:block}.fenek-bubble-hush{display:block;margin-top:7px;padding:0;border:0;background:none;font-family:var(--sans);font-size:11px;color:var(--ink-4);cursor:pointer;text-decoration:underline dotted;text-underline-offset:2px}.fenek-bubble-hush:hover{color:var(--ink-2)}@keyframes fenekBubbleIn{0%{opacity:0;transform:translateY(6px) scale(.94)}to{opacity:1;transform:none}}.fenek-muted-dot{position:absolute;right:-2px;top:4px;width:18px;height:18px;display:grid;place-items:center;border:1.5px solid var(--ink-4);border-radius:50%;background:var(--paper-0);font-size:10px;color:var(--ink-3)}.fenek{overflow:visible}.fenek-ink{stroke:var(--sketch-ink);stroke-width:1.9;stroke-linecap:round;stroke-linejoin:round}.fenek-fur{fill:#fbf7ef}.fenek-inner{fill:#f1ded0}.fenek-muzzle{fill:#ffffff;stroke:none}.fenek-chest,.fenek-tip{fill:#ffffff;stroke-width:1.4}.fenek-pupil{fill:var(--sketch-ink);stroke:none}.fenek-glint{fill:#ffffff;stroke:none}.fenek-nose{fill:var(--sketch-ink);stroke-width:1.2}.fenek-line{fill:none;stroke-width:2}.fenek-whisker{fill:none;stroke:var(--ink-4);stroke-width:1.2}.fenek-tuft{fill:none;stroke:var(--sketch-ink);stroke-width:1.6}.fenek-stem{fill:none;stroke:var(--accent-2);stroke-width:1.6}.fenek-petal{fill:#ffffff;stroke:var(--accent-2);stroke-width:1.2}.fenek-pollen{fill:var(--amber);stroke:none}.fenek-zzz{fill:none;stroke:var(--ink-4);stroke-width:1.8}.fenek-ear{transform-box:fill-box;transition:transform .24s cubic-bezier(.2,1.2,.4,1)}.fenek-ear-l{transform-origin:100% 100%}.fenek-ear-r{transform-origin:0 100%}.fenek-head{transform-box:fill-box;transform-origin:50% 90%;transition:transform .26s ease}.fenek-tail{transform-box:fill-box;transform-origin:0 90%}.fenek-happy .fenek-ear-l{transform:rotate(-7deg)}.fenek-happy .fenek-ear-r{transform:rotate(7deg)}.fenek-proud .fenek-ear-l{transform:rotate(-11deg) translateY(-2px)}.fenek-proud .fenek-ear-r{transform:rotate(11deg) translateY(-2px)}.fenek-proud .fenek-head{transform:translateY(-1.5px)}.fenek-thinking .fenek-ear-l{transform:rotate(9deg)}.fenek-thinking .fenek-ear-r{transform:rotate(2deg)}.fenek-thinking .fenek-head{transform:rotate(-5deg)}.fenek-gentle .fenek-ear-l{transform:rotate(13deg)}.fenek-gentle .fenek-ear-r{transform:rotate(-13deg)}.fenek-gentle .fenek-head{transform:rotate(3deg)}.fenek-sleepy .fenek-ear-l{transform:rotate(20deg)}.fenek-sleepy .fenek-ear-r{transform:rotate(-20deg)}.fenek-sleepy .fenek-head{transform:rotate(6deg) translateY(2px)}.fenek-ink{animation:fenekBreathe 4.4s ease-in-out infinite;transform-box:fill-box;transform-origin:50% 100%}.fenek-tail{animation:fenekWag 2.6s ease-in-out infinite}.fenek-happy .fenek-tail,.fenek-proud .fenek-tail{animation-duration:.85s}.fenek-sleepy .fenek-tail{animation-duration:6s}.fenek-eyes{animation:fenekBlink 6.5s infinite;transform-box:fill-box;transform-origin:50% 50%}.fenek-zzz{animation:fenekZzz 3.2s ease-in-out infinite}@keyframes fenekBreathe{0%,to{transform:scaleY(1) translateY(0)}50%{transform:scaleY(1.022) translateY(-1px)}}@keyframes fenekWag{0%,to{transform:rotate(0deg)}50%{transform:rotate(-13deg)}}@keyframes fenekBlink{0%,92%,to{transform:scaleY(1)}95%{transform:scaleY(.08)}}@keyframes fenekZzz{0%,to{opacity:.35;transform:translateY(2px)}50%{opacity:1;transform:translateY(-2px)}}@media (prefers-reduced-motion:reduce){.fenek-eyes,.fenek-ink,.fenek-tail,.fenek-zzz{animation:none}.fenek-ear,.fenek-head{transition:none}.fenek-bubble{animation:none}.fenek-btn{transition:none}.fenek-btn:hover{transform:none}}.pomo-dock{position:fixed;right:0;bottom:188px;z-index:54;display:flex;flex-direction:column;align-items:flex-end;pointer-events:none}.pomo-dock>*{pointer-events:auto}.pomo-dock-tab{margin:0;padding:12px 8px 14px;border:var(--sketch-border);border-right:0;border-radius:12px 0 0 10px/14px 0 0 9px;background:var(--paper-0);color:var(--ink-1);font-family:var(--hand);letter-spacing:.03em;cursor:pointer;box-shadow:var(--sketch-shadow);display:flex;flex-direction:column;align-items:center;gap:4px;min-width:52px}.pomo-dock-tab:hover{background:var(--accent-soft)}.pomo-dock-tab:focus-visible{outline:2px solid var(--accent-2);outline-offset:3px}.pomo-dock.is-live .pomo-dock-tab{border-color:var(--accent);background:var(--accent-soft)}.pomo-dock.is-break .pomo-dock-tab{background:var(--paper-2)}.pomo-dock-kicker{font-size:11px;letter-spacing:.08em;text-transform:uppercase;color:var(--ink-3)}.pomo-dock-clock{font-family:var(--serif);font-size:18px;font-weight:600;font-variant-numeric:tabular-nums;letter-spacing:-.03em;line-height:1}.pomo-dock-panel{position:absolute;right:58px;bottom:0;width:min(18.5rem,calc(100vw - 80px));padding:16px 16px 14px;background:var(--paper-0);border:var(--sketch-border);border-radius:var(--sketch-radius);box-shadow:var(--sketch-shadow)}.pomo-dock-slot{margin:0;font:15px/1.35 var(--serif);color:var(--ink-1)}.pomo-dock-phase{margin:6px 0 0;font:12px/1.3 var(--sans);color:var(--accent-ink)}.pomo-dock-big{margin:8px 0 12px;font:600 40px/1 var(--serif);font-variant-numeric:tabular-nums;letter-spacing:-.03em;color:var(--ink-1)}.pomo-dock-actions{display:flex;flex-wrap:wrap;gap:8px}.pomo-dock-start{background:var(--accent-soft);border-color:var(--accent);color:var(--accent-ink);font-weight:600}.pomo-dock-open,.pomo-dock-plan{display:block;margin-top:10px;font:13px/1.4 var(--sans);color:var(--accent-ink);text-decoration:underline;text-underline-offset:3px}.pomo-dock-plan{margin-top:4px;color:var(--ink-2)}@media (max-width:1120px){.pomo-dock{bottom:calc(56px + env(safe-area-inset-bottom) + 168px)}}@media (max-width:720px){body:has(main:is(.parcours,.bm-shell--reader,.session-main)) .pomo-dock{display:none}}