.about-page-shell{display:grid;grid-template-columns:minmax(0,1fr) minmax(260px,.34fr);gap:22px;margin-top:32px}.about-page-panel{padding:30px}.about-page-panel .markdown-content{margin-top:18px;font-size:1.02rem}.about-friend-quotes{display:grid;align-content:start;gap:14px}.about-friend-quotes blockquote{margin:0;border:1px solid rgba(37,99,235,.12);border-radius:var(--radius);padding:18px;background:#ffffffc7;box-shadow:var(--shadow);color:#3f3f46;line-height:1.75}.about-friend-quotes blockquote:before{display:block;margin-bottom:10px;color:#2563eb;font-size:1.7rem;line-height:1;content:"“"}:root[data-theme=dark] .about-friend-quotes blockquote{border-color:var(--line);background:#0f172ac7;color:var(--muted)}:root[data-theme=dark] .about-friend-quotes blockquote:before{color:var(--blue-strong)}.about-admin-editor{display:grid;gap:14px;padding:14px;border:1px solid rgba(24,24,27,.08);border-radius:8px;background:#fafafa}.about-admin-tools{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;align-items:end}.about-admin-tools .resource-picker-field{grid-column:auto}.about-admin-editor-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(280px,.82fr);gap:14px;align-items:start}.about-admin-preview{overflow:auto;max-height:560px;min-height:320px;padding:16px;border:1px solid rgba(37,99,235,.12);border-radius:8px;background:#ffffffd1}.about-admin-preview>strong{display:block;margin-bottom:12px;color:#1d4ed8;font-size:.82rem;font-weight:900;text-transform:uppercase}.about-admin-preview .markdown-content{font-size:.95rem}.site-page-background-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.site-settings-nav{position:sticky;top:84px;z-index:3;display:flex;flex-wrap:wrap;gap:8px;padding:10px;border:1px solid var(--line);border-radius:8px;background:color-mix(in srgb,var(--surface-strong) 90%,transparent);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.site-config-savebar{position:sticky;top:12px;z-index:4;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 12px;border:1px solid var(--line);border-radius:8px;background:color-mix(in srgb,var(--surface-strong) 94%,transparent);box-shadow:0 16px 36px #0f172a1a;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}.site-config-savebar div{display:grid;gap:2px;min-width:0}.site-config-savebar strong{color:var(--text);font-size:.92rem}.site-config-savebar span{overflow:hidden;color:var(--muted);font-size:.82rem;font-weight:800;text-overflow:ellipsis;white-space:nowrap}.site-config-savebar .primary-link{flex:0 0 auto;min-height:38px}.site-config-savebar.is-pending{border-color:#2563eb47}.site-config-savebar.is-success{border-color:#16a34a47}.site-config-savebar.is-success span{color:#15803d}.site-config-savebar.is-error{border-color:#dc26264d;background:color-mix(in srgb,#fee2e2 72%,var(--surface-strong))}.site-config-savebar.is-error span{color:#b91c1c}.site-config-bottom-save{justify-self:end}.site-settings-nav button{display:inline-flex;align-items:center;min-height:34px;padding:0 12px;border:1px solid rgba(37,99,235,.12);border-radius:8px;background:var(--surface);color:var(--text);cursor:pointer;font:inherit;font-size:.86rem;font-weight:800;text-decoration:none}.site-settings-nav button:hover,.site-settings-nav button:focus-visible{border-color:#2563eb5c;color:var(--primary);outline:none}.site-settings-nav button.is-active{border-color:#2563eb5c;background:#2563eb1a;color:var(--primary)}.site-settings-section{scroll-margin-top:92px}.site-settings-section[hidden]{display:none!important}.site-page-background-grid .resource-picker-field{grid-column:auto}.site-page-background-grid.is-pairs{grid-template-columns:1fr}.site-page-background-pair{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;padding:14px;border:1px solid var(--line);border-radius:8px;background:var(--surface-soft)}.background-pair-title{grid-column:1 / -1;display:flex;align-items:center;justify-content:space-between;gap:10px}.background-pair-title h4{margin:0;font-size:.95rem}.background-pair-title span{color:var(--muted);font-size:.82rem;font-weight:500}.background-impact-note{margin:0;padding:10px 12px;border:1px solid rgba(37,99,235,.14);border-radius:8px;background:#2563eb0f;color:var(--muted);font-size:.88rem;line-height:1.7}.background-preview-grid{grid-column:1 / -1;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.background-preview-card{overflow:hidden;border:1px solid var(--line);border-radius:8px;background:var(--surface)}.background-preview-card span{display:block;padding:8px 10px;color:var(--muted);font-size:.78rem;font-weight:800}.background-preview-card img,.background-preview-card em{display:block;width:100%;aspect-ratio:16 / 7}.background-preview-card img{object-fit:cover}.background-preview-card em{display:grid;place-items:center;color:var(--muted);font-size:.84rem;font-style:normal;background:repeating-linear-gradient(45deg,#94a3b81f,#94a3b81f 8px,#94a3b833 8px 16px)}.background-pair-actions{grid-column:1 / -1;display:flex;flex-wrap:wrap;gap:8px}.background-pair-actions .ghost-link{min-height:34px}.ghost-link.danger{border-color:#ef444438;color:#dc2626}.ghost-link.danger:hover,.ghost-link.danger:focus-visible{border-color:#ef44446b;color:#b91c1c}:root[data-theme=dark] .about-admin-editor,:root[data-theme=dark] .about-admin-preview{border-color:var(--line);background:#0f172ac7}:root[data-theme=dark] .about-admin-preview>strong{color:var(--blue-strong)}:root[data-theme=dark] .background-impact-note{border-color:#60a5fa3d;background:#2563eb24}@media(max-width:900px){.about-admin-tools,.about-admin-editor-grid,.site-page-background-grid,.site-page-background-pair,.background-preview-grid{grid-template-columns:1fr}.site-settings-nav{position:static}}:root{color:#18181b;background:#f6f7fb;--ink: #18181b;--ink-strong: #09090b;--muted: #52525b;--soft: #71717a;--line: rgba(24, 24, 27, .1);--paper: rgba(255, 255, 255, .82);--paper-solid: #ffffff;--surface: rgba(255, 255, 255, .9);--surface-soft: rgba(250, 250, 250, .82);--surface-strong: #ffffff;--app-bg: #f6f7fb;--app-gradient: radial-gradient(circle at 8% 18%, rgba(56, 189, 248, .14), transparent 28%), radial-gradient(circle at 92% 12%, rgba(248, 113, 113, .1), transparent 26%), linear-gradient(115deg, rgba(238, 248, 243, .9) 0%, rgba(246, 247, 251, .92) 46%, rgba(238, 244, 255, .86) 100%), repeating-linear-gradient(90deg, rgba(24, 24, 27, .03) 0 1px, transparent 1px 72px);--header-bg: rgba(255, 255, 255, .9);--dropdown-bg: rgba(255, 255, 255, .96);--hover-bg: #eef4ff;--blue: #2563eb;--blue-strong: #1d4ed8;--blue-soft: #eef4ff;--green-soft: #eef8f3;--rose-soft: #fff1f2;--shadow: 0 24px 70px rgba(24, 24, 27, .09);--shadow-blue: 0 26px 80px rgba(37, 99, 235, .14);--radius: 8px;font-family:system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-synthesis:none;text-rendering:optimizeLegibility}:root[data-theme=dark]{color:#e5e7eb;background:#080b12;--ink: #e5e7eb;--ink-strong: #f8fafc;--muted: #cbd5e1;--soft: #94a3b8;--line: rgba(148, 163, 184, .2);--paper: rgba(15, 23, 42, .78);--paper-solid: #111827;--surface: rgba(15, 23, 42, .88);--surface-soft: rgba(30, 41, 59, .72);--surface-strong: #0f172a;--app-bg: #080b12;--app-gradient: radial-gradient(circle at 8% 18%, rgba(37, 99, 235, .2), transparent 28%), radial-gradient(circle at 90% 10%, rgba(20, 184, 166, .12), transparent 26%), linear-gradient(115deg, rgba(8, 11, 18, .98) 0%, rgba(15, 23, 42, .96) 48%, rgba(17, 24, 39, .95) 100%), repeating-linear-gradient(90deg, rgba(148, 163, 184, .06) 0 1px, transparent 1px 72px);--header-bg: rgba(15, 23, 42, .9);--dropdown-bg: rgba(15, 23, 42, .96);--hover-bg: rgba(37, 99, 235, .18);--blue: #60a5fa;--blue-strong: #93c5fd;--blue-soft: rgba(37, 99, 235, .22);--green-soft: rgba(16, 185, 129, .14);--rose-soft: rgba(244, 63, 94, .14);--shadow: 0 24px 70px rgba(0, 0, 0, .28);--shadow-blue: 0 26px 80px rgba(37, 99, 235, .2)}*{box-sizing:border-box}html{scroll-behavior:smooth}body{min-width:320px;margin:0;overflow-x:hidden;background:#fff}#root{min-height:100vh;background:#fff}a{color:inherit;text-decoration:none}button,a,input,textarea{font:inherit}button{border:0}button:disabled{cursor:not-allowed;opacity:.58}img{display:block;max-width:100%}.route-loading{display:grid;min-height:100vh;place-items:center;background:#fff;color:#18181b;font-weight:800}.app-shell{position:relative;min-height:100vh;background:var(--app-gradient);background-attachment:fixed;overflow-x:clip;overflow-y:visible}.app-shell.is-loading-site{background:#fff}.app-shell.is-loading-site .animated-background-layer{display:none}.app-shell.is-loading-site .secret-home-hero,.app-shell.is-loading-site .message-hero,.app-shell.is-loading-site .travel-hero,.app-shell.is-loading-site .friend-hero,.app-shell.is-loading-site .collect-hero,.app-shell.is-loading-site .music-hero,.app-shell.is-loading-site .route-banner{background:#fff!important;animation:none!important}.app-shell.is-loading-site .route-banner img{opacity:0;animation:none!important}.app-shell>main,.app-shell>footer{position:relative;z-index:2}.app-shell>header{position:sticky;z-index:20}.animated-background-layer{position:fixed;inset:0;z-index:0;pointer-events:none;overflow:hidden;opacity:.55;mix-blend-mode:screen}.animated-background-layer.intensity-low{opacity:.46}.animated-background-layer.intensity-medium{opacity:.58}.animated-background-layer.intensity-high{opacity:.72}.animated-background-image,.animated-background-wash,.animated-background-ribbon,.animated-background-points,.animated-background-points span{position:absolute}.animated-background-image{inset:-8%;background-position:center;background-size:cover;filter:blur(18px) saturate(1.08);opacity:.2;transform-origin:center;animation:backgroundImageBreath 20s ease-in-out infinite alternate}.animated-background-layer.intensity-medium .animated-background-image{opacity:.28}.animated-background-layer.intensity-high .animated-background-image{opacity:.36}.animated-background-wash{inset:-18%;background:radial-gradient(circle at 18% 18%,rgba(56,189,248,.22),transparent 28%),radial-gradient(circle at 78% 18%,rgba(251,146,60,.18),transparent 24%),radial-gradient(circle at 54% 78%,rgba(20,184,166,.2),transparent 26%);filter:blur(18px);transform-origin:center;animation:backgroundWashDrift 24s ease-in-out infinite alternate}.animated-background-ribbon{top:12%;left:-18%;width:136%;height:44%;background:linear-gradient(105deg,transparent 10%,rgba(255,255,255,.12) 34%,rgba(96,165,250,.22) 48%,rgba(20,184,166,.12) 62%,transparent 82%);filter:blur(24px);transform:rotate(-8deg);animation:backgroundRibbonFlow 18s ease-in-out infinite alternate}.animated-background-points{inset:0}.animated-background-points span{--point-size: calc(2px + (var(--point-index) % 4) * 1px);top:calc((var(--point-index) * 37) % 92 * 1%);left:calc((var(--point-index) * 53) % 96 * 1%);width:var(--point-size);height:var(--point-size);border-radius:999px;background:#ffffffd1;box-shadow:0 0 18px #ffffffb8;opacity:.38;animation:backgroundPointFloat calc(9s + (var(--point-index) % 5) * 1.2s) ease-in-out infinite alternate;animation-delay:calc(var(--point-index) * -.6s)}.animated-background-layer.is-particles .animated-background-ribbon{opacity:.32}.animated-background-layer.is-particles .animated-background-points span{width:calc(3px + (var(--point-index) % 5) * 1px);height:calc(3px + (var(--point-index) % 5) * 1px);opacity:.58}.animated-background-layer.is-rays .animated-background-wash{opacity:.44}.animated-background-layer.is-rays .animated-background-ribbon{height:58%;background:repeating-linear-gradient(105deg,transparent 0 13%,rgba(255,255,255,.14) 14% 16%,transparent 17% 28%);filter:blur(16px)}.animated-background-layer.is-stars .animated-background-wash{opacity:.24}.animated-background-layer.is-stars .animated-background-ribbon{opacity:.18}:root[data-theme=dark] .animated-background-layer{opacity:.5}:root[data-theme=dark] .animated-background-wash{background:radial-gradient(circle at 18% 18%,rgba(59,130,246,.28),transparent 28%),radial-gradient(circle at 78% 18%,rgba(168,85,247,.18),transparent 24%),radial-gradient(circle at 54% 78%,rgba(20,184,166,.2),transparent 26%)}@keyframes backgroundWashDrift{0%{transform:translate3d(-2%,-1%,0) rotate(0) scale(1)}to{transform:translate3d(2%,2%,0) rotate(5deg) scale(1.08)}}@keyframes backgroundImageBreath{0%{transform:translate3d(-1.4%,-.8%,0) scale(1.04);background-position:48% 48%}to{transform:translate3d(1.8%,1.4%,0) scale(1.12);background-position:53% 52%}}@keyframes backgroundRibbonFlow{0%{transform:translate3d(-4%,0,0) rotate(-8deg)}to{transform:translate3d(5%,6%,0) rotate(-4deg)}}@keyframes backgroundPointFloat{0%{transform:translateZ(0);opacity:.24}to{transform:translate3d(18px,-26px,0);opacity:.68}}@keyframes livingHeroBackground{0%{background-position:45% 48%;background-size:108% 108%}to{background-position:57% 53%;background-size:118% 118%}}@keyframes livingCardBackground{0%{background-position:46% 48%;background-size:106% 106%}to{background-position:56% 54%;background-size:116% 116%}}@keyframes livingBannerImage{0%{transform:translate3d(-2%,-1%,0) scale(1.08)}to{transform:translate3d(2.5%,1.8%,0) scale(1.16)}}@media(max-width:760px){.animated-background-layer:not(.show-mobile){display:none}.background-effect-settings{grid-template-columns:1fr}}.site-header{position:sticky;top:14px;z-index:20;display:flex;align-items:center;justify-content:space-between;width:min(1180px,calc(100% - 32px));margin:0 auto;padding:10px 12px;border:1px solid var(--line);border-radius:var(--radius);background:var(--header-bg);box-shadow:0 18px 48px #18181b14;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.brand,.nav-links,.eyebrow,.post-meta,.primary-link,.mail-link,.search-box,.text-action,.read-link,.filter-group,.clear-filter,.close-detail{display:flex;align-items:center}.brand{gap:8px;min-height:42px;padding:0 8px;color:var(--ink-strong);font-weight:700}.brand svg,.eyebrow svg,.primary-link svg,.mail-link svg,.post-meta svg,.search-box svg,.text-action svg,.read-link svg,.filter-group svg,.clear-filter svg,.close-detail svg{width:18px;height:18px;flex:0 0 auto}.nav-links{gap:6px;justify-content:flex-end}.nav-links a,.nav-trigger,.nav-icon-button,.ghost-link,.primary-link,.mail-link,.category-list a,.text-action,.read-link,.filter-panel button,.empty-state button,.close-detail{border-radius:8px;cursor:pointer;transition:background-color .18s ease-out,border-color .18s ease-out,color .18s ease-out,box-shadow .18s ease-out}.nav-links a,.nav-trigger,.nav-icon-button{min-height:38px;padding:0 11px;display:inline-flex;align-items:center;gap:5px;color:var(--muted);font-weight:600;white-space:nowrap}.nav-icon-button{justify-content:center;width:38px;background:transparent}.theme-mode-toggle{width:auto;min-width:38px}.theme-mode-toggle span{max-width:0;overflow:hidden;opacity:0;transition:max-width .18s ease-out,opacity .18s ease-out}.theme-mode-toggle:hover span,.theme-mode-toggle:focus-visible span{max-width:72px;opacity:1}.nav-icon-button svg{width:17px;height:17px}.mobile-nav-toggle,.mobile-nav-drawer{display:none}.nav-trigger svg{width:15px;height:15px;transition:transform .18s ease-out}.nav-group{position:relative}.nav-dropdown{position:absolute;top:calc(100% + 8px);left:50%;z-index:40;display:grid;min-width:138px;padding:8px;border:1px solid var(--line);border-radius:8px;background:var(--dropdown-bg);box-shadow:0 16px 40px #18181b1f;opacity:0;pointer-events:none;transform:translate(-50%,-4px);transition:opacity .18s ease-out,transform .18s ease-out}.nav-dropdown:before{position:absolute;top:-9px;left:0;width:100%;height:10px;content:""}.nav-dropdown a{justify-content:flex-start;min-height:34px;padding:0 10px}.nav-group:hover .nav-dropdown,.nav-group:focus-within .nav-dropdown{opacity:1;pointer-events:auto;transform:translate(-50%)}.nav-group:hover .nav-trigger svg,.nav-group:focus-within .nav-trigger svg{transform:rotate(180deg)}.nav-links a:hover,.nav-links a:focus-visible,.nav-links a.active,.nav-trigger:hover,.nav-trigger:focus-visible,.nav-icon-button:hover,.nav-icon-button:focus-visible,.nav-group.is-active>.nav-trigger{background:#eef4ff;color:var(--blue-strong);outline:none}main{width:min(1180px,calc(100% - 32px));margin:0 auto;padding:64px 0}main.article-main{width:min(1380px,calc(100% - 40px))}.site-footer{display:flex;align-items:center;justify-content:space-between;gap:18px;width:min(1180px,calc(100% - 32px));margin:0 auto;padding:26px 0 40px;color:var(--muted)}.search-drawer-backdrop{position:fixed;inset:0;z-index:80;display:grid;justify-items:end;padding:18px;background:#09090b52;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.search-drawer{display:grid;align-content:start;gap:16px;width:min(520px,100%);height:min(760px,calc(100vh - 36px));overflow:auto;padding:20px;border:1px solid rgba(255,255,255,.64);border-radius:12px;background:linear-gradient(145deg,#fffffff5,#f7faffe0);box-shadow:0 32px 100px #09090b38}.search-drawer-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.search-drawer-head h2{margin:4px 0 0;font-size:1.7rem}.search-drawer-head button{display:grid;place-items:center;width:38px;height:38px;border-radius:8px;background:#18181b;color:#fff;cursor:pointer}.search-drawer-head svg{width:18px;height:18px}.search-drawer-input{width:100%}.search-drawer-status{margin:0;color:#71717a;font-weight:800}.search-result-list{display:grid;gap:10px}.search-result-list button{display:grid;gap:7px;padding:14px;border:1px solid rgba(24,24,27,.08);border-radius:8px;background:#ffffffbd;color:#18181b;text-align:left;cursor:pointer;transition:border-color .18s ease-out,box-shadow .18s ease-out,transform .18s ease-out}.search-result-list button:hover,.search-result-list button:focus-visible{border-color:#2563eb3d;box-shadow:0 16px 42px #2563eb1f;transform:translateY(-2px);outline:none}.search-result-list span,.search-result-list small,.search-result-list em{color:#71717a;font-size:.82rem;font-style:normal;font-weight:800}.search-result-list strong{font-size:1.05rem}.search-result-list em{display:inline-flex;align-items:center;gap:6px}.search-result-list svg{width:14px;height:14px;color:#2563eb}.site-footer div{display:grid;gap:4px}.site-footer strong{color:var(--ink)}.site-footer a{min-height:38px;padding:8px 12px;border:1px solid var(--line);border-radius:var(--radius);background:#ffffffb8;color:var(--blue-strong);font-weight:800}.site-footer a:hover,.site-footer a:focus-visible{background:var(--blue-soft);outline:none}.site-footer .site-icp-link,.site-footer .site-runtime{justify-self:start;min-height:auto;padding:0;border:0;border-radius:0;background:transparent;color:var(--muted);font-size:.86rem;font-weight:800;line-height:1.6}.site-footer .site-icp-link:hover,.site-footer .site-icp-link:focus-visible{background:transparent;color:var(--blue-strong)}:root[data-theme=dark] .site-header{box-shadow:0 18px 52px #00000052}:root[data-theme=dark] .nav-links a:hover,:root[data-theme=dark] .nav-links a:focus-visible,:root[data-theme=dark] .nav-links a.active,:root[data-theme=dark] .nav-trigger:hover,:root[data-theme=dark] .nav-trigger:focus-visible,:root[data-theme=dark] .nav-icon-button:hover,:root[data-theme=dark] .nav-icon-button:focus-visible,:root[data-theme=dark] .nav-group.is-active>.nav-trigger{background:var(--hover-bg);color:var(--blue-strong)}:root[data-theme=dark] .hero,:root[data-theme=dark] .about-panel,:root[data-theme=dark] .category-panel,:root[data-theme=dark] .post-card,:root[data-theme=dark] .post-list,:root[data-theme=dark] .daily-recommendation,:root[data-theme=dark] .sidebar-card,:root[data-theme=dark] .favorite-shell article,:root[data-theme=dark] .favorite-page-shell,:root[data-theme=dark] .collect-section,:root[data-theme=dark] .collect-card,:root[data-theme=dark] .friend-apply-panel,:root[data-theme=dark] .friend-card,:root[data-theme=dark] .message-panel,:root[data-theme=dark] .message-wall-item,:root[data-theme=dark] .article-shell,:root[data-theme=dark] .article-content,:root[data-theme=dark] .article-toc,:root[data-theme=dark] .comment-form,:root[data-theme=dark] .comment-card,:root[data-theme=dark] .user-profile-panel,:root[data-theme=dark] .letter-shell,:root[data-theme=dark] .letter-list article,:root[data-theme=dark] .global-music-player,:root[data-theme=dark] .music-dock,:root[data-theme=dark] .search-drawer,:root[data-theme=dark] .modal-panel{border-color:var(--line);background:var(--paper);color:var(--ink)}:root[data-theme=dark] .markdown-content,:root[data-theme=dark] .article-content,:root[data-theme=dark] .post-card p,:root[data-theme=dark] .about-panel p,:root[data-theme=dark] .site-footer,:root[data-theme=dark] .comment-card p,:root[data-theme=dark] .message-wall-item small,:root[data-theme=dark] .admin-helper,:root[data-theme=dark] .empty-state p{color:var(--muted)}:root[data-theme=dark] h1,:root[data-theme=dark] h2,:root[data-theme=dark] h3,:root[data-theme=dark] h4,:root[data-theme=dark] strong,:root[data-theme=dark] .brand,:root[data-theme=dark] .post-card h3,:root[data-theme=dark] .section-heading h2,:root[data-theme=dark] .about-panel h2,:root[data-theme=dark] .article-title,:root[data-theme=dark] .markdown-content h1,:root[data-theme=dark] .markdown-content h2,:root[data-theme=dark] .markdown-content h3{color:var(--ink-strong)}:root[data-theme=dark] input,:root[data-theme=dark] textarea,:root[data-theme=dark] select,:root[data-theme=dark] .search-box,:root[data-theme=dark] .filter-group,:root[data-theme=dark] .resource-picker-current,:root[data-theme=dark] .resource-dialog,:root[data-theme=dark] .resource-dialog-search{border-color:var(--line);background:#0f172adb;color:var(--ink)}:root[data-theme=dark] input::placeholder,:root[data-theme=dark] textarea::placeholder{color:#64748b}:root[data-theme=dark] .primary-link,:root[data-theme=dark] .read-link,:root[data-theme=dark] .text-action,:root[data-theme=dark] .ghost-link,:root[data-theme=dark] .category-list a,:root[data-theme=dark] .filter-panel button{border-color:#60a5fa38;background:#2563eb29;color:var(--blue-strong)}:root[data-theme=dark] .post-card img,:root[data-theme=dark] .collect-card img,:root[data-theme=dark] .photo-card img,:root[data-theme=dark] .travel-card img,:root[data-theme=dark] .article-cover img{filter:brightness(.88) saturate(.95)}.mascot-widget{position:fixed;right:18px;bottom:18px;z-index:45;display:grid;justify-items:end;width:min(320px,calc(100vw - 28px));pointer-events:none}.mascot-widget.is-left{right:auto;left:18px;justify-items:start}.mascot-widget.is-preview{position:relative;right:auto;bottom:auto;left:auto;z-index:1;width:min(320px,100%);margin:0 auto;pointer-events:none}.mascot-bubble{display:flex;align-items:flex-start;gap:8px;max-width:236px;margin-right:16px;margin-bottom:-4px;padding:10px 12px;border:1px solid rgba(24,24,27,.1);border-radius:var(--radius);background:#fffffff0;box-shadow:0 14px 44px #18181b1f;color:var(--ink);font-size:.88rem;line-height:1.45;pointer-events:auto;transform-origin:80% 100%;animation:mascotBubbleFloat 5.2s ease-in-out infinite}.mascot-bubble svg{width:16px;height:16px;margin-top:2px;color:#d97706;flex:0 0 auto}.mascot-close,.mascot-restore{border:1px solid rgba(24,24,27,.1);background:#ffffffe6;box-shadow:0 14px 36px #18181b1f;color:var(--ink);cursor:pointer;pointer-events:auto}.mascot-live2d-stage{position:relative;overflow:visible;border-radius:0;background:transparent;filter:drop-shadow(0 16px 26px rgba(24,24,27,.2));pointer-events:auto;cursor:pointer;transform-origin:50% 100%;animation:mascotIdleFloat 4.8s ease-in-out infinite}.mascot-live2d-stage:focus-visible{outline:3px solid rgba(37,99,235,.36);outline-offset:3px}.mascot-live2d-stage:after{content:"";position:absolute;inset:auto 24% 2px;height:10px;border-radius:999px;background:#18181b1a;filter:blur(8px);z-index:-1}.mascot-live2d-canvas{display:block;width:100%;height:100%}.mascot-live2d-status{position:absolute;inset:0;display:grid;place-items:center;align-content:center;gap:6px;padding:18px;text-align:center;color:#475569;font-weight:900}.mascot-live2d-status strong{color:var(--ink);font-size:1.05rem}.mascot-live2d-status span{max-width:92%;font-size:.78rem;line-height:1.4;word-break:break-word}.mascot-live2d-status.is-error{color:#b91c1c}.mascot-live2d-status.is-error strong{color:#991b1b}.mascot-admin-preview{display:grid;grid-template-columns:minmax(0,1fr) minmax(190px,260px);gap:18px;align-items:end;padding:16px;border:1px solid rgba(24,24,27,.08);border-radius:8px;background:#fafafa}.mascot-admin-preview h3,.mascot-admin-preview p{margin:0}.mascot-admin-preview p{margin-top:6px;color:#71717a;font-weight:700}.mascot-debug-panel{display:grid;gap:12px;margin-top:14px}.mascot-debug-panel dl{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:0}.mascot-debug-panel dl div{min-height:58px;padding:10px;border:1px solid rgba(24,24,27,.08);border-radius:8px;background:#fff}.mascot-debug-panel dt{margin-bottom:4px;color:#71717a;font-size:.76rem;font-weight:900}.mascot-debug-panel dd{margin:0;color:var(--ink);font-size:.88rem;font-weight:900;line-height:1.45;word-break:break-word}.mascot-debug-actions{display:flex;flex-wrap:wrap;gap:8px}.mascot-debug-actions .ghost-link{min-height:36px;padding:0 11px;font-size:.84rem}.mascot-debug-actions svg{width:15px;height:15px}.mascot-close{position:absolute;right:0;top:40px;display:grid;place-items:center;width:30px;height:30px;border-radius:999px}.mascot-restore.is-left{right:auto;left:18px}.mascot-close svg,.mascot-restore svg{width:16px;height:16px}.mascot-restore{position:fixed;right:18px;bottom:18px;z-index:45;display:inline-flex;align-items:center;justify-content:center;gap:7px;min-width:42px;height:42px;padding:0 13px;border-radius:999px;font-weight:900}.mascot-restore span{font-size:.86rem}@keyframes mascotIdleFloat{0%,to{transform:translateY(0) rotate(0)}50%{transform:translateY(-8px) rotate(-.8deg)}}@keyframes mascotBubbleFloat{0%,to{transform:translateY(0) rotate(0)}50%{transform:translateY(-3px) rotate(.7deg)}}.hero{display:grid;grid-template-columns:minmax(0,1fr) minmax(320px,460px);gap:34px;align-items:center;min-height:calc(100vh - 136px);padding-bottom:12px}.secret-home-hero{position:relative;display:grid;place-items:center;width:100vw;min-height:55vh;margin:-64px 0 0 calc(50% - 50vw);overflow:hidden;background-color:#18181b;background-position:center;background-size:112% 112%;color:#fff;text-align:center;animation:livingHeroBackground 9s ease-in-out infinite alternate;will-change:background-position,background-size}.secret-home-hero:before{position:absolute;inset:0;content:"";background:#09090b47}.home-hero-content{position:relative;z-index:2;display:grid;justify-items:center;gap:18px;width:min(920px,calc(100% - 32px));padding:86px 0 126px}.home-hero-content h1{display:flex;flex-wrap:wrap;justify-content:center;gap:.06em;margin:0;font-size:clamp(2.2rem,6vw,4.2rem);line-height:1.12;letter-spacing:0;text-shadow:0 14px 38px rgba(0,0,0,.34)}.home-hero-content h1 span{display:inline-block;transition:transform .18s ease-out,color .18s ease-out}.split-reveal-title span{animation:splitReveal .56s cubic-bezier(.22,1,.36,1) both;animation-delay:calc(var(--split-index, 0) * 42ms);transform-origin:50% 80%}.home-hero-content h1 span:hover{color:#d1fae5;transform:translateY(-3px)}.home-printer{max-width:min(760px,100%);min-height:48px;padding:10px 16px;border-radius:8px;background:#ffffff29;color:#fff;font-size:clamp(1rem,2.4vw,1.28rem);font-weight:800;line-height:1.6;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);cursor:pointer}.home-printer span{display:inline-block;margin-left:2px;animation:cursorBlink .76s steps(2,start) infinite}.home-daily-quote{position:absolute;right:clamp(18px,5vw,72px);bottom:clamp(96px,12vh,142px);z-index:2;display:grid;gap:8px;width:min(390px,calc(100vw - 36px));color:#ffffffc2;text-align:left;text-shadow:0 2px 18px rgba(0,0,0,.34)}.home-daily-quote p{margin:0;font-size:.96rem;font-weight:760;line-height:1.8}.home-daily-quote small{justify-self:end;color:#ffffff94;font-size:.78rem;font-weight:720}.home-wave{position:absolute;right:0;bottom:-1px;left:0;z-index:1;pointer-events:none}.home-wave-one{height:92px;background:radial-gradient(110px 56px at 8% 100%,#f6f7fb 98%,transparent 100%),radial-gradient(130px 70px at 28% 104%,#f6f7fb 98%,transparent 100%),radial-gradient(120px 62px at 48% 100%,#f6f7fb 98%,transparent 100%),radial-gradient(150px 80px at 72% 106%,#f6f7fb 98%,transparent 100%),radial-gradient(110px 58px at 94% 100%,#f6f7fb 98%,transparent 100%);opacity:.86}.home-wave-two{height:118px;background:radial-gradient(140px 70px at 18% 108%,#ffffff 98%,transparent 100%),radial-gradient(120px 66px at 42% 100%,#ffffff 98%,transparent 100%),radial-gradient(160px 86px at 66% 112%,#ffffff 98%,transparent 100%),radial-gradient(140px 74px at 88% 104%,#ffffff 98%,transparent 100%);opacity:.42}.home-scroll{position:absolute;bottom:50px;z-index:2;display:grid;place-items:center;width:44px;height:44px;border-radius:999px;background:#ffffff29;color:#fff;cursor:pointer;animation:homeScrollCue 1.6s ease-in-out infinite}.home-scroll svg{width:26px;height:26px}@keyframes cursorBlink{50%{opacity:0}}@keyframes homeScrollCue{50%{transform:translateY(8px)}}@keyframes splitReveal{0%{opacity:0;filter:blur(10px);transform:translateY(22px) rotateX(28deg)}to{opacity:1;filter:blur(0);transform:translateY(0) rotateX(0)}}.hero-copy h1{max-width:760px;margin:14px 0 18px;color:var(--ink-strong);font-family:Caveat,cursive;font-size:clamp(3.2rem,9vw,7rem);line-height:.95;letter-spacing:0}.eyebrow{gap:8px;margin:0;color:var(--blue);font-size:.78rem;font-weight:700;letter-spacing:0;text-transform:uppercase}.hero-text{max-width:560px;margin:0;color:#3f3f46;font-size:1.12rem;line-height:1.8}.hero-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:28px}.primary-link,.ghost-link,.mail-link{min-height:44px;padding:0 16px;font-weight:700}.primary-link{gap:8px;background:var(--ink);color:#fff;box-shadow:0 12px 28px #18181b24}.primary-link:hover,.primary-link:focus-visible{background:var(--blue);box-shadow:var(--shadow-blue);outline:none}.text-action,.read-link{gap:8px;background:transparent;color:var(--blue);font-weight:800}.text-action{margin-top:16px;padding:0}.read-link{margin-top:18px;padding:0}.text-action:hover,.text-action:focus-visible,.read-link:hover,.read-link:focus-visible{color:#18181b;outline:none}.ghost-link{display:inline-flex;align-items:center;border:1px solid rgba(24,24,27,.12);background:#ffffff9e;color:var(--ink)}.ghost-link:hover,.ghost-link:focus-visible,.mail-link:hover,.mail-link:focus-visible{border-color:#2563eb4d;background:#eef4ff;color:#1d4ed8;outline:none}.featured-card,.post-card,.category-panel,.about-panel,.article-detail,.note-panel,.message-panel,.resource-card,.memory-card,.travel-card{border:1px solid var(--line);border-radius:var(--radius);background:var(--paper);box-shadow:var(--shadow);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.featured-card{overflow:hidden;border-color:#18181b14}.featured-card img{width:100%;aspect-ratio:5 / 4;object-fit:cover}.featured-card div{padding:24px}.featured-card span{color:#2563eb;font-size:.82rem;font-weight:700}.featured-card h2{margin:8px 0;font-size:1.62rem;line-height:1.25}.featured-card p,.post-card p,.about-panel p{margin:0;color:#52525b;line-height:1.75}.content-grid,.lower-grid,.social-grid,.resource-grid,.secret-index-layout,.love-shell,.favorite-shell,.memory-shell,.route-banner,.poem-strip,.about-chat,.article-extra-info{margin-top:44px}.route-banner{position:relative;display:grid;min-height:330px;overflow:hidden;border:1px solid rgba(255,255,255,.52);border-radius:var(--radius);color:#fff;background:var(--ink);box-shadow:var(--shadow)}.route-banner:after{position:absolute;inset:0;content:"";background:linear-gradient(90deg,#09090bbd,#09090b38 62%,#09090b6b)}.route-banner img{position:absolute;inset:0;width:100%;height:100%;opacity:.82;object-fit:cover;transform:scale(1.08);transform-origin:center;animation:livingBannerImage 10s ease-in-out infinite alternate;will-change:transform}.route-banner div{position:relative;z-index:1;display:grid;align-content:end;max-width:760px;min-height:330px;padding:34px}.route-banner h1{margin:8px 0 10px;font-size:clamp(2.4rem,7vw,5.2rem);line-height:.98;letter-spacing:0}.route-banner p:last-child{max-width:620px;margin:0;line-height:1.8}.poem-strip{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:22px 24px;border:1px solid rgba(24,24,27,.08);border-radius:var(--radius);background:linear-gradient(135deg,#ffffffdb,#eef8f3db);box-shadow:0 14px 44px #18181b0f}.poem-strip p{margin:0;color:#18181b;font-size:1.2rem;font-weight:800}.poem-strip span{color:#2563eb;font-size:.8rem;font-weight:800;text-transform:uppercase}.secret-index-layout{display:grid;grid-template-columns:300px minmax(0,1fr);gap:22px;align-items:start;padding:16px;border:1px solid rgba(255,255,255,.58);border-radius:12px;background:linear-gradient(135deg,#ffffff6b,#eef8f352);box-shadow:0 30px 100px #18181b14;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.secret-aside{position:sticky;top:96px;display:grid;gap:16px}.aside-card,.category-article-blocks,.love-counter,.love-card-grid button,.favorite-shell article,.about-chat,.article-extra-info{border:1px solid rgba(255,255,255,.62);border-radius:var(--radius);background:linear-gradient(145deg,#ffffffe6,#f7faffbd);box-shadow:0 18px 56px #18181b14;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.aside-card{position:relative;overflow:hidden;padding:18px}.aside-card:before{position:absolute;inset:0 auto 0 0;width:3px;content:"";background:linear-gradient(180deg,#38bdf8,#22c55e,#f97316);opacity:.68}.aside-card,.category-article-blocks,.love-counter,.love-card-grid button,.favorite-shell article,.about-chat,.article-extra-info{transition:border-color .18s ease-out,box-shadow .18s ease-out,background-color .18s ease-out}.aside-card:hover,.category-article-blocks:hover,.love-counter:hover,.love-card-grid button:hover,.favorite-shell article:hover,.about-chat:hover{border-color:#2563eb3d;box-shadow:0 24px 80px #2563eb21}.aside-card h2,.aside-card h3,.category-article-group h3{margin:0}.aside-module-title{display:inline-flex;align-items:center;gap:8px;min-height:30px;padding:0 10px;border-radius:999px;background:#eef4ffdb;color:#18181b;font-size:.92rem;font-weight:900}.aside-module-title svg{width:15px;height:15px;color:#2563eb}.author-card{text-align:center}.author-card:after{position:absolute;inset:0;pointer-events:none;content:"";background:radial-gradient(circle at 50% 0%,rgba(56,189,248,.18),transparent 38%)}.author-avatar{display:grid;place-items:center;width:88px;height:88px;margin:0 auto 12px;border-radius:999px;background:linear-gradient(135deg,var(--ink),#3f3f46);color:#fff;font-size:2rem;font-weight:900}.author-avatar-img{display:block;aspect-ratio:1;width:104px;height:104px;margin:0 auto 12px;border:4px solid rgba(255,255,255,.86);border-radius:999px;box-shadow:0 16px 42px #2563eb2e;object-fit:cover;object-position:46% 42%}.author-avatar-img.is-loading{background:linear-gradient(135deg,#eef4ffeb,#f4f4f5eb)}.author-card p{margin:8px 0 16px;color:#52525b;line-height:1.7}.aside-stats{display:grid;grid-template-columns:repeat(2,1fr);gap:8px}.aside-stats span{display:grid;gap:2px;min-height:58px;padding:10px;border:1px solid rgba(24,24,27,.06);border-radius:8px;background:#ffffffb8;color:#71717a;font-size:.78rem;font-weight:800}.aside-stats strong{color:#2563eb;font-size:1.18rem}.friend-circle-link{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-height:38px;margin-top:16px;padding:0 14px;border-radius:999px;background:#18181b;color:#fff;font-weight:800;cursor:pointer}.friend-circle-link svg{width:16px;height:16px}.aside-search{width:100%;margin-top:12px}.aside-post-list,.quick-category-list{display:grid;gap:10px}.aside-post-list{margin-top:12px}.aside-post-list button,.quick-category-list button,.compact-post-row button,.category-group-title button{cursor:pointer}.aside-post-list button{display:grid;grid-template-columns:68px minmax(0,1fr);gap:10px;align-items:center;width:100%;padding:8px;border:1px solid transparent;border-radius:8px;background:#ffffff80;color:#18181b;text-align:left;font-weight:800;transition:color .18s ease-out,background-color .18s ease-out}.aside-post-list button:hover,.aside-post-list button:focus-visible{border-color:#2563eb2e;background:#eef4ffc7;color:var(--blue-strong);outline:none}.aside-post-cover{position:relative;display:block}.aside-post-cover img,.aside-post-list img{width:68px;aspect-ratio:4 / 3;border-radius:8px;object-fit:cover}.aside-post-cover svg{position:absolute;right:6px;bottom:6px;width:18px;height:18px;color:#fff;filter:drop-shadow(0 2px 6px rgba(0,0,0,.35))}.aside-post-list strong,.aside-post-list small{display:block}.aside-post-list small{margin-top:5px;color:#71717a;font-size:.78rem}.quick-category-list button{display:flex;align-items:center;justify-content:space-between;min-height:48px;padding:0 12px;border-radius:8px;color:#fff;font-weight:800;transition:box-shadow .18s ease-out,transform .18s ease-out}.quick-category-list button:hover,.quick-category-list button:focus-visible{box-shadow:0 12px 34px #18181b2e;transform:translateY(-2px);outline:none}.quick-category-list small{color:#ffffffd1;font-weight:700}.aside-notices{display:grid;gap:8px}.aside-notices p,.aside-calendar p{margin:0;color:#52525b;line-height:1.7}.aside-calendar{gap:12px}.aside-calendar-head{display:grid;grid-template-columns:30px minmax(0,1fr) 30px;gap:8px;align-items:center}.aside-calendar-head strong{display:block;color:#18181b;font-size:1rem;font-weight:900;text-align:center}.aside-calendar-head span{display:block;color:#71717a;font-size:.8rem;font-weight:800;text-align:center}.aside-calendar-head button{display:inline-flex;align-items:center;justify-content:center;width:30px;min-height:30px;border:1px solid rgba(24,24,27,.08);border-radius:8px;background:#fff;color:#3f3f46;cursor:pointer}.aside-calendar-head button:hover,.aside-calendar-head button:focus-visible{border-color:#2563eb57;background:#eef4ff;color:#1d4ed8;outline:none}.aside-calendar-head svg{width:15px;height:15px}.aside-calendar-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:5px}.aside-calendar-weekday,.aside-calendar-empty,.aside-calendar-day{aspect-ratio:1}.aside-calendar-weekday{display:grid;place-items:center;color:#71717a;font-size:.74rem;font-weight:900}.aside-calendar-day{position:relative;display:grid;grid-template-rows:1fr auto;place-items:center;min-width:0;padding:3px 1px 2px;border:1px solid transparent;border-radius:8px;background:transparent;color:#3f3f46;font-size:.82rem;font-weight:850}.aside-calendar-day:disabled{cursor:default;opacity:1}.aside-calendar-day.has-post{background:#eef4ffc7;color:#1d4ed8;cursor:pointer}.aside-calendar-day.is-today{border-color:#2563eb6b;background:#2563eb1a;color:#1d4ed8}.aside-calendar-day.is-holiday{background:#fee2e2ad;color:#dc2626}.aside-calendar-day.is-holiday.has-post{background:linear-gradient(135deg,#fee2e2d1,#eef4ffd1)}.aside-calendar-day.is-workday{color:#71717a}.aside-calendar-day em{max-width:100%;overflow:hidden;font-size:.5rem;font-style:normal;font-weight:900;line-height:1;text-overflow:ellipsis;white-space:nowrap}.aside-calendar-day.is-holiday em{color:#ef4444}.aside-calendar-day.is-workday em{color:#71717a}.aside-calendar-day.has-post:after{position:absolute;right:50%;bottom:2px;width:4px;height:4px;border-radius:999px;background:#2563eb;content:"";transform:translate(50%)}.aside-calendar-day i{position:absolute;top:2px;right:3px;color:#2563eb;font-size:.58rem;font-style:normal;font-weight:900}.aside-calendar-day.has-post:hover,.aside-calendar-day.has-post:focus-visible{border-color:#2563eb61;background:#eef4ff;outline:none}.aside-calendar-day.is-holiday.has-post:hover,.aside-calendar-day.is-holiday.has-post:focus-visible{border-color:#dc262652;background:#fee2e2}.aside-tag-cloud div{display:flex;flex-wrap:wrap;gap:8px;margin-top:12px}.aside-tag-cloud button{display:inline-flex;align-items:center;gap:5px;min-height:32px;padding:0 10px;border:1px solid rgba(37,99,235,.12);border-radius:999px;background:#eef4ffb8;color:#1d4ed8;font-size:.82rem;font-weight:800;cursor:pointer;transition:border-color .18s ease-out,color .18s ease-out}.aside-tag-cloud button:hover,.aside-tag-cloud button:focus-visible{border-color:#3b82f673;color:var(--blue-strong);outline:none}.aside-tag-cloud svg{width:14px;height:14px}.aside-music button{display:flex;align-items:center;justify-content:center;gap:8px;width:100%;min-height:42px;margin-top:12px;border-radius:8px;background:radial-gradient(circle at 18% 20%,rgba(255,255,255,.32),transparent 26%),linear-gradient(135deg,#18181b,#2563eb 58%,#16a34a);color:#fff;font-weight:900;cursor:pointer;transition:transform .18s ease-out,box-shadow .18s ease-out}.aside-music button:hover,.aside-music button:focus-visible{box-shadow:0 12px 34px #2563eb3d;transform:translateY(-2px);outline:none}.aside-music svg{width:17px;height:17px}.announcement{display:flex;align-items:center;gap:10px;margin-bottom:18px;padding:14px 16px;border:1px solid rgba(255,255,255,.62);border-radius:12px;background:linear-gradient(135deg,#ffffffe6,#eef8f3b8);box-shadow:0 18px 56px #18181b14;color:#3f3f46;font-weight:800}.announcement svg{width:18px;height:18px;color:#2563eb}.announcement p{margin:0}.announcement>div{display:grid;gap:4px;min-width:0}.announcement button{min-height:34px;margin-left:auto;padding:0 12px;border-radius:999px;background:#18181b;color:#fff;font-size:.86rem;font-weight:800;white-space:nowrap;cursor:pointer}.category-article-blocks{padding:20px}.mizuki-update-panel{margin-bottom:18px;padding:20px;border:1px solid rgba(255,255,255,.62);border-radius:12px;background:linear-gradient(145deg,#ffffffe6,#eef4ffb8);box-shadow:0 18px 56px #18181b14;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.mizuki-update-list{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;margin-top:14px}.mizuki-update-list button{display:grid;align-content:start;gap:8px;min-height:136px;padding:12px;border:1px solid rgba(24,24,27,.07);border-radius:8px;background:#ffffffbd;color:#18181b;text-align:left;cursor:pointer;transition:border-color .18s ease-out,box-shadow .18s ease-out,transform .18s ease-out}.mizuki-update-list button:hover,.mizuki-update-list button:focus-visible{border-color:#2563eb3d;box-shadow:0 16px 42px #2563eb1f;transform:translateY(-2px);outline:none}.mizuki-update-list strong{line-height:1.35}.update-date,.update-meta{display:flex;flex-wrap:wrap;align-items:center;gap:6px;color:#71717a;font-size:.76rem;font-weight:800}.update-date svg,.update-meta svg{width:14px;height:14px;color:#2563eb}.category-article-group+.category-article-group{margin-top:22px}.category-group-title{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-bottom:12px;padding-bottom:10px;border-bottom:1px dashed rgba(24,24,27,.16)}.category-group-title strong{display:inline-flex;align-items:center;gap:7px;color:#18181b;font-size:1.15rem}.category-group-title strong svg{width:18px;height:18px;color:#f97316}.category-group-title button{background:transparent;color:#2563eb;font-weight:900}.compact-post-row{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.compact-post-row button{overflow:hidden;border:1px solid rgba(255,255,255,.68);border-radius:8px;background:#ffffffd1;text-align:left;transition:border-color .18s ease-out,box-shadow .18s ease-out,transform .18s ease-out}.compact-post-row button:hover,.compact-post-row button:focus-visible{border-color:#2563eb3d;box-shadow:0 16px 42px #2563eb1f;transform:translateY(-2px);outline:none}.compact-post-cover{position:relative;display:block;overflow:hidden}.compact-post-cover svg{position:absolute;right:10px;bottom:10px;width:24px;height:24px;color:#fff;filter:drop-shadow(0 2px 8px rgba(0,0,0,.36))}.compact-post-row img{width:100%;aspect-ratio:16 / 10;object-fit:cover;transition:transform .22s ease-out}.compact-post-row button:hover img,.compact-post-row button:focus-visible img{transform:scale(1.05)}.compact-post-row strong,.compact-post-row small{display:block;padding:0 12px}.compact-post-row strong{margin-top:12px;color:#18181b;font-weight:900}.compact-post-row small{margin:6px 0 12px;color:#52525b;line-height:1.6}.compact-post-meta,.compact-post-tags{display:flex;align-items:center;gap:7px;padding:0 12px 10px;color:#71717a;font-size:.78rem;font-weight:800}.compact-post-meta svg,.compact-post-tags svg{width:14px;height:14px;color:#2563eb}.home-article-stream{padding:20px;border:1px solid var(--line);border-radius:var(--radius);background:var(--paper);box-shadow:var(--shadow);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.home-post-list{margin-top:16px}.post-cover-wrap{position:relative;min-height:100%;overflow:hidden}.post-cover-wrap img{width:100%;height:100%;transition:transform .22s ease-out}.post-card:hover .post-cover-wrap img{transform:scale(1.04)}.video-badge{position:absolute;right:12px;bottom:12px;padding:5px 8px;border-radius:999px;background:#18181bd6;color:#fff;font-size:.78rem;font-weight:900}.pagination{display:block;min-width:112px;min-height:42px;margin:26px auto 0;padding:0 16px;border:1px solid rgba(24,24,27,.12);border-radius:999px;background:#fff;color:#3f3f46;font-weight:900;cursor:pointer}.pagination:hover,.pagination:focus-visible{border-color:#2563eb52;color:#1d4ed8;outline:none}.pagination-end{margin:26px 0 0;color:#71717a;text-align:center;font-weight:800}.daily-recommendation{position:fixed;inset:0;z-index:50;display:grid;place-items:center;padding:20px;background:#09090b94}.daily-recommendation>div{position:relative;width:min(560px,100%);padding:22px;border-radius:var(--radius);background:#fff;box-shadow:0 30px 90px #00000047}.daily-close{position:absolute;top:12px;right:12px;display:grid;place-items:center;width:36px;height:36px;border-radius:999px;background:#f4f4f5;color:#18181b;cursor:pointer}.daily-close svg{width:18px;height:18px}.daily-recommendation h2{margin:8px 0 14px}.daily-recommendation img{width:100%;aspect-ratio:16 / 9;border-radius:var(--radius);object-fit:cover}.daily-recommendation h3{margin:16px 0 8px}.daily-recommendation p:not(.eyebrow){margin:0 0 16px;color:#52525b;line-height:1.7}.love-shell{display:grid;grid-template-columns:.95fr 1.05fr;gap:18px;align-items:stretch}.love-page-shell{display:grid;gap:22px;margin-top:-36px}.love-cover{position:relative;display:grid;min-height:55vh;overflow:hidden;margin-left:calc(50% - 50vw);margin-right:calc(50% - 50vw);background-position:center;background-size:cover;box-shadow:var(--shadow)}.love-cover-wave{position:absolute;left:-5%;right:-5%;bottom:-1px;z-index:2;height:74px;background:radial-gradient(80px 42px at 8% 100%,var(--bg) 98%,transparent 100%),radial-gradient(100px 54px at 24% 100%,var(--bg) 98%,transparent 100%),radial-gradient(120px 62px at 44% 100%,var(--bg) 98%,transparent 100%),radial-gradient(110px 56px at 66% 100%,var(--bg) 98%,transparent 100%),radial-gradient(95px 48px at 86% 100%,var(--bg) 98%,transparent 100%)}.love-people{position:relative;z-index:1;display:flex;align-items:center;justify-content:center;gap:28px;min-height:55vh;padding:92px 32px 120px;background:linear-gradient(90deg,#09090b6b,#09090b2e,#09090b6b);color:#fff}.love-people>div{display:grid;justify-items:center;gap:12px}.love-people.is-single{background:linear-gradient(90deg,#09090b57,#09090b29,#09090b57)}.love-people img{width:96px;height:96px;border:3px solid rgba(255,255,255,.86);border-radius:999px;object-fit:cover}.love-people svg{width:38px;height:38px;fill:#fff;animation:love-beat 1.8s ease-in-out infinite}.love-counter{padding:24px}.love-counter h2{margin:8px 0 18px;font-size:clamp(1.8rem,4vw,3rem);line-height:1.05}.love-time-grid{display:flex;flex-wrap:wrap;gap:10px}.love-time-grid span{display:grid;min-width:86px;padding:12px;border-radius:var(--radius);background:var(--blue-soft);color:var(--blue-strong);font-weight:800}.love-countdown{display:flex;align-items:center;gap:10px;margin-top:14px;padding:12px;border-radius:var(--radius);background:#ecfdf5d1;color:#047857;font-weight:800}.love-action-row{display:flex;flex-wrap:wrap;gap:10px;margin-top:18px}.love-action-row button,.love-action-row a,.love-inline-form button,.love-panel-title button{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:40px;border:1px solid rgba(37,99,235,.18);border-radius:8px;padding:0 14px;background:#eef4ff;color:#1d4ed8;font-weight:900;text-decoration:none;cursor:pointer}.love-card-grid,.favorite-shell{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.love-card-grid button,.favorite-shell article{padding:18px;min-height:156px;color:inherit;text-align:left;cursor:pointer}.love-card-grid button.is-active{border-color:#2563eb5c;background:#eef4ff}.love-card-grid svg,.favorite-shell svg{width:26px;height:26px;color:#2563eb}.love-card-grid h3,.favorite-shell h2{margin:12px 0 8px}.love-card-grid p,.favorite-shell p{margin:0;color:#52525b;line-height:1.65}.love-detail-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.love-detail-grid.single{grid-template-columns:1fr}.love-panel{padding:20px;border:1px solid var(--line);border-radius:var(--radius);background:var(--paper);box-shadow:var(--shadow)}.love-panel h2{margin:0 0 14px}.love-panel-title{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:14px}.love-panel-title h2{margin:0}.love-inline-form{display:grid;gap:12px;margin-bottom:16px}.love-inline-form label{display:grid;gap:7px;color:#3f3f46;font-weight:800}.love-form-row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.love-inline-form input,.love-inline-form textarea{width:100%;border:1px solid rgba(24,24,27,.12);border-radius:8px;padding:10px 12px;background:#fff;color:#18181b;outline:none}.love-inline-form textarea{resize:vertical;line-height:1.65}.love-inline-form>div:last-child{display:flex;align-items:center;flex-wrap:wrap;gap:10px}.love-feed-item,.love-comment-list article{padding:12px 0;border-top:1px solid rgba(24,24,27,.08)}.love-feed-item p,.love-comment-list p{margin:0 0 6px;color:#3f3f46;line-height:1.7}.love-feed-item span,.love-comment-list span{color:#71717a;font-size:.82rem;font-weight:700}.love-feed-item button{margin-top:8px;border:0;padding:0;background:transparent;color:#dc2626;font-weight:800;cursor:pointer}.love-photo-tabs{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:14px}.love-photo-tabs button{display:inline-flex;align-items:center;gap:6px;border:1px solid rgba(24,24,27,.1);border-radius:999px;padding:7px 12px;background:#fff;color:#3f3f46;font-weight:800;cursor:pointer}.love-photo-tabs button.is-active{border-color:#2563eb52;background:#eef4ff;color:#1d4ed8}.love-photo-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.love-photo-grid button{position:relative;min-width:0;overflow:hidden;border:0;border-radius:var(--radius);padding:0;background:#18181b;color:#fff;cursor:pointer}.love-photo-grid img{width:100%;aspect-ratio:1;object-fit:cover}.love-photo-grid button span{position:absolute;left:8px;right:8px;bottom:8px;overflow:hidden;font-weight:800;text-overflow:ellipsis;white-space:nowrap}.love-preview{position:fixed;inset:0;z-index:80;display:grid;place-items:center;border:0;padding:28px;background:#09090bb8;cursor:zoom-out}.love-preview img{max-width:min(100%,980px);max-height:calc(100vh - 56px);border-radius:8px;object-fit:contain}.love-login-hint{display:grid;justify-items:start;gap:10px;color:#52525b}.love-login-hint svg{color:#2563eb}.love-login-hint p{margin:0;line-height:1.7}.love-login-hint button{border:0;border-radius:8px;padding:10px 14px;background:#2563eb;color:#fff;font-weight:900;cursor:pointer}@keyframes love-beat{0%,to{transform:scale(1)}50%{transform:scale(1.12)}}.letter-shell{display:grid;grid-template-columns:minmax(0,1fr) 320px;gap:18px;margin-top:44px}.letter-envelope{display:grid;grid-template-columns:.8fr 1.2fr;overflow:hidden;border:1px solid var(--line);border-radius:var(--radius);background:#fff;box-shadow:var(--shadow)}.letter-front,.letter-paper,.letter-meta article{padding:24px}.letter-front{display:grid;align-content:center;justify-items:center;min-height:360px;background:linear-gradient(135deg,#18181bf5,#3f3f46f5),repeating-linear-gradient(45deg,rgba(255,255,255,.08) 0 1px,transparent 1px 12px);color:#fff;text-align:center}.letter-front svg{width:44px;height:44px}.letter-paper{align-content:center;display:grid;background:linear-gradient(135deg,#fff,#f7fbf8)}.letter-paper h2{margin:8px 0 14px;font-size:clamp(1.9rem,4vw,3.4rem)}.letter-paper p:not(.eyebrow){margin:0 0 12px;color:#3f3f46;line-height:1.9}.letter-paper span{justify-self:end;color:#18181b;font-weight:900}.letter-access-form{display:grid;align-content:start;gap:12px;border:1px solid var(--line);border-radius:var(--radius);padding:20px;background:var(--paper);box-shadow:var(--shadow)}.letter-access-form label{display:grid;gap:8px;color:#3f3f46;font-weight:900}.letter-access-form input{width:100%;min-height:42px;border:1px solid var(--line);border-radius:8px;padding:0 12px;background:#fff;color:#18181b}.letter-list{display:grid;gap:12px;grid-column:1 / -1}.letter-list article{border:1px solid var(--line);border-radius:var(--radius);padding:20px;background:var(--paper);box-shadow:0 14px 46px #18181b0f}.letter-list h3{margin:0 0 10px;color:#18181b}.letter-list p{margin:0 0 12px;color:#3f3f46;line-height:1.85}.letter-list span{color:#71717a;font-weight:800}.letter-meta{display:grid;gap:14px}.letter-meta article{border:1px solid var(--line);border-radius:var(--radius);background:var(--paper);box-shadow:0 14px 46px #18181b0f}.letter-meta svg{width:24px;height:24px;color:#2563eb}.letter-meta h3{margin:12px 0 6px}.letter-meta p{margin:0;color:#52525b}.about-chat{display:grid;gap:12px;padding:22px}.about-chat p{max-width:70%;margin:0;padding:12px 14px;border-radius:8px;line-height:1.7}.chat-left{justify-self:start;background:#eef4ff;color:#1d4ed8}.chat-right{justify-self:end;background:#18181b;color:#fff}.article-extra-info{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;padding:18px}.article-extra-info div{display:grid;gap:4px}.article-extra-info span{color:#71717a;font-size:.82rem;font-weight:800}.article-extra-info strong{color:#18181b}.section-subtitle{margin:6px 0 0;color:#71717a;font-weight:700}.filter-panel{display:grid;gap:12px;margin-bottom:20px;padding:14px;border:1px solid rgba(24,24,27,.08);border-radius:8px;background:#ffffffad}.filter-group{flex-wrap:wrap;gap:8px}.archive-view-tabs{display:flex;flex-wrap:wrap;gap:8px;padding-bottom:4px}.archive-view-tabs button{display:inline-flex;align-items:center;gap:6px;min-height:38px;border-radius:999px}.archive-view-tabs svg{width:16px;height:16px}.filter-group>span{display:inline-flex;align-items:center;gap:6px;min-width:54px;color:#3f3f46;font-size:.86rem;font-weight:800}.filter-panel button,.empty-state button{min-height:34px;padding:0 12px;border:1px solid rgba(24,24,27,.1);background:#ffffffd1;color:#3f3f46;font-weight:800}.filter-panel button:hover,.filter-panel button:focus-visible,.filter-panel button.is-active,.empty-state button:hover,.empty-state button:focus-visible{border-color:#2563eb47;background:#eef4ff;color:#1d4ed8;outline:none}.clear-filter{justify-content:center;gap:6px;width:fit-content}.archive-timeline-list{display:grid;gap:18px}.archive-timeline-list section{display:grid;grid-template-columns:116px minmax(0,1fr);gap:16px;padding:18px;border:1px solid rgba(255,255,255,.62);border-radius:12px;background:linear-gradient(145deg,#ffffffe6,#f7faffbd);box-shadow:0 18px 56px #18181b14}.archive-timeline-list h3{position:sticky;top:96px;align-self:start;margin:0;color:#2563eb;font-size:1.1rem}.archive-timeline-list section>div{display:grid;gap:10px}.archive-timeline-list button{display:grid;grid-template-columns:52px minmax(0,1fr) auto;gap:10px 14px;align-items:center;padding:12px;border:1px solid rgba(24,24,27,.07);border-radius:8px;background:#ffffffc2;color:#18181b;text-align:left;cursor:pointer;transition:border-color .18s ease-out,box-shadow .18s ease-out,transform .18s ease-out}.archive-timeline-list button:hover,.archive-timeline-list button:focus-visible{border-color:#2563eb3d;box-shadow:0 16px 42px #2563eb1f;transform:translateY(-2px);outline:none}.archive-timeline-list span,.archive-timeline-list small,.archive-timeline-list em{color:#71717a;font-style:normal;font-weight:800}.archive-timeline-list small{grid-column:2 / 4}.archive-timeline-list em{display:inline-flex;align-items:center;gap:5px;font-size:.82rem}.archive-timeline-list svg{width:14px;height:14px;color:#2563eb}.archive-tag-cloud{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:12px}.archive-tag-cloud button{display:grid;grid-template-columns:auto minmax(0,1fr);gap:6px 9px;align-items:center;min-height:92px;padding:14px;border:1px solid rgba(37,99,235,.12);border-radius:12px;background:linear-gradient(145deg,#ffffffeb,#eef4ffc2);color:#18181b;text-align:left;cursor:pointer;transition:border-color .18s ease-out,box-shadow .18s ease-out,transform .18s ease-out}.archive-tag-cloud button:hover,.archive-tag-cloud button:focus-visible,.archive-tag-cloud button.is-active{border-color:#2563eb52;box-shadow:0 18px 48px #2563eb1f;transform:translateY(-2px);outline:none}.archive-tag-cloud svg{width:18px;height:18px;color:#2563eb}.archive-tag-cloud strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.archive-tag-cloud span{grid-column:1 / 3;color:#71717a;font-size:.82rem;font-weight:800}.article-detail{margin-top:48px;padding:clamp(24px,4vw,46px)}.article-hero{display:grid;grid-template-columns:minmax(260px,360px) minmax(0,1fr);gap:30px;align-items:end;width:min(100%,1200px);margin:0 auto}.article-hero img{width:100%;aspect-ratio:4 / 3;border-radius:8px;object-fit:cover}.article-hero h2{margin:8px 0 14px;color:#09090b;font-size:clamp(2rem,5vw,4rem);line-height:1;letter-spacing:0}.article-featured-badge{display:inline-flex;align-items:center;gap:6px;min-height:32px;margin-bottom:14px;padding:0 11px;border-radius:999px;background:linear-gradient(135deg,#eef4fff0,#eef8f3e6);color:#1d4ed8;font-size:.86rem;font-weight:900}.article-featured-badge svg{width:15px;height:15px}.article-reading-layout{display:grid;grid-template-columns:minmax(0,960px) 280px;gap:clamp(28px,4vw,48px);align-items:start;justify-content:center;width:min(100%,1320px);margin:44px auto 0}.article-detail-main{display:grid;gap:28px;min-width:0}.article-content{color:#27272a;font-size:1.1rem;line-height:2.14;min-width:0}.article-metrics{display:flex;flex-wrap:wrap;gap:10px;margin-bottom:18px;padding:12px;border:1px solid rgba(24,24,27,.07);border-radius:8px;background:linear-gradient(135deg,#ffffffe6,#eef4ffb8)}.article-metrics span{display:inline-flex;align-items:center;gap:6px;min-height:30px;padding:0 9px;border-radius:999px;background:#ffffffbd;color:#52525b;font-size:.82rem;font-weight:900}.article-metrics svg{width:15px;height:15px;color:#2563eb}.article-toc-card{position:sticky;top:96px;align-self:start;display:grid;gap:14px;max-height:calc(100vh - 120px);overflow:auto;overscroll-behavior:contain;padding:18px;border:1px solid rgba(255,255,255,.62);border-radius:8px;background:linear-gradient(145deg,#ffffffe6,#f7faffc2);box-shadow:0 18px 56px #18181b14;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.article-toc-heading{display:inline-flex;align-items:center;gap:8px;color:#18181b;font-weight:900}.article-toc-heading svg{width:16px;height:16px;color:#2563eb}.article-toc-card nav{display:grid;gap:9px}.article-toc-card a,.article-toc-card p{margin:0;color:#52525b;font-size:.9rem;font-weight:800;line-height:1.65}.article-toc-card a{border-left:2px solid rgba(37,99,235,.16);transition:border-color .18s ease-out,color .18s ease-out}.article-toc-card a:hover,.article-toc-card a:focus-visible{border-color:#2563ebb8;color:#1d4ed8;outline:none}.article-mobile-toc-button,.article-mobile-toc{display:none}.article-mobile-toc-backdrop{position:fixed;inset:0;border:0;background:#0f172a5c}.article-mobile-toc-panel{position:fixed;right:12px;bottom:12px;left:12px;z-index:80;display:grid;gap:12px;max-height:min(68vh,480px);overflow:auto;padding:16px;border:1px solid rgba(255,255,255,.72);border-radius:14px;background:#fffffff5;box-shadow:0 22px 80px #0f172a3d;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.article-mobile-toc-panel .article-toc-heading{justify-content:space-between}.article-mobile-toc-panel .article-toc-heading button{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;border:1px solid rgba(24,24,27,.08);border-radius:999px;background:#eef4ffdb;color:#18181b;cursor:pointer}.article-mobile-toc-panel .article-toc-heading button svg{width:16px;height:16px}.article-mobile-toc-panel nav{display:grid;gap:8px}.article-mobile-toc-panel a,.article-mobile-toc-panel p{margin:0;color:#52525b;font-size:.92rem;font-weight:850;line-height:1.6}.article-mobile-toc-panel a{border-left:2px solid rgba(37,99,235,.16)}.article-content p,.detail-state{margin:0 0 20px}.markdown-content{display:grid;gap:20px;overflow-wrap:anywhere}.markdown-content>:first-child{margin-top:0}.markdown-content>:last-child{margin-bottom:0}.markdown-content h1,.markdown-content h2,.markdown-content h3,.markdown-content h4,.markdown-content h5,.markdown-content h6{scroll-margin-top:96px;margin:1.2em 0 .35em;color:#18181b;line-height:1.32;letter-spacing:0}.markdown-content h1{font-size:2.18rem}.markdown-content h2{font-size:1.74rem}.markdown-content h3{font-size:1.36rem}.markdown-content p,.markdown-content ul,.markdown-content ol,.markdown-content blockquote,.markdown-content pre,.markdown-content table{margin:0}.markdown-content ul,.markdown-content ol{padding-left:1.45em}.markdown-content li+li{margin-top:.42em}.markdown-content blockquote{padding:10px 14px;border-left:3px solid #9ca3af;border-radius:0 8px 8px 0;background:#f8fafc;color:#52525b}.markdown-content .markdown-callout{display:grid;gap:8px;padding:14px 16px;border:1px solid rgba(37,99,235,.16);border-left:4px solid #2563eb;border-radius:8px;background:#eef4ffd1}.markdown-content .markdown-callout.is-tip{border-color:#22c55e2e;border-left-color:#16a34a;background:#eef8f3db}.markdown-content .markdown-callout.is-warning{border-color:#f9731633;border-left-color:#f97316;background:#fff7ede6}.markdown-content .markdown-callout strong:first-child{color:#18181b}.markdown-content a{color:#2563eb;text-decoration:underline;text-underline-offset:3px}.markdown-content code{border-radius:6px;padding:2px 5px;background:#f4f4f5;color:#1d4ed8;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:.92em}.markdown-content pre{overflow-x:auto;padding:14px;border-radius:8px;background:#111827;color:#e5e7eb;line-height:1.65}.markdown-code-block{overflow:hidden;border-radius:8px;background:#111827;box-shadow:0 18px 48px #11182724}.markdown-code-head{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:38px;padding:0 12px;border-bottom:1px solid rgba(255,255,255,.08);color:#cbd5e1;font-size:.82rem;font-weight:900}.markdown-code-head button{min-height:28px;padding:0 10px;border:1px solid rgba(255,255,255,.16);border-radius:6px;background:#ffffff14;color:#fff;font-size:.78rem;font-weight:900;cursor:pointer}.markdown-code-head button:hover,.markdown-code-head button:focus-visible{background:#ffffff29;outline:none}.markdown-code-body{display:grid;grid-template-columns:auto minmax(0,1fr)}.markdown-code-body ol{margin:0;padding:14px 10px;list-style:none;border-right:1px solid rgba(255,255,255,.08);background:#0f172ab8;color:#94a3b8;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:.84rem;line-height:1.65;text-align:right;-webkit-user-select:none;user-select:none}.markdown-code-block pre{min-width:0;margin:0;border-radius:0;box-shadow:none}.markdown-content pre code{padding:0;background:transparent;color:inherit}.markdown-content img,.markdown-content video{max-width:100%;height:auto;border-radius:8px}.markdown-image-button{display:block;max-width:100%;padding:0;border:0;border-radius:8px;background:transparent;cursor:zoom-in}.markdown-image-button:focus-visible{outline:3px solid rgba(37,99,235,.32);outline-offset:3px}.markdown-image-button img{width:100%}.markdown-content table{display:block;width:100%;overflow-x:auto;border-collapse:collapse}.markdown-content th,.markdown-content td{padding:8px 10px;border:1px solid rgba(24,24,27,.12);text-align:left;white-space:nowrap}.markdown-content th{background:#f4f4f5;color:#18181b}.markdown-content .task-list-item{list-style:none}.markdown-content .task-list-item input{width:auto;min-height:auto;margin-right:6px}.markdown-empty{margin:0;color:#71717a;font-weight:700}.article-video,.comment-section{max-width:900px;margin:28px auto 0}.article-video video{width:100%;border-radius:8px;background:#09090b}.comment-list{display:grid;gap:12px;margin-top:14px}.comment-item{display:grid;grid-template-columns:42px minmax(0,1fr);gap:12px;padding:14px;border:1px solid rgba(24,24,27,.08);border-radius:8px;background:#fafafab8}.comment-avatar{display:grid;place-items:center;width:42px;height:42px;border-radius:999px;background:#eef4ff;color:#1d4ed8;font-weight:800}.comment-avatar img{aspect-ratio:1;width:100%;height:100%;border-radius:inherit;object-fit:cover;object-position:46% 42%}.comment-meta{display:flex;flex-wrap:wrap;gap:8px;align-items:center;color:#71717a;font-size:.86rem}.comment-meta strong{color:#18181b}.comment-identity-badge{padding:2px 7px;border-radius:999px;background:#18181b;color:#fff;font-size:.72rem;font-weight:800}.comment-body{min-width:0}.comment-markdown{gap:8px;margin-top:8px;color:#3f3f46;line-height:1.7}.comment-markdown pre{padding:10px}.comment-item p{margin:6px 0 0;color:#3f3f46;line-height:1.7;overflow-wrap:anywhere}.comment-reply-button,.reply-target button,.emoji-row button{min-height:32px;border-radius:8px;cursor:pointer;font-weight:800}.comment-reply-button{margin-top:10px;padding:0 10px;background:#eef4ff;color:#1d4ed8}.comment-replies{display:grid;gap:10px;margin-top:12px}.comment-item.is-reply{padding:12px;background:#fff}.comment-form{display:grid;gap:12px;margin-top:18px}.comment-form label{display:grid;gap:7px;color:#3f3f46;font-weight:700}.comment-form input,.comment-form textarea{width:100%;border:1px solid rgba(24,24,27,.12);border-radius:8px;padding:10px 12px;background:#fff;color:#18181b;outline:none}.comment-form textarea{resize:vertical;line-height:1.65}.comment-form input:focus,.comment-form textarea:focus{border-color:#2563eb85;box-shadow:0 0 0 3px #2563eb1f}.reply-target{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 12px;border-radius:8px;background:#eef4ff;color:#1d4ed8;font-weight:800}.reply-target button{padding:0 10px;background:#fff;color:#1d4ed8}.emoji-row{display:flex;flex-wrap:wrap;gap:8px}.emoji-row button{width:36px;padding:0;background:#fff7ed;font-size:1.05rem}.detail-state{color:#71717a}.close-detail{justify-content:center;gap:8px;min-height:40px;margin:20px 0 0 auto;padding:0 14px;border:1px solid rgba(24,24,27,.12);background:#ffffffd1;color:#3f3f46;font-weight:800}.close-detail:hover,.close-detail:focus-visible{border-color:#2563eb47;background:#eef4ff;color:#1d4ed8;outline:none}.section-heading{display:flex;align-items:end;justify-content:space-between;gap:20px;margin-bottom:20px}.section-heading h2,.about-panel h2{margin:4px 0 0;color:#09090b;font-size:clamp(1.8rem,4vw,3rem);letter-spacing:0}.section-heading.compact{align-items:center;margin-bottom:16px}.section-heading.compact svg{width:28px;height:28px;color:#2563eb}.search-box{width:min(360px,100%);gap:10px;padding:0 14px;border:1px solid rgba(24,24,27,.12);border-radius:8px;background:#ffffffd1}.search-box input{width:100%;height:44px;border:0;outline:none;background:transparent;color:#18181b}.post-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.post-card{position:relative;display:grid;grid-template-columns:minmax(168px,.78fr) minmax(0,1fr);overflow:hidden;border-color:#ffffffad;background:linear-gradient(145deg,#ffffffeb,#f7faffc2);transition:border-color .18s ease-out,box-shadow .18s ease-out,transform .18s ease-out}.post-card:hover{border-color:#2563eb47;box-shadow:0 28px 90px #2563eb1f;transform:translateY(-3px)}.spotlight-card{position:relative;isolation:isolate}.spotlight-card:after{position:absolute;inset:0;z-index:0;border-radius:inherit;background:radial-gradient(circle at 18% 0%,rgba(37,99,235,.14),transparent 34%),radial-gradient(circle at 96% 18%,rgba(20,184,166,.12),transparent 30%);content:"";opacity:0;pointer-events:none;transform:scale(.98);transition:opacity .18s ease-out,transform .18s ease-out}.spotlight-card:hover:after,.spotlight-card:focus-within:after{opacity:1;transform:scale(1)}.post-card img{width:100%;height:100%;min-height:238px;object-fit:cover}.post-body{display:grid;align-content:start;padding:18px}.post-meta{flex-wrap:wrap;gap:10px;color:#71717a;font-size:.82rem}.post-meta span{display:inline-flex;align-items:center;gap:5px}.post-card h3{margin:14px 0 8px;font-size:1.35rem;line-height:1.3}.tag-row{display:flex;flex-wrap:wrap;gap:8px;margin-top:16px}.tag-row button{padding:5px 9px;border:1px solid rgba(37,99,235,.1);border-radius:999px;background:#eef4ffd1;color:var(--blue-strong);font-size:.78rem;font-weight:700;cursor:pointer}.tag-row button:hover,.tag-row button:focus-visible{background:#dbeafe;outline:none}.empty-state{display:grid;place-items:center;gap:12px;min-height:180px;border:1px dashed rgba(24,24,27,.18);border-radius:8px;background:#ffffffad;color:#52525b;font-weight:800}.core-load-error{width:min(720px,calc(100% - 32px));margin:128px auto 24px;padding:24px}img.is-image-unavailable{opacity:0}.lower-grid{display:grid;grid-template-columns:.9fr 1.1fr;gap:18px}.category-panel,.about-panel{padding:22px}.category-list{display:grid;gap:10px}.category-list a{display:flex;align-items:center;justify-content:space-between;min-height:48px;padding:0 14px;border:1px solid rgba(24,24,27,.08);background:#fafafac2}.category-list a:hover,.category-list a:focus-visible{border-color:#2563eb47;background:#eef4ff;outline:none}.category-list strong{color:#2563eb}.about-panel h2{font-size:2rem}.mail-link{display:inline-flex;gap:8px;margin-top:20px;border:1px solid rgba(24,24,27,.12)}.user-panel{margin-top:20px;padding-top:18px;border-top:1px solid rgba(24,24,27,.08)}.social-grid{display:grid;grid-template-columns:minmax(0,1.08fr) minmax(320px,.92fr);gap:18px}.note-panel,.message-panel{padding:22px}.note-list,.message-wall-list{display:grid;gap:12px}.note-item,.message-wall-item{border:1px solid rgba(24,24,27,.08);border-radius:var(--radius);background:#fafafac2}.note-item{padding:16px}.note-item p{margin:8px 0 12px;color:#3f3f46;line-height:1.8}.message-wall-item{padding:12px 14px}.message-wall-item p{margin:0 0 6px;color:#3f3f46;line-height:1.6}.message-wall-item span{color:#71717a;font-size:.82rem;font-weight:700}.message-page{margin-top:-36px}.message-hero{position:relative;display:grid;min-height:calc(100vh - 52px);margin-left:calc(50% - 50vw);margin-right:calc(50% - 50vw);overflow:hidden;background-position:center;background-size:112% 112%;color:#fff;animation:livingHeroBackground 10s ease-in-out infinite alternate;will-change:background-position,background-size}.message-hero-overlay{position:absolute;inset:0;background:radial-gradient(circle at 50% 34%,rgba(255,255,255,.18),transparent 30%),linear-gradient(180deg,#09090b75,#09090bb8)}.message-hero-content{position:relative;z-index:2;display:grid;align-content:center;justify-items:center;width:min(100% - 32px,720px);margin:0 auto;padding:118px 0 160px;text-align:center}.message-hero-content h1{margin:8px 0 24px;font-size:clamp(3.8rem,12vw,8rem);line-height:.9;letter-spacing:0}.message-launcher{display:grid;grid-template-columns:minmax(0,1fr) auto;width:min(100%,640px);overflow:hidden;border:1px solid rgba(255,255,255,.54);border-radius:999px;background:#ffffffe0;box-shadow:0 24px 70px #00000038}.message-launcher label{min-width:0}.message-launcher input{width:100%;height:54px;border:0;padding:0 22px;background:transparent;color:#18181b;font-size:1rem;outline:none}.message-launcher button{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-width:116px;border:0;padding:0 20px;background:#2563eb;color:#fff;font-weight:900;cursor:pointer}.message-launcher button:disabled{background:#a1a1aa;cursor:not-allowed}.message-launcher-meta{display:flex;justify-content:center;gap:12px;min-height:24px;margin-top:12px;color:#ffffffdb;font-size:.88rem;font-weight:800}.barrage-stage{position:absolute;inset:0;z-index:1;pointer-events:none}.barrage-item{position:absolute;left:100%;display:inline-flex;align-items:center;gap:8px;max-width:min(72vw,560px);border:1px solid rgba(255,255,255,.36);border-radius:999px;padding:7px 13px 7px 8px;background:#ffffffc2;color:#18181b;font-weight:800;box-shadow:0 12px 36px #0000001f;cursor:pointer;pointer-events:auto;animation-name:barrage-move;animation-timing-function:linear;animation-iteration-count:infinite}.barrage-item span:last-of-type{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.barrage-item:hover,.barrage-item:focus-visible{animation-play-state:paused;outline:2px solid rgba(255,255,255,.78)}.barrage-avatar,.message-wall-avatar{display:grid;place-items:center;flex:0 0 auto;width:32px;height:32px;overflow:hidden;border-radius:999px;background:#eef4ff;color:#1d4ed8;font-size:.88rem}.barrage-avatar img,.message-wall-avatar img{aspect-ratio:1;width:100%;height:100%;object-fit:cover;object-position:46% 42%}.message-empty{position:absolute;left:50%;bottom:20%;transform:translate(-50%);margin:0;color:#ffffffd1;font-weight:800}.message-content-grid{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:18px;margin-top:44px}.message-comment-section{max-width:none;margin:0}.message-wall-list .message-wall-item{display:grid;grid-template-columns:36px minmax(0,1fr);gap:10px;width:100%;border:1px solid rgba(24,24,27,.08);border-radius:8px;padding:12px;background:#fafafac2;color:inherit;text-align:left;cursor:pointer}.message-wall-list .message-wall-item:hover,.message-wall-list .message-wall-item:focus-visible{border-color:#2563eb4d;outline:none}.message-wall-item strong{display:block;min-width:0;color:#3f3f46;line-height:1.6;overflow-wrap:anywhere}.message-wall-item small{display:block;margin-top:3px;color:#71717a;font-size:.82rem;font-weight:700}@keyframes barrage-move{0%{transform:translate(0)}to{transform:translate(calc(-100vw - 100%))}}.social-form{display:grid;gap:12px;margin-top:18px}.social-form input,.social-form textarea,.social-form select{width:100%;border:1px solid rgba(24,24,27,.12);border-radius:var(--radius);padding:10px 12px;background:#fff;color:#18181b;outline:none}.social-form textarea{resize:vertical;line-height:1.65}.social-form input:focus,.social-form textarea:focus,.social-form select:focus{border-color:#2563eb85;box-shadow:0 0 0 3px #2563eb1f}.social-form label{display:grid;gap:6px;color:#52525b;font-size:.86rem;font-weight:800}.user-profile-head{display:grid;grid-template-columns:56px minmax(0,1fr);gap:12px;align-items:center}.user-profile-head img,.login-avatar{display:grid;place-items:center;aspect-ratio:1;width:56px;height:56px;border:1px solid rgba(24,24,27,.1);border-radius:50%;background:#f8fafc;object-fit:cover;object-position:46% 42%}.user-profile-head strong,.user-profile-head small{display:block;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.user-profile-head small{margin-top:3px;color:#71717a;font-weight:700}.resource-grid>.section-heading svg{width:28px;height:28px;color:#2563eb}.resource-list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.compact-resources{grid-template-columns:repeat(2,minmax(0,1fr))}.resource-card{overflow:hidden;transition:border-color .18s ease-out,box-shadow .18s ease-out}.resource-card:hover,.resource-card:focus-visible{border-color:#2563eb47;box-shadow:0 28px 90px #2563eb1f;outline:none}.resource-card img{width:100%;aspect-ratio:16 / 10;object-fit:cover}.resource-card div{padding:16px}.resource-card span{color:#2563eb;font-size:.82rem;font-weight:800}.resource-card h3{margin:6px 0 8px;color:#18181b;line-height:1.3}.resource-card p{margin:0;color:#52525b;line-height:1.65}.travel-hero{position:relative;min-height:230px;margin-top:44px;overflow:hidden;border-radius:var(--radius);background-position:center;background-size:110% 110%;color:#fff;box-shadow:var(--shadow);animation:livingCardBackground 12s ease-in-out infinite alternate;will-change:background-position,background-size}.travel-hero:after{position:absolute;inset:0;content:"";background:linear-gradient(90deg,#09090bb3,#09090b2e)}.travel-hero>div{position:relative;z-index:1;display:grid;align-content:space-between;min-height:230px;padding:28px}.travel-hero h1{margin:10px 0;font-size:clamp(2.4rem,6vw,4.6rem);line-height:1}.travel-hero strong{font-size:clamp(1.35rem,3vw,2.2rem)}.travel-hero span{align-self:end;line-height:1.7}.travel-album-shell{display:grid;gap:24px;margin-top:30px}.travel-tags{display:flex;flex-wrap:wrap;gap:12px;padding:12px;border:1px solid var(--line);border-radius:var(--radius);background:var(--paper);box-shadow:var(--shadow)}.travel-tags button{min-height:38px;border:1px solid rgba(37,99,235,.18);border-radius:999px;padding:0 14px;background:#eef4ff;color:#1d4ed8;font-weight:900;cursor:pointer;transition:background .18s ease-out,color .18s ease-out,transform .18s ease-out}.travel-tags button:hover,.travel-tags button:focus-visible,.travel-tags button.is-active{background:#2563eb;color:#fff;outline:none;transform:translateY(-2px)}.travel-tags span{opacity:.72}.travel-album-title{text-align:center}.travel-album-title h2{margin:4px 0 6px;color:#18181b;font-size:clamp(1.8rem,4vw,3rem)}.travel-album-title p:last-child{margin:0;color:#71717a;font-weight:800}.travel-list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}.travel-masonry{grid-auto-rows:10px;align-items:start}.travel-card{overflow:hidden;border:1px solid var(--line);border-radius:1.2rem;padding:.7rem;background:var(--paper);box-shadow:var(--shadow);grid-row:span var(--photo-span, 24);animation:photoCardReveal .52s cubic-bezier(.22,1,.36,1) both;animation-delay:var(--photo-delay, 0ms);transition:border-color .18s ease-out,box-shadow .18s ease-out,transform .18s ease-out}.travel-card:hover,.travel-card:focus-within{border-color:#2563eb47;box-shadow:0 28px 90px #2563eb1f;transform:translateY(-3px)}.travel-card a{display:block;overflow:hidden;border-radius:1rem;background:linear-gradient(135deg,#2563eb14,#14b8a614),#f8fafc}.travel-card img{width:100%;height:calc(var(--photo-span, 24) * 10px - 76px);min-height:180px;object-fit:cover;transition:transform .32s ease-out}.travel-card:hover img,.travel-card:focus-within img{transform:scale(1.08)}.travel-card div{display:grid;gap:7px;padding:14px 6px 4px}.travel-card h3{margin:0;overflow:hidden;color:#18181b;font-size:1.08rem;text-overflow:ellipsis;white-space:nowrap}.travel-card p{display:-webkit-box;min-height:2.9em;margin:0;overflow:hidden;color:#52525b;line-height:1.45;-webkit-box-orient:vertical;-webkit-line-clamp:2}.travel-card span{display:inline-flex;align-items:center;gap:6px;color:#71717a;font-size:.86rem;font-weight:800}.travel-card span svg{width:15px;height:15px;color:#2563eb}.travel-pagination{display:flex;justify-content:center}.travel-pagination button,.travel-pagination span{min-width:112px;border:1px solid var(--line);border-radius:999px;padding:12px 18px;background:var(--paper);color:#52525b;text-align:center;font-weight:900}.travel-pagination button{cursor:pointer}.travel-pagination button:hover,.travel-pagination button:focus-visible{border-color:#2563eb47;background:#eef4ff;color:#1d4ed8;outline:none}.favorite-entry-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:14px;margin-top:24px}.favorite-entry-grid a{display:grid;gap:8px;min-height:132px;padding:18px;border:1px solid var(--line);border-radius:var(--radius);background:var(--paper);color:#18181b;text-decoration:none;box-shadow:var(--shadow)}.favorite-entry-grid a:hover,.favorite-entry-grid a:focus-visible{border-color:#2563eb47;background:#eef4ff;outline:none}.favorite-entry-grid svg{width:26px;height:26px;color:#2563eb}.favorite-entry-grid span{color:#52525b;line-height:1.6}.showcase-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin-top:22px}.showcase-panel{display:grid;align-content:start;gap:16px;min-width:0;padding:20px;border:1px solid rgba(255,255,255,.62);border-radius:12px;background:linear-gradient(145deg,#ffffffeb,#f7faffc7);box-shadow:0 18px 56px #18181b14;scroll-margin-top:96px}.showcase-card-list,.skill-meter-list,.device-list{display:grid;gap:12px}.showcase-card,.device-list div{padding:14px;border:1px solid rgba(24,24,27,.07);border-radius:8px;background:#ffffffbd}.showcase-card span,.device-list small{color:#2563eb;font-size:.82rem;font-weight:900}.showcase-card h3{margin:6px 0;color:#18181b}.showcase-card p,.showcase-timeline p,.skill-meter p,.device-list p{margin:0;color:#52525b;line-height:1.7}.showcase-timeline{display:grid;gap:12px}.showcase-timeline div{display:grid;gap:5px;padding-left:14px;border-left:3px solid rgba(37,99,235,.28)}.showcase-timeline time{color:#2563eb;font-size:.82rem;font-weight:900}.skill-meter{display:grid;gap:8px}.skill-meter div{display:flex;align-items:center;justify-content:space-between;gap:10px}.skill-meter span{color:#2563eb;font-weight:900}.skill-meter progress{width:100%;height:10px;overflow:hidden;border:0;border-radius:999px;background:#18181b14}.skill-meter progress::-webkit-progress-bar{background:#18181b14}.skill-meter progress::-webkit-progress-value{border-radius:999px;background:linear-gradient(90deg,#2563eb,#22c55e)}.skill-meter progress::-moz-progress-bar{border-radius:999px;background:linear-gradient(90deg,#2563eb,#22c55e)}.device-list div{display:grid;grid-template-columns:auto minmax(0,1fr);gap:10px}.device-list svg{width:18px;height:18px;margin-top:3px;color:#2563eb}.device-list span{display:grid;gap:4px}.friend-hero,.collect-hero,.music-hero{position:relative;display:grid;min-height:280px;margin-top:44px;overflow:hidden;border-radius:var(--radius);background-position:center;background-size:110% 110%;color:#fff;box-shadow:var(--shadow);animation:livingCardBackground 12s ease-in-out infinite alternate;will-change:background-position,background-size}.friend-hero:after,.collect-hero:after,.music-hero:after{position:absolute;inset:0;content:"";background:linear-gradient(90deg,#09090bad,#09090b38)}.friend-hero>div,.collect-hero>div,.music-hero>div{position:relative;z-index:1;display:grid;align-content:end;max-width:680px;min-height:280px;padding:30px}.friend-hero h1,.collect-hero h1,.music-hero h1{margin:6px 0 10px;font-size:clamp(2.6rem,7vw,5rem);line-height:.96;letter-spacing:0}.friend-hero p:last-child,.collect-hero p:last-child,.music-hero p:last-child{margin:0;line-height:1.8}.friend-shell{display:grid;gap:28px;margin-top:34px}.friend-apply-grid{display:grid;grid-template-columns:minmax(0,.95fr) minmax(0,1.05fr);gap:18px}.friend-form,.friend-info-panel{border:1px solid var(--line);border-radius:var(--radius);background:var(--paper);box-shadow:var(--shadow)}.friend-form{display:grid;gap:12px;padding:20px}.friend-form label{display:grid;gap:6px;color:#3f3f46;font-weight:800}.friend-form input{width:100%;min-height:42px;border:1px solid var(--line);border-radius:8px;padding:0 12px;background:#fff;color:#18181b}.friend-form-heading{display:flex;align-items:center;gap:12px}.friend-form-heading svg{width:38px;height:38px;padding:8px;border-radius:999px;background:#eef4ff;color:#2563eb}.friend-form-heading div{display:grid;gap:3px}.friend-form-heading strong{color:#18181b;font-size:1.15rem}.friend-form-heading span{color:#71717a;font-weight:800}.friend-info-panel{display:grid;gap:18px;padding:20px}.friend-info-panel h3{margin:0 0 10px;color:#18181b}.friend-info-panel dl{display:grid;gap:8px;margin:0}.friend-info-panel dl div{display:grid;grid-template-columns:86px minmax(0,1fr);gap:10px}.friend-info-panel dt{color:#2563eb;font-weight:900}.friend-info-panel dd{min-width:0;margin:0;overflow-wrap:anywhere;color:#52525b;line-height:1.5}.friend-info-panel ul{display:grid;gap:10px;margin:0;padding:0;list-style:none}.friend-info-panel li{display:flex;align-items:flex-start;gap:8px;color:#52525b;line-height:1.6}.friend-info-panel li svg{flex:0 0 auto;width:18px;height:18px;margin-top:3px;color:#2563eb}.friend-list-shell{display:grid;gap:22px}.friend-group{display:grid;gap:12px}.friend-classify{display:flex;align-items:center;justify-content:space-between;gap:12px;border-top:1px solid rgba(24,24,27,.08);padding-top:22px}.friend-classify h3{margin:0;color:#18181b;font-size:clamp(1.35rem,3vw,2rem)}.friend-classify span{color:#2563eb;font-weight:900}.friend-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.friend-card{display:grid;overflow:hidden;min-width:0;border:1px solid var(--line);border-radius:10px;background:#ffffffe0;color:#18181b;text-decoration:none;box-shadow:var(--shadow);transition:transform .22s ease-out,border-color .22s ease-out}.friend-card:hover,.friend-card:focus-visible{border-color:#2563eb52;outline:none;transform:translateY(-3px)}.friend-card img{width:100%;height:124px;object-fit:cover;transition:transform .26s ease-out}.friend-card:hover img,.friend-card:focus-visible img{transform:scale(1.06)}.friend-card span{display:grid;gap:7px;min-width:0;padding:14px}.friend-card strong{overflow:hidden;font-size:1.05rem;text-overflow:ellipsis;white-space:nowrap}.friend-card small{display:-webkit-box;min-height:2.9em;overflow:hidden;color:#52525b;line-height:1.45;-webkit-box-orient:vertical;-webkit-line-clamp:2}.friend-card em{color:#71717a;font-size:.82rem;font-style:normal;font-weight:800}.collect-shell{display:grid;gap:24px;margin-top:34px}.collect-group{display:grid;gap:12px}.collect-classify{display:flex;align-items:center;justify-content:space-between;gap:12px}.collect-classify h3{margin:0;color:#18181b;font-size:clamp(1.4rem,3vw,2rem)}.collect-classify span{color:#2563eb;font-weight:900}.collect-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.collect-card{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:14px;min-height:92px;overflow:hidden;border:1px solid var(--line);border-radius:12px;padding:15px;background:#ffffffe0;color:#18181b;text-decoration:none;box-shadow:0 8px 16px -4px #2c2d300d;transition:background .22s ease-out,color .22s ease-out,transform .22s ease-out}.collect-card:hover,.collect-card:focus-visible{background:#425aef;color:#fff;outline:none;transform:translateY(-3px)}.collect-card-cover{width:60px;height:60px;overflow:hidden;border-radius:999px;background:#eef4ff;transition:width .22s ease-out,opacity .22s ease-out}.collect-card-cover img{width:100%;height:100%;object-fit:cover}.collect-card:hover .collect-card-cover,.collect-card:focus-visible .collect-card-cover{width:0;opacity:0}.collect-card-body{display:grid;min-width:0;gap:5px}.collect-card-body strong{overflow:hidden;font-size:1.05rem;text-overflow:ellipsis;white-space:nowrap}.collect-card-body small{display:-webkit-box;overflow:hidden;color:#52525b;font-weight:800;line-height:1.35;-webkit-box-orient:vertical;-webkit-line-clamp:2}.collect-card:hover .collect-card-body small,.collect-card:focus-visible .collect-card-body small{color:#ffffffc7}.collect-card>svg{width:18px;height:18px;opacity:.6}.music-shell{display:grid;gap:14px;margin-top:34px}.mizuki-music-shell{max-width:1040px;margin-right:auto;margin-left:auto}.music-playlist-tabs{display:flex;flex-wrap:wrap;gap:10px;margin:0 0 16px}.music-playlist-tabs button{display:inline-flex;align-items:center;gap:8px;min-height:38px;border:1px solid rgba(24,24,27,.1);border-radius:8px;padding:0 12px;background:#fffc;color:#3f3f46;cursor:pointer;font-weight:900}.music-playlist-tabs button:hover,.music-playlist-tabs button:focus-visible,.music-playlist-tabs button.is-active{border-color:#2563eb42;background:#fff;color:#2563eb;outline:none}.music-playlist-tabs span{min-width:22px;border-radius:999px;padding:2px 7px;background:#eef2ff;color:#2563eb;font-size:.74rem}.music-playlist-stack{display:grid;gap:14px}.music-playlist-panel{overflow:hidden;border:1px solid rgba(24,24,27,.1);border-radius:8px;background:#ffffffd1;box-shadow:0 12px 30px #0f172a14}.music-playlist-panel summary{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:14px;min-height:58px;padding:0 18px;color:#18181b;cursor:pointer;list-style:none}.music-playlist-panel summary::-webkit-details-marker{display:none}.music-playlist-panel summary span{display:grid;min-width:0;gap:3px}.music-playlist-panel summary strong,.music-playlist-panel summary small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.music-playlist-panel summary strong{font-size:1rem}.music-playlist-panel summary small{color:#71717a;font-size:.78rem;font-weight:800}.music-playlist-panel summary svg{width:18px;height:18px;color:#71717a;transition:transform .18s ease}.music-playlist-panel[open] summary svg{transform:rotate(180deg)}.music-cover-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(132px,1fr));gap:16px;border-top:1px solid rgba(24,24,27,.08);padding:18px}.music-cover-card{display:grid;min-width:0;gap:7px}.music-cover-card button{position:relative;display:block;aspect-ratio:1;overflow:hidden;border:1px solid rgba(24,24,27,.08);border-radius:8px;padding:0;background:#18181b;cursor:pointer}.music-cover-card button:disabled{cursor:default}.music-cover-card img{width:100%;height:100%;object-fit:cover;transition:transform .22s ease,filter .22s ease}.music-cover-card button:disabled img{filter:grayscale(.2) saturate(.72)}.music-cover-card button:hover img,.music-cover-card button:focus-visible img,.music-cover-card.is-current img{transform:scale(1.045)}.music-cover-card button span{position:absolute;right:8px;bottom:8px;border-radius:999px;padding:4px 8px;background:#18181bc7;color:#fff;font-size:.72rem;font-weight:900}.music-cover-card.is-current button{border-color:#2563eb5c;box-shadow:0 0 0 3px #2563eb1f}.music-cover-card>strong{overflow:hidden;color:#18181b;font-size:.9rem;line-height:1.35;text-overflow:ellipsis;white-space:nowrap}.music-cover-card>small{display:-webkit-box;overflow:hidden;color:#71717a;font-size:.74rem;line-height:1.45;-webkit-box-orient:vertical;-webkit-line-clamp:2}.music-cover-card a{display:inline-flex;align-items:center;gap:5px;width:fit-content;color:#2563eb;font-size:.76rem;font-weight:900;text-decoration:none}.music-cover-card a svg{width:14px;height:14px}.music-playlist-more{display:flex;justify-content:center;gap:10px;flex-wrap:wrap;padding:0 18px 18px}.music-playlist-more button{min-height:36px;padding:0 14px;border:1px solid rgba(37,99,235,.18);border-radius:8px;background:#eef4ff;color:#1d4ed8;cursor:pointer;font-weight:900}.music-playlist-more button:hover,.music-playlist-more button:focus-visible{background:#dbeafe;outline:none}.mizuki-music-player{overflow:hidden;border:1px solid var(--line);border-radius:var(--radius);background:linear-gradient(135deg,#ffffffdb,#f8fafcb8),var(--paper);box-shadow:var(--shadow)}.mizuki-music-now{display:grid;grid-template-columns:180px minmax(0,1fr);gap:24px;padding:24px}.mizuki-music-cover{position:relative;aspect-ratio:1;overflow:hidden;border:0;border-radius:8px;padding:0;background:#18181b;cursor:pointer}.mizuki-music-cover:disabled{cursor:not-allowed}.mizuki-music-cover img{width:100%;height:100%;object-fit:cover;transition:transform .26s ease}.mizuki-music-cover:hover img,.mizuki-music-cover:focus-visible img,.mizuki-music-cover.is-playing img{transform:scale(1.04)}.mizuki-music-cover span{position:absolute;inset:0;display:grid;place-items:center;background:#09090b33;color:#fff}.mizuki-music-cover svg{width:34px;height:34px}.mizuki-music-main{display:grid;min-width:0;gap:18px;align-content:center}.mizuki-music-title-row{display:flex;align-items:start;justify-content:space-between;gap:12px;min-width:0}.mizuki-music-title-row h3{margin:2px 0 6px;overflow:hidden;color:#18181b;font-size:clamp(1.45rem,2vw,2.1rem);line-height:1.15;text-overflow:ellipsis;white-space:nowrap}.mizuki-music-title-row small{display:-webkit-box;overflow:hidden;color:#52525b;line-height:1.55;-webkit-box-orient:vertical;-webkit-line-clamp:2}.mizuki-music-title-row strong{flex:0 0 auto;border:1px solid rgba(37,99,235,.16);border-radius:999px;padding:6px 10px;background:#2563eb14;color:#2563eb;font-size:.78rem}.mizuki-music-progress,.mizuki-music-volume{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;color:#71717a;font-size:.78rem;font-weight:800}.mizuki-music-volume{grid-template-columns:auto minmax(0,180px);justify-content:end}.mizuki-music-progress input,.mizuki-music-volume input{width:100%;accent-color:#2563eb}.mizuki-music-progress input{background:linear-gradient(90deg,#2563eb var(--music-progress, 0%),rgba(148,163,184,.26) var(--music-progress, 0%))}.mizuki-music-controls{display:flex;align-items:center;justify-content:center;gap:10px}.mizuki-music-controls button,.mizuki-music-volume button,.music-external-link{display:grid;place-items:center;width:38px;height:38px;border:1px solid rgba(24,24,27,.08);border-radius:999px;background:#ffffffc7;color:#52525b;cursor:pointer;transition:transform .16s ease,border-color .16s ease,color .16s ease,background .16s ease}.music-external-link{grid-auto-flow:column;width:auto;gap:6px;padding:0 12px;color:#2563eb;font-size:.78rem;font-weight:900;text-decoration:none}.mizuki-music-controls button:hover,.mizuki-music-controls button:focus-visible,.mizuki-music-volume button:hover,.mizuki-music-volume button:focus-visible,.music-external-link:hover,.music-external-link:focus-visible,.mizuki-music-controls button.is-active{border-color:#2563eb3d;background:#2563eb14;color:#2563eb}.mizuki-music-controls button:active,.mizuki-music-volume button:active{transform:scale(.96)}.mizuki-music-controls .is-primary{width:52px;height:52px;background:#2563eb;color:#fff;box-shadow:0 12px 26px #2563eb38}.mizuki-music-controls button:disabled{opacity:.45;cursor:not-allowed}.mizuki-music-queue{display:grid;max-height:360px;overflow:auto;border-top:1px solid rgba(24,24,27,.08);padding:12px;gap:6px}.mizuki-music-queue button{display:grid;grid-template-columns:44px minmax(0,1fr) auto;align-items:center;gap:10px;min-height:58px;border:1px solid transparent;border-radius:8px;padding:7px;background:transparent;color:#18181b;text-align:left;cursor:pointer}.mizuki-music-queue button:hover,.mizuki-music-queue button:focus-visible,.mizuki-music-queue button.is-current{border-color:#2563eb2e;background:#2563eb12}.mizuki-music-queue img{width:44px;height:44px;border-radius:7px;object-fit:cover}.mizuki-music-queue span{display:grid;min-width:0;gap:3px}.mizuki-music-queue strong,.mizuki-music-queue small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mizuki-music-queue small{color:#71717a}.mizuki-music-queue em{color:#2563eb;font-size:.74rem;font-style:normal;font-weight:900}.mizuki-music-queue button:disabled{cursor:default}.mizuki-music-queue button:disabled:hover{border-color:transparent;background:transparent}.mizuki-music-queue a{color:#2563eb;font-size:.74rem;font-weight:900;text-decoration:none}.music-status{margin:4px 0 0;color:#b45309;font-weight:800}.admin-helper{margin:0;color:#71717a;font-size:.82rem;line-height:1.7}.admin-inline-note{color:#71717a;font-size:.82rem;font-weight:700}.qq-import-result{grid-column:1 / -1}.qq-import-actions,.qq-import-filters{display:flex;flex-wrap:wrap;gap:8px}.qq-import-actions button,.qq-import-filters button{min-height:32px;border:1px solid rgba(24,24,27,.1);border-radius:8px;padding:0 11px;background:#ffffffd1;color:#3f3f46;cursor:pointer;font-weight:850}.qq-import-filters button.is-active,.qq-import-actions button:hover,.qq-import-actions button:focus-visible,.qq-import-filters button:hover,.qq-import-filters button:focus-visible{border-color:#2563eb38;background:#fff;color:#2563eb;outline:none}.qq-import-list{display:grid;gap:10px;max-height:420px;overflow:auto}.qq-import-item{display:grid;grid-template-columns:52px minmax(0,1fr) auto;align-items:center;gap:12px;border:1px solid rgba(24,24,27,.08);border-radius:8px;padding:9px;background:#ffffffb8}.qq-import-item.is-matched{border-color:#10b98138;background:#10b9810f}.qq-import-item img{width:52px;height:52px;border-radius:7px;object-fit:cover}.qq-import-item div{display:grid;min-width:0;gap:3px}.qq-import-item strong,.qq-import-item small,.qq-import-item span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.qq-import-item small,.qq-import-item span{color:#71717a;font-size:.76rem}.qq-import-item a{color:#2563eb;font-size:.78rem;font-weight:900;text-decoration:none}.qq-import-empty{margin:0;border:1px dashed rgba(24,24,27,.12);border-radius:8px;padding:18px;color:#71717a;text-align:center}.global-music-player{position:relative;z-index:20;display:grid;gap:8px;width:min(336px,calc(100vw - 32px));margin:4px auto 36px;border:1px solid rgba(24,24,27,.1);border-radius:8px;padding:10px;background:#ffffffeb;box-shadow:0 22px 60px #0f172a2e;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.global-music-player.is-expanded{width:min(430px,calc(100vw - 32px))}.global-music-core{display:grid;grid-template-columns:46px minmax(80px,1fr) auto;align-items:center;gap:8px}.global-music-player.is-expanded .global-music-core{grid-template-columns:46px minmax(80px,1fr) auto;gap:8px}.global-music-cover{position:relative;width:46px;height:46px;overflow:hidden;border-radius:8px;background:#18181b}.global-music-cover img{width:100%;height:100%;object-fit:cover}.global-music-cover.is-playing img{animation:globalMusicPulse 3s ease-in-out infinite}.global-music-info{display:grid;min-width:0;gap:3px}.global-music-info strong,.global-music-info span,.global-music-info em{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.global-music-info strong{color:#18181b;font-size:.86rem}.global-music-info span{color:#71717a;font-size:.72rem;font-weight:800}.global-music-info em{color:#2563eb;font-size:.74rem;font-style:normal;font-weight:900}.global-music-actions{display:flex;align-items:center;justify-content:center;gap:3px}.global-music-player.is-expanded .global-music-actions{display:flex}.global-music-actions button,.global-music-tools button,.global-music-skip-row button{display:grid;place-items:center;width:28px;height:28px;border:1px solid transparent;border-radius:999px;background:transparent;color:#52525b;cursor:pointer;transition:background .16s ease,color .16s ease,transform .16s ease}.global-music-actions button:hover,.global-music-actions button:focus-visible,.global-music-actions button.is-active,.global-music-tools button:hover,.global-music-tools button:focus-visible,.global-music-tools button.is-active,.global-music-skip-row button:hover,.global-music-skip-row button:focus-visible{background:#2563eb14;color:#2563eb}.global-music-actions button:active,.global-music-tools button:active,.global-music-skip-row button:active{transform:scale(.96)}.global-music-actions .is-primary{width:34px;height:34px;border-color:#2563eb24;background:#fffffff2;color:#2563eb;box-shadow:0 8px 20px #0f172a14}.global-music-actions .is-primary.is-play svg{transform:translate(1px)}.global-music-progress{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:8px;color:#71717a;font-size:.72rem;font-weight:900}.global-music-progress input{width:100%;accent-color:#2563eb;background:linear-gradient(90deg,#2563eb var(--music-progress, 0%),rgba(148,163,184,.26) var(--music-progress, 0%))}.global-music-panel{display:grid;gap:8px;border-top:1px solid rgba(24,24,27,.08);padding-top:8px}.global-music-skip-row{display:grid;grid-template-columns:1fr 1fr;gap:8px}.global-music-skip-row button{width:100%;grid-auto-flow:column;gap:6px;font-size:.74rem;font-weight:900}.global-music-tools{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:8px}.global-music-tools button{width:auto;grid-auto-flow:column;gap:5px;padding:0 10px;font-size:.74rem;font-weight:900}.global-music-tools label{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:7px;color:#71717a}.global-music-tools input{width:100%;accent-color:#2563eb}.global-music-list{display:grid;max-height:250px;overflow:auto;gap:4px}.global-music-list button{display:grid;grid-template-columns:36px minmax(0,1fr) auto;align-items:center;gap:8px;min-height:48px;border:1px solid transparent;border-radius:8px;padding:6px;background:transparent;color:#18181b;text-align:left;cursor:pointer}.global-music-list button:hover,.global-music-list button:focus-visible,.global-music-list button.is-current{border-color:#2563eb2e;background:#2563eb12}.global-music-list img{width:36px;height:36px;border-radius:7px;object-fit:cover}.global-music-list span{display:grid;min-width:0;gap:2px}.global-music-list strong,.global-music-list small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.global-music-list small{color:#71717a}.global-music-list em{color:#2563eb;font-size:.72rem;font-style:normal;font-weight:900}.global-music-lyrics{display:grid;gap:8px;max-height:180px;overflow:auto;border:1px solid rgba(24,24,27,.08);border-radius:8px;padding:10px;background:#fafafad1}.global-music-lyrics-title{display:flex;align-items:center;justify-content:space-between;gap:10px}.global-music-lyrics-title strong{color:#18181b;font-size:.86rem}.global-music-lyrics-title span{color:#2563eb;font-size:.72rem;font-weight:900}.global-music-lyrics div{display:grid;gap:4px}.global-music-lyrics p{margin:0;color:#71717a;font-size:.82rem;line-height:1.6}.global-music-lyrics p.is-active{color:#1d4ed8;font-size:.92rem;font-weight:900}.global-music-lyrics span{color:#71717a;font-size:.82rem;font-weight:700}.global-music-fab{position:relative;z-index:20;display:grid;place-items:center;width:48px;height:48px;margin:4px auto 36px;border:1px solid rgba(37,99,235,.14);border-radius:999px;background:#ffffffeb;color:#2563eb;box-shadow:0 18px 46px #0f172a29;cursor:pointer;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}.global-music-fab.is-playing{animation:globalMusicPulse 2.2s ease-in-out infinite}@media(min-width:1024px){.global-music-player{position:fixed;left:max(8px,calc((100vw - 1180px)/2 - 352px));bottom:116px;margin:0;z-index:70;transition:width .18s ease,left .18s ease,padding .18s ease}.global-music-player.is-wide-content{left:max(8px,calc((100vw - 1380px)/2 - 352px))}.global-music-player.is-expanded{left:12px;bottom:72px;max-height:calc(100vh - 96px);overflow:auto}.global-music-player.is-compact:not(.is-expanded){left:max(0px,calc((100vw - 1180px)/2 - 56px));width:50px;gap:6px;padding:5px}.global-music-player.is-wide-content.is-compact:not(.is-expanded){left:max(0px,calc((100vw - 1380px)/2 - 56px))}.global-music-player.is-compact:not(.is-expanded) .global-music-core{grid-template-columns:1fr;justify-items:center;gap:5px}.global-music-player.is-compact:not(.is-expanded) .global-music-cover{width:38px;height:38px}.global-music-player.is-compact:not(.is-expanded) .global-music-info,.global-music-player.is-compact:not(.is-expanded) .global-music-progress{display:none}.global-music-player.is-compact:not(.is-expanded) .global-music-actions{flex-direction:column}.global-music-player.is-compact:not(.is-expanded) .global-music-actions button[aria-label=上一首],.global-music-player.is-compact:not(.is-expanded) .global-music-actions button[aria-label=下一首]{display:none}.global-music-fab{position:fixed;left:40px;bottom:24px;margin:0;z-index:80}}@keyframes globalMusicPulse{0%,to{transform:scale(1)}50%{transform:scale(1.04)}}@keyframes timelineCardReveal{0%{opacity:0;transform:translateY(26px) scale(.985)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes memoryNodePulse{0%,to{opacity:.34;transform:scale(.86)}50%{opacity:.78;transform:scale(1.18)}}@keyframes photoCardReveal{0%{opacity:0;transform:translateY(20px) scale(.985)}to{opacity:1;transform:translateY(0) scale(1)}}.memory-shell{display:grid;gap:22px}.memory-heading{display:flex;align-items:end;justify-content:space-between;gap:18px;padding:24px;border:1px solid rgba(24,24,27,.08);border-radius:var(--radius);background:#ffffffd1;box-shadow:0 18px 56px #18181b0f;will-change:transform,opacity}.memory-heading h2{margin:4px 0 6px;font-size:clamp(1.8rem,4vw,3.4rem);line-height:1}.memory-heading svg{flex:0 0 auto;width:42px;height:42px;color:#2563eb}.memory-timeline-grid{display:grid;position:relative;grid-template-columns:1fr;gap:30px;padding:18px 0}.memory-timeline-grid:before{position:absolute;top:62px;bottom:62px;left:50%;width:2px;border-radius:999px;background:linear-gradient(180deg,#2563eb14,#2563eb42,#14b8a61f);content:"";transform:translate(-50%)}.memory-card{position:relative;display:grid;width:calc(50% - 48px);min-height:210px;animation:timelineCardReveal .52s cubic-bezier(.22,1,.36,1) both;animation-delay:calc(var(--timeline-index, 0) * 76ms);will-change:transform,opacity;transition:transform .18s ease-out,border-color .18s ease-out,box-shadow .18s ease-out}.memory-card:hover,.memory-card:focus-within{transform:translateY(-3px)}.memory-card:nth-child(odd){justify-self:start;justify-items:end}.memory-card:nth-child(2n){justify-self:end;justify-items:start}.memory-card:before{position:absolute;top:50%;width:92px;height:84px;border-top:2px solid rgba(37,99,235,.22);border-radius:999px 999px 0 0;content:"";pointer-events:none}.memory-card:nth-child(odd):before{right:-96px;border-right:2px solid rgba(37,99,235,.22);transform:translateY(-50%)}.memory-card:nth-child(2n):before{left:-96px;border-left:2px solid rgba(37,99,235,.22);transform:translateY(-50%) scaleX(-1)}.memory-node{position:absolute;top:50%;display:grid;place-items:center;width:40px;height:40px;border:3px solid #f8fafc;border-radius:999px;background:linear-gradient(135deg,#2563eb,#14b8a6);box-shadow:0 0 0 1px #2563eb2e,0 18px 38px #2563eb38;color:#fff;font-size:.76rem;font-style:normal;font-weight:900;transform:translateY(-50%);z-index:2}.memory-node:after{position:absolute;inset:-8px;border:1px solid rgba(37,99,235,.22);border-radius:inherit;content:"";opacity:.62;animation:memoryNodePulse 2.8s ease-in-out infinite}.memory-card:nth-child(odd) .memory-node{right:-68px}.memory-card:nth-child(2n) .memory-node{left:-68px}.memory-card-panel{display:grid;grid-template-columns:168px minmax(0,1fr);width:min(100%,520px);overflow:hidden;border:1px solid rgba(24,24,27,.08);border-radius:var(--radius);background:#ffffffd6;box-shadow:0 18px 56px #18181b0f;transition:border-color .18s ease-out,box-shadow .18s ease-out}.timeline-reveal-card .memory-card-panel{-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.memory-card:hover .memory-card-panel,.memory-card:focus-within .memory-card-panel{border-color:#2563eb42;box-shadow:0 30px 90px #2563eb1f}.memory-cover{position:relative;display:block;width:100%;height:100%;padding:0;overflow:hidden;border:0;background:#18181b;cursor:pointer}.memory-cover img{width:100%;height:100%;min-height:172px;object-fit:cover;transition:transform .22s ease-out}.memory-card:hover .memory-cover img,.memory-cover:focus-visible img{transform:scale(1.04)}.memory-cover span{position:absolute;right:14px;bottom:12px;padding:5px 9px;border:1px solid rgba(255,255,255,.6);border-radius:999px;background:#18181b8a;color:#fff;font-size:.78rem;font-weight:800}.memory-card-body{display:grid;gap:10px;padding:18px}.memory-meta{display:flex;align-items:center;justify-content:space-between;gap:10px;color:#71717a;font-size:.82rem}.memory-meta span{min-width:0;overflow:hidden;color:#2563eb;font-weight:800;text-overflow:ellipsis;white-space:nowrap}.memory-meta time{flex:0 0 auto}.memory-card h3{margin:0;color:#18181b;font-size:1.18rem;line-height:1.35}.memory-card p{display:-webkit-box;min-height:3.3em;margin:0;overflow:hidden;color:#52525b;line-height:1.65;-webkit-box-orient:vertical;-webkit-line-clamp:2}.text-button{display:inline-flex;align-items:center;justify-self:start;gap:6px;padding:0;border:0;background:transparent;color:#1d4ed8;font:inherit;font-weight:800;cursor:pointer}.text-button:hover,.text-button:focus-visible{color:#111827;outline:none}.memory-empty{display:grid;justify-items:center;gap:10px;padding:46px 22px;border:1px dashed rgba(24,24,27,.18);border-radius:var(--radius);background:#ffffffad;text-align:center}.memory-empty svg{width:38px;height:38px;color:#2563eb}.memory-empty h3{margin:0}.memory-empty p{max-width:520px;margin:0;color:#52525b;line-height:1.7}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.admin-login-shell,.admin-shell{min-height:100vh;background:#f6f7f9}.admin-login-shell{display:grid;place-items:center;padding:24px}.admin-login,.admin-panel,.admin-sidebar{border:1px solid rgba(24,24,27,.1);border-radius:8px;background:#fff;box-shadow:0 18px 50px #18181b14}.admin-login{display:grid;gap:16px;width:min(420px,100%);padding:24px}.admin-login h1,.admin-topbar h1,.admin-panel h2{margin:0;color:#18181b;letter-spacing:0}.admin-shell{display:grid;grid-template-columns:248px minmax(0,1fr)}.admin-sidebar{position:sticky;top:0;display:flex;flex-direction:column;height:100vh;padding:18px;border-width:0 1px 0 0;border-radius:0;overflow:hidden}.admin-nav{display:grid;gap:8px;margin-top:28px;padding-right:4px;overflow-y:auto}.admin-nav button,.admin-logout,.admin-row-actions button{display:inline-flex;align-items:center;gap:10px;border-radius:8px;cursor:pointer}.admin-nav button,.admin-logout{min-height:42px;padding:0 12px;background:transparent;color:#3f3f46;font-weight:700;text-align:left}.admin-nav button:hover,.admin-nav button:focus-visible,.admin-nav button.is-active{background:#eef4ff;color:#1d4ed8;outline:none}.admin-nav svg,.admin-logout svg,.admin-row-actions svg,.admin-topbar svg{width:18px;height:18px}.admin-logout{width:100%;margin-top:18px}.admin-main{width:min(1360px,calc(100% - 32px));margin:0 auto;padding:28px 0 44px}.admin-topbar{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:18px}.admin-grid{display:grid;grid-template-columns:minmax(320px,420px) minmax(0,1fr);gap:18px;align-items:start}.admin-article-grid{grid-template-columns:minmax(0,1fr)}.admin-article-grid>.admin-form{width:100%}.admin-panel{padding:18px}.admin-form{display:grid;gap:14px}.admin-form label,.admin-login label{display:grid;gap:7px;color:#3f3f46;font-size:.9rem;font-weight:700}.admin-form input,.admin-login input,.admin-form select,.admin-form textarea{width:100%;min-height:42px;border:1px solid rgba(24,24,27,.12);border-radius:8px;padding:9px 11px;background:#fff;color:#18181b;outline:none}.admin-form textarea{resize:vertical;line-height:1.65}.article-editor{gap:0!important}.article-editor textarea{min-height:680px;resize:vertical;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:.96rem;line-height:1.82}.article-draft-bar{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 12px;border:1px solid rgba(37,99,235,.14);border-radius:8px;background:#2563eb0f;color:#52525b;font-size:.88rem;font-weight:700}.article-draft-bar div{display:flex;flex-wrap:wrap;gap:8px}.article-editor-shell{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(420px,.95fr);gap:16px;align-items:stretch}.article-editor-shell.is-write,.article-editor-shell.is-preview{grid-template-columns:minmax(0,1fr)}.article-editor-shell.is-write .markdown-preview,.article-editor-shell.is-preview .article-editor-pane{display:none}.article-editor-pane{display:grid;gap:10px;min-width:0}.editor-toolbar{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;color:#3f3f46;font-size:.9rem;font-weight:700}.editor-toolbar div{display:inline-flex;padding:3px;border:1px solid rgba(24,24,27,.1);border-radius:8px;background:#f4f4f5}.editor-toolbar button{min-height:32px;padding:0 10px;border-radius:6px;background:transparent;color:#52525b;cursor:pointer;font-weight:800}.editor-toolbar button.is-active,.editor-toolbar button:hover,.editor-toolbar button:focus-visible{background:#fff;color:#1d4ed8;outline:none}.markdown-insert-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;align-items:end}.markdown-insert-row .resource-picker-field{grid-column:auto}.markdown-tools{display:flex;flex-wrap:wrap;gap:6px;align-content:start}.markdown-tools button{min-width:34px;min-height:34px;border:1px solid rgba(24,24,27,.1);border-radius:8px;background:#fff;color:#27272a;cursor:pointer;font-weight:800}.markdown-tools button:hover,.markdown-tools button:focus-visible{border-color:#2563eb59;background:#eef4ff;color:#1d4ed8;outline:none}.markdown-language-select{display:inline-flex!important;align-items:center;flex-direction:row!important;gap:6px!important;min-height:34px;padding:0 8px;border:1px solid rgba(24,24,27,.1);border-radius:8px;background:#fff;color:#52525b;font-size:.78rem;font-weight:800}.markdown-language-select select{width:auto;min-height:26px;padding:0 22px 0 6px;border:0;background:transparent;color:inherit;font:inherit}.markdown-preview{min-height:680px;max-height:860px;overflow:auto;padding:18px;border:1px solid rgba(24,24,27,.12);border-radius:8px;background:#fff;color:#27272a;line-height:1.8}.admin-form input:focus,.admin-login input:focus,.admin-form select:focus,.admin-form textarea:focus{border-color:#2563eb85;box-shadow:0 0 0 3px #2563eb1f}.admin-form label.is-invalid{color:#b91c1c}.admin-form label.is-invalid input,.admin-form label.is-invalid select,.admin-form label.is-invalid textarea,.admin-field-error-wrap.is-invalid input{border-color:#ef4444;background:#fff7f7;box-shadow:0 0 0 3px #ef44441f}.admin-form label.is-invalid span,.admin-field-error-wrap>span{color:#b91c1c;font-size:.78rem;font-weight:800}.admin-field-error-wrap{display:grid;gap:7px}.admin-form-row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.admin-inline-uploader{display:grid;grid-template-columns:minmax(220px,1fr) minmax(180px,.8fr) auto;gap:12px;align-items:end;padding:12px;border:1px solid rgba(24,24,27,.08);border-radius:8px;background:#fafafa}.admin-inline-uploader div{display:grid;gap:4px}.admin-inline-uploader strong{color:#27272a;font-weight:900}.admin-inline-uploader span{color:#71717a;font-size:.86rem;font-weight:700}.admin-check{display:flex!important;grid-template-columns:none!important;align-items:center;flex-direction:row;min-height:42px}.admin-check input{width:18px;min-height:18px}.sidebar-module-config{display:grid;gap:12px}.sidebar-module-list{display:grid;gap:10px}.sidebar-module-item{display:grid;grid-template-columns:minmax(86px,auto) minmax(160px,.8fr) minmax(220px,1.1fr) auto;gap:12px;align-items:end;padding:12px;border:1px solid rgba(24,24,27,.08);border-radius:8px;background:#fafafa}.sidebar-module-actions{display:flex;align-items:center;justify-content:flex-end;gap:6px;min-height:42px}.sidebar-module-actions strong{min-width:76px;color:#71717a;font-size:.78rem;font-weight:900}.sidebar-module-actions button{min-height:32px;padding:0 10px;border:1px solid rgba(24,24,27,.1);border-radius:8px;background:#fff;color:#3f3f46;cursor:pointer;font-weight:800}.sidebar-module-actions button:hover,.sidebar-module-actions button:focus-visible{border-color:#2563eb59;background:#eef4ff;color:#1d4ed8;outline:none}.admin-actions,.admin-panel-title,.admin-list-item,.admin-row-actions{display:flex;align-items:center}.admin-actions{gap:10px;flex-wrap:wrap}.admin-drag-section{display:grid;gap:10px;padding:12px;border:1px solid rgba(24,24,27,.08);border-radius:8px;background:#fafafa}.admin-subpanel{display:grid;gap:12px;padding:14px;border:1px solid rgba(24,24,27,.08);border-radius:8px;background:#fafafa}.storage-environment-guide{grid-column:1 / -1;background:#fff}.storage-environment-guide h3,.storage-environment-guide p{margin:0}.storage-environment-guide h3{color:#18181b;font-size:.98rem}.storage-environment-guide p{color:#71717a;font-size:.84rem;font-weight:700;line-height:1.7}.storage-environment-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.storage-environment-item{display:grid;gap:6px;min-width:0;padding:12px;border:1px solid rgba(37,99,235,.1);border-radius:8px;background:#2563eb0a}.storage-environment-item strong{color:#18181b;font-size:.92rem}.storage-environment-item span{min-width:0;color:#52525b;font-size:.8rem;font-weight:800;overflow-wrap:anywhere}.admin-panel-title.compact,.admin-drag-section .admin-panel-title{margin-bottom:0}.admin-drag-section h3{margin:0;color:#18181b;font-size:.98rem}.admin-drag-list{display:grid;gap:8px;max-height:330px;overflow:auto}.admin-drag-list.is-tracks{max-height:460px}.admin-drag-item{display:grid;grid-template-columns:24px 34px minmax(0,1fr) auto;align-items:center;gap:8px;min-height:42px;padding:8px 10px;border:1px solid rgba(24,24,27,.08);border-radius:8px;background:#fff;color:#27272a;cursor:grab;text-align:left}.admin-drag-item:active{cursor:grabbing}.admin-drag-item:hover,.admin-drag-item:focus-visible,.admin-drag-item.is-active{border-color:#2563eb59;background:#eef4ff;outline:none}.admin-drag-item.is-muted{background:#fbfbfb}.admin-drag-item svg{width:16px;height:16px;color:#71717a}.admin-drag-item span,.admin-drag-item small{color:#71717a;font-size:.78rem;font-weight:900}.admin-drag-item strong{overflow:hidden;color:#18181b;text-overflow:ellipsis;white-space:nowrap}.admin-panel-title{justify-content:space-between;gap:12px;margin-bottom:12px}.admin-panel-title span,.admin-list-item span,.admin-status{color:#71717a;font-weight:700}.admin-load-state{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:44px;margin-bottom:14px;border:1px solid rgba(37,99,235,.16);border-radius:8px;padding:10px 12px;background:#eef4ffdb;color:#1d4ed8;font-weight:800}.admin-load-state.is-error{border-color:#dc262633;background:#fef2f2eb;color:#b91c1c}.admin-load-state button{min-height:32px;border:1px solid currentColor;border-radius:7px;padding:0 12px;background:transparent;color:inherit;cursor:pointer;font-weight:900}.admin-list-filter{display:flex;align-items:center;gap:8px;margin:14px 0 0;color:var(--muted);font-size:13px}.admin-list-filter select{min-width:120px}.admin-list{display:grid;gap:10px}.admin-pagination{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:14px}.admin-pagination form,.admin-pagination>div{display:flex;align-items:center;gap:8px}.admin-pagination form{min-width:min(360px,100%);padding:0 10px;border:1px solid rgba(24,24,27,.1);border-radius:8px;background:#fff}.admin-pagination form svg,.admin-pagination button svg{width:16px;height:16px}.admin-pagination input{min-width:0;flex:1;min-height:38px;border:0;outline:none}.admin-pagination button{min-height:34px;padding:0 10px;border:1px solid rgba(24,24,27,.1);border-radius:8px;background:#f4f7fb;color:#18181b;cursor:pointer;font-weight:800}.admin-pagination button:disabled{cursor:not-allowed;opacity:.45}@media(max-width:760px){.admin-pagination{align-items:stretch;flex-direction:column}.admin-pagination form{min-width:0}}.admin-resource-filters{display:grid;grid-template-columns:minmax(220px,1.5fr) repeat(3,minmax(130px,1fr)) auto;gap:10px;margin-bottom:12px}.admin-resource-filters label{display:flex;align-items:center;gap:8px;min-width:0;padding:0 12px;border:1px solid rgba(24,24,27,.1);border-radius:8px;background:#fff}.admin-resource-filters label svg{width:16px;height:16px;color:#71717a;flex:0 0 auto}.admin-resource-filters input,.admin-resource-filters select,.admin-resource-filters button{width:100%;min-height:38px;border:1px solid rgba(24,24,27,.1);border-radius:8px;background:#fff;color:#18181b;font-weight:700}.admin-resource-filters input{min-width:0;border:0;background:transparent}.admin-resource-filters input:focus,.admin-resource-filters select:focus,.admin-resource-filters button:focus-visible{border-color:#2563eb61;outline:none}.admin-resource-filters button{min-width:68px;padding:0 12px;cursor:pointer}.admin-resource-filters button:hover{background:#f4f7fb}.admin-load-more{justify-self:center;min-height:38px;padding:0 16px;border:1px solid rgba(37,99,235,.18);border-radius:8px;background:#eef4ff;color:#1d4ed8;cursor:pointer;font-weight:900}.admin-load-more:hover,.admin-load-more:focus-visible{background:#dbeafe;outline:none}.admin-list-empty{display:grid;place-items:center;gap:8px;min-height:96px;padding:18px;border:1px dashed rgba(24,24,27,.16);border-radius:8px;background:#fafafa;color:#71717a;font-weight:800;text-align:center}.admin-list-empty svg{width:22px;height:22px}.admin-list-item{justify-content:space-between;gap:12px;min-height:68px;padding:12px;border:1px solid rgba(24,24,27,.08);border-radius:8px;background:#fafafa}.admin-list-item div:first-child{display:grid;gap:4px;min-width:0}.admin-list-item strong,.admin-list-item span{overflow-wrap:anywhere}.admin-row-actions{gap:6px}.admin-row-actions button{justify-content:center;min-width:36px;height:36px;padding:0 9px;background:#eef4ff;color:#1d4ed8}.admin-row-actions button span{font-size:.82rem}.admin-row-actions button:hover,.admin-row-actions button:focus-visible{background:#dbeafe;outline:none}.admin-row-actions button.is-danger{background:#fee2e2;color:#b91c1c}.admin-row-actions button.is-danger:hover,.admin-row-actions button.is-danger:focus-visible{background:#fecaca}.site-config-form{max-width:860px}.resource-picker-field,.resource-library-panel{grid-column:1 / -1}.resource-picker-field{display:grid;gap:10px}.photo-album-batch{display:grid;grid-column:1 / -1;gap:12px;padding:12px;border:1px solid rgba(24,24,27,.08);border-radius:8px;background:#fafafa}.photo-album-batch .admin-panel-title button{min-height:34px;padding:0 12px;border:1px solid rgba(37,99,235,.18);border-radius:8px;background:#fff;color:#2563eb;cursor:pointer;font-weight:900}.photo-album-batch .admin-panel-title button:disabled{cursor:not-allowed;opacity:.55}.photo-album-batch-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(132px,1fr));gap:10px;max-height:420px;overflow:auto}.photo-album-batch-card{position:relative;display:grid;gap:7px;min-width:0;padding:8px;border:1px solid rgba(24,24,27,.08);border-radius:8px;background:#fff;color:#3f3f46;cursor:pointer}.photo-album-batch-card.is-selected{border-color:#2563eb8c;background:#eef4ff;box-shadow:0 0 0 2px #2563eb1a}.photo-album-batch-card input{position:absolute;top:8px;left:8px;width:16px;height:16px;accent-color:#2563eb}.photo-album-batch-card img{width:100%;aspect-ratio:4 / 3;border-radius:6px;background:#111827;object-fit:cover}.photo-album-batch-card span{min-width:0;color:#52525b;font-size:.78rem;font-weight:800;overflow-wrap:anywhere}.background-effect-settings{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.background-effect-settings label{display:grid;gap:6px;min-width:0}.background-effect-settings .toggle-row{display:flex;align-items:center;min-height:42px;padding:0 12px;border:1px solid rgba(24,24,27,.08);border-radius:8px;background:#fafafa}.background-effect-settings .toggle-row input{width:auto}.resource-library-panel{display:grid;gap:12px}.resource-health-summary{display:flex;flex-wrap:wrap;gap:8px}.resource-health-summary span,.resource-health-pill{display:inline-flex;align-items:center;gap:5px;min-height:26px;padding:0 8px;border-radius:999px;background:#f4f4f5;color:#52525b;font-size:.78rem;font-weight:900}.resource-health-summary svg{width:14px;height:14px}.resource-health-summary .is-ok,.resource-health-pill.is-ok{background:#dcfce7;color:#15803d}.resource-health-summary .is-warning,.resource-health-pill.is-warning{background:#fef3c7;color:#b45309}.resource-health-summary .is-broken,.resource-health-pill.is-broken{background:#fee2e2;color:#b91c1c}.resource-health-pill.is-unchecked{background:#eef4ff;color:#2563eb}.resource-reference-pill{display:inline-flex;align-items:center;width:fit-content;max-width:100%;min-height:24px;padding:0 8px;border-radius:999px;background:#94a3b824;color:var(--muted);font-size:.76rem;font-weight:800}.resource-reference-pill.is-used{background:#2563eb1f;color:var(--primary)}.resource-preview{display:grid;gap:7px;min-height:52px;padding:10px;border:1px solid rgba(24,24,27,.08);border-radius:8px;background:#fafafa;overflow:hidden}.resource-preview.is-compact{min-height:0;padding:8px}.resource-preview-media{position:relative;display:block;width:100%;min-height:92px;padding:0;border:0;border-radius:6px;background:#111827;cursor:zoom-in;overflow:hidden}.resource-preview img,.resource-preview video{width:100%;max-height:220px;border-radius:6px;background:#111827;object-fit:cover}.resource-preview-unavailable{display:grid;min-height:92px;place-items:center;padding:12px;color:#71717a;font-size:.85rem;font-weight:700}.resource-preview.is-compact img,.resource-preview.is-compact video{max-height:130px}.resource-video-mark{position:absolute;right:10px;bottom:10px;display:inline-flex;align-items:center;gap:5px;padding:6px 8px;border-radius:8px;background:#18181bc2;color:#fff;font-size:.78rem;font-weight:800}.resource-video-mark svg{width:14px;height:14px}.resource-preview small,.resource-library-card span,.resource-library-card code{color:#71717a;overflow-wrap:anywhere;font-size:.82rem;font-weight:700}.resource-library-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(210px,1fr));gap:12px}.resource-library-card{position:relative;display:grid;gap:8px;padding:12px;border:1px solid rgba(24,24,27,.08);border-radius:8px;background:#fafafa}.resource-library-batch{display:flex;align-items:center;gap:10px;flex-wrap:wrap;padding:10px 12px;border:1px solid rgba(24,24,27,.08);border-radius:8px;background:#fff}.resource-library-batch span{color:#52525b;font-size:.86rem;font-weight:800}.resource-library-batch button{display:inline-flex;align-items:center;gap:6px;min-height:34px;padding:0 10px;border-radius:8px;background:#eef4ff;color:#2563eb;cursor:pointer;font-weight:800}.resource-library-batch button.is-danger{background:#fee2e2;color:#b91c1c}.resource-library-batch button:disabled{cursor:not-allowed;opacity:.5}.resource-library-batch svg{width:16px;height:16px}.resource-library-progress{position:relative;flex-basis:100%;height:8px;border-radius:999px;background:#e5e7eb;overflow:hidden}.resource-library-progress i{position:absolute;inset:0 auto 0 0;border-radius:inherit;background:#2563eb;transition:width .18s ease}.resource-library-select{position:absolute;top:8px;right:8px;z-index:1;display:inline-grid;place-items:center;width:28px;height:28px;border-radius:8px;background:#ffffffe6;box-shadow:0 8px 20px #18181b1f}.resource-library-select input{width:16px;height:16px;margin:0;accent-color:#2563eb}.resource-library-card.is-music-compact{grid-template-columns:34px minmax(0,1fr) auto;align-items:center;gap:6px 10px;min-height:86px;padding:10px}.resource-library-card.is-image-compact{grid-template-columns:minmax(0,1fr) auto;align-content:start;gap:7px 10px;padding:10px}.resource-library-card.is-image-compact .resource-preview{grid-column:1 / 3;padding:0;border:0;background:transparent}.resource-library-card.is-image-compact .resource-preview-media{aspect-ratio:4 / 3;min-height:0;border-radius:8px}.resource-library-card.is-image-compact .resource-preview img{height:100%;max-height:none}.resource-library-card.is-image-compact strong,.resource-library-card.is-image-compact span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.resource-library-card.is-image-compact strong{grid-column:1 / 3}.resource-library-card.is-image-compact span{grid-column:1 / 2}.resource-library-card.is-image-compact .resource-health-pill{grid-column:1 / 3;justify-self:start;max-width:100%}.resource-library-card.is-image-compact button{grid-column:2 / 3;grid-row:4 / 6;align-self:center;justify-self:end}.resource-library-card.is-music-compact strong,.resource-library-card.is-music-compact span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.resource-library-card.is-music-compact strong{grid-column:2 / 4}.resource-library-card.is-music-compact span:not(.resource-music-mark){grid-column:2 / 3}.resource-library-card.is-music-compact .resource-health-pill{grid-column:2 / 4;justify-self:start}.resource-library-card.is-music-compact button{grid-column:3 / 4;grid-row:3 / 5;align-self:center;justify-self:end}.resource-music-mark{grid-row:1 / 4;display:inline-flex;align-items:center;justify-content:center;width:34px;height:34px;border-radius:8px;background:#eef4ff;color:#2563eb}.resource-music-mark svg{width:18px;height:18px}.resource-library-card strong{color:#18181b;overflow-wrap:anywhere;font-size:.95rem}.resource-library-card button{justify-self:start;min-height:34px;padding:0 10px;border-radius:8px;background:#fee2e2;color:#b91c1c;cursor:pointer;font-weight:800}@media(max-width:860px){.admin-resource-filters{grid-template-columns:1fr 1fr}.admin-resource-filters label{grid-column:1 / -1}}@media(max-width:560px){.admin-resource-filters{grid-template-columns:1fr}.resource-library-card.is-music-compact{grid-template-columns:30px minmax(0,1fr)}.resource-library-card.is-music-compact strong,.resource-library-card.is-music-compact span:not(.resource-music-mark),.resource-library-card.is-music-compact button{grid-column:2 / 3}.resource-library-card.is-music-compact button{grid-row:auto;justify-self:start}}.resource-dialog-backdrop{position:fixed;inset:0;z-index:80;display:grid;place-items:center;padding:24px;background:#0f172a85}.resource-dialog,.resource-video-dialog{width:min(1080px,100%);max-height:min(760px,calc(100vh - 48px));border-radius:8px;background:#fff;box-shadow:0 24px 70px #0f172a47;overflow:hidden}.resource-dialog{display:grid;grid-template-rows:auto auto minmax(0,1fr) auto}.resource-dialog-head{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:18px 20px;border-bottom:1px solid rgba(24,24,27,.08)}.resource-dialog-head h2{margin:0;color:#18181b;font-size:1.1rem}.resource-dialog-head span{color:#71717a;font-size:.86rem;font-weight:800}.resource-dialog-close{display:inline-grid;place-items:center;width:36px;height:36px;padding:0;border:1px solid rgba(24,24,27,.08);border-radius:8px;background:#fafafa;color:#18181b;cursor:pointer}.resource-dialog-close svg{width:18px;height:18px}.resource-dialog-filters{display:grid;grid-template-columns:minmax(220px,1fr) 180px 160px;gap:12px;padding:14px 20px;border-bottom:1px solid rgba(24,24,27,.08)}.resource-dialog-filters label{display:flex;align-items:center;gap:8px;min-height:40px;padding:0 12px;border:1px solid rgba(24,24,27,.1);border-radius:8px;background:#fff}.resource-dialog-filters label svg{width:16px;height:16px;color:#71717a;flex:0 0 auto}.resource-dialog-filters input,.resource-dialog-filters select{width:100%;min-height:40px;border:1px solid rgba(24,24,27,.1);border-radius:8px;background:#fff;color:#18181b}.resource-dialog-filters label input{min-height:0;padding:0;border:0;outline:0}.resource-dialog-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(190px,1fr));gap:12px;padding:18px 20px;overflow:auto}.resource-dialog-card{display:grid;align-content:start;gap:8px;padding:10px;border:1px solid rgba(24,24,27,.08);border-radius:8px;background:#fafafa}.resource-dialog-card.is-music-compact{grid-template-columns:34px minmax(0,1fr) auto;align-items:center;gap:6px 10px;min-height:82px}.resource-dialog-card.is-image-compact{grid-template-columns:minmax(0,1fr) auto;gap:7px 10px}.resource-dialog-card.is-image-compact .resource-preview{grid-column:1 / 3;padding:0;border:0;background:transparent}.resource-dialog-card.is-image-compact .resource-preview-media{aspect-ratio:4 / 3;min-height:0;border-radius:8px}.resource-dialog-card.is-image-compact .resource-preview img{height:100%;max-height:none}.resource-dialog-card.is-image-compact strong,.resource-dialog-card.is-image-compact span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.resource-dialog-card.is-image-compact strong{grid-column:1 / 3}.resource-dialog-card.is-image-compact span{grid-column:1 / 2}.resource-dialog-card.is-image-compact button{grid-column:2 / 3;align-self:center;justify-self:end}.resource-dialog-card.is-music-compact strong,.resource-dialog-card.is-music-compact span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.resource-dialog-card.is-music-compact strong{grid-column:2 / 4}.resource-dialog-card.is-music-compact span:not(.resource-music-mark){grid-column:2 / 3}.resource-dialog-card.is-music-compact button{grid-column:3 / 4;grid-row:2 / 3;align-self:center}.resource-dialog-card strong,.resource-dialog-card span,.resource-dialog-card code{overflow-wrap:anywhere}.resource-dialog-card strong{color:#18181b;font-size:.92rem}.resource-dialog-card span,.resource-dialog-card code{color:#71717a;font-size:.8rem;font-weight:700}.resource-video-dialog{position:relative;display:grid;gap:10px;width:min(900px,100%);padding:18px}.resource-video-dialog .resource-dialog-close{position:absolute;top:12px;right:12px;z-index:1}.resource-video-dialog video{width:100%;max-height:min(620px,calc(100vh - 170px));border-radius:8px;background:#111827}.resource-video-dialog strong,.resource-video-dialog span{overflow-wrap:anywhere}.resource-video-dialog span{color:#71717a;font-size:.86rem;font-weight:800}.stats-panel{max-width:860px}.stats-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:12px;margin-top:16px}.stat-card{display:grid;gap:8px;min-height:96px;padding:14px;border:1px solid rgba(24,24,27,.08);border-radius:8px;background:#fafafa}.stat-card span{color:#71717a;font-weight:800}.stat-card strong{color:#18181b;font-size:2rem;line-height:1}.system-status-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.system-status-grid .stat-card strong{font-size:.95rem;line-height:1.35;overflow-wrap:anywhere}.runtime-summary-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:16px}.runtime-summary-card{display:grid;gap:8px;min-height:118px;padding:14px;border:1px solid rgba(24,24,27,.08);border-radius:8px;background:#fff}.runtime-summary-card span{color:#71717a;font-size:.84rem;font-weight:900}.runtime-summary-card strong{color:#18181b;font-size:1.3rem;line-height:1.2;overflow-wrap:anywhere}.runtime-summary-card p{margin:0;color:#52525b;font-size:.86rem;line-height:1.55;overflow-wrap:anywhere}.runtime-check-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:16px}.runtime-check-card{display:grid;gap:10px;min-height:108px;padding:14px;border:1px solid rgba(24,24,27,.08);border-left:4px solid #a1a1aa;border-radius:8px;background:#ffffffe6}.runtime-check-card div{display:flex;align-items:center;justify-content:space-between;gap:10px}.runtime-check-card span{color:#52525b;font-size:.84rem;font-weight:900}.runtime-check-card strong{color:#18181b;font-size:.95rem;line-height:1.2;white-space:nowrap}.runtime-check-card p{margin:0;color:#52525b;font-size:.86rem;line-height:1.55;overflow-wrap:anywhere}.runtime-check-card.is-ok{border-left-color:#16a34a}.runtime-check-card.is-warn{border-left-color:#f59e0b}.runtime-check-card.is-error{border-left-color:#dc2626}.resource-upload-summary{display:grid;gap:6px;padding:12px;border:1px solid rgba(37,99,235,.12);border-radius:8px;background:#2563eb0f}.resource-upload-summary strong{color:#18181b;font-size:.92rem}.resource-upload-summary span{color:#52525b;font-size:.85rem;line-height:1.5;overflow-wrap:anywhere}.runtime-error-list{display:grid;gap:10px;margin-top:18px;padding:14px;border:1px solid rgba(24,24,27,.08);border-radius:8px;background:#fafafa}.runtime-error-list h3{margin:0;color:#18181b;font-size:1rem}.runtime-error-list ul{display:grid;gap:8px;margin:0;padding:0;list-style:none}.runtime-error-list li{display:grid;gap:4px;padding:10px;border-radius:8px;background:#ef444414}.runtime-error-list li strong{color:#991b1b;font-size:.8rem}.runtime-error-list li span{color:#3f3f46;overflow-wrap:anywhere}.admin-audit-list{display:grid;gap:12px;margin-top:22px}.admin-audit-list h3{margin:0;color:#18181b;font-size:1rem}.admin-table-wrap{overflow-x:auto;border:1px solid rgba(24,24,27,.08);border-radius:8px;background:#fff}.admin-table-wrap table{width:100%;min-width:720px;border-collapse:collapse;font-size:.86rem}.admin-table-wrap th,.admin-table-wrap td{padding:10px 12px;border-bottom:1px solid rgba(24,24,27,.06);text-align:left;vertical-align:top}.admin-table-wrap th{color:#52525b;font-weight:900}.admin-table-wrap td{color:#3f3f46;overflow-wrap:anywhere}.admin-status{margin:0 0 14px}.admin-feedback{position:fixed;top:18px;right:18px;z-index:120;display:flex;align-items:center;gap:12px;max-width:min(420px,calc(100vw - 36px));padding:12px 14px;border:1px solid rgba(24,24,27,.1);border-radius:8px;background:#fffffff5;box-shadow:0 24px 70px #18181b29;color:#18181b;font-weight:900}.admin-feedback:before{width:9px;height:9px;flex:0 0 auto;border-radius:999px;background:#16a34a;content:""}.admin-feedback.is-pending:before{background:#2563eb}.admin-feedback.is-error:before{background:#dc2626}.admin-feedback span{min-width:0;overflow-wrap:anywhere}.admin-feedback button{display:grid;place-items:center;width:28px;height:28px;flex:0 0 auto;border:1px solid rgba(24,24,27,.08);border-radius:8px;background:#fff;color:#52525b;cursor:pointer}.admin-feedback button:hover,.admin-feedback button:focus-visible{border-color:#2563eb52;color:#1d4ed8;outline:none}.admin-feedback svg{width:15px;height:15px}:root[data-theme=dark] .admin-login-shell,:root[data-theme=dark] .admin-shell,:root[data-theme=dark] .admin-loading-shell{background:var(--app-bg);color:var(--ink)}:root[data-theme=dark] .admin-login,:root[data-theme=dark] .admin-panel,:root[data-theme=dark] .admin-sidebar,:root[data-theme=dark] .admin-subpanel,:root[data-theme=dark] .admin-drag-section,:root[data-theme=dark] .photo-album-batch,:root[data-theme=dark] .admin-list-empty,:root[data-theme=dark] .admin-list-item,:root[data-theme=dark] .admin-table-wrap,:root[data-theme=dark] .storage-environment-guide,:root[data-theme=dark] .storage-environment-item,:root[data-theme=dark] .mascot-admin-preview,:root[data-theme=dark] .mascot-debug-panel dl div,:root[data-theme=dark] .about-admin-editor,:root[data-theme=dark] .about-admin-preview{border-color:var(--line);background:var(--surface);color:var(--ink);box-shadow:var(--shadow)}:root[data-theme=dark] .admin-login h1,:root[data-theme=dark] .admin-topbar h1,:root[data-theme=dark] .admin-panel h2,:root[data-theme=dark] .admin-panel h3,:root[data-theme=dark] .admin-audit-list h3,:root[data-theme=dark] .storage-environment-guide h3,:root[data-theme=dark] .storage-environment-item strong,:root[data-theme=dark] .admin-list-item strong,:root[data-theme=dark] .admin-drag-item strong,:root[data-theme=dark] .friend-form-heading strong,:root[data-theme=dark] .markdown-content .markdown-callout strong:first-child{color:var(--ink-strong)}:root[data-theme=dark] .admin-form label,:root[data-theme=dark] .admin-login label,:root[data-theme=dark] .admin-nav button,:root[data-theme=dark] .admin-logout,:root[data-theme=dark] .editor-toolbar,:root[data-theme=dark] .friend-form label,:root[data-theme=dark] .admin-table-wrap td{color:var(--ink)}:root[data-theme=dark] .admin-panel-title span,:root[data-theme=dark] .admin-list-item span,:root[data-theme=dark] .admin-status,:root[data-theme=dark] .storage-environment-guide p,:root[data-theme=dark] .storage-environment-item span,:root[data-theme=dark] .admin-drag-item span,:root[data-theme=dark] .admin-drag-item small,:root[data-theme=dark] .admin-drag-item svg,:root[data-theme=dark] .admin-table-wrap th,:root[data-theme=dark] .friend-form-heading span,:root[data-theme=dark] .search-drawer-status,:root[data-theme=dark] .search-result-list span,:root[data-theme=dark] .search-result-list small,:root[data-theme=dark] .search-result-list em,:root[data-theme=dark] .pagination-end,:root[data-theme=dark] .mascot-admin-preview p,:root[data-theme=dark] .mascot-debug-panel dt,:root[data-theme=dark] .mascot-live2d-status{color:var(--muted)}:root[data-theme=dark] .admin-form input,:root[data-theme=dark] .admin-login input,:root[data-theme=dark] .admin-form select,:root[data-theme=dark] .admin-form textarea,:root[data-theme=dark] .friend-form input,:root[data-theme=dark] .admin-resource-filters label,:root[data-theme=dark] .admin-resource-filters input,:root[data-theme=dark] .admin-resource-filters select,:root[data-theme=dark] .admin-resource-filters button,:root[data-theme=dark] .markdown-preview,:root[data-theme=dark] .markdown-language-select,:root[data-theme=dark] .resource-dialog,:root[data-theme=dark] .resource-dialog-search{border-color:var(--line);background:#0f172ae6;color:var(--ink)}:root[data-theme=dark] .article-draft-bar{border-color:#60a5fa3d;background:#2563eb24;color:var(--muted)}:root[data-theme=dark] .editor-toolbar div,:root[data-theme=dark] .admin-drag-item,:root[data-theme=dark] .admin-drag-item.is-muted,:root[data-theme=dark] .photo-album-batch-card,:root[data-theme=dark] .admin-feedback,:root[data-theme=dark] .admin-feedback button,:root[data-theme=dark] .runtime-summary-card,:root[data-theme=dark] .runtime-check-card,:root[data-theme=dark] .resource-upload-summary,:root[data-theme=dark] .runtime-error-list,:root[data-theme=dark] .search-result-list button,:root[data-theme=dark] .pagination,:root[data-theme=dark] .daily-recommendation>div,:root[data-theme=dark] .daily-close,:root[data-theme=dark] .friend-form,:root[data-theme=dark] .friend-info-panel,:root[data-theme=dark] .markdown-tools button,:root[data-theme=dark] .site-footer a{border-color:var(--line);background:var(--surface-soft);color:var(--ink)}:root[data-theme=dark] .photo-album-batch-card.is-selected{border-color:#60a5fa80;background:#2563eb29}:root[data-theme=dark] .photo-album-batch-card span{color:var(--muted)}:root[data-theme=dark] .runtime-summary-card strong,:root[data-theme=dark] .runtime-check-card strong,:root[data-theme=dark] .resource-upload-summary strong,:root[data-theme=dark] .runtime-error-list h3{color:var(--ink-strong)}:root[data-theme=dark] .runtime-summary-card p,:root[data-theme=dark] .runtime-summary-card span,:root[data-theme=dark] .runtime-check-card p,:root[data-theme=dark] .runtime-check-card span,:root[data-theme=dark] .resource-upload-summary span,:root[data-theme=dark] .runtime-error-list li span{color:var(--muted)}:root[data-theme=dark] .runtime-error-list li{background:#dc262629}:root[data-theme=dark] .admin-nav button:hover,:root[data-theme=dark] .admin-nav button:focus-visible,:root[data-theme=dark] .admin-nav button.is-active,:root[data-theme=dark] .admin-row-actions button,:root[data-theme=dark] .admin-load-more,:root[data-theme=dark] .editor-toolbar button.is-active,:root[data-theme=dark] .editor-toolbar button:hover,:root[data-theme=dark] .editor-toolbar button:focus-visible,:root[data-theme=dark] .markdown-tools button:hover,:root[data-theme=dark] .markdown-tools button:focus-visible,:root[data-theme=dark] .pagination:hover,:root[data-theme=dark] .pagination:focus-visible,:root[data-theme=dark] .site-footer a:hover,:root[data-theme=dark] .site-footer a:focus-visible{border-color:#60a5fa42;background:var(--blue-soft);color:var(--blue-strong)}:root[data-theme=dark] .admin-row-actions button.is-danger{background:#dc26262e;color:#fca5a5}:root[data-theme=dark] .admin-row-actions button.is-danger:hover,:root[data-theme=dark] .admin-row-actions button.is-danger:focus-visible{background:#dc262647}:root[data-theme=dark] .search-drawer{border-color:var(--line);background:linear-gradient(145deg,#0f172afa,#111827eb);color:var(--ink)}:root[data-theme=dark] .search-drawer-head button{background:var(--surface-soft);color:var(--ink)}:root[data-theme=dark] .markdown-content blockquote,:root[data-theme=dark] .markdown-content code{background:#1e293bcc;color:var(--blue-strong)}:root[data-theme=dark] .markdown-content .markdown-callout,:root[data-theme=dark] .markdown-content .markdown-callout.is-tip,:root[data-theme=dark] .markdown-content .markdown-callout.is-warning{background:#1e293bc7;color:var(--ink)}:root[data-theme=dark] .route-loading{color:#18181b}@media(max-width:860px){.storage-environment-grid{grid-template-columns:1fr}.site-header{align-items:center;flex-direction:row;gap:12px;top:10px}.search-drawer-backdrop{padding:10px}.search-drawer{height:calc(100vh - 20px)}.nav-links{display:none}.mobile-nav-toggle{display:inline-flex;align-items:center;justify-content:center;width:42px;height:42px;margin-left:auto;border:1px solid var(--line);border-radius:8px;background:var(--surface-soft);color:var(--ink-strong);cursor:pointer;transition:background-color .18s ease-out,border-color .18s ease-out,color .18s ease-out}.mobile-nav-toggle:hover,.mobile-nav-toggle:focus-visible{border-color:#2563eb4d;background:var(--blue-soft);color:var(--blue-strong);outline:none}.mobile-nav-toggle svg,.mobile-nav-head svg,.mobile-nav-actions svg{width:19px;height:19px}.mobile-nav-drawer{position:fixed;inset:0;z-index:90;display:block}.mobile-nav-backdrop{position:absolute;inset:0;width:100%;height:100%;background:#09090b75;cursor:pointer;animation:mobile-nav-backdrop-in .22s ease-out both}.mobile-nav-panel{position:absolute;top:0;right:0;display:flex;flex-direction:column;width:min(360px,calc(100vw - 48px));height:100dvh;overflow-y:auto;border-left:1px solid var(--line);padding:18px;background:var(--paper-solid);box-shadow:-24px 0 60px #09090b2e;animation:mobile-nav-panel-in .22s ease-out both}.mobile-nav-head{display:flex;align-items:center;justify-content:space-between;gap:12px;padding-bottom:14px;border-bottom:1px solid var(--line)}.mobile-nav-head strong{color:var(--ink-strong);font-size:1rem}.mobile-nav-head button{display:inline-flex;align-items:center;justify-content:center;width:38px;height:38px;border-radius:8px;background:var(--surface-soft);color:var(--ink);cursor:pointer}.mobile-nav-links{display:grid;gap:4px;padding:14px 0}.mobile-nav-group,.mobile-nav-children{display:grid;gap:4px}.mobile-nav-links a,.mobile-nav-actions a,.mobile-nav-actions button{display:flex;align-items:center;gap:9px;min-height:42px;border-radius:8px;padding:0 12px;background:transparent;color:var(--muted);cursor:pointer;font-weight:700;transition:background-color .18s ease-out,color .18s ease-out}.mobile-nav-links a:hover,.mobile-nav-links a:focus-visible,.mobile-nav-links a.active,.mobile-nav-actions a:hover,.mobile-nav-actions a:focus-visible,.mobile-nav-actions button:hover,.mobile-nav-actions button:focus-visible{background:var(--blue-soft);color:var(--blue-strong);outline:none}.mobile-nav-children{margin:0 0 4px 15px;border-left:1px solid var(--line);padding-left:8px}.mobile-nav-children a{min-height:38px;font-size:.9rem}.mobile-nav-actions{display:grid;gap:4px;margin-top:auto;border-top:1px solid var(--line);padding-top:14px}@keyframes mobile-nav-panel-in{0%{opacity:0;transform:translate(28px)}to{opacity:1;transform:translate(0)}}@keyframes mobile-nav-backdrop-in{0%{opacity:0}to{opacity:1}}.hero,.post-list,.lower-grid,.about-page-shell,.social-grid,.resource-list,.compact-resources,.travel-list,.memory-timeline-grid,.favorite-entry-grid,.showcase-grid,.collect-grid,.friend-apply-grid,.friend-grid,.message-content-grid,.article-hero,.article-reading-layout,.archive-timeline-list section,.archive-timeline-list button,.secret-index-layout,.compact-post-row,.love-shell,.love-card-grid,.favorite-shell,.article-extra-info,.love-detail-grid,.love-form-row,.letter-shell,.letter-envelope{grid-template-columns:1fr}.memory-timeline-grid{grid-template-columns:1fr;gap:18px;padding-left:26px}.memory-timeline-grid:before{top:24px;bottom:24px;left:9px;transform:none}.memory-card{grid-column:1!important;justify-items:stretch!important;width:100%;min-height:auto;margin-top:0!important}.memory-card:before{top:24px;left:-17px!important;width:17px;height:calc(100% + 18px);border:0;border-left:2px solid rgba(37,99,235,.2);border-radius:0;transform:none!important}.memory-node{top:24px;left:-39px!important;right:auto!important;width:28px;height:28px;font-size:.68rem}.memory-card-panel{grid-template-columns:104px minmax(0,1fr);width:100%}.memory-cover img{min-height:132px}.mizuki-music-now{grid-template-columns:1fr;padding:18px}.mizuki-music-cover{width:min(220px,72vw);justify-self:center}.mizuki-music-title-row{align-items:start}.mizuki-music-controls{gap:7px}.mizuki-music-volume{grid-template-columns:auto minmax(0,1fr);justify-content:stretch}.global-music-fab{right:auto;left:auto;bottom:auto}.global-music-player{left:auto;right:auto;bottom:auto;width:min(340px,calc(100vw - 24px));margin:4px auto 36px}.global-music-core{grid-template-columns:44px minmax(0,1fr) auto}.global-music-player:not(.is-expanded){width:min(340px,calc(100vw - 24px))}.global-music-player:not(.is-expanded) .global-music-core{grid-template-columns:44px minmax(0,1fr) auto}.global-music-player:not(.is-expanded) .global-music-info{display:grid}.global-music-player:not(.is-expanded) .global-music-actions{display:flex}.global-music-player:not(.is-expanded) .global-music-progress{grid-template-columns:auto minmax(0,1fr) auto;justify-items:stretch;display:grid}.global-music-player:not(.is-expanded) .global-music-progress span{display:inline}.global-music-player:not(.is-expanded) .global-music-progress input{width:100%}.global-music-actions button[aria-label=上一首],.global-music-actions button[aria-label=下一首]{display:none}.global-music-tools{grid-template-columns:1fr}.hero{min-height:auto;padding-top:18px}.secret-home-hero{min-height:58vh;margin-top:-36px}.message-page{margin-top:-26px}.message-hero{min-height:82vh}.message-hero-content{padding:104px 0 136px}.message-launcher{border-radius:18px;grid-template-columns:1fr}.message-launcher button{min-height:46px}.home-hero-content{padding:76px 0 118px}.home-daily-quote{right:18px;bottom:92px;max-width:calc(100vw - 36px)}.home-article-stream{padding:16px}.mizuki-update-list{grid-template-columns:repeat(2,minmax(0,1fr))}.archive-timeline-list h3{position:static}.archive-timeline-list small{grid-column:1}.article-toc-card{display:none}.article-mobile-toc-button{position:sticky;top:74px;z-index:40;display:inline-flex;align-items:center;gap:7px;min-height:40px;margin-top:14px;padding:0 13px;border:1px solid rgba(37,99,235,.16);border-radius:999px;background:#ffffffeb;color:#1d4ed8;font-size:.9rem;font-weight:900;box-shadow:0 14px 36px #2563eb1f;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);cursor:pointer}.article-mobile-toc-button svg{width:16px;height:16px}.article-mobile-toc.is-open{position:fixed;inset:0;z-index:70;display:block}.secret-aside{position:static}.section-heading{align-items:stretch;flex-direction:column}.admin-shell,.admin-grid,.article-editor-shell,.markdown-insert-row,.runtime-summary-grid,.runtime-check-grid,.admin-form-row,.admin-inline-uploader,.sidebar-module-item,.stats-grid,.resource-dialog-filters{grid-template-columns:1fr}.article-editor-shell{gap:12px}.article-editor textarea,.markdown-preview{min-height:360px}.article-editor-pane,.markdown-preview{display:none}.article-editor-pane.is-active,.markdown-preview.is-active{display:grid}.sidebar-module-actions{justify-content:flex-start;flex-wrap:wrap}.resource-dialog-backdrop{padding:12px}.resource-dialog,.resource-video-dialog{max-height:calc(100vh - 24px)}.resource-dialog-grid{grid-template-columns:repeat(auto-fill,minmax(150px,1fr));padding:14px}.admin-sidebar{position:static;height:auto;overflow:visible;border-width:0 0 1px}.admin-logout{position:static;margin-top:18px}.site-footer{align-items:flex-start;flex-direction:column}.mascot-widget{right:10px;bottom:10px;width:188px}.mascot-widget.is-left{right:auto;left:10px}.mascot-bubble{max-width:172px;margin-right:8px;font-size:.78rem}.mascot-live2d-stage{width:132px;height:164px}.mascot-restore{right:10px;bottom:10px}.mascot-restore.is-left{right:auto;left:10px}.mascot-admin-preview,.mascot-debug-panel dl{grid-template-columns:1fr}}@media(max-width:620px){.site-header,main{width:min(100% - 20px,1180px)}main{padding-top:36px;padding-bottom:46px}.hero-copy h1{font-size:3.45rem}.secret-home-hero{min-height:62vh;margin-left:calc(50% - 50vw)}.home-hero-content h1{font-size:2.25rem}.home-printer{min-height:44px;font-size:.96rem}.home-daily-quote{right:50%;bottom:86px;width:min(320px,calc(100vw - 28px));transform:translate(50%)}.home-daily-quote p{font-size:.86rem;line-height:1.7}.friend-info-panel dl div{grid-template-columns:1fr;gap:2px}.home-scroll{bottom:42px}.message-hero-content h1{font-size:3.4rem}.barrage-item{max-width:86vw}.announcement button{margin-left:0}.daily-recommendation{align-items:end;padding:12px}.daily-recommendation>div{max-height:calc(100vh - 24px);overflow:auto}.mascot-widget:not(.is-mobile-enabled),.mascot-restore:not(.is-mobile-enabled){display:none}.post-card{grid-template-columns:1fr}.post-card img{min-height:220px;aspect-ratio:16 / 10}.route-banner div{min-height:260px;padding:22px}.route-banner{min-height:260px}.poem-strip,.announcement{align-items:flex-start;flex-direction:column}.secret-index-layout{padding:10px}.mizuki-update-list{grid-template-columns:1fr}.about-chat p{max-width:100%}.love-people{gap:18px;min-height:300px;padding:24px 16px}.love-cover{min-height:55vh}.love-people img{width:78px;height:78px}.love-people svg{width:30px;height:30px}.love-photo-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.letter-front{min-height:260px}.site-footer{width:min(100% - 20px,1180px);padding-bottom:28px}}.default-avatar-admin{display:grid;gap:14px;padding:16px;border:1px solid rgba(148,163,184,.24);border-radius:8px;background:#ffffffb8}.default-avatar-preview-list{display:flex;flex-wrap:wrap;gap:10px}.default-avatar-preview-list img{aspect-ratio:1;width:52px;height:52px;object-fit:cover;object-position:46% 42%;border:1px solid rgba(148,163,184,.32);border-radius:50%;background:#fff}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;scroll-behavior:auto!important;transition-duration:.01ms!important}.barrage-stage{position:relative;inset:auto;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;width:min(100% - 32px,920px);margin:-118px auto 42px;pointer-events:auto;z-index:3}.barrage-item{position:static;max-width:100%;animation:none!important}.mascot-bubble,.mascot-live2d-stage,.secret-home-hero,.message-hero,.travel-hero,.friend-hero,.collect-hero,.music-hero,.route-banner img,.animated-background-image,.animated-background-wash,.animated-background-ribbon,.animated-background-points span{animation:none!important}.memory-heading,.memory-line,.memory-card{will-change:auto}}.module-load-state{display:flex;align-items:center;justify-content:center;gap:12px;width:min(1120px,calc(100% - 32px));margin:12px auto;color:var(--muted);font-size:14px}.module-load-state button{border:1px solid var(--line);background:var(--surface);color:var(--text);padding:7px 12px;cursor:pointer}.search-result-group{display:grid;gap:8px}.search-result-group h3{margin:10px 0 0;font-size:13px;color:var(--muted)}
