.section-date{font:9px ui-monospace,Consolas,monospace;letter-spacing:.02em;color:var(--muted);padding-bottom:5px}.now-list{list-style:none;margin:0;padding:0;border:1px solid var(--line);border-radius:11px;background:color-mix(in srgb,var(--paper) 38%,transparent);backdrop-filter:blur(12px)}.now-row{display:grid;grid-template-columns:82px 1fr 5px;align-items:center;gap:18px;padding:24px 26px;border-bottom:1px solid var(--line)}.now-row:last-child{border-bottom:0}.now-label{font-size:10px;color:var(--accent)}.now-copy h3{font-size:14px;font-weight:500;margin:0 0 7px}.now-copy p{font-size:11px;line-height:1.8;color:var(--muted);margin:0}.now-dot{height:4px;width:4px;border-radius:50%;background:var(--accent);opacity:.7}
.project-card{display:flex;flex-direction:column;justify-content:space-between;text-align:left;gap:25px}.project-copy{min-width:0}.project-meta{gap:16px;min-height:125px}.project-meta p{font-size:12px;line-height:1.9}.project-card-foot{display:flex;align-items:center;justify-content:space-between;gap:12px;border-top:1px solid var(--line);padding-top:16px}.project-status{font-size:9px;color:var(--accent);line-height:1.8}.project-open{flex-shrink:0;font-size:9px;color:var(--muted)}.notes-empty{padding:35px;text-align:center}.empty-mark{display:inline-block;color:var(--accent);font-size:23px;margin-bottom:10px;opacity:.7}.notes-empty h3{font-size:15px;font-weight:500;margin:0 0 12px}.notes-empty p{max-width:440px;margin:0 auto;font-size:12px;line-height:2;color:var(--muted)}
.life-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:15px}.life-card{position:relative;min-width:0;min-height:154px;padding:25px 25px 24px;border:1px solid var(--line);border-radius:11px;background:color-mix(in srgb,var(--paper) 36%,transparent);backdrop-filter:blur(12px)}.life-card h3{font-size:15px;font-weight:500;margin:0 0 13px;padding-right:30px}.life-card p{font-size:12px;line-height:1.95;color:var(--muted);margin:0;max-width:95%}.life-symbol{position:absolute;right:24px;top:21px;font:23px Georgia,"Songti SC",serif;color:var(--accent);opacity:.6}.life-games{grid-column:1/-1;min-height:unset}.life-tags{display:flex;flex-wrap:wrap;gap:8px;margin-top:17px}.life-tags span{font-size:10px;color:var(--muted);padding:6px 11px;border:1px solid var(--line);border-radius:20px;background:var(--soft)}.life-image{display:block;width:100%;height:auto;max-height:340px;object-fit:contain;border-radius:5px;margin-top:20px}.avatar-placeholder img{width:100%;height:100%;object-fit:cover;border-radius:50%}
.about-stage{font-size:12px;color:var(--muted);margin:0 0 24px}.about-left h2{margin-bottom:13px}.about-tags{margin-top:22px}.milestones{padding-top:20px;margin-top:23px;border-top:1px solid var(--line)}.milestones h3{font-size:10px;font-weight:500;letter-spacing:.04em;color:var(--muted);margin:0 0 15px}.milestones ul{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:12px}.milestones li{display:flex;gap:9px;align-items:center;font-size:11px;line-height:1.8}.award-dot{flex-shrink:0;width:4px;height:4px;border-radius:50%;background:var(--accent)}.detail-status{display:inline-block;color:var(--accent)!important;background:var(--soft2);padding:5px 11px;border-radius:20px;font-size:10px!important;margin-top:-6px}
.listening-card{margin-top:16px;padding:26px;border:1px solid var(--line);background:color-mix(in srgb,var(--paper) 50%,transparent);border-radius:11px;backdrop-filter:blur(12px)}.listening-card h3{font-size:18px;font-weight:500;margin:8px 0 20px}.track-name{font-size:14px}.track-reason,.music-status{font-size:11px;line-height:1.9;color:var(--muted)}.music-actions{display:flex;flex-wrap:wrap;gap:15px;align-items:center;margin-top:20px}.music-load{padding:8px 13px;background:var(--soft2);border:1px solid var(--line);border-radius:20px;font-size:11px;color:var(--accent)}.music-external{font-size:11px;color:var(--accent)}.music-external:hover{text-decoration:underline;text-underline-offset:4px}.music-player{margin-top:18px;max-width:360px;background:#fff;border-radius:5px;overflow:hidden}.music-player iframe{display:block;width:100%;height:90px;border:0}.music-status{margin:14px 0 0}.podcast-links{display:grid;gap:12px;margin-top:16px}.podcast-link{display:flex;flex-direction:column;gap:9px;border:1px solid var(--line);padding:20px 24px;border-radius:9px;background:var(--soft);font-size:13px}.podcast-description{font-size:11px;color:var(--muted)}.podcast-link:hover{border-color:var(--accent)}
@media(max-width:760px){.section-date{font-size:8px;line-height:1.8;max-width:100px;text-align:right}.now-row{padding:21px 20px;grid-template-columns:54px 1fr 4px;gap:10px}.now-label{font-size:9px}.now-copy h3{font-size:13px}.now-copy p{font-size:10px}.project-meta{min-height:112px}.project-card-foot{gap:8px}.project-status{font-size:8px}.project-open{font-size:9px}.notes-empty{padding:30px 22px}.notes-empty p{font-size:11px}.life-card{padding:22px 20px;min-height:153px}.life-card h3{font-size:14px}.life-card p{font-size:11px;max-width:100%}.life-symbol{right:19px;top:18px;font-size:20px}.life-games{min-height:unset}.life-tags{gap:7px}.life-tags span{font-size:9px}.listening-card{padding:22px}.music-player{max-width:100%}.about-stage{margin-bottom:17px}}
@media(max-width:480px){.life-grid{grid-template-columns:1fr}.life-card{min-height:130px}.project-card-foot{align-items:flex-start}.project-open{padding-top:2px}.now-row{grid-template-columns:46px 1fr;gap:9px}.now-dot{display:none}.hero.full-hero .hero-description{font-size:12px}.hero.full-hero .hero-description span{font-size:11px}.now-section .section-heading{align-items:flex-end}}



/* Right-hand music dock; the media stays mounted when the panel is folded. */
.music-dock{position:fixed;right:24px;bottom:24px;z-index:25;display:flex;flex-direction:column;align-items:flex-end;gap:12px;max-width:calc(100vw - 32px)}
.music-dock[hidden],.music-dock [hidden]{display:none!important}
.music-dock-toggle{display:flex;align-items:center;justify-content:center;gap:9px;min-width:80px;height:46px;border-radius:25px;border:1px solid var(--line);background:color-mix(in srgb,var(--paper) 90%,transparent);color:var(--ink);box-shadow:0 6px 30px #0002;backdrop-filter:blur(18px);padding:0 17px}
.music-dock-toggle:hover{border-color:var(--accent)}.music-dock-symbol{font-size:21px;color:var(--accent)}.music-dock-label{font-size:11px}
.music-dock-panel{width:360px;max-width:calc(100vw - 32px);max-height:min(680px,76dvh);overflow:auto;overscroll-behavior:contain;border:1px solid var(--line);border-radius:15px;background:color-mix(in srgb,var(--paper) 96%,transparent);box-shadow:0 15px 70px #0004;backdrop-filter:blur(22px)}
.music-dock-header{display:flex;align-items:center;justify-content:space-between;padding:12px 18px 10px;border-bottom:1px solid var(--line);font-size:11px;color:var(--muted)}
.music-dock-close{width:32px;height:32px;border:0;background:transparent;font-size:23px;border-radius:50%;color:var(--muted)}.music-dock-close:hover{background:var(--soft2);color:var(--ink)}
.music-dock-body{padding:19px 20px}.music-dock-body h3{font-size:12px;color:var(--muted);font-weight:400;margin:0 0 12px}.music-dock-body .track-name{font-size:16px;margin:0;line-height:1.8}.music-dock-body .music-status{font-size:10px;line-height:1.8}.music-dock-body .music-actions{gap:12px;margin-top:17px}.music-dock-body .music-external{font-size:10px}

.life-music-open{border:0;background:transparent;padding:0;font-size:11px;color:var(--accent)}.life-music-open:hover{text-decoration:underline;text-underline-offset:4px}.life-music-open{margin-top:17px}
.local-aplayer.aplayer{margin:0;background:var(--paper);color:var(--ink);box-shadow:none;font-family:inherit;border:1px solid var(--line);border-radius:6px}.local-aplayer.aplayer .aplayer-info .aplayer-music .aplayer-author{color:var(--muted)}.local-aplayer.aplayer .aplayer-info .aplayer-controller .aplayer-time{color:var(--muted)}.local-aplayer.aplayer .aplayer-info .aplayer-controller .aplayer-time .aplayer-icon path{fill:var(--muted)}.native-local-audio{display:block;width:100%;margin-top:15px}
@media(max-width:760px){.music-dock{right:16px;bottom:max(16px,env(safe-area-inset-bottom));gap:10px}.music-dock-toggle{height:44px;min-width:44px;padding:0 13px}.music-dock-label{display:none}.music-dock-panel{max-height:72dvh}.music-dock-body{padding:18px}}

.music-dock-body h3.track-name{color:var(--ink);font-size:17px;font-weight:500;margin:0 0 6px;line-height:1.6}.track-artist{font-size:11px;color:var(--muted);margin:0 0 19px}.music-dock-body .music-external{display:inline-block;margin-top:16px}.music-dock.is-playing .music-dock-toggle{border-color:color-mix(in srgb,var(--accent) 55%,var(--line))}.music-dock.is-playing .music-dock-symbol{color:var(--accent)}

.radar-entry{display:flex;align-items:center;gap:17px;padding:21px 23px;margin-top:16px;border:1px solid var(--line);border-radius:10px;background:color-mix(in srgb,var(--paper) 40%,transparent);backdrop-filter:blur(12px)}.radar-entry-mark{font-size:28px;color:var(--accent);opacity:.7}.radar-entry>span:nth-child(2){display:flex;flex-direction:column;gap:6px}.radar-entry strong{font-size:13px;font-weight:500}.radar-entry>span:nth-child(2)>span{font-size:10px;color:var(--muted);line-height:1.9}.radar-entry-arrow{margin-left:auto;font-size:22px;color:var(--muted)}.radar-entry:hover{border-color:var(--accent)}.radar-entry:hover .radar-entry-arrow{color:var(--accent)}@media(max-width:480px){.radar-entry{padding:19px;gap:13px}.radar-entry>span:nth-child(2)>span{font-size:9px}}

/* Independent destinations share one compact row. */
.space-entries{display:flex;align-items:center;gap:32px;padding:28px 0;margin:0 auto;border-bottom:1px solid var(--line)}.space-entries a{display:inline-flex;gap:12px;align-items:center;font-size:16px;color:var(--ink);padding:10px 0}.space-entries a:hover{color:var(--accent)}.space-entries a span{color:var(--muted);font-size:18px}.space-entries+.now-section{padding-top:42px}.section-heading .section-date{font-size:12px}.now-list li,.about-right p{font-size:14px}.project-meta p{font-size:14px}.life-card p{font-size:14px}@media(max-width:480px){.space-entries{gap:28px;padding:20px 0}.space-entries a{font-size:15px}}

.now-copy p{font-size:14px}.now-label,.project-status,.project-open,.life-tags span,.about-tags span{font-size:13px}.project-kind,.project-number{display:none}
.music-dock-label,.music-dock-header,.track-artist{font-size:14px}.music-dock-body .music-status,.music-dock-body .music-external{font-size:14px;line-height:1.8}.music-dock-body h3.track-name{font-size:18px}
