.floating-scroll-tools{--scroll-progress:0%;--ad-gap:90px;position:fixed;z-index:1035;inset-inline-end:max(20px,env(safe-area-inset-right));bottom:calc(var(--ad-gap) + 16px);display:flex;flex-direction:column;gap:10px;align-items:flex-end;opacity:0;visibility:hidden;pointer-events:none;transform:translateY(18px) scale(.92);transition:opacity .2s ease,transform .2s ease,visibility .2s}.floating-scroll-tools.is-visible{opacity:1;visibility:visible;pointer-events:auto;transform:none}.floating-scroll-tools::before{content:'';position:absolute;z-index:2;inset-inline-start:-7px;top:-7px;width:20px;height:20px;background:var(--page-yellow,#ffd166);border:2px solid var(--page-ink,#26151d);border-radius:50% 50% 50% 8px;animation:float-control 2.4s ease-in-out infinite}@keyframes float-control{50%{transform:translateY(-5px) rotate(8deg)}}.related-dots{display:inline-flex;align-items:center;justify-content:center;width:56px;height:56px;padding:0;color:#fff;background:var(--page-coral-dark,#c92f50);border:2px solid var(--page-ink,#26151d);border-radius:50%;box-shadow:4px 4px 0 var(--page-ink,#26151d);cursor:pointer;-webkit-tap-highlight-color:transparent}.related-dots:active{transform:translate(2px,2px);box-shadow:2px 2px 0 var(--page-ink,#26151d)}.related-dots:focus-visible{outline:4px solid var(--page-yellow,#ffd166);outline-offset:4px}.related-dots-grid{display:grid;grid-template-columns:repeat(3,6px);gap:5px;place-items:center}.related-dots-grid i{display:block;width:6px;height:6px;background:#fff;border-radius:50%}.related-dots[aria-expanded="true"]{background:var(--page-yellow,#ffd166)}.related-dots[aria-expanded="true"] .related-dots-grid i{background:var(--page-ink,#26151d)}.back-to-top{position:relative;isolation:isolate;display:grid;place-content:center;gap:0;width:60px;height:60px;padding:0;color:#fff;background:conic-gradient(var(--page-coral,#e94764) var(--scroll-progress),var(--page-cream,#f6ece6) 0);border:2px solid var(--page-ink,#26151d);border-radius:50%;box-shadow:4px 4px 0 var(--page-ink,#26151d);cursor:pointer}.back-to-top::before{content:'';position:absolute;z-index:-1;inset:5px;background:var(--page-ink,#26151d);border-radius:50%}.back-to-top:active{transform:translate(2px,2px);box-shadow:2px 2px 0 var(--page-ink,#26151d)}.back-to-top:focus-visible{outline:4px solid var(--page-yellow,#ffd166);outline-offset:4px}.back-to-top-arrow{color:var(--page-yellow,#ffd166);font:800 1.4rem/1 Georgia,serif}.back-to-top-label{color:#fff;font-size:.55rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.related-overlay{position:fixed;inset:0;z-index:1060;display:none}.related-overlay.is-open{display:block}.related-overlay-backdrop{position:absolute;inset:0;width:100%;padding:0;background:rgba(34,22,30,.55);border:0;border-radius:0;cursor:pointer}.related-overlay-panel{--ad-gap:90px;position:absolute;left:0;right:0;bottom:var(--ad-gap);max-height:calc(76dvh - var(--ad-gap));overflow-y:auto;overscroll-behavior:contain;padding:18px 18px max(22px,env(safe-area-inset-bottom));background:var(--page-paper,#fffaf5);border-top:3px solid var(--page-ink,#26151d);border-radius:16px 16px 0 0;animation:related-sheet .22s ease-out}@keyframes related-sheet{from{transform:translateY(14px);opacity:.6}to{transform:none;opacity:1}}@media (prefers-reduced-motion: reduce){.related-overlay-panel{animation:none}.floating-scroll-tools::before{animation:none}.floating-scroll-tools{transition-duration:.01ms}}.related-overlay-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:14px}.related-overlay-head p{margin:0;color:var(--page-ink,#26151d);font-family:var(--font-display,Georgia),serif;font-size:1.35rem;font-weight:800;line-height:1;letter-spacing:-.03em}.related-overlay-close{width:38px;height:38px;padding:0;color:var(--page-ink,#26151d);background:#fff;border:2px solid var(--page-ink,#26151d);border-radius:50%;font-size:.85rem;cursor:pointer}.related-overlay ul{display:grid;gap:8px;margin:0;padding:0;list-style:none}.related-overlay a{display:grid;gap:2px;padding:13px 15px;color:var(--page-ink,#26151d);background:#fff;border:2px solid var(--page-ink,#26151d);box-shadow:3px 3px 0 var(--page-peach,#ffbd80);text-decoration:none}.related-overlay a:hover{color:var(--page-ink,#26151d);text-decoration:none}.related-overlay a:active{transform:translate(2px,2px);box-shadow:1px 1px 0 var(--page-peach,#ffbd80)}.related-overlay a span{color:var(--page-coral-dark,#c92f50);font-size:.62rem;font-weight:800;letter-spacing:.07em;text-transform:uppercase}.related-overlay a b{font-family:var(--font-display,Georgia),serif;font-size:1rem;font-weight:700;line-height:1.3}@media (max-width: 767.98px){.floating-scroll-tools{--ad-gap:50px;inset-inline-end:max(15px,env(safe-area-inset-right))}.related-overlay-panel{--ad-gap:50px}}@media (min-width: 768px){.related-dots{width:60px;height:60px}.related-dots-grid{grid-template-columns:repeat(3,7px);gap:6px}.related-dots-grid i{width:7px;height:7px}.related-dots:hover{background:var(--page-yellow,#ffd166);transform:translate(-2px,-2px);box-shadow:6px 6px 0 var(--page-ink,#26151d)}.related-dots:hover .related-dots-grid i{background:var(--page-ink,#26151d)}.back-to-top:hover{transform:translate(-2px,-2px);box-shadow:6px 6px 0 var(--page-coral,#e94764)}.related-overlay-panel{left:50%;right:auto;top:50%;bottom:auto;width:min(560px,calc(100vw - 48px));max-height:min(70vh,640px);padding:26px 28px 28px;border:3px solid var(--page-ink,#26151d);border-radius:6px;box-shadow:14px 14px 0 var(--page-coral,#e94764);transform:translate(-50%,-50%);animation:related-dialog .18s ease-out}@keyframes related-dialog{from{transform:translate(-50%,-46%);opacity:.5}to{transform:translate(-50%,-50%);opacity:1}}.related-overlay ul{grid-template-columns:1fr 1fr;gap:10px}.related-overlay a:hover{transform:translate(-2px,-2px);box-shadow:5px 5px 0 var(--page-peach,#ffbd80)}.related-overlay-head p{font-size:1.6rem}}@media (min-width: 1280px){.floating-scroll-tools{inset-inline-end:192px}}@media print{.floating-scroll-tools,.related-overlay{display:none !important}}