body:has(.world-main){background:#eef0f3;color:#263344}
body:has(.world-main):before{opacity:.10;filter:blur(2px) saturate(.4);mask-image:linear-gradient(to bottom,transparent 45%,black);background-position:center bottom}
body:has(.world-main) .layout{background:#f0f2f4e8;grid-template-columns:142px minmax(0,1fr)}
body:has(.world-main) header{background:#fff;border-bottom:1px solid #e1e5e9}
body:has(.world-main) aside{background:#f8f9fbf5;color:#5c6570;border-right:1px solid #e0e4e8;backdrop-filter:none;padding:23px 10px}
body:has(.world-main) nav button{padding:14px 10px;color:#68717c;font-size:12px;margin-bottom:6px;gap:9px;border-radius:7px}
body:has(.world-main) nav button span{font-size:18px}
body:has(.world-main) nav button.active{background:#e6eaf0;color:#273748;box-shadow:inset 2px 0 #5e718b}
body:has(.world-main) .nav-school{background:transparent!important;border-color:#e0e4e8!important}
body:has(.world-main) .side-bottom{padding:25px 8px 0;color:#87909a;font-size:9px}
body:has(.world-main) .side-bottom button{color:#677381}
.world-main{padding:29px 34px;color:#273344;max-width:1450px;min-width:0}
.world-main h1{color:#273344;text-shadow:none;font-size:27px;letter-spacing:-.6px}
.world-main h2,.world-main h3{color:#344251}
.world-main .eyebrow,.world-main .view-chip{color:#8b949e}
.world-main .sub,.world-main .sample,.world-main .row p,.world-main .book p{color:#7d8692}
.world-main .date{display:none}
.app-date{font-size:19px;font-weight:700;color:#344354;white-space:nowrap;margin-right:18px;letter-spacing:-.3px}
body:has(.game-home) .app-date{display:none}
.world-main .topline{margin-bottom:23px}
.world-main .card,.world-main .reader,.world-main .study-panel,.world-main .cd{background:#ffffffec;border:1px solid #dfe3e8;border-radius:10px;box-shadow:0 3px 9px #29374905;color:#344251}
.world-main .notice{background:#e9edf2;color:#6e7783;border:0;border-radius:7px}
.world-main .primary{background:#3d4f64;color:#fff;border:0;box-shadow:none;border-radius:6px}
.world-main .secondary{background:#e9edf2;color:#526073;border:1px solid #dde3e9;border-radius:6px;box-shadow:none}
.world-main .back,.world-main .link{color:#7c8793}
.world-main .locked,.world-main .step:disabled{background:#e2e5e9;color:#9bA2AB;border-radius:6px}
.world-main .step{background:#e3e8ef;color:#5e6d80;border-radius:6px}
.world-main .step.current{background:#455a72;color:#fff}
.world-main .input{background:#fff;color:#273344;border-color:#d7dde5;border-radius:6px}
.world-main .chips button{background:#e9edf2;color:#435368;border-radius:6px}
.world-main .reader-text{color:#344251}
.world-main .reader-art{background:#eff1eb!important;border-radius:6px}
.world-main .result{color:#507053}
.world-main .empty{color:#9199a3}
.world-main .record-tabs button{background:#e4e8ed;color:#657385;border:0;border-radius:6px}
.world-main .record-tabs button.active{background:#465a72;color:#fff}
.world-main .row{border-color:#e7eaed}
.world-main .tag{background:#e6ecdf;color:#697c59;border-radius:5px}
.world-main .stats,.world-main .stats p{color:#6e7783}
.cabinet{background:#e5e2d9;border:5px solid #817869;box-shadow:inset 0 0 0 1px #c7beab,0 4px 12px #3a3e3c09;border-radius:4px}
.cabinet:before{background:#b1a48b;border-top:2px solid #d9ceba;top:-5px;left:-8px;right:-8px;height:7px}
.dense-row{background:#efede6;border-bottom-color:#a99879;box-shadow:0 3px 0 #8d806d}
.level-plaque{background:#e0e3df;color:#606a64;border:1px solid #a6aaa1;box-shadow:none;border-radius:4px}
.level-plaque.active{background:#718075;color:#fff;border-color:#718075}
.world-main .book h3{color:#4d5965}
.world-main .book .cover{box-shadow:inset 5px 0 #0001,0 4px 7px #27334416;border-radius:2px 5px 5px 2px}
.story-cabinet{background:#e5e3dd;border:5px solid #9b9282;box-shadow:inset 0 0 0 1px #d4cbb8;border-radius:4px}
.story-cabinet .cd{background:#fbfcfd;border-color:#d6dbe0;box-shadow:0 7px 0 #baad96,0 10px 0 #968a77}
.story-cabinet .cd h2{color:#445161}
.story-cabinet .cd p{color:#929aa3}
.cd-case{background:#e8ecf0!important;border-color:#c1c9d2;box-shadow:inset 0 0 0 3px #fff7}
.collection-table th{color:#87929f;border-color:#e0e5ea}
.collection-table td{color:#566271;border-color:#e6eaee}
.history-bar{display:flex;align-items:center;gap:12px;background:#e8ecf1;color:#7f8a98;padding:11px 15px;border-radius:6px;margin-bottom:20px;font-size:11px;line-height:1.6;flex-wrap:wrap}
.history-bar strong{color:#607184;font-weight:600;flex-shrink:0}
.history-bar span{overflow-wrap:anywhere}
.lecture-frame{width:100%;height:920px;display:block;border:0;background:transparent;border-radius:8px}
.lecture-footer{position:fixed;right:28px;bottom:19px;z-index:15;display:flex;gap:9px;padding:8px;background:#f2f4f7ef;border:1px solid #dce2e8;border-radius:10px;box-shadow:0 4px 16px #2737490d}
.lecture-footer button{font-size:12px;padding:12px 17px;border-radius:6px;background:#e1e6ec;color:#536477}
.lecture-footer .continue{background:#41556e;color:#fff}
.lecture-footer button:disabled{opacity:.4;cursor:default}
body:has(.lecture-frame) .world-main{padding-bottom:90px}
.lesson-record-card{display:flex;gap:15px;align-items:center;padding:16px;border:1px solid #e1e5ea;border-radius:8px;margin-bottom:12px}
.lesson-record-card img{width:42px;height:42px;image-rendering:pixelated}
.lesson-record-card h3{font-size:13px;margin:0 0 4px}
.lesson-record-card p{color:#87929f;font-size:10px;margin:0}
.world-main .reward-summary{color:#7a8592;font-size:11px;padding:15px 0}
@media(max-width:900px){body:has(.world-main) .layout{grid-template-columns:123px minmax(0,1fr)}.world-main{padding:25px 22px}.app-date{font-size:16px;margin-right:8px}.user{gap:8px}.badge{display:none}}
@media(max-width:620px){body:has(.world-main) .layout{display:block}body:has(.world-main) aside{height:auto;padding:7px;top:0;z-index:10}.world-main{padding:20px 14px}.app-date{font-size:12px;margin:0}.user{font-size:10px}.avatar{display:none}.lecture-footer{right:12px;bottom:12px;padding:6px}.lecture-footer button{font-size:11px;padding:11px 13px}}
@media print{header,aside,.lecture-footer,.history-bar{display:none!important}.world-main{padding:0!important}}
.modal{background:#fafbfc;color:#344354;border:1px solid #dce2e8;border-radius:10px}
.modal .collection-table th{color:#8390a0;border-color:#dce2e8}
.modal .collection-table td{color:#536378;border-color:#e0e5eb}
.modal .primary{background:#455a72;color:#fff;border-radius:6px}
.modal .secondary{background:#e7ecf2;color:#566c85;border-radius:6px}
.modal .notice{background:#edf0f4;color:#798697}
