:root{--bg-color:#050505;--card-bg:rgba(18,18,20,0.84);--border-color:rgba(255,255,255,0.1);--text-primary:#ffffff;--text-secondary:#b7b7bd;--accent-color:#4da3ff;--accent-pink:#ff3b6b;--hover-bg:rgba(255,255,255,0.07);--toast-bg:rgba(20,20,22,0.92);--surface-raised:rgba(28,28,31,0.92);--control-bg:rgba(18,18,20,0.72);--bottom-nav-height:64px;--header-height:56px;--status-bar-height:0px;--font-sans:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Helvetica,Arial,sans-serif}[data-theme="light"]{--bg-color:#f8f9fa;--card-bg:rgba(255,255,255,0.75);--border-color:rgba(0,0,0,0.08);--text-primary:#0f0f10;--text-secondary:#6e6e73;--hover-bg:rgba(0,0,0,0.03);--toast-bg:rgba(255,255,255,0.9)}[data-theme="sepia"]{--bg-color:#fdf6e3;--card-bg:rgba(238,232,213,0.75);--border-color:rgba(88,110,117,0.12);--text-primary:#586e75;--text-secondary:#839496;--hover-bg:rgba(88,110,117,0.05);--toast-bg:rgba(238,232,213,0.95)}[data-theme="high-contrast"]{--bg-color:#000000;--card-bg:#000000;--border-color:#00ff00;--text-primary:#00ff00;--text-secondary:#00ff00;--accent-color:#00ff00;--accent-pink:#00ff00;--hover-bg:rgba(0,255,0,0.1);--toast-bg:#000000}*{box-sizing:border-box;margin:0;padding:0;-webkit-tap-highlight-color:transparent}body,html{font-family:var(--font-sans);background:radial-gradient(circle at top,#151517 0%,var(--bg-color) 42%,#000000 100%);color:var(--text-primary);width:100%;height:100%;overflow:hidden}body{position:fixed;inset:0;height:100dvh}button{font-family:inherit;border:none;background:none;color:inherit;cursor:pointer}input{font-family:inherit}:focus-visible{outline:3px solid var(--accent-color);outline-offset:3px}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.ambient-bg-container{display:none;position:fixed;top:0;left:0;width:100vw;height:100vh;z-index:1;overflow:hidden;pointer-events:none}.ambient-light-circle{position:absolute;border-radius:50%;filter:blur(120px);opacity:0.15;mix-blend-mode:screen}.ambient-light-1{width:600px;height:600px;background:radial-gradient(circle,var(--accent-pink) 0%,rgba(0,0,0,0) 70%);top:-100px;left:20%;animation:floatGlow 25s ease-in-out infinite alternate}.ambient-light-2{width:500px;height:500px;background:radial-gradient(circle,var(--accent-color) 0%,rgba(0,0,0,0) 70%);bottom:-100px;right:25%;animation:floatGlow 20s ease-in-out infinite alternate-reverse}@keyframes floatGlow{0%{transform:translate(0,0) scale(1) rotate(0deg)}100%{transform:translate(120px,80px) scale(1.2) rotate(360deg)}}.desktop-view-wrapper{display:flex;justify-content:center;align-items:center;width:100%;height:100dvh;position:relative;z-index:10}.phone-frame{width:100%;height:100%;position:relative;overflow:hidden;background-color:var(--bg-color);transition:background-color 0.3s ease}.phone-status-bar{position:absolute;top:0;left:0;width:100%;height:var(--status-bar-height);background-color:transparent;display:flex;justify-content:space-between;align-items:center;padding:0 24px;z-index:110;pointer-events:none;font-size:13px;font-weight:600;color:var(--text-primary);transition:color 0.3s ease}.status-bar-left{display:flex;align-items:center;width:60px}.status-bar-center{width:110px;height:28px;background-color:#000000;border-radius:14px;margin-top:4px;pointer-events:auto;border:1px solid rgba(255,255,255,0.05);box-shadow:inset 0 2px 4px rgba(0,0,0,0.8);position:relative}.status-bar-center::after{content:'';position:absolute;left:20px;top:9px;width:10px;height:10px;background-color:#0d0d0d;border-radius:50%;border:1.5px solid #1a1a1a}.status-bar-right{display:flex;align-items:center;justify-content:flex-end;gap:6px;width:60px}.status-bar-right svg{width:14px;height:14px;fill:currentColor}#app-container{display:flex;flex-direction:column;width:100%;height:100%;position:fixed;inset:0;max-width:700px;margin:0 auto;border-left:1px solid var(--border-color);border-right:1px solid var(--border-color);background:var(--bg-color);box-shadow:0 0 70px rgba(0,0,0,0.5)}.bottom-nav{height:var(--bottom-nav-height);background-color:var(--bg-color);border-top:1px solid var(--border-color);display:flex;justify-content:space-around;align-items:center;position:absolute;bottom:0;left:0;width:100%;z-index:100;transition:background-color 0.3s ease,border-color 0.3s ease;backdrop-filter:blur(20px);background-color:hsla(0,0%,0%,0.75);padding-bottom:env(safe-area-inset-bottom,0px)}[data-theme="light"] .bottom-nav{background-color:rgba(255,255,255,0.75)}[data-theme="sepia"] .bottom-nav{background-color:rgba(253,246,227,0.75)}[data-theme="high-contrast"] .bottom-nav{background-color:#000000}.nav-item{display:flex;flex-direction:column;align-items:center;justify-content:center;color:var(--text-secondary);width:33.33%;height:100%;transition:color 0.2s ease,transform 0.1s ease;gap:4px}.nav-item svg{width:22px;height:22px;fill:none;stroke:currentColor;stroke-width:2;transition:transform 0.25s cubic-bezier(0.175,0.885,0.32,1.275)}.nav-item span{font-size:10px;font-weight:600}.nav-item.active{color:var(--text-primary)}.nav-item.active svg{transform:scale(1.15);stroke-width:2.5;color:var(--accent-color)}[data-theme="high-contrast"] .nav-item.active svg{color:#00ff00}.view{display:none;flex-direction:column;position:absolute;top:0;left:0;width:100%;height:calc(100% - var(--bottom-nav-height));overflow-y:auto;overflow-x:hidden;padding-top:var(--status-bar-height)}.view.active{display:flex}.header{height:var(--header-height);border-bottom:1px solid var(--border-color);display:flex;align-items:center;justify-content:space-between;padding:0 20px;background-color:transparent;position:sticky;top:0;z-index:90;backdrop-filter:blur(20px)}.header h1{font-size:24px;font-weight:800;letter-spacing:-0.7px;background:linear-gradient(45deg,#f09433 0%,#e6683c 25%,#dc2743 50%,#cc2366 75%,#bc1888 100%);-webkit-background-clip:text;-webkit-text-fill-color:transparent;display:inline-block}[data-theme="light"] .header h1{background:linear-gradient(45deg,#0095f6,#bc1888,#fe2c55);-webkit-background-clip:text;-webkit-text-fill-color:transparent}[data-theme="high-contrast"] .header h1{background:none;-webkit-text-fill-color:var(--text-primary);color:var(--text-primary)}.section-container{padding:16px 20px}.section-title{font-size:15px;font-weight:700;margin-bottom:14px;color:var(--text-primary);display:flex;align-items:center;gap:8px;letter-spacing:-0.2px}.section-title svg{color:var(--accent-color)}[data-theme="high-contrast"] .section-title svg{color:#00ff00}.upload-card{background-color:var(--card-bg);border:2px dashed var(--border-color);border-radius:16px;padding:32px 20px;text-align:center;cursor:pointer;transition:all 0.3s cubic-bezier(0.16,1,0.3,1);display:flex;flex-direction:column;align-items:center;gap:14px;box-shadow:0 4px 20px rgba(0,0,0,0.15);backdrop-filter:blur(10px)}.upload-card:hover,.upload-card.drag-active{border-color:var(--accent-color);background-color:var(--hover-bg);box-shadow:0 0 15px rgba(0,149,246,0.3);transform:translateY(-2px)}.upload-card svg{width:44px;height:44px;color:var(--text-secondary);transition:transform 0.3s ease}.upload-card:hover svg,.upload-card.drag-active svg{transform:translateY(-4px) scale(1.05);color:var(--accent-color)}.upload-card p{font-size:15px;font-weight:600}.upload-card span{font-size:12px;color:var(--text-secondary)}.resume-card{background-color:var(--card-bg);border:1px solid var(--border-color);border-radius:16px;padding:16px 20px;display:flex;flex-direction:column;gap:14px;box-shadow:0 4px 15px rgba(0,0,0,0.1);backdrop-filter:blur(10px)}.resume-details{display:flex;justify-content:space-between;align-items:center}.resume-title{font-size:15px;font-weight:700;max-width:65%;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.resume-page{font-size:11px;color:var(--text-secondary);background-color:var(--hover-bg);padding:4px 8px;border-radius:12px;font-weight:600}.progress-bar-container{width:100%;height:6px;background-color:var(--border-color);border-radius:3px;overflow:hidden}.progress-bar-fill{height:100%;background:linear-gradient(90deg,var(--accent-color),var(--accent-pink));width:0%;border-radius:3px}.resume-btn{background:linear-gradient(45deg,var(--accent-color),#0077c8);color:#ffffff;border-radius:10px;padding:12px 16px;font-weight:700;font-size:14px;text-align:center;transition:all 0.2s;display:flex;align-items:center;justify-content:center;gap:8px;box-shadow:0 4px 10px rgba(0,149,246,0.2)}.resume-btn:hover{box-shadow:0 6px 15px rgba(0,149,246,0.3);transform:translateY(-1px)}.resume-btn:active{transform:translateY(1px)}.shelf-list{display:flex;flex-direction:column;gap:12px}.shelf-item{background-color:var(--card-bg);border:1px solid var(--border-color);border-radius:14px;padding:14px 18px;display:flex;justify-content:space-between;align-items:center;transition:all 0.2s ease;backdrop-filter:blur(10px)}.shelf-item:hover{background-color:var(--hover-bg);transform:scale(1.01)}.shelf-info{display:flex;flex-direction:column;gap:4px;max-width:65%}.shelf-name{font-size:14px;font-weight:700;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.shelf-meta{font-size:11px;color:var(--text-secondary)}.shelf-actions{display:flex;gap:8px}.shelf-btn{border-radius:8px;padding:8px 14px;font-size:12px;font-weight:700;display:flex;align-items:center;justify-content:center;transition:all 0.2s}.shelf-btn.read{background-color:var(--text-primary);color:var(--bg-color)}.shelf-btn.read:hover{opacity:0.9}.shelf-btn.delete{background-color:transparent;color:var(--accent-pink);border:1px solid var(--border-color)}.shelf-btn.delete:hover{background-color:rgba(254,44,85,0.08);border-color:rgba(254,44,85,0.3)}.activity-list{display:flex;flex-direction:column;gap:12px}.activity-item{display:flex;align-items:center;justify-content:space-between;padding:12px 16px;background-color:var(--card-bg);border-radius:12px;font-size:13px;cursor:pointer;border:1px solid var(--border-color);transition:all 0.2s ease;backdrop-filter:blur(10px);width:100%;color:inherit;text-align:left}.activity-item:hover{background-color:var(--hover-bg);border-color:var(--accent-color);transform:translateY(-1px)}.activity-content{display:flex;align-items:center;gap:12px;max-width:85%}.activity-icon{width:36px;height:36px;border-radius:50%;display:flex;align-items:center;justify-content:center;flex-shrink:0}.activity-icon.like{background-color:rgba(254,44,85,0.1);color:var(--accent-pink)}.activity-icon.save{background-color:rgba(0,149,246,0.1);color:var(--accent-color)}.activity-icon.comment{background-color:rgba(168,168,168,0.1);color:var(--text-secondary)}.activity-icon.read{background-color:rgba(46,204,113,0.1);color:#2ecc71}.activity-text{overflow:hidden;text-overflow:ellipsis;line-height:1.4}.activity-text strong{color:var(--text-primary)}.activity-text span{display:block;font-size:10px;color:var(--text-secondary);margin-top:2px}.activity-arrow{color:var(--text-secondary)}.empty-state{text-align:center;padding:36px 16px;color:var(--text-secondary);font-size:13px;display:flex;flex-direction:column;align-items:center;gap:10px}.empty-state svg{width:36px;height:36px;opacity:0.4}#read-view{height:100%;overflow:hidden;position:relative;background-color:#030303;padding-top:0}#reader-placeholder{width:100%;height:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:24px;text-align:center;color:var(--text-secondary);gap:16px}#reader-placeholder svg{width:64px;height:64px;animation:floatAnim 3s ease-in-out infinite;color:var(--text-secondary)}@keyframes floatAnim{0%,100%{transform:translateY(0)}50%{transform:translateY(-8px)}}.reader-viewport{width:100%;height:100%;position:relative;overflow:hidden;display:flex;align-items:center;justify-content:center}.page-outer-container{width:100%;height:100%;position:absolute;top:0;left:0;display:flex;align-items:center;justify-content:center;opacity:0;transform:translateY(100%);transition:transform 0.4s cubic-bezier(0.16,1,0.3,1),opacity 0.4s ease;z-index:1}.page-outer-container.active{opacity:1;transform:translateY(0);z-index:2}.page-inner-scroll{width:100%;height:100%;overflow:auto;display:flex;align-items:flex-start;justify-content:flex-start;padding:calc(var(--status-bar-height) + 18px) 18px calc(var(--bottom-nav-height) + 18px);scrollbar-width:none;-webkit-overflow-scrolling:touch;overscroll-behavior:contain;touch-action:pan-x pan-y}.page-inner-scroll::-webkit-scrollbar{display:none}.canvas-wrapper{margin:auto;position:relative;flex:0 0 auto;box-shadow:0 14px 42px rgba(0,0,0,0.48);border-radius:8px;transition:transform 0.2s cubic-bezier(0.2,0.8,0.2,1);overflow:hidden}.canvas-wrapper[data-viewer-theme="dark"] canvas{-webkit-filter:invert(0.93) hue-rotate(180deg);filter:invert(0.93) hue-rotate(180deg)}.canvas-wrapper[data-viewer-theme="light"] canvas{-webkit-filter:none;filter:none}.canvas-wrapper[data-viewer-theme="sepia"] canvas{-webkit-filter:sepia(0.85) contrast(0.88) brightness(0.95);filter:sepia(0.85) contrast(0.88) brightness(0.95)}.canvas-wrapper[data-viewer-theme="warm"] canvas{-webkit-filter:sepia(0.55) contrast(0.95) brightness(0.94);filter:sepia(0.55) contrast(0.95) brightness(0.94)}.canvas-wrapper[data-viewer-theme="midnight"] canvas{-webkit-filter:invert(0.92) hue-rotate(30deg) brightness(0.82) contrast(0.88);filter:invert(0.92) hue-rotate(30deg) brightness(0.82) contrast(0.88)}.canvas-wrapper[data-viewer-theme="forest"] canvas{-webkit-filter:invert(0.9) hue-rotate(250deg) brightness(0.85) contrast(0.9);filter:invert(0.9) hue-rotate(250deg) brightness(0.85) contrast(0.9)}.canvas-wrapper[data-viewer-theme="high-contrast"] canvas{-webkit-filter:invert(1) contrast(3) hue-rotate(120deg);filter:invert(1) contrast(3) hue-rotate(120deg)}.page-inner-scroll[data-viewer-theme="dark"]{background-color:#050505 !important}.page-inner-scroll[data-viewer-theme="light"]{background-color:#ffffff !important}.page-inner-scroll[data-viewer-theme="sepia"]{background-color:#f4ecd8 !important}.page-inner-scroll[data-viewer-theme="warm"]{background-color:#f7f0e1 !important}.page-inner-scroll[data-viewer-theme="midnight"]{background-color:#0b0f19 !important}.page-inner-scroll[data-viewer-theme="forest"]{background-color:#0e1610 !important}.page-inner-scroll[data-viewer-theme="high-contrast"]{background-color:#000000 !important}#pdf-render-area[data-viewer-theme="dark"]{background-color:#050505 !important}#pdf-render-area[data-viewer-theme="light"]{background-color:#ffffff !important}#pdf-render-area[data-viewer-theme="sepia"]{background-color:#f4ecd8 !important}#pdf-render-area[data-viewer-theme="warm"]{background-color:#f7f0e1 !important}#pdf-render-area[data-viewer-theme="midnight"]{background-color:#0b0f19 !important}#pdf-render-area[data-viewer-theme="forest"]{background-color:#0e1610 !important}#pdf-render-area[data-viewer-theme="high-contrast"]{background-color:#000000 !important}.viewer-actions-overlay{position:absolute;right:18px;bottom:calc(var(--bottom-nav-height) + 22px + env(safe-area-inset-bottom,0px));display:flex;flex-direction:column;align-items:center;gap:14px;z-index:110;pointer-events:none}.overlay-btn-group{display:flex;flex-direction:column;align-items:center;gap:4px;pointer-events:none}.overlay-action-btn{width:48px;height:48px;border-radius:50%;background-color:var(--control-bg);backdrop-filter:blur(18px);border:1px solid rgba(255,255,255,0.14);color:#ffffff;display:flex;align-items:center;justify-content:center;box-shadow:0 4px 15px rgba(0,0,0,0.3);transition:transform 0.2s cubic-bezier(0.175,0.885,0.32,1.275);pointer-events:auto;touch-action:manipulation;position:relative}.overlay-action-btn::after{content:'';position:absolute;inset:-5px -6px -22px}.overlay-action-btn:active{transform:scale(0.88)}.overlay-action-btn svg{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:2.2;transition:fill 0.2s,stroke 0.2s}.overlay-action-btn.active.like-btn svg{fill:var(--accent-pink);stroke:var(--accent-pink);animation:heartBeat 0.3s ease-out}.overlay-action-btn.active.save-btn svg{fill:#f1c40f;stroke:#f1c40f}.overlay-btn-label{font-size:11px;font-weight:700;color:#ffffff;text-shadow:0 1px 3px rgba(0,0,0,0.8);pointer-events:none}.viewer-hud-overlay{position:absolute;left:18px;bottom:calc(var(--bottom-nav-height) + 18px + env(safe-area-inset-bottom,0px));z-index:10;pointer-events:none;max-width:65%;color:#ffffff;text-shadow:0 1px 4px rgba(0,0,0,0.9)}.hud-filename{font-size:14px;font-weight:800;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;margin-bottom:4px}.hud-page-indicator{font-size:11px;font-weight:600;opacity:0.95;display:flex;align-items:center;gap:8px;transition:all 0.2s cubic-bezier(0.16,1,0.3,1)}#hud-page-trigger:hover{color:var(--accent-color);transform:scale(1.03)}#hud-page-trigger:active{transform:scale(0.97)}.hud-scale-tag{background-color:var(--control-bg);border-radius:6px;padding:2px 6px;font-size:10px;font-weight:700;backdrop-filter:blur(10px);border:1px solid rgba(255,255,255,0.08)}.reader-top-controls{position:absolute;top:calc(env(safe-area-inset-top,0px) + 14px);right:14px;z-index:140;display:flex;gap:10px;transition:opacity 0.25s ease,transform 0.2s ease}.focus-mode-btn{width:46px;height:46px;border-radius:999px;display:flex;align-items:center;justify-content:center;color:#ffffff;background:rgba(8,8,10,0.62);border:1px solid rgba(255,255,255,0.16);backdrop-filter:blur(18px);box-shadow:0 10px 28px rgba(0,0,0,0.35);transition:background-color 0.2s ease,border-color 0.2s ease,transform 0.2s ease}.focus-mode-btn svg{width:21px;height:21px}.focus-mode-btn.active{background:rgba(77,163,255,0.78);border-color:rgba(255,255,255,0.28)}.horizontal-lock-btn.active{background:rgba(255,59,107,0.78)}.reader-viewport.focus-mode .viewer-actions-overlay,.reader-viewport.focus-mode .viewer-hud-overlay,.reader-viewport.focus-mode .reader-progress-line,.reader-viewport.focus-mode .scroll-peaking-indicator{opacity:0;pointer-events:none}.reader-viewport.focus-mode .page-inner-scroll{padding:0 !important}.reader-viewport.focus-controls-hidden .reader-top-controls{opacity:0;pointer-events:none;transform:translateY(-6px) scale(0.96)}.page-inner-scroll.horizontal-locked{overflow-x:hidden;touch-action:pan-y}body.reader-focus-active #app-container{max-width:none;border:0;box-shadow:none}body.reader-focus-active .bottom-nav,body.reader-focus-active #home-view,body.reader-focus-active #profile-view{display:none}body.reader-focus-active #read-view{height:100%}.scroll-peaking-indicator{position:absolute;left:50%;transform:translateX(-50%);z-index:10;background-color:rgba(24,24,27,0.95);border:1px solid rgba(255,255,255,0.1);padding:8px 16px;border-radius:20px;color:#ffffff;font-size:11px;font-weight:700;box-shadow:0 4px 10px rgba(0,0,0,0.3);opacity:0;pointer-events:none;transition:opacity 0.25s ease,transform 0.25s cubic-bezier(0.16,1,0.3,1)}.scroll-peaking-indicator.top{top:calc(var(--status-bar-height) + 12px);transform:translate(-50%,-10px)}.scroll-peaking-indicator.bottom{bottom:calc(var(--bottom-nav-height) + 12px);transform:translate(-50%,10px)}.scroll-peaking-indicator.visible{opacity:1;transform:translate(-50%,0)}.reader-progress-line{position:absolute;bottom:var(--bottom-nav-height);left:0;height:3px;width:0%;background:linear-gradient(90deg,var(--accent-color),var(--accent-pink));z-index:15;transition:width 0.25s ease}.heart-splash{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%) scale(0);z-index:30;color:var(--accent-pink);pointer-events:none;opacity:0;filter:drop-shadow(0 4px 10px rgba(0,0,0,0.3))}.heart-splash.animate{animation:heartSplashAnim 0.75s cubic-bezier(0.175,0.885,0.32,1.275) forwards}.particle-heart{position:absolute;pointer-events:none;z-index:40;color:var(--accent-pink);filter:drop-shadow(0 2px 5px rgba(0,0,0,0.2));animation:floatParticle 1.0s cubic-bezier(0.25,1,0.5,1) forwards}@keyframes floatParticle{0%{transform:translate(-50%,-50%) scale(0.4) rotate(0deg);opacity:1}100%{transform:translate(calc(-50% + var(--dx)),calc(-50% - 140px)) scale(1.1) rotate(var(--rot));opacity:0}}.drawer-backdrop{display:none;position:absolute;top:0;left:0;width:100%;height:100%;background-color:rgba(0,0,0,0.5);z-index:120;opacity:0;transition:opacity 0.3s ease}.drawer-backdrop.active{display:block;opacity:1}.drawer-panel{position:absolute;bottom:0;left:0;width:100%;max-height:min(85%,calc(100% - 16px));background-color:hsla(240,5%,8%,0.8);backdrop-filter:blur(25px);border-top:1px solid var(--border-color);border-radius:20px 20px 0 0;z-index:130;transform:translateY(100%);transition:transform 0.35s cubic-bezier(0.32,0.94,0.6,1);display:flex;flex-direction:column;box-shadow:0 -8px 30px rgba(0,0,0,0.5);padding-bottom:env(safe-area-inset-bottom,0px);overflow:hidden;visibility:hidden;pointer-events:none}[data-theme="light"] .drawer-panel{background-color:rgba(255,255,255,0.85)}[data-theme="sepia"] .drawer-panel{background-color:rgba(253,246,227,0.9)}.drawer-panel.active{transform:translateY(0);visibility:visible;pointer-events:auto}.drawer-header{padding:16px 20px;border-bottom:1px solid var(--border-color);display:flex;justify-content:space-between;align-items:center}.drawer-title{font-size:16px;font-weight:700}.drawer-close{color:var(--text-secondary);padding:6px}.comments-list{flex:1;overflow-y:auto;padding:16px 20px;display:flex;flex-direction:column;gap:16px;min-height:220px;max-height:35vh;-webkit-overflow-scrolling:touch}.comment-row{display:flex;align-items:flex-start;gap:12px}.comment-avatar{width:32px;height:32px;border-radius:50%;background:linear-gradient(45deg,#0095f6,#fe2c55);color:#ffffff;font-weight:700;font-size:12px;display:flex;align-items:center;justify-content:center;text-transform:uppercase}.comment-main{flex:1;display:flex;flex-direction:column;gap:2px}.comment-user{font-size:12px;font-weight:700}.comment-text{font-size:13px;line-height:1.4;word-break:break-word}.comment-time{font-size:10px;color:var(--text-secondary);margin-top:2px}.comment-form{padding:12px 20px;border-top:1px solid var(--border-color);display:flex;gap:12px;align-items:center}.comment-input{flex:1;background-color:var(--bg-color);border:1px solid var(--border-color);border-radius:20px;padding:10px 16px;font-size:13px;color:var(--text-primary)}.comment-submit{color:var(--accent-color);font-weight:700;font-size:14px;padding:6px 10px}.styling-drawer-body{padding:20px 20px 30px;display:flex;flex-direction:column;gap:20px;overflow-y:auto;overscroll-behavior:contain;-webkit-overflow-scrolling:touch}.styling-option-title{font-size:12px;font-weight:700;color:var(--text-secondary);margin-bottom:10px;text-transform:uppercase;letter-spacing:0.8px}.theme-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:8px}.theme-select-btn{border-radius:10px;padding:10px 2px;font-size:11px;font-weight:700;text-align:center;border:2px solid transparent;transition:all 0.25s;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.theme-select-btn.theme-dark{background-color:#18181b;color:#ffffff;border-color:rgba(255,255,255,0.05)}.theme-select-btn.theme-light{background-color:#ffffff;color:#000000;border-color:rgba(0,0,0,0.1)}.theme-select-btn.theme-sepia{background-color:#ebdcb9;color:#433422;border-color:rgba(88,110,117,0.1)}.theme-select-btn.theme-warm{background-color:#f7f0e1;color:#433422;border-color:rgba(0,0,0,0.08)}.theme-select-btn.theme-midnight{background-color:#0b0f19;color:#ffffff;border-color:rgba(255,255,255,0.05)}.theme-select-btn.theme-forest{background-color:#0e1610;color:#a4cfa4;border-color:rgba(255,255,255,0.05)}.theme-select-btn.theme-high-contrast{background-color:#000000;color:#00ff00;border-color:#00ff00}.theme-select-btn.active{border-color:var(--accent-color) !important;box-shadow:0 0 12px rgba(0,149,246,0.5);transform:scale(1.06) translateY(-1px)}[data-theme="high-contrast"] .theme-select-btn.active{border-color:#00ff00 !important;box-shadow:0 0 12px rgba(0,255,0,0.6)}.zoom-presets{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.zoom-control{display:flex;flex-direction:column;gap:14px;padding:14px;border:1px solid var(--border-color);border-radius:16px;background:rgba(255,255,255,0.035)}.zoom-control-row{display:flex;align-items:center;justify-content:space-between;gap:12px}.zoom-live-value{font-size:13px;font-weight:800;color:var(--text-primary)}.zoom-range{width:100%;accent-color:var(--accent-color)}.zoom-btn{background-color:rgba(255,255,255,0.04);border:1px solid var(--border-color);border-radius:10px;padding:12px 10px;font-size:12px;font-weight:700;text-align:center;transition:all 0.2s cubic-bezier(0.16,1,0.3,1);color:var(--text-primary)}.zoom-btn:hover{background-color:var(--hover-bg);border-color:rgba(255,255,255,0.15)}.zoom-btn.active{background-color:var(--accent-color) !important;color:#ffffff !important;border-color:var(--accent-color) !important;box-shadow:0 4px 12px rgba(0,149,246,0.35);transform:translateY(-1px)}.profile-header{display:flex;flex-direction:column;align-items:center;padding:20px 20px 24px;border-bottom:1px solid var(--border-color);position:relative}.profile-settings-btn{position:absolute;top:10px;right:16px;color:var(--text-primary);padding:6px;transition:transform 0.25s ease}.profile-settings-btn:hover{transform:rotate(30deg)}.profile-settings-btn svg{width:22px;height:22px}.profile-avatar{width:84px;height:84px;border-radius:50%;background:linear-gradient(45deg,#0095f6,#fe2c55);padding:3px;margin-bottom:12px}.profile-avatar-inner{width:100%;height:100%;background-color:var(--bg-color);border-radius:50%;display:flex;align-items:center;justify-content:center;color:var(--text-primary);font-size:34px;font-weight:800;text-transform:uppercase}.profile-username-row{display:flex;align-items:center;gap:8px;margin-bottom:18px}.profile-username{font-size:18px;font-weight:700}.profile-edit-name-btn{color:var(--text-secondary)}.profile-edit-name-btn svg{width:16px;height:16px}.profile-username-edit-box{display:none;align-items:center;gap:8px;margin-bottom:18px}.profile-username-input{background-color:var(--card-bg);border:1px solid var(--border-color);border-radius:8px;padding:6px 12px;color:var(--text-primary);font-size:14px;font-weight:600}.profile-username-save-btn{background-color:var(--accent-color);color:white;font-size:12px;font-weight:700;padding:6px 12px;border-radius:8px}.profile-stats{display:flex;justify-content:center;gap:36px;width:100%}.stat-item{text-align:center}.stat-value{font-size:16px;font-weight:800}.stat-label{font-size:11px;color:var(--text-secondary);font-weight:500}.profile-tabs{display:flex;border-bottom:1px solid var(--border-color)}.profile-tab-btn{flex:1;display:flex;align-items:center;justify-content:center;padding:14px 0;color:var(--text-secondary);border-bottom:2px solid transparent;transition:all 0.2s}.profile-tab-btn svg{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:2}.profile-tab-btn.active{color:var(--text-primary);border-bottom-color:var(--text-primary)}.profile-tabs-content{flex:1;padding:16px 20px}.profile-tab-pane{display:none}.profile-tab-pane.active{display:block}.profile-saved-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.profile-grid-item{aspect-ratio:1;background-color:var(--card-bg);border:1px solid var(--border-color);border-radius:8px;padding:10px;display:flex;flex-direction:column;justify-content:space-between;cursor:pointer;font-size:10px;color:var(--text-secondary);transition:all 0.25s cubic-bezier(0.16,1,0.3,1);overflow:hidden;backdrop-filter:blur(10px)}.profile-grid-item:hover{transform:translateY(-2px) scale(1.02);border-color:var(--accent-color);background-color:var(--hover-bg)}.grid-item-header{display:flex;justify-content:space-between;align-items:center}.grid-item-badge{background-color:rgba(255,255,255,0.08);color:var(--text-primary);padding:2px 6px;border-radius:4px;font-weight:700}.grid-item-icon{width:14px;height:14px}.grid-item-icon.like{color:var(--accent-pink)}.grid-item-icon.save{color:var(--accent-color)}.grid-item-icon.comment{color:var(--text-secondary)}.grid-item-title{font-size:11px;font-weight:700;color:var(--text-primary);word-break:break-all;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;line-height:1.25}.grid-item-comment-preview{font-style:italic;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-size:9px}.settings-drawer-body{padding:20px 20px 30px;display:flex;flex-direction:column;gap:16px;overflow-y:auto;overscroll-behavior:contain}.settings-row{display:flex;justify-content:space-between;align-items:center;padding:12px 0;border-bottom:1px solid var(--border-color);font-size:14px}.settings-row-left{display:flex;flex-direction:column;gap:4px}.settings-row-title{font-weight:700}.settings-row-desc{font-size:11px;color:var(--text-secondary)}.settings-row-value{color:var(--text-secondary);font-weight:600}.settings-row.settings-row-stack{align-items:flex-start;flex-direction:column;gap:12px}.secondary-action-btn{align-self:stretch;min-height:44px;border-radius:14px;background:rgba(255,255,255,0.06);border:1px solid var(--border-color);color:var(--text-primary);font-size:13px;font-weight:800;padding:12px 14px;text-align:center}.secondary-action-btn:hover{background:var(--hover-bg)}.danger-action-btn{background-color:transparent;border:1px solid var(--border-color);color:var(--accent-pink);border-radius:10px;padding:14px;font-size:14px;font-weight:700;text-align:center;transition:all 0.2s;width:100%}.danger-action-btn:hover{background-color:rgba(254,44,85,0.08);border-color:var(--accent-pink)}.danger-action-btn.success{color:#2ecc71;border-color:#2ecc71;background-color:rgba(46,204,113,0.08)}.toast-container{position:absolute;bottom:calc(var(--bottom-nav-height) + 16px + env(safe-area-inset-bottom,0px));left:50%;transform:translateX(-50%) translateY(20px);z-index:200;background-color:var(--toast-bg);border:1px solid var(--border-color);color:#ffffff;padding:10px 20px;border-radius:24px;font-size:13px;font-weight:600;box-shadow:0 8px 25px rgba(0,0,0,0.4);pointer-events:none;opacity:0;transition:all 0.3s cubic-bezier(0.175,0.885,0.32,1.275);display:flex;align-items:center;gap:8px;backdrop-filter:blur(10px);width:max-content;max-width:85%}.toast-container.visible{transform:translateX(-50%) translateY(0);opacity:1}.spinner-overlay{display:none;position:absolute;top:0;left:0;width:100%;height:100%;background-color:rgba(0,0,0,0.8);z-index:150;flex-direction:column;justify-content:center;align-items:center;gap:16px;color:#ffffff;backdrop-filter:blur(5px)}.spinner-overlay.active{display:flex}.spinner{width:38px;height:38px;border:3px solid rgba(255,255,255,0.15);border-radius:50%;border-top-color:var(--accent-color);animation:spinAnim 0.75s linear infinite}@keyframes spinAnim{to{transform:rotate(360deg)}}.spinner-text{font-size:13px;font-weight:600;letter-spacing:-0.2px}.jump-drawer-body{padding:16px 20px 24px;display:flex;flex-direction:column;gap:14px;max-height:calc(70vh - 60px);overflow-y:auto;overscroll-behavior:contain}#jump-page-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:8px;padding:4px 2px;-webkit-overflow-scrolling:touch}#jump-page-grid::-webkit-scrollbar{width:4px}#jump-page-grid::-webkit-scrollbar-thumb{background-color:var(--border-color);border-radius:2px}#btn-submit-jump{background-color:var(--accent-color);color:#ffffff;border-radius:20px;padding:10px 24px;font-weight:700;font-size:14px;border:none;transition:opacity 0.2s,transform 0.1s;display:inline-flex;align-items:center;justify-content:center;cursor:pointer}#btn-submit-jump:active{opacity:0.85;transform:scale(0.97)}@media (max-width:480px){:root{--header-height:48px}.header{padding-top:env(safe-area-inset-top,0px) !important;height:calc(48px + env(safe-area-inset-top,0px)) !important}.page-inner-scroll{padding-top:calc(var(--status-bar-height) + env(safe-area-inset-top,0px) + 8px) !important}.profile-header{padding-top:calc(env(safe-area-inset-top,0px) + 12px) !important;padding-bottom:16px !important}.profile-settings-btn{top:calc(env(safe-area-inset-top,0px) + 10px) !important}.section-container{padding-top:10px !important;padding-bottom:10px !important}.header h1{font-size:20px !important}.viewer-actions-overlay{left:auto;right:10px;bottom:calc(var(--bottom-nav-height) + 18px + env(safe-area-inset-bottom,0px)) !important;flex-direction:column;justify-content:flex-end;gap:10px}.overlay-btn-group{width:48px;flex-shrink:1;gap:3px}.overlay-action-btn{width:43px;height:43px}.overlay-action-btn svg{width:19px;height:19px}.overlay-btn-label{font-size:10px}.viewer-hud-overlay{left:12px;bottom:calc(var(--bottom-nav-height) + 18px + env(safe-area-inset-bottom,0px));max-width:calc(100% - 82px)}.drawer-panel{max-height:calc(100% - 12px)}.drawer-header{padding:12px 16px}.toast-container{top:calc(env(safe-area-inset-top,0px) + 12px);bottom:auto}.styling-drawer-body,.settings-drawer-body,.jump-drawer-body{padding-left:16px;padding-right:16px}}@media (max-width:720px){#app-container{border-left:0;border-right:0;box-shadow:none}}@media (max-height:640px){.viewer-actions-overlay{left:auto;right:10px;bottom:calc(var(--bottom-nav-height) + 14px + env(safe-area-inset-bottom,0px)) !important;flex-direction:column;justify-content:flex-end;gap:8px}.overlay-btn-group{width:44px;flex-shrink:1;gap:2px}.overlay-action-btn{width:40px;height:40px}.overlay-action-btn svg{width:18px;height:18px}.overlay-btn-label{font-size:9px}.viewer-hud-overlay{left:12px;bottom:calc(var(--bottom-nav-height) + 14px + env(safe-area-inset-bottom,0px));max-width:calc(100% - 78px)}.toast-container{top:calc(env(safe-area-inset-top,0px) + 12px);bottom:auto}}@media (max-width:340px){.overlay-btn-group{width:48px}.overlay-btn-label{font-size:9px}.theme-grid{grid-template-columns:repeat(3,1fr)}}@media (min-width:768px){:root{--header-height:72px}.header{padding-top:24px !important;height:calc(72px + 24px) !important}.page-inner-scroll{padding-top:calc(var(--status-bar-height) + 36px) !important}.profile-header{padding-top:54px !important;padding-bottom:36px !important}.profile-settings-btn{top:24px !important}.section-container{padding-top:24px !important;padding-bottom:24px !important}.header h1{font-size:28px !important}}@media (prefers-reduced-motion:reduce){*,*::before,*::after{animation-duration:0.001ms !important;animation-iteration-count:1 !important;scroll-behavior:auto !important;transition-duration:0.001ms !important}}