.floating-controls{position:fixed;z-index:200;opacity:1;background:0 0;border:0;padding:0;margin:0;cursor:pointer;font:inherit;color:inherit;outline:0;-webkit-tap-highlight-color:transparent}.floating-controls:focus{outline:0}.floating-controls:focus-visible{outline:2px solid var(--orange-accent);outline-offset:4px;border-radius:50%}.floating-controls.hidden{opacity:0;pointer-events:none}.control-circle{width:48px;height:48px;border-radius:50%;background:var(--controls-bg);border:1px solid var(--controls-border);display:flex;align-items:center;justify-content:center;cursor:pointer;box-shadow:0 4px 12px rgba(0,0,0,.15);backdrop-filter:blur(10px)}.close-btn{top:20px;right:20px;left:auto}.toc-btn{top:88px;right:20px;left:auto}.menu-btn{top:156px;right:20px;left:auto}@media (max-width:768px) and (orientation:landscape){.close-btn{top:10px;right:20px}.toc-btn{top:10px;right:88px}.menu-btn{top:10px;right:156px}.settings-menu{max-height:80vh}.settings-scroll-container{max-height:calc(80vh - 60px)}}@media (min-width:768px){.close-btn{top:20px;right:20px;left:auto}.toc-btn{top:88px;right:20px;left:auto}.menu-btn{top:156px;right:20px;left:auto}}.menu-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:rgba(0,0,0,.5);z-index:170;opacity:0;pointer-events:none}.menu-overlay.show{opacity:1;pointer-events:all}.settings-menu{position:fixed;bottom:0;left:50%;right:auto;transform:translateX(-50%) translateY(100%);max-width:640px;width:calc(100% - 40px);background:#1a1a1a;border-radius:20px 20px 0 0;box-shadow:0-4px 20px rgba(0,0,0,.3);padding:0;max-height:50vh;overflow:hidden;z-index:260}@media (min-width:768px){.settings-menu{width:640px}}.settings-menu.ready.show{transform:translateX(-50%) translateY(0)}.settings-header{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;padding:15px 24px;border-bottom:1px solid rgba(255,255,255,.1);position:sticky;top:0;background:#1a1a1a;z-index:10}.settings-title{font-size:18px;font-weight:600;line-height:1.2;color:#fff;margin:0;font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,sans-serif;justify-self:start}.reset-btn-center{justify-self:center}.close-btn-right{justify-self:end}.menu-header-buttons{display:flex;align-items:center;gap:1cm;position:absolute;left:50%;transform:translateX(-50%)}@media (min-width:480px){.menu-header-buttons{position:static;transform:none}}.menu-header{display:flex;align-items:center;justify-content:space-between;padding:15px 24px;border-bottom:1px solid rgba(255,255,255,.1);position:sticky;top:0;background:#1a1a1a;z-index:10}.menu-title{font-size:18px;font-weight:600;line-height:1.2;color:#fff;font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,sans-serif}.menu-header-icons{display:flex;gap:12px}.menu-icon-btn{width:28px;height:28px;display:flex;align-items:center;justify-content:center;cursor:pointer;border-radius:6px;background:0 0;border:0;padding:0;margin:0;outline:0;transition:background-color .2s ease}.menu-icon-btn:hover{background:rgba(255,255,255,.1)}.menu-icon-btn svg{stroke:#fff}.settings-scroll-container{overflow-y:auto;overflow-x:hidden;max-height:calc(50vh - 80px);padding:20px 24px 40px;-webkit-overflow-scrolling:touch}.setting-group{margin-bottom:24px;opacity:0;transform:translateY(2rem);will-change:opacity,transform}.settings-menu.show .setting-group{opacity:1;transform:translateY(0)}.slider-group{padding:16px;background:rgba(255,255,255,.03);border-radius:12px;border:1px solid rgba(255,255,255,.1)}.slider-label{font-size:14px;font-weight:500;margin-bottom:12px;color:#aaa;font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,sans-serif}.cycle-btn{font-variant-numeric:tabular-nums;min-width:90px}.button-group{display:flex;gap:8px;flex-wrap:wrap}.button-group.grid-2x2{display:grid;grid-template-columns:1fr 1fr;gap:8px}@media (max-width:767px){#textWidthCycle{display:none}}.setting-btn{flex:1;min-width:0;padding:12px 16px;border:1px solid rgba(255,255,255,.2);background:rgba(255,255,255,.05);color:#fff;border-radius:10px;cursor:pointer;font-size:14px;font-weight:500;font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,sans-serif;text-align:center;display:flex;align-items:center;justify-content:center}.setting-btn.active{background:var(--orange-accent);border-color:var(--orange-accent);color:#000;font-weight:600}.slider-control{margin-bottom:20px}.slider{width:100%;height:6px;border-radius:3px;background:rgba(255,255,255,.1);outline:0;-webkit-appearance:none;margin-top:8px}.slider::-webkit-slider-thumb{-webkit-appearance:none;appearance:none;width:28px;height:20px;border-radius:5px;background:var(--orange-accent);cursor:pointer;box-shadow:0 2px 8px rgba(255,149,0,.4);position:relative;background-image:repeating-linear-gradient(to right,transparent,transparent 2px,rgba(0,0,0,.25) 2px,rgba(0,0,0,.25) 3px);background-size:18px 14px;background-position:center;background-repeat:no-repeat}.slider::-moz-range-thumb{width:28px;height:20px;border-radius:5px;background:var(--orange-accent);cursor:pointer;border:0;box-shadow:0 2px 8px rgba(255,149,0,.4);position:relative;background-image:repeating-linear-gradient(to right,transparent,transparent 2px,rgba(0,0,0,.25) 2px,rgba(0,0,0,.25) 3px);background-size:18px 14px;background-position:center;background-repeat:no-repeat}.toggle-control{display:flex;align-items:center;justify-content:space-between;margin-bottom:16px}.resume-btn{position:fixed;bottom:30px;left:50%;transform:translateX(-50%) translateY(10px);background:var(--orange-accent);color:#000;border:0;padding:12px 24px;border-radius:24px;font-size:14px;font-weight:500;cursor:pointer;box-shadow:0 4px 12px rgba(255,149,0,.4);opacity:0;pointer-events:none;z-index:150}.resume-btn.show{opacity:1;pointer-events:all;transform:translateX(-50%) translateY(0)}