.library-kotoff{position:fixed;right:18px;bottom:0;z-index:40;pointer-events:none;color:#15365f;font-family:Arial,"Segoe UI",sans-serif}
.library-kotoff *{box-sizing:border-box}
.library-kotoff__launch{position:relative;display:block;width:118px;height:151px;padding:0;border:0;background:transparent;cursor:pointer;pointer-events:auto}
.library-kotoff__launch:hover .library-kotoff__pose--point,.library-kotoff__launch:focus-visible .library-kotoff__pose--point{animation:library-kotoff-wave .8s ease-in-out both}
.library-kotoff__launch:focus-visible{outline:3px solid #f3ae29;outline-offset:3px;border-radius:12px}
.library-kotoff__launch[hidden],.library-kotoff__dismiss[hidden],.library-kotoff__restore[hidden]{display:none!important}
.library-kotoff__dismiss{position:absolute;top:18px;left:-32px;width:30px;height:30px;padding:0;border:1px solid #bdcee0;border-radius:50%;background:#fff;color:#103665;font-size:22px;line-height:1;cursor:pointer;pointer-events:auto;box-shadow:0 3px 9px #14365f30}
.library-kotoff__dismiss:hover{background:#eaf2fc}
.library-kotoff__restore{min-height:42px;margin-bottom:8px;padding:8px 12px;border:1px solid #8db0d6;border-radius:11px;background:#fff;color:#103665;font-weight:700;cursor:pointer;pointer-events:auto;box-shadow:0 5px 16px #14365f22}
.library-kotoff__dismiss:focus-visible,.library-kotoff__restore:focus-visible{outline:3px solid #f3ae29;outline-offset:3px}
.library-kotoff__pose{position:absolute;inset:0;width:100%;height:100%;object-fit:contain;object-position:bottom;filter:drop-shadow(0 7px 5px #1427452c);pointer-events:none;transition:opacity .18s ease,transform .18s ease;opacity:0;transform:translateY(4px)}
.library-kotoff__pose--book{opacity:1;transform:none;animation:library-kotoff-breathe 5s ease-in-out infinite}
.library-kotoff__launch:hover .library-kotoff__pose--book,.library-kotoff__launch:focus-visible .library-kotoff__pose--book{opacity:0}
.library-kotoff__launch:hover .library-kotoff__pose--point,.library-kotoff__launch:focus-visible .library-kotoff__pose--point{opacity:1;transform:none}
.library-kotoff[data-pose="point"] .library-kotoff__pose,.library-kotoff[data-pose="think"] .library-kotoff__pose,.library-kotoff[data-pose="wave"] .library-kotoff__pose,.library-kotoff[data-pose="approve"] .library-kotoff__pose{opacity:0}
.library-kotoff[data-pose="point"] .library-kotoff__pose--point,.library-kotoff[data-pose="think"] .library-kotoff__pose--think,.library-kotoff[data-pose="wave"] .library-kotoff__pose--wave,.library-kotoff[data-pose="approve"] .library-kotoff__pose--approve{opacity:1;transform:none}
.library-kotoff__panel{position:absolute;right:124px;bottom:18px;width:min(355px,calc(100vw - 170px));max-height:calc(100dvh - 36px);overflow:auto;padding:22px;border:1px solid #d6e4f2;border-radius:17px;background:#fff;box-shadow:0 18px 55px #14365f42;pointer-events:auto}
.library-kotoff__panel[hidden],.library-kotoff__choices[hidden],.library-kotoff__detail[hidden]{display:none!important}
.library-kotoff__panel h2{margin:0 35px 7px 0;font-size:21px;line-height:1.2;color:#103665}
.library-kotoff__panel h3{margin:10px 0 7px;font-size:17px;line-height:1.3;color:#103665}
.library-kotoff__panel p{margin:0 0 15px;color:#425770;font-size:14px;line-height:1.45}
.library-kotoff__close{position:absolute;right:11px;top:10px;width:34px;height:34px;border:0;border-radius:8px;background:#eaf1fa;color:#103665;font-size:25px;line-height:1;cursor:pointer}
.library-kotoff__choices,.library-kotoff__detail nav{display:grid;gap:8px}
.library-kotoff__choices button,.library-kotoff__detail a{display:block;width:100%;padding:11px 13px;border:1px solid #d8e5f1;border-radius:9px;background:#f7fbff;color:#164683;text-align:left;text-decoration:none;font:700 14px/1.35 Arial,"Segoe UI",sans-serif;cursor:pointer}
.library-kotoff__choices button:hover,.library-kotoff__detail a:hover,.library-kotoff__choices button:focus-visible,.library-kotoff__detail a:focus-visible{background:#e9f2fc;border-color:#8eb4df}
.library-kotoff__back{padding:3px 0;border:0;background:transparent;color:#164683;font-weight:700;cursor:pointer}
.library-kotoff__panel :is(button,a):focus-visible{outline:3px solid #f3ae29;outline-offset:2px}
body:has(.cookie-notice) .library-kotoff{display:none}
@keyframes library-kotoff-breathe{0%,100%{transform:translateY(0) rotate(0)}50%{transform:translateY(-3px) rotate(-1deg)}}
@keyframes library-kotoff-wave{0%{transform:translateY(0) rotate(0)}35%{transform:translateY(-7px) rotate(-5deg)}70%{transform:translateY(-3px) rotate(3deg)}100%{transform:translateY(-3px) rotate(0)}}
@media(max-width:700px){.library-kotoff{right:8px}.library-kotoff__launch{width:82px;height:108px}.library-kotoff__dismiss{top:7px;left:-28px}.library-kotoff__panel{right:-2px;bottom:112px;width:min(355px,calc(100vw - 16px));max-height:calc(100dvh - 125px)}}
@media(prefers-reduced-motion:reduce){.library-kotoff__pose,.library-kotoff__launch:hover .library-kotoff__pose--point,.library-kotoff__launch:focus-visible .library-kotoff__pose--point{animation:none;transition:none;transform:none}}
html[data-reader-mode="on"] .library-kotoff{position:static;pointer-events:auto;margin:12px}
html[data-reader-mode="on"] .library-kotoff__launch{width:90px;height:110px;animation:none}
html[data-reader-mode="on"] .library-kotoff__panel{position:static;width:min(100%,80ch);max-height:none;margin:12px 0;border:2px solid currentColor;box-shadow:none}
html[data-reader-mode="on"] .library-kotoff__choices button,html[data-reader-mode="on"] .library-kotoff__detail a{min-height:44px}
