:root{font-family:Inter,Segoe UI,Microsoft YaHei,sans-serif;color:#34302c;background:#f8f6f2;font-synthesis:none;font-size:14px;--accent:#894c36;--muted:#9c948b;--line:#eae5de;--paper:#fffefa}*{box-sizing:border-box}body{margin:0}button,input,select,textarea{font:inherit}button,a,input,select,textarea{outline-offset:4px}button{cursor:pointer;border:1px solid var(--line);background:#fffefa;color:inherit;border-radius:9px;padding:9px 15px;transition:background .15s,transform .15s}button:hover{background:#f0e9e1}button:disabled{opacity:.5;cursor:default}a{color:inherit;text-decoration:none}button.primary,.primary{background:var(--accent);color:#fffaf4;border-color:var(--accent);box-shadow:0 4px 12px #743e2517}button.primary:hover{background:#703e2c}.muted{color:#93897d;line-height:1.7}.text-link{border:0;background:transparent;box-shadow:none;padding:5px;color:#877363;font-size:12px}.text-link:hover{color:var(--accent);background:transparent}.icon{padding:4px 10px;border:0;background:transparent;font-size:21px;line-height:1.3;border-radius:6px}.eyebrow{font-size:10px;letter-spacing:2px;font-weight:600;color:#a17d66}.wordmark{display:block;font-family:Georgia,serif;font-weight:600;font-size:26px;letter-spacing:-.7px}.wordmark span{display:block;font-family:Segoe UI,Microsoft YaHei,sans-serif;font-size:11px;font-weight:400;letter-spacing:.4px;color:#a1998f;margin-top:6px}.shell{display:flex;min-height:100vh;max-width:1660px;margin:auto}.sidebar{width:230px;flex-shrink:0;padding:34px 24px 24px;background:#fffefa;border-right:1px solid #f0ece7;position:sticky;top:0;height:100dvh;display:flex;flex-direction:column}.sidebar .wordmark{font-size:25px;white-space:nowrap;margin-bottom:35px}nav{display:flex;flex-direction:column;gap:6px}nav button,nav a{text-align:left;border:0;background:transparent;padding:10px 14px;color:#756c62;font-size:13px;border-radius:8px}nav button span{display:inline-block;width:28px;font-size:20px;line-height:1;vertical-align:-1px}nav button.active{background:var(--accent);color:#fff}.upload-button{width:100%;margin:24px 0}.secondary-nav{border-top:1px solid var(--line);padding-top:18px}.secondary-nav a{font-size:11px;line-height:1.5}.sidebar-bottom{margin-top:auto;padding:24px 16px 0;color:#b1a18d;display:flex;flex-direction:column;gap:13px}.sidebar-bottom em{font:italic 13px/1.4 Georgia,serif}.sidebar-bottom a{font-size:10px}.little-books{color:#c2a58f;font-size:32px;letter-spacing:-7px;transform:rotate(-4deg)}.workspace{min-width:0;flex:1}.topbar{height:90px;display:flex;align-items:center;justify-content:space-between;gap:25px;padding:20px 36px}.search{display:flex;align-items:center;max-width:590px;width:100%;background:#fff;border:1px solid #ede9e2;box-shadow:0 2px 4px #00000003;border-radius:30px;padding:4px 14px;gap:10px}.search>span{color:#a59583;font-size:25px}.search input{width:100%;min-width:0;border:0;background:transparent;outline:none;font-size:12px;padding:6px 0;color:#544b43}.search input::placeholder{color:#b4aa9e}.account{display:flex;align-items:center;gap:9px;white-space:nowrap}.avatar{display:grid;place-items:center;border-radius:50%;width:33px;height:33px;background:linear-gradient(135deg,#efdfd0,#c9ac95);border:2px solid #fff7ef;color:#7c4d35;font:600 13px Georgia,serif}.account-name{max-width:120px;overflow:hidden;text-overflow:ellipsis;font-size:11px;color:#8b7a6b}.content{padding:0 36px 25px}.filterbar{display:flex;justify-content:space-between;align-items:center;gap:18px;margin:8px 0 24px}.pills{display:flex;gap:7px;flex-wrap:wrap}.pills button{padding:7px 14px;border-radius:20px;font-size:11px;color:#8f8375}.pills button.selected{background:var(--accent);color:#fff;border-color:var(--accent)}.view-control{display:flex;align-items:center;gap:3px;white-space:nowrap}.view-control select{font-size:10px;color:#a49688;border:1px solid var(--line);background:#fff;border-radius:9px;padding:6px 8px;margin-right:5px}.view-control .icon{font-size:19px;color:#af9c8c;background:#fffefa;padding:3px 8px}.view-control .selected{color:var(--accent);background:#eee6dd}.hero{display:flex;justify-content:space-between;align-items:center;overflow:hidden;background:#eee7df;border-radius:18px;padding:35px 40px;min-height:230px;margin-bottom:33px}.hero h1{font-family:Georgia,Songti SC,SimSun,serif;font-weight:500;font-size:30px;letter-spacing:1px;margin:15px 0;color:#634a37}.hero p{font-size:12px;color:#9b8875;line-height:1.8}.hero-link{padding:10px 0 0;background:transparent;border:0;font-size:11px;color:#88593d}.hero-link:hover{background:transparent;color:#4d3326}.hero-illustration{width:240px;height:180px;display:flex;align-items:center;justify-content:center;position:relative;padding-right:10px}.hero-illustration span{display:flex;align-items:flex-end;justify-content:center;width:75px;height:150px;background:#8e5540;color:#efe6da;padding-bottom:22px;box-shadow:6px 4px #d1c2af;font:12px Georgia,serif;border-radius:3px 8px 8px 3px;transform:rotate(-13deg);border-left:5px solid #6b3c2b}.hero-illustration span:nth-child(2){background:#b5b397;color:#43482f;transform:rotate(5deg) translateY(-9px);border-color:#92947a;z-index:2}.hero-illustration span:nth-child(3){background:#d7aa75;color:#7d5631;transform:rotate(19deg);border-color:#be8e58}.section-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:16px;margin-bottom:20px}.section-heading h2{font:600 20px Georgia,Songti SC,SimSun,serif;margin:9px 0 0}.section-heading h2 small{font-family:inherit;font-size:11px;color:#b4aa9e;font-weight:400;margin-left:12px}.section-actions{display:flex;gap:8px;align-items:center}.subtle{font-size:11px;padding:7px 10px}.breadcrumbs{display:flex;gap:7px;align-items:center;flex-wrap:wrap;font-size:10px;color:#baac9c}.breadcrumbs button{border:0;padding:0;background:transparent;font-size:10px;color:#a2917e}.resource-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:18px 16px}.resource{background:#fffefa;border:1px solid #eae5de;border-radius:13px;overflow:hidden;position:relative;box-shadow:0 3px 8px #39210904;transition:transform .16s,box-shadow .16s;min-width:0}.resource:hover{transform:translateY(-3px);box-shadow:0 8px 20px #50331c12}.resource-open{padding:0;border:0;background:transparent;width:100%;text-align:left;border-radius:0;display:block}.resource-open:hover{background:transparent}.cover{aspect-ratio:3/4;background:linear-gradient(135deg,#efe8dd,#d8cbb8);display:flex;flex-direction:column;align-items:center;justify-content:center;color:#b09a7b;overflow:hidden;border-radius:0;position:relative}.cover img{width:100%;height:100%;object-fit:cover}.cover>span{font-size:65px;font-weight:300;line-height:1.5}.cover>small{font-size:9px;letter-spacing:3px;max-width:90%;overflow:hidden;text-overflow:ellipsis}.cover.音频{background:linear-gradient(150deg,#332f2b,#71594f);color:#d1ae92}.cover.视频{background:linear-gradient(150deg,#82928e,#415751);color:#dce3d3}.cover.电子书{background:linear-gradient(150deg,#d7b991,#b68957);color:#fff5df}.cover.folder-cover{background:linear-gradient(150deg,#f1e9da,#e3d0ab);color:#b89761}.resource-info{padding:13px 10px 12px}.resource-info h3{font-weight:600;font-size:11px;line-height:1.6;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;height:35px;margin:0 0 6px;overflow-wrap:anywhere}.resource-tags{display:flex;flex-wrap:wrap;gap:3px;max-height:18px;overflow:hidden}.resource-tags span{font-size:8px;line-height:1.5;color:#b3a18e;background:#f2eee6;padding:0 4px;border-radius:2px;max-width:50px;text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.resource-info p{display:flex;justify-content:space-between;gap:3px;font-size:8px;color:#bcafa1;margin:10px 0 0}.favorite{position:absolute;right:7px;top:7px;background:#fff9;border:0;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);padding:2px;width:27px;height:27px;border-radius:50%;color:#a18e7d;font-size:20px;display:grid;place-items:center;line-height:1}.favorite.saved{color:#a35c46;background:#fff7ee}.list-view{grid-template-columns:1fr;gap:9px}.list-view .resource-open{display:flex;align-items:center}.list-view .cover{height:65px;width:55px;flex-shrink:0}.list-view .cover>span{font-size:24px}.list-view .cover small{display:none}.list-view .resource-info{display:flex;align-items:center;gap:16px;width:100%;padding-right:50px}.list-view h3{height:auto;flex:1;margin:0}.list-view .resource-tags{width:90px}.list-view .resource-info p{min-width:160px;margin:0}.list-view .favorite{top:18px;right:12px}.empty{text-align:center;padding:70px 20px 85px;border:1px dashed #dfd3c5;border-radius:16px;background:#ffffff40}.empty>span{font-size:55px;color:#c0a98d}.empty h3{font:400 18px Georgia,Songti SC,SimSun,serif;color:#8c7560}.empty p{font-size:12px;color:#b2a18f;line-height:1.7}.empty .primary{font-size:12px;margin-top:14px}.skeleton-grid{display:grid;grid-template-columns:repeat(6,1fr);gap:16px}.skeleton-grid div{height:250px;border-radius:13px;background:linear-gradient(90deg,#eee8df,#f7f4ee,#eee8df);background-size:200% 100%;animation:shimmer 1.5s infinite}@keyframes shimmer{to{background-position:-200% 0}}.error,.error-box{color:#ae4637;font-size:12px;line-height:1.8}.error-box{background:#fff2eb;padding:15px;border-radius:9px;margin-bottom:20px}.error-box button{margin-left:15px;padding:2px 10px}.page-footer{display:flex;justify-content:space-between;color:#c4b6a5;font:11px Georgia,serif;margin-top:45px;border-top:1px solid var(--line);padding-top:22px}.page-footer span{font-size:10px}.mobile-menu,.scrim{display:none}label{display:flex;flex-direction:column;gap:8px;margin-top:20px;font-size:12px;color:#786757}label input,label textarea,label select{border:1px solid #e4dacf;background:#fffefa;color:#514237;border-radius:8px;padding:11px;min-width:0;width:100%;resize:vertical}label input:focus,label textarea:focus{border-color:#a87658;outline:2px solid #a8765818}dialog{border:1px solid #e7dfd4;border-radius:18px;background:#fffefa;color:#494038;padding:25px;max-width:560px;width:calc(100% - 32px);max-height:90dvh;box-shadow:0 25px 80px #30231833}dialog::backdrop{background:#342a2360;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}dialog.wide{max-width:850px}dialog header{display:flex;justify-content:space-between;align-items:center;gap:15px}dialog h2{font-size:17px;font-weight:500;margin:0;overflow-wrap:anywhere}dialog footer{display:flex;justify-content:flex-end;gap:10px;margin-top:22px}dialog .muted{font-size:12px}.dropzone{margin-top:20px;width:100%;padding:24px 12px;border:1px dashed #c9b294;background:#faf5eb;color:#98704f;font-size:12px}.dropzone>span{display:block;font-size:28px;margin-bottom:12px}.dropzone p{font-size:10px;color:#b4a28d;margin-bottom:0}.upload-queue{max-height:260px;overflow:auto}.upload-queue>div{padding:13px 0;display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line)}.upload-queue>div>div{min-width:0;flex:1}.upload-queue strong{display:block;font-size:11px;white-space:nowrap;text-overflow:ellipsis;overflow:hidden;font-weight:500}.upload-queue small{display:block;font-size:10px;color:#b09b85;margin-top:5px}.upload-queue progress{width:100%;height:3px;accent-color:var(--accent);margin-top:8px}.preview{display:flex;flex-direction:column;align-items:center;margin-top:20px;background:#f3eee7;border-radius:10px;overflow:hidden;max-height:65vh;min-height:100px}.preview>img{max-width:100%;max-height:65vh;object-fit:contain}.preview>video{width:100%;max-height:60vh;background:#211f1c}.preview>iframe{width:100%;height:60vh;border:0}.preview>.cover{max-height:200px;width:160px}.preview>small{padding:10px;color:#a5907a;font-size:10px}.audio-preview{padding:25px;width:100%;display:flex;flex-direction:column;align-items:center;gap:15px}.audio-preview .cover{height:150px;width:150px;border-radius:10px}.audio-preview audio{width:100%}.detail-actions{display:flex;gap:8px;align-items:center;flex-wrap:wrap;margin-top:17px}.detail-actions>span{font-size:11px;color:#ae9d8b;flex:1}.detail-actions button{font-size:10px;padding:7px 10px}.danger{color:#a3493d}.reader-help{font-size:11px;color:#9a8068;line-height:1.8}.reader-help a{color:var(--accent);text-decoration:underline}.detail-form label{margin-top:15px}.toast{position:fixed;bottom:30px;left:50%;transform:translate(-50%);padding:13px 22px;border-radius:10px;background:#493a30;color:#fff9f1;box-shadow:0 8px 30px #0002;z-index:99999;font-size:12px;max-width:90vw;line-height:1.6}.login-page{display:grid;grid-template-columns:1fr 1fr;min-height:100dvh}.login-art{background:#e9e1d6;position:relative;padding:55px 11%;overflow:hidden;display:flex;flex-direction:column;justify-content:center}.login-art .wordmark{position:absolute;top:45px;left:11%;color:#755237}.login-art h1{font:400 clamp(32px,3.5vw,52px)/1.55 Georgia,"Songti SC",SimSun,serif;letter-spacing:3px;color:#6c4d38;margin:25px 0 13px;position:relative}.login-art p{font-size:12px;color:#a08a74;line-height:1.9}.book-art{position:relative;height:170px;margin:75px 0 20px;display:flex;align-items:center;padding-left:10px}.book-art>div{width:100px;height:155px;background:#9b6048;box-shadow:7px 6px #c5b19a;border-left:6px solid #804b35;color:#f7eddd;font:13px/1.7 Georgia,serif;letter-spacing:1px;padding:30px 17px;transform:rotate(-12deg);border-radius:3px 9px 9px 3px}.book-art>div:nth-child(2){background:#b7b399;color:#56583f;transform:rotate(3deg) translateY(-20px);border-color:#9b987e;z-index:1}.book-art>div:nth-child(3){background:#c89b6b;color:#faf0d9;transform:rotate(18deg);border-color:#af7c4d}.art-footer{position:absolute;bottom:35px;left:11%;font:italic 13px Georgia,serif;color:#a99176}.login-side{display:flex;align-items:center;justify-content:center;padding:70px 45px;background:#fcfaf6}.login-side form{width:100%;max-width:340px}.login-side h2{font:400 28px Georgia,Songti SC,SimSun,serif;margin:17px 0 16px}.login-side .muted{font-size:12px;margin-bottom:35px}.login-side label{margin-top:22px}.login-side input{height:46px;background:transparent}.login-submit{width:100%;margin-top:30px;height:45px;font-size:13px}.login-foot{text-align:center;font-size:10px;color:#b9a997;margin:22px 0 40px}.login-side .text-link{display:block;text-align:center;font-size:10px;margin:12px 0}@media(min-width:1450px){.resource-grid{grid-template-columns:repeat(6,1fr)}.resource-grid.list-view{grid-template-columns:1fr}.content,.topbar{padding-left:45px;padding-right:45px}}@media(max-width:1150px){.sidebar{width:205px;padding:30px 18px}.sidebar .wordmark{font-size:23px}.content{padding:0 25px 25px}.topbar{padding:20px 25px}.filterbar{align-items:flex-start;flex-direction:column;gap:13px}.view-control{align-self:flex-end}.hero{padding:30px}.hero-illustration{width:190px;transform:scale(.85);margin-right:-20px}.hero h1{font-size:25px}.account-name{display:none}}@media(max-width:760px){.sidebar{position:fixed;left:0;z-index:20;transform:translate(-100%);transition:transform .2s;width:230px}.sidebar.open{transform:translate(0)}.scrim{display:block;position:fixed;top:0;right:0;bottom:0;left:0;background:#382b2360;border:0;border-radius:0;z-index:19}.mobile-menu{display:block}.topbar{height:78px;padding:17px;gap:8px}.content{padding:0 17px 25px}.account .avatar{width:29px;height:29px}.account .text-link{font-size:10px}.search{padding:2px 9px}.search input{font-size:11px}.filterbar{margin-top:5px;margin-bottom:18px;gap:12px}.pills{gap:5px}.pills button{font-size:10px;padding:7px 11px}.hero{padding:26px 23px;min-height:200px;margin-bottom:25px}.hero h1{font-size:24px;margin-top:14px}.hero p{font-size:10px;max-width:180px}.hero .eyebrow{font-size:8px;letter-spacing:1px}.hero-illustration{width:110px;transform:scale(.65);transform-origin:right center;margin-right:0;flex-shrink:0;margin-left:-50px}.hero-link{font-size:10px}.section-heading h2{font-size:18px}.section-actions{gap:2px}.section-actions .text-link{font-size:10px}.section-actions .subtle{font-size:10px;padding:7px}.resource-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:13px 12px}.resource-info{padding:11px 9px}.resource-info h3{font-size:11px}.list-view{grid-template-columns:1fr}.list-view .resource-info{gap:7px}.list-view .resource-info p{min-width:0;display:none}.list-view .resource-tags{width:55px}.list-view .cover{height:65px;width:48px}.skeleton-grid{grid-template-columns:repeat(2,1fr)}dialog{padding:20px}dialog footer button{font-size:11px}.login-page{grid-template-columns:1fr}.login-art{display:none}.login-side{padding:55px 30px;min-height:100dvh}.login-side form{max-width:350px}.detail-actions>span{flex-basis:100%;margin-bottom:5px}.empty{padding:55px 14px}.empty h3{font-size:16px}.empty p{font-size:11px}}.cover.游戏{background:linear-gradient(145deg,#516558,#293d35);color:#e4d6aa}.game-upload-help{margin-top:20px;padding:15px 17px;background:#f0eee5;border:1px solid #e1dece;border-radius:10px;color:#6d7057}.game-upload-help strong{font-size:12px;font-weight:600}.game-upload-help p{font-size:11px;line-height:1.8;margin:7px 0 0;overflow-wrap:anywhere}.game-field-row{display:grid;grid-template-columns:1fr 1fr;gap:15px}.sidebar{overflow-y:auto}@media(max-width:760px){.game-field-row{grid-template-columns:1fr;gap:0}.section-actions{flex-wrap:wrap;justify-content:flex-end}.game-upload-help{padding:13px}}.upload-selection-summary{margin:16px 0 4px;padding:11px 13px;background:#f2ede5;border-radius:8px;color:#87694f;font-size:11px;line-height:1.8}dialog .error-box{margin-top:16px;margin-bottom:12px}.modal-notice{padding:11px 13px;margin:16px 0;background:#f2ede5;border-radius:8px;font-size:12px;line-height:1.8;color:#76593f}.site-filing-link{display:inline-block;color:#897462;font:12px/1.8 Segoe UI,Microsoft YaHei,sans-serif;overflow-wrap:anywhere}.site-filing-link:hover,.site-filing-link:focus-visible{color:var(--accent);text-decoration:underline;text-underline-offset:3px}.login-page{grid-template-rows:minmax(0,1fr) auto}.login-filing{grid-column:1/-1;display:flex;justify-content:center;align-items:center;padding:14px 24px;background:#fcfaf6;border-top:1px solid var(--line)}.page-footer{flex-direction:column;gap:18px}.footer-brand{display:flex;justify-content:space-between;align-items:center;gap:16px}.footer-filing{text-align:center;padding-bottom:8px}@media(max-width:760px){.login-page .login-side{min-height:0;padding:48px 30px}.login-filing{padding:14px 18px}.footer-brand{gap:12px}.site-filing-link{font-size:11px}}
