:root{--phone-w:min(100vw, 480px);--step-h:20px;--per-step:-25deg;--card-h:210px;--img-size:132px;--title-fs:1.08rem;--title-lines:3;--lead-fs:.84rem;--lead-lines:3;--card-left:40px;--card-right:20px;--perspective:1500px;--persp-x:75%;--persp-y:40%;--center-offset:0;--rot-dir:-1;--half:6;--z-step:6;--radius:8px;--border-w:.5px;--shadow:0 14px 38px #00000026, 0 4px 14px #00000014;--tb-fs:11px;--tb-gap:20px;--tool-mb:32px;--drawer-mb:var(--tool-mb);--center-ty:-50px;--mirror:1;--tool-h:56px;--tool-left:20px;--tool-right:20px;--tool-side:48px;--tool-radius:8px;--tool-pad:20px;--tool-fs:22px;--tool-gap:0px;--tool-merge:300px;--bg-page:#fff;--bg-card:#fff;--bg-subtle:#f7f7f7;--text-main:#111;--text-sub:#333;--muted:#888;--lead-c:#666;--border-c:#e5e5e5;--chip-bg:#f2f2f2;--font-serif:"Noto Serif SC", "Source Han Serif SC", "Songti SC", "SimSun", serif;--font-sans:-apple-system, "PingFang SC", "Noto Sans SC", sans-serif;--font-family:var(--font-serif)}[data-theme=dark]{--bg-page:#121212;--bg-card:#1e1e1e;--bg-subtle:#282828;--text-main:#f0f0f0;--text-sub:#ccc;--muted:#777;--lead-c:#aaa;--border-c:#ffffff1a;--chip-bg:#2a2a2a;--shadow:0 10px 30px #00000080, 0 4px 14px #0000004d}:root[data-palette=macaron]{--cat-1:#e88ba2;--cat-2:#8fd6b0;--cat-3:#f2b56b;--cat-4:#8fb8e8;--cat-5:#b79ae0;--cat-6:#7fd8d0}:root[data-palette=morandi]{--cat-1:#b06a5d;--cat-2:#7d9b76;--cat-3:#b08f5c;--cat-4:#6d8aa8;--cat-5:#8d7ba8;--cat-6:#6fa597}:root[data-palette=mono]{--cat-1:#444;--cat-2:#555;--cat-3:#666;--cat-4:#777;--cat-5:#888;--cat-6:#999}:root[data-palette=vivid]{--cat-1:#d64541;--cat-2:#27ae60;--cat-3:#e67e22;--cat-4:#2980b9;--cat-5:#8e44ad;--cat-6:#16a085}*{box-sizing:border-box;margin:0;padding:0}html,body{background:var(--bg-page);color:var(--text-main);transition:background .3s,color .3s}body{font-family:var(--font-family);height:40000px;overflow-x:hidden}body.font-sans{--font-family:var(--font-sans)}.front,.step,.drawer,.drawer-inner,.d-full-body,.tool-panels,.tool-panel,body,html{scrollbar-width:none!important;-ms-overflow-style:none!important}.front::-webkit-scrollbar{width:0!important;height:0!important;display:none!important}.step::-webkit-scrollbar{width:0!important;height:0!important;display:none!important}.drawer::-webkit-scrollbar{width:0!important;height:0!important;display:none!important}.drawer-inner::-webkit-scrollbar{width:0!important;height:0!important;display:none!important}.d-full-body::-webkit-scrollbar{width:0!important;height:0!important;display:none!important}.tool-panels::-webkit-scrollbar{width:0!important;height:0!important;display:none!important}.tool-panel::-webkit-scrollbar{width:0!important;height:0!important;display:none!important}body::-webkit-scrollbar{width:0!important;height:0!important;display:none!important}main{background:var(--bg-page);justify-content:center;align-items:center;transition:background .3s;display:flex;position:fixed;inset:0}.phone{width:var(--phone-w);background:var(--bg-page);height:100dvh;perspective:var(--perspective);perspective-origin:var(--persp-x) var(--persp-y);flex-shrink:0;position:relative}#staircase{width:100%;height:100%;transform-style:preserve-3d;will-change:transform;pointer-events:none;position:absolute;top:0;left:0}.step{left:var(--card-left);width:calc(100% - var(--card-left) - var(--card-right));height:var(--card-h);transform-origin:0;transform-style:preserve-3d;color:inherit;cursor:pointer;-webkit-tap-highlight-color:transparent;pointer-events:auto;text-decoration:none;position:absolute;top:0}body.scrolling .step{transition:opacity!important}body.drawer-animating .step{transition:transform .42s cubic-bezier(.16,1,.3,1),opacity .38s!important}.front,.back{border:var(--border-w) solid var(--border-c);border-radius:var(--radius);background:var(--bg-card);backface-visibility:hidden;transition:height .4s cubic-bezier(.16,1,.3,1),box-shadow .35s cubic-bezier(.16,1,.3,1),background .3s,border-color .3s;position:absolute;top:0;left:0;right:0}.front{height:var(--card-h);box-shadow:var(--shadow);pointer-events:auto;flex-direction:column;padding:14px 16px;display:flex;overflow:hidden}.step.open .front{-webkit-overflow-scrolling:touch;overflow-y:auto;box-shadow:0 18px 50px #00000038,0 6px 22px #0000001f;overscroll-behavior:contain!important}.step.open{z-index:9999!important}.back{height:var(--card-h);background:var(--bg-subtle);border-color:var(--border-c);pointer-events:none;bottom:0;transform:rotateY(180deg)}.card-main{width:100%;height:calc(var(--card-h) - 28px);max-height:calc(var(--card-h) - 28px);flex-direction:column;flex-shrink:0;justify-content:space-between;display:flex}.card-top-bar{border-bottom:.5px solid var(--border-c);flex-shrink:0;justify-content:space-between;align-items:center;margin-bottom:8px;padding-bottom:6px;display:flex}.card-top-bar .meta-left{align-items:center;gap:8px;min-width:0;display:flex}.card-top-bar .meta-right{align-items:center;gap:5px;display:flex}.card-toggle-arrow{color:var(--muted);cursor:pointer;background:0 0;border:none;border-radius:4px;justify-content:center;align-items:center;padding:2px;transition:transform .3s cubic-bezier(.16,1,.3,1),color .2s;display:flex}.step:hover .card-toggle-arrow{color:var(--text-main)}.step.open .card-toggle-arrow{color:var(--text-main);transform:rotate(180deg)}.chip{color:var(--text-main);background:var(--chip-bg);border-radius:4px;padding:2px 6px;font-size:.65rem;font-weight:600}.chip[data-cat=政经焦点]{color:var(--cat-1);background:color-mix(in srgb, var(--cat-1) 15%, transparent)}.chip[data-cat=经济贸易]{color:var(--cat-2);background:color-mix(in srgb, var(--cat-2) 15%, transparent)}.chip[data-cat=军事安全]{color:var(--cat-3);background:color-mix(in srgb, var(--cat-3) 15%, transparent)}.chip[data-cat=产业科技]{color:var(--cat-4);background:color-mix(in srgb, var(--cat-4) 15%, transparent)}.chip[data-cat=社会生活]{color:var(--cat-5);background:color-mix(in srgb, var(--cat-5) 15%, transparent)}.chip[data-cat=海外华人]{color:var(--cat-6);background:color-mix(in srgb, var(--cat-6) 15%, transparent)}.time{color:var(--muted);font-size:.65rem}.src{color:var(--muted);font-size:.6875rem}.card-body-grid{flex:1 1 0;align-items:center;gap:12px;min-height:0;display:flex}.card-media-col{width:var(--img-size,128px);height:var(--img-size,128px);aspect-ratio:1;background:var(--bg-subtle);border:.5px solid var(--border-c);border-radius:8px;flex-shrink:0;overflow:hidden;box-shadow:0 4px 10px #0000000d}.card-cover-img{object-fit:cover;width:100%;height:100%;display:block}.card-placeholder{width:100%;height:100%;font-size:calc(var(--img-size,128px) * .38);color:#ffffffe0;text-shadow:0 1px 3px #0003;user-select:none;pointer-events:none;justify-content:center;align-items:center;font-weight:700;display:none}.card-text-col{min-width:0;height:var(--img-size,128px);flex-direction:column;flex:1 1 0;justify-content:space-between;display:flex}.title-box{position:relative;overflow:hidden}h3{font-size:var(--title-fs);color:var(--text-main);-webkit-line-clamp:3;word-break:break-word;-webkit-box-orient:vertical;margin-bottom:2px;font-weight:700;line-height:1.32;display:-webkit-box;overflow:hidden}.step:hover h3{animation:6s ease-in-out infinite alternate titleSway}@keyframes titleSway{0%{transform:translateY(0)}50%{transform:translateY(-4px)}to{transform:translateY(0)}}.lead{font-size:var(--lead-fs);color:var(--lead-c);-webkit-line-clamp:3;-webkit-box-orient:vertical;line-height:1.36;display:-webkit-box;overflow:hidden}.drawer-panel{flex:1 1 0;min-height:0;display:none}.step.open .drawer-panel{animation:.45s cubic-bezier(.16,1,.3,1) 50ms both drawerWaterfallIn;display:block}@keyframes drawerWaterfallIn{0%{opacity:0;clip-path:inset(0 0 100%);transform:translateY(-16px)}to{opacity:1;clip-path:inset(0 0 0%);transform:translateY(0)}}.drawer-divider{background:var(--border-c);height:.5px;margin:14px 0 12px}.d-full-body{padding:4px 0 12px}.d-lead-highlight{color:var(--text-main);margin-bottom:8px;font-size:.95rem;font-weight:600;line-height:1.55}.d-content-body{color:var(--lead-c);white-space:pre-line;font-size:.88rem;line-height:1.7}.drawer-footer{color:var(--muted);justify-content:space-between;align-items:center;margin-top:14px;font-size:.6875rem;display:flex}.drawer-footer .d-src{background:var(--chip-bg);color:var(--text-sub);letter-spacing:.3px;border-radius:4px;padding:3px 8px}.drawer-footer-right{align-items:center;gap:10px;display:flex}.drawer-bookmark-btn{cursor:pointer;color:var(--muted);background:0 0;border:none;border-radius:6px;align-items:center;gap:4px;padding:4px 6px;font-size:11px;transition:all .2s;display:flex}.drawer-bookmark-btn:hover{background:var(--hover-bg,#f0f0f0)}.drawer-bookmark-btn.saved{color:var(--accent,#e8a060)}.drawer-bookmark-btn.saved svg{fill:var(--accent,#e8a060)}.drawer-collapse-btn{border:.5px solid var(--border-c);background:var(--bg-card);color:var(--text-sub);cursor:pointer;border-radius:16px;align-items:center;gap:4px;padding:4px 10px;font-size:11px;font-weight:500;transition:all .2s;display:inline-flex;box-shadow:0 2px 6px #0000000f}.drawer-collapse-btn:hover{background:var(--chip-bg);color:var(--text-main);transform:translateY(-1px);box-shadow:0 4px 10px #0000001a}.bottom-ambient-mask{background:linear-gradient(to top, var(--bg-page) 35%, color-mix(in srgb, var(--bg-page) 80%, transparent) 70%, transparent 100%);pointer-events:none;z-index:400;height:150px;transition:background .3s,opacity .35s;position:absolute;bottom:0;left:0;right:0}body.drawer-open .bottom-ambient-mask{opacity:0}#toolbar{z-index:200;pointer-events:none;user-select:none;flex-direction:column;justify-content:center;align-items:center;width:38px;height:100vh;display:flex;position:fixed;top:0;left:0}#toolbar>*{pointer-events:auto}#toolbar .tb-top{align-items:center;gap:var(--tb-gap,18px);flex-direction:column;display:flex}#toolbar .tb-text-item{writing-mode:vertical-rl;letter-spacing:2px;font-size:var(--tb-fs,12px);color:var(--muted);opacity:.35;cursor:pointer;border-radius:4px;padding:4px 6px;transition:all .3s cubic-bezier(.16,1,.3,1)}#toolbar .tb-text-item:hover{opacity:.75}#toolbar .tb-text-item.cur{opacity:1;font-weight:700;transform:scale(1.12)}#toolbar .tb-text-item[data-cat=政经焦点].cur{color:var(--cat-1)}#toolbar .tb-text-item[data-cat=经济贸易].cur{color:var(--cat-2)}#toolbar .tb-text-item[data-cat=军事安全].cur{color:var(--cat-3)}#toolbar .tb-text-item[data-cat=产业科技].cur{color:var(--cat-4)}#toolbar .tb-text-item[data-cat=社会生活].cur{color:var(--cat-5)}#toolbar .tb-text-item[data-cat=海外华人].cur{color:var(--cat-6)}#toolbar .tb-bottom{flex-direction:column;align-items:center;margin-top:18px;display:flex}.tb-up-arrow{color:var(--muted);cursor:pointer;opacity:.5;justify-content:center;align-items:center;padding:4px;transition:all .25s;animation:2.4s ease-in-out infinite arrowFloatUp;display:flex}.tb-up-arrow:hover{opacity:1;color:var(--text-main)}@keyframes arrowFloatUp{0%,to{transform:translateY(0)}50%{transform:translateY(-3px)}}#toolbar-bottom{left:50%;bottom:calc(var(--tool-mb,32px));width:var(--phone-w);z-index:500;pointer-events:none;transition:transform .4s cubic-bezier(.16,1,.3,1),opacity .35s;position:fixed;transform:translate(-50%)}body.drawer-open #toolbar-bottom{transform:translateX(-50%) translateY(calc(100% + var(--tool-mb,32px) + 24px));opacity:0;pointer-events:none!important}#toolbar-bottom .tool-bar{margin:0 var(--tool-right,20px) 0 var(--tool-left,20px);height:var(--tool-h);background:var(--bg-card);border:var(--border-w) solid var(--border-c);border-radius:var(--tool-radius);padding:0 var(--tool-side);pointer-events:auto;flex-direction:column;transition:height .4s cubic-bezier(.16,1,.3,1),background .3s,border-color .3s;display:flex;overflow:hidden;box-shadow:0 8px 26px #0000001f,0 2px 8px #0000000f}#toolbar-bottom .tool-bar.expanded{height:calc(var(--tool-h) + var(--tool-merge))}#toolbar-bottom .tool-panels{-webkit-overflow-scrolling:touch;flex:1 1 0;min-height:0;overflow-y:auto;overscroll-behavior:contain!important}#toolbar-bottom .tool-panel{color:var(--text-sub);padding:14px 10px;font-size:13px;display:none}body.tool-open #toolbar-bottom .tool-bar.expanded .tool-panel.active-panel{animation:.3s both panelFadeIn;display:block}@keyframes panelFadeIn{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}#toolbar-bottom .tool-icons{height:var(--tool-h);padding:0 var(--tool-pad);justify-content:space-around;align-items:center;gap:var(--tool-gap);border-top:1px solid var(--border-c);flex-shrink:0;display:flex;position:relative}#toolbar-bottom .tool-bar:not(.expanded) .tool-icons{border-top-color:#0000}#toolbar-bottom .tool-btn{cursor:pointer;background:0 0;border:none;border-radius:10px;flex:none;justify-content:center;align-items:center;padding:10px 14px;transition:background .2s,transform .2s;display:flex}#toolbar-bottom .tool-btn:hover{background:var(--chip-bg)}#toolbar-bottom .tool-btn:active{transform:scale(.92)}#toolbar-bottom .tool-btn svg{width:var(--tool-fs);height:var(--tool-fs);stroke:var(--muted);fill:none;stroke-width:1.6px;stroke-linecap:round;stroke-linejoin:round;filter:drop-shadow(0 1px 2px #00000026);transition:stroke .2s,transform .2s}#toolbar-bottom .tool-btn:hover svg{stroke:var(--text-main)}#toolbar-bottom .tool-btn.active{background:var(--chip-bg)}#toolbar-bottom .tool-btn.active svg{stroke:var(--text-main);filter:drop-shadow(0 2px 5px #00000040);transform:scale(1.08)}#toolbar-bottom .tool-btn-return{right:calc(12px - var(--tool-side,48px));cursor:pointer;opacity:0;pointer-events:none;background:0 0;border:none;border-radius:10px;justify-content:center;align-items:center;padding:8px;transition:opacity .22s,transform .22s,background .15s;display:flex;position:absolute;top:50%;transform:translateY(-50%)}#toolbar-bottom .tool-btn-return.visible{opacity:1;pointer-events:auto;transform:translateY(-50%)}#toolbar-bottom .tool-btn-return:hover{background:var(--chip-bg)}#toolbar-bottom .tool-btn-return:active{transform:translateY(-50%)scale(.92)}.bottom-brand-footer{left:50%;bottom:calc(var(--tool-mb,32px) + var(--tool-h,56px) + 12px);text-align:center;pointer-events:none;user-select:none;z-index:150;opacity:1;transition:opacity .35s cubic-bezier(.16,1,.3,1),transform .35s;position:fixed;transform:translate(-50%)}.bottom-brand-footer.scrolled,body.drawer-open .bottom-brand-footer,body.tool-open .bottom-brand-footer{transform:translate(-50%)translateY(4px);opacity:0!important;pointer-events:none!important}.brand-title{color:var(--muted);letter-spacing:2px;margin-bottom:2px;font-size:13px;font-weight:500;line-height:1.4}.brand-url{color:var(--muted);opacity:.7;letter-spacing:.8px;font-size:13px;font-family:var(--font-family)}.cal-wrap{user-select:none;width:100%}.cal-header{justify-content:space-between;align-items:center;margin-bottom:10px;display:flex}.cal-title{color:var(--text-main);font-size:14px;font-weight:600}.cal-grid{text-align:center;grid-template-columns:repeat(7,1fr);gap:4px;display:grid}.cal-week-day{color:var(--muted);padding:4px 0;font-size:11px;font-weight:500}.cal-cell{height:30px;color:var(--muted);opacity:.6;border-radius:6px;justify-content:center;align-items:center;font-size:12px;display:flex}.cal-cell.has-news{color:var(--text-main);opacity:1;cursor:pointer;background:var(--chip-bg);font-weight:600;transition:all .2s;position:relative}.cal-cell.has-news:hover{background:color-mix(in srgb, var(--cat-2) 25%, var(--chip-bg))}.cal-cell.has-news.cur-selected{background:var(--text-main);color:var(--bg-page)}.search-box{width:100%;margin-bottom:12px;position:relative}.search-input{box-sizing:border-box;border:1px solid var(--border-c);background:var(--bg-page);width:100%;color:var(--text-main);border-radius:8px;outline:none;padding:9px 32px 9px 34px;font-size:13px;transition:border-color .2s}.search-input:focus{border-color:var(--muted)}.search-icon-svg{color:var(--muted);pointer-events:none;position:absolute;top:50%;left:10px;transform:translateY(-50%)}.search-clear-btn{background:var(--border-c);width:18px;height:18px;color:var(--text-sub);cursor:pointer;border:none;border-radius:50%;justify-content:center;align-items:center;font-size:10px;transition:all .2s;display:none;position:absolute;top:50%;right:8px;transform:translateY(-50%)}.search-clear-btn:hover{background:var(--muted);color:var(--bg-page)}.search-sec-title{color:var(--muted);letter-spacing:.3px;margin:10px 0 6px;font-size:11px;font-weight:600}.cat-chips-wrap{flex-wrap:wrap;gap:6px;display:flex}.cat-chip-btn{border:1px solid var(--border-c);background:var(--bg-page);color:var(--text-main);cursor:pointer;border-radius:6px;align-items:center;gap:5px;padding:5px 10px;font-size:11.5px;transition:all .2s;display:flex}.cat-chip-btn:hover{border-color:var(--muted);background:var(--chip-bg)}.cat-chip-btn.active{background:var(--text-main);color:var(--bg-page);border-color:var(--text-main);font-weight:600}.cat-chip-btn .dot{border-radius:50%;width:7px;height:7px}.hot-words-wrap{flex-wrap:wrap;gap:6px;display:flex}.hot-chip{background:var(--chip-bg);color:var(--text-sub);cursor:pointer;border-radius:6px;padding:4px 9px;font-size:11.5px;transition:all .2s}.hot-chip:hover{background:var(--border-c);color:var(--text-main)}.empty-state-wrap{left:var(--card-left);width:calc(100% - var(--card-left) - var(--card-right));background:var(--bg-card);border:var(--border-w) solid var(--border-c);border-radius:var(--radius);text-align:center;box-shadow:var(--shadow);z-index:100;padding:32px 20px;animation:.3s both panelFadeIn;position:absolute;top:35%;transform:translateY(-50%)}.empty-icon{margin-bottom:10px;font-size:28px}.empty-title{color:var(--text-main);margin-bottom:6px;font-size:14px;font-weight:600}.empty-desc{color:var(--muted);margin-bottom:16px;font-size:11.5px;line-height:1.5}.empty-reset-btn{background:var(--text-main);color:var(--bg-page);cursor:pointer;border:none;border-radius:16px;padding:6px 16px;font-size:11.5px;font-weight:600;transition:transform .2s}.empty-reset-btn:hover{transform:scale(1.05)}.settings-group{flex-direction:column;gap:12px;display:flex}.setting-row{justify-content:space-between;align-items:center;display:flex}.setting-label{color:var(--text-main);font-size:12px;font-weight:500}.seg-control{background:var(--chip-bg);border-radius:6px;gap:2px;padding:2px;display:flex}.seg-btn{color:var(--muted);cursor:pointer;background:0 0;border:none;border-radius:4px;padding:4px 10px;font-size:11px;transition:all .2s}.seg-btn.active{background:var(--bg-card);color:var(--text-main);font-weight:600;box-shadow:0 1px 3px #0000001a}.switch-btn{background:var(--border-c);cursor:pointer;border-radius:10px;width:36px;height:20px;transition:background .2s;position:relative}.switch-btn.on{background:var(--text-main)}.switch-btn:after{content:"";background:var(--bg-card);border-radius:50%;width:16px;height:16px;transition:left .2s;position:absolute;top:2px;left:2px}.switch-btn.on:after{left:18px}.gear-link{text-align:center;background:var(--chip-bg);color:var(--text-sub);cursor:pointer;border-radius:6px;margin-top:4px;padding:8px;font-size:11px;transition:all .2s}.gear-link:hover{background:var(--border-c);color:var(--text-main)}#gear{z-index:999;background:var(--text-main);width:44px;height:44px;color:var(--bg-page);cursor:pointer;border:none;border-radius:50%;justify-content:center;align-items:center;font-size:20px;display:flex;position:fixed;top:16px;right:16px;box-shadow:0 2px 10px #00000040}#panel{z-index:1000;background:var(--bg-card);border:1px solid var(--border-c);border-radius:12px;width:300px;max-height:calc(100dvh - 40px);padding:0;font-size:12px;display:none;position:fixed;top:60px;left:40px;overflow:hidden;box-shadow:0 8px 32px #0003}#panel.open{display:block}#panel .dragbar{cursor:grab;user-select:none;background:var(--chip-bg);border-bottom:1px solid var(--border-c);justify-content:space-between;align-items:center;padding:10px 14px;display:flex}#panel .dragbar span{color:var(--text-main);font-weight:600}#panel .dragbar .close-x{cursor:pointer;color:var(--muted)}#panel .body{max-height:calc(100dvh - 100px);padding:12px 14px;overflow-y:auto}#panel h3{color:var(--text-main);margin:10px 0 6px;font-size:12px}#panel label{color:var(--text-sub);justify-content:space-between;align-items:center;margin:6px 0;font-size:11px;display:flex}#panel input[type=range]{width:110px}#panel .val{color:var(--muted);text-align:right;min-width:40px;font-family:monospace;font-size:10px}
