.global-mini-player{z-index:400;-webkit-backdrop-filter:blur(24px);backdrop-filter:blur(24px);background:#0a0b14f7;border-top:1px solid #ffffff1a;position:fixed;bottom:0;left:0;right:0}.player-progress-bar{cursor:pointer;background:#ffffff14;width:100%;height:3px}.progress-fill{background:var(--primary-blue,#3b82f6);height:100%;transition:width .1s linear}.player-content{align-items:center;gap:20px;max-width:1280px;margin:0 auto;padding:10px 28px;display:flex}.player-info{flex:0 0 200px;align-items:center;gap:12px;min-width:0;display:flex}.player-cover{background:var(--dark-card,#12131c);border-radius:7px;flex-shrink:0;width:38px;height:38px;transition:transform .15s,box-shadow .15s;display:block;overflow:hidden}.player-cover:hover{transform:scale(1.05);box-shadow:0 4px 12px #0006}.player-text{flex-direction:column;min-width:0;display:flex}.player-novel-title{color:#fff;white-space:nowrap;text-overflow:ellipsis;font-size:12px;font-weight:600;text-decoration:none;overflow:hidden}.player-novel-title:hover{text-decoration:underline}.player-chapter-info{color:var(--t3,#7b7e9a);margin-top:1px;font-size:10px}.player-center{flex-direction:column;flex:1;align-items:center;gap:6px;display:flex}.player-transport{align-items:center;gap:14px;display:flex}.player-timeline{align-items:center;gap:8px;width:100%;max-width:440px;display:flex}.player-time{color:#7b7e9a;font-variant-numeric:tabular-nums;flex-shrink:0;width:32px;font-size:10px}.player-time.end{text-align:left}.player-time.start{text-align:right}.player-seek{cursor:pointer;background:#ffffff1f;border-radius:999px;flex:1;height:3px;position:relative}.player-seek-fill{background:var(--primary-blue,#3b82f6);pointer-events:none;border-radius:999px;height:100%;position:absolute;top:0;left:0}.player-seek-input{appearance:none;cursor:pointer;background:0 0;outline:none;flex:1;height:14px;margin:0;padding:0}.player-seek-input::-webkit-slider-runnable-track{background:linear-gradient(to right,var(--primary-blue,#3b82f6)0%,var(--primary-blue,#3b82f6)var(--seek-progress,0%),#ffffff1f var(--seek-progress,0%),#ffffff1f 100%);border-radius:999px;height:4px}.player-seek-input::-moz-range-track{background:#ffffff1f;border-radius:999px;height:4px}.player-seek-input::-moz-range-progress{background:var(--primary-blue,#3b82f6);border-radius:999px;height:4px}.player-seek-input::-webkit-slider-thumb{appearance:none;border:2px solid var(--primary-blue,#3b82f6);cursor:pointer;background:#fff;border-radius:50%;width:12px;height:12px;margin-top:-4px;transition:transform .15s;box-shadow:0 2px 6px #0006}.player-seek-input::-webkit-slider-thumb:hover{transform:scale(1.25)}.player-seek-input:active::-webkit-slider-thumb{transform:scale(1.25)}.player-seek-input::-moz-range-thumb{border:2px solid var(--primary-blue,#3b82f6);cursor:pointer;background:#fff;border-radius:50%;width:12px;height:12px;transition:transform .15s;box-shadow:0 2px 6px #0006}.player-seek-input::-moz-range-thumb:hover{transform:scale(1.25)}.player-seek-input:active::-moz-range-thumb{transform:scale(1.25)}.player-actions{flex-shrink:0;align-items:center;gap:16px;display:flex}.mini-speed-wrap,.mini-volume-wrap{position:relative}.mini-speed-btn{color:#c4c6d8;cursor:pointer;font-variant-numeric:tabular-nums;background:0 0;border:1px solid #ffffff1f;border-radius:6px;padding:5px 10px;font-size:11px;font-weight:600;transition:border-color .15s,color .15s}.mini-speed-btn:hover{color:#fff;border-color:#ffffff3d}.mini-speed-menu{-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);z-index:410;background:#12131cf5;border:1px solid #ffffff1a;border-radius:10px;flex-direction:column;gap:2px;min-width:70px;padding:4px;display:flex;position:absolute;bottom:calc(100% + 6px);right:0;box-shadow:0 12px 30px #00000080}.mini-speed-option{color:#c4c6d8;cursor:pointer;text-align:left;font-variant-numeric:tabular-nums;background:0 0;border:none;border-radius:6px;padding:6px 10px;font-size:12px;font-weight:500;transition:background .15s,color .15s}.mini-speed-option:hover{color:#fff;background:#3b82f61f}.mini-speed-option.active{color:#fff;background:#3b82f62e;font-weight:600}.mini-volume-menu{-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);z-index:410;background:#12131cf5;border:1px solid #ffffff1a;border-radius:10px;padding:12px 10px;position:absolute;bottom:calc(100% + 6px);right:0;box-shadow:0 12px 30px #00000080}.mini-volume-slider{appearance:none;cursor:pointer;background:#ffffff1f;border-radius:999px;outline:none;width:110px;height:4px}.mini-volume-slider::-webkit-slider-thumb{appearance:none;background:var(--primary-blue,#3b82f6);cursor:pointer;border:none;border-radius:50%;width:12px;height:12px}.mini-volume-slider::-moz-range-thumb{background:var(--primary-blue,#3b82f6);cursor:pointer;border:none;border-radius:50%;width:12px;height:12px}.mini-control-btn:disabled{opacity:.35;cursor:not-allowed}.mini-control-btn:disabled:hover{color:#7b7e9a}.mini-control-btn{color:#7b7e9a;cursor:pointer;background:0 0;border:none;border-radius:50%;justify-content:center;align-items:center;padding:6px;transition:color .15s;display:flex}.mini-control-btn:hover{color:#fff}.mini-play-btn{background:var(--primary-blue,#3b82f6);color:#fff;cursor:pointer;border:none;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:36px;height:36px;transition:opacity .15s;display:flex}.mini-play-btn:hover{opacity:.85}.mini-close-btn{color:#7b7e9a;cursor:pointer;background:0 0;border:none;border-radius:4px;justify-content:center;align-items:center;padding:4px 8px;font-size:14px;transition:color .15s;display:flex}.mini-close-btn:hover{color:#fff}@media (max-width:768px){.player-content{flex-wrap:wrap;align-items:center;gap:8px;padding:8px 12px 4px}.player-info{flex:1 1 0;gap:8px;min-width:0;overflow:hidden}.player-info .player-text{flex:1 1 0;min-width:0;display:flex}.player-cover{border-radius:6px;width:32px;height:32px}.player-novel-title{font-size:12px}.player-chapter-info{font-size:10px}.player-center{flex:0 0 100%;order:3;margin:0}.player-center .player-timeline{display:none}.player-transport{justify-content:center;gap:10px;width:auto;max-width:100%}.player-actions{flex:none;gap:18px}.mini-speed-btn{min-width:36px;min-height:32px;padding:6px 10px;font-size:11px}.mini-volume-wrap .mini-control-btn,.player-actions>.mini-control-btn{min-width:32px;min-height:32px;padding:6px}.mini-control-btn svg{width:18px;height:18px}.mini-play-btn{width:36px;height:36px}.mini-close-btn{min-width:32px;min-height:32px;padding:6px 8px;font-size:14px}.player-mobile-timeline{align-items:center;gap:8px;padding:0 12px 8px;display:flex}.player-mobile-seek{cursor:pointer;background:#ffffff1f;border-radius:999px;flex:1;height:2px;position:relative}.player-mobile-seek-fill{background:var(--primary-blue,#3b82f6);pointer-events:none;border-radius:999px;height:100%;position:absolute;top:0;left:0}.player-mobile-time{color:#7b7e9a;font-variant-numeric:tabular-nums;flex-shrink:0;width:28px;font-size:10px}}@media (min-width:769px){.player-mobile-timeline{display:none}}
.limit-modal-overlay{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);z-index:9999;background:#000000d9;justify-content:center;align-items:center;padding:1rem;animation:.3s fadeIn;display:flex;position:fixed;inset:0}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.limit-modal{text-align:center;background:linear-gradient(135deg,#1a1a2efa 0%,#0a0a0afc 100%);border:1px solid #667eea4d;border-radius:20px;width:100%;max-width:420px;padding:2.5rem;animation:.3s slideUp;position:relative;box-shadow:0 20px 40px #00000080,0 0 60px #667eea26}@keyframes slideUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.limit-modal-close{cursor:pointer;width:36px;height:36px;color:var(--text-tertiary);background:#ffffff1a;border:none;border-radius:50%;justify-content:center;align-items:center;transition:all .2s;display:flex;position:absolute;top:1rem;right:1rem}.limit-modal-close:hover{color:var(--text-primary);background:#fff3}.limit-modal-icon{color:var(--primary-blue);margin-bottom:1.5rem}.limit-modal-icon svg{opacity:.9}.limit-modal-title{color:var(--text-primary);letter-spacing:-.02em;margin:0 0 1rem;font-size:1.5rem;font-weight:700}.limit-modal-message{color:var(--text-secondary);margin:0 0 2rem;font-size:1rem;line-height:1.6}.limit-modal-message strong{color:var(--primary-blue)}.limit-modal-actions{flex-direction:column;gap:.75rem;display:flex}.limit-modal-btn{cursor:pointer;border:none;border-radius:12px;justify-content:center;align-items:center;gap:.5rem;padding:.875rem 1.5rem;font-size:1rem;font-weight:600;text-decoration:none;transition:all .2s;display:flex}.limit-modal-btn-primary{background:linear-gradient(135deg,var(--primary-blue)0%,#5b9cf8 100%);color:#fff;box-shadow:0 4px 15px #3b82f666}.limit-modal-btn-primary:hover{transform:translateY(-2px);box-shadow:0 6px 20px #667eea80}.limit-modal-btn-secondary{color:var(--text-secondary);background:#ffffff1a;border:1px solid #ffffff26}.limit-modal-btn-secondary:hover{color:var(--text-primary);background:#ffffff26}.limit-modal-hint{color:var(--text-muted);margin:1.5rem 0 0;font-size:.85rem;line-height:1.5}@media (max-width:480px){.limit-modal{margin:1rem;padding:2rem 1.5rem}.limit-modal-title{font-size:1.25rem}.limit-modal-message{font-size:.95rem}}
.cookie-banner{z-index:9999;border-top:1px solid var(--border-gray);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#141414f7;padding:1rem 1.5rem;animation:.3s slideUp;position:fixed;bottom:0;left:0;right:0}@keyframes slideUp{0%{opacity:0;transform:translateY(100%)}to{opacity:1;transform:translateY(0)}}.cookie-content{justify-content:space-between;align-items:center;gap:1.5rem;max-width:1200px;margin:0 auto;display:flex}.cookie-text{color:var(--text-secondary);flex:1;margin:0;font-size:.875rem;line-height:1.5}.cookie-link{color:var(--primary-blue);text-underline-offset:2px;text-decoration:underline}.cookie-link:hover{color:var(--primary-blue-light)}.cookie-actions{flex-shrink:0;gap:.75rem;display:flex}.cookie-btn{cursor:pointer;border:none;border-radius:6px;padding:.5rem 1.25rem;font-size:.875rem;font-weight:600;transition:background .2s,transform .1s}.cookie-btn:active{transform:scale(.97)}.cookie-btn-accept{background:var(--primary-blue);color:#fff}.cookie-btn-accept:hover{background:var(--primary-blue-light)}.cookie-btn-decline{color:var(--text-muted);border:1px solid var(--border-gray);background:0 0}.cookie-btn-decline:hover{color:var(--text-secondary);background:#ffffff0d}@media (max-width:768px){.cookie-content{text-align:center;flex-direction:column}.cookie-actions{justify-content:center;width:100%}}
