:root{--transition-tag: background-color .16s ease, color .16s ease, border-color .16s ease, transform .16s ease;--transition-action: background-color .18s ease, color .18s ease, border-color .18s ease, transform .18s ease, opacity .18s ease;--transition-input: background-color .18s ease, border-color .18s ease, box-shadow .18s ease;--transition-toolbar: background-color .18s ease, color .18s ease, border-color .18s ease, transform .18s ease, box-shadow .18s ease;--transition-button: background .2s ease, color .2s ease, opacity .2s ease;--transition-surface: background-color .22s ease, color .22s ease, border-color .22s ease, box-shadow .22s ease;--maki-yellow: #facc15;--yuki-red: #dc2626;--miku-blue: #2563eb;--color-light-text: #f0f0f0;--color-black: #080808;--color-gray: #777777;--color-paper: #e2e2e2;--color-ink: #252525;--color-white: #ffffff;--page-bg: #c4c4c4;--page-text: var(--color-ink);--main-bg: #c4c4c4;--main-text: var(--color-ink);--hero-text: #f2f2f2;--button-bg: var(--color-ink);--button-text: var(--color-white);--button-hover: var(--color-black);--artist-link: var(--color-ink);--ui-surface: rgba(255, 255, 255, .8);--link-bg: rgba(255, 255, 255, .16);--link-border: rgba(37, 37, 37, .12);--link-hover-bg: rgba(255, 255, 255, .38);--ui-surface-solid: #e8e8e8;--ui-input-bg: var(--color-white);--ui-text: var(--color-ink);--ui-muted: #474747;--ui-border: rgba(37, 37, 37, .24);--ui-border-strong: rgba(37, 37, 37, .52);--ui-action-bg: var(--color-ink);--ui-action-text: var(--color-white);--ui-focus-ring: rgba(37, 37, 37, .15);--ui-shadow: 0 4px 14px rgba(0, 0, 0, .08)}*{box-sizing:border-box}:focus-visible{outline:3px solid var(--ui-border-strong);outline-offset:3px}.skip-link{position:fixed;top:12px;left:12px;z-index:1100;padding:10px 14px;color:var(--ui-action-text);background:var(--ui-action-bg);border-radius:10px;clip:rect(0,0,0,0);clip-path:inset(50%)}.skip-link:focus,.skip-link:focus-visible{clip:auto;clip-path:none}.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}html{scroll-behavior:smooth;scroll-padding-top:110px}.site-controls{display:contents}body{margin:0;font-family:var(--font-body);background:var(--page-bg);color:var(--page-text);transition:var(--transition-surface)}button,input,textarea{font-family:var(--font-body)}textarea{resize:vertical;max-height:min(320px,50vh);overflow-y:auto}.hero{position:relative;width:100%;height:100vh;height:100svh;min-height:640px;overflow:hidden;display:flex;justify-content:center;align-items:center;text-align:center;-webkit-user-select:none;user-select:none;-webkit-tap-highlight-color:transparent}.hero-bg{background:linear-gradient(160deg,#7c7c7c,#353535);position:absolute;inset:0;width:100%;height:100%;overflow:hidden;z-index:0;cursor:pointer;touch-action:manipulation;-webkit-user-select:none;user-select:none;-webkit-tap-highlight-color:transparent}.hero-bg:focus-visible{outline:3px solid var(--color-white);outline-offset:-8px}.hero-slide{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;display:none}.hero-slide[hidden]{display:none}.hero-slide.active:not([hidden]){display:block}.hero-overlay{position:absolute;inset:0;z-index:1;background:linear-gradient(to bottom,#1111114d,#1111116b,#11111157);pointer-events:none}.hero-rain{position:absolute;inset:0;z-index:2;overflow:hidden;pointer-events:none;user-select:none}.hero-rain span{position:absolute;top:-70px;left:var(--rain-x);width:1.5px;height:calc(var(--rain-length) * 1.25);opacity:.3;background:linear-gradient(transparent,#f2f2f2d9);animation:gentle-rain var(--rain-duration) linear var(--rain-delay) infinite}.hero-rain span:nth-child(1){--rain-x:7%;--rain-duration:2.6s;--rain-delay:-0s;--rain-length:28px}.hero-rain span:nth-child(2){--rain-x:44%;--rain-duration:2.95s;--rain-delay:-.73s;--rain-length:41px}.hero-rain span:nth-child(3){--rain-x:81%;--rain-duration:3.3s;--rain-delay:-1.46s;--rain-length:54px}.hero-rain span:nth-child(4){--rain-x:18%;--rain-duration:3.65s;--rain-delay:-2.19s;--rain-length:34px}.hero-rain span:nth-child(5){--rain-x:55%;--rain-duration:4s;--rain-delay:-2.92s;--rain-length:47px}.hero-rain span:nth-child(6){--rain-x:92%;--rain-duration:2.6s;--rain-delay:-3.65s;--rain-length:60px}.hero-rain span:nth-child(7){--rain-x:29%;--rain-duration:2.95s;--rain-delay:-.38s;--rain-length:40px}.hero-rain span:nth-child(8){--rain-x:66%;--rain-duration:3.3s;--rain-delay:-1.11s;--rain-length:53px}.hero-rain span:nth-child(9){--rain-x:3%;--rain-duration:3.65s;--rain-delay:-1.84s;--rain-length:33px}.hero-rain span:nth-child(10){--rain-x:40%;--rain-duration:4s;--rain-delay:-2.57s;--rain-length:46px}.hero-rain span:nth-child(11){--rain-x:77%;--rain-duration:2.6s;--rain-delay:-3.3s;--rain-length:59px}.hero-rain span:nth-child(12){--rain-x:14%;--rain-duration:2.95s;--rain-delay:-.03s;--rain-length:39px}.hero-rain span:nth-child(13){--rain-x:51%;--rain-duration:3.3s;--rain-delay:-.76s;--rain-length:52px}.hero-rain span:nth-child(14){--rain-x:88%;--rain-duration:3.65s;--rain-delay:-1.49s;--rain-length:32px}.hero-rain span:nth-child(15){--rain-x:25%;--rain-duration:4s;--rain-delay:-2.22s;--rain-length:45px}.hero-rain span:nth-child(16){--rain-x:62%;--rain-duration:2.6s;--rain-delay:-2.95s;--rain-length:58px}.hero-rain span:nth-child(17){--rain-x:99%;--rain-duration:2.95s;--rain-delay:-3.68s;--rain-length:38px}.hero-rain span:nth-child(18){--rain-x:36%;--rain-duration:3.3s;--rain-delay:-.41s;--rain-length:51px}@keyframes gentle-rain{0%{transform:translateZ(0) rotate(8deg)}to{transform:translate3d(-60px,calc(100vh + 140px),0) rotate(8deg)}}.hero-content{max-width:calc(100% - 32px);position:relative;z-index:10;pointer-events:none;-webkit-user-select:none;user-select:none}.hero-content h1{margin:0;font-family:var(--font-heading);font-size:clamp(36px,5.6vw,80px);font-weight:600;line-height:1.3;letter-spacing:.09em;color:var(--hero-text);text-shadow:0 2px 10px rgba(0,0,0,.55),0 0 2px rgba(0,0,0,.8)}.hero-content nav{display:flex;flex-wrap:wrap;justify-content:center;align-items:center;gap:8px 30px;margin-top:30px}.hero-content nav a{pointer-events:auto;display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:8px 0;margin:0;font-size:16px;font-weight:600;line-height:1.5;letter-spacing:.06em;color:var(--hero-text);text-decoration:none;border-bottom:1px solid currentColor;text-shadow:0 1px 5px rgba(0,0,0,.55);transition:opacity .2s ease,transform .2s ease}@media(hover:hover){.hero-content nav a:hover{opacity:.65;transform:translateY(-2px)}}main{width:100%;margin:0;background:var(--main-bg);color:var(--main-text);transition:var(--transition-surface)}main>section:not(#songs){width:min(900px,90%);margin:0 auto}section{padding:88px 0}h2{font-family:var(--font-heading);font-weight:600;margin-top:0;font-size:40px;letter-spacing:4px}#songs{width:calc(100% - 80px);max-width:1400px;margin-left:auto;margin-right:auto}.song-library{background:transparent;border:none;display:block;width:100%;overflow:visible}.song-list{width:100%;overflow-y:auto;overflow-x:hidden;padding-right:14px;scrollbar-width:thin;height:min(780px,85vh);overscroll-behavior-y:auto;scrollbar-gutter:stable}.song-list::-webkit-scrollbar{width:7px}.song-list::-webkit-scrollbar-track{background:transparent}.song-list::-webkit-scrollbar-thumb{background:#25252559;border-radius:20px}.song-list a{display:flex;align-items:center;min-width:0;min-height:76px;padding:18px;margin-bottom:0;color:var(--ui-text);font-size:20px;font-weight:500;line-height:1.4;text-decoration:none;transition:transform .2s ease,opacity .2s ease;width:100%}#artwork-title{font-size:clamp(24px,3.2vw,36px);letter-spacing:1px;overflow-wrap:anywhere;line-height:1.5}.artwork-intro{font-family:var(--font-heading);font-size:19px;line-height:1.8}.artist-profile{margin-bottom:48px}.artist-intro,.links-intro{font-family:var(--font-heading);font-size:19px;line-height:1.8}.unofficial-note{margin-top:14px;color:var(--ui-muted);font-size:15px;line-height:1.7}.links-intro{margin-bottom:8px}.artwork-links{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin-top:24px}.artwork-link,.artist-links a,.song-list a,.contact-email{border:1px solid var(--link-border);border-radius:14px;background:var(--link-bg);color:var(--ui-text);text-decoration:none;transition:var(--transition-surface)}.artwork-link{display:flex;align-items:center;gap:14px;padding:20px}.artwork-link>img{flex-shrink:0;object-fit:contain}.artwork-link>span:nth-child(2){flex:1;min-width:0;overflow-wrap:anywhere}.artwork-link strong{display:block;margin-bottom:6px;font-size:19px}.artwork-link span span{color:var(--ui-muted);font-size:14px;line-height:1.5}:is(.artwork-link,.artist-links a,.song-list a,.contact-email):is(:focus-visible,:active){background:var(--link-hover-bg)}.artwork-link:focus-visible,.artist-links a:focus-visible,.song-list a:focus-visible,.hero-content nav a:focus-visible,.contact-email:focus-visible{outline:3px solid var(--ui-text);outline-offset:4px}.artist-links{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin-top:20px}.artist-links .link-subheading{grid-column:1 / -1;margin:18px 0 2px;color:var(--ui-muted);font-size:14px;letter-spacing:1px;opacity:1}.artist-links .link-subheading-first{margin-top:6px}.artist-links a{display:flex;align-items:center;gap:14px;min-width:0;padding:20px;font-size:19px;font-weight:500;overflow-wrap:anywhere}.artist-links a>span{min-width:0}.artist-links img{width:40px;height:40px;object-fit:contain;flex-shrink:0;transition:transform .2s ease}@media(hover:hover){.artist-links a:hover img{transform:scale(1.12)}}button{padding:15px 30px;border:none;background:var(--button-bg);color:var(--button-text);font-size:18px;cursor:pointer;transition:var(--transition-button)}@media(hover:hover){button:hover{background:var(--button-hover)}}button:disabled,button[aria-disabled=true]{cursor:not-allowed;opacity:.58}#lang-btn,#theme-btn,#auth-btn{position:fixed;top:20px;z-index:1000;cursor:pointer;height:40px;padding:0 15px;display:inline-flex;align-items:center;justify-content:center;font:inherit;font-size:14px;font-weight:600;line-height:1;white-space:nowrap;color:var(--ui-text);background:var(--ui-surface);border:1px solid var(--ui-border);border-radius:10px;box-shadow:var(--ui-shadow);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);transition:var(--transition-toolbar)}#lang-btn{right:20px;min-width:88px}#theme-btn{right:120px;width:42px}#auth-btn{right:174px;min-width:104px}@media(hover:hover){#lang-btn:hover,#theme-btn:hover,#auth-btn:hover{box-shadow:0 5px 14px #00000029,inset 0 1px #ffffff1f;color:var(--ui-action-text);background:var(--ui-action-bg);border-color:var(--ui-action-bg);transform:translateY(-1px)}}#lang-btn:active,#theme-btn:active,#auth-btn:active{box-shadow:0 2px 6px #0000001f,inset 0 1px 2px #0000001f;transform:translateY(0)}:root[data-theme=dark],body.dark{color-scheme:dark;--page-bg: #131313;--page-text: var(--color-light-text);--main-bg: #1b1b1b;--main-text: #eaeaea;--hero-text: #f2f2f2;--button-bg: #eaeaea;--button-text: #1b1b1b;--button-hover: var(--color-white);--artist-link: var(--color-light-text);--ui-surface: rgba(41, 41, 41, .84);--link-bg: rgba(255, 255, 255, .035);--link-border: rgba(240, 240, 240, .1);--link-hover-bg: rgba(255, 255, 255, .08);--ui-surface-solid: #2a2a2a;--ui-input-bg: #1b1b1b;--ui-text: var(--color-light-text);--ui-muted: #b5b5b5;--ui-border: rgba(240, 240, 240, .22);--ui-border-strong: rgba(240, 240, 240, .48);--ui-action-bg: var(--color-light-text);--ui-action-text: var(--color-ink);--ui-focus-ring: rgba(255, 255, 255, .14);--ui-shadow: 0 4px 16px rgba(0, 0, 0, .22)}footer{padding:50px;text-align:center;color:var(--ui-muted)}.contact-email{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:12px 20px;margin:8px}#messages{padding:60px 20px}.message-intro{margin-bottom:25px}#floating-wall{position:relative;margin:30px auto 40px;background:var(--color-white);border-top:3px solid var(--color-gray);border-left:3px solid var(--color-gray);border-right:3px solid var(--color-paper);border-bottom:3px solid var(--color-paper);overflow:hidden;width:100%;max-width:none;height:650px;transition:var(--transition-surface)}.floating-message{position:absolute;white-space:nowrap;padding:8px 14px;background:var(--color-paper);color:#111;font-size:16px;line-height:1.4;border-top:2px solid var(--color-white);border-left:2px solid var(--color-white);border-right:2px solid var(--color-gray);border-bottom:2px solid var(--color-gray);pointer-events:none;user-select:none;z-index:2;opacity:1;box-shadow:3px 3px #0000002e;transition:var(--transition-surface)}.message-box{width:95%;max-width:700px;margin:0 auto}#message-name,#message-input,#tag-filter-input{width:100%;font:inherit;color:var(--ui-text);background:var(--ui-input-bg);border:1px solid var(--ui-border);border-radius:10px;outline:none;box-shadow:none;transition:var(--transition-input)}#message-name{box-sizing:border-box;min-height:42px;margin-bottom:12px;padding:10px 13px}#message-input{height:130px;box-sizing:border-box;min-height:130px;max-height:min(320px,50vh);overflow-y:auto;margin-bottom:12px;padding:12px 13px;resize:vertical}main>section#messages{width:min(1400px,96%);margin-left:auto;margin-right:auto}.floating-message.guest-message{background:var(--color-paper);color:var(--color-ink)}.floating-message.user-message{background:var(--color-ink);color:var(--color-white);border-top:2px solid #5a5a5a;border-left:2px solid #5a5a5a;border-right:2px solid var(--color-black);border-bottom:2px solid var(--color-black)}.floating-message.admin-message{outline:2px solid #c9a227;outline-offset:1px}.auth-modal{display:none;position:fixed;inset:0;z-index:5000;background:#0000008c;justify-content:center;align-items:center}.auth-modal.open{display:flex}.auth-window{position:relative;width:min(400px,90%);padding:35px;background:var(--color-paper);color:var(--color-ink);border-top:3px solid var(--color-white);border-left:3px solid var(--color-white);border-right:3px solid #555555;border-bottom:3px solid #555555;box-shadow:8px 8px #00000040;transition:var(--transition-surface);max-height:min(90vh,calc(var(--app-vh, 100vh) - 24px));overflow-y:auto}.auth-window h2{margin-bottom:25px;font-size:28px;letter-spacing:2px}#auth-email,#auth-password,#auth-password-confirm{width:100%;margin-bottom:15px;padding:12px;font-size:16px;background:var(--color-white);color:var(--color-ink);border-top:2px solid var(--color-gray);border-left:2px solid var(--color-gray);border-right:2px solid var(--color-white);border-bottom:2px solid var(--color-white);outline:none}#auth-email,#auth-password{transition:var(--transition-surface)}.auth-close{position:absolute;top:10px;right:10px;padding:3px 9px;font-size:20px}#auth-submit{width:100%;margin-top:5px}.auth-switch{width:100%;margin-top:10px;background:transparent;color:var(--color-ink);border:1px solid var(--color-ink);transition:var(--transition-surface)}@media(hover:hover){.auth-switch:hover{background:var(--color-ink);color:var(--color-white)}}#auth-error{min-height:20px;margin:4px 0 12px;font-size:14px}.tag-filter-label{font-family:var(--font-data);font-size:14px;font-weight:700;letter-spacing:1.2px;white-space:nowrap;color:var(--ui-text)}#tag-filter-input:focus-visible{outline:1px dotted var(--color-ink);outline-offset:-4px;border-color:var(--ui-border-strong);box-shadow:0 0 0 3px var(--ui-focus-ring)}.tag-clear-button{min-width:0;min-height:40px;padding:0 15px;font:inherit;font-size:14px;font-weight:600;border:1px solid var(--ui-border);border-radius:10px;cursor:pointer;transition:var(--transition-action);color:var(--ui-text);background:var(--ui-surface-solid)}.tag-chip{min-width:0;padding:6px 10px;font:inherit;font-size:12px;font-weight:600;white-space:nowrap;color:var(--ui-text);background:transparent;border:1px solid var(--ui-border);border-radius:8px;cursor:pointer;transition:var(--transition-tag)}.tag-clear-button:active{border-top-color:var(--color-gray);border-left-color:var(--color-gray);border-right-color:var(--color-white);border-bottom-color:var(--color-white);transform:translateY(1px)}.tag-chip:active{border-top-color:var(--color-gray);border-left-color:var(--color-gray);border-right-color:var(--color-white);border-bottom-color:var(--color-white)}.tag-filter-help{margin:12px 0 10px;font-size:12px;line-height:1.55;color:var(--ui-muted)}.tag-suggestions{display:flex;flex-wrap:wrap;gap:8px}.tag-filter-status{min-height:20px;margin-top:12px;font-size:13px;font-weight:700;color:var(--ui-muted)}#library-status{min-width:0;overflow-wrap:break-word;overflow-wrap:anywhere;word-break:break-word;user-select:text}.tag-empty-state{margin:0 0 32px;padding:28px;text-align:center;font-size:16px;background:var(--color-paper);border-top:2px solid var(--color-gray);border-left:2px solid var(--color-gray);border-right:2px solid var(--color-white);border-bottom:2px solid var(--color-white);transition:var(--transition-surface)}.song-list a.tag-ready{flex-direction:row;align-items:center;justify-content:flex-start;gap:18px}.song-thumbnail{position:relative;display:block;flex:0 0 128px;width:128px;height:72px;aspect-ratio:16 / 9;overflow:hidden;border-radius:8px;background:#2525251f}.song-thumbnail-placeholder{position:absolute;inset:0;display:grid;place-items:center;font-size:26px;opacity:.55}.song-thumbnail img{position:absolute;inset:0;display:block;width:100%;height:100%;object-fit:cover}.song-details{display:flex;flex:1;min-width:0;flex-direction:column;gap:8px;overflow-wrap:anywhere}body.dark .song-thumbnail{background:#ffffff1f}.song-title-text{display:block;font-family:var(--font-song);font-weight:600;letter-spacing:.025em;line-height:1.6}.song-views{font-family:var(--font-data);font-variant-numeric:tabular-nums;display:block;color:var(--ui-muted);font-size:12px;font-weight:400;line-height:1.5;letter-spacing:0}.song-tag-list{display:flex;flex-wrap:wrap;gap:5px}.song-inline-tag{font-family:var(--font-data);display:inline-block;padding:2px 6px;font-size:10px;font-weight:700;line-height:1.25;letter-spacing:.25px;color:#252525bd;background:#ffffff80;border:1px solid rgba(37,37,37,.28);transition:var(--transition-surface)}.song-list a[hidden]{display:none!important}.related-links-subtitle{width:100%;margin:10px 0 2px;font-size:14px;font-weight:700;letter-spacing:1.5px;color:#2525259e;text-transform:uppercase;transition:var(--transition-surface)}.related-links-more{margin-top:18px}.artist-links .knowledge-link img{width:40px;height:40px;object-fit:contain;flex-shrink:0}.hero-bg img{-webkit-user-select:none;user-select:none;-webkit-user-drag:none}.easter-egg-overlay{position:fixed;inset:0;z-index:10000;display:none;justify-content:center;align-items:center;background:#00000047;-webkit-user-select:none;user-select:none}.easter-egg-overlay.show{display:flex}.easter-egg-box{position:relative;z-index:10002;width:min(440px,calc(100vw - 40px));max-height:calc(100vh - 48px);max-height:calc(100dvh - 48px);overflow:auto;padding:28px;text-align:center;color:var(--ui-text);background:var(--ui-surface-solid);border:1px solid var(--ui-border-strong);border-radius:18px;box-shadow:0 24px 80px #0005;animation:easterEggPop .38s ease}.easter-egg-box img{display:block;max-width:100%;max-height:24vh;max-height:24dvh;margin:20px auto;width:auto;height:auto;object-fit:contain;border:3px solid var(--color-ink);background:var(--color-white);box-shadow:8px 8px #00000038;-webkit-user-drag:none}@keyframes easterEggPop{0%{opacity:0;transform:scale(.5) rotate(-5deg)}70%{opacity:1;transform:scale(1.06) rotate(2deg)}to{transform:scale(1) rotate(0)}}#confetti-layer{position:absolute;inset:0;overflow:hidden;pointer-events:none;z-index:10001}.tag-filter-panel{transition:var(--transition-surface);margin:-6px 0 38px;padding:16px;color:var(--ui-text);background:var(--ui-surface);border:1px solid var(--ui-border);border-radius:14px;box-shadow:var(--ui-shadow)}body.dark .song-list::-webkit-scrollbar-thumb{background:#ffffff47}body.dark .related-links-subtitle{color:#f0f0f09e}body.dark #floating-wall{background:#141414;border-top-color:#545454;border-left-color:#545454;border-right-color:#0a0a0a;border-bottom-color:#0a0a0a}body.dark .floating-message.guest-message{background:#ddd;color:var(--color-ink);border-top-color:var(--color-white);border-left-color:var(--color-white);border-right-color:#7a7a7a;border-bottom-color:#7a7a7a}body.dark .floating-message.user-message{background:#393939;color:var(--color-white);border-top-color:#626262;border-left-color:#626262;border-right-color:#0d0d0d;border-bottom-color:#0d0d0d}body.dark .floating-message{box-shadow:3px 3px #0000006b}body.dark .auth-modal{background:#000000b3}body.dark .auth-window{background:var(--color-ink);color:var(--color-light-text);border-top-color:#626262;border-left-color:#626262;border-right-color:#0a0a0a;border-bottom-color:#0a0a0a;box-shadow:8px 8px #0000007a}body.dark #auth-email,body.dark #auth-password,body.dark #auth-password-confirm{background:#131313;color:var(--color-light-text);border-top-color:#0a0a0a;border-left-color:#0a0a0a;border-right-color:#5e5e5e;border-bottom-color:#5e5e5e}body.dark .auth-switch{background:transparent;color:var(--color-light-text);border-color:#b1b1b1}@media(hover:hover){body.dark .auth-switch:hover{background:var(--color-light-text);color:var(--color-ink)}}body.dark #tag-filter-input:focus-visible{outline-color:var(--color-light-text);border-color:var(--ui-border-strong)}body.dark .tag-clear-button:active,body.dark .tag-chip:active{border-top-color:#0d0d0d;border-left-color:#0d0d0d;border-right-color:#626262;border-bottom-color:#626262}body.dark .tag-filter-help{color:#f0f0f0ad}body.dark .tag-empty-state{color:var(--color-light-text);background:#292929;border-top-color:#0a0a0a;border-left-color:#0a0a0a;border-right-color:#626262;border-bottom-color:#626262}body.dark .song-inline-tag{color:#f0f0f0c7;background:#ffffff14;border-color:#ffffff38}body.dark input::placeholder,body.dark textarea::placeholder{color:#f0f0f075;opacity:1}body.dark footer{color:#b4b4b4}#lang-btn:focus-visible,#theme-btn:focus-visible,#auth-btn:focus-visible{outline:3px solid var(--ui-focus-ring);outline-offset:2px}.tag-filter-row{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:10px;align-items:center}#tag-filter-input{min-width:0;height:42px;padding:0 13px;font-size:15px}#tag-filter-input::placeholder,#message-name::placeholder,#message-input::placeholder{color:var(--ui-muted);opacity:1}#message-name:focus-visible,#message-input:focus-visible{border-color:var(--ui-border-strong);box-shadow:0 0 0 3px var(--ui-focus-ring)}.message-box button{min-height:40px;padding:0 15px;font:inherit;font-size:14px;font-weight:600;border:1px solid var(--ui-border);border-radius:10px;cursor:pointer;transition:var(--transition-action);min-width:120px;color:var(--ui-action-text);background:var(--ui-action-bg);border-color:var(--ui-action-bg)}@media(hover:hover){.tag-clear-button:hover{color:var(--ui-action-text);background:var(--ui-action-bg);border-color:var(--ui-action-bg)}}@media(hover:hover){.message-box button:hover{opacity:.84}}.message-box button:active{transform:translateY(1px)}@media(hover:hover){.tag-chip:hover{border-color:var(--ui-border-strong);transform:translateY(-1px)}}.tag-chip.active{color:var(--ui-action-text);background:var(--ui-action-bg);border-color:var(--ui-action-bg)}body.dark #tag-filter-input,body.dark #message-name,body.dark #message-input{color:var(--ui-text);background:var(--ui-input-bg);border:1px solid var(--ui-border)}body.dark #message-name:focus-visible,body.dark #message-input:focus-visible{border-color:var(--ui-border-strong)}body.dark .tag-filter-panel{color:var(--ui-text);background:var(--ui-surface);border:1px solid var(--ui-border);box-shadow:var(--ui-shadow)}body.dark .tag-clear-button,body.dark .tag-chip{color:var(--ui-text);background:var(--ui-surface-solid);border:1px solid var(--ui-border)}body.dark .tag-chip.active{color:var(--ui-action-text);background:var(--ui-action-bg);border-color:var(--ui-action-bg)}#message-submit:focus-visible,.message-box button:focus-visible{outline:3px solid var(--ui-border-strong);outline-offset:3px}.message-box button:disabled{opacity:.5;cursor:wait}.songs-heading{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:16px;margin-bottom:38px}.songs-heading h2{margin:0}#random-song-button{min-height:42px;padding:10px 18px;font:inherit;font-size:14px;font-weight:600;color:var(--ui-action-text);background:var(--ui-action-bg);border:1px solid var(--ui-action-bg);border-radius:10px;transition:opacity .18s ease,transform .18s ease}@media(hover:hover){#random-song-button:hover{opacity:.8;transform:translateY(-1px)}}#random-song-button:active{transform:translateY(0)}#random-song-button:focus-visible{outline:3px solid var(--ui-border-strong);outline-offset:3px}.message-load-feedback{color:var(--ui-muted);font-size:14px}.site-status{width:min(720px,calc(100% - 40px));margin:0 auto 18px;padding:10px 14px;color:var(--ui-text);background:var(--ui-surface);border:1px solid var(--ui-border);border-radius:10px;box-shadow:var(--ui-shadow);text-align:center}.site-status[hidden]{display:none}#message-load-status:empty{display:none}#auth-email:focus-visible,#auth-password:focus-visible,#auth-password-confirm:focus-visible{outline:2px solid var(--ui-border-strong);outline-offset:2px}.auth-window [hidden],#my-comments [hidden],#admin-comments[hidden],#admin-comments [hidden]{display:none!important}#auth-status,#my-comments-status,#admin-comments-status{color:var(--ui-muted);font-size:14px;line-height:1.6}#my-comments-list,#admin-comments-list{list-style:none;padding:0}#my-comments-list li,#admin-comments-list li{display:flex;align-items:flex-start;gap:16px;padding:14px 0;border-bottom:1px solid var(--ui-border-strong)}#my-comments-list p,#admin-comments-list p{flex:1;min-width:0;margin:0;white-space:pre-wrap;overflow-wrap:anywhere}#my-comments-list button,#admin-comments-list button{flex-shrink:0}@media(max-width:700px),(pointer:coarse)and (max-width:1000px){html{scroll-padding-top:calc(76px + env(safe-area-inset-top))}.hero{height:100vh;height:100svh;min-height:360px}.hero-rain span:nth-child(n+10){display:none}.site-controls.hero-out:before{content:"";position:fixed;z-index:-1;top:0;left:0;right:0;height:calc(66px + env(safe-area-inset-top));background:var(--main-bg);border-bottom:1px solid var(--link-border)}.site-controls{position:fixed;z-index:1000;top:max(12px,env(safe-area-inset-top));right:max(12px,env(safe-area-inset-right));display:grid;grid-template-columns:minmax(0,1fr) 44px auto;gap:8px;left:max(12px,env(safe-area-inset-left,0px),calc(100% - 432px));width:auto}#auth-btn{overflow:hidden;text-overflow:ellipsis}#lang-btn,#theme-btn,#auth-btn{position:static;min-width:0;width:100%;height:44px;padding:0 12px;grid-row:1}#auth-btn{grid-column:1}#theme-btn{grid-column:2;padding:0}#lang-btn{grid-column:3;min-width:76px}.hero-content{width:calc(100% - 24px);padding-top:64px}.hero-content h1{font-size:clamp(30px,9vw,52px);letter-spacing:clamp(1px,.7vw,4px);overflow-wrap:anywhere;line-height:1.2}.hero-content nav{display:flex;flex-wrap:wrap;justify-content:center;gap:8px;margin-top:24px}.hero-content nav a{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:8px 12px;margin:0;font-size:15px}section{padding:56px 0}h2{font-size:34px}.song-library{width:100%}.song-list{height:auto;width:100%;overflow:visible;padding-right:0}.artist-links a{font-size:18px}.artist-links img{width:36px;height:36px}#floating-wall{height:min(500px,65svh);min-height:280px;width:100%;max-width:none}.floating-message{font-size:14px;padding:7px 11px}#tag-filter-input,#message-name,#message-input{font-size:16px}#message-input{min-height:130px}#messages{padding:60px 0}.auth-modal{padding:max(12px,env(safe-area-inset-top)) 0 max(12px,env(safe-area-inset-bottom))}.auth-window{width:min(400px,calc(100% - 24px));padding:28px 20px 20px;max-height:calc(var(--app-vh, 100dvh) - 24px - env(safe-area-inset-top) - env(safe-area-inset-bottom))}.auth-close{min-width:44px;min-height:44px;top:4px;right:4px}.auth-window h2{padding-right:28px;overflow-wrap:anywhere}#auth-submit,.auth-switch,.tag-chip,.tag-clear-button,.message-box button,#random-song-button{min-height:44px}.tag-chip{max-width:100%;white-space:normal;overflow-wrap:anywhere}#my-comments-list button{width:auto;max-width:45%}footer{padding:40px 20px;overflow-wrap:anywhere}.song-list a.tag-ready{gap:12px;padding:14px;font-size:17px}@media(hover:hover){.song-list a:hover{opacity:1;transform:none}}#tag-filter-input{height:44px;padding:0 10px}.song-details{gap:6px}.song-inline-tag{font-size:11px;line-height:1.4;letter-spacing:0}.song-thumbnail{flex-basis:88px;width:88px}.tag-filter-label{grid-column:1 / -1;white-space:normal}.related-links-subtitle{font-size:13px;letter-spacing:1.2px}.artist-links .knowledge-link img{width:36px;height:36px}main>section:not(#songs),main>section#messages,#songs{width:calc(100% - 24px - env(safe-area-inset-left) - env(safe-area-inset-right));max-width:none;margin-left:auto;margin-right:auto}.artist-links,.artwork-links{grid-template-columns:1fr}.tag-filter-panel{width:100%;margin-bottom:20px}.message-box{width:100%;max-width:none}.tag-filter-row{grid-template-columns:minmax(0,1fr) auto;gap:8px}.message-box button,#random-song-button{width:100%}}@media(prefers-reduced-motion:reduce){.hero-rain{display:none}html{scroll-behavior:auto}*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}@media(hover:hover){:is(.artwork-link,.artist-links a,.song-list a,.contact-email):hover{background:var(--link-hover-bg)}#tag-suggestions .tag-chip[data-tag=anticyclone]:hover,#tag-suggestions .tag-chip[data-tag="weather station"]:hover,#tag-suggestions .tag-chip[data-tag=singles]:hover,#tag-suggestions .tag-chip[data-tag=\5176\4ed6]:hover{color:var(--color-white);background:var(--color-ink);border-color:#727272}#tag-suggestions .tag-chip[data-tag=\521d\97f3\672a\6765]:hover{color:var(--color-white);background:var(--miku-blue);border-color:var(--miku-blue)}#tag-suggestions .tag-chip[data-tag=\6b4c\7231\96ea]:hover{color:var(--color-white);background:var(--yuki-red);border-color:var(--yuki-red)}#tag-suggestions .tag-chip[data-tag=\5f26\5377\771f\7eaa]:hover{color:var(--color-ink);background:var(--maki-yellow);border-color:var(--maki-yellow)}body.dark #tag-suggestions .tag-chip[data-tag=anticyclone]:hover,body.dark #tag-suggestions .tag-chip[data-tag="weather station"]:hover,body.dark #tag-suggestions .tag-chip[data-tag=singles]:hover,body.dark #tag-suggestions .tag-chip[data-tag=\5176\4ed6]:hover{color:var(--color-ink);background:var(--color-white);border-color:var(--color-white)}}html.page-hidden *,html.page-hidden *:before,html.page-hidden *:after{animation-play-state:paused!important}@media(pointer:coarse){.hero-content nav a{position:relative}.hero-content nav a:after{content:"";position:absolute;inset:-8px -5px;min-height:44px}button,.hero-content nav a{touch-action:manipulation}}[hidden]{display:none!important}body{line-height:1.65}button,a,input,textarea,select{-webkit-tap-highlight-color:transparent}button,select,a{touch-action:manipulation}::selection{background:#d0d0d0;color:#252525}.station-brand{position:absolute;top:22px;left:max(32px,env(safe-area-inset-left));z-index:11;display:flex;align-items:center;gap:18px}.station-mark{display:grid;grid-template-columns:32px 1fr;color:#fff;text-decoration:none;font:500 13px/1.5 var(--font-data);letter-spacing:.08em;text-align:left}.station-mark>span:first-child{grid-row:span 2;font-size:26px}.station-mark-small{font-size:9px;letter-spacing:.14em;opacity:.8}.hero-eyebrow{font:500 12px var(--font-data);letter-spacing:.28em;color:#eee;margin-bottom:24px}.hero-content nav a{border-bottom-color:#ffffff50}.hero-bottom{position:absolute;z-index:10;bottom:28px;left:32px;right:32px;display:flex;align-items:center;justify-content:flex-end;pointer-events:none}.hero-bottom a{pointer-events:auto;color:#fff;font-size:24px;text-decoration:none;padding:0 15px}.hero.out-of-view .hero-rain span{animation-play-state:paused}.section-nav{position:sticky;top:0;z-index:50;display:flex;gap:32px;align-items:center;min-height:72px;padding:10px max(32px,calc((100% - 1120px)/2));padding-right:max(330px,calc((100% - 1120px)/2));background:var(--main-bg);color:var(--ui-text);border-bottom:1px solid var(--link-border)}.section-nav a{padding:8px 0;color:var(--ui-muted);text-decoration:none;white-space:nowrap;font-size:13px}.section-nav a[aria-current]{color:var(--ui-text);box-shadow:0 2px currentColor}.section-nav a:focus-visible{outline:2px solid var(--ui-text);outline-offset:3px}.section-nav .back-top{margin-left:auto;padding:6px 14px;font-size:20px}.section-kicker{font:500 11px/1.6 var(--font-data);letter-spacing:.18em;color:var(--ui-muted);margin:0 0 26px}main>section:not(#songs){width:min(1120px,calc(100% - 64px))}main>section+section{border-top:1px solid var(--link-border)}#about{display:block}.artist-profile{margin:0}.site-about{margin-top:0}.site-about>h2{font-size:24px;margin:6px 0 0}.site-about>p{line-height:1.9;max-width:75ch}.related-directory>h2{margin:0 0 18px;font-size:26px}.links-intro{font-family:var(--font-body);font-size:14px;color:var(--ui-muted);max-width:75ch}.artist-links{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.artist-links a{padding:16px 18px;border-radius:6px;font-size:15px;background:var(--link-bg)}.artist-links img{width:28px;height:28px}.artist-links .link-subheading{font:500 11px var(--font-data);letter-spacing:.12em;opacity:1}.artwork-link{border-radius:6px}#songs,main>section#messages{width:min(1120px,calc(100% - 64px))}.songs-heading{margin-bottom:30px}.tag-filter-panel{border-radius:8px;box-shadow:none;padding:22px;background:var(--link-bg)}.tag-filter-help{max-width:85ch;line-height:1.7}.library-toolbar{display:flex;flex-wrap:wrap;gap:10px;align-items:center;margin:22px 0 12px}.sort-control{display:flex;align-items:center;gap:10px;margin-right:auto;font-size:13px}.sort-control select{font:inherit;color:var(--ui-text);background:var(--ui-input-bg);min-height:42px;padding:8px 32px 8px 12px;border:1px solid var(--ui-border);border-radius:6px;max-width:100%}.tag-filter-status{display:flex;flex-wrap:wrap;justify-content:space-between;gap:12px}.tag-clear-button[aria-pressed=true]{color:var(--ui-action-text);background:var(--ui-action-bg)}.song-row{position:relative;display:flex;align-items:stretch;margin-bottom:10px;border:1px solid var(--link-border);border-radius:6px;overflow:hidden;background:var(--link-bg)}.song-row a{flex:1;min-width:0;border:0;border-radius:0;background:transparent}.song-row a.tag-ready{margin-bottom:0}.song-row:focus-within{outline:2px solid var(--ui-border-strong);outline-offset:2px}.song-row a:focus-visible{outline:2px solid var(--ui-text);outline-offset:-3px}.song-favorite{flex:0 0 48px;padding:8px;font-size:24px;color:var(--ui-muted);background:transparent;border-left:1px solid var(--link-border)}@media(hover:hover){.song-favorite:hover{color:var(--ui-text);background:var(--link-hover-bg)}}.song-favorite[aria-pressed=true]{color:var(--ui-text)}.song-favorite:focus-visible{outline-offset:-4px}.wall-toolbar{display:flex;align-items:center;justify-content:space-between;gap:16px}.wall-note{color:var(--ui-muted);font-size:13px}#floating-wall{height:420px;border:1px solid var(--ui-border);border-radius:8px;background:var(--link-bg)}#floating-wall.wall-static{display:flex;flex-direction:column;gap:12px;overflow:auto;padding:20px}.wall-static .floating-message{position:relative;top:auto!important;left:auto!important;white-space:pre-wrap;overflow-wrap:anywhere;transform:none!important;width:fit-content;max-width:100%;flex-shrink:0;pointer-events:auto;user-select:text;box-shadow:none;border:1px solid var(--ui-border);border-radius:6px}.message-box{max-width:760px}.message-box label{display:block;margin:14px 0 8px;font-size:14px}.message-meta{display:flex;gap:24px;justify-content:space-between;color:var(--ui-muted);font-size:12px;align-items:baseline}.message-meta p{margin:0}#message-counter{font-family:var(--font-data);white-space:nowrap}#message-submit-status{min-height:1.7em;font-size:14px}#message-submit-status[data-error=true]{color:#a72f2f}body.dark #message-submit-status[data-error=true]{color:#ffb3b3}.footer-brand{font:500 12px var(--font-data);letter-spacing:.12em;color:var(--ui-text)}footer{border-top:1px solid var(--link-border)}footer>p{max-width:720px;margin:16px auto;font-size:13px}body.modal-open{overflow:hidden}@media(max-width:1000px){.section-nav{gap:24px;padding-right:320px}}@media(max-width:700px),(pointer:coarse)and (max-width:1000px){.hero{height:auto;min-height:100vh;min-height:100svh;padding:calc(148px + env(safe-area-inset-top)) 0 calc(76px + env(safe-area-inset-bottom))}.station-brand{top:calc(84px + env(safe-area-inset-top));left:max(22px,env(safe-area-inset-left));gap:12px}.station-mark{font-size:11px}.station-calendar{font-size:10px;padding:0 10px}.station-mark-small{font-size:8px}.hero-content{width:calc(100% - 32px - env(safe-area-inset-left) - env(safe-area-inset-right));padding-top:0}.hero-eyebrow{font-size:10px;margin-bottom:20px}.hero-content nav{gap:2px;margin-top:20px}.hero-content nav a{margin:0;padding:8px 10px;font-size:14px}.hero-bottom{left:max(22px,env(safe-area-inset-left));right:max(22px,env(safe-area-inset-right));bottom:max(20px,env(safe-area-inset-bottom))}.hero-bottom a{display:inline-flex;align-items:center;justify-content:center;min-width:44px;min-height:44px}.section-nav{top:calc(66px + env(safe-area-inset-top));gap:0;justify-content:space-around;padding:4px max(12px,env(safe-area-inset-right)) 4px max(12px,env(safe-area-inset-left));min-height:52px}.section-nav a{display:inline-flex;align-items:center;justify-content:center;min-width:44px;min-height:44px;padding:8px 12px;font-size:12px}.section-nav .back-top{margin:0}html{scroll-padding-top:calc(140px + env(safe-area-inset-top))}.site-about{margin-top:0}.related-directory{margin-top:36px}main>section:not(#songs),main>section#messages,#songs{width:calc(100% - 36px - env(safe-area-inset-left) - env(safe-area-inset-right))}h2{font-size:30px;letter-spacing:2px}.section-kicker{font-size:10px;margin-bottom:18px}.artist-intro,.artwork-intro{font-size:17px;line-height:1.85}.artist-links{grid-template-columns:repeat(2,minmax(0,1fr))}.artist-links a{padding:14px 10px;gap:8px;font-size:13px}.artist-links img,.artist-links .knowledge-link img{width:24px;height:24px}.tag-filter-panel{padding:14px}.songs-heading{flex-wrap:nowrap;gap:12px;margin-bottom:22px}#random-song-button{width:auto;max-width:60%;flex-shrink:0;font-size:13px}.song-list{max-height:none;overflow:visible;overscroll-behavior-y:auto;scrollbar-gutter:auto}.song-row a.tag-ready{padding:12px 10px;gap:10px}.song-thumbnail{flex-basis:76px;width:76px}.song-title-text{font-size:16px}.song-favorite{flex-basis:44px;font-size:22px}.song-views{font-size:12px}.library-toolbar{gap:8px}.sort-control{width:100%}.sort-control select{flex:1;font-size:16px}.library-toolbar button{flex:1;font-size:12px;padding:10px}.wall-note{font-size:11px}#floating-wall{height:360px}.message-meta{gap:12px}}@media(max-width:360px){.song-thumbnail{display:none}.section-nav a{padding-inline:8px}}@media(max-width:700px),(pointer:coarse)and (max-width:1000px){.section-nav{justify-content:flex-start;overflow-x:auto;scrollbar-width:none;overscroll-behavior-x:contain}.section-nav::-webkit-scrollbar{display:none}.section-nav a{flex:0 0 auto;padding-inline:8px}}#easter-egg-trigger{pointer-events:auto;color:inherit;font:inherit;letter-spacing:inherit;text-shadow:inherit;line-height:inherit;background:transparent;border:0;border-radius:4px;padding:0;cursor:pointer;touch-action:manipulation}#easter-egg-trigger:focus-visible{outline:2px solid currentColor;outline-offset:8px}body.easter-egg-open{overflow:hidden}.easter-egg-overlay{background:#141414a3}.easter-egg-kicker{font:10px/1.6 var(--font-data);letter-spacing:.15em;color:var(--ui-muted)}#easter-egg-title{font:600 clamp(20px,4vw,28px)/1.5 var(--font-heading);margin:14px 0}#easter-egg-close{min-height:44px;padding:10px 24px;border-radius:6px}.forecast-particle{position:absolute;top:-160px;left:var(--left);will-change:transform;animation:forecastFall var(--duration) linear var(--delay) infinite;color:#292929;background:#e5e5e5;border:1px solid #777;box-shadow:0 4px 12px #0002}.forecast-card{width:116px;padding:10px;border-radius:4px}.forecast-card small{display:block;font:9px/1.6 var(--font-data);overflow-wrap:anywhere}.forecast-card strong{display:block;margin:8px 0;font:14px/1.5 var(--font-song);overflow-wrap:anywhere}.forecast-symbol{width:42px;height:42px;border-radius:50%;text-align:center;font:26px/40px var(--font-body)}.forecast-streamer{width:16px;height:var(--streamer-height);border:0;background:transparent;box-shadow:none}.forecast-streamer:before{content:"";position:absolute;inset:0;background:#f1f1ee;opacity:.9;-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 80'%3E%3Cpath d='M7 0 C18 10 16 19 10 28 C4 38 5 47 13 56 C19 64 19 72 15 80 L21 80 C24 70 23 62 18 54 C10 45 10 39 16 30 C23 18 22 8 14 0 Z'/%3E%3C/svg%3E") center / 100% 100% no-repeat;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 80'%3E%3Cpath d='M7 0 C18 10 16 19 10 28 C4 38 5 47 13 56 C19 64 19 72 15 80 L21 80 C24 70 23 62 18 54 C10 45 10 39 16 30 C23 18 22 8 14 0 Z'/%3E%3C/svg%3E") center / 100% 100% no-repeat;animation:streamerFlutter var(--sway-duration) ease-in-out var(--sway-delay) infinite alternate}.forecast-streamer-dark:before{background:#1d1e20;filter:drop-shadow(0 0 1px #e4e4e4)}@keyframes streamerFlutter{0%{transform:rotate(-18deg) scaleX(.75)}to{transform:rotate(18deg) scaleX(1)}}:root{--fall-viewport: 100vh}@supports (height: 100dvh){:root{--fall-viewport: 100dvh}}@keyframes forecastFall{0%{transform:translateZ(0) rotate(0)}to{transform:translate3d(var(--drift),calc(var(--fall-viewport) + 320px),0) rotate(var(--turn))}}.easter-egg-overlay.motion-paused .forecast-particle,.easter-egg-overlay.motion-paused .forecast-streamer:before{animation-play-state:paused}@media(prefers-reduced-motion:reduce){.easter-egg-box{animation:none}.forecast-particle{display:none;animation:none}}@media(max-width:500px){.easter-egg-box{padding:22px 18px}.forecast-card{width:92px}}.nknk-gallery{position:relative;margin:28px 0 12px;display:grid;gap:12px;min-height:202px;-webkit-mask-image:linear-gradient(90deg,transparent 0,#000 6%,#000 94%,transparent 100%);mask-image:linear-gradient(90deg,transparent 0,#000 6%,#000 94%,transparent 100%)}.nknk-marquee{position:relative;overflow:hidden;border-radius:12px;border:1px solid var(--ui-border);background:var(--ui-surface-solid);touch-action:pan-y;cursor:grab}.nknk-marquee.is-dragging{cursor:grabbing}.nknk-marquee-track{display:flex;align-items:stretch;gap:10px;width:max-content;padding:10px;will-change:transform;transform:translateZ(0)}.nknk-marquee-item{flex:0 0 auto;margin:0;padding:0;border:1px solid var(--ui-border);border-radius:8px;background:var(--page-bg);overflow:hidden;height:180px;width:auto;color:inherit;font:inherit;cursor:zoom-in;display:block}.nknk-marquee-item:focus-visible{outline:3px solid var(--ui-text);outline-offset:2px}.nknk-marquee-item img{display:block;height:100%;width:auto;max-width:none;object-fit:contain;-webkit-user-drag:none;user-select:none;pointer-events:none}.nknk-gallery.is-reduced .nknk-marquee{overflow-x:auto;overflow-y:hidden;touch-action:auto;scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;cursor:default}.nknk-gallery.is-reduced .nknk-marquee-track{transform:none!important;will-change:auto}.nknk-gallery.is-reduced .nknk-marquee-item{scroll-snap-align:start}@media(max-width:700px){.nknk-gallery{min-height:148px;gap:8px;-webkit-mask-image:linear-gradient(90deg,transparent 0,#000 4%,#000 96%,transparent 100%);mask-image:linear-gradient(90deg,transparent 0,#000 4%,#000 96%,transparent 100%)}.nknk-marquee-track{gap:8px;padding:8px}.nknk-marquee-item{height:130px}}.nknk-lightbox{position:fixed;inset:0;height:var(--app-vh, 100vh);z-index:1200;display:grid;grid-template-columns:auto 1fr auto;grid-template-rows:auto 1fr;align-items:center;justify-items:center;gap:8px;padding:max(12px,env(safe-area-inset-top)) max(12px,env(safe-area-inset-right)) max(20px,env(safe-area-inset-bottom)) max(12px,env(safe-area-inset-left));background:#141414d1;color:#f2f2f2}.nknk-lightbox[hidden]{display:none}.nknk-lightbox-close{grid-column:1 / -1;grid-row:1;justify-self:end;min-width:44px;min-height:44px;border:1px solid rgba(255,255,255,.35);border-radius:8px;background:#1e1e1eb8;color:inherit;font-size:24px;line-height:1;cursor:pointer}.nknk-lightbox-nav{grid-row:2;min-width:44px;min-height:44px;border:1px solid rgba(255,255,255,.35);border-radius:8px;background:#1e1e1eb8;color:inherit;font-size:32px;line-height:1;cursor:pointer}.nknk-lightbox-prev{grid-column:1}.nknk-lightbox-next{grid-column:3}.nknk-lightbox-figure{grid-column:2;grid-row:2;margin:0;max-width:min(96vw,1100px);max-height:calc(100vh - 120px);max-height:calc(100dvh - 120px);display:flex;flex-direction:column;align-items:center;gap:10px}.nknk-lightbox.is-error .nknk-lightbox-image{visibility:hidden}.nknk-lightbox-image{min-height:0;max-width:100%;max-height:calc(100vh - 160px);max-height:calc(100dvh - 160px);width:auto;height:auto;object-fit:contain;border-radius:6px;background:#111;user-select:none;-webkit-user-drag:none;touch-action:pan-y pinch-zoom}.nknk-lightbox-caption{flex-shrink:0;font:13px/1.5 var(--font-data, sans-serif);letter-spacing:.04em;color:#f2f2f2d1;text-align:center}.nknk-lightbox-close:focus-visible,.nknk-lightbox-nav:focus-visible{outline:3px solid #fff;outline-offset:3px}body.nknk-lightbox-open{overflow:hidden}body.nknk-lightbox-open .site-controls{visibility:hidden}@media(max-width:700px){.nknk-lightbox{grid-template-columns:1fr;grid-template-rows:auto 1fr auto}.nknk-lightbox-close{grid-column:1}.nknk-lightbox-figure{grid-column:1;grid-row:2;max-height:calc(100vh - 160px);max-height:calc(100dvh - 160px)}.nknk-lightbox-prev,.nknk-lightbox-next{grid-column:1;grid-row:3}.nknk-lightbox-prev{justify-self:start}.nknk-lightbox-next{justify-self:end}}@media(hover:none){:is(button,.artist-links a,.artwork-link,.song-list a,.contact-email,.hero-content nav a):active{opacity:.72}}@supports not (overflow-wrap: anywhere){#artwork-title,.artwork-link>span:nth-child(2),.artist-links a,.song-details,#admin-comments-list p,#my-comments-list p,.wall-static .floating-message,.hero-content h1,.auth-window h2,.tag-chip,footer,.forecast-particle{overflow-wrap:break-word}}@media(pointer:coarse){#tag-filter-input,#message-name,#message-input,.sort-control,.sort-control select{font-size:16px}}.home-updates{color:var(--ui-text)}.home-updates [hidden]{display:none!important}.home-updates .home-updates-header{max-width:76ch}.home-updates .home-updates-header h2{margin-bottom:22px}.home-updates .home-updates-header>p:not(.section-kicker),.home-updates .home-updates-header .home-mobile-fold-content>p{margin:0;color:var(--ui-muted);font-size:15px;line-height:1.9}.home-updates .home-updates-accounts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:30px 0 28px}.home-updates .home-updates-accounts a{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:8px 18px;min-width:0;min-height:56px;padding:15px 18px;border:1px solid var(--ui-border);border-radius:6px;background:var(--link-bg);color:var(--ui-text);text-decoration:none;font-size:14px;line-height:1.65;overflow-wrap:anywhere;word-wrap:break-word;transition:var(--transition-action)}.home-updates .home-updates-accounts a>span{color:var(--ui-muted);font-size:12px}.home-updates a:focus-visible,.home-updates button:focus-visible,.home-updates summary:focus-visible{outline:2px solid var(--ui-text);outline-offset:4px}@media(hover:hover){.home-updates .home-updates-accounts a:hover{border-color:var(--ui-border-strong);background:var(--link-hover-bg)}}@media(max-width:700px),(pointer:coarse)and (max-width:1000px){.home-updates .home-updates-header h2{margin-bottom:18px}.home-updates .home-updates-header>p:not(.section-kicker),.home-updates .home-updates-header .home-mobile-fold-content>p{font-size:14px}.home-updates .home-updates-accounts{grid-template-columns:1fr;gap:9px;margin:24px 0}.home-updates .home-updates-accounts a{padding:12px 14px;min-height:50px}}@supports not (overflow-wrap: anywhere){.home-updates .home-updates-accounts a{overflow-wrap:break-word}}.home-updates .x-posts-home{margin:0;padding:0}.home-updates .x-posts-title{margin:0 0 12px;color:var(--ui-text);font:600 20px/1.6 var(--font-heading);letter-spacing:.03em}.home-updates .x-posts-status p{margin:0;color:var(--ui-muted);font-size:12px;line-height:1.85}.home-updates .x-posts-status .x-posts-summary{color:var(--ui-text);font-size:13px}.home-updates .x-collection-details{margin-top:4px}.home-updates .x-collection-details>summary{width:fit-content;min-height:44px;padding-block:10px;color:var(--ui-muted);cursor:pointer;font-size:12px}.home-updates .x-collection-details>summary:focus-visible{outline:2px solid var(--ui-text);outline-offset:2px}.home-updates .x-collection-details-content{padding:12px 16px;border-left:2px solid var(--ui-border-strong);background:var(--link-bg)}.home-updates .x-collection-details-content .x-posts-coverage-note{margin-bottom:0}.home-updates .x-home-filters{display:flex;flex-wrap:wrap;gap:8px;margin-top:18px}.home-updates .x-home-filters button{min-width:44px;min-height:44px;padding:10px 20px;border:1px solid var(--ui-border);border-radius:6px;color:var(--ui-text);background:var(--ui-surface-solid);font-size:13px;line-height:1.6;transition:var(--transition-action)}.home-updates .x-home-filters button[aria-pressed=true]{border-color:var(--ui-action-bg);color:var(--ui-action-text);background:var(--ui-action-bg)}.home-updates .x-home-count{margin:16px 0 0;color:var(--ui-muted);font-size:12px;line-height:1.8}.home-updates .x-posts-feed{margin-top:18px;border-top:1px solid var(--ui-border-strong)}.home-updates .x-post{min-width:0;padding:24px 0;border-bottom:1px solid var(--link-border)}.home-updates .x-post-header{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:4px 16px}.home-updates .x-post-header h3{margin:0;color:var(--ui-text);font:600 15px/1.7 var(--font-heading)}.home-updates .x-post-header h3 span,.home-updates .x-post-header time{color:var(--ui-muted);font:500 12px/1.8 var(--font-data)}.home-updates .x-post-text{max-width:76ch;margin:12px 0 0;color:var(--ui-text);font-size:14px;line-height:1.95;white-space:pre-wrap;overflow-wrap:anywhere;word-wrap:break-word}.home-updates .x-post-text.x-post-media-only,.home-updates .x-post-media-note{color:var(--ui-muted);font-size:12px}.home-updates .x-post-media-note{margin:10px 0 0;line-height:1.8}.home-updates .x-post-footer{padding:0;border-top:0;text-align:left;color:inherit}.home-updates .x-post-links,.home-updates .x-post-footer{display:flex;flex-wrap:wrap;gap:0 18px;margin-top:8px}.home-updates .x-post-links a,.home-updates .x-post-footer a,.home-updates .x-posts-archive-link{display:inline-flex;align-items:center;min-height:44px;max-width:100%;color:var(--ui-text);font-size:13px;text-underline-offset:4px;overflow-wrap:anywhere;word-wrap:break-word}.home-updates .x-post-links a{color:var(--ui-muted)}.home-updates .x-posts-archive-link{margin-top:4px}.home-updates .x-posts-empty,.home-updates .x-posts-coverage-note{color:var(--ui-muted);font-size:12px;line-height:1.85}.home-updates .x-posts-coverage{margin:8px 0;padding:0;list-style:none}.home-updates .x-posts-coverage li+li{margin-top:3px}@media(hover:hover){.home-updates .x-home-filters button:hover{border-color:var(--ui-border-strong);color:var(--ui-action-text);background:var(--ui-action-bg)}}@media(max-width:700px),(pointer:coarse)and (max-width:1000px){.home-updates .x-home-filters button{padding:10px 16px}.home-updates .x-post{padding:20px 0}.home-updates .x-post-text{font-size:15px;line-height:1.9}}@supports not (overflow-wrap: anywhere){.home-updates .x-post-text,.home-updates .x-post-links a,.home-updates .x-post-footer a{overflow-wrap:break-word}}#intro{padding-block:56px}.artist-profile-copy>.artist-intro{margin-top:0}.artist-profile-copy>.unofficial-note{margin-bottom:0}#about,.home-updates{padding-block:64px}.related-directory,.home-updates-overview,.home-updates-content{min-width:0}.related-directory{margin-top:36px}.related-directory .links-intro{margin-top:0}.site-about>p{margin-bottom:0}@media(min-width:1001px){#intro,#about,.home-updates{display:grid;grid-template-columns:minmax(0,280px) minmax(0,1fr);gap:56px;align-items:start}#intro .section-heading h2{margin-bottom:0}#about .related-directory{margin-top:0}.home-updates .home-updates-header h2{font-size:36px;letter-spacing:.04em}.home-updates .home-updates-accounts{grid-template-columns:minmax(0,1fr);margin:26px 0 0}.home-updates .home-updates-accounts a{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:2px 10px;padding:14px}.home-updates .home-updates-accounts strong,.home-updates .home-updates-accounts a>span:first-of-type{grid-column:1}.home-updates .home-updates-accounts a>span:last-child{grid-column:2;grid-row:1 / span 2;max-width:14ch;font-size:11px}}@media(max-width:1000px){.home-updates-overview{margin-bottom:30px}}@media(max-width:700px),(pointer:coarse)and (max-width:1000px){#intro{padding-block:36px}#about,.home-updates{padding-block:40px}#intro,#about,.home-updates{display:block}.home-updates-overview{margin-bottom:28px}.home-updates .home-updates-accounts{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-block:22px 0}.home-updates .home-updates-accounts a{flex-direction:column;align-items:flex-start;justify-content:center;gap:3px;min-height:96px;padding:12px}.related-directory{margin-top:32px}}@media(min-width:1100px)and (hover:hover){.song-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;grid-auto-rows:max-content;align-content:start}.song-list .song-row{margin-bottom:0}}.station-calendar{display:inline-flex;align-items:center;gap:7px;min-height:44px;padding:0 12px;color:#fff;text-decoration:none;font:500 11px/1.2 var(--font-data);letter-spacing:.08em;border:1px solid rgba(255,255,255,.45);background:#0000001f;transition:background-color .2s,border-color .2s}.station-calendar svg{flex:none}.station-calendar:focus-visible{outline:2px solid #fff;outline-offset:3px}@media(hover:hover){.station-calendar:hover{background:#ffffff29;border-color:#fff}}@media(prefers-reduced-motion:reduce){.station-calendar{transition:none}}.home-updates .x-post-translation{max-width:76ch;margin:8px 0 0;color:var(--ui-muted);font-size:12.5px;line-height:1.85;white-space:pre-wrap;overflow-wrap:anywhere;word-wrap:break-word}.home-updates .x-post-translation:empty{display:none}.home-updates .x-post-translation{padding-left:10px;border-left:2px solid var(--link-border)}@media(max-width:700px){.home-updates .home-updates-accounts a{min-height:48px;padding:10px 14px;gap:2px 12px}.home-updates .x-post{padding:18px 0}.home-updates .x-post-text{margin-top:10px;line-height:1.8}.home-updates .x-post-translation{margin-top:6px;font-size:12px;line-height:1.7}}.songs-archive-links{display:flex;flex-wrap:wrap;gap:4px 22px;margin:-14px 0 22px;font-size:13px}.songs-archive-links a{display:inline-flex;align-items:center;min-height:44px;text-underline-offset:4px}.home-mobile-fold,.home-mobile-fold-content{display:contents}.home-mobile-fold::details-content{display:contents}.home-mobile-fold>summary,.mobile-song-intro,.mobile-songs-expand{display:none}footer .home-mobile-fold-content>p{max-width:720px;margin:16px auto;font-size:13px}@media(max-width:700px),(pointer:coarse)and (max-width:1000px){.home-page .hero{min-height:78svh;padding-block:calc(140px + env(safe-area-inset-top)) calc(56px + env(safe-area-inset-bottom))}.home-page .hero-content nav{gap:0}.home-page .hero-content nav a{min-height:44px}.home-page .section-nav .back-top{display:none}.home-page .section-nav a{padding-inline:9px}.home-page main>section,.home-page #intro,.home-page #about,.home-page .home-updates{padding-block:26px}.home-page h2{margin-bottom:16px;font-size:26px}.home-page .section-kicker{margin-bottom:10px}.home-page .artist-intro{font-size:15px;line-height:1.75}.home-page .unofficial-note{margin-top:12px}.home-page .home-updates-overview{margin-bottom:16px}.home-page .home-updates .home-updates-accounts{margin-top:12px}.home-page .home-updates .home-updates-accounts a{min-height:44px;padding:8px 10px}.home-page .home-updates .home-updates-accounts a>span:last-child{display:none}.home-page .home-updates .x-post{padding-block:14px}.home-page .home-updates .x-post-text{margin-top:8px;line-height:1.65}.home-page .home-updates .x-post-translation{line-height:1.6}.home-mobile-fold,.home-mobile-fold-content{display:block}.home-mobile-fold::details-content{display:block}.home-mobile-fold>summary{display:list-item;min-height:44px;padding-block:12px;cursor:pointer;font-size:14px;line-height:1.5}.home-mobile-fold:not([open])>.home-mobile-fold-content{display:none}.home-mobile-fold[open]>summary{margin-bottom:8px}.home-mobile-fold>summary:focus-visible{outline:2px solid var(--ui-border-strong);outline-offset:3px}.home-page #about{padding-block:8px}.home-page .artwork-intro{margin-bottom:16px;font-size:15px}.home-page .artwork-links{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:12px}.home-page .artwork-link{min-height:52px;padding:10px;gap:8px}.home-page .artwork-link img{width:24px;height:24px}.home-page .artwork-link>span>span{display:none}.mobile-songs-expand{min-height:44px;padding:10px 14px;border:1px solid var(--ui-border);border-radius:6px;color:var(--ui-text);background:var(--ui-surface);font-size:14px;cursor:pointer}.mobile-songs-expand:not([hidden]){display:block;width:100%;margin-bottom:16px}.mobile-song-intro{display:block;margin:0 0 12px;font-size:14px;color:var(--ui-muted)}#songs:not(.song-library-expanded) .tag-filter-panel,#songs:not(.song-library-expanded) #song-list>a:not([data-mobile-featured]),#songs.song-library-expanded .mobile-song-intro{display:none}.home-page .songs-heading{margin-bottom:12px}.home-page .songs-archive-links{margin:0 0 12px;gap:0 16px}.home-page .song-row a.tag-ready{padding:10px}.home-page .song-thumbnail{width:64px;flex-basis:64px}#songs:not(.song-library-expanded) .song-inline-tag{font-size:11px;padding:2px 6px}#songs:not(.song-library-expanded) .song-views{display:none}.home-page #floating-wall{height:240px}.home-page .message-compose-fold{margin-top:14px;border-bottom:1px solid var(--link-border)}.home-page #my-comments{padding-block:22px}.home-page footer{padding-block:28px}.home-page footer>p{margin-block:10px}}@media(max-width:700px),(pointer:coarse)and (max-width:1000px){:root:not([data-theme=dark]){--ui-surface: rgba(255, 255, 255, .94);--ui-surface-solid: #f7f7f5;--link-bg: rgba(255, 255, 255, .72);--link-hover-bg: rgba(255, 255, 255, .95);--link-border: rgba(37, 37, 37, .1);--mobile-card: #f7f7f5;--mobile-card-border: rgba(255, 255, 255, .9)}:root[data-theme=dark]{--mobile-card: #1f1f1f;--mobile-card-border: rgba(240, 240, 240, .08)}.home-updates .x-posts-feed{border-top:0}.home-updates .x-post,.home-page .home-updates .x-post{margin-top:10px;padding:16px;background:var(--mobile-card);border:1px solid var(--mobile-card-border);border-radius:10px;box-shadow:0 1px 2px #0000000f}}@media(min-width:1001px),(min-width:701px)and (pointer:fine){:root:not([data-theme=dark]){--link-bg: rgba(255, 255, 255, .55);--link-hover-bg: rgba(255, 255, 255, .9);--ui-surface-solid: #f2f2f0;--desktop-card: #f4f4f2;--desktop-card-border: rgba(255, 255, 255, .85)}:root[data-theme=dark]{--desktop-card: #1f1f1f;--desktop-card-border: rgba(240, 240, 240, .08)}.home-updates .x-posts-feed{border-top:0}.home-updates .x-post{margin-top:12px;padding:20px 24px;background:var(--desktop-card);border:1px solid var(--desktop-card-border);border-radius:8px;box-shadow:0 1px 2px #0000000d}}.hero-content h1{line-height:1.22;letter-spacing:var(--type-heading-space)}.hero-content nav a{letter-spacing:var(--type-label-space)}main h2,#artwork-title{letter-spacing:var(--type-heading-space);line-height:1.3}.artist-intro,.artwork-intro,.links-intro,.site-about>p,.home-updates .x-post-text,.home-updates .x-post-translation{letter-spacing:var(--type-body-space)}.song-title-text{letter-spacing:var(--type-heading-space)}.section-kicker,.hero-eyebrow,.footer-brand{letter-spacing:var(--type-label-space)}
