.hero{max-width:1000px;margin:calc(var(--header-offset) + 44px) auto 32px;padding:0 24px;text-align:center}.hero h1{font-size:32px;font-weight:700;margin-bottom:8px}.share-btn{width:28px;height:28px;border:1px solid var(--border);border-radius:50%;background:var(--surface);color:var(--text-muted);cursor:pointer;display:none;align-items:center;justify-content:center;transition:.2s;flex-shrink:0;position:absolute;right:16px;top:0}.share-btn svg{width:14px;height:14px}.hero{position:relative}.hero p{font-size:15px;color:var(--text-muted);margin-bottom:20px}.search-box{background:var(--glass-surface);backdrop-filter:blur(var(--glass-blur));-webkit-backdrop-filter:blur(var(--glass-blur));border:1px solid var(--glass-border);border-radius:50px;padding:4px;display:flex;align-items:center;gap:8px;transition:.3s;box-shadow:var(--glass-shadow)}.search-box:focus-within{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-glow)}.search-box input{flex:1;background:transparent;border:none;padding:10px 16px;color:var(--text);font-size:13px;outline:none}.search-box input::placeholder{color:var(--text-muted);opacity:1;transition:opacity .4s ease}.search-box.changing-placeholder input::placeholder{opacity:0}.search-btn{width:36px;height:36px;border-radius:50%;background:linear-gradient(135deg,var(--accent),var(--accent-2));border:none;color:var(--on-accent);font-size:14px;cursor:pointer;transition:.3s;display:flex;align-items:center;justify-content:center;box-shadow:0 4px 12px var(--accent-glow),inset 0 1px #ffffff40}.search-btn:hover{transform:translateY(-1px);box-shadow:0 6px 16px var(--accent-glow),inset 0 1px #ffffff40}.tools-section{max-width:1000px;margin:0 auto;padding:0 24px}.tool-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:14px}.tool-card{padding:18px;transition:all .3s;cursor:pointer;position:relative;overflow:hidden}.tool-card:hover{transform:translateY(-3px)}.tool-card.dragging{opacity:.3}.drag-handle{position:absolute;top:8px;right:10px;color:var(--text-muted);font-size:14px;line-height:1;cursor:grab;padding:4px;z-index:2;user-select:none;-webkit-user-select:none;touch-action:none;opacity:.6;transition:.2s}.drag-handle:hover{opacity:1;color:var(--accent)}.drag-handle:active{cursor:grabbing}.tool-card-header{display:flex;align-items:center;gap:10px;margin-bottom:8px}.tool-icon{width:36px;height:36px;border-radius:10px;display:flex;align-items:center;justify-content:center;font-size:16px;flex-shrink:0}.tool-card-header h3{font-size:15px;font-weight:600;display:flex;align-items:center;gap:6px}.title-dot{display:inline-block;width:7px;height:7px;background:#ef4444;border-radius:50%;box-shadow:0 0 6px #ef444499;animation:dotPulse 2s infinite}@keyframes dotPulse{0%,to{opacity:1}50%{opacity:.4}}.tool-card p{font-size:13px;color:var(--text-muted);line-height:1.6;min-height:3em;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;text-overflow:ellipsis}.tool-card-carousel{height:2.8em;overflow:hidden;position:relative;color:var(--text-muted);font-size:13px;line-height:1.4}.tool-card-carousel-inner{display:flex;flex-direction:column;height:100%;transition:transform .5s ease-in-out}.tool-card-carousel-item{flex:0 0 100%;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden;text-overflow:ellipsis;align-items:center}.days-highlight{color:var(--accent);font-weight:700;text-shadow:0 0 8px var(--accent-glow)}.tool-card-footer{display:flex;justify-content:space-between;align-items:center;margin-top:10px;padding-top:8px;border-top:1px solid var(--border)}.tool-solar-term{font-size:11px;color:var(--text-muted);flex:1;text-align:center}.tool-tag{font-size:11px;color:var(--accent);background:#6366f11a;padding:2px 8px;border-radius:4px}.tool-arrow{font-size:16px;color:var(--text-muted);transition:.3s}.tool-card:hover .tool-arrow{color:var(--accent);transform:translate(3px)}.icon-holiday{background:#ff7d0038;padding:0;overflow:hidden;display:flex;flex-direction:column}.icon-holiday .cal-top{background:#ef4444;color:#fff;font-size:7px;font-weight:700;line-height:1;padding:2px 0;text-align:center;letter-spacing:.3px;flex-shrink:0}.icon-holiday .cal-day{color:var(--text);font-size:13px;font-weight:600;line-height:1;flex:1;display:flex;align-items:center;justify-content:center;min-height:0;margin-top:-6px}.icon-counter{background:#36cfc940;color:var(--text)}.icon-memo{background:#f59e0b38;color:var(--text)}.memo-card-preview{flex:1;min-height:0;overflow:hidden;display:flex;flex-direction:column;position:relative}.memo-preview-list{max-height:54px;overflow-y:auto;display:flex;flex-direction:column;gap:2px;scrollbar-width:thin;scrollbar-color:var(--accent) transparent}.memo-preview-item{font-size:12px;color:var(--text-muted);line-height:1.4;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;padding:0 2px;border-radius:4px;display:flex;align-items:center;gap:5px;flex-shrink:0;min-height:18px;min-width:0;cursor:pointer}.memo-preview-item>span:last-child{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.memo-preview-item:hover{color:var(--accent)}.memo-preview-item .memo-type-icon{color:var(--text-muted);font-size:11px;flex-shrink:0}.memo-preview-item .memo-check{width:12px;height:12px;border:1px solid var(--border);border-radius:3px;flex-shrink:0}.memo-preview-item .memo-check.checked{background:var(--accent);border-color:var(--accent)}.memo-preview-item.done{opacity:.6;text-decoration:line-through}.memo-preview-more{color:var(--accent);background:var(--accent-glow);font-weight:600}.memo-preview-more:hover{filter:brightness(1.1)}.memo-preview-more .memo-type-icon{color:var(--accent);font-weight:700}.icon-ai{background:#7036d838}.icon-games{background:#48c0a338}.icon-temp{background:#7c3c5138}.icon-draw{background:#298fff38}.icon-ppt{background:#c23f3038}.icon-tools{background:#6e483038}.icon-events{background:#4f79a838;color:var(--text)}.icon-stem{background:#9977ff38;color:var(--text)}.icon-vocab{background:#c9dd2238;color:var(--text)}.icon-poems{background:#fb923c38;color:var(--text)}.icon-exams{background:#3481ff38;color:var(--text)}.icon-color{background:linear-gradient(135deg,#ef444447,#3b82f647)}.weibo-widget{max-width:1000px;margin:14px auto 24px;padding:0 24px}.weibo-widget-card{padding:20px;transition:all .3s;display:flex;flex-direction:column;position:relative;overflow:hidden;background:var(--glass-surface);backdrop-filter:blur(var(--glass-blur)) saturate(1.2) brightness(1.05);-webkit-backdrop-filter:blur(var(--glass-blur)) saturate(1.2) brightness(1.05);border:1px solid var(--glass-border);box-shadow:var(--glass-shadow);border-radius:var(--radius)}.weibo-widget-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:8px;padding-bottom:8px;border-bottom:1px solid var(--border)}.weibo-widget-title{display:flex;align-items:center;gap:8px;font-size:15px;font-weight:600}.weibo-widget-title .dot{width:8px;height:8px;border-radius:50%;background:var(--accent-red);box-shadow:0 0 8px var(--accent-glow);animation:pulse 2s infinite}@keyframes pulse{0%,to{opacity:1}50%{opacity:.4}}.weibo-widget-more{font-size:12px;color:var(--text-muted);transition:.3s;white-space:nowrap}.weibo-widget-more:hover{color:var(--accent)}.weibo-widget-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));grid-auto-rows:25px;gap:0 10px;flex:1}.weibo-item{display:flex;align-items:center;gap:8px;padding:0 4px;border-radius:6px;transition:all .2s;cursor:pointer;min-width:0;height:25px}.weibo-item:hover{background:#6366f114}.weibo-rank{width:20px;height:20px;border-radius:5px;display:flex;align-items:center;justify-content:center;font-size:11px;font-weight:700;flex-shrink:0;background:#94a3b826;color:var(--text-muted)}.weibo-rank.r1{background:var(--accent-red);color:var(--on-accent)}.weibo-rank.r2{background:var(--accent);color:var(--on-accent)}.weibo-rank.r3{background:var(--gold);color:var(--on-accent)}.weibo-title{font-size:13px;color:var(--text-muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;flex:1;min-width:0}.weibo-loading{font-size:13px;color:var(--text-muted);padding:16px 0;text-align:center;grid-column:1 / -1;align-self:center;min-height:60px;display:flex;align-items:center;justify-content:center}@media(max-width:640px){.hero{margin-top:calc(var(--header-offset) + 24px);padding:0 16px}.hero h1{font-size:24px}.hero p{font-size:14px}.share-btn{display:flex}.search-box input{padding:8px 12px;font-size:15px}.tools-section{padding:0 16px}.tool-grid{grid-template-columns:1fr 1fr;gap:10px}.tool-card{padding:14px}.tool-card[data-size=full]{grid-column:1 / -1}.tool-card[data-size=full] p{min-height:2.6em}.tool-card[data-size=full] .tool-card-footer{margin-top:10px;padding-top:10px}.tool-card[data-size=half]{padding:12px;display:flex;flex-direction:column;overflow:hidden}.tool-card[data-size=half] .tool-card-header{gap:8px;margin-bottom:6px}.tool-card[data-size=half] .tool-icon{width:28px;height:28px;font-size:14px}.tool-card[data-size=half] .tool-card-header h3{font-size:13px}.tool-card[data-size=half] p{font-size:11px;line-height:1.4;-webkit-line-clamp:3;min-height:5.6em}.tool-card[data-size=half] .tool-card-carousel{font-size:11px;line-height:1.4;height:5.6em;overflow:hidden}.tool-card[data-size=half] .tool-card-carousel-item{-webkit-line-clamp:4}.tool-card[data-size=half] .tool-card-footer{margin-top:auto;padding-top:8px;font-size:11px}.tool-card[data-size=half] .memo-card-preview{flex:1;min-height:0;overflow:hidden}.tool-icon{width:36px;height:36px;font-size:16px}.tool-card-header h3{font-size:14px}.tool-card p,.tool-card-carousel{font-size:12px}.weibo-widget{padding:0 16px;margin:10px 0 16px}.weibo-widget-card{padding:14px}.weibo-widget-grid{grid-template-columns:1fr 1fr!important}.weibo-item{gap:4px;padding:0 2px}.weibo-title{font-size:12px}}.draw-intro{display:block;max-width:1000px;margin:0 auto 28px;padding:0 24px;text-decoration:none;color:inherit;position:relative}.draw-intro-content{position:relative;overflow:hidden;border-radius:24px;padding:16px 24px;background:var(--glass-surface);backdrop-filter:blur(var(--glass-blur)) saturate(1.2) brightness(1.05);-webkit-backdrop-filter:blur(var(--glass-blur)) saturate(1.2) brightness(1.05);border:1px solid var(--glass-border);box-shadow:var(--glass-shadow);transition:transform .3s,box-shadow .3s,border-color .3s}.draw-intro:hover .draw-intro-content{transform:translateY(-3px);border-color:var(--card-hover-border);box-shadow:var(--card-hover-shadow)}.draw-intro-glow{display:none}.draw-intro-top{display:flex;align-items:center;gap:10px;margin-bottom:10px}.draw-intro-badge{font-size:11px;font-weight:600;letter-spacing:2px;color:var(--accent);background:var(--accent-glow);border:1px solid var(--border);padding:3px 10px;border-radius:999px}.draw-intro-tag{font-size:10px;font-weight:700;color:var(--on-accent);background:linear-gradient(135deg,var(--accent),var(--accent-2));padding:2px 7px;border-radius:6px;letter-spacing:.5px;box-shadow:0 2px 8px var(--accent-glow)}.draw-intro-cta{display:inline-flex;align-items:center;gap:5px;font-size:12px;font-weight:600;color:var(--on-accent);background:linear-gradient(135deg,var(--accent),var(--accent-2));padding:6px 14px;border-radius:999px;box-shadow:0 4px 14px var(--accent-glow);transition:.3s;margin-left:auto}.draw-intro-cta svg{width:14px;height:14px;transition:transform .3s}.draw-intro:hover .draw-intro-cta svg{transform:translate(3px)}.draw-intro-title{font-size:22px;font-weight:700;color:var(--text);margin-bottom:6px;letter-spacing:.5px}.draw-intro-title span{font-size:15px;font-weight:400;color:var(--text-muted)}.draw-intro-desc{font-size:13px;color:var(--text-muted);line-height:1.6;margin-bottom:12px;max-width:640px}.draw-intro-feats{display:flex;flex-wrap:wrap;gap:8px}.draw-intro-feats span{font-size:12px;color:var(--text);background:var(--glass-bg);border:1px solid var(--glass-border);padding:4px 10px;border-radius:999px}@media(max-width:640px){.draw-intro{padding:0 16px;margin-bottom:18px}.draw-intro-content{padding:14px;border-radius:18px}.draw-intro-title{font-size:18px}.draw-intro-title span{font-size:13px}.draw-intro-desc{font-size:12px;margin-bottom:10px}.draw-intro-feats{flex-wrap:nowrap;gap:4px}.draw-intro-feats span{flex:1 1 0;justify-content:center;text-align:center;white-space:nowrap;font-size:10.5px;padding:4px 2px;line-height:1.3;min-width:0}.draw-intro-cta{font-size:11px;padding:5px 11px}.draw-intro-top{gap:6px}}@media(max-width:380px){.draw-intro-feats span{font-size:9.5px;padding:3px 1px;letter-spacing:-.2px}}@media(hover:none),(max-width:640px){.search-box,.weibo-widget-card,.draw-intro-content,.draw-intro-feats span{-webkit-backdrop-filter:none;backdrop-filter:none;background:var(--surface)}.search-box{box-shadow:var(--shadow-sm, 0 2px 8px rgba(0,0,0,.06))}}
