@import url('/obsidian/tokens.css');
@import url('/obsidian/media.css');
@font-face{font-family:Sora;src:url('/obsidian/fonts/Sora-variable.ttf') format('truetype');font-weight:100 800;font-style:normal;font-display:swap}
body[data-app]{--line:rgba(255,255,255,.09);--font-b:var(--font);--font-h:var(--font);--platform-font:var(--font);--heading:var(--font);--body:var(--font);--font-heading:var(--font);--font-body:var(--font)}
body[data-app]{--primary:var(--accent);--cyan:var(--accent);--platform-chrome-accent:var(--accent);--platform-chrome-font:var(--font);background:var(--bg-1);color:var(--text-1);font-family:var(--font)!important;letter-spacing:0}
html:has(body[data-app]){min-height:100%;height:auto!important;overflow-x:clip;overflow-y:auto!important}
html:has(body:is(.obsidian-menu-open,.modal-open,.nav-drawer-open,.nav-open)),html:has(dialog[open]),html:has([role=dialog][aria-modal=true]),html:has([role=alertdialog][aria-modal=true]){overflow-y:hidden!important}
body[data-app]:not(.modal-open):not(.nav-drawer-open):not(.nav-open):not(.obsidian-menu-open){height:auto!important;min-height:100dvh;overflow-y:auto!important}
body[data-app=together] .app-main{color:var(--ink,#142b32)}
body[data-app=together] .app-main{background:var(--canvas,#f3f7f6)!important}
body[data-app=together] .app-main{--primary:#a3215c;--primary-2:#861c4c;--cyan:#a3215c;--line:#d9e2e3}
html[data-theme=light] body[data-app=hub] [data-platform-content]{--cyan:#00758f;--cyan-rgb:0,117,143}
body[data-app] [data-platform-frame]{display:block!important;height:auto!important;min-height:100dvh!important;overflow:visible!important}
body[data-app] .obsidian-mobile-header{background:var(--bg-1)!important;color:var(--text-1)!important}
body[data-app] .obsidian-mobile-header h1{color:var(--text-1)!important}
body[data-app] .obsidian-section-tabs{background:var(--bg-1)!important}
body[data-app] .obsidian-section-tabs [data-platform-nav]{flex-direction:row!important;flex-wrap:nowrap!important;width:100%;min-width:0}
body[data-app] .obsidian-section-tabs :is(section,.hub-nav-section-items){flex-wrap:nowrap!important;min-width:max-content}
body[data-app=downloader] .platform-download-content[data-platform-content]{box-sizing:border-box;padding:28px 36px!important}
body[data-app] [data-platform-footer] .hub-sidebar-actions{display:flex!important;gap:8px;margin-top:8px}
body[data-app] [data-platform-footer] .hub-sidebar-actions>*{background:var(--glass)!important;border:0!important;border-radius:12px!important;color:var(--text-3)!important}
body[data-app=acp] .platform-admin-app{display:block!important;min-height:100dvh}
body[data-app=acp] .platform-admin-content{padding:28px 36px!important}
body[data-app=acp] .obsidian-section-tabs .active{background:color-mix(in srgb,var(--accent) 25%,#111827);color:var(--text-1)}
body[data-app] :is(button,input,select,textarea){font-family:var(--font);letter-spacing:0}
body[data-app] :is(h1,h2,h3,p,small,span,a){letter-spacing:0}
body[data-app] :is(button,a,input,select,textarea):focus-visible{outline:2px solid var(--accent);outline-offset:3px}
body[data-app] .obsidian-rail{position:fixed;z-index:65;inset:0 auto 0 0;width:84px;display:flex;flex-direction:column;align-items:center;gap:16px;padding:22px 0 18px;box-sizing:border-box;background:#0c111b;box-shadow:inset -1px 0 rgba(255,255,255,.07)}
body[data-app] .obsidian-rail-apps{width:100%;min-height:0;overflow-y:auto;scrollbar-width:none}
body[data-app] .obsidian-rail .platform-switcher-v2{padding:0!important;margin:0!important;border:0!important;background:none!important}
body[data-app] .obsidian-rail .platform-switcher-v2-label,body[data-app] .obsidian-rail .platform-switcher-v2-tooltip{position:absolute!important;width:1px!important;height:1px!important;overflow:hidden!important;clip-path:inset(50%)}
body[data-app] .obsidian-rail .platform-switcher-v2-grid{display:flex!important;flex-direction:column!important;align-items:center!important;gap:14px!important;padding:0!important}
body[data-app] .obsidian-rail :is(.platform-switcher-v2-grid>a,.obsidian-current-app){position:relative;display:grid!important;place-items:center;width:48px!important;height:48px!important;min-height:48px!important;padding:0!important;border:0!important;border-radius:14px!important;background:#0a101c!important;box-shadow:inset 0 1px rgba(255,255,255,.16)!important;opacity:.8;text-decoration:none}
body[data-app] .obsidian-rail .platform-switcher-v2-grid>a:first-child{margin-bottom:20px}
body[data-app] .obsidian-rail .platform-switcher-v2-grid>a.is-active{opacity:1;box-shadow:0 0 0 2px var(--accent),0 8px 22px -6px var(--accent)!important}
body[data-app] .obsidian-rail .platform-switcher-v2-grid>a.is-active::before{content:"";position:absolute;left:-18px;top:12px;width:4px;height:24px;border-radius:0 4px 4px 0;background:var(--accent);box-shadow:0 0 12px var(--accent)}
body[data-app] .obsidian-rail img{width:48px!important;height:48px!important;border-radius:14px;object-fit:cover}
body[data-app] .obsidian-rail-bottom{display:grid;justify-items:center;gap:14px;margin-top:auto;padding-top:16px}
body[data-app] :is(.obsidian-icon-button,.obsidian-avatar){position:relative;display:grid;place-items:center;min-width:44px;min-height:44px;padding:0;border:0;border-radius:14px;background:var(--glass-2);color:var(--text-3);box-shadow:inset 0 1px rgba(255,255,255,.14);cursor:pointer;text-decoration:none}
body[data-app] .obsidian-avatar{border-radius:50%;font-size:16px;font-weight:600;box-shadow:0 0 0 2px var(--accent),0 6px 16px -4px var(--accent)}
.obsidian-icon-button svg,.obsidian-avatar svg{width:20px;height:20px}
.obsidian-count{position:absolute;top:-5px;right:-5px;min-width:20px;height:20px;display:grid;place-items:center;padding:0 4px;border-radius:10px;background:var(--danger);color:#050810;font:600 12px var(--font);box-shadow:0 0 0 3px var(--bg-1)}
body[data-app] [data-platform-mobile-header]{display:none!important}
body[data-app] .obsidian-mobile-header{display:none}
body[data-app] [data-platform-sidebar]{position:fixed!important;z-index:90!important;top:auto!important;left:96px!important;right:auto!important;bottom:18px!important;width:288px!important;height:auto!important;max-height:calc(100dvh - 36px)!important;display:none!important;flex-direction:column!important;gap:12px!important;overflow-y:auto!important;padding:14px!important;margin:0!important;transform:none!important;border:0!important;border-radius:22px!important;background:#11192b!important;color:var(--text-1)!important;box-shadow:inset 0 1px rgba(255,255,255,.16),0 28px 60px -10px #000!important;visibility:visible!important}
@supports(backdrop-filter:blur(18px)){body[data-app] [data-platform-sidebar]{background:rgba(14,20,36,.94)!important;backdrop-filter:blur(18px)}}
body[data-app].obsidian-menu-open [data-platform-sidebar],body[data-app] [data-platform-sidebar].is-open,body[data-app] [data-platform-sidebar].mobile-nav-open{display:flex!important}
body[data-app] [data-platform-sidebar] [data-platform-brand]{display:none!important}
body[data-app] [data-platform-sidebar]>.platform-switcher-v2{display:none!important}
body[data-app] [data-platform-footer]{display:contents!important}
body[data-app] [data-platform-footer] :is(.user-card,.hub-user-card){order:-3;min-height:54px!important;padding:0 0 12px!important;margin:0!important;border:0!important;border-radius:0!important;border-bottom:1px solid var(--line)!important;background:none!important;color:var(--text-1)!important;display:flex!important;align-items:center!important;gap:12px!important;text-decoration:none}
body[data-app] [data-platform-footer] :is(.language-switch,.locale-switch){order:-2;display:flex!important;align-items:center;justify-content:center;gap:4px;padding:4px!important;margin:0!important;border:0!important;border-radius:16px!important;background:var(--glass)!important}
body[data-app] [data-platform-footer] :is(.language-switch,.locale-switch)>span:first-child:not(:only-child),body[data-app] [data-platform-footer] .locale-switch>svg{display:none!important}
body[data-app] [data-platform-footer] .language-switch>span:last-child{display:flex!important;width:100%;gap:4px}
body[data-app] [data-platform-footer] :is(.language-switch,.locale-switch) button{flex:1;height:44px;min-height:44px;padding:0 12px;border:0;border-radius:12px;background:none;color:var(--text-2);font:400 14px var(--font)}
body[data-app] [data-platform-footer] :is(.language-switch,.locale-switch) button.is-active{color:var(--text-1);background:color-mix(in srgb,var(--accent) 30%,#111827);box-shadow:inset 0 1px rgba(255,255,255,.2),0 6px 16px -6px var(--accent)}
body[data-app] [data-platform-sidebar] [data-platform-nav]{display:grid!important;gap:8px!important;flex:none!important;overflow:visible!important;margin:0!important;padding:0!important}
body[data-app] [data-platform-sidebar] [data-platform-nav] section{padding:0!important;margin:0!important;border:0!important}
body[data-app] [data-platform-sidebar] :is(.nav-label,.hub-nav-section-label){display:none!important}
body[data-app] [data-platform-sidebar] [data-platform-nav] :is(a,button){min-height:44px!important;border:0!important;border-radius:12px!important;background:none!important;color:var(--text-3)!important;font:400 14px var(--font)!important;box-shadow:none!important}
body[data-app] [data-platform-sidebar] [data-platform-nav] :is(a,button):hover{background:var(--glass-2)!important}
body[data-app=manga] [data-platform-sidebar] .nav-section:nth-child(-n+2),body[data-app=watch] [data-platform-sidebar] .sidebar-nav>section:first-child{display:none!important}
body[data-app] [data-platform-footer] :is(.avatar,.user-avatar,.hub-user-avatar,.premium-user-avatar-v57){display:grid!important;place-items:center!important;width:44px!important;height:44px!important;flex:none;border:0!important;border-radius:50%!important;background:#142039!important;color:var(--text-1)!important;font:600 16px var(--font)!important}
body[data-app] [data-platform-footer] :is(strong,small){color:inherit!important;font:600 14px var(--font)!important}
body[data-app] [data-platform-footer] small{color:var(--text-2)!important;font-weight:400!important;font-size:12px!important}
body[data-app] [data-platform-sidebar] :is(.user-role,.hub-user-role){margin-left:auto;padding:3px 8px;border-radius:8px;color:var(--accent)!important;background:color-mix(in srgb,var(--accent) 16%,transparent);font:600 12px var(--font)!important}
body[data-app] [data-platform-footer] .sidebar-actions{display:flex!important;order:4;gap:8px!important;margin:0!important}
body[data-app] [data-platform-footer] .sidebar-actions>*{min-height:44px!important;border:0!important;border-radius:12px!important;background:var(--glass)!important;color:var(--text-3)!important}
body[data-app] [data-platform-backdrop]{display:none!important}
body[data-app] [data-platform-content]{margin-left:84px!important;width:calc(100% - 84px)!important;max-width:none!important;min-width:0!important;left:auto!important;right:auto!important;position:relative!important;top:auto!important;padding-left:0!important;padding-right:0!important}
body[data-app] :is(.page-shell,.content-wrap){max-width:none}
body[data-app] .obsidian-tabs{display:flex;gap:4px;padding:4px;width:fit-content;max-width:100%;overflow:auto;border-radius:16px;background:var(--glass);box-shadow:inset 0 0 0 1px var(--line)}
body[data-app] .obsidian-tabs>a{display:flex;min-height:44px;align-items:center;justify-content:center;padding:0 18px;border-radius:12px;color:var(--text-2);font:400 14px var(--font);white-space:nowrap;text-decoration:none}
body[data-app] .obsidian-tabs>a.is-active{color:var(--text-1);background:color-mix(in srgb,var(--accent) 30%,#0b1020);box-shadow:inset 0 1px rgba(255,255,255,.2),0 6px 16px -6px var(--accent)}
body[data-app] .obsidian-section-tabs{margin-left:84px;padding:18px 36px 0;max-width:calc(100% - 84px);box-sizing:border-box}
body[data-app] .obsidian-section-tabs [data-platform-nav]{display:flex!important;gap:12px;overflow-x:auto;max-width:100%;padding:0!important;border:0!important;background:none!important}
body[data-app] .obsidian-section-tabs [data-platform-nav] section,body[data-app] .obsidian-section-tabs .hub-nav-section-items{display:flex!important;gap:4px;flex:none;padding:0!important;margin:0!important}
body[data-app] .obsidian-section-tabs .nav-label,body[data-app] .obsidian-section-tabs .hub-nav-section-label{display:none!important}
body[data-app] .obsidian-section-tabs :is(a,button){display:flex;align-items:center;gap:8px;min-height:44px;padding:0 14px;border:0;border-radius:12px;color:var(--text-2);background:var(--glass);white-space:nowrap;font:400 14px var(--font);text-decoration:none}
body[data-app] .obsidian-section-tabs svg{width:18px;height:18px}
body[data-app] :is(.button-primary,.primary-button){background:var(--accent)!important;background:linear-gradient(180deg,color-mix(in srgb,var(--accent) 70%,white),var(--accent))!important;color:#06101c!important;border:0!important;border-radius:14px!important;box-shadow:inset 0 1px rgba(255,255,255,.5),0 10px 24px -8px var(--accent)!important;min-height:44px;font-weight:600}
body[data-app] :is(.button-secondary,.icon-button){min-height:44px;border-radius:14px!important;border-color:transparent!important;background:var(--glass-2);box-shadow:inset 0 0 0 1px var(--line);color:var(--text-1)}
@media(min-width:981px){body[data-app] [data-platform-dock]{display:none!important}}
@media(max-width:980px){
 body[data-app] .obsidian-rail{display:none!important}
 body[data-app=downloader] .platform-download-content[data-platform-content]{padding:12px 20px calc(128px + env(safe-area-inset-bottom))!important}
 body[data-app=acp] .platform-admin-content{padding:0 20px calc(128px + env(safe-area-inset-bottom))!important}
 body[data-app=acp] .page-head{display:none!important}
 body[data-app] .obsidian-mobile-header{position:relative;z-index:50;display:flex;align-items:center;gap:12px;min-height:112px;padding:calc(18px + env(safe-area-inset-top)) 20px 16px;box-sizing:border-box;background:transparent;color:var(--text-1)}
 .obsidian-mobile-header>div{min-width:0;flex:1}.obsidian-mobile-header p{margin:0 0 3px;font:600 12px var(--font);color:var(--accent)}.obsidian-mobile-header h1{margin:0;max-width:100%;font:600 24px/1.15 var(--font);overflow-wrap:anywhere}
 body[data-app] .obsidian-app-trigger{width:48px;height:48px;flex:none;padding:0;border:0;border-radius:14px;background:var(--bg-0);box-shadow:0 0 0 2px var(--accent),0 8px 20px -6px var(--accent);cursor:pointer}.obsidian-app-trigger img{width:48px;height:48px;border-radius:14px}
 body[data-app] [data-platform-content]{width:100%!important;margin:0!important;max-width:100%!important;padding-top:0!important;padding-bottom:calc(128px + env(safe-area-inset-bottom))!important;height:auto!important;max-height:none!important;min-height:calc(100dvh - 112px);overflow:visible!important}
 body[data-app] [data-platform-sidebar]{left:0!important;right:0!important;bottom:0!important;top:auto!important;width:100%!important;height:auto!important;max-height:calc(100dvh - env(safe-area-inset-top) - 24px)!important;padding:28px 20px calc(20px + env(safe-area-inset-bottom))!important;border-radius:30px 30px 0 0!important;background:#11182a!important;overscroll-behavior:contain}
 body[data-app] [data-platform-sidebar]::before{content:"";position:absolute;top:12px;left:calc(50% - 20px);width:40px;height:5px;border-radius:3px;background:#667084}
 body[data-app] [data-platform-sidebar]>.platform-switcher-v2{display:block!important;order:-4;margin:0!important;padding:8px 0 16px!important;border:0!important;border-bottom:1px solid var(--line)!important;background:none!important}
 body[data-app] [data-platform-sidebar] .platform-switcher-v2-label{color:var(--accent)!important;font:600 12px var(--font)!important;margin:0 0 16px!important;display:block!important}
 body[data-app] [data-platform-sidebar] .platform-switcher-v2-grid{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:16px 10px!important}
 body[data-app] [data-platform-sidebar] .platform-switcher-v2-grid>a{display:flex!important;flex-direction:column!important;align-items:center!important;gap:8px!important;min-height:88px!important;padding:0!important;border:0!important;background:none!important;color:var(--text-3)!important;text-decoration:none}
 body[data-app] [data-platform-sidebar] .platform-switcher-v2-grid img{width:64px!important;height:64px!important;border-radius:18px!important}.platform-switcher-v2-grid a.is-active img{box-shadow:0 0 0 2px var(--accent),0 8px 20px -6px var(--accent)}
 body[data-app] [data-platform-sidebar] .platform-switcher-v2-tooltip{position:static!important;display:block!important;opacity:1!important;visibility:visible!important;transform:none!important;white-space:normal!important;font:400 12px var(--font)!important;color:var(--text-3)!important;background:none!important;padding:0!important;box-shadow:none!important;border:0!important}
 body[data-app] [data-platform-backdrop].is-open,body[data-app].obsidian-menu-open [data-platform-backdrop]{display:block!important;position:fixed!important;z-index:70!important;inset:0!important;background:rgba(3,6,14,.55)!important;backdrop-filter:blur(5px);border:0!important;width:100%;height:100%}
 body[data-app] [data-platform-dock]{position:fixed!important;z-index:60!important;inset:auto 16px calc(30px + env(safe-area-inset-bottom))!important;width:auto!important;height:68px!important;min-height:68px!important;max-height:68px!important;display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:0!important;margin:0!important;padding:4px!important;border:0!important;border-radius:26px!important;background:#0e1422!important;box-shadow:inset 0 1px rgba(255,255,255,.16),inset 0 0 0 1px var(--line),0 20px 35px -18px #000!important;overflow:visible!important;transform:none!important}
 @supports(backdrop-filter:blur(18px)){body[data-app] [data-platform-dock]{background:rgba(14,20,34,.9)!important;backdrop-filter:blur(18px)}}
 body[data-app] [data-platform-dock]::before{content:"";position:absolute;inset:-30px -16px calc(-30px - env(safe-area-inset-bottom));z-index:-1;background:linear-gradient(transparent,var(--bg-1));pointer-events:none;border-radius:26px}
 body[data-app] [data-platform-dock]>:is(a,button){min-width:0!important;min-height:60px!important;display:flex!important;flex-direction:column!important;align-items:center!important;justify-content:center!important;gap:4px!important;padding:4px!important;border:0!important;border-radius:22px!important;background:transparent!important;color:var(--text-2)!important;font:400 12px var(--font)!important;text-decoration:none;box-shadow:none!important}
 body[data-app] [data-platform-dock]>:is(a,button).is-active,body[data-app] [data-platform-dock]>[aria-current=page],body[data-app] [data-platform-dock]>.active{color:var(--text-1)!important;background:color-mix(in srgb,var(--accent) 28%,#111827)!important;box-shadow:inset 0 1px rgba(255,255,255,.25),0 5px 18px -6px var(--accent)!important}
 body[data-app] [data-platform-dock] :is(svg,img){width:20px!important;height:20px!important}
 body[data-app] .obsidian-section-tabs{margin:0;padding:0 20px 12px;max-width:100%}
}
@media(prefers-reduced-motion:reduce){body[data-app] *,body[data-app] *::before,body[data-app] *::after{animation-duration:.01ms!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}
@media(max-width:360px){body[data-app] [data-platform-sidebar]{padding-left:16px!important;padding-right:16px!important}body[data-app] [data-platform-sidebar] .platform-switcher-v2-grid{gap:16px 8px!important}}
