/* ⚠️ このファイルは自動生成されます。直接編集しないでください。
   編集するのは src-css/ の中のファイルで、`npm run build` で
   このファイルが作り直されます（ここへの変更は次のビルドで消えます）。 */
*{box-sizing:border-box}html,body{margin:0;padding:0;-webkit-text-size-adjust:100%;text-size-adjust:100%}html{background:radial-gradient(ellipse 50% 40% at 18% 12%,color-mix(in oklab,var(--accent) 30%,transparent) 0%,transparent 60%),radial-gradient(ellipse 60% 50% at 85% 30%,color-mix(in oklab,var(--accent-2) 50%,transparent) 0%,transparent 60%),var(--bg);background-size:100% 100vh,100% 100vh,auto;background-repeat:repeat-y}html[data-mode=dark]{background:radial-gradient(ellipse 50% 40% at 18% 12%,color-mix(in oklab,var(--accent) 14%,transparent) 0%,transparent 60%),radial-gradient(ellipse 60% 50% at 85% 30%,color-mix(in oklab,var(--accent-2) 12%,transparent) 0%,transparent 60%),var(--bg);background-size:100% 100vh,100% 100vh,auto;background-repeat:repeat-y}body{font-family:var(--font-sans);color:var(--ink);background:var(--bg);-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;word-break:normal;overflow-wrap:break-word;line-break:strict}:root{--font-jp-display: "Shippori Mincho B1", "Shippori Mincho", serif;--font-en-display: "Cormorant Garamond", "Cormorant", serif;--font-sans: "Noto Sans JP", -apple-system, BlinkMacSystemFont, system-ui, sans-serif;--font-jp-soft: var(--font-sans);--font-mono: "JetBrains Mono", ui-monospace, SFMono-Regular, Menlo, monospace;--font-date: var(--font-sans);--font-glyph: "Cormorant Garamond", "Hiragino Mincho ProN", serif;--shou: #A58CDC;--shou-sub: #9EE2F2;--bg: #f7f4ff;--bg-deep: #efeaff;--bg-card: #ffffff;--bg-card-soft: #fbf9ff;--bg-card-hover: #f3eeff;--border: rgba(165, 140, 220, .2);--border-strong: rgba(165, 140, 220, .45);--ink: #2e1f55;--ink-mute: #6c5a92;--ink-faint: #635579;--accent: #A58CDC;--accent-2: #9EE2F2;--accent-indigo: #8098d8;--accent-indigo-ink: #0f4a91;--accent-deep: #765ab8;--accent-on-bg: #654d9e;--accent-sea: #1f7391;--accent-blue: #3C64B1;--star-blue: #234591;--btn-grad: linear-gradient(135deg, #6d51b8, #4f3a96);--btn-grad-hover: linear-gradient(135deg, #7b5fc9, #5b449f);--brand-en: #5d43a3;--cal-sun: #b03047;--cal-sat: var(--accent-blue);--shadow-sm: 0 2px 12px rgba(125, 97, 194, .06);--shadow-md: 0 8px 28px rgba(125, 97, 194, .1);--shadow-lg: 0 20px 60px rgba(125, 97, 194, .14);--shadow-soft: 0 1px 2px rgba(125, 97, 194, .05), 0 8px 24px rgba(125, 97, 194, .08);--radius-sm: 10px;--radius-md: 18px;--radius-lg: 28px;--radius-pill: 999px;--fab-grad: linear-gradient(140deg, #7d66b8 0%, #6a55a6 52%, #7460b0 100%);--fab-edge: #6f57ad;--fab-ink: #ffffff;--star-sharp: polygon(50% 0%, 54% 42%, 100% 50%, 54% 58%, 50% 100%, 46% 58%, 0% 50%, 46% 42%);--star-narrow: polygon(50% 0%, 52% 45%, 100% 50%, 52% 55%, 50% 100%, 48% 55%, 0% 50%, 48% 45%)}[data-theme=twilight]{--bg: #f7f4ff;--bg-deep: #efeaff;--bg-card: #ffffff;--bg-card-soft: #fbf9ff;--bg-card-hover: #f3eeff;--border: rgba(165,140,220,.2);--border-strong: rgba(165,140,220,.45);--ink: #2e1f55;--ink-mute: #635386;--ink-faint: #635579;--accent: #A58CDC;--accent-2: #9EE2F2;--accent-indigo: #8098d8;--accent-deep: #765ab8;--accent-sea: #1f7391}[data-theme=dawn]{--bg: #fdf8f3;--bg-deep: #f8efe2;--bg-card: #ffffff;--bg-card-soft: #fdf9f4;--bg-card-hover: #faf1e6;--border: rgba(180,140,200,.2);--border-strong: rgba(180,140,200,.45);--ink: #3a2455;--ink-mute: #74577a;--ink-faint: #6b5568;--accent: #A58CDC;--accent-2: #9EE2F2;--accent-indigo: #8ba2dc;--accent-deep: #765ab8;--accent-sea: #1f7391}[data-theme=dusk]{--bg: #ece5fb;--bg-deep: #ddd3f4;--bg-card: #faf8ff;--bg-card-soft: #f4eeff;--bg-card-hover: #ebe2fb;--border: rgba(125,97,194,.22);--border-strong: rgba(125,97,194,.5);--ink: #261852;--ink-mute: #5d4a85;--ink-faint: #605280;--accent: #8b6fd0;--accent-2: #9EE2F2;--accent-indigo: #7189cf;--accent-deep: #5a3fa8;--accent-sea: #1f7391}.data-tiles{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin-bottom:28px}@media (max-width: 720px){.data-tiles{grid-template-columns:repeat(2,1fr);gap:18px 0}.data-tile:nth-child(odd){border-left:0}}.data-tile{display:flex;flex-direction:column;gap:7px;padding:2px 18px}.data-tile+.data-tile{border-left:1px solid color-mix(in oklab,var(--accent) 22%,transparent)}.data-tile-label{font-family:var(--font-mono);font-size:10px;letter-spacing:.18em;color:var(--ink-faint)}.data-tile-value{font-family:var(--font-en-display);color:var(--ink);line-height:1.1}.data-tile-value b{font-size:32px;font-weight:500;color:var(--accent-on-bg)}.data-tile-value small{font-size:12px;color:var(--ink-mute);margin-left:4px;font-family:var(--font-jp-soft)}.data-tile-value-sm b{font-size:21px;font-family:var(--font-jp-display)}@media (max-width: 600px){.data-tile{padding:0 14px}.data-tile-value b{font-size:26px}.data-tile-value-sm b{font-size:17px}}.data-block{margin-bottom:30px}.data-block-title{font-family:var(--font-jp-display);font-size:15px;font-weight:700;color:var(--ink);letter-spacing:.06em;margin:0 0 12px;display:flex;align-items:center;gap:8px}.data-block-title:before{content:"";width:10px;height:10px;flex-shrink:0;background:var(--accent);clip-path:var(--star-sharp)}.data-bars{display:flex;flex-direction:column;gap:7px}.data-bar-row{display:grid;grid-template-columns:96px 1fr 52px;align-items:center;gap:10px;background:transparent;border:0;padding:0;text-align:left}@media (max-width: 480px){.data-bar-row{grid-template-columns:80px 1fr 46px;gap:8px}}.data-bar-label{font-family:var(--font-jp-soft);font-size:12.5px;color:var(--ink-mute);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.data-bar-track{height:14px;border-radius:var(--radius-pill);background:color-mix(in oklab,var(--accent) 10%,transparent);overflow:hidden}.data-bar-fill{display:block;height:100%;border-radius:var(--radius-pill);background:var(--accent);transition:width .6s cubic-bezier(.2,.8,.3,1)}.data-bar-count{font-family:var(--font-mono);font-size:12px;color:var(--ink);text-align:right;white-space:nowrap}.data-note{font-family:var(--font-jp-soft);font-size:11.5px;line-height:1.8;color:var(--ink-faint);margin-top:6px}.archive-head-row{margin-bottom:20px}.archive-data-link{display:inline-flex;align-items:center;gap:7px;padding:9px 16px;border-radius:var(--radius-pill);background:var(--bg-card);border:1px solid var(--border-strong);color:var(--ink-mute);cursor:pointer;box-shadow:var(--shadow-soft);transition:color .2s,border-color .2s,transform .15s}.archive-data-link:hover{color:var(--accent-deep);border-color:var(--accent);transform:translateY(-1px)}.archive-data-link-icon{display:inline-block;width:16px;height:16px;flex-shrink:0;background-color:currentColor;-webkit-mask:url(assets/6628.png) center / contain no-repeat;mask:url(assets/6628.png) center / contain no-repeat}.archive-data-link-text{font-family:var(--font-mono);font-size:11px;letter-spacing:.14em}@media (max-width: 600px){.archive-data-link{padding:8px 12px}.archive-data-link-text{font-size:10px}}.disco-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:20px}@media (max-width: 1024px){.disco-grid{grid-template-columns:repeat(3,1fr)}}@media (max-width: 760px){.disco-grid{grid-template-columns:repeat(2,1fr);gap:10px}}.disco-card{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius-md);overflow:hidden;box-shadow:var(--shadow-sm);transition:transform .2s,box-shadow .2s,border-color .2s;display:flex;flex-direction:column}.disco-card:hover{transform:translateY(-2px);box-shadow:var(--shadow-md);border-color:var(--border-strong)}.disco-thumb{display:block;aspect-ratio:1 / 1;position:relative;background:var(--bg-deep);overflow:hidden}.disco-thumb img{width:100%;height:100%;object-fit:cover}.disco-thumb-ph{width:100%;height:100%;display:flex;align-items:center;justify-content:center;background:repeating-linear-gradient(135deg,transparent 0 8px,color-mix(in oklab,var(--accent) 12%,transparent) 8px 9px),var(--bg-deep)}.disco-body{padding:12px 14px 16px;display:flex;flex-direction:column;flex:1}.disco-meta{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:8px;flex-wrap:wrap}.disco-kind{font-family:var(--font-mono);font-size:9.5px;letter-spacing:.12em;border:1px solid;border-radius:var(--radius-pill);padding:2px 9px;white-space:nowrap;flex:0 0 auto}.disco-date{flex:1 0 auto}.disco-date{font-family:var(--font-mono);font-size:10px;letter-spacing:.08em;color:var(--ink-mute);display:inline-flex;flex-wrap:wrap;justify-content:flex-end;align-items:center;column-gap:8px;row-gap:2px;min-width:0}.disco-date-text{white-space:nowrap}.disco-date .upcoming-note{margin-left:0}.disco-title{--disco-lh: 1.55;--disco-lines: 2;font-family:var(--font-jp-display);font-size:13.5px;line-height:var(--disco-lh);letter-spacing:.02em;color:var(--ink);margin:0 0 10px;display:-webkit-box;-webkit-line-clamp:var(--disco-lines);-webkit-box-orient:vertical;line-clamp:var(--disco-lines);overflow:hidden;min-height:calc(1em * var(--disco-lh) * var(--disco-lines));max-height:calc(1em * var(--disco-lh) * var(--disco-lines))}.disco-note{font-family:var(--font-jp-soft);font-size:11.5px;line-height:1.7;color:var(--ink-mute);margin:-4px 0 10px;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.disco-links{display:flex;gap:7px;flex-wrap:wrap;margin-top:auto;padding-top:2px}.disco-sample-btn{display:inline-flex;align-items:center;gap:5px;font-family:var(--font-mono);font-size:10px;letter-spacing:.06em;padding:6px 12px;border-radius:var(--radius-pill);border:1px solid var(--border-strong);color:var(--ink-mute);text-decoration:none;transition:color .2s,border-color .2s}.disco-sample-btn:hover{color:var(--accent-deep);border-color:var(--accent)}.disco-buy-btn{display:inline-flex;align-items:center;justify-content:center;padding:6px 13px;border-radius:var(--radius-pill);min-height:40px;font-family:var(--font-jp-soft);font-size:10.5px;letter-spacing:.03em;white-space:nowrap;color:#fff;border:1px solid transparent;text-decoration:none;background:var(--btn-grad);box-shadow:var(--shadow-sm);transition:box-shadow .2s,transform .1s}.disco-buy-btn:hover{box-shadow:0 0 14px color-mix(in oklab,var(--accent) 40%,transparent);transform:translateY(-1px)}@media (max-width: 600px){.disco-card{border-radius:var(--radius-sm)}.disco-body{padding:8px 9px 10px}.disco-meta{margin-bottom:5px;gap:5px}.disco-kind{font-size:10px;padding:2px 7px}.disco-date{font-size:10px;flex:1 1 0;min-width:0}.disco-date .upcoming-note{font-size:10.5px;flex-basis:100%;text-align:right}.disco-title{--disco-lh: 1.4;font-size:11px;margin:0 0 6px}.disco-links{gap:5px;flex-wrap:nowrap;align-items:stretch}.disco-links>*{flex:1 1 0;min-width:0}.disco-sample-btn{justify-content:center;gap:3px;padding:8px 6px;font-size:9.5px;letter-spacing:0;min-height:40px;white-space:nowrap}.disco-sample-btn svg{flex-shrink:0}.disco-buy-btn{padding:8px 6px;font-size:9.5px;letter-spacing:0}}html[data-mode=dark] .disco-thumb img{filter:brightness(.88) saturate(1.03)}html[data-mode=dark]{--bg: #141026;--bg-deep: #1c1638;--bg-card: #241d45;--bg-card-soft: #2a2250;--bg-card-hover: #322860;--border: rgba(196,180,246,.22);--border-strong: rgba(202,186,248,.46);--ink: #f1edfc;--ink-mute: #c8bfea;--ink-faint: #beb4e0;--accent: #b6a1e6;--accent-2: #9EE2F2;--accent-indigo: #a5b8ea;--accent-indigo-ink: #aec3f5;--accent-deep: #cbb8f5;--accent-on-bg: var(--accent-deep);--accent-sea: #7ad0e6;--accent-blue: #8fb3e8;--star-blue: #6d97f0;--brand-en: #d9c9ff;--cal-sun: #f2909e;--cal-sat: var(--accent-blue);--shadow-sm: 0 2px 12px rgba(0,0,0,.3);--shadow-md: 0 8px 28px rgba(0,0,0,.38);--shadow-lg: 0 20px 60px rgba(0,0,0,.45);--shadow-soft: 0 1px 2px rgba(0,0,0,.25), 0 8px 24px rgba(0,0,0,.3);--fab-grad: linear-gradient(140deg, #7a63b8 0%, #63509f 52%, #6f5aae 100%);--fab-edge: #493a7d}html[data-mode=dark] .backdrop{background:radial-gradient(ellipse 50% 40% at 18% 12%,color-mix(in oklab,var(--accent) 14%,transparent) 0%,transparent 60%),radial-gradient(ellipse 60% 50% at 85% 30%,color-mix(in oklab,var(--accent-2) 12%,transparent) 0%,transparent 60%),var(--bg)}html[data-mode=dark] .nebula{opacity:.4}html[data-mode=dark] .content-type-tab.active{color:#1c1638}html[data-mode=dark] .quiz-spread-btn,html[data-mode=dark] .footer-contact-btn{color:#fff}html[data-mode=dark] .card-meta .card-3d,html[data-mode=dark] .modal-3d{color:#16112b}html[data-mode=dark] .card-meta .cat,html[data-mode=dark] .modal-category,html[data-mode=dark] .otd-cat,html[data-mode=dark] .voice-badge{background:color-mix(in oklab,var(--accent) 22%,var(--bg-deep));border-color:color-mix(in oklab,var(--accent) 55%,transparent);color:#f1ecff}html[data-mode=dark] .card-thumb img,html[data-mode=dark] .song-cover img,html[data-mode=dark] .clip-thumb img,html[data-mode=dark] .otd-thumb img,html[data-mode=dark] .modal-thumb,html[data-mode=dark] .gl-frame-img,html[data-mode=dark] .data-longest img{filter:brightness(.88) saturate(1.03)}.backdrop{position:fixed;inset:0;z-index:0;pointer-events:none;overflow:hidden;background:radial-gradient(ellipse 50% 40% at 18% 12%,color-mix(in oklab,var(--accent) 30%,transparent) 0%,transparent 60%),radial-gradient(ellipse 60% 50% at 85% 30%,color-mix(in oklab,var(--accent-2) 50%,transparent) 0%,transparent 60%),var(--bg)}.sparkles{position:absolute;inset:0;z-index:0;pointer-events:none;overflow:hidden}.sparkles:before,.sparkles:after{content:"";position:absolute;inset:0;background-repeat:no-repeat;opacity:.5}.sparkles span{position:absolute;color:var(--accent);font-family:var(--font-glyph);user-select:none;pointer-events:none;animation:sparkle 4s ease-in-out infinite}@keyframes sparkle{0%,to{opacity:.3;transform:scale(.85)}50%{opacity:1;transform:scale(1.1)}}.distant-star{position:absolute;width:2px;height:2px;border-radius:50%;background:var(--accent);pointer-events:none;user-select:none;animation:distant-twinkle 6s ease-in-out infinite;opacity:.2}.distant-star:nth-child(odd){background:var(--accent-2)}.distant-star:nth-child(3n){width:3px;height:3px}@keyframes distant-twinkle{0%,to{opacity:.1}50%{opacity:.5}}html[data-season=winter] .sparkles span{color:color-mix(in oklab,var(--accent-2) 55%,#fff);animation:season-snow 18s linear infinite}html[data-season=winter] .sparkles span:nth-child(3n){animation-duration:26s;animation-delay:-6s}html[data-season=winter] .sparkles span:nth-child(3n+1){animation-duration:21s;animation-delay:-13s}html[data-season=winter] .sparkles span:nth-child(5n){animation-duration:31s;animation-delay:-3s}@keyframes season-snow{0%{opacity:0;transform:translateY(-12vh) scale(.8)}12%{opacity:.9}88%{opacity:.9}to{opacity:0;transform:translate(2.5vw,108vh) scale(1)}}@media (prefers-reduced-motion: reduce){html[data-season=winter] .sparkles span{animation:sparkle 4s ease-in-out infinite}}.nebula{position:absolute;inset:-10% -5%;z-index:0;pointer-events:none;background:radial-gradient(circle at 25% 25%,color-mix(in oklab,var(--accent) 28%,transparent) 0%,transparent 35%),radial-gradient(circle at 75% 65%,color-mix(in oklab,var(--accent-2) 38%,transparent) 0%,transparent 40%);filter:blur(60px);opacity:.7;will-change:transform;transition:opacity 1s ease,filter 1s ease}html[data-mode=dark] .gv-btn,html[data-mode=dark] .gv-btn:hover,html[data-mode=dark] .gv-btn.gv-playing,html[data-mode=dark] .pickup-shuffle,html[data-mode=dark] .pickup-shuffle:hover,html[data-mode=dark] .gl-slideshow-btn,html[data-mode=dark] .gl-slideshow-btn:hover,html[data-mode=dark] .voice-buy-btn,html[data-mode=dark] .voice-buy-btn:hover,html[data-mode=dark] .disco-buy-btn,html[data-mode=dark] .disco-buy-btn:hover,html[data-mode=dark] .footer-contact-btn,html[data-mode=dark] .footer-contact-btn:hover,html[data-mode=dark] .footer-spread-btn:hover,html[data-mode=dark] .quiz-next-btn:hover,html[data-mode=dark] .quiz-spread-btn:hover,html[data-mode=dark] .vq-play-btn:hover,html[data-mode=dark] .btn-primary,html[data-mode=dark] .btn-primary:hover,html[data-mode=dark] .cal-show-btn,html[data-mode=dark] .about-contact-btn,html[data-mode=dark] .about-contact-btn:hover,html[data-mode=dark] .contact-submit,html[data-mode=dark] .contact-submit:hover:not(:disabled),html[data-mode=dark] .scroll-top{box-shadow:0 5px 0 var(--fab-edge)}html[data-mode=dark] .scroll-top:hover{box-shadow:0 7px 0 var(--fab-edge)}html[data-mode=dark] .scroll-top:active{box-shadow:0 1px 0 var(--fab-edge)}.cosmic-stars{position:absolute;inset:0;z-index:0;pointer-events:none;opacity:0;transition:opacity .9s ease}html[data-mode=dark] .cosmic-stars{opacity:.72}.cosmic-layer{position:absolute;top:0;left:0;width:1px;height:1px;border-radius:50%;background:transparent;will-change:transform}.cosmic-near{width:2px;height:2px}.cosmic-far-a{animation:cosmic-twinkle 5.5s ease-in-out infinite}.cosmic-far-b{animation:cosmic-twinkle 7s ease-in-out infinite 1.2s}.cosmic-near{animation:cosmic-twinkle 4s ease-in-out infinite .6s}@keyframes cosmic-twinkle{0%,to{opacity:.35}50%{opacity:.95}}.sparkles{transition:opacity 1s ease}html[data-tod=morning] .sparkles{opacity:.5}html[data-tod=day] .sparkles{opacity:.55}html[data-tod=evening] .sparkles{opacity:.8}html[data-tod=night] .sparkles{opacity:1}html[data-tod=morning] .nebula{opacity:.6;filter:blur(60px) hue-rotate(-10deg) brightness(1.06)}html[data-tod=day] .nebula{opacity:.55;filter:blur(60px) brightness(1.08)}html[data-tod=evening] .nebula{opacity:.8;filter:blur(60px) hue-rotate(14deg) saturate(1.12)}html[data-tod=night] .nebula{opacity:.88;filter:blur(60px) saturate(1.2) brightness(.96)}html[data-tod=midnight] .sparkles{opacity:.42}html[data-tod=midnight] .cosmic-stars{opacity:.5}html[data-tod=midnight] .nebula{opacity:.82;filter:blur(70px) saturate(1.14) hue-rotate(-8deg)}html[data-tod=midnight] .backdrop{box-shadow:inset 0 0 min(38vw,260px) min(9vw,60px) color-mix(in oklab,var(--accent-deep) 12%,transparent)}html[data-mode=dark][data-tod=midnight] .nebula{opacity:.7;filter:blur(70px) saturate(.9) brightness(.84)}html[data-mode=dark][data-tod=midnight] .backdrop{filter:brightness(.94) saturate(.92);box-shadow:inset 0 0 min(38vw,260px) min(9vw,60px) color-mix(in oklab,var(--ink) 13%,transparent)}.tanabata{position:absolute;inset:0;z-index:0;pointer-events:none;overflow:hidden}.tnb-milkyway{position:absolute;top:-16%;left:-12%;width:130%;height:66%;transform:rotate(-12deg);opacity:.9}.tnb-milkyway:before{content:"";position:absolute;inset:0;background:radial-gradient(ellipse 55% 45% at 50% 50%,color-mix(in oklab,var(--accent-2) 26%,transparent) 0%,transparent 72%),linear-gradient(102deg,transparent 36%,color-mix(in oklab,var(--accent-2) 30%,transparent) 47%,color-mix(in oklab,var(--accent) 24%,transparent) 53%,color-mix(in oklab,var(--accent-indigo) 18%,transparent) 59%,transparent 71%);filter:blur(22px)}.tnb-milkyway:after{content:"";position:absolute;inset:0;background-image:radial-gradient(1.6px 1.6px at 22% 46%,#fff 50%,transparent 60%),radial-gradient(1px 1px at 31% 56%,#fff 50%,transparent 60%),radial-gradient(1.4px 1.4px at 40% 44%,#fff 50%,transparent 60%),radial-gradient(1px 1px at 47% 54%,#fff 50%,transparent 60%),radial-gradient(1.7px 1.7px at 55% 48%,#fff 50%,transparent 60%),radial-gradient(1px 1px at 62% 58%,#fff 50%,transparent 60%),radial-gradient(1.3px 1.3px at 69% 45%,#fff 50%,transparent 60%),radial-gradient(1px 1px at 76% 53%,#fff 50%,transparent 60%),radial-gradient(1.5px 1.5px at 84% 49%,#fff 50%,transparent 60%),radial-gradient(1px 1px at 90% 57%,#fff 50%,transparent 60%),radial-gradient(1px 1px at 27% 50%,#fff 50%,transparent 60%),radial-gradient(1.2px 1.2px at 58% 42%,#fff 50%,transparent 60%);background-repeat:no-repeat;opacity:.75;animation:tnb-twinkle 3.5s ease-in-out infinite}@keyframes tnb-twinkle{0%,to{opacity:.55}50%{opacity:.85}}.hero-titlewrap{display:flex;align-items:center;justify-content:center;gap:8px}.hero-titlecol{display:flex;flex-direction:column;align-items:center}.hero-sasa{flex:0 0 auto;height:148px;width:auto;transform-origin:bottom center;animation:tnb-sway 6s ease-in-out infinite;filter:drop-shadow(0 4px 9px color-mix(in oklab,var(--accent) 22%,transparent))}.hero-sasa-right{transform:scaleX(-1);animation-name:tnb-sway-r;animation-duration:6.6s}@keyframes tnb-sway{0%,to{transform:rotate(-2.5deg)}50%{transform:rotate(2.5deg)}}@keyframes tnb-sway-r{0%,to{transform:scaleX(-1) rotate(2.5deg)}50%{transform:scaleX(-1) rotate(-2.5deg)}}@media (max-width: 700px){.hero-sasa{height:104px}.hero-titlewrap{gap:2px}}@media (max-width: 440px){.hero-sasa{height:82px}.hero-titlewrap{gap:0}}@media (max-width: 340px){.hero-sasa{height:68px}}.egg-overlay{position:fixed;inset:0;z-index:1200;pointer-events:none;overflow:hidden}.egg-star{position:absolute;top:-6%;color:var(--accent);filter:drop-shadow(0 0 6px color-mix(in oklab,var(--accent) 70%,transparent));animation:egg-fall linear forwards}@keyframes egg-fall{0%{transform:translateY(-12vh) rotate(0);opacity:0}12%{opacity:1}88%{opacity:1}to{transform:translateY(114vh) rotate(230deg);opacity:0}}.egg-burst{position:fixed;left:50%;top:46%;transform:translate(-50%,-50%);display:grid;place-items:center}.egg-ray{position:absolute;color:var(--accent-2);font-size:20px;filter:drop-shadow(0 0 6px color-mix(in oklab,var(--accent) 70%,transparent));animation:egg-ray 1.6s ease-out forwards}@keyframes egg-ray{0%{transform:rotate(var(--a)) translateY(0) scale(.2);opacity:0}30%{opacity:1}to{transform:rotate(var(--a)) translateY(-130px) scale(1);opacity:0}}.egg-mascot{animation:egg-mascot-pop 2.8s cubic-bezier(.34,1.4,.5,1) forwards;filter:drop-shadow(0 8px 22px color-mix(in oklab,var(--accent) 38%,transparent))}@keyframes egg-mascot-pop{0%{transform:translateY(40px) scale(.4);opacity:0}16%{transform:translateY(0) scale(1);opacity:1}80%{transform:translateY(0) scale(1);opacity:1}to{transform:translateY(-12px) scale(.9);opacity:0}}.egg-walker{position:fixed;bottom:16px;left:0;z-index:1200;pointer-events:none;animation:egg-walk 5.4s linear forwards}.egg-roll{line-height:0;animation:egg-roll 1.05s linear infinite;filter:drop-shadow(0 6px 14px color-mix(in oklab,var(--accent) 35%,transparent))}@keyframes egg-walk{0%{transform:translate(-18vw)}to{transform:translate(112vw)}}@keyframes egg-roll{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.egg-pop{position:fixed;z-index:1200;pointer-events:none;transform:translate(-50%,-50%)}.egg-pop i{position:absolute;font-style:normal;color:var(--accent);filter:drop-shadow(0 0 4px color-mix(in oklab,var(--accent) 60%,transparent));animation:egg-pop-star .8s ease-out forwards}.egg-pop i:nth-child(1){font-size:16px}.egg-pop i:nth-child(2){font-size:9px;color:var(--accent-sea);--dx: -16px;--dy: -10px;animation-delay:.05s}.egg-pop i:nth-child(3){font-size:8px;color:var(--accent-indigo);--dx: 14px;--dy: -14px;animation-delay:.1s}@keyframes egg-pop-star{0%{transform:translate(0) scale(.2);opacity:0}25%{opacity:1}to{transform:translate(var(--dx, 0px),calc(var(--dy, 0px) - 18px)) scale(1);opacity:0}}.touch-dust{position:fixed;inset:0;z-index:70;pointer-events:none}.touch-dust span{position:fixed;transform:translate(-50%,-50%);line-height:1;will-change:transform,opacity;filter:drop-shadow(0 0 4px currentColor);animation:touch-dust-fade .65s ease-out forwards}@keyframes touch-dust-fade{0%{opacity:0;transform:translate(-50%,-50%) scale(.4)}30%{opacity:.9}to{opacity:0;transform:translate(-50%,-50%) scale(1.1) translateY(10px)}}80%{opacity:1}100%{opacity:0;transform:translate(-50%,-50%) translateY(-6px)}} @media (max-width: 600px){}@media (max-width: 720px){.nebula{filter:blur(38px);will-change:auto}.distant-star{display:none}}.backdrop:after{content:"";position:fixed;inset:0;z-index:0;pointer-events:none;background:linear-gradient(135deg,transparent 30%,color-mix(in oklab,var(--accent-2) 4%,transparent) 40%,color-mix(in oklab,var(--accent) 6%,transparent) 50%,color-mix(in oklab,var(--accent-2) 4%,transparent) 60%,transparent 70%);animation:var(--twinkle-state, running)}.backdrop:before{content:"";position:fixed;inset:0;z-index:0;pointer-events:none;overflow:hidden}@keyframes shooting-star{0%{transform:translate(-100px) translateY(-100px) rotate(-35deg);opacity:0}5%{opacity:1}15%{opacity:0}to{transform:translate(calc(100vw + 200px)) translateY(calc(100vh + 200px)) rotate(-35deg);opacity:0}}.page:before,.page:after{content:"";position:fixed;z-index:0;pointer-events:none;width:80px;height:1px;background:linear-gradient(90deg,var(--accent-2),transparent);border-radius:1px;opacity:0;animation:shooting-star 8s linear infinite}.page:before{top:12%;left:-100px;animation-delay:2s;width:60px}.page:after{top:45%;left:-100px;animation-delay:5.5s;width:90px;background:linear-gradient(90deg,var(--accent),transparent)}.brand-jp{color:var(--ink)}@supports ((-webkit-background-clip: text) or (background-clip: text)){.brand-jp{background-image:linear-gradient(100deg,var(--ink) 0%,var(--accent-deep) 45%,var(--accent-blue) 100%);-webkit-background-clip:text;background-clip:text;color:transparent;-webkit-text-fill-color:transparent}}button,input,select,textarea,optgroup{font-family:inherit}button,a,summary,label,select,[role=button],[role=tab],[role=switch],.calendar-day,.card,.clip-card,.gl-card,.sing-row,.mp-card{touch-action:manipulation}.data-heat{display:flex;flex-direction:column;gap:4px}.data-heat-row{display:grid;grid-template-columns:28px repeat(6,minmax(0,1fr));gap:4px;align-items:stretch}.data-heat-head{margin-bottom:2px}.data-heat-col,.data-heat-dow{display:flex;align-items:center;justify-content:center;font-family:var(--font-jp-soft);font-size:10.5px;color:var(--ink-faint);font-variant-numeric:lining-nums tabular-nums}.data-heat-dow{justify-content:flex-end;padding-right:2px;color:var(--ink-mute)}.data-heat-cell{position:relative;display:flex;align-items:center;justify-content:center;min-height:30px;border-radius:5px;background:color-mix(in oklab,var(--accent) calc(var(--v, 0) * 52%),transparent);border:1px solid color-mix(in oklab,var(--accent) calc(12% + var(--v, 0) * 52%),transparent)}.data-heat-cell.is-zero{background:transparent;border-color:var(--border)}.data-heat-num{font-family:var(--font-jp-soft);font-size:10.5px;color:var(--ink);font-variant-numeric:lining-nums tabular-nums;font-weight:500}html[data-mode=dark] .data-heat-num{color:#fff}.data-note{margin:10px 0 0;font-family:var(--font-jp-soft);font-size:11px;line-height:1.8;color:var(--ink-faint)}.egg-glass-stage{position:absolute;inset:0;overflow:hidden}.egg-glass-stage:after{content:"";position:absolute;inset:0;background:linear-gradient(118deg,transparent 0%,color-mix(in oklab,var(--accent-2) 12%,transparent) 46%,transparent 62%);animation:egg-glass-tint 1.9s ease-out forwards}.egg-glass-beam{position:absolute;top:-30%;left:-40%;width:26%;height:170%;background:linear-gradient(90deg,transparent,color-mix(in oklab,#fff 62%,transparent),transparent);transform:rotate(18deg);filter:blur(2px);animation:egg-glass-sweep 1.5s cubic-bezier(.3,.1,.2,1) forwards}.egg-glass-beam-2{width:11%;animation-delay:.16s;opacity:.72}html[data-mode=light] .egg-glass-beam{background:linear-gradient(90deg,transparent,color-mix(in oklab,var(--accent) 46%,#fff),transparent)}@keyframes egg-glass-sweep{0%{left:-40%;opacity:0}14%{opacity:1}86%{opacity:1}to{left:116%;opacity:0}}@keyframes egg-glass-tint{0%{opacity:0}30%{opacity:1}to{opacity:0}}html[data-bgfx=off] .sparkles,html[data-bgfx=off] .cosmic-stars,html[data-bgfx=off] .touch-dust,html[data-bgfx=off] .nebula{display:none}html[data-bgfx=off] .backdrop:before,html[data-bgfx=off] .backdrop:after{animation:none!important}.page{position:relative;z-index:1}.shell{max-width:1240px;margin:0 auto;padding:0 32px}@media (max-width: 720px){.shell{padding:0 24px}}@media (max-width: 480px){.shell{padding:0 20px}}.section-eyebrow{display:inline-flex;align-items:center;gap:12px;font-family:var(--font-en-display);font-size:clamp(28px,3.4vw,44px);font-weight:500;letter-spacing:.04em;color:var(--ink);text-transform:uppercase;line-height:1.15}.section-eyebrow:before{content:"";width:16px;height:16px;background:var(--accent);clip-path:var(--star-sharp);flex-shrink:0}.section-eyebrow:after{content:"";width:11px;height:11px;background:var(--accent-2);clip-path:var(--star-sharp);margin-left:2px;flex-shrink:0}.section-title{position:absolute;width:1px;height:1px;margin:-1px;padding:0;border:0;overflow:hidden;white-space:nowrap;clip:rect(0 0 0 0);clip-path:inset(50%)}.section-eyebrow:has(+.section-title){margin-bottom:20px}.section-row .section-eyebrow:has(+.section-title){margin-bottom:10px}.section-eyebrow+.section-title+.section-desc{margin-top:0}.section-title:after{display:none}.section-title em{font-family:var(--font-en-display);font-style:italic;font-weight:400;font-size:1.1em;color:var(--accent-deep);letter-spacing:.08em;opacity:.85}.section-row{display:flex;justify-content:space-between;align-items:center;gap:24px;flex-wrap:wrap;margin-bottom:0}.sec-collapse{display:grid;grid-template-rows:1fr;transition:grid-template-rows .35s ease,opacity .3s ease}.sec-collapse.collapsed{grid-template-rows:0fr;opacity:0}.sec-collapse-inner{overflow:hidden;min-height:0}.sec-collapse-btn{display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;flex-shrink:0;border-radius:50%;cursor:pointer;border:1px solid var(--border-strong);background:var(--bg-card);color:var(--accent-deep);margin-left:auto;transition:background .2s,border-color .2s,color .2s}.sec-collapse-btn:hover{background:var(--bg-card-hover);border-color:var(--accent)}.sec-collapse-btn svg{transition:transform .3s ease}.sec-collapse-btn[aria-expanded=false] svg{transform:rotate(-90deg)}.pickup-head-actions,.quiz-head-actions,.sec-head-actions{display:flex;align-items:center;gap:10px}@media (max-width: 720px){.otd-head-right,.pickup-head-actions,.quiz-head-actions,.sec-head-actions{width:100%}.pickup-head-actions{justify-content:flex-end}.pickup-head-actions .sec-collapse-btn{margin-left:0}#today .section-row,#new-releases .section-row,#pickup .section-row,#profile .section-row,#archive .section-row{flex-direction:row;align-items:center;flex-wrap:nowrap;gap:12px}#today .otd-head-right,#new-releases .otd-head-right,#pickup .pickup-head-actions,#profile .sec-head-actions{width:auto;flex:0 0 auto}#today .otd-head-right{margin-left:auto}#archive .archive-data-link{margin-left:auto;flex:0 0 auto}#quiz .section-row{flex-direction:column;align-items:flex-start;gap:10px}#quiz .quiz-head-actions{width:100%}}.section{padding-top:72px;padding-bottom:72px;position:relative}@media (max-width: 720px){.section{padding-top:44px;padding-bottom:44px}}.sec-band{background:linear-gradient(180deg,color-mix(in oklab,var(--accent) 7%,transparent),color-mix(in oklab,var(--accent-2) 5%,transparent));border-top:1px solid color-mix(in oklab,var(--accent) 16%,transparent);border-bottom:1px solid color-mix(in oklab,var(--accent) 16%,transparent)}#today,#new-releases,#pickup,#profile{padding-top:88px;padding-bottom:88px}@media (max-width: 720px){#today,#new-releases,#pickup,#profile{padding-top:56px;padding-bottom:56px}}.play-head{padding-bottom:0}.play-body>section{padding-top:24px}.play-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:18px;margin-top:28px}.play-card{position:relative;overflow:hidden;display:flex;align-items:center;gap:18px;text-align:left;padding:26px 24px;cursor:pointer;border:1px solid var(--border);border-radius:var(--radius-lg);background:linear-gradient(160deg,var(--bg-card),var(--bg-card-soft));box-shadow:var(--shadow-soft);transition:border-color .25s,box-shadow .25s,transform .2s}.play-card:before{content:"";position:absolute;top:-40%;right:-20%;width:60%;height:140%;background:radial-gradient(circle,color-mix(in oklab,var(--accent) 30%,transparent) 0%,transparent 68%);opacity:0;transition:opacity .3s ease;pointer-events:none}.play-card:hover{border-color:color-mix(in oklab,var(--accent) 55%,transparent);box-shadow:0 10px 30px color-mix(in oklab,var(--accent) 18%,transparent),var(--shadow-soft);transform:translateY(-3px)}.play-card:hover:before{opacity:1}.play-card-icon{position:relative;flex:0 0 auto;width:56px;height:56px;border-radius:50%;display:flex;align-items:center;justify-content:center;color:var(--accent-deep);background:color-mix(in oklab,var(--accent) 14%,var(--bg-card));border:1px solid color-mix(in oklab,var(--accent) 30%,transparent);transition:background .25s,transform .25s}.play-card:hover .play-card-icon{background:color-mix(in oklab,var(--accent) 24%,var(--bg-card));transform:scale(1.06)}.play-card-body{position:relative;display:flex;flex-direction:column;gap:4px;min-width:0;flex:1}.play-card-label{font-family:var(--font-jp-display);font-size:17px;font-weight:500;color:var(--ink);letter-spacing:.02em}.play-card-desc{font-family:var(--font-jp-soft);font-size:12px;line-height:1.6;color:var(--ink-faint)}.play-card-arrow{position:relative;flex:0 0 auto;display:flex;align-items:center;justify-content:center;color:var(--ink-faint);transition:transform .25s ease,color .25s ease}.play-card:hover .play-card-arrow{color:var(--accent-deep);transform:translate(4px)}.play-active-head{padding-top:20px;padding-bottom:12px;display:flex;align-items:center;gap:12px}.play-active-title{font-family:var(--font-jp-display);font-size:15px;letter-spacing:.08em;color:var(--ink);min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}@media (max-width: 480px){.play-active-head{gap:8px}.play-active-title{font-size:13px;letter-spacing:.01em}}@media (max-width: 380px){.pbb-long{display:none}.play-back-btn{padding:7px 11px}.play-active-title{font-size:12.5px}}body.play-active footer{display:none}body.play-active .scroll-top,body.play-active .play-active-head{padding-top:12px;padding-bottom:6px}body.play-active .play-body>section>.section-row>div:first-child,body.play-active .play-body .section-eyebrow,body.play-active .play-body>section>.section-title,body.play-active .play-body>section>.section-desc{display:none}body.play-active .play-body-full>section{padding-top:0;padding-bottom:12px}@media (max-width: 900px){body.play-active .play-body-full>section{height:calc(100dvh - var(--play-top, 120px));display:flex;flex-direction:column;overflow:hidden}body.play-active .quiz-card{flex:1 1 auto;min-height:0;display:flex;flex-direction:column}body.play-active .quiz-card.quiz-finish{flex:0 0 auto;padding:30px 22px 26px}body.play-active .play-body-full>section:has(.quiz-finish){justify-content:center}body.play-active .quiz-expert-recap,body.play-active .quiz-expert-step,body.play-active .quiz-options{flex:1 1 auto;min-height:0;overflow-y:auto;overscroll-behavior:none;align-content:start}body.play-active .quiz-expert-step .quiz-options{flex:0 0 auto;overflow:visible}body.play-active .quiz-card{padding:12px}body.play-active .quiz-options{gap:10px}body.play-active .quiz-option{padding:12px 13px;gap:10px}body.play-active .vq-player{padding:9px;gap:6px;margin-top:2px}body.play-active .quiz-lead{margin:2px 0 8px;font-size:13px}body.play-active .quiz-select-row{margin:0 0 8px}body.play-active .quiz-stat{padding:3px 10px;gap:6px}body.play-active .quiz-stat-val b{font-size:14px}body.play-active .quiz-lead-row{gap:10px;margin-bottom:6px}body.play-active .cal-select-input{padding-top:6px;padding-bottom:6px;font-size:13px}body.play-active .archive-filter-selects{gap:8px 12px;margin-top:0}body.play-active .archive-select-field{flex-direction:row;align-items:center;gap:8px}body.play-active .archive-select-field>.filter-label{flex:0 0 auto;width:auto}body.play-active .archive-select-field>.cal-select-wrap{flex:1 1 auto;min-width:0}body.play-active .archive-select-field .cal-select-input{width:100%;min-width:0}}.play-back-btn{flex:0 0 auto;white-space:nowrap;font-family:var(--font-mono);font-size:11px;letter-spacing:.08em;color:var(--ink-mute);background:var(--bg-card);border:1px solid var(--border-strong);border-radius:var(--radius-pill);padding:7px 14px;cursor:pointer;transition:color .2s,border-color .2s}.play-back-btn:hover{color:var(--accent-deep);border-color:var(--accent)}.play-body-full>section{padding-top:4px}.play-body .section-eyebrow{font-size:24px}@media (max-width: 900px){.play-grid{grid-template-columns:1fr}}@media (max-width: 720px){.play-head .section-eyebrow{font-size:26px}.play-body .section-eyebrow{font-size:20px}.play-grid{gap:12px;margin-top:20px}.play-card{padding:18px 16px;gap:14px}.play-card-icon{width:46px;height:46px}.play-card-icon svg{width:22px;height:22px}.play-card-label{font-size:15px}.play-card-desc{font-size:11px}}.skip-link{position:absolute;top:-60px;left:12px;z-index:200;background:#3b2a66;color:#fff;padding:10px 18px;border-radius:10px;font-family:var(--font-jp-display);font-size:14px;font-weight:500;text-decoration:none;border:1px solid rgba(255,255,255,.5);transition:top .2s ease}.skip-link:focus{top:12px}.nav{position:sticky;top:0;z-index:50;border-bottom:1px solid var(--border);background:var(--bg)}.nav-inner{max-width:1240px;margin:0 auto;padding:16px 24px;display:flex;align-items:center;justify-content:space-between;gap:20px}.nav-back{flex:0 0 auto;display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;margin-left:-10px;padding:0;border:0;background:none;cursor:pointer;color:var(--ink-mute);border-radius:50%;transition:color .18s,background .18s}.nav-back:hover{color:var(--accent-deep);background:color-mix(in oklab,var(--accent) 12%,transparent)}.nav-back:active{background:color-mix(in oklab,var(--accent) 20%,transparent)}@media (max-width: 600px){.nav-back{width:40px;height:40px;margin-left:-8px}}.nav-back+.nav-brand-block{margin-right:auto;margin-left:-12px}@media (max-width: 600px){.nav-back+.nav-brand-block{margin-left:-10px}}.nav-brand-block{display:flex;align-items:center;gap:10px;min-width:0;text-decoration:none;transition:opacity .2s}.nav-brand-block:hover{opacity:.82}.nav-brand-block:before{content:"";flex:0 0 auto;width:11px;height:11px;margin-right:2px;background:linear-gradient(140deg,var(--accent),var(--accent-blue));clip-path:var(--star-sharp);-webkit-clip-path:var(--star-sharp)}.nav-brand-text{display:flex;flex-direction:column;gap:3px;min-width:0}.nav-brand{display:flex;align-items:baseline;gap:8px;position:relative;font-family:var(--font-jp-display);font-style:normal;font-size:18px;letter-spacing:.16em;color:var(--ink);text-decoration:none;white-space:nowrap;font-weight:700}.nav-brand small{font-family:var(--font-en-display);font-style:italic;font-size:12.5px;letter-spacing:.14em;color:var(--brand-en);font-weight:500;margin-left:0;padding-left:9px;border-left:1px solid color-mix(in oklab,var(--brand-en) 32%,transparent)}.nav-tagline{font-family:var(--font-jp-display);font-size:11.5px;letter-spacing:.08em;color:var(--ink-mute);font-weight:500;line-height:1;white-space:nowrap}@media (max-width: 480px){.nav-brand{font-size:16.5px;letter-spacing:.12em;gap:6px}.nav-brand small{font-size:11px;letter-spacing:.1em;padding-left:7px}.nav-tagline{font-size:10.5px;letter-spacing:.01em}}.nav-links{display:flex;align-items:stretch;gap:2px;flex:1;justify-content:center;min-width:0}.nav-links a{color:var(--ink-mute);text-decoration:none;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;padding:7px 8px;border-radius:10px;position:relative;transition:color .2s,background .2s}.nav-link-en{font-family:var(--font-mono);font-size:11.5px;letter-spacing:.08em;text-transform:uppercase;line-height:1;white-space:nowrap}.nav-link-jp{display:block;font-family:var(--font-sans);font-size:9px;letter-spacing:.02em;line-height:1;color:var(--ink-faint);white-space:nowrap}.nav-links a:hover{color:var(--accent-deep);background:color-mix(in oklab,var(--accent) 10%,transparent)}.nav-links a:hover .nav-link-jp,.nav-links a.nav-active .nav-link-jp{color:color-mix(in oklab,var(--accent-deep) 80%,transparent)}.nav-links,.tabbar{display:none}@media (max-width: 720px){.tabbar{position:fixed;left:0;right:0;bottom:0;z-index:97;display:flex;background:var(--bg-card);border-top:1px solid var(--border-strong);box-shadow:0 -6px 20px -12px color-mix(in oklab,var(--ink) 40%,transparent);padding-bottom:env(safe-area-inset-bottom,0px);padding-left:max(8px,env(safe-area-inset-left,0px));padding-right:max(8px,env(safe-area-inset-right,0px))}.tabbar:after{content:"";position:absolute;left:0;right:0;top:100%;height:160px;background:var(--bg-card);pointer-events:none}.tabbar-btn{position:relative;flex:1 1 0;min-width:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;min-height:56px;padding:7px 2px 6px;background:none;border:0;cursor:pointer;color:var(--ink-mute);transition:color .15s,background .15s}.tabbar-btn:active{background:color-mix(in oklab,var(--accent) 12%,transparent)}.tabbar-icon-mask{width:22px;height:22px;flex-shrink:0;background:currentColor;-webkit-mask:var(--qn-icon) center / contain no-repeat;mask:var(--qn-icon) center / contain no-repeat}.tabbar-label{font-family:var(--font-sans);font-size:10px;letter-spacing:.02em;line-height:1;white-space:nowrap}.tabbar-btn.is-active{color:var(--accent-on-bg)}.tabbar-btn.is-active:before{content:"";position:absolute;top:0;width:26px;height:3px;border-radius:0 0 3px 3px;background:linear-gradient(90deg,var(--accent),var(--accent-blue))}.tabbar-btn{position:relative}body{padding-bottom:calc(56px + env(safe-area-inset-bottom,0px))}.nav-search-btn,.nav-mobile-btn{display:none!important}.scroll-top{bottom:calc(70px + env(safe-area-inset-bottom,0px))}}body.play-active .tabbar,body.nav-drawer-open .tabbar{display:none}@media (max-width: 720px){.nav-links-scroll a[data-page=calendar]{display:none}}@media (max-width: 720px){.nav-links-scroll a[data-page=jukebox]{display:none}}@media (max-width: 720px){.tabbar-btn:after{content:"";position:absolute;left:0;right:0;top:-18px;height:18px}.tabbar-btn:first-child:after{left:-10px}.tabbar-btn:last-child:after{right:-10px}}body.kb-open .tabbar,body.kb-open .scroll-top{display:none}body.kb-open{padding-bottom:0!important}.hero{min-height:auto;display:flex;align-items:center;justify-content:center;padding:28px 0 20px;position:relative}.hero .shell{width:100%}.hero-stage{position:relative;text-align:center;padding:0 20px}.hero-spark{position:absolute;font-family:var(--font-glyph);color:var(--accent);filter:drop-shadow(0 0 8px color-mix(in oklab,var(--accent) 55%,transparent));animation:sparkle 4s ease-in-out infinite;pointer-events:none}.hero-spark.hs1{top:-2px;left:14%;font-size:18px}.hero-spark.hs2{top:6px;right:16%;font-size:12px;color:var(--accent-2);animation-delay:.6s}.hero-title{font-family:var(--font-jp-display);font-weight:700;font-size:clamp(34px,5.2vw,58px);line-height:1;letter-spacing:.15em;text-indent:.15em;margin:0;display:flex;justify-content:center;flex-wrap:wrap}.hero-title .ht-char{background:linear-gradient(165deg,var(--accent-deep) 0%,var(--accent) 42%,var(--accent-sea) 100%);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;color:transparent;display:inline-block;transition:transform .3s ease}.hero-title:hover .ht-char{transform:translateY(-3px)}.hero-romaji{font-family:var(--font-en-display);font-style:italic;font-size:clamp(12px,1.4vw,16px);letter-spacing:.4em;text-indent:.4em;color:var(--accent-on-bg);margin-top:8px;text-transform:uppercase;display:inline-flex;align-items:center;gap:12px}.hero-romaji:before,.hero-romaji:after{content:"";width:24px;height:1px;background:linear-gradient(90deg,transparent,var(--accent-sea),transparent)}.hero-intro{display:flex;flex-direction:column;align-items:center;margin-top:22px}.hero-intro-text{max-width:34em;margin:0 auto;font-family:var(--font-jp-display);font-size:12.5px;line-height:2;letter-spacing:.05em;color:var(--ink);text-align:center}.hero-intro-text span{display:block;text-wrap:balance}@media (max-width: 600px){.hero-intro{margin-top:18px}.hero-intro-text{font-size:12.5px;line-height:1.9;text-align:left}}.hero-about-link{display:inline-flex;align-items:center;justify-content:center;gap:9px;margin:14px auto 0;padding:12px 24px;min-height:46px;font-family:var(--font-jp-display);font-size:14.5px;font-weight:700;letter-spacing:.1em;text-indent:.1em;color:var(--accent-on-bg);text-decoration:none;background:color-mix(in oklab,var(--accent) 8%,transparent);border:1px solid color-mix(in oklab,var(--accent-on-bg) 85%,transparent);border-radius:var(--radius-pill);box-shadow:none;transition:background .2s,border-color .2s,transform .15s}.hero-sub-link{display:inline-flex;align-items:center;gap:5px;min-height:40px;padding:0 4px;font-family:var(--font-jp-display);font-size:13px;letter-spacing:.06em;color:var(--accent-on-bg);text-decoration:none;transition:color .2s}.hero-sub-link:hover{color:var(--ink);text-decoration:underline;text-underline-offset:3px}.hero-sub-arrow{font-size:12px}.hero-about-link:hover{background:color-mix(in oklab,var(--accent) 20%,transparent);border-color:var(--accent-deep);transform:translateY(-2px)}.hero-about-spark{font-size:11px;color:var(--accent-on-bg);opacity:.9}.hero-links{display:flex;flex-direction:column;align-items:center;gap:4px;margin-top:16px}.hero-links .hero-about-link{margin:0}@media (max-width: 700px){.hero-about-link{margin-top:4px;font-size:13.5px;padding:12px 18px;letter-spacing:.08em;text-indent:.08em}}.gv-wrap{display:flex;flex-direction:column;align-items:center;gap:8px;margin-top:20px}.gv-btn{display:inline-flex;align-items:center;justify-content:center;gap:9px;padding:12px 30px;border:none;border-radius:var(--radius-pill);background:linear-gradient(135deg,#52729b,#574a97 52%,#634896);color:#fff;text-shadow:0 1px 2px rgba(70,45,130,.35);font-family:var(--font-jp-display);font-size:15px;font-weight:700;letter-spacing:.08em;white-space:nowrap;max-width:100%;cursor:pointer;box-shadow:inset 0 1px #ffffff80,0 6px 16px color-mix(in oklab,var(--accent) 45%,transparent);transition:box-shadow .2s,transform .12s ease,filter .2s}.gv-btn>span{white-space:nowrap}@media (max-width: 480px){.gv-btn{padding:11px 16px;font-size:14px;letter-spacing:.04em;gap:7px}}@media (max-width: 340px){.gv-btn{padding:10px 12px;font-size:13px}}.gv-btn:hover{filter:brightness(1.06) saturate(1.05);transform:translateY(-2px);box-shadow:inset 0 1px #ffffff80,0 10px 22px color-mix(in oklab,var(--accent) 52%,transparent)}.gv-btn:active{transform:translateY(0)}.gv-btn.gv-loading{opacity:.8;cursor:progress}.gv-btn.gv-playing{background:linear-gradient(140deg,#fbdcf2,#d3ecfa 48%,#e0d8fb);color:#7d61c2;text-shadow:none;box-shadow:inset 0 1px #ffffffb3,0 6px 18px #9678dc66}.gv-hint{font-family:var(--font-jp-soft);font-size:10px;letter-spacing:.06em;color:var(--ink-faint)}.gv-wave{display:flex;align-items:flex-end;gap:2px;height:14px}.gv-wave i{display:block;width:3px;background:currentColor;border-radius:2px;transform-origin:bottom}.gv-wave i:nth-child(1){height:5px}.gv-wave i:nth-child(2){height:12px}.gv-wave i:nth-child(3){height:8px}.gv-wave i:nth-child(4){height:14px}.gv-wave i:nth-child(5){height:5px}.gv-source{font-family:var(--font-mono);font-size:11px;max-width:500px;width:100%;text-align:center}.gv-source-link{display:inline-flex;align-items:center;gap:7px;color:var(--ink-faint);text-decoration:none;transition:color .2s;max-width:100%}.gv-source-link:hover{color:var(--accent)}.gv-source-date{white-space:nowrap;flex-shrink:0}.gv-source-title{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;letter-spacing:.03em}.quiz-score{display:inline-flex;gap:8px;align-items:center}.quiz-stat{display:inline-flex;align-items:center;gap:7px;padding:5px 12px;border-radius:var(--radius-pill);background:var(--bg-card);border:1px solid var(--border-strong);white-space:nowrap}.quiz-stat-label{font-family:var(--font-mono);font-size:9px;letter-spacing:.12em;color:var(--ink-faint)}.quiz-stat-val{font-family:var(--font-mono);font-size:12px;color:var(--ink-mute);letter-spacing:.04em}.quiz-stat-val b{font-size:16px}.quiz-stat-sep{margin:0 2px;color:var(--ink-faint)}.quiz-stat-q .quiz-stat-val b{color:var(--accent-deep)}.quiz-stat-c .quiz-stat-val b{color:var(--accent-sea)}.quiz-stat-c{border-color:color-mix(in oklab,var(--accent-sea) 40%,var(--border))}.hl-game .quiz-stat-val b{font-size:20px;letter-spacing:.02em}.quiz-score-inline{margin-left:auto;align-self:center;flex:0 0 auto}.quiz-lead-row{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.quiz-lead-row .quiz-lead{margin-bottom:0}.quiz-select-row{margin:2px 0 16px;align-items:flex-end}.quiz-lead{font-family:var(--font-jp-display);font-size:14px;color:var(--ink-mute);margin:6px 0 18px;letter-spacing:.04em}.quiz-empty{padding:36px 24px;text-align:center;font-family:var(--font-jp-display);font-size:13.5px;line-height:2;color:var(--ink-mute)}.quiz-expert{display:flex;flex-direction:column;gap:18px}.quiz-set-group-label{font-family:var(--font-mono);font-size:10px;letter-spacing:.2em;color:var(--accent-deep);text-transform:uppercase;margin-bottom:8px}.quiz-option-sm{padding:10px 12px}.quiz-option-sm .quiz-opt-text{font-size:12.5px;line-height:1.5}.quiz-expert-step{gap:12px}.quiz-expert-step .quiz-set-group-label{display:none}.quiz-step-tabs{display:flex;gap:8px}.quiz-step-tab{flex:1 1 0;min-width:0;display:inline-flex;align-items:center;justify-content:center;gap:6px;padding:9px 8px;cursor:pointer;border:1px solid var(--border);border-radius:var(--radius-pill);background:var(--bg-card);color:var(--ink-mute);font-family:var(--font-jp-display);font-size:12.5px;letter-spacing:.02em;transition:border-color .2s,background .2s,color .2s}.quiz-step-tab .quiz-step-num{display:inline-flex;align-items:center;justify-content:center;width:18px;height:18px;border-radius:50%;flex:0 0 auto;font-family:var(--font-mono);font-size:10px;background:color-mix(in oklab,var(--accent) 16%,transparent);color:var(--accent-deep)}.quiz-step-tab.active{border-color:color-mix(in oklab,var(--accent) 60%,transparent);background:color-mix(in oklab,var(--accent) 12%,var(--bg-card));color:var(--accent-deep)}.quiz-step-tab.done .quiz-step-num{background:var(--accent-sea);color:#fff}.quiz-step-tab.active.done .quiz-step-num{background:var(--accent-deep)}.quiz-expert-recap{display:flex;flex-direction:column;gap:10px}.quiz-recap-row{display:flex;flex-direction:column;gap:4px;padding:11px 13px;border-radius:var(--radius-sm);border:1px solid var(--border);background:var(--bg-card-soft)}.quiz-recap-row.ok{border-color:color-mix(in oklab,var(--accent-sea) 45%,transparent);background:color-mix(in oklab,var(--accent-sea) 8%,var(--bg-card))}.quiz-recap-row.ng{border-color:color-mix(in oklab,#e0607a 45%,transparent);background:color-mix(in oklab,#e0607a 8%,var(--bg-card))}.quiz-recap-head{display:inline-flex;align-items:center;gap:8px}.quiz-recap-mark{display:inline-flex;align-items:center;justify-content:center;width:18px;height:18px;border-radius:50%;flex:0 0 auto;font-size:11px;color:#fff}.quiz-recap-row.ok .quiz-recap-mark{background:var(--accent-sea)}.quiz-recap-row.ng .quiz-recap-mark{background:#d76b84}.quiz-recap-label{font-family:var(--font-mono);font-size:10px;letter-spacing:.16em;color:var(--ink-mute);text-transform:uppercase}.quiz-recap-text{font-family:var(--font-jp-soft);font-size:12.5px;line-height:1.5;color:var(--ink)}.quiz-recap-correct{font-family:var(--font-jp-soft);font-size:12px;line-height:1.5;color:var(--accent-deep);padding-top:2px;border-top:1px dashed var(--border);margin-top:2px}.quiz-option.quiz-picked{border-color:var(--accent);background:color-mix(in oklab,var(--accent) 14%,var(--bg-card));box-shadow:0 0 0 1px color-mix(in oklab,var(--accent) 40%,transparent)}.quiz-option.quiz-picked .quiz-mark{background:var(--accent);color:#fff}.quiz-card{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow-md);padding:22px}.quiz-question{display:flex;gap:16px;align-items:center;padding-bottom:18px;margin-bottom:18px;border-bottom:1px dashed var(--border)}.quiz-thumb{width:128px;height:72px;flex-shrink:0;object-fit:cover;border-radius:var(--radius-sm);background:var(--bg-deep)}.quiz-q-body{display:flex;flex-direction:column;gap:6px;min-width:0}.quiz-q-label{font-family:var(--font-mono);font-size:10px;letter-spacing:.18em;color:var(--accent)}.quiz-q-title{font-family:var(--font-jp-display);font-size:16px;line-height:1.5;color:var(--ink);font-weight:500}.quiz-options{display:grid;gap:10px}.quiz-option{display:flex;align-items:center;gap:12px;text-align:left;width:100%;padding:13px 16px;border:1.5px solid var(--border);border-radius:var(--radius-md);background:var(--bg-card-soft);color:var(--ink);cursor:pointer;font-family:var(--font-jp-soft);font-size:14px;line-height:1.5;transition:border-color .18s,background .18s,transform .1s}@media (hover: hover) and (pointer: fine){.quiz-option:hover:not(:disabled){border-color:var(--accent);background:color-mix(in oklab,var(--accent) 9%,var(--bg-card-hover));transform:translateY(-1px) scale(1.015);box-shadow:0 4px 15px color-mix(in oklab,var(--accent) 22%,transparent)}.quiz-option:hover:not(:disabled) .quiz-mark{background:color-mix(in oklab,var(--accent) 55%,var(--bg-deep));color:#fff}}.quiz-option:active:not(:disabled){transform:scale(.97);border-color:var(--accent);background:color-mix(in oklab,var(--accent) 18%,var(--bg-card-soft));box-shadow:inset 0 2px 6px color-mix(in oklab,var(--accent) 22%,transparent)}.quiz-option:active:not(:disabled) .quiz-mark{background:var(--accent);color:#fff}@media (max-width: 720px){.quiz-option{min-height:60px;padding:16px 15px;font-size:15px}.quiz-option-sm{min-height:50px;padding:13px 12px}.quiz-mark{width:30px;height:30px;font-size:14px}.quiz-options{gap:12px}}.quiz-next-btn,.quiz-detail-btn,.quiz-retry-btn,.quiz-spread-btn,.quiz-step-tab,.hl-btn{transition:transform .08s ease,background .15s ease,border-color .15s ease}.quiz-next-btn:active,.quiz-detail-btn:active,.quiz-retry-btn:active,.quiz-spread-btn:active,.quiz-step-tab:active,.hl-btn:active:not(:disabled){transform:scale(.96)}@media (prefers-reduced-motion: reduce){.quiz-next-btn:active,.quiz-detail-btn:active,.quiz-retry-btn:active,.quiz-spread-btn:active,.quiz-step-tab:active,.hl-btn:active:not(:disabled){transform:none}}.quiz-option:focus:not(:focus-visible){outline:none}.quiz-option:disabled{cursor:default}@media (prefers-reduced-motion: reduce){.quiz-option:hover:not(:disabled),.quiz-option:active:not(:disabled){transform:none}}.quiz-mark{flex-shrink:0;width:26px;height:26px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;font-family:var(--font-mono);font-size:13px;font-weight:500;background:var(--bg-deep);color:var(--accent-deep)}.quiz-opt-text{white-space:pre-wrap;word-break:break-word}.quiz-option.quiz-correct{border-color:var(--accent-sea);background:color-mix(in oklab,var(--accent-sea) 12%,var(--bg-card))}.quiz-option.quiz-correct .quiz-mark{background:var(--accent-sea);color:#fff}.quiz-option.quiz-wrong{border-color:#e89;background:color-mix(in oklab,#e89 12%,var(--bg-card))}.quiz-option.quiz-wrong .quiz-mark{background:#e89;color:#fff}.quiz-option.quiz-dim{opacity:.5}.quiz-result{margin-top:18px;padding-top:16px;border-top:1px dashed var(--border);display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}.quiz-result-msg{font-family:var(--font-jp-display);font-size:15px;font-weight:500}.quiz-result.is-correct .quiz-result-msg{color:var(--accent-sea)}.quiz-result.is-wrong .quiz-result-msg{color:var(--ink-mute)}.quiz-result-msg{display:inline-flex;align-items:center;gap:6px;font-size:17px}.quiz-result-actions{display:inline-flex;gap:10px}.quiz-detail-btn,.quiz-next-btn{font-family:var(--font-mono);font-size:12px;letter-spacing:.06em;padding:9px 18px;border-radius:var(--radius-pill);cursor:pointer;transition:border-color .2s,color .2s,background .2s,box-shadow .2s}.quiz-detail-btn{border:1px solid var(--border-strong);background:transparent;color:var(--ink-mute)}.quiz-detail-btn:hover{border-color:var(--accent);color:var(--accent)}.quiz-next-btn{border:1px solid transparent;background:var(--btn-grad);color:#fff;box-shadow:var(--shadow-sm)}.quiz-next-btn:hover{box-shadow:0 0 14px #a58cdc59}.quiz-finish{position:relative;text-align:center;padding:34px 26px 30px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;width:100%;max-width:460px;margin-left:auto;margin-right:auto;background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm)}.quiz-finish>*{position:relative;z-index:1}.play-body-full>section:has(.quiz-finish) .quiz-lead-row{display:none}.quiz-finish-eyebrow{font-family:var(--font-en-display);font-size:22px;font-weight:500;letter-spacing:.26em;line-height:1.2;color:var(--accent-deep);text-transform:uppercase;margin-bottom:2px}.quiz-finish-score{font-family:var(--font-en-display);color:var(--ink);letter-spacing:.02em;line-height:1;margin:4px 0}.quiz-finish-score b{font-size:56px;color:var(--accent-deep);font-weight:500}.quiz-finish-score span{font-size:16px;color:var(--ink-mute);margin-left:4px}.quiz-finish-best{font-family:var(--font-mono);font-size:11px;letter-spacing:.08em;color:var(--ink-faint);margin-top:2px}.quiz-finish-actions{display:inline-flex;gap:12px;margin-top:18px;flex-wrap:wrap;justify-content:center}.quiz-spread-btn,.quiz-retry-btn{font-family:var(--font-mono);font-size:12px;letter-spacing:.06em;padding:11px 22px;border-radius:var(--radius-pill);cursor:pointer;display:inline-flex;align-items:center;gap:8px;text-decoration:none;transition:box-shadow .2s,border-color .2s,color .2s,transform .1s}.quiz-spread-btn{border:1px solid transparent;color:#fff;background:var(--btn-grad);box-shadow:var(--shadow-sm)}.quiz-spread-btn:hover{box-shadow:0 0 16px #a58cdc66;transform:translateY(-1px)}.quiz-x-icon{display:block;flex-shrink:0}.quiz-retry-btn{border:1px solid var(--border-strong);background:transparent;color:var(--ink-mute)}.quiz-retry-btn:hover{border-color:var(--accent);color:var(--accent)}@media (max-width: 720px){.quiz-finish{padding:28px 16px}.quiz-finish-score b{font-size:46px}.quiz-finish-actions{display:flex;flex-direction:column;align-items:stretch;width:100%}.quiz-spread-btn,.quiz-retry-btn{justify-content:center}}.hl-game{padding-top:8px}.hl-start{text-align:center;padding:26px 16px 8px}.hl-start-text{font-family:var(--font-jp-soft);font-size:14px;line-height:1.9;color:var(--ink-mute);margin:0 0 20px}.hl-arena{display:grid;grid-template-columns:1fr auto 1fr;align-items:stretch;gap:10px;margin:6px 0 4px;border-radius:var(--radius-md);transition:background .3s}.hl-arena.is-correct{background:color-mix(in oklab,var(--accent-sea) 10%,transparent)}.hl-arena.is-wrong{background:color-mix(in oklab,#e0607a 12%,transparent)}.hl-card{display:flex;flex-direction:column;gap:8px;text-align:left;background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius-md);padding:10px;cursor:pointer;box-shadow:var(--shadow-soft);transition:border-color .2s,transform .1s}.hl-card:hover{border-color:var(--border-strong);transform:translateY(-2px)}.hl-card-thumb{position:relative;display:block;width:100%;aspect-ratio:16 / 9;border-radius:var(--radius-sm);overflow:hidden;background:var(--bg-deep)}.hl-card-thumb img{width:100%;height:100%;object-fit:cover}.hl-card-badge{position:absolute;top:9px;left:9px;display:inline-flex;align-items:center;justify-content:center;width:30px;height:30px;border-radius:50%;font-family:var(--font-en-display);font-size:17px;font-weight:500;letter-spacing:0;color:#fff;background:color-mix(in oklab,var(--ink) 72%,transparent);box-shadow:0 2px 8px #00000047;backdrop-filter:blur(2px)}.hl-card-left .hl-card-badge{background:var(--accent-deep)}.hl-card-right .hl-card-badge{background:var(--accent-blue)}html[data-mode=dark] .hl-card-right .hl-card-badge{color:#16213d}.hl-card-time{position:absolute;right:9px;bottom:9px;font-family:var(--font-en-display);font-size:25px;font-weight:500;letter-spacing:.02em;color:#fff;background:color-mix(in oklab,var(--ink) 80%,transparent);border-radius:var(--radius-sm);padding:4px 14px;line-height:1.25;box-shadow:0 2px 8px #0000004d}.hl-card-time.is-shown{background:var(--accent-deep);box-shadow:0 0 16px color-mix(in oklab,var(--accent) 60%,transparent)}.hl-card-time{font-family:var(--font-mono);font-weight:500;letter-spacing:0}.hl-card-title{font-family:var(--font-jp-display);font-size:13px;line-height:1.5;color:var(--ink);letter-spacing:.02em;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.hl-card-date{font-family:var(--font-mono);font-size:10px;letter-spacing:.1em;color:var(--ink-mute)}.hl-vs{display:flex;align-items:center;justify-content:center;align-self:center}.hl-vs-mark{font-family:var(--font-en-display);font-size:18px;letter-spacing:.04em;color:var(--accent);background:var(--bg-card);border:1px solid var(--border-strong);border-radius:50%;width:42px;height:42px;display:flex;align-items:center;justify-content:center;box-shadow:var(--shadow-soft)}.hl-actions{text-align:center;margin:18px 0 4px}.hl-actions-label{display:block;font-family:var(--font-mono);font-size:11px;letter-spacing:.14em;color:var(--ink-mute);margin-bottom:12px}.hl-btn-row{display:flex;gap:12px;justify-content:center}.hl-btn{flex:1 1 0;max-width:200px;display:inline-flex;align-items:center;justify-content:center;gap:8px;font-family:var(--font-jp-display);font-size:16px;font-weight:500;padding:14px 18px;border-radius:var(--radius-pill);cursor:pointer;border:1px solid var(--border-strong);background:var(--bg-card);color:var(--ink);transition:border-color .2s,background .2s,transform .1s,box-shadow .2s}.hl-btn-side{display:inline-flex;align-items:center;justify-content:center;width:24px;height:24px;border-radius:50%;flex:none;font-family:var(--font-en-display);font-size:15px;font-weight:500;letter-spacing:0;color:#fff}.hl-btn-a .hl-btn-side{background:var(--accent-deep)}.hl-btn-b .hl-btn-side{background:var(--accent-blue)}html[data-mode=dark] .hl-btn-b .hl-btn-side{color:#16213d}.hl-btn-a:hover{border-color:var(--accent-deep);color:var(--accent-deep);background:color-mix(in oklab,var(--accent-deep) 10%,transparent);transform:translateY(-1px)}.hl-btn-b:hover{border-color:var(--accent-blue);color:var(--accent-blue);background:color-mix(in oklab,var(--accent-blue) 10%,transparent);transform:translateY(-1px)}.hl-card.is-choosable:hover{border-color:var(--accent);transform:translateY(-3px);box-shadow:0 0 0 2px color-mix(in oklab,var(--accent) 35%,transparent),var(--shadow-soft)}.hl-card.is-win{border-color:var(--accent-sea);box-shadow:0 0 0 2px color-mix(in oklab,var(--accent-sea) 55%,transparent),var(--shadow-soft)}.hl-card.is-win .hl-card-time.is-shown{background:var(--accent-sea);box-shadow:0 0 16px color-mix(in oklab,var(--accent-sea) 60%,transparent)}.hl-verdict{text-align:center;font-family:var(--font-jp-display);font-size:22px;font-weight:700;letter-spacing:.06em;margin:18px 0 4px;animation:hlPop .3s ease}.hl-verdict.ok{color:var(--accent-sea)}.hl-verdict.ng{color:#d76b84}.hl-over{margin-top:8px}.hl-newbest{font-family:var(--font-jp-display);font-size:15px;font-weight:700;color:var(--accent-indigo-ink);letter-spacing:.04em}@keyframes hlPop{0%{opacity:0;transform:scale(.8)}to{opacity:1;transform:scale(1)}}@media (prefers-reduced-motion: reduce){.hl-verdict{animation:none}}@media (max-width: 600px){.hl-arena{gap:6px}.hl-card{padding:7px;gap:6px}.hl-card-time{font-size:19px;padding:3px 10px;right:6px;bottom:6px}.hl-card-title{font-size:11px;-webkit-line-clamp:3}.hl-card-badge{width:25px;height:25px;font-size:14px;top:6px;left:6px}.hl-vs-mark{width:32px;height:32px;font-size:13px}.hl-btn{font-size:14px;padding:12px 10px}}.vq-player{display:flex;align-items:center;gap:16px;flex-wrap:wrap;padding:16px 18px;margin:6px 0 18px;border:1px solid var(--border);border-radius:var(--radius-md);background:color-mix(in oklab,var(--accent) 7%,var(--bg-card));box-shadow:var(--shadow-soft)}.vq-play-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;flex:0 0 auto;min-width:170px;font-family:var(--font-jp-display);font-size:15px;font-weight:500;color:#fff;background:var(--btn-grad);border:none;border-radius:var(--radius-pill);padding:12px 22px;cursor:pointer;box-shadow:var(--shadow-sm);transition:box-shadow .2s,transform .1s}.vq-play-btn:hover{box-shadow:0 0 16px color-mix(in oklab,var(--accent) 40%,transparent);transform:translateY(-1px)}.vq-play-btn:disabled{opacity:.7;cursor:default;transform:none}.vq-play-btn.is-playing{background:linear-gradient(135deg,var(--accent-sea),var(--accent-deep))}.vq-vol{display:inline-flex;align-items:center;gap:10px;flex:1 1 200px;min-width:0;color:var(--accent-deep)}.vq-vol input[type=range]{flex:1 1 auto;min-width:0;height:4px;cursor:pointer;accent-color:var(--accent)}.vq-vol-val{font-family:var(--font-mono);font-size:12px;color:var(--ink-mute);min-width:28px;text-align:right}.rq-q-body{text-align:center}.rq-q-date{display:block;margin-top:6px;font-family:var(--font-jp-display);font-size:24px;font-weight:700;letter-spacing:.04em;color:var(--accent-deep);line-height:1.4}@media (max-width: 600px){.rq-q-date{font-size:19px}}.vq-options{margin-top:4px}.vq-options .quiz-opt-text{display:flex;flex-direction:column;gap:2px}.vq-opt-title{line-height:1.4}.vq-opt-date{font-family:var(--font-mono);font-size:10.5px;letter-spacing:.1em;color:var(--ink-faint)}.quiz-option.quiz-correct .vq-opt-date,.quiz-option.quiz-wrong .vq-opt-date{color:inherit;opacity:.8}@media (max-width: 600px){.vq-player{gap:12px;padding:14px}.vq-play-btn{min-width:0;width:100%}.vq-vol{flex:1 1 100%}}@media (max-width: 720px){.quiz-card{padding:16px}.quiz-question{gap:12px}.quiz-thumb{width:96px;height:54px}.quiz-q-title{font-size:14px}.quiz-option{font-size:13px;padding:11px 13px;gap:10px}.quiz-result{flex-direction:column;align-items:stretch}.quiz-result-actions{justify-content:stretch}.quiz-detail-btn,.quiz-next-btn{flex:1;text-align:center}}@media (max-width: 720px){.hero{padding:18px 0 12px}.hero-stage{padding:0 8px}}.btn{font-family:var(--font-mono);font-size:12px;letter-spacing:.22em;text-transform:uppercase;padding:14px 26px;border-radius:var(--radius-pill);border:1px solid var(--border-strong);background:var(--bg-card);color:var(--accent-deep);cursor:pointer;transition:all .2s;text-decoration:none;display:inline-flex;align-items:center;gap:10px;box-shadow:var(--shadow-sm)}.btn:hover{background:color-mix(in oklab,var(--accent) 14%,var(--bg-card));border-color:var(--accent);transform:translateY(-1px);box-shadow:var(--shadow-md)}.btn-primary{background:var(--btn-grad);color:#fff;border-color:transparent;box-shadow:0 8px 28px color-mix(in oklab,var(--accent) 40%,transparent);position:relative;overflow:hidden}.btn-primary:before{content:"";position:absolute;top:0;left:-100%;width:60%;height:100%;background:linear-gradient(105deg,transparent 40%,rgba(255,255,255,.2) 50%,transparent 60%);transition:left .5s ease}.btn-primary:hover:before{left:130%}.btn-primary:hover{background:linear-gradient(135deg,var(--accent-deep),var(--accent));color:#fff}.otd-headline{display:inline-flex;align-items:center;gap:10px;padding:9px 14px 9px 16px;border:1px solid color-mix(in oklab,var(--accent) 26%,var(--border));border-radius:var(--radius-pill);background:linear-gradient(135deg,var(--bg-card),color-mix(in oklab,var(--accent) 8%,var(--bg-card)));box-shadow:var(--shadow-sm);white-space:nowrap}.otd-hl-star{width:11px;height:11px;flex:0 0 auto;background:linear-gradient(140deg,var(--accent),var(--accent-blue));clip-path:var(--star-sharp);-webkit-clip-path:var(--star-sharp)}.otd-hl-date{font-family:var(--font-jp-display);font-size:17px;font-weight:500;letter-spacing:.1em;color:var(--ink)}@media (max-width: 600px){.otd-headline{gap:8px;padding:7px 11px 7px 13px}.otd-hl-date{font-size:15.5px}.otd-hl-star{width:10px;height:10px}}.otd-empty{display:flex;flex-direction:column;align-items:center;gap:12px;margin-top:28px;padding:40px 20px;border:1px dashed var(--border);border-radius:var(--radius-md);background:color-mix(in oklab,var(--bg-card) 50%,transparent)}.otd-empty-icon{display:inline-block;width:34px;height:34px;background-color:var(--ink-faint);-webkit-mask:url(assets/\9589\5e97\6642\9593\306e\30a2\30a4\30b3\30f3 2.svg) center / contain no-repeat;mask:url(assets/\9589\5e97\6642\9593\306e\30a2\30a4\30b3\30f3 2.svg) center / contain no-repeat}.otd-empty-text{margin:0;font-size:13px;color:var(--ink-faint);text-align:center}.otd-strip{display:flex;gap:16px;margin:28px -2px 0;padding:2px 2px 6px;overflow-x:auto;scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;scrollbar-width:none;-ms-overflow-style:none}.otd-strip::-webkit-scrollbar{display:none;height:0}.otd-col{flex:0 0 calc((100% - 32px) / 3);scroll-snap-align:start;min-width:0;display:flex;justify-content:center;align-items:stretch;padding:4px 6px}.otd-col>.otd-entry{width:100%}.otd-group{display:flex;flex-direction:column}.otd-first,.otd-expanded{flex:0 1 auto;min-height:0;max-height:300px;overflow-y:auto;overscroll-behavior-x:auto;overscroll-behavior-y:auto;padding-right:4px;scrollbar-width:thin;scrollbar-color:color-mix(in oklab,var(--accent) 45%,transparent) transparent}@media (max-width: 700px){.otd-expanded,.otd-first{max-height:420px}}.otd-group .otd-expand-btn{margin-top:auto}.otd-dots{display:flex;justify-content:center;align-items:center;gap:9px;margin-top:22px}.otd-dot{width:8px;height:8px;border-radius:50%;border:0;padding:0;cursor:pointer;background:var(--border-strong);opacity:.5;transition:opacity .3s,transform .3s;position:relative}.otd-dot:after{content:"";position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:calc(100% + 9px);min-width:17px;height:44px}.otd-dot:not(.active){filter:none}.otd-dot:hover{opacity:.85}.otd-dot:not(.active):hover{transform:scale(1.25)}.otd-dot.active{width:18px;height:18px;opacity:1;border-radius:0;background:var(--star-blue);clip-path:polygon(50% 0%,58% 42%,100% 50%,58% 58%,50% 100%,42% 58%,0% 50%,42% 42%);filter:drop-shadow(0 0 3px color-mix(in oklab,var(--star-blue) 55%,transparent));animation:otd-twinkle 2.6s ease-in-out infinite}@keyframes otd-twinkle{0%,to{transform:scale(1)}50%{transform:scale(1.14)}}.otd-head-right{display:inline-flex;align-items:center;gap:14px;flex-wrap:wrap}.otd-nav{display:none;gap:8px}.otd-nav-btn{width:38px;height:38px;border-radius:50%;border:1px solid var(--border);background:var(--bg-card);color:var(--accent-deep);font-size:22px;line-height:1;display:inline-flex;align-items:center;justify-content:center;cursor:pointer;box-shadow:var(--shadow-sm);transition:transform .2s,border-color .2s,color .2s,box-shadow .2s;line-height:0}.otd-nav-btn:hover{border-color:var(--accent);color:var(--accent);transform:translateY(-2px);box-shadow:var(--shadow-md)}.otd-nav-btn:disabled{opacity:.32;cursor:default;box-shadow:none}.otd-nav-btn:disabled:hover{transform:none;border-color:var(--border);color:var(--accent-deep)}@media (max-width: 600px){.otd-nav{display:none}.otd-col{flex:0 0 82vw;max-width:340px}.otd-dots{gap:22px;margin-top:20px}.otd-dot{position:relative}.otd-dot:after{content:"";position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:44px;height:44px}}.whatday-list{list-style:none;margin:14px 0 0;padding:0;display:flex;flex-direction:column;gap:8px}.whatday-item{display:flex;align-items:flex-start;gap:11px;padding:14px 16px;background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius-md);box-shadow:var(--shadow-sm)}.whatday-mark{color:var(--accent);font-size:12px;line-height:1.7;flex:0 0 auto}.whatday-body{display:flex;flex-direction:column;gap:3px;min-width:0;flex:1}.whatday-name{font-family:var(--font-jp-display);font-size:15px;font-weight:700;letter-spacing:.03em;color:var(--ink);line-height:1.5}.whatday-ref{display:flex;flex-wrap:wrap;align-items:baseline;gap:4px 10px;font-family:var(--font-jp-soft);font-size:11.5px;line-height:1.6;color:var(--ink-mute)}.whatday-ref a{color:var(--ink-mute);text-decoration:none;border-bottom:1px solid var(--border-strong)}.whatday-ref a:hover{color:var(--accent-deep);border-color:var(--accent)}.whatday-date{font-family:var(--font-mono);font-size:10px;color:var(--ink-faint);letter-spacing:.08em}.whatday-source{flex:0 0 auto;align-self:center;font-family:var(--font-mono);font-size:10px;letter-spacing:.08em;color:var(--ink-mute);text-decoration:none;border:1px solid var(--border-strong);border-radius:var(--radius-pill);padding:6px 11px;white-space:nowrap;transition:color .2s,border-color .2s}.whatday-source:hover{color:var(--accent-deep);border-color:var(--accent)}.whatday-none{margin:14px 0 0;font-family:var(--font-jp-soft);font-size:13px;color:var(--ink-faint);letter-spacing:.03em}.countdown-list{list-style:none;margin:14px 0 0;padding:0;display:flex;flex-wrap:wrap;gap:10px}.countdown-item{display:flex;align-items:center;gap:14px;min-width:0;max-width:100%;padding:10px 16px;background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius-md);box-shadow:var(--shadow-soft)}.countdown-left{flex:0 0 auto;display:flex;flex-direction:column;align-items:center;justify-content:center;min-width:44px;padding-right:14px;border-right:1px solid color-mix(in oklab,var(--accent) 26%,transparent);line-height:1}.countdown-n{font-family:var(--font-en-display);font-size:28px;font-weight:500;letter-spacing:.01em;color:var(--accent-on-bg);font-variant-numeric:lining-nums tabular-nums}.countdown-unit{margin-top:3px;font-family:var(--font-jp-soft);font-size:10px;font-weight:500;letter-spacing:.08em;color:var(--ink-mute)}.countdown-soon{font-family:var(--font-jp-display);font-size:17px;font-weight:700;letter-spacing:.04em;color:var(--accent-on-bg);white-space:nowrap}.countdown-body{display:flex;flex-direction:column;gap:4px;min-width:0;flex:1 1 auto}.countdown-text{font-family:var(--font-jp-display);font-size:13.5px;font-weight:700;letter-spacing:.02em;color:var(--ink);line-height:1.45;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.countdown-date{font-family:var(--font-mono);font-size:10.5px;letter-spacing:.14em;color:var(--accent-deep);white-space:nowrap}@media (max-width: 600px){.countdown-list{flex-direction:column;gap:8px}.countdown-item{width:100%;padding:10px 14px;gap:12px}.countdown-left{min-width:38px;padding-right:12px}.countdown-n{font-size:25px}.countdown-text{font-size:13px;white-space:normal;overflow:visible;text-overflow:clip;line-height:1.55}}.today-sub-row{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:26px 0 4px;padding-top:18px;border-top:1px solid var(--border)}.today-sub-head{display:flex;align-items:baseline;gap:12px;flex-wrap:wrap}.today-sub-en{font-family:var(--font-en-display);font-size:21px;font-weight:500;letter-spacing:.05em;color:var(--ink);text-transform:uppercase;line-height:1}.today-sub-jp{font-family:var(--font-jp-soft);font-size:11px;letter-spacing:.04em;color:var(--ink-faint)}@media (max-width: 600px){.whatday-item{padding:13px 14px;gap:9px;flex-wrap:wrap}.whatday-name{font-size:15px}.whatday-ref{font-size:12px}.whatday-source{align-self:flex-start;margin-left:23px}.whatday-none{font-size:14px}.today-sub-row{margin-top:22px}.today-sub-en{font-size:18px}.today-sub-jp{font-size:11.5px}}.otd-entry{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius-md);padding:18px 20px;position:relative;box-shadow:var(--shadow-sm);transition:transform .25s,box-shadow .25s,border-color .25s;cursor:pointer;min-width:0;max-width:100%;overflow:hidden}.otd-entry img,.otd-entry .otd-thumb{max-width:100%}.otd-tweet-embed,.otd-tweet-embeds{max-width:100%;overflow:hidden}.otd-tweet-wrap{max-width:100%}.otd-tweet-skeleton{display:flex;flex-direction:column;gap:10px;min-height:132px;padding:14px;border-radius:var(--radius-sm);background:var(--bg-card-soft);border:1px solid var(--border)}.otd-tweet-skeleton-head{display:flex;align-items:center;gap:10px}.otd-tweet-skeleton-avatar{width:34px;height:34px;border-radius:50%;flex-shrink:0}.otd-tweet-skeleton-lines{display:flex;flex-direction:column;gap:6px;flex:1;min-width:0}.otd-tweet-skeleton-lines>span:first-child{width:42%;height:9px;border-radius:999px}.otd-tweet-skeleton-lines>span:last-child{width:28%;height:8px;border-radius:999px}.otd-tweet-skeleton-body{display:flex;flex-direction:column;gap:7px}.otd-tweet-skeleton-body>span{height:9px;border-radius:999px}.otd-tweet-skeleton-body>span:nth-child(1){width:96%}.otd-tweet-skeleton-body>span:nth-child(2){width:88%}.otd-tweet-skeleton-body>span:nth-child(3){width:62%}.otd-tweet-skeleton-avatar,.otd-tweet-skeleton-lines>span,.otd-tweet-skeleton-body>span{display:block;background:linear-gradient(90deg,color-mix(in oklab,var(--accent) 12%,var(--bg-card)),color-mix(in oklab,var(--accent) 22%,var(--bg-card)),color-mix(in oklab,var(--accent) 12%,var(--bg-card)));background-size:220% 100%;animation:tweet-skeleton-shimmer 1.6s ease-in-out infinite}@keyframes tweet-skeleton-shimmer{0%{background-position:120% 0}to{background-position:-120% 0}}.otd-tweet-skeleton-note{font-family:var(--font-mono);font-size:10px;font-weight:500;letter-spacing:.1em;color:var(--ink-faint);margin-top:auto}.otd-tweet-embed iframe,.otd-tweet-embed twitterwidget{max-width:100%!important;min-width:0!important}.otd-entry:hover{transform:translateY(-3px);box-shadow:var(--shadow-md);border-color:var(--border-strong)}.otd-head{display:flex;align-items:center;gap:8px;font-family:var(--font-mono);font-size:11px;letter-spacing:.2em;color:var(--ink-mute);text-transform:uppercase;margin-bottom:16px}.otd-title{font-family:var(--font-jp-display);font-size:15px;letter-spacing:.03em;color:var(--ink);line-height:1.5;margin-bottom:10px}.otd-spark{color:var(--accent);font-family:var(--font-glyph);font-size:14px}.otd-years{background:color-mix(in oklab,var(--accent) 18%,transparent);color:var(--accent-deep);padding:3px 9px;border-radius:var(--radius-pill);font-weight:500}.otd-date{color:var(--ink-faint);margin-left:auto}.otd-rest{background:color-mix(in oklab,var(--accent-blue) 12%,transparent);color:var(--accent-blue);border:1px solid color-mix(in oklab,var(--accent-blue) 42%,transparent);padding:3px 9px;border-radius:var(--radius-pill);font-weight:500;margin-left:4px}html[data-mode=dark] .otd-rest{background:color-mix(in oklab,var(--accent-blue) 18%,transparent);border-color:color-mix(in oklab,var(--accent-blue) 55%,transparent)}.otd-rest-msg{margin:auto 0;padding:14px 0 4px;text-align:center;font-family:var(--font-jp-display);font-size:14px;color:var(--ink-mute);letter-spacing:.06em}.otd-post-item{display:flex;flex-direction:column}.otd-post-note{margin:6px 2px 0;font-family:var(--font-jp-soft);font-size:12px;line-height:1.6;color:var(--ink-mute);letter-spacing:.02em;padding-left:10px;border-left:2px solid color-mix(in oklab,var(--accent) 35%,transparent)}.otd-event{margin:10px 0;padding:10px 12px;background:color-mix(in oklab,var(--accent-2) 10%,transparent);border-radius:var(--radius-sm);font-family:var(--font-jp-soft);font-size:13px;line-height:1.6;color:var(--ink);letter-spacing:.02em}.otd-event-label{display:block;font-family:var(--font-mono);font-size:9px;letter-spacing:.18em;color:var(--accent-sea);text-transform:uppercase;margin-bottom:4px}.otd-today-event{display:inline-flex;align-items:center;gap:10px;max-width:100%;margin:4px 0 8px;padding:12px 18px;background:linear-gradient(100deg,color-mix(in oklab,var(--accent) 20%,var(--bg-card)),color-mix(in oklab,var(--accent) 7%,var(--bg-card)));border:1px solid color-mix(in oklab,var(--accent) 42%,var(--bg-card));border-radius:var(--radius-pill)}.otd-today-icon{flex-shrink:0;display:inline-flex;align-items:center;font-size:13px;line-height:1;color:var(--accent-deep)}.otd-today-icon-btn{justify-content:center;min-width:28px;min-height:28px;margin:-5px 0 -5px -4px;padding:0;border:0;background:none;cursor:pointer;border-radius:50%;transition:transform .18s,background .18s}.otd-today-icon-btn:hover{background:color-mix(in oklab,var(--accent) 20%,transparent)}.otd-today-icon-btn:active{transform:scale(.9)}.otd-today-event.is-anni .otd-today-icon{color:var(--accent-on-bg)}.otd-today-text{font-family:var(--font-jp-display);font-size:15px;color:var(--ink);letter-spacing:.04em;font-weight:500}.otd-badges{display:flex;gap:8px;margin-bottom:8px;flex-wrap:wrap;font-family:var(--font-mono);font-size:10px;letter-spacing:.18em;text-transform:uppercase}.otd-cat{color:var(--accent-deep);border:1px solid var(--border-strong);padding:3px 8px;border-radius:var(--radius-pill);text-transform:none;white-space:nowrap}.profile-simple{margin:0;display:grid;gap:16px;grid-template-columns:minmax(0,1fr);align-items:start}@media (min-width: 900px){.profile-simple{grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);grid-template-areas:"info  bio" "info  links" "tags  tags";align-content:start;align-items:stretch}.profile-basic{grid-area:info}.profile-bio{grid-area:bio}.profile-links{grid-area:links}.profile-hashtags{grid-area:tags}}@media (max-width: 899px){.profile-simple{max-width:760px}}.profile-basic,.profile-bio,.profile-links,.profile-hashtags{padding:22px 26px;background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius-md);box-shadow:var(--shadow-soft)}@media (max-width: 600px){.profile-simple{gap:12px}.profile-basic,.profile-bio,.profile-links,.profile-hashtags{padding:18px 16px}}.profile-table{margin:0;display:grid;grid-template-columns:minmax(0,1fr)}.profile-row{display:flex;flex-direction:column;gap:3px;padding:11px 0;border-bottom:1px dashed var(--border)}.profile-row:last-child{border-bottom:0}.profile-row dt{font-family:var(--font-mono);font-size:10.5px;letter-spacing:.2em;color:var(--ink-mute);text-transform:uppercase}.profile-row dd{margin:0;font-family:var(--font-jp-display);font-size:17px;font-weight:500;color:var(--ink);letter-spacing:.04em;display:flex;align-items:center;flex-wrap:wrap;gap:8px;line-height:1.5}.profile-swatch{width:17px;height:17px;border-radius:50%;flex:none;border:1px solid color-mix(in oklab,var(--ink) 18%,transparent);box-shadow:0 1px 4px color-mix(in oklab,var(--ink) 18%,transparent)}@media (max-width: 600px){.profile-row dd{font-size:16px}}.profile-row dd .en{font-family:var(--font-en-display);font-style:italic;color:var(--accent-deep);margin-left:8px}.profile-block-title{display:flex;align-items:center;gap:9px;font-family:var(--font-jp-display);font-size:14px;font-weight:700;letter-spacing:.06em;color:var(--ink);margin-bottom:14px}.profile-block-title:before{content:"";flex:0 0 auto;width:3px;height:15px;border-radius:2px;background:linear-gradient(180deg,var(--accent),var(--accent-deep))}.plink-row{display:flex;flex-wrap:wrap;align-items:center;gap:10px}.plink{position:relative;display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;border-radius:50%;text-decoration:none;color:var(--ink-mute);transition:background .2s,transform .15s}.plink:hover{background:color-mix(in oklab,var(--accent) 12%,transparent);transform:translateY(-2px)}.plink-icon{display:inline-flex;width:30px;height:30px}.plink-icon img{width:30px;height:30px;object-fit:contain;display:block}html[data-mode=dark] .plink .footer-link-icon-x img{filter:invert(1)}.plink .footer-link-icon-note{width:21px;height:21px}.plink-groups{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:4px}.plink-group{display:flex;align-items:center;flex-wrap:wrap;gap:4px 14px;padding:6px 0}.plink-group+.plink-group{border-top:1px dashed var(--border)}.plink-group-name{font-family:var(--font-jp-display);font-size:14.5px;font-weight:500;letter-spacing:.03em;color:var(--ink)}.plink-group .plink-row{margin-left:auto}@media (max-width: 600px){.plink-group .plink-row{margin-left:-8px;width:100%}}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}.ap-stage{position:relative;width:100%;aspect-ratio:16 / 9;margin-bottom:16px;border-radius:var(--radius-md);overflow:hidden;background:var(--bg-deep);border:1px solid var(--border);cursor:grab;touch-action:none;user-select:none}.ap-stage:active{cursor:grabbing}.ap-stage.is-revealed{cursor:default}.ap-veil{position:absolute;inset:0;background:repeating-linear-gradient(45deg,transparent 0 11px,color-mix(in oklab,var(--accent) 7%,transparent) 11px 12px),var(--bg-deep)}.ap-loupe{position:absolute;width:46%;aspect-ratio:1;transform:translate(-50%,-50%);border-radius:50%;border:9px solid transparent;background:conic-gradient(from 210deg,#6b5a86,#cbb6e6 60deg,#8f7bb0,#5b4a76 200deg,#b8a2d8,#6b5a86 360deg) border-box;overflow:hidden;box-shadow:inset 0 0 0 1px #ffffff80,inset 0 6px 18px -6px #00000080,0 0 0 1px color-mix(in oklab,var(--ink) 45%,transparent),0 14px 30px -10px #00000080,0 4px 10px -4px #00000059;pointer-events:none}.ap-lens{position:absolute;left:0;top:0;max-width:none;object-fit:cover;transform-origin:0 0;will-change:transform;pointer-events:none;user-select:none;-webkit-user-drag:none}.ap-loupe:after{content:"";position:absolute;inset:0;border-radius:50%;pointer-events:none;background:radial-gradient(ellipse 58% 34% at 30% 22%,rgba(255,255,255,.34),transparent 70%),radial-gradient(ellipse 30% 18% at 74% 78%,rgba(255,255,255,.14),transparent 70%)}.ap-handle{position:absolute;width:6%;min-width:11px;aspect-ratio:1 / 7;transform:translate(-50%) rotate(-45deg);transform-origin:50% 0;border-radius:0 0 44% 44%/0 0 11% 11%;background:linear-gradient(100deg,#4c3d66,#a892cc 26%,#cbb6e6 42%,#7d6aa0 62%,#4c3d66);box-shadow:0 12px 20px -8px #00000080;pointer-events:none}.ap-zoom{position:absolute;left:10px;bottom:10px;font-family:var(--font-mono);font-size:11px;letter-spacing:.06em;color:#fff;background:color-mix(in oklab,var(--ink) 72%,transparent);padding:4px 10px;border-radius:var(--radius-pill);pointer-events:none}.ap-full{width:100%;height:100%;object-fit:cover;display:block}.ap-loading{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;font-family:var(--font-mono);font-size:11px;letter-spacing:.14em;color:var(--ink-faint)}@media (max-width: 600px){.ap-loupe{width:46%;border-width:7px}.ap-handle{width:6.5%}.ap-zoom{font-size:10px;padding:3px 8px}}.review-tiles{display:grid;grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:12px;margin-top:4px}.review-tile{display:flex;flex-direction:column;gap:7px;padding:2px 16px}.review-tile+.review-tile{border-left:1px solid color-mix(in oklab,var(--accent) 22%,transparent)}.review-tile-label{font-family:var(--font-mono);font-size:10px;letter-spacing:.16em;color:var(--ink-faint);text-transform:uppercase}.review-tile-value{display:flex;align-items:baseline;gap:4px}.review-tile-value b{font-family:var(--font-en-display);font-size:26px;font-weight:500;color:var(--ink);line-height:1}.review-tile-value small{font-size:11.5px;color:var(--ink-mute)}.review-line{margin:20px 0 0;display:flex;align-items:center;flex-wrap:wrap;gap:8px}.review-line-label{font-family:var(--font-mono);font-size:10px;letter-spacing:.16em;color:var(--ink-faint);text-transform:uppercase;margin-right:4px}.review-cat{display:inline-flex;align-items:baseline;gap:5px;padding:4px 12px;border-radius:var(--radius-pill);background:color-mix(in oklab,var(--accent) 9%,var(--bg-card));border:1px solid color-mix(in oklab,var(--accent) 26%,var(--bg-card));font-family:var(--font-jp-display);font-size:13px;color:var(--ink)}.review-cat small{font-family:var(--font-mono);font-size:10.5px;color:var(--accent-deep)}.review-longest{margin-top:20px}.review-longest-btn{display:flex;align-items:center;justify-content:space-between;gap:14px;width:100%;margin-top:8px;padding:13px 16px;min-height:44px;background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius-md);cursor:pointer;text-align:left;transition:border-color .2s,background .2s}.review-longest-btn:hover{border-color:var(--accent);background:var(--bg-card-hover)}.review-longest-title{font-family:var(--font-jp-display);font-size:14px;line-height:1.6;color:var(--ink);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.review-longest-time{flex:0 0 auto;font-family:var(--font-mono);font-size:12px;color:var(--accent-deep)}.review-lives{list-style:none;margin:16px 0 0;padding:0;display:grid;gap:8px}.review-lives a{display:flex;align-items:center;min-height:44px;padding:0 4px;font-family:var(--font-jp-display);font-size:14px;letter-spacing:.03em;color:var(--accent-deep);text-decoration:none}.review-lives a:hover{color:var(--ink);text-decoration:underline;text-underline-offset:3px}.review-more{display:inline-flex;align-items:center;gap:5px;min-height:44px;margin-top:10px;padding:0 4px;background:none;border:none;cursor:pointer;font-family:var(--font-jp-display);font-size:13px;letter-spacing:.06em;color:var(--accent-deep)}.review-more:hover{color:var(--ink);text-decoration:underline;text-underline-offset:3px}@media (max-width: 600px){.review-tiles{grid-template-columns:repeat(2,1fr);gap:16px 0}.review-tile{padding:0 14px}.review-tile:nth-child(odd){border-left:0}.review-tile-value b{font-size:22px}}.quiz-finish-score,.quiz-finish-best,.quiz-stat-val,.data-tile-value{font-variant-numeric:lining-nums tabular-nums;font-feature-settings:"lnum" 1,"tnum" 1}.chevron{display:block}.archive-toolbar{display:flex;gap:18px;align-items:center;flex-wrap:wrap;margin:40px 0 24px;padding:16px 18px;border:1px solid var(--border);background:var(--bg-card);border-radius:var(--radius-md);box-shadow:var(--shadow-soft)}.archive-search{flex:1 1 auto;min-width:0;display:flex;align-items:center;gap:10px;padding:0 14px;border-right:1px solid var(--border);height:44px}.archive-search input{align-self:stretch}.archive-search input{background:transparent;border:0;outline:0;color:var(--ink);flex:1 1 auto;min-width:0;max-width:100%;box-sizing:border-box;font-family:var(--font-sans);font-size:14px;letter-spacing:.04em}.archive-search input::placeholder{color:var(--ink-faint)}.archive-search .icon{color:var(--ink-mute);font-family:var(--font-glyph);font-size:16px}@media (max-width: 720px){.archive-search input,.date-range input{font-size:16px}}.filter-toggle{display:inline-flex;align-items:center;gap:6px;font-family:var(--font-mono);font-size:11px;letter-spacing:.12em;color:var(--ink-mute);background:transparent;border:1px solid var(--border);padding:7px 14px;border-radius:var(--radius-pill);cursor:pointer;transition:all .2s;white-space:nowrap}.filter-toggle:hover{border-color:var(--border-strong);color:var(--accent-deep)}.filter-toggle.open{background:color-mix(in oklab,var(--accent) 10%,transparent);color:var(--accent-deep);border-color:var(--border-strong)}.filter-chevron{transition:transform .25s}.filter-toggle.open .filter-chevron{transform:rotate(180deg)}.filter-badge{background:var(--accent);color:#fff;font-size:9px;min-width:16px;height:16px;display:inline-flex;align-items:center;justify-content:center;border-radius:50%;padding:0 4px;font-weight:500}.archive-filters{display:grid;grid-template-rows:0fr;transition:grid-template-rows .35s ease,opacity .25s ease;opacity:0}.archive-filters.filters-open{grid-template-rows:1fr;opacity:1}.archive-filters-inner{overflow:hidden;min-height:0}.voice-star-tag{display:inline-flex;align-items:baseline;gap:10px;flex-wrap:wrap;margin-bottom:22px;padding:12px 18px;border:1px solid var(--border);border-radius:var(--radius-pill);background:var(--bg-card);text-decoration:none;transition:border-color .2s,background .2s,transform .1s}.voice-star-tag:hover{border-color:var(--accent);background:var(--bg-card-hover);transform:translateY(-1px)}.voice-star-tag-mark{color:var(--accent);font-size:12px}.voice-star-tag-name{font-family:var(--font-jp-display);font-size:14px;font-weight:700;color:var(--accent-deep);letter-spacing:.02em}.voice-star-tag-desc{font-family:var(--font-jp-soft);font-size:11.5px;color:var(--ink-faint)}@media (max-width: 600px){.voice-star-tag{flex-direction:column;align-items:flex-start;gap:5px;padding:13px 18px;border-radius:var(--radius-md);width:100%}.voice-star-tag-mark{display:none}.voice-star-tag-name{font-size:14px}.voice-star-tag-name:before{content:"\2726  ";color:var(--accent);font-size:12px}.voice-star-tag-desc{font-size:11px;line-height:1.7}}.voice-hashtag{align-self:flex-start;font-family:var(--font-jp-soft);font-size:12px;color:var(--accent-sea);text-decoration:underline;text-decoration-style:dashed;text-decoration-thickness:1px;text-underline-offset:3px;text-decoration-color:color-mix(in oklab,var(--accent-sea) 45%,transparent);transition:color .2s,text-decoration-color .2s}.voice-hashtag:hover{color:var(--accent-deep);text-decoration-color:var(--accent-deep)}.voice-group{margin-bottom:26px}.voice-group-head{display:flex;align-items:center;gap:10px;width:100%;margin-bottom:8px;padding:10px 14px;background:transparent;border:0;cursor:pointer;border-radius:var(--radius-md);text-align:left;transition:background .2s}.voice-group-head:hover{background:color-mix(in oklab,var(--accent) 8%,transparent)}.voice-group-chevron{margin-left:auto;color:var(--ink-faint);flex-shrink:0;transition:transform .3s ease}.voice-group-head[aria-expanded=true] .voice-group-chevron{transform:rotate(180deg)}.voice-group-body{display:grid;grid-template-rows:0fr;transition:grid-template-rows .35s ease,opacity .25s ease;opacity:0}.voice-group-body.vg-open{grid-template-rows:1fr;opacity:1}.voice-group-inner{overflow:hidden;min-height:0}.voice-group-body.vg-open .voice-group-inner{padding:4px 2px 8px}.voice-group-dot{width:9px;height:9px;flex-shrink:0;clip-path:var(--star-sharp);-webkit-clip-path:var(--star-sharp);transform:scale(1.5)}.voice-group-name{font-family:var(--font-jp-display);font-size:17px;font-weight:700;color:var(--ink);letter-spacing:.06em}.voice-group-count{font-family:var(--font-mono);font-size:11px;letter-spacing:.12em;color:var(--ink-faint)}.voice-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(280px,100%),1fr));gap:14px}.voice-card{min-width:0;display:flex;flex-direction:column;gap:10px;padding:18px 20px;background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius-md);box-shadow:var(--shadow-sm);transition:border-color .2s,box-shadow .2s}.voice-card:hover{border-color:color-mix(in oklab,var(--accent) 45%,transparent);box-shadow:var(--shadow-md)}.voice-ended{opacity:.72}.voice-card-head{display:flex;align-items:baseline;justify-content:space-between;gap:6px 10px;flex-wrap:wrap}.voice-name{font-family:var(--font-jp-display);font-size:15px;font-weight:700;color:var(--ink);line-height:1.55;letter-spacing:.02em;text-decoration:none;border-bottom:1px solid transparent;transition:color .2s;flex:1 1 auto;min-width:0}a.voice-name:hover{color:var(--accent-deep)}a.voice-name .voice-ext{font-size:11px;color:var(--accent-deep)}.voice-name-plain{border-bottom:none}.voice-head-badges{display:flex;align-items:center;gap:6px;flex:0 0 100%;margin-top:2px}.voice-meta{display:flex;flex-wrap:wrap;gap:7px;align-items:center}.voice-kind{font-family:var(--font-jp-soft);font-size:11px;color:var(--accent-deep);padding:3px 10px;border-radius:var(--radius-pill);background:color-mix(in oklab,var(--accent) 12%,transparent)}.voice-badge{font-family:var(--font-mono);font-size:9.5px;letter-spacing:.08em;color:var(--ink-mute);padding:3px 9px;border-radius:var(--radius-pill);border:1px solid var(--border-strong)}.voice-period{display:flex;flex-direction:row;align-items:baseline;gap:8px;min-width:0}.voice-period-label{font-family:var(--font-mono);font-size:10.5px;letter-spacing:.14em;color:var(--ink-faint);text-transform:uppercase;flex-shrink:0}.voice-period-value{font-family:var(--font-jp-soft);color:var(--ink-mute);line-height:1.65;font-size:12.5px;display:block;flex:1 1 auto;min-width:0;overflow-wrap:anywhere}.voice-period-part{white-space:nowrap}.voice-actions{display:flex;gap:9px;flex-wrap:wrap;margin-top:auto;padding-top:2px}.voice-sample-btn{display:inline-flex;align-items:center;gap:6px;font-family:var(--font-mono);font-size:11px;letter-spacing:.08em;padding:8px 16px;border-radius:var(--radius-pill);border:1px solid var(--border-strong);color:var(--ink-mute);text-decoration:none;transition:color .2s,border-color .2s}.voice-sample-btn:hover{color:var(--accent-deep);border-color:var(--accent)}.voice-buy-btn{display:inline-flex;align-items:center;justify-content:center;padding:9px 18px;min-height:40px;border-radius:var(--radius-pill);font-family:var(--font-jp-soft);font-size:12px;letter-spacing:.04em;white-space:nowrap;color:#fff;border:1px solid transparent;text-decoration:none;background:var(--btn-grad);box-shadow:var(--shadow-sm);transition:box-shadow .2s,transform .1s}.voice-buy-btn:hover{box-shadow:0 0 14px color-mix(in oklab,var(--accent) 40%,transparent);transform:translateY(-1px)}@media (max-width: 600px){.voice-grid{grid-template-columns:minmax(0,1fr);gap:10px}.voice-card{padding:15px 16px;gap:9px}.voice-name{font-size:14px;line-height:1.6}.voice-period-value{letter-spacing:0}.voice-period{flex-direction:column;align-items:flex-start;gap:1px}.voice-kind{font-size:10.5px;padding:3px 9px}.voice-badge{font-size:10.5px}.voice-hashtag{font-size:11.5px}.voice-actions{gap:8px}.voice-sample-btn{padding:8px 14px;font-size:10.5px}.voice-buy-btn{padding:9px 16px;font-size:12.5px}}.archive-sort{display:flex;gap:4px;align-items:center;font-family:var(--font-mono);font-size:11px;letter-spacing:.2em;color:var(--ink-mute);text-transform:uppercase}.archive-sort .results-meta,.music-toolbar .results-meta{margin-bottom:0}.archive-sort button{background:transparent;color:inherit;border:0;padding:8px 12px;cursor:pointer;font:inherit;letter-spacing:inherit;border-radius:var(--radius-pill)}.archive-sort button[aria-pressed=true]{color:var(--accent-on-bg);background:color-mix(in oklab,var(--accent) 9%,transparent)}.archive-sort button:hover{color:var(--accent-on-bg)}.filter-row{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:28px;align-items:center}.chip{font-family:var(--font-mono);font-size:11px;letter-spacing:.18em;text-transform:none;padding:7px 14px;border:1px solid var(--border);background:var(--bg-card);color:var(--ink-mute);cursor:pointer;transition:all .2s;border-radius:var(--radius-pill)}.chip:hover{color:var(--accent-deep);border-color:var(--border-strong);background:color-mix(in oklab,var(--accent) 8%,var(--bg-card))}.chip[aria-pressed=true]{background:var(--accent);border-color:var(--accent);color:#fff}.filter-label{font-family:var(--font-mono);font-size:10px;letter-spacing:.3em;color:var(--ink-faint);text-transform:uppercase;margin-right:6px}.filter-check{display:inline-flex;align-items:center;gap:9px;cursor:pointer;user-select:none;font-family:var(--font-jp-display);font-size:13px;color:var(--ink-mute);letter-spacing:.04em}.filter-check input{position:absolute;opacity:0;width:0;height:0}.filter-check-box{width:18px;height:18px;border-radius:6px;flex-shrink:0;border:1.5px solid var(--border);background:var(--bg-card);display:inline-flex;align-items:center;justify-content:center;transition:background .18s,border-color .18s}.filter-check-box:after{content:"";width:9px;height:5px;border-left:2px solid #fff;border-bottom:2px solid #fff;transform:rotate(-45deg) translateY(-1px);opacity:0;transition:opacity .15s}.filter-check:hover .filter-check-box{border-color:var(--accent)}.filter-check input:checked+.filter-check-box{background:var(--btn-grad);border-color:transparent}.filter-check input:checked+.filter-check-box:after{opacity:1}.filter-check input:focus-visible+.filter-check-box{outline:2px solid var(--accent);outline-offset:2px}.results-meta{font-family:var(--font-mono);font-size:11px;letter-spacing:.22em;color:var(--ink-faint);text-transform:uppercase;margin-bottom:20px}.results-meta .count{color:var(--accent-on-bg);font-size:14px;font-weight:500}.cards-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:26px}@media (max-width: 920px){.cards-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width: 600px){.cards-grid{grid-template-columns:repeat(2,1fr);gap:10px}}.pickup-dots{display:none}@media (max-width: 600px){#pickup .pickup-grid{display:flex;grid-template-columns:none;gap:12px;overflow-x:auto;scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;scrollbar-width:none;margin:0 -2px;padding:2px 2px 6px}#pickup .pickup-grid::-webkit-scrollbar{display:none}#pickup .pickup-grid>.card{flex:0 0 auto;width:76vw;max-width:300px;scroll-snap-align:start}.pickup-dots{display:flex;margin-top:14px}}.archive-loadmore{display:flex;justify-content:center;margin-top:28px}.gl-loadmore{margin-top:18px;margin-bottom:4px}.archive-loadmore-btn{display:inline-flex;align-items:center;gap:10px;font-family:var(--font-jp-display);font-size:14px;letter-spacing:.08em;color:var(--accent-deep);padding:12px 28px;cursor:pointer;background:var(--bg-card);border:1px solid var(--border-strong);border-radius:var(--radius-pill);transition:all .2s}.archive-loadmore-btn:hover{background:color-mix(in oklab,var(--accent) 12%,var(--bg-card));border-color:var(--accent)}.archive-loadmore-count{font-family:var(--font-mono);font-size:11px;color:var(--ink-faint);letter-spacing:.1em}.card{border-radius:var(--radius-md);background:var(--bg-card);border:1px solid var(--border);transition:transform .3s ease,box-shadow .3s ease,border-color .3s ease;cursor:pointer;position:relative;overflow:hidden;box-shadow:var(--shadow-sm)}.card:after{content:"";position:absolute;top:14px;right:14px;width:14px;height:14px;z-index:2;background:var(--accent);clip-path:var(--star-sharp);opacity:0;transition:opacity .3s,transform .4s;transform:scale(.6) rotate(0)}.card:before{content:"";position:absolute;top:-50%;left:-60%;z-index:3;width:40%;height:200%;background:linear-gradient(105deg,transparent 40%,rgba(255,255,255,.12) 45%,rgba(255,255,255,.25) 50%,rgba(255,255,255,.12) 55%,transparent 60%);transition:left .6s ease;pointer-events:none}.card:hover:before{left:120%}.card:hover{transform:translateY(-5px);box-shadow:0 12px 40px color-mix(in oklab,var(--accent) 15%,transparent);border-color:var(--border-strong)}.card:focus-visible{outline:2px solid var(--accent-deep);outline-offset:2px}.card:hover:after{opacity:.45;transform:scale(1) rotate(45deg)}.card-thumb{aspect-ratio:16 / 9;position:relative;background:repeating-linear-gradient(45deg,transparent 0 8px,color-mix(in oklab,var(--accent) 12%,transparent) 8px 9px),radial-gradient(ellipse at 30% 40%,color-mix(in oklab,var(--accent) 28%,transparent) 0%,transparent 60%),var(--bg-deep);overflow:hidden}.card-thumb .duration{position:absolute;bottom:10px;right:10px;font-family:var(--font-mono);font-size:10px;letter-spacing:.1em;color:#fff;background:#2e1f55b3;padding:4px 8px;border-radius:var(--radius-pill)}.card-thumb .play{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:56px;height:56px;background:var(--accent);border-radius:50%;display:flex;align-items:center;justify-content:center;opacity:0;transition:opacity .25s;box-shadow:0 8px 24px color-mix(in oklab,var(--accent) 50%,transparent)}.card-thumb .play:after{content:"";width:0;height:0;border-left:12px solid #fff;border-top:8px solid transparent;border-bottom:8px solid transparent;margin-left:4px}.card:hover .card-thumb .play{opacity:1}.card-horror .card-thumb{overflow:hidden}.card-horror.is-glitching .card-thumb img{animation:card-glitch .42s steps(1) 1}.card-horror.is-glitching .card-thumb:after{content:"";position:absolute;inset:0;pointer-events:none;background:color-mix(in oklab,var(--accent-2) 45%,transparent);mix-blend-mode:screen;animation:card-glitch-tint .42s steps(1) 1}@media (hover: hover) and (pointer: fine){.card-horror:hover .card-thumb img{animation:card-glitch .42s steps(1) 1}.card-horror:hover .card-thumb:after{content:"";position:absolute;inset:0;pointer-events:none;background:color-mix(in oklab,var(--accent-2) 45%,transparent);mix-blend-mode:screen;animation:card-glitch-tint .42s steps(1) 1}}.modal-video.is-glitching .modal-thumb{animation:card-glitch .5s steps(1) 1}.modal-video.is-glitching .modal-thumb-link:after{content:"";position:absolute;inset:0;pointer-events:none;z-index:2;background:color-mix(in oklab,var(--accent-2) 45%,transparent);mix-blend-mode:screen;animation:card-glitch-tint .5s steps(1) 1}@keyframes card-glitch{0%{transform:none;filter:none}12%{transform:translate(-3px) skew(-1.2deg);filter:saturate(1.5) contrast(1.12)}24%{transform:translate(2px);filter:none}36%{transform:translate(-1px) skew(.8deg);filter:brightness(1.1)}48%{transform:none;filter:none}60%{transform:translate(2px);filter:contrast(1.2)}72%{transform:none;filter:none}to{transform:none;filter:none}}@keyframes card-glitch-tint{0%,to{opacity:0;clip-path:inset(0 0 100% 0)}12%{opacity:.5;clip-path:inset(18% 0 62% 0)}24%{opacity:0;clip-path:inset(0 0 100% 0)}36%{opacity:.4;clip-path:inset(58% 0 24% 0)}48%{opacity:0;clip-path:inset(0 0 100% 0)}60%{opacity:.3;clip-path:inset(38% 0 50% 0)}72%{opacity:0;clip-path:inset(0 0 100% 0)}}.thumb-fallback{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:7px;background:radial-gradient(ellipse 70% 60% at 50% 22%,color-mix(in oklab,var(--accent) 26%,transparent),transparent 72%),linear-gradient(160deg,var(--bg-card-soft),var(--bg-deep));text-align:center;padding:10px}.thumb-fallback-mark{width:auto;height:26px;opacity:.6}.thumb-fallback-label{font-family:var(--font-mono);font-size:11px;font-weight:500;letter-spacing:.24em;color:var(--accent-deep);line-height:1;text-indent:.24em}.modal-thumb-placeholder .thumb-fallback{justify-content:flex-end;padding-bottom:22px;gap:10px}.modal-thumb-placeholder .thumb-fallback-mark{height:48px;opacity:.5}.modal-thumb-placeholder .thumb-fallback-label{font-size:12px}@media (max-width: 600px){.modal-thumb-placeholder .thumb-fallback{padding-bottom:14px;gap:5px}.modal-thumb-placeholder .thumb-fallback-mark{height:26px}.modal-thumb-placeholder .thumb-fallback-label{font-size:11px}}.card-body{padding:18px 22px 22px}.card-meta{display:flex;flex-direction:column;gap:6px;font-family:var(--font-mono);font-size:10px;letter-spacing:.2em;color:var(--ink-faint);text-transform:uppercase;margin-bottom:12px}.card-meta-row1{display:flex;align-items:center;justify-content:space-between;gap:4px 8px;flex-wrap:wrap;min-width:0}.card-meta-row2{display:flex;align-items:center;gap:6px 8px;flex-wrap:wrap}.card-meta .cat{color:var(--accent-on-bg);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:100%;text-transform:none;background:color-mix(in oklab,var(--accent) 16%,transparent);border:1px solid color-mix(in oklab,var(--accent) 24%,transparent);border-radius:var(--radius-pill);padding:2px 8px;letter-spacing:.1em}.card-meta .cat-btn{border:0;cursor:pointer;font-family:var(--font-mono);font-size:inherit;transition:background .18s,color .18s}@media (hover: hover) and (pointer: fine){.card-meta .cat-btn:hover{background:var(--accent-deep);color:#fff}}.card-meta .cat-btn:active{background:var(--accent-deep);color:#fff}.card-meta .card-date{flex:0 0 auto;color:var(--ink-mute);text-shadow:0 1px 1.5px color-mix(in oklab,var(--ink) 15%,transparent)}.card-meta .card-collab{color:var(--accent-sea);flex:0 0 auto;margin-left:auto}.card-meta .card-views{flex:0 1 auto;min-width:0;color:var(--ink-mute);letter-spacing:.08em;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.card-meta .card-milestone{flex:0 0 auto;margin-left:auto;text-transform:none;letter-spacing:.06em;color:var(--accent-deep);background:color-mix(in oklab,var(--accent-warm, var(--accent)) 14%,transparent);border:1px solid color-mix(in oklab,var(--accent) 26%,transparent);border-radius:var(--radius-pill);padding:2px 8px;white-space:nowrap}.card-views-spark{display:none}@media (max-width: 600px){.card-meta .card-milestone{display:none}.card-views-spark{display:inline;margin-right:3px}.card-meta .card-views.is-milestone{color:var(--accent-deep)}}.card-meta .card-3d{flex:0 0 auto;color:#fff;background:linear-gradient(135deg,var(--accent-deep),var(--accent-sea));border-radius:var(--radius-pill);padding:1px 8px;font-weight:500;letter-spacing:.14em;box-shadow:0 1px 4px color-mix(in oklab,var(--accent-deep) 40%,transparent)}.swipe-hint{display:none}@media (max-width: 600px){.swipe-hint{display:flex;justify-content:center;margin:8px 0 0;pointer-events:none}.swipe-hint-pill{font-family:var(--font-mono);font-size:10px;letter-spacing:.16em;color:var(--accent-deep);background:color-mix(in oklab,var(--accent) 12%,transparent);border:1px solid color-mix(in oklab,var(--accent) 28%,transparent);border-radius:var(--radius-pill);padding:4px 14px;animation:swipeHintPulse 1.6s ease-in-out infinite}}@keyframes swipeHintPulse{0%,to{opacity:.55;transform:translate(-3px)}50%{opacity:1;transform:translate(3px)}}@media (prefers-reduced-motion: reduce){.swipe-hint-pill{animation:none;opacity:.8}}.archive-filter-selects{display:flex;flex-wrap:wrap;gap:12px 16px;align-items:flex-end}.archive-primary-filters{display:flex;flex-wrap:wrap;gap:12px 16px;align-items:flex-end;margin:12px 0 4px}.filter-summary{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin:12px 0 4px}.filter-summary-label{font-family:var(--font-mono);font-size:10px;letter-spacing:.16em;color:var(--ink-faint);text-transform:uppercase}.filter-summary-chip{display:inline-flex;align-items:center;gap:7px;font-family:var(--font-jp-soft);font-size:12.5px;color:var(--accent-deep);background:color-mix(in oklab,var(--accent) 14%,transparent);border:1px solid color-mix(in oklab,var(--accent) 32%,transparent);border-radius:var(--radius-pill);padding:8px 13px;min-height:36px;cursor:pointer;transition:background .18s,border-color .18s,color .18s}.filter-summary-chip:hover{background:var(--accent-deep);color:#fff;border-color:var(--accent-deep)}.filter-summary-chip-text{max-width:16em;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.filter-summary-x{font-size:10px;opacity:.75}.filter-summary-clear{font-family:var(--font-jp-soft);font-size:12px;color:var(--ink-mute);background:transparent;border:1px solid var(--border-strong);border-radius:var(--radius-pill);padding:8px 14px;min-height:36px;cursor:pointer;transition:color .18s,border-color .18s}.filter-summary-clear:hover{color:var(--accent-deep);border-color:var(--accent)}@media (max-width: 600px){.filter-summary{gap:7px}.filter-summary-chip{font-size:13px;padding:9px 13px;min-height:40px}.filter-summary-clear{font-size:12.5px;padding:9px 14px;min-height:40px}.archive-primary-filters .archive-select-field{flex:1 1 44%}.archive-primary-filters .cal-select-input{width:100%;min-width:0}}.archive-select-field{display:flex;flex-direction:column;gap:5px}.archive-select-field .filter-label{margin:0}.archive-select-field .cal-select-input{min-width:130px;font-size:13.5px;padding:8px 30px 8px 13px}.archive-check-row{margin-top:16px;gap:20px}.gl-slideshow-btn{display:inline-flex;align-items:center;justify-content:center;gap:7px;align-self:flex-end;min-height:44px;font-family:var(--font-mono);font-size:11.5px;letter-spacing:.06em;color:#fff;background:var(--btn-grad);border:1px solid transparent;border-radius:var(--radius-pill);padding:9px 16px;cursor:pointer;box-shadow:var(--shadow-sm);transition:box-shadow .25s,transform .15s}.gl-slideshow-btn:hover{box-shadow:0 0 16px color-mix(in oklab,var(--accent) 45%,transparent);transform:translateY(-1px)}.gl-slideshow-btn:disabled{opacity:.45;cursor:default;box-shadow:none;transform:none}@media (max-width: 600px){.gl-slideshow-btn{align-self:stretch;justify-content:center;width:100%;margin-top:2px}}.archive-sort-select .cal-select-input{min-width:150px;font-size:12.5px;padding:7px 28px 7px 12px}@media (max-width: 600px){.archive-select-field{flex:1 1 44%}.archive-select-field .cal-select-input{width:100%;min-width:0}.archive-sort-select{flex:1}.archive-sort-select .cal-select-input{width:100%}}.empty-state{padding:56px 24px;text-align:center;border:1px dashed var(--border);border-radius:var(--radius-md);background:color-mix(in oklab,var(--bg-card) 40%,transparent)}.empty-state-mark{display:block;margin-bottom:12px;font-family:var(--font-glyph);font-size:22px;color:var(--accent);opacity:.7}.empty-state-main{margin:0 0 6px;font-family:var(--font-jp-display);font-size:16px;letter-spacing:.04em;color:var(--ink)}.empty-state-sub{margin:0;font-family:var(--font-jp-soft);font-size:12.5px;line-height:1.9;color:var(--ink-mute)}.empty-state-btn{margin-top:18px;min-height:44px;padding:0 20px;border:1px solid var(--border-strong);border-radius:var(--radius-pill);background:var(--bg-card);color:var(--accent-deep);font-family:var(--font-jp-display);font-size:13px;letter-spacing:.04em;cursor:pointer;transition:border-color .18s,background .18s}.empty-state-btn:hover{border-color:var(--accent);background:var(--bg-card-hover)}.card-title{--card-lh: 1.62;--card-lines: 2;font-family:var(--font-jp-display);font-size:17px;line-height:var(--card-lh);letter-spacing:.04em;margin:0 0 14px;color:var(--ink);display:-webkit-box;-webkit-line-clamp:var(--card-lines);-webkit-box-orient:vertical;line-clamp:var(--card-lines);overflow:hidden;max-height:calc(1em * var(--card-lh) * var(--card-lines))}.timeline{position:relative;padding:20px 0 20px 60px}.timeline:before{content:"";position:absolute;left:24px;top:0;bottom:0;width:2px;background:linear-gradient(to bottom,transparent 0%,color-mix(in oklab,var(--accent) 50%,transparent) 12%,color-mix(in oklab,var(--accent) 50%,transparent) 88%,transparent 100%)}.timeline-month{display:grid;grid-template-columns:100px 1fr;gap:30px;margin-bottom:50px;position:relative}.timeline-month:before{content:"\2726";position:absolute;left:-45px;top:-2px;font-family:var(--font-glyph);font-size:20px;color:var(--accent);background:var(--bg);width:30px;height:30px;display:flex;align-items:center;justify-content:center;border-radius:50%;filter:drop-shadow(0 0 8px color-mix(in oklab,var(--accent) 50%,transparent))}.timeline-label{font-family:var(--font-en-display);font-style:italic;font-size:36px;color:var(--accent-deep);line-height:1}.timeline-label small{display:block;font-family:var(--font-mono);font-size:11px;font-style:normal;letter-spacing:.3em;color:var(--ink-faint);margin-top:6px}.timeline-items{display:flex;flex-direction:column;gap:12px}.timeline-item{display:grid;grid-template-columns:60px 80px 80px 1fr;gap:18px;align-items:center;padding:14px 20px;border:1px solid var(--border);background:var(--bg-card);border-radius:var(--radius-md);cursor:pointer;transition:all .2s;position:relative;box-shadow:var(--shadow-sm)}.timeline-item:hover{background:var(--bg-card-hover);border-color:var(--border-strong);padding-left:28px;box-shadow:var(--shadow-md)}.timeline-item .ti-date{font-family:var(--font-mono);font-size:12px;color:var(--accent-deep);letter-spacing:.05em;font-weight:500}.timeline-item .ti-cat{font-family:var(--font-mono);font-size:10px;letter-spacing:.18em;color:var(--ink-mute);text-transform:uppercase}.timeline-item .ti-dur{font-family:var(--font-mono);font-size:10px;color:var(--ink-faint);letter-spacing:.1em}.timeline-item .ti-title{font-family:var(--font-jp-display);font-size:15px;color:var(--ink);letter-spacing:.04em}@media (max-width: 720px){.timeline{padding-left:38px}.timeline-month{grid-template-columns:1fr;gap:16px}.timeline-item{grid-template-columns:1fr;gap:6px;padding:14px 18px}}.section-desc{font-family:var(--font-jp-soft);font-size:12.5px;line-height:1.85;color:var(--ink-mute);letter-spacing:.04em;margin:6px 0 18px;word-break:auto-phrase}@media (max-width: 600px){.section-desc{font-size:13.5px;line-height:1.8}}.page-external-link{display:inline-flex;align-items:center;gap:8px;font-family:var(--font-mono);font-size:11px;letter-spacing:.1em;color:var(--accent-on-bg);padding:8px 16px;margin-bottom:20px;border:1px solid color-mix(in oklab,var(--accent) 25%,transparent);border-radius:var(--radius-pill);background:color-mix(in oklab,var(--accent) 6%,transparent);text-decoration:none;transition:all .2s}.page-external-link:hover{background:color-mix(in oklab,var(--accent) 14%,transparent);border-color:var(--accent)}.page-external-link svg{color:var(--accent);flex-shrink:0}.page-external-link-row{display:flex;justify-content:flex-end}.cal-lookback-links{display:flex;flex-wrap:wrap;justify-content:center;gap:10px}.cal-history-link{min-height:44px}@media (max-width: 600px){.cal-lookback-links{gap:8px;margin-bottom:18px}.cal-history-link{flex:1 1 0;min-width:0;justify-content:center;margin-bottom:0;padding:8px 10px;gap:5px;font-size:10.5px;letter-spacing:.02em;white-space:nowrap}.cal-history-link svg{width:12px;height:12px}.cal-link-arrow{display:none}}.history-jump{display:flex;flex-wrap:wrap;gap:8px;margin:4px 0 22px}.history-jump-btn{min-height:36px;padding:7px 15px;font-family:var(--font-en-display);font-size:15px;font-weight:500;letter-spacing:.04em;color:var(--accent-on-bg);background:color-mix(in oklab,var(--accent) 8%,transparent);border:1px solid color-mix(in oklab,var(--accent) 28%,transparent);border-radius:var(--radius-pill);cursor:pointer;transition:background .2s,border-color .2s,color .2s}.history-jump-btn:hover{background:color-mix(in oklab,var(--accent) 18%,transparent);border-color:var(--accent)}.history-jump-btn.is-active{color:#fff;background:var(--btn-grad);border-color:transparent}.history-timeline{display:flex;flex-direction:column;gap:26px;margin-top:24px}.history-year-head{display:flex;align-items:center;gap:10px;margin-bottom:12px;scroll-margin-top:84px}.history-year-head:before{content:"";flex:0 0 auto;width:4px;height:22px;border-radius:2px;background:linear-gradient(180deg,var(--accent),var(--accent-deep))}.history-year-num{font-family:var(--font-en-display);font-size:26px;font-weight:500;letter-spacing:.04em;color:var(--ink);line-height:1}.history-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column}.history-card{display:flex;align-items:stretch;gap:14px}.history-date{flex:0 0 auto;min-width:46px;text-align:right;padding-top:14px;font-family:var(--font-mono);font-size:12px;font-weight:500;letter-spacing:.04em;color:var(--ink-mute);white-space:nowrap}.history-entries{flex:1;min-width:0;display:flex;flex-direction:column;gap:8px;padding:9px 0 13px}.history-entries>*+*{padding-top:1px}.history-bar{position:relative;flex:0 0 auto;width:9px;align-self:stretch;--hk: var(--accent-deep)}.history-bar:before{content:"";position:absolute;left:50%;top:0;bottom:0;width:1px;transform:translate(-.5px);background:color-mix(in oklab,var(--accent) 32%,transparent)}.history-bar:after{content:"";position:absolute;left:50%;top:17px;width:9px;height:9px;transform:translate(-4.5px);border-radius:50%;background:var(--hk)}.history-card:first-child .history-bar:before{top:21px}.history-card:last-child .history-bar:before{bottom:auto;height:21px}.history-bar.hk-aqua{--hk: #5fbcd6}.history-bar.hk-blue{--hk: var(--accent-blue)}.history-bar.hk-plum{--hk: #6b4f9e}.history-bar.hk-sea{--hk: var(--accent-sea)}.history-bar.hk-indigo{--hk: #26356e}html[data-mode=dark] .history-bar.hk-plum{--hk: #b98fd6}html[data-mode=dark] .history-bar.hk-indigo{--hk: #8b9de0}.history-text{display:flex;align-items:baseline;gap:6px;font-family:var(--font-jp-display);font-size:15px;font-weight:500;line-height:1.65;letter-spacing:.02em;color:var(--ink);text-decoration:none;overflow-wrap:anywhere}a.history-text{transition:color .2s}a.history-text:hover{color:var(--accent-on-bg)}.history-ext{flex:none;font-size:12px;color:var(--ink-faint);transition:color .2s}a.history-text:hover .history-ext{color:var(--accent-deep)}@media (max-width: 600px){.history-timeline{gap:22px}.history-year-num{font-size:23px}.history-card{gap:11px}.history-date{min-width:40px;font-size:11.5px;padding-top:13px}.history-entries{padding:8px 0 12px}.history-bar:after{top:16px}.history-card:first-child .history-bar:before{top:20px}.history-card:last-child .history-bar:before{height:20px}.history-text{font-size:14.5px}}.music-tabs button .en{font-family:var(--font-en-display);font-style:italic;font-size:12px;letter-spacing:.2em;margin-left:8px;opacity:.7}.song-cover .num{position:absolute;top:6px;left:10px;font-family:var(--font-en-display);font-style:italic;font-size:26px;color:#ffffffd9;z-index:2;font-weight:500}.song-title{font-family:var(--font-jp-display);font-size:18px;letter-spacing:.06em;margin-bottom:4px;color:var(--ink)}.song-meta .sep{margin:0 7px;color:var(--ink-faint)}.song-play{font-family:var(--font-mono);font-size:11px;letter-spacing:.2em;color:var(--accent-deep);border:1px solid var(--border-strong);padding:8px 14px;text-transform:uppercase;border-radius:var(--radius-pill);background:var(--bg-card)}.song:hover .song-play{background:var(--accent);color:#fff;border-color:var(--accent)}.clips-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:22px}@media (max-width: 1024px){.clips-grid{grid-template-columns:repeat(3,1fr)}}@media (max-width: 760px){.clips-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width: 480px){.clips-grid{grid-template-columns:1fr}}.clip-card{display:block;text-decoration:none;color:inherit;border-radius:var(--radius-md);background:var(--bg-card);border:1px solid var(--border);overflow:hidden;cursor:pointer;transition:transform .25s,box-shadow .25s;box-shadow:var(--shadow-sm)}.clip-card:hover{transform:translateY(-3px);box-shadow:var(--shadow-lg);border-color:var(--border-strong)}.clip-thumb{aspect-ratio:16 / 9;position:relative;background:repeating-linear-gradient(135deg,transparent 0 8px,color-mix(in oklab,var(--accent) 12%,transparent) 8px 9px),radial-gradient(ellipse at 40% 40%,color-mix(in oklab,var(--accent) 28%,transparent) 0%,transparent 60%),var(--bg-deep);overflow:hidden}.clip-play{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:48px;height:48px;background:var(--accent);border-radius:50%;display:flex;align-items:center;justify-content:center;opacity:0;transition:opacity .25s;box-shadow:0 8px 24px color-mix(in oklab,var(--accent) 50%,transparent)}.clip-play:after{content:"";width:0;height:0;border-left:10px solid #fff;border-top:7px solid transparent;border-bottom:7px solid transparent;margin-left:3px}.clip-card:hover .clip-play{opacity:1}.clip-num{position:absolute;bottom:8px;left:10px;font-family:var(--font-mono);font-size:9px;letter-spacing:.2em;color:#ffffffd9;text-transform:uppercase}.clip-body{padding:14px 16px 18px}.clip-title{font-family:var(--font-jp-display);font-size:14px;line-height:1.55;letter-spacing:.04em;color:var(--ink);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;min-height:2.85em;margin:0}.clip-meta{display:flex;gap:6px;align-items:center;flex-wrap:wrap;font-family:var(--font-mono);font-size:10px;letter-spacing:.16em;color:var(--ink-faint);text-transform:uppercase;margin-bottom:6px}.fa-tile .credit{position:absolute;bottom:12px;left:14px;font-family:var(--font-mono);font-size:10px;letter-spacing:.2em;color:var(--ink-mute);text-transform:uppercase;background:color-mix(in oklab,var(--bg-card) 85%,transparent);padding:4px 10px;border-radius:var(--radius-pill);backdrop-filter:blur(4px)}.fa-tile .credit:before{content:"@";color:var(--accent)}.fa-tile .placeholder{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);font-family:var(--font-mono);font-size:10px;color:var(--ink-mute);letter-spacing:.3em;text-transform:uppercase;background:color-mix(in oklab,var(--bg-card) 70%,transparent);padding:6px 12px;border-radius:var(--radius-pill)}.media-list{display:grid;gap:12px;grid-template-columns:repeat(auto-fill,minmax(min(300px,100%),1fr))}.media-card{position:relative;display:flex;flex-direction:column;gap:9px;min-width:0;padding:18px 20px;background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius-md);box-shadow:var(--shadow-soft);text-decoration:none;transition:border-color .2s,box-shadow .2s,transform .15s}.media-card:hover{border-color:color-mix(in oklab,var(--accent) 55%,transparent);box-shadow:var(--shadow-sm);transform:translateY(-3px)}.media-card-head{display:flex;align-items:center;flex-wrap:wrap;gap:10px}.media-date{font-family:var(--font-mono);font-size:11.5px;letter-spacing:.1em;color:var(--ink-mute);white-space:nowrap}.media-kind{font-family:var(--font-mono);font-size:10px;letter-spacing:.14em;color:var(--accent-blue);text-transform:uppercase;border:1px solid color-mix(in oklab,var(--accent-blue) 45%,transparent);background:color-mix(in oklab,var(--accent-blue) 8%,transparent);padding:3px 10px;border-radius:var(--radius-pill);white-space:nowrap}.media-title{font-family:var(--font-jp-display);font-size:15px;font-weight:500;letter-spacing:.03em;color:var(--ink);line-height:1.7;padding-right:22px}.media-arrow{position:absolute;right:16px;bottom:14px;font-family:var(--font-mono);font-size:15px;color:var(--ink-faint);transition:color .2s}.media-card:hover .media-arrow{color:var(--accent-deep)}@media (max-width: 600px){.media-list{grid-template-columns:1fr;gap:10px}.media-card{padding:15px 16px}.media-title{font-size:14.5px}}.archive-filters-scrim,.filters-sheet-head,.filters-sheet-foot{display:none}@media (max-width: 720px){.archive-filters-scrim{display:block;position:fixed;inset:0;z-index:1090;background:#2e1f5573;opacity:0;pointer-events:none;transition:opacity .25s ease}.archive-filters-scrim.is-open{opacity:1;pointer-events:auto}.archive-filters{position:fixed;left:0;right:0;bottom:0;z-index:1095;display:block;grid-template-rows:none;opacity:1;max-height:82vh;max-height:min(82vh,calc(var(--vph, 100dvh) - 60px));background:var(--bg-card);border-top:1px solid var(--border-strong);border-radius:var(--radius-lg) var(--radius-lg) 0 0;box-shadow:0 -14px 40px -16px #00000073;transform:translateY(100%);transition:transform .28s cubic-bezier(.2,.8,.3,1)}.archive-filters.filters-open{transform:translateY(0)}.archive-filters{overscroll-behavior:none}.archive-filters-inner{overflow-y:auto;overscroll-behavior:none;max-height:inherit;padding:0 16px;display:flex;flex-direction:column}.filters-sheet-head{display:flex;align-items:center;justify-content:space-between;position:sticky;top:0;z-index:2;margin:0 -16px 10px;padding:12px 16px 10px;background:var(--bg-card);border-bottom:1px solid var(--border)}.filters-sheet-title{font-family:var(--font-jp-display);font-size:15px;font-weight:700;letter-spacing:.06em;color:var(--ink)}.filters-sheet-close{width:44px;height:44px;margin:-10px -10px -10px 0;display:flex;align-items:center;justify-content:center;background:none;border:0;cursor:pointer;color:var(--ink-mute);font-size:15px}.filter-groups{display:flex;flex-direction:column;padding:4px 0 8px}.filter-group{padding:7px 0}.filter-group-body{display:flex;flex-direction:column;gap:7px}.filter-group-body .archive-select-field{display:flex;flex-direction:row;align-items:center;gap:12px;flex:1 1 100%;width:100%;margin:0}.filter-group-body .archive-select-field .filter-label{flex:0 0 5.5em;margin:0;font-size:12.5px;letter-spacing:.04em;color:var(--ink)}.filter-group-body .cal-select-wrap{flex:1 1 auto;min-width:0}.filter-group-body .cal-select-input{width:100%;min-width:0;min-height:44px;padding:6px 26px 6px 12px;font-size:13px}.filter-group-checks{flex-direction:row;flex-wrap:wrap;gap:0 12px}.filter-group-checks .filter-check{flex:0 0 calc(50% - 6px);min-width:0;min-height:44px;margin:0}.filter-group-checks .filter-check-text{min-width:0;overflow-wrap:anywhere}.filter-check-lead .filter-check-text{color:var(--ink);font-weight:500}.filter-plain-btn{min-height:44px;padding:0 16px;border:1px solid var(--border-strong);border-radius:var(--radius-pill);background:transparent;color:var(--ink-mute);font-family:var(--font-jp-soft);font-size:12.5px;cursor:pointer}.filters-sheet-foot{display:flex;gap:10px;position:sticky;bottom:0;z-index:2;margin:8px -16px 0;padding:12px 16px calc(12px + env(safe-area-inset-bottom,0px));background:var(--bg-card);border-top:1px solid var(--border)}.filters-clear-btn{flex:0 0 auto;min-height:48px;padding:0 16px;font-family:var(--font-jp-display);font-size:13px;letter-spacing:.04em;color:var(--ink-mute);background:transparent;border:1px solid var(--border-strong);border-radius:var(--radius-pill);cursor:pointer}.filters-clear-btn:disabled{opacity:.35;cursor:default}.filters-apply-btn{flex:1 1 auto;min-height:48px;font-family:var(--font-jp-display);font-size:15px;font-weight:500;letter-spacing:.06em;color:#fff;background:var(--btn-grad);border:0;border-radius:var(--radius-pill);cursor:pointer;box-shadow:var(--shadow-sm)}.filters-apply-btn:active{opacity:.85}body.filters-sheet-open{overflow:hidden}body.filters-sheet-open .tabbar{display:none}}@media (prefers-reduced-motion: reduce){.archive-filters{transition:none}}.favbk-overlay{position:fixed;inset:0;z-index:1200;display:flex;align-items:center;justify-content:center;padding:20px;background:color-mix(in oklab,var(--ink) 55%,transparent);backdrop-filter:blur(2px)}.favbk{position:relative;width:min(520px,100%);max-height:88dvh;overflow-y:auto;padding:24px 22px 22px;background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg, 0 24px 60px -20px rgba(0,0,0,.4))}.favbk-close{position:absolute;top:12px;right:12px;width:40px;height:40px;border-radius:50%;border:1px solid var(--border);background:var(--bg-card-soft);color:var(--ink-mute);font-size:14px;cursor:pointer}.favbk-close:active{transform:scale(.93)}.favbk-title{font-family:var(--font-jp-display);font-size:18px;font-weight:500;margin:0 44px 10px 0;color:var(--ink)}.favbk-lead{font-family:var(--font-jp-soft);font-size:13px;line-height:1.75;color:var(--ink-mute);margin:0 0 20px}.favbk-list{list-style:none;margin:0 0 20px;padding:12px 14px;border:1px solid var(--border);border-radius:var(--radius-md);background:var(--bg-card-soft)}.favbk-list li{display:flex;align-items:baseline;justify-content:space-between;gap:12px;padding:4px 0;font-family:var(--font-jp-soft);font-size:12.5px;color:var(--ink-mute)}.favbk-list li b{font-family:var(--font-mono);font-size:12px;font-weight:500;color:var(--ink)}.favbk-btn-file{display:flex;align-items:center;justify-content:center;text-align:center}.favbk-block{margin-bottom:22px}.favbk-block:last-child{margin-bottom:0}.favbk-block-head{display:flex;align-items:baseline;gap:10px;margin-bottom:8px}.favbk-block-title{font-family:var(--font-mono);font-size:11px;letter-spacing:.12em;color:var(--accent-deep);font-weight:500}.favbk-count{font-family:var(--font-mono);font-size:11px;color:var(--ink-faint)}.favbk-code{width:100%;resize:vertical;padding:10px 12px;border:1px solid var(--border);border-radius:var(--radius-md);background:var(--bg-deep);color:var(--ink);font-family:var(--font-mono);font-size:12px;line-height:1.6;word-break:break-all}.favbk-btn{margin-top:10px;min-height:44px;padding:10px 20px;border:1px solid var(--border-strong);border-radius:var(--radius-pill);background:var(--bg-card);color:var(--ink);font-family:var(--font-jp-soft);font-size:13.5px;cursor:pointer;transition:border-color .18s,transform .12s}.favbk-btn:hover:not(:disabled){border-color:var(--accent)}.favbk-btn:active:not(:disabled){transform:scale(.97)}.favbk-btn:disabled{opacity:.45;cursor:default}.favbk-btn-main{background:var(--btn-grad);border-color:transparent;color:#fff}.favbk-note{margin:8px 0 0;font-family:var(--font-jp-soft);font-size:12px;line-height:1.6;color:var(--ink-faint)}.favbk-result{margin:10px 0 0;font-family:var(--font-jp-soft);font-size:13px;line-height:1.6}.favbk-result.is-ok{color:var(--accent-sea)}.favbk-result.is-ng{color:#c2506f}@media (min-width: 721px){.archive-primary-filters.has-detail{flex-wrap:nowrap}.archive-primary-filters.has-detail .archive-select-field{flex:0 1 auto;min-width:0}.archive-primary-filters.has-detail .cal-select-input{min-width:0;width:100%}}.events-year{margin-top:34px}.events-year-title{display:flex;align-items:baseline;gap:6px;margin:0 0 14px;padding-bottom:8px;border-bottom:1px solid var(--border);font-family:var(--font-en-display);font-size:26px;font-weight:500;letter-spacing:.06em;color:var(--ink)}.events-year-title span{font-family:var(--font-jp-display);font-size:13px;color:var(--ink-faint)}.events-grid{display:grid;gap:12px}.event-card{display:flex;align-items:center;gap:14px;padding:12px 14px;background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius-md);box-shadow:var(--shadow-sm);text-decoration:none;color:inherit;transition:border-color .2s,transform .15s,box-shadow .2s}.event-card:hover{border-color:var(--accent);transform:translateY(-2px);box-shadow:0 10px 24px color-mix(in oklab,var(--accent) 22%,transparent)}.event-card-thumb{flex:0 0 auto;width:fit-content;max-width:40%;overflow:hidden;border-radius:var(--radius-sm);background:var(--bg-deep);display:inline-flex;align-items:center;justify-content:center;line-height:0;min-width:56px;min-height:60px}.event-card-thumb>div{display:flex;align-items:center;justify-content:center}.event-card-thumb img{display:block;width:auto;height:auto;max-width:132px;max-height:88px}.event-card-thumb-none{opacity:.45}.event-card-body{flex:1 1 auto;min-width:0;display:flex;flex-direction:column;gap:3px}.event-card-date{font-family:var(--font-mono);font-size:10.5px;letter-spacing:.14em;color:var(--accent-deep)}.event-card-name{font-family:var(--font-jp-display);font-size:15.5px;font-weight:500;letter-spacing:.03em;color:var(--ink);line-height:1.5}.event-card-meta{display:flex;flex-wrap:wrap;gap:8px;font-size:12px;color:var(--ink-faint)}.event-card-form{padding:1px 7px;border-radius:var(--radius-pill);background:color-mix(in oklab,var(--accent) 12%,transparent);color:var(--accent-deep)}.event-card-arrow{flex:0 0 auto;font-size:20px;color:var(--ink-faint)}.event-back{display:inline-flex;align-items:center;gap:6px;min-height:44px;margin-bottom:10px;padding:0 12px 0 8px;background:none;border:none;cursor:pointer;font-family:var(--font-jp-display);font-size:13.5px;letter-spacing:.06em;color:var(--ink-mute)}.event-back:hover{color:var(--accent-deep)}.event-head{display:grid;gap:18px;margin-top:18px}@media (min-width: 720px){.event-head{grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);align-items:start}}.event-key{overflow:hidden;border-radius:var(--radius-md);border:1px solid var(--border);box-shadow:var(--shadow-sm);background:var(--bg-deep)}.event-key img{width:100%;height:auto;display:block}.event-info{margin:0;display:grid;gap:0}.event-info>div{display:flex;align-items:baseline;gap:14px;padding:11px 2px;border-bottom:1px dashed var(--border)}.event-info dt{flex:0 0 auto;min-width:4.5em;font-family:var(--font-mono);font-size:10px;letter-spacing:.16em;color:var(--ink-faint);text-transform:uppercase}.event-info dd{margin:0;font-size:14.5px;color:var(--ink);line-height:1.7}.event-info dd a{color:var(--accent-deep);text-decoration:none}.event-info dd a:hover{text-decoration:underline;text-underline-offset:3px}.event-note{margin-top:18px;font-size:14.5px;line-height:1.95;color:var(--ink-mute)}.event-block{margin-top:40px}.event-block-title{display:flex;align-items:baseline;gap:12px;margin:0 0 16px;padding-bottom:10px;border-bottom:1px solid var(--border);font-family:var(--font-jp-display);font-size:17px;font-weight:500;letter-spacing:.08em;color:var(--ink)}.event-en{font-family:var(--font-mono);font-size:10px;font-weight:500;letter-spacing:.22em;color:var(--accent-deep)}.event-setlist{list-style:none;margin:0;padding:0;display:grid;gap:2px;counter-reset:none}.event-setlist li{display:flex;align-items:baseline;gap:14px;padding:11px 4px;border-bottom:1px dashed var(--border)}.event-song-no{flex:0 0 auto;font-family:var(--font-en-display);font-size:16px;font-weight:500;color:color-mix(in oklab,var(--accent) 60%,transparent)}.event-song-name{font-family:var(--font-jp-display);font-size:15px;letter-spacing:.03em;color:var(--ink);line-height:1.6}.event-strip{display:flex;gap:10px;overflow-x:auto;overflow-y:hidden;scroll-snap-type:x proximity;-webkit-overflow-scrolling:touch;padding-bottom:6px;scrollbar-width:none;touch-action:manipulation}.event-strip::-webkit-scrollbar{display:none}.event-strip>*{scroll-snap-align:start;flex:0 0 auto}.event-video{display:flex;flex-direction:column;gap:7px;width:220px;padding:0;background:none;border:none;cursor:pointer;text-align:left;text-decoration:none;color:inherit}.event-video-thumb{position:relative;display:block;width:100%;aspect-ratio:16 / 9;overflow:hidden;border-radius:var(--radius-sm);border:1px solid var(--border);background:var(--bg-deep);transition:border-color .2s,transform .15s}.event-video-thumb>div{width:100%;height:100%}.event-video-thumb img{width:100%;height:100%;object-fit:cover;display:block}.event-video-noimg{width:100%;height:100%;display:flex;align-items:center;justify-content:center;opacity:.4}.event-video:hover .event-video-thumb{border-color:var(--accent);transform:translateY(-2px)}.event-video-play{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);width:34px;height:34px;border-radius:50%;display:flex;align-items:center;justify-content:center;background:color-mix(in oklab,var(--ink) 55%,transparent);color:#fff;font-size:11px;padding-left:2px}.event-video-title{font-size:13px;line-height:1.55;color:var(--ink);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.event-video-cat{font-family:var(--font-mono);font-size:10px;letter-spacing:.1em;color:var(--accent-deep)}.event-photos{align-items:stretch}.event-photo{display:inline-flex;height:200px;min-width:120px;overflow:hidden;border-radius:var(--radius-sm);border:1px solid var(--border);background:var(--bg-deep);transition:border-color .2s,transform .15s}.event-photo>div{height:100%;display:flex;align-items:center;justify-content:center}.event-photo img{display:block}a.event-photo:hover{border-color:var(--accent);transform:translateY(-2px)}.event-posts{display:grid;gap:8px}.event-post{display:flex;align-items:center;gap:12px;min-height:44px;padding:10px 14px;background:var(--bg-card-soft);border:1px solid var(--border);border-radius:var(--radius-sm);text-decoration:none;transition:border-color .2s,background .2s}.event-post:hover{border-color:var(--accent);background:color-mix(in oklab,var(--accent) 8%,transparent)}.event-post-time{flex:0 0 auto;font-family:var(--font-mono);font-size:11px;letter-spacing:.1em;color:var(--ink-faint)}.event-post-cat{flex:1 1 auto;font-size:13.5px;color:var(--ink)}.event-post-go{flex:0 0 auto;font-size:12px;color:var(--accent-deep)}.event-nav{display:flex;justify-content:space-between;gap:12px;margin-top:44px;padding-top:20px;border-top:1px solid var(--border)}.event-nav-btn{display:inline-flex;align-items:center;gap:8px;max-width:46%;min-height:44px;padding:0 14px;background:none;border:1px solid var(--border);border-radius:var(--radius-pill);cursor:pointer;font-family:var(--font-jp-display);font-size:13px;color:var(--ink-mute);transition:border-color .2s,color .2s}.event-nav-btn:hover{border-color:var(--accent);color:var(--accent-deep)}.event-nav-btn.is-next{margin-left:auto}.event-nav-label{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0}@media (max-width: 600px){.event-card{gap:11px;padding:10px 11px}.event-card-thumb{min-width:0;min-height:52px}.event-card-thumb img{max-width:108px;max-height:76px}.event-card-name{font-size:14.5px}.events-year-title{font-size:22px}.event-block{margin-top:32px}.event-info>div{flex-direction:column;gap:3px}.event-info dt{min-width:0}.event-photo{height:150px}.event-video{width:180px}}.event-key{position:relative}.event-key-src{position:absolute;right:8px;bottom:8px;width:30px;height:30px;border-radius:50%;display:flex;align-items:center;justify-content:center;background:color-mix(in oklab,var(--bg-card) 88%,transparent);backdrop-filter:blur(6px);border:1px solid var(--border);font-size:13px;color:var(--ink-mute);text-decoration:none}.event-key-src:hover{color:var(--accent-deep);border-color:var(--accent)}.event-setlist li{display:block;padding:0;border-bottom:1px dashed var(--border)}.event-song{display:flex;align-items:center;gap:14px;padding:12px 6px;min-height:44px;text-decoration:none;color:inherit;border-radius:var(--radius-sm);transition:background .18s}a.event-song:hover{background:color-mix(in oklab,var(--accent) 9%,transparent)}.event-song-body{flex:1 1 auto;min-width:0;display:flex;flex-direction:column;gap:3px}.event-song-cast{font-size:11.5px;line-height:1.5;color:var(--ink-faint);letter-spacing:.02em}.event-song-play{flex:0 0 auto;font-size:11px;color:var(--accent-deep);opacity:.75}.event-hint{margin:12px 0 0;font-size:12px;color:var(--ink-faint)}.event-video-go{flex:0 0 auto;font-size:12px;color:var(--accent-deep)}.event-post-note{flex:0 0 auto;font-size:12px;color:var(--ink-faint)}.event-shop{display:grid;gap:10px}.event-shop-item{display:flex;align-items:center;gap:14px;min-height:44px;padding:10px 14px;background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius-sm);text-decoration:none;color:inherit;transition:border-color .2s,background .2s}a.event-shop-item:hover{border-color:var(--accent);background:color-mix(in oklab,var(--accent) 8%,transparent)}.event-shop-thumb{flex:0 0 auto;width:56px;height:56px;overflow:hidden;border-radius:var(--radius-sm);background:var(--bg-deep)}.event-shop-thumb img{width:100%;height:100%;object-fit:cover;display:block}.event-shop-body{flex:1 1 auto;min-width:0;display:flex;flex-direction:column;gap:3px}.event-shop-name{font-family:var(--font-jp-display);font-size:14.5px;letter-spacing:.03em;color:var(--ink);line-height:1.5}.event-shop-note{font-size:12px;color:var(--ink-faint)}.event-shop-go{flex:0 0 auto;font-size:12px;color:var(--accent-deep)}@media (max-width: 600px){.event-song{gap:11px;padding:11px 4px}.event-song-cast{font-size:11px}.event-shop-thumb{width:48px;height:48px}}.event-card-box{padding:6px 18px;background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius-md);box-shadow:var(--shadow-sm)}.event-card-box>div:last-child,.event-card-box>li:last-child{border-bottom:none}@media (max-width: 600px){.event-card-box{padding:4px 13px}}.event-strip-wrap{position:relative}.event-strip-nav{position:absolute;top:50%;transform:translateY(-50%);z-index:3;width:38px;height:38px;border-radius:50%;display:none;align-items:center;justify-content:center;background:color-mix(in oklab,var(--bg-card) 92%,transparent);backdrop-filter:blur(6px);border:1px solid var(--border-strong);box-shadow:var(--shadow-sm);color:var(--accent-deep);line-height:0;cursor:pointer;padding:0;transition:background .2s,border-color .2s,opacity .2s}.event-strip-nav.is-prev{left:-6px}.event-strip-nav.is-next{right:-6px}.event-strip-nav:hover:not(:disabled){background:var(--bg-card);border-color:var(--accent)}.event-strip-nav:disabled{opacity:0;pointer-events:none}@media (hover: hover) and (pointer: fine){.event-strip-nav{display:flex}.event-strip-wrap{padding:0 4px}}.event-info-name{letter-spacing:.02em}.event-countdown{display:flex;align-items:center;gap:10px;width:fit-content;max-width:100%;margin-top:16px;padding:7px 14px;background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius-pill);box-shadow:var(--shadow-soft)}.event-countdown-label{display:inline-flex;align-items:center;gap:5px;flex:none;font-family:var(--font-mono);font-size:9px;letter-spacing:.16em;color:var(--ink-faint)}.event-countdown-spark{color:var(--accent);font-size:8px}.event-countdown-clock{display:inline-flex;align-items:baseline;gap:3px;font-variant-numeric:lining-nums tabular-nums}.event-countdown-num{font-family:var(--font-mono);font-size:14px;font-weight:500;letter-spacing:.02em;line-height:1.2;color:var(--accent-blue);font-variant-numeric:lining-nums tabular-nums}.event-countdown-cap{font-family:var(--font-jp-soft);font-size:9.5px;color:var(--ink-faint)}.event-countdown-time{margin-left:4px}.event-jump-chip{display:inline-flex;align-items:center;gap:7px;min-height:32px;padding:4px 12px;margin-bottom:6px;background:color-mix(in oklab,var(--accent) 12%,transparent);border:1px solid color-mix(in oklab,var(--accent) 34%,transparent);border-radius:var(--radius-pill);font-family:var(--font-jp-display);font-size:12.5px;letter-spacing:.04em;color:var(--accent-on-bg);text-decoration:none;transition:background .2s,border-color .2s}.event-jump-chip:hover{background:color-mix(in oklab,var(--accent) 22%,transparent);border-color:var(--accent)}.event-jump-en{font-family:var(--font-mono);font-size:9px;letter-spacing:.2em}.history-entries .event-jump-chip{align-self:flex-start}@media (max-width: 600px){.event-countdown{margin-top:14px;padding:6px 12px;gap:8px}}.event-cast,.event-song-cast{display:flex;flex-wrap:wrap}.event-cast-name{white-space:nowrap}.event-cast-name:not(:last-child):after{content:","}.upcoming-note{margin-left:8px;font-family:var(--font-jp-display);font-size:11px;letter-spacing:.06em;color:var(--accent-deep);white-space:nowrap}.card-singing{flex:0 0 auto;font-size:13px;line-height:1.6;color:var(--accent-deep)}#pickup .pickup-grid{margin-top:0}@media (min-width: 721px){.event-countdown{margin-left:auto}}.archive-search input:focus-visible{outline:2px solid var(--accent-deep);outline-offset:-2px;box-shadow:none;border-radius:4px}.archive-toolbar,.archive-search{max-width:100%;box-sizing:border-box}.event-toc{display:flex;flex-wrap:wrap;align-items:baseline;gap:4px 10px;margin:16px 0 4px}.event-toc-label{flex:0 0 auto;font-family:var(--font-mono);font-size:10px;letter-spacing:.2em;color:var(--ink-faint)}.event-toc-list{list-style:none;padding:0;display:flex;flex-wrap:wrap;align-items:baseline;gap:2px 0;min-width:0;margin:0 0 0 -19px;overflow:hidden}.event-toc-list li:before{content:"";display:inline-block;width:1px;height:10px;margin:0 9px;background:color-mix(in oklab,var(--accent) 34%,transparent);vertical-align:-1px}.event-toc-btn{display:inline-flex;align-items:center;min-height:24px;margin:-5px 0;padding:0;border:0;background:none;font-family:var(--font-jp-soft);font-size:12.5px;letter-spacing:.04em;color:var(--accent-on-bg);cursor:pointer;text-decoration:underline;text-decoration-color:transparent;text-underline-offset:4px;transition:text-decoration-color .18s,color .18s}.event-toc-btn:hover{color:var(--accent-deep);text-decoration-color:color-mix(in oklab,var(--accent) 60%,transparent)}.event-block[id]{scroll-margin-top:76px}@media (max-width: 600px){.event-toc{gap:3px 8px;margin:14px 0 2px}.event-toc-btn{font-size:12px}.event-toc-list{margin-left:-15px}.event-toc-list li:before{margin:0 7px}.event-block[id]{scroll-margin-top:64px}}footer{border-top:1px solid var(--border-strong);padding:52px 0 26px;margin-top:72px;position:relative;background:var(--bg-deep);box-shadow:inset 0 12px 20px -14px color-mix(in oklab,var(--ink) 22%,transparent)}footer:before{content:"";position:absolute;top:-1px;left:0;right:0;height:2px;background:linear-gradient(90deg,transparent,color-mix(in oklab,var(--accent) 55%,transparent) 25%,color-mix(in oklab,var(--accent-blue) 55%,transparent) 50%,color-mix(in oklab,var(--accent) 55%,transparent) 75%,transparent)}.footer-brand-block{display:flex;align-items:center;justify-content:center;gap:12px;margin-bottom:30px;text-decoration:none;color:inherit;transition:opacity .2s}.footer-brand-block:hover{opacity:.82}.footer-brand-text{display:flex;flex-direction:column;gap:8px;align-items:center;text-align:center}.footer-brand{display:flex;flex-direction:column;align-items:center;gap:7px;font-family:var(--font-jp-display);font-size:25px;font-weight:700;letter-spacing:.18em;text-indent:.18em;color:var(--ink);text-transform:none}.footer-brand small{font-family:var(--font-en-display);font-size:11.5px;font-style:italic;letter-spacing:.32em;text-indent:.32em;color:var(--brand-en);font-weight:500;display:inline-flex;align-items:center;gap:10px}.footer-brand small:before,.footer-brand small:after{content:"";width:20px;height:1px;background:linear-gradient(90deg,transparent,var(--accent-sea),transparent)}.footer-brand-tagline{font-family:var(--font-jp-display);font-size:12px;letter-spacing:.08em;color:var(--ink-mute);text-transform:none}@media (max-width: 600px){.footer-brand-block{gap:10px;margin-bottom:24px}.footer-brand{font-size:21px;letter-spacing:.14em;text-indent:.14em}.footer-brand small{font-size:10.5px;letter-spacing:.26em;text-indent:.26em}.footer-brand small:before,.footer-brand small:after{width:16px}.footer-brand-tagline{font-size:10.5px}}.footer-link-iconOnly .footer-link-icon{width:38px;height:38px}.footer-link-iconOnly .footer-link-icon img{width:38px;height:38px;border-radius:0}.footer-link{display:inline-flex;align-items:center;gap:12px;padding:10px 6px;min-height:44px;text-decoration:none;color:var(--ink-mute);transition:color .2s,transform .15s}.footer-link:hover{color:var(--accent-deep);transform:translate(2px)}.footer-link-icon{flex:0 0 auto;width:26px;height:26px;display:inline-flex;align-items:center;justify-content:center}.footer-link-icon img{width:24px;height:24px;object-fit:contain;display:block;border-radius:5px}.footer-link-icon-x img{border-radius:0}html[data-mode=dark] .footer-link-icon-x img{filter:invert(1)}.footer-link-icon-note{display:inline-block;width:17px;height:17px;background-color:var(--accent-deep);-webkit-mask:url(assets/_i_icon_11222_icon_112220.svg) center / contain no-repeat;mask:url(assets/_i_icon_11222_icon_112220.svg) center / contain no-repeat}.footer-link{min-width:0}@media (max-width: 720px){.footer-link{gap:10px;padding:9px 4px}.footer-link-iconOnly .footer-link-icon,.footer-link-iconOnly .footer-link-icon img{width:30px;height:30px}}@media (max-width: 360px){.footer-link-iconOnly .footer-link-icon,.footer-link-iconOnly .footer-link-icon img{width:27px;height:27px}}.footer-nav{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:4px 8px;margin:0 0 2px;text-transform:none;letter-spacing:normal}.footer-nav a{display:inline-flex;align-items:center;min-height:44px;padding:0 10px;font-family:var(--font-sans);font-size:13px;letter-spacing:.04em;color:var(--ink-mute);text-decoration:none;transition:color .2s}.footer-nav a:hover{color:var(--accent-deep);text-decoration:underline;text-underline-offset:4px}@media (max-width: 600px){.footer-nav{gap:0 2px}.footer-nav a{font-size:12.5px;padding:0 8px}}.footer-spread{display:flex;flex-direction:column;align-items:center;gap:16px;padding:8px 0 6px;margin-top:36px;position:relative}.footer-spread-head{display:flex;align-items:center;justify-content:center;gap:16px;width:100%;max-width:380px;margin:0 auto}.footer-spread-head:before,.footer-spread-head:after{content:"";flex:1;height:1px;opacity:.55}.footer-spread-head:before{background:linear-gradient(90deg,transparent,var(--accent))}.footer-spread-head:after{background:linear-gradient(90deg,var(--accent),transparent)}.footer-spread-label{display:inline-flex;align-items:center;gap:10px;white-space:nowrap;font-family:var(--font-mono);font-size:10px;letter-spacing:.28em;color:var(--ink-mute);text-transform:uppercase}.footer-spread-label:before,.footer-spread-label:after{content:"";width:8px;height:8px;flex-shrink:0;background:var(--accent);-webkit-clip-path:var(--star-sharp);clip-path:var(--star-sharp);opacity:.55}.footer-spread-btns{display:inline-flex;gap:12px;align-items:center}.footer-spread-btn{display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;border-radius:50%;color:var(--accent-deep);background:color-mix(in oklab,var(--accent) 10%,var(--bg-card));border:1px solid var(--border);cursor:pointer;padding:0;transition:color .2s,background .2s,border-color .2s,box-shadow .2s,transform .1s}.footer-copy-btn.is-copied{color:#fff;border-color:transparent;background:linear-gradient(135deg,var(--accent-sea),var(--accent-deep))}.footer-copied-msg{font-family:var(--font-mono);font-size:10px;letter-spacing:.18em;color:var(--accent-deep)}.footer-spread-btn:hover{color:#fff;border-color:transparent;background:var(--btn-grad);box-shadow:0 0 16px color-mix(in oklab,var(--accent) 40%,transparent);transform:translateY(-1px)}.footer-admin-link{color:var(--ink-mute);text-decoration:none;border-bottom:1px solid var(--border-strong)}.footer-admin-link:hover{color:var(--accent-deep)}.footer-bottom{display:flex;flex-direction:column;align-items:center;margin-top:30px;padding-top:22px;position:relative;border-top:none;font-family:var(--font-mono);font-size:10px;letter-spacing:.22em;color:var(--ink-faint);text-transform:uppercase;gap:9px;text-align:center}.footer-bottom:before{content:"";position:absolute;top:0;left:50%;transform:translate(-50%);width:min(380px,80%);height:1px;background:linear-gradient(90deg,transparent,color-mix(in oklab,var(--accent) 60%,transparent),transparent)}.footer-bottom:after{content:"";position:absolute;top:-4px;left:50%;transform:translate(-50%);width:9px;height:9px;background:var(--accent);clip-path:var(--star-sharp);opacity:.45}.footer-credit{color:var(--ink)}.footer-copyright{color:var(--ink-faint);letter-spacing:.26em}html.is-theming .page,html.is-theming .page *{transition:background-color .4s ease,border-color .4s ease,color .4s ease}button,a,input,select,textarea,[role=button],[role=tab],summary{touch-action:manipulation}@media (hover: none){a:active,button:active,[role=button]:active,[role=tab]:active{opacity:.75;transition:opacity .06s ease}.quiz-option:active,.hl-btn:active{opacity:1}}.nav-links a.nav-active{color:var(--accent-deep)}.nav-links a.nav-active:after{content:"";position:absolute;left:20%;right:20%;bottom:2px;height:2px;border-radius:2px;background:linear-gradient(90deg,var(--accent),var(--accent-2))}.nav-actions{display:flex;align-items:center;gap:4px}.nav-search-btn,.nav-mode-btn{display:flex;align-items:center;justify-content:center;background:transparent;border:1px solid var(--border);border-radius:var(--radius-pill);padding:6px 10px;cursor:pointer;min-width:44px;min-height:44px;color:var(--ink-mute);transition:all .2s}.nav-search-btn:hover,.nav-mode-btn:hover{color:var(--accent-deep);border-color:var(--border-strong)}.nav-search-btn{position:relative;overflow:hidden}.loupe-icon{transition:transform .25s cubic-bezier(.2,.7,.3,1)}.nav-search-btn:hover .loupe-icon{transform:rotate(-8deg) scale(1.06)}.loupe-glint{opacity:0;transition:opacity .2s}.nav-search-btn:hover .loupe-glint{animation:loupe-glint .75s ease .05s}@keyframes loupe-glint{0%{opacity:0}35%{opacity:1}70%{opacity:.5}to{opacity:0}}.nav-search-btn:after{content:"";position:absolute;top:-60%;left:-30%;width:40%;height:220%;background:linear-gradient(100deg,transparent,rgba(255,255,255,.55),transparent);transform:translate(-140%) rotate(18deg);pointer-events:none;opacity:0}.nav-search-btn:hover:after{animation:loupe-shine .75s ease .05s}@keyframes loupe-shine{0%{transform:translate(-140%) rotate(18deg);opacity:0}40%{opacity:.9}to{transform:translate(360%) rotate(18deg);opacity:0}}@keyframes mode-swap{0%{opacity:0;transform:rotate(-90deg) scale(.4)}55%{opacity:1;transform:rotate(10deg) scale(1.12)}to{opacity:1;transform:rotate(0) scale(1)}}@keyframes mode-star-twinkle{0%,to{opacity:.55}50%{opacity:1}}.nav-textsize-dots span.is-active{background:var(--accent-deep)}.nav-mobile-btn{display:none;flex-direction:column;gap:4px;align-items:center;justify-content:center;background:transparent;border:0;cursor:pointer;padding:8px;min-width:44px;min-height:44px}.nav-mobile-btn span{display:block;width:18px;height:2px;background:var(--ink-mute);border-radius:2px;transition:all .2s}.nav-drawer-backdrop,.nav-drawer-topbar{display:none}.nav-links-scroll{display:contents}body.nav-drawer-open .scroll-top,.nav-mobile-btn{display:flex}.nav-actions .nav-textsize-btn,.nav-actions .nav-mode-btn:not(.nav-textsize-btn){display:none}.nav-drawer-backdrop{display:block;position:fixed;inset:0;z-index:99;background:transparent;opacity:0;pointer-events:none;transition:opacity .3s ease}.nav-drawer-backdrop.is-open{opacity:1;pointer-events:auto}.nav-links{position:fixed;top:0;right:0;bottom:0;z-index:100;width:clamp(260px,62vw,520px);display:flex;flex-direction:column;align-items:stretch;gap:0;padding:0;background:radial-gradient(ellipse 140% 60% at 100% 0%,color-mix(in oklab,var(--accent) 22%,transparent),transparent 60%),linear-gradient(165deg,#201a3d,#150f2c 55%,#100b24);box-shadow:-10px 0 40px #0a061640;clip-path:polygon(34% 0%,100% 0%,100% 100%,0% 100%);transform:translate(105%);transition:transform .4s cubic-bezier(.22,.85,.28,1),background .3s ease}.nav-links.nav-links-open{transform:translate(0)}html[data-mode=light] .nav-links{background:radial-gradient(ellipse 140% 60% at 100% 0%,color-mix(in oklab,var(--accent) 16%,transparent),transparent 60%),linear-gradient(165deg,#f7f2ff,#ede2fb 55%,#e2d3f6);box-shadow:-10px 0 32px #7d61c22e}.nav-drawer-topbar{position:absolute;top:16px;right:20px;z-index:2;display:flex;align-items:center;gap:10px}.nav-drawer-close{display:flex;align-items:center;justify-content:center;gap:8px;min-height:44px;padding:0 6px;background:transparent;border:0;cursor:pointer;font-family:var(--font-mono);font-size:11px;letter-spacing:.12em;color:#ebe4ffd9;transition:color .2s}.nav-drawer-close span{font-size:13px}.nav-drawer-close:hover{color:#fff}html[data-mode=light] .nav-drawer-close{color:color-mix(in oklab,var(--ink-mute) 85%,transparent)}html[data-mode=light] .nav-drawer-close:hover{color:var(--accent-deep)}.nav-links-scroll{flex:1 1 auto;min-height:0;overflow-y:auto;padding:88px 32px 40px 24px;display:flex;flex-direction:column;align-items:flex-end;justify-content:flex-start;gap:2px}.nav-links a{display:block;width:100%;padding:9px 0;text-align:right;text-transform:none;color:#ece7fa;opacity:0;transform:translate(14px)}.nav-links.nav-links-open a{animation:nav-drawer-item-in .4s cubic-bezier(.2,.8,.3,1) forwards;animation-delay:calc(.06s + var(--i, 0) * 35ms)}@keyframes nav-drawer-item-in{0%{opacity:0;transform:translate(14px)}to{opacity:1;transform:translate(0)}}.nav-link-jp{display:none}.nav-link-en{font-family:var(--font-mono);font-size:15px;letter-spacing:.1em;text-transform:uppercase;color:#ece7fa;line-height:1.5;font-weight:500}.nav-links a:after{content:none}.nav-links a:hover .nav-link-en,.nav-links a:active .nav-link-en,.nav-links a.nav-active .nav-link-en{color:#cbb8f5}html[data-mode=light] .nav-link-en{color:var(--ink)}html[data-mode=light] .nav-links a:hover .nav-link-en,html[data-mode=light] .nav-links a:active .nav-link-en,html[data-mode=light] .nav-links a.nav-active .nav-link-en{color:var(--brand-en)}.nav-drawer-tool-btn{position:relative}.nav-drawer-tool-btn:after{content:"";position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:44px;height:44px}.nav-drawer-tool-btn{width:30px;height:30px;border-radius:50%;display:flex;align-items:center;justify-content:center;background:#ffffff0f;border:1px solid rgba(255,255,255,.16);color:#ece7fa;cursor:pointer;transition:background .2s,border-color .2s}.nav-drawer-tool-btn:hover{background:#ffffff24;border-color:#ffffff52}.nav-drawer-tool-btn .nav-textsize-a{font-size:12px}.nav-drawer-tool-btn .nav-textsize-dots{display:none}html[data-mode=light] .nav-drawer-tool-btn{background:color-mix(in oklab,var(--accent) 10%,transparent);border-color:color-mix(in oklab,var(--accent) 30%,transparent);color:var(--ink)}html[data-mode=light] .nav-drawer-tool-btn:hover{background:color-mix(in oklab,var(--accent) 18%,transparent);border-color:color-mix(in oklab,var(--accent) 45%,transparent);color:var(--brand-en)}@media (max-height: 620px){.nav-links-scroll{padding-top:56px;padding-bottom:64px}.nav-links a{padding:6px 0}}.content-type-tabs{display:flex;gap:6px;margin:0 auto 24px;background:color-mix(in oklab,var(--accent) 10%,var(--bg-card));padding:6px;border-radius:var(--radius-pill);width:fit-content}.content-type-tab{background:transparent;border:0;padding:12px 26px;cursor:pointer;font-family:var(--font-jp-display);font-size:16px;letter-spacing:.08em;color:var(--ink-mute);border-radius:var(--radius-pill);transition:all .2s;display:inline-flex;align-items:center;gap:8px}.content-type-tab.active{color:#fff;background:var(--accent-deep);box-shadow:0 4px 12px color-mix(in oklab,var(--accent-deep) 35%,transparent)}.content-type-tab .tab-count{font-family:var(--font-mono);font-size:11px;opacity:1}.content-type-tab:not(.active) .tab-count{color:var(--accent-on-bg)}.otd-thumb{width:100%;aspect-ratio:16/9;object-fit:cover;border-radius:var(--radius-sm);margin-bottom:10px;background:var(--bg-deep)}.otd-thumb-wrap{position:relative}.otd-thumb-wrap .otd-thumb{margin-bottom:10px}.otd-thumb-wrap .duration{position:absolute;bottom:16px;right:8px;font-family:var(--font-mono);font-size:10px;letter-spacing:.08em;color:#fff;background:#2e1f55b8;padding:3px 7px;border-radius:var(--radius-pill)}.shorts-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:18px}@media (max-width: 1024px){.shorts-grid{grid-template-columns:repeat(4,1fr)}}@media (max-width: 760px){.shorts-grid{grid-template-columns:repeat(3,1fr)}}@media (max-width: 480px){.shorts-grid{grid-template-columns:repeat(2,1fr)}}.shorts-card{display:block;text-decoration:none;color:inherit;border-radius:var(--radius-md);background:var(--bg-card);border:1px solid var(--border);overflow:hidden;cursor:pointer;transition:transform .25s,box-shadow .25s;box-shadow:var(--shadow-sm)}.shorts-card:hover{transform:translateY(-3px);box-shadow:var(--shadow-lg);border-color:var(--border-strong)}.shorts-thumb{aspect-ratio:1 / 1;position:relative;overflow:hidden;background:repeating-linear-gradient(135deg,transparent 0 8px,color-mix(in oklab,var(--accent) 12%,transparent) 8px 9px),radial-gradient(ellipse at 40% 40%,color-mix(in oklab,var(--accent) 28%,transparent) 0%,transparent 60%),var(--bg-deep)}.shorts-thumb img{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:100%;height:auto;min-height:100%;object-fit:cover}.shorts-badge{position:absolute;top:8px;left:8px;z-index:1;font-family:var(--font-mono);font-size:8px;letter-spacing:.18em;color:#fff;background:linear-gradient(135deg,#a58cdce6,#7d61c2e6);padding:3px 8px;border-radius:var(--radius-pill);text-transform:uppercase;font-weight:500;backdrop-filter:blur(4px)}.shorts-body{padding:10px 12px 14px}.shorts-title{font-family:var(--font-jp-display);font-size:13px;line-height:1.5;letter-spacing:.03em;color:var(--ink);margin:0;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.shorts-date{font-family:var(--font-mono);font-size:9px;letter-spacing:.16em;color:var(--ink-faint);margin-bottom:5px}.modal-overlay{position:fixed;inset:0;z-index:1000;background:#2e1f558c;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);display:flex;align-items:flex-start;justify-content:center;padding:40px 20px;overflow-y:auto;animation:modal-fade-in .2s ease}@keyframes modal-fade-in{0%{opacity:0}to{opacity:1}}.modal-content{width:100%;max-width:720px;background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);position:relative;animation:modal-slide-in .25s ease;overflow:hidden}@keyframes modal-slide-in{0%{transform:translateY(20px);opacity:0}to{transform:translateY(0);opacity:1}}.modal-meta-left{display:inline-flex;align-items:center;gap:8px;min-width:0}.modal-actions{position:relative;display:inline-flex;align-items:center;gap:6px;flex:0 0 auto}.modal-fav,.modal-share{width:40px;height:40px;display:flex;align-items:center;justify-content:center;background:color-mix(in oklab,var(--accent) 8%,transparent);border:1px solid var(--border);border-radius:50%;cursor:pointer;padding:0;color:var(--ink-mute);transition:color .2s,background .2s,border-color .2s,transform .1s}.modal-fav{font-family:var(--font-sans);font-size:16px;line-height:1}.modal-fav:hover,.modal-share:hover{color:var(--accent-deep);background:color-mix(in oklab,var(--accent) 16%,transparent);border-color:var(--accent)}.modal-fav:active,.modal-share:active{transform:scale(.92)}.modal-fav.is-fav{color:#e9a93d;border-color:color-mix(in oklab,#e9a93d 50%,transparent)}.modal-share.is-copied{color:var(--accent-sea);border-color:color-mix(in oklab,var(--accent-sea) 50%,transparent)}.modal-share-toast{position:absolute;top:calc(100% + 6px);right:0;z-index:10;padding:5px 10px;border-radius:var(--radius-pill);background:color-mix(in oklab,var(--accent-sea) 92%,transparent);color:#fff;font-size:11px;letter-spacing:.04em;white-space:nowrap;text-transform:none;opacity:0;transform:translateY(-4px);pointer-events:none;transition:opacity .2s ease,transform .2s ease}.modal-share-toast.is-on{opacity:1;transform:translateY(0)}@media (max-width: 600px){.modal-fav,.modal-share{width:38px;height:38px}}.archive-sort-row{display:flex;gap:12px;align-items:center;flex-wrap:wrap;justify-content:center}.fav-filter-btn{display:inline-flex;align-items:center;gap:5px;font-family:var(--font-mono);font-size:11px;letter-spacing:.08em;padding:8px 14px;border-radius:var(--radius-pill);border:1px solid var(--border-strong);background:transparent;color:var(--ink-mute);cursor:pointer;transition:color .2s,border-color .2s,background .2s;white-space:nowrap}.fav-filter-btn:hover{color:var(--accent-deep);border-color:var(--accent)}.fav-filter-btn.active{color:#b07c1a;border-color:color-mix(in oklab,#e9a93d 55%,transparent);background:color-mix(in oklab,#e9a93d 14%,transparent)}@media (max-width: 600px){.archive-toolbar>.archive-sort-row{flex-wrap:nowrap;align-self:stretch;width:100%;max-width:100%;min-width:0;box-sizing:border-box;gap:7px;justify-content:flex-start}.archive-sort-row .archive-sort-select{flex:1 1 auto;min-width:0;overflow:hidden}.archive-sort-row .archive-sort-select .cal-select-input{width:100%;min-width:0;padding:7px 22px 7px 9px;font-size:11px}.archive-sort-row .archive-sort-select,.archive-sort-row .filter-toggle{flex:1 1 0}.archive-sort-row .filter-toggle{justify-content:center;min-height:40px;padding:8px 12px;font-size:11.5px;gap:6px}.archive-sort-row .filter-toggle .filter-badge{font-size:10.5px}.archive-sort-row .archive-sort-select .cal-select-input{min-height:40px}}.modal-close{position:absolute;top:16px;right:16px;z-index:10;width:46px;height:46px;font-size:17px;background:color-mix(in oklab,var(--bg-card) 85%,transparent);backdrop-filter:blur(8px);border:1px solid var(--border);border-radius:50%;cursor:pointer;display:flex;align-items:center;justify-content:center;font-size:14px;color:var(--ink-mute);transition:all .2s}.modal-close:hover{color:var(--ink);background:var(--bg-card);border-color:var(--border-strong)}.modal-look-row{display:flex;flex-wrap:wrap;gap:6px 22px;align-items:center}.modal-look-row .modal-collabwith-name{background:color-mix(in oklab,var(--accent) 14%,transparent);border-color:color-mix(in oklab,var(--accent) 40%,transparent)}.modal-look-row button.modal-collabwith-name:hover{background:color-mix(in oklab,var(--accent) 26%,transparent);border-color:var(--accent);color:var(--accent-deep)}.modal-look-group{display:flex;align-items:center;gap:8px;min-width:0}.modal-look-group .modal-collabwith-label{flex-shrink:0}.modal-video{position:relative}.modal-thumb-link{display:block;position:relative}.modal-thumb{width:100%;aspect-ratio:16/9;object-fit:cover;display:block;background:var(--bg-deep)}.modal-thumb-placeholder{position:relative;width:100%;aspect-ratio:16/9;background:var(--bg-deep);display:flex;align-items:center;justify-content:center}.modal-thumb-placeholder .modal-play-btn{position:relative;z-index:1}.modal-play-overlay{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;opacity:0;transition:opacity .2s;background:#2e1f554d}.modal-thumb-link:hover .modal-play-overlay{opacity:1}.modal-play-btn{width:64px;height:64px;background:var(--accent);border-radius:50%;display:flex;align-items:center;justify-content:center;color:#fff;font-size:24px;box-shadow:0 8px 24px color-mix(in oklab,var(--accent) 50%,transparent)}.modal-info{padding:24px 28px}.modal-meta{display:flex;flex-direction:column;gap:8px;font-family:var(--font-mono);font-size:11px;letter-spacing:.15em;text-transform:uppercase;margin-bottom:14px}.modal-meta-row1{display:flex;align-items:center;justify-content:space-between;gap:8px}.modal-meta-row2{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.modal-date{color:var(--accent-deep);font-weight:500;text-shadow:0 1px 1.5px color-mix(in oklab,var(--ink) 12%,transparent)}.modal-category{color:var(--accent-deep);background:color-mix(in oklab,var(--accent) 12%,transparent);border:1px solid var(--border-strong);padding:3px 8px;border-radius:var(--radius-pill);text-transform:none}.modal-category-btn{background:transparent;cursor:pointer;font:inherit;letter-spacing:inherit;transition:background .18s,color .18s}@media (hover: hover) and (pointer: fine){.modal-category-btn:hover{background:var(--accent-deep);color:#fff;border-color:var(--accent-deep)}}.modal-category-btn:active{background:var(--accent-deep);color:#fff;border-color:var(--accent-deep)}.modal-duration{color:var(--ink-faint)}.modal-collab{color:var(--accent-sea);border:1px solid color-mix(in oklab,var(--accent-sea) 45%,transparent);padding:3px 8px;border-radius:var(--radius-pill)}.modal-3d{flex:0 0 auto;color:#fff;text-transform:none;background:linear-gradient(135deg,var(--accent-deep),var(--accent-sea));border-radius:var(--radius-pill);padding:3px 9px;font-weight:500;letter-spacing:.14em;box-shadow:0 1px 4px color-mix(in oklab,var(--accent-deep) 40%,transparent)}.modal-views{color:var(--ink-mute);letter-spacing:.08em}.modal-video-title{margin:-6px 0 12px;font-family:var(--font-jp-soft);font-size:12.5px;line-height:1.6;letter-spacing:.02em;color:var(--ink-mute)}.modal-desc{margin:-4px 0 14px;font-family:var(--font-jp-soft);font-size:13.5px;line-height:1.7;letter-spacing:.03em;color:var(--ink-mute);white-space:pre-line;overflow-wrap:anywhere}.modal-desc-label{display:inline-block;margin-right:8px;font-family:var(--font-mono);font-size:9.5px;letter-spacing:.14em;color:var(--accent-deep);border:1px solid color-mix(in oklab,var(--accent) 35%,transparent);border-radius:var(--radius-pill);padding:0 7px;vertical-align:2px}.modal-milestone{display:inline-flex;align-items:center;gap:4px;font-family:var(--font-mono);font-size:10px;letter-spacing:.06em;color:var(--accent-deep);background:color-mix(in oklab,var(--accent-warm, var(--accent)) 16%,transparent);border:1px solid color-mix(in oklab,var(--accent) 26%,transparent);padding:4px 10px;border-radius:var(--radius-pill);flex-shrink:0;white-space:nowrap}.modal-title{font-family:var(--font-jp-display);font-size:22px;line-height:1.6;letter-spacing:.04em;color:var(--ink);margin:0 0 12px}.modal-badge-row{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.modal-type-badge{display:inline-block;font-family:var(--font-mono);font-size:10px;letter-spacing:.2em;text-transform:uppercase;color:var(--accent-deep);background:color-mix(in oklab,var(--accent) 14%,transparent);padding:4px 12px;border-radius:var(--radius-pill);flex-shrink:0}.modal-other-channel{display:inline-flex;align-items:center;gap:4px;font-family:var(--font-mono);font-size:10px;letter-spacing:.08em;color:var(--accent-sea);background:color-mix(in oklab,var(--accent-2) 16%,transparent);border:1px solid color-mix(in oklab,var(--accent-2) 30%,transparent);padding:4px 10px;border-radius:var(--radius-pill);flex-shrink:0}.modal-other-channel svg{flex-shrink:0}.modal-note{font-family:var(--font-jp-soft);font-size:12px;color:var(--ink-mute);letter-spacing:.03em;line-height:1.5}.modal-tweets{border-top:1px solid var(--border);padding:24px 28px}.modal-nav{display:grid;grid-template-columns:1fr 1fr;gap:10px;border-top:1px solid var(--border);padding:16px 20px 20px}.modal-nav-btn{display:flex;align-items:center;gap:10px;padding:10px 14px;min-width:0;background:var(--bg-card-soft);border:1px solid var(--border);border-radius:var(--radius-md);cursor:pointer;text-align:left;transition:border-color .2s,background .2s}.modal-nav-btn:hover:not(:disabled){border-color:var(--accent);background:var(--bg-card-hover)}.modal-nav-btn:disabled{opacity:.35;cursor:default}.modal-nav-next{justify-content:flex-end;text-align:right}.modal-nav-arrow{flex-shrink:0;font-size:20px;line-height:1;color:var(--accent-deep);font-family:var(--font-en-display)}.modal-nav-body{display:flex;flex-direction:column;gap:3px;min-width:0}.modal-nav-dir{font-family:var(--font-mono);font-size:9px;letter-spacing:.22em;color:var(--ink-faint);text-transform:uppercase}.modal-nav-title{font-family:var(--font-jp-soft);font-size:12px;color:var(--ink-mute);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}@media (max-width: 600px){.modal-nav{padding:12px 14px 16px;gap:8px}.modal-nav-title{display:none}.modal-nav-btn{justify-content:center}}.modal-tweets-header{display:flex;gap:8px;align-items:center;font-family:var(--font-mono);font-size:11px;letter-spacing:.25em;text-transform:uppercase;color:var(--accent-deep);margin-bottom:20px}.tweet-timeline{position:relative;padding-left:28px}.tweet-timeline:before{content:"";position:absolute;left:6px;top:0;bottom:0;width:2px;background:linear-gradient(to bottom,var(--accent) 0%,color-mix(in oklab,var(--accent) 50%,transparent) 50%,var(--accent-sea) 100%)}.tweet-tl-item{position:relative;padding-bottom:24px}.tweet-tl-item:last-child{padding-bottom:0}.tweet-tl-dot{position:absolute;left:-25px;top:4px;width:12px;height:12px;border-radius:50%;border:2px solid var(--bg-card);box-shadow:0 0 0 1px var(--border)}.tweet-tl-body{background:var(--bg-card-soft);border:1px solid var(--border);border-radius:var(--radius-sm);padding:14px 16px}.tweet-tl-head{display:flex;gap:10px;align-items:center;margin-bottom:8px}.tweet-tl-type{font-family:var(--font-mono);font-size:10px;letter-spacing:.2em;text-transform:uppercase;font-weight:500}.tweet-tl-time{font-family:var(--font-mono);font-size:10px;letter-spacing:.1em;color:var(--ink-faint)}.tweet-tl-text{font-family:var(--font-jp-display);font-size:14px;line-height:1.85;letter-spacing:.04em;color:var(--ink);margin:0 0 10px;white-space:pre-wrap}.tweet-tl-link{font-family:var(--font-mono);font-size:10px;letter-spacing:.15em;color:var(--accent-deep);text-decoration:none;transition:color .2s}.tweet-tl-link:hover{color:var(--accent-sea)}.profile-bio p{font-family:var(--font-jp-display);font-size:17px;line-height:2;letter-spacing:.06em;color:var(--ink);white-space:pre-wrap;word-break:auto-phrase;margin:0 0 16px}.profile-bio-link{font-family:var(--font-mono);font-size:11px;letter-spacing:.15em;color:var(--accent-deep);text-decoration:none;transition:color .2s}.profile-bio-link:hover{color:var(--accent-sea)}.page-content{transition:opacity .2s ease,transform .2s ease}.page-in{opacity:1;transform:none}.page-out{opacity:0;transform:translateY(8px)}.reveal{opacity:0;transform:translateY(14px);transition:opacity .34s ease,transform .34s ease}@media (max-width: 720px){.reveal{transform:translateY(8px);transition-duration:.22s}}.reveal.revealed{opacity:1;transform:none}.modal-collabwith{display:flex;align-items:baseline;flex-wrap:wrap;gap:6px 10px;margin-top:12px;padding-top:12px;border-top:1px dashed var(--border)}.modal-collabwith-label{flex:none;font-family:var(--font-mono);font-size:10px;letter-spacing:.18em;color:var(--ink-faint);text-transform:uppercase}.modal-collabwith-names{display:flex;flex-wrap:wrap;gap:6px}.modal-collabwith-name{font-family:var(--font-jp-display);font-size:13px;letter-spacing:.02em;color:var(--ink);padding:4px 11px;border-radius:var(--radius-pill);background:color-mix(in oklab,var(--accent-blue) 10%,transparent);border:1px solid color-mix(in oklab,var(--accent-blue) 32%,transparent)}button.modal-collabwith-name{cursor:pointer;font:inherit;font-family:var(--font-jp-display);font-size:13px;transition:background .2s,border-color .2s,color .2s}button.modal-collabwith-name:hover{background:color-mix(in oklab,var(--accent-blue) 22%,transparent);border-color:var(--accent-blue);color:var(--accent-blue)}.modal-grabber{display:none}@media (max-width: 720px){.modal-overlay{align-items:center;padding:calc(16px + env(safe-area-inset-top,0px)) 14px calc(16px + env(safe-area-inset-bottom,0px));overflow:hidden}.modal-content{max-width:none;height:auto;max-height:100%;overflow-y:auto;-webkit-overflow-scrolling:touch;border-radius:var(--radius-lg);animation:modal-slide-in .24s cubic-bezier(.2,.8,.3,1)}.modal-grabber{display:flex;align-items:center;justify-content:center;position:sticky;top:0;z-index:3;width:100%;min-height:40px;padding:0;border:0;background:var(--bg-card);color:var(--ink-mute);cursor:pointer}.modal-grabber:active{color:var(--accent-deep)}.modal-grabber{justify-content:flex-start;padding-left:6px}.modal-grabber-x{display:flex;align-items:center;justify-content:center;width:56px;height:56px;font-size:21px}.modal-grabber{min-height:58px}.modal-grabber{margin-bottom:10px}.modal-close{display:none}}@media (prefers-reduced-motion: reduce){.modal-content{animation:none}}.section-title-row{display:flex;align-items:center;justify-content:space-between;gap:8px;min-width:0}.section-title-row .section-title,.section-title-row .vrg-entrance-title{margin:0}.section-head-actions{flex:0 0 auto;display:inline-flex;align-items:center;gap:6px}.section-row:has(>.section-head-actions){flex-direction:row;align-items:center;flex-wrap:nowrap;gap:12px}.section-row:has(>.section-head-actions)>:first-child{min-width:0}.page-help-btn{flex:0 0 auto;width:44px;height:44px;margin:-10px -6px -10px 0;display:inline-flex;align-items:center;justify-content:center;border:0;background:none;cursor:pointer;color:var(--ink-faint);transition:color .18s,transform .12s}.page-help-btn:hover{color:var(--accent-deep)}.page-help-btn:active{transform:scale(.94)}.page-help-body{padding:4px 20px 24px}.page-help-title{font-family:var(--font-jp-display);font-size:18px;font-weight:500;letter-spacing:.04em;color:var(--ink);margin:0 0 16px}.page-help-list{margin:0}.page-help-list dt{font-family:var(--font-jp-display);font-size:13.5px;color:var(--accent-deep);letter-spacing:.04em;margin:0 0 4px}.page-help-list dd{margin:0 0 16px;font-family:var(--font-jp-soft);font-size:13px;line-height:1.9;color:var(--ink-mute)}.page-help-list dd:last-child{margin-bottom:0}.modal-content.page-help{max-width:560px}.footer-unofficial{display:block;margin:2px auto 0;max-width:60em;font-family:var(--font-jp-soft);font-size:11px;line-height:1.9;color:var(--ink-faint);text-align:center}.footer-unofficial>span{display:block}.footer-unofficial-part{display:inline}@media (max-width: 600px){.footer-unofficial{font-size:10.5px}}@media (max-width: 720px){.footer-unofficial-part{display:block}}.gn-wrap{display:flex;justify-content:center;margin-top:2px;max-width:100%}.gn-wrap .gv-wrap{margin:0;min-width:0;max-width:100%}.gn-wrap .gv-btn{background:none;border:none;box-shadow:none;gap:6px;padding:14px 12px;min-height:44px;font-family:var(--font-jp-display);font-size:11.5px;font-weight:400;letter-spacing:.12em;color:color-mix(in oklab,var(--ink-faint) 62%,transparent);transition:color .3s ease,opacity .3s ease}.gn-wrap .gv-btn:hover{background:none;color:var(--accent-indigo-ink)}.gn-wrap .gv-btn svg{opacity:.75}.gn-wrap .gv-hint{display:none}.gn-wrap .gv-source{text-transform:none;letter-spacing:normal;max-width:100%}.gn-wrap .gv-source-title{min-width:0}.gn-wrap .gv-btn .gv-wave i{background:currentColor}.settings-backdrop{position:fixed;inset:0;z-index:1140;background:transparent}.settings-panel{position:fixed;z-index:1150;top:calc(56px + env(safe-area-inset-top,0px));right:12px;width:min(300px,calc(100vw - 24px));padding:14px 16px 12px;border-radius:var(--radius-md);border:1px solid var(--border-strong);background:var(--bg-card);box-shadow:0 18px 44px -18px color-mix(in oklab,var(--ink) 55%,transparent);animation:settings-in .18s ease-out}@keyframes settings-in{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:translateY(0)}}.settings-head{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:12px;padding-bottom:10px;border-bottom:1px solid var(--border)}.settings-title{display:flex;align-items:baseline;gap:8px;min-width:0}.settings-title-en{font-family:var(--font-en-display);font-size:12px;letter-spacing:.22em;color:var(--brand-en)}.settings-title-jp{font-family:var(--font-jp-soft);font-size:11px;color:var(--ink-faint)}.settings-close{flex:0 0 auto;width:30px;height:30px;position:relative;border:0;background:none;color:var(--ink-mute);font-size:13px;line-height:1;cursor:pointer;border-radius:50%}.settings-close:after{content:"";position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:44px;height:44px}.settings-close:hover{color:var(--accent-deep)}.settings-row{display:flex;flex-direction:column;gap:7px;margin-bottom:14px}.settings-label{display:flex;flex-direction:column;gap:2px;font-family:var(--font-jp-soft);font-size:12.5px;color:var(--ink)}.settings-note{font-size:10.5px;line-height:1.6;color:var(--ink-faint)}.settings-seg{display:flex;gap:4px;padding:3px;border:1px solid var(--border);border-radius:var(--radius-pill);background:color-mix(in oklab,var(--accent) 5%,transparent)}.settings-seg button{flex:1 1 0;min-width:0;min-height:38px;border:0;border-radius:var(--radius-pill);background:none;color:var(--ink-mute);cursor:pointer;font-family:var(--font-jp-soft);font-size:12px;transition:background .16s,color .16s}.settings-seg button:hover{color:var(--accent-deep)}.settings-seg button.is-on{background:var(--btn-grad);color:#fff;box-shadow:var(--shadow-sm)}.settings-seg button.is-on:hover{color:#fff}.settings-row-stack{flex-direction:column;align-items:stretch;gap:8px}.settings-btn{width:100%;padding:9px 12px;border:1px solid color-mix(in oklab,var(--accent) 42%,transparent);border-radius:var(--radius-sm);background:color-mix(in oklab,var(--accent) 8%,transparent);color:var(--accent-on-bg);font-family:var(--font-jp-soft);font-size:13px;font-weight:700;letter-spacing:.04em;cursor:pointer;transition:border-color .16s,background .16s}.settings-btn:hover{border-color:var(--accent);background:color-mix(in oklab,var(--accent) 15%,transparent)}.settings-foot{margin:0;padding-top:10px;border-top:1px solid var(--border);font-family:var(--font-jp-soft);font-size:10.5px;color:var(--ink-faint)}@media (max-width: 720px){.settings-panel{top:calc(64px + env(safe-area-inset-top,0px));right:10px;left:10px;width:auto}}.modal-content{transition:transform .22s cubic-bezier(.2,.8,.3,1);will-change:transform}@media (prefers-reduced-motion: reduce){.modal-content{transition:none}}.modal-series{border-top:1px solid var(--border);padding:24px 28px}.modal-series .modal-tweets-header{flex-wrap:wrap}.modal-series .modal-tweets-header>span:not(.modal-series-name){white-space:nowrap}.modal-series-name{margin-left:auto;font-family:var(--font-mono);font-size:11px;letter-spacing:.04em;text-transform:none;color:var(--ink-mute);text-align:right}.modal-series-at{margin:10px 0;font-size:13px;color:var(--ink-mute)}.modal-series-at strong{font-family:var(--font-en-display);font-size:20px;color:var(--ink);margin-right:2px}.modal-series-nav{display:grid;grid-template-columns:1fr 1fr;gap:10px}.modal-series-step{display:flex;flex-direction:column;justify-content:center;gap:2px;min-height:54px;padding:8px 14px;border:1px solid var(--border);border-radius:12px;background:var(--bg-card);color:var(--ink-mute);font:inherit;font-size:12px;text-align:left;cursor:pointer;transition:border-color .15s,background .15s}.modal-series-step.is-next{text-align:right}button.modal-series-step:hover{border-color:var(--accent);background:var(--bg-card-hover)}.modal-series-dir{font-weight:700;font-size:14px;color:var(--accent-deep)}.modal-series-date{font-family:var(--font-mono);letter-spacing:.04em}.modal-series-step.is-none{border-style:dashed;background:transparent;align-items:center;text-align:center;cursor:default}@media (max-width: 380px){.modal-series-name{width:100%;margin-left:0;text-align:left}}@media (max-width: 420px){.modal-series{padding:20px 18px}.modal-series-nav{grid-template-columns:1fr}.modal-series-step.is-next{text-align:left}.modal-series-step.is-none{text-align:center}}.modal-setlist{border-top:1px solid var(--border);padding:24px 28px}.modal-setlist-count{margin-left:auto;font-family:var(--font-mono);font-size:11px;letter-spacing:.08em;color:var(--ink-mute)}.modal-setlist-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:2px}.modal-setlist-item{display:flex;align-items:baseline;gap:10px;flex-wrap:wrap;padding:7px 8px;border-radius:8px}.modal-setlist-item:hover{background:var(--bg-card-soft)}.modal-setlist-link{display:flex;align-items:baseline;gap:10px;min-width:0;flex:1 1 auto;color:inherit;text-decoration:none}.modal-setlist-time{flex:none;font-family:var(--font-mono);font-size:11px;color:var(--accent-deep);min-width:52px}.modal-setlist-name{font-size:14px;line-height:1.5;color:var(--ink);word-break:break-word}.modal-setlist-link:hover .modal-setlist-name{text-decoration:underline}.modal-setlist-orig{font-size:11.5px;color:var(--ink-mute);flex:0 1 auto}@media (max-width: 640px){.modal-setlist{padding:20px 18px}.modal-setlist-time{min-width:46px}.modal-setlist-name{font-size:13.5px}}.error-fallback{padding-top:48px;padding-bottom:64px}.error-fallback-actions{display:flex;flex-wrap:wrap;gap:10px;margin:20px 0 16px}.error-fallback-btn{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:0 22px;border-radius:var(--radius-pill);border:1px solid var(--border-strong);background:var(--bg-card);color:var(--ink);font-family:var(--font-jp-soft);font-size:14px;letter-spacing:.04em;text-decoration:none;cursor:pointer}.error-fallback-btn.is-main{background:var(--btn-grad);border-color:transparent;color:#fff;box-shadow:var(--shadow-sm)}.error-fallback-note{font-size:13px;line-height:1.8;color:var(--ink-mute)}.error-fallback-note a{color:var(--accent-deep)}.error-fallback-modal{padding:48px 24px 32px;text-align:center}.error-fallback-modal-text{margin:0 0 18px;font-size:14px;color:var(--ink)}.error-fallback-actions.is-center{justify-content:center;margin:0}.gs-result{display:flex;align-items:center;gap:12px;padding:10px 20px;cursor:pointer;transition:background .15s}.gs-result:hover,.gs-result.gs-focused{background:var(--bg-card-hover)}.gs-thumb{width:56px;height:32px;border-radius:4px;object-fit:cover;flex-shrink:0;background:var(--bg-deep)}.gs-thumb-ph{display:flex;align-items:center;justify-content:center;color:var(--accent-deep);font-size:14px;line-height:1}.search-sub-label{font-family:var(--font-mono);font-size:10px;letter-spacing:.24em;color:var(--ink-faint);text-transform:uppercase;margin:22px 0 6px;padding:0 20px}.gs-info{flex:1;min-width:0}.gs-title{font-size:13px;color:var(--ink);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.gs-meta{font-family:var(--font-mono);font-size:9px;letter-spacing:.12em;color:var(--ink-faint);margin-top:2px}.gs-type{font-family:var(--font-mono);font-size:8px;letter-spacing:.15em;color:var(--accent-deep);background:color-mix(in oklab,var(--accent) 12%,transparent);padding:2px 6px;border-radius:var(--radius-pill);flex-shrink:0;text-transform:uppercase}.gs-no-results{padding:32px 20px;text-align:center;color:var(--ink-faint);font-size:13px}.gs-no-results-main{margin:0 0 14px;font-size:14px;color:var(--ink-mute)}.gs-suggest{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:8px}.gs-suggest-label{font-family:var(--font-mono);font-size:10px;letter-spacing:.16em;color:var(--ink-faint);text-transform:uppercase}.gs-suggest-chip{font-family:var(--font-jp-soft);font-size:13px;color:var(--accent-deep);background:color-mix(in oklab,var(--accent) 12%,transparent);border:1px solid color-mix(in oklab,var(--accent) 30%,transparent);border-radius:var(--radius-pill);padding:9px 15px;min-height:40px;cursor:pointer;transition:background .18s,color .18s,border-color .18s}.gs-suggest-chip:hover{background:var(--accent-deep);color:#fff;border-color:var(--accent-deep)}.search-scope-note{margin:8px 0 16px;font-family:var(--font-jp-soft);font-size:12px;line-height:1.7;color:var(--ink-faint);letter-spacing:.03em}@media (max-width: 600px){.search-scope-note{font-size:13px}}.search-hl{background:color-mix(in oklab,var(--accent) 32%,transparent);color:inherit;border-radius:3px;padding:0 2px;font-weight:700}html[data-mode=dark] .search-hl{background:#d9ccff4d}.search-type-tabs{display:flex;flex-wrap:wrap;gap:8px;margin:0 0 18px}.search-type-tab{display:inline-flex;align-items:center;gap:7px;font-family:var(--font-jp-soft);font-size:13px;color:var(--ink-mute);background:var(--bg-card);border:1px solid var(--border-strong);border-radius:var(--radius-pill);padding:9px 15px;min-height:40px;cursor:pointer;transition:background .18s,color .18s,border-color .18s}.search-type-tab:hover{color:var(--accent-deep);border-color:var(--accent)}.search-type-tab.is-active{background:var(--accent-deep);color:#fff;border-color:var(--accent-deep)}.search-type-count{font-family:var(--font-mono);font-size:10.5px;opacity:.8}.gl-year-group{margin-top:24px}.gl-year-group:first-of-type{margin-top:18px}.gl-year-head{display:flex;align-items:center;gap:14px;width:100%;margin:0 0 16px;min-height:44px;background:none;border:none;padding:6px 0;cursor:pointer;text-align:left;color:inherit}.gl-year-label{font-family:var(--font-en-display, serif);font-size:26px;font-weight:500;font-style:italic;letter-spacing:.06em;color:var(--accent-deep);line-height:1;flex:0 0 auto}.gl-year-line{flex:1;height:1px;background:linear-gradient(90deg,var(--border-strong),transparent)}.gl-year-chevron{color:var(--accent-deep);flex:0 0 auto;transition:transform .3s ease}.gl-year-chevron.is-closed{transform:rotate(-90deg)}.gl-year-head:hover .gl-year-chevron{color:var(--accent)}.gl-year-body{display:grid;grid-template-rows:1fr;transition:grid-template-rows .35s ease,opacity .3s ease;opacity:1}.gl-year-body.gl-closed{grid-template-rows:0fr;opacity:0}.gl-year-inner{overflow:hidden;min-height:0}.gl-year-group:has(.gl-closed){margin-bottom:4px}.gl-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(190px,1fr));gap:20px 18px}.gl-card{display:flex;flex-direction:column;background:none;border:none;padding:0;cursor:pointer;text-align:left;font:inherit;color:inherit}.gl-frame{position:relative;display:block;border-radius:var(--radius-sm);overflow:hidden;aspect-ratio:4 / 3;background:var(--bg-card-soft);border:none;padding:0;box-shadow:var(--shadow-sm);transition:transform .28s cubic-bezier(.2,.7,.3,1),box-shadow .28s}.gl-frame-img{position:relative;width:100%;height:100%;border-radius:var(--radius-sm);overflow:hidden}.gl-frame-img img{border-radius:var(--radius-sm);object-position:top center}.gl-card:hover .gl-frame{transform:translateY(-4px);box-shadow:var(--shadow-lg)}.gl-card:focus-visible .gl-frame{outline:2px solid var(--accent);outline-offset:2px}.gl-card-body{display:flex;flex-direction:column;gap:3px;padding:10px 4px 0}.gl-card-kind{align-self:flex-start;font-family:var(--font-mono);font-size:10.5px;letter-spacing:.1em;color:var(--accent-deep);background:var(--bg-card);padding:2px 8px;border-radius:var(--radius-pill)}.gl-card-title{font-family:var(--font-jp-display);font-weight:700;font-size:14.5px;line-height:1.5;color:var(--ink);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.gl-card-credit{font-size:11px;color:var(--ink-faint);letter-spacing:.02em;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.gl-card-sensitive{position:absolute;top:11px;right:11px;width:24px;height:24px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;background:#e48c28f2;color:#fff;box-shadow:0 1px 4px #00000040}.gl-sensitive-check{font-size:12.5px;color:var(--ink-mute)}.gl-lb-sensitive{display:inline-flex;align-items:center;gap:4px;font-family:var(--font-mono);font-size:10px;letter-spacing:.1em;color:#fff;background:#e48c28f2;padding:3px 9px 3px 7px;border-radius:var(--radius-pill)}.gl-lightbox{position:fixed;inset:0;z-index:1000;background:radial-gradient(1.5px 1.5px at 12% 18%,rgba(255,255,255,.75),transparent 60%),radial-gradient(1px 1px at 27% 62%,rgba(200,225,255,.6),transparent 60%),radial-gradient(1.5px 1.5px at 44% 26%,rgba(255,245,225,.6),transparent 60%),radial-gradient(1px 1px at 63% 78%,rgba(255,255,255,.5),transparent 60%),radial-gradient(1.5px 1.5px at 78% 14%,rgba(210,230,255,.65),transparent 60%),radial-gradient(1px 1px at 88% 54%,rgba(255,255,255,.5),transparent 60%),radial-gradient(1px 1px at 55% 44%,rgba(255,255,255,.45),transparent 60%),radial-gradient(1.5px 1.5px at 34% 88%,rgba(220,225,255,.55),transparent 60%),radial-gradient(ellipse 120% 90% at 50% 20%,#2e2254,#100c22 72%);display:flex;align-items:flex-start;justify-content:center;padding:40px 20px;overflow-y:auto;animation:modal-fade-in .2s ease}.gl-lb-inner{width:100%;max-width:760px;position:relative;animation:modal-slide-in .25s ease}.gl-lb-close{position:absolute;top:0;left:0;width:44px;height:44px;background:color-mix(in oklab,var(--bg-card) 82%,transparent);border:1px solid var(--border);border-radius:50%;color:var(--ink-mute);font-size:15px;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:color .2s,transform .1s;z-index:5}.gl-lb-close:before{content:"";position:absolute;inset:-7px;border-radius:10px}.gl-lb-close:hover{color:var(--accent-deep);transform:scale(1.06)}.gl-lb-slideshow-badge{position:absolute;top:0;right:0;display:inline-flex;align-items:center;justify-content:center;gap:6px;min-height:44px;font-family:var(--font-mono);font-size:10px;letter-spacing:.1em;padding:0 16px;border-radius:var(--radius-pill);background:color-mix(in oklab,var(--bg-card) 82%,transparent);border:1px solid var(--border);color:var(--accent-deep);cursor:pointer;z-index:5;transition:border-color .2s,color .2s}.gl-lb-slideshow-badge:hover{border-color:var(--accent)}@media (max-width: 600px){.gl-lb-slideshow-badge{font-size:9.5px;padding:0 14px;min-height:44px}}.gl-lb-stage{display:flex;align-items:center;justify-content:center;margin-top:42px;position:relative;padding:0 60px;box-sizing:border-box}.gl-lb-frame{width:100%;min-width:0;display:flex;align-items:center;justify-content:center;transform:translateZ(0)}.gl-lb-img{max-width:100%;max-height:74vh;width:auto;height:auto;object-fit:contain;border-radius:4px;opacity:1;transition:opacity .32s ease}.gl-lb-img.is-fading{opacity:0}.gl-lb-img{backface-visibility:hidden;-webkit-backface-visibility:hidden}.gl-lb-arrow{position:absolute;top:50%;transform:translateY(-50%);width:52px;height:52px;border-radius:50%;background:#140e286b;backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px);border:1px solid rgba(255,255,255,.25);color:#fff;line-height:0;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:background .2s,transform .12s;z-index:20}.gl-lb-arrow:hover{background:#140e289e;transform:translateY(-50%) scale(1.06)}.gl-lb-prev{left:2px}.gl-lb-next{right:2px}.gl-lb-swipe-hint{position:absolute;left:50%;bottom:12px;transform:translate(-50%);z-index:21;pointer-events:none;animation:gl-swipe-hint-fade 5s ease forwards}.gl-lb-swipe-pill{display:inline-block;white-space:nowrap;font-family:var(--font-mono);font-size:11px;letter-spacing:.08em;color:#fff;background:#140e289e;border:1px solid rgba(255,255,255,.28);border-radius:var(--radius-pill);padding:7px 16px;backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px);animation:gl-swipe-nudge 1.6s ease-in-out infinite}@keyframes gl-swipe-hint-fade{0%{opacity:0}10%{opacity:1}80%{opacity:1}to{opacity:0}}@keyframes gl-swipe-nudge{0%,to{transform:translate(0)}25%{transform:translate(-5px)}75%{transform:translate(5px)}}.gl-lb-dot.is-on{background:#fff;transform:scale(1.25)}.gl-lb-plate{margin-top:12px;background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius-md);box-shadow:var(--shadow-md);padding:13px 18px 14px}.gl-lb-plate-meta{display:flex;align-items:center;flex-wrap:wrap;gap:8px;margin-bottom:6px}.gl-lb-year{font-family:var(--font-en-display, serif);font-style:italic;font-size:15px;font-weight:500;color:var(--accent-deep)}.gl-lb-kind{font-family:var(--font-mono);font-size:10px;letter-spacing:.14em;color:var(--accent-deep);background:var(--bg-deep);padding:3px 9px;border-radius:var(--radius-pill)}.gl-lb-title{font-family:var(--font-jp-display);font-weight:700;font-size:18px;line-height:1.4;color:var(--ink);margin:0 0 10px}.gl-lb-metarow{display:flex;align-items:center;gap:10px 14px;flex-wrap:wrap;padding-top:10px;border-top:1px solid var(--border)}.gl-lb-credit{display:inline-flex;align-items:baseline;gap:8px;flex-wrap:wrap;min-width:0}.gl-lb-credit-label{font-family:var(--font-mono);font-size:10px;letter-spacing:.08em;color:var(--ink-faint);flex:0 0 auto}.gl-lb-credit-names{display:inline-flex;align-items:baseline;flex-wrap:wrap;gap:6px;font-size:13.5px}.gl-lb-credit-sep{color:var(--ink-faint)}.gl-lb-credit-link{color:var(--accent-deep);text-decoration:none;border-bottom:1px solid color-mix(in oklab,var(--accent) 40%,transparent);transition:color .2s,border-color .2s}.gl-lb-credit-link:hover{color:var(--accent);border-color:var(--accent)}.gl-lb-credit-name{color:var(--ink)}.gl-lb-source-btn{margin-left:auto;flex:0 0 auto;font-family:var(--font-mono);font-size:11px;letter-spacing:.08em;padding:6px 13px;border-radius:var(--radius-pill);border:1px solid var(--border-strong);color:var(--accent-deep);text-decoration:none;transition:background .2s,color .2s}.gl-lb-source-btn:hover{background:var(--bg-card-hover)}@media (max-width: 600px){.gl-grid{grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:16px 12px}.gl-year-label{font-size:22px}.gl-lightbox{padding:20px 12px}.gl-lb-stage{margin-top:44px;padding:0}.gl-lb-arrow{display:none}.gl-lb-img{max-height:62vh}.gl-lb-title{font-size:17px}}.search-page-input-row{display:flex;align-items:center;gap:12px;padding:16px 20px;background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius-lg);margin-bottom:24px}.search-page-input-row svg{color:var(--accent);flex-shrink:0}.search-page-input{flex:1;min-width:0;border:0;outline:0;background:transparent;font-family:var(--font-sans);font-size:16px;color:var(--ink);letter-spacing:.03em}.search-page-input::placeholder{color:var(--ink-faint)}@media (max-width: 600px){.search-page-input::placeholder{font-size:13px;letter-spacing:0}}.search-page-results{min-height:200px}.search-page-results .gs-result{border-radius:var(--radius-sm);padding:12px 16px}.search-keywords{display:flex;flex-direction:column;gap:12px;margin-bottom:20px}.kw-card{border:1px solid var(--border-strong);border-left:3px solid var(--accent);border-radius:var(--radius-md);background:linear-gradient(180deg,color-mix(in oklab,var(--accent) 8%,var(--bg-card)),var(--bg-card));padding:14px 18px}.kw-card-head{display:flex;align-items:baseline;flex-wrap:wrap;gap:10px}.kw-card-label{font-family:var(--font-mono);font-size:9px;letter-spacing:.2em;color:var(--accent);background:color-mix(in oklab,var(--accent) 14%,transparent);padding:3px 8px;border-radius:var(--radius-pill);flex:none}.kw-card-word{font-family:var(--font-jp-display);font-size:18px;font-weight:500;color:var(--accent-deep);text-decoration:none;letter-spacing:.04em;transition:color .2s}.kw-card-word:hover{color:var(--accent);text-decoration:underline}.kw-card-word-plain{color:var(--ink)}.kw-card-ext{font-size:12px;opacity:.8}.kw-card-reading{font-family:var(--font-mono);font-size:11px;color:var(--ink-faint);letter-spacing:.08em}.kw-card-summary{margin:8px 0 0;font-family:var(--font-jp-soft);font-size:13px;line-height:1.75;color:var(--ink-mute);letter-spacing:.02em}.search-page-hint{text-align:center;padding:60px 20px;color:var(--ink-faint)}.search-page-hint p{font-family:var(--font-jp-soft);font-size:14px;margin:0 0 12px;letter-spacing:.04em}.search-page-shortcut{display:inline-block;font-family:var(--font-mono);font-size:11px;color:var(--ink-faint);background:var(--bg-deep);padding:4px 10px;border-radius:4px;border:1px solid var(--border);letter-spacing:.1em}@media (max-width: 600px){.search-page-shortcut{display:none}}.cal-picker-row{display:flex;align-items:center;justify-content:center;gap:10px;flex-wrap:wrap;margin-bottom:14px}.cal-select-wrap{position:relative;display:inline-flex}.cal-select-input{appearance:none;-webkit-appearance:none;-moz-appearance:none;font-family:var(--font-jp-display);font-size:15px;color:var(--ink);background:var(--bg-card);border:1px solid var(--border-strong);border-radius:var(--radius-sm);padding:9px 34px 9px 16px;cursor:pointer;min-height:44px;min-width:96px;letter-spacing:.04em;transition:border-color .2s,box-shadow .2s}.cal-select-input:hover{border-color:var(--accent)}.cal-select-input:focus-visible{outline:2px solid transparent;outline-offset:2px;border-color:var(--accent);box-shadow:0 0 0 3px color-mix(in oklab,var(--accent) 22%,transparent)}.cal-select-caret{position:absolute;right:12px;top:50%;transform:translateY(-50%);font-size:9px;color:var(--accent-deep);pointer-events:none}.cal-show-btn{font-family:var(--font-jp-display);font-size:15px;font-weight:700;color:#fff;background:var(--btn-grad);border:none;border-radius:var(--radius-sm);padding:9px 22px;cursor:pointer;letter-spacing:.06em;box-shadow:0 3px 10px color-mix(in oklab,var(--accent) 30%,transparent);transition:filter .2s,transform .1s}.cal-show-btn:hover{filter:brightness(1.06);transform:translateY(-1px)}.cal-show-btn:active{transform:translateY(0)}.cal-picker-row .cal-today-btn{padding:9px 16px;font-size:12px;border-radius:var(--radius-sm)}.cal-today-btn:disabled{opacity:.4;cursor:default}.cal-today-btn:disabled:hover{background:color-mix(in oklab,var(--accent) 10%,transparent)}.cal-view-toggle{justify-content:center;margin-bottom:18px}.calendar-nav{display:flex;align-items:center;justify-content:center;gap:18px;margin-bottom:22px}.cal-navmonth-btn{background:var(--bg-card);border:1px solid var(--border-strong);border-radius:var(--radius-pill);padding:7px 18px;font-family:var(--font-jp-display);font-size:13px;letter-spacing:.08em;color:var(--accent-deep);cursor:pointer;transition:all .2s;white-space:nowrap}.cal-navmonth-btn:hover{border-color:var(--accent);background:var(--bg-card-hover)}.calendar-month-label{font-family:var(--font-en-display, serif);font-size:24px;font-weight:500;letter-spacing:.04em;color:var(--ink);min-width:150px;text-align:center}.calendar-grid{display:grid;grid-template-columns:repeat(7,1fr);gap:1px;background:var(--border-strong);border:1px solid var(--border-strong);border-radius:var(--radius-lg);overflow:hidden;box-shadow:var(--shadow-soft)}@media (max-width: 600px){.calendar-grid{border-radius:var(--radius-md)}}.calendar-header{font-family:var(--font-mono);font-size:11px;letter-spacing:.1em;color:#fff;text-align:center;padding:9px 0;font-weight:500;background:linear-gradient(135deg,#3c64b1,#52408a)}.calendar-header:nth-child(6){color:#cfe4ff}.calendar-header:nth-child(7){color:#ffd9e4}.calendar-day{aspect-ratio:1;display:flex;flex-direction:column;align-items:center;justify-content:flex-start;font-size:13px;color:var(--ink-mute);position:relative;transition:background .18s,box-shadow .18s;padding:5px 4px 4px;min-height:58px;background:var(--bg-card);overflow:hidden}.calendar-day.cal-state-open{color:var(--ink);font-weight:500}.calendar-day.cal-state-song,.calendar-day.cal-state-post{color:var(--ink)}.calendar-day.cal-clickable{cursor:pointer}.calendar-day.cal-clickable:hover{box-shadow:inset 0 0 0 2px var(--accent);z-index:1}.calendar-day.today{box-shadow:inset 0 0 0 2px var(--accent-deep)}.calendar-day.today .cal-day-num{color:#fff;background:#5f489f;border-radius:999px;min-width:18px;height:18px;padding:0 5px;display:inline-flex;align-items:center;justify-content:center}.calendar-day.cal-selected{outline:2px solid var(--accent-deep);outline-offset:-2px}.calendar-day.cal-outside{background:color-mix(in oklab,var(--bg-deep) 60%,var(--bg-card))}.calendar-day.cal-outside .cal-day-num{color:var(--ink-faint);font-weight:500}.calendar-day.cal-outside .cal-cell-icons,.calendar-day.cal-outside .cal-thumbs,.calendar-day.cal-outside .cal-closed-label,.calendar-day.cal-outside .cal-anni-dot,.calendar-day.cal-outside .cal-cell-post-text,.calendar-day.cal-outside .cal-cell-event-text{opacity:.38}.calendar-day.cal-outside.cal-clickable:hover{box-shadow:inset 0 0 0 2px var(--border-strong)}.cal-thumbs{display:flex;flex-wrap:wrap;justify-content:center;align-items:center;gap:3px;margin-top:4px;width:100%}.cal-thumb{width:48%;max-width:58px;aspect-ratio:16 / 9;object-fit:cover;border-radius:4px;display:block;box-shadow:0 1px 4px #7d61c22e;background:var(--bg-deep)}.cal-thumbs-1 .cal-thumb{width:72%;max-width:88px}.cal-thumbs-2 .cal-thumb{width:52%;max-width:68px}.cal-thumb-more{font-family:var(--font-mono);font-size:9px;line-height:1;color:var(--accent-deep);background:color-mix(in oklab,var(--accent) 16%,var(--bg-card));border-radius:4px;padding:2px 5px}.cal-cell-icons{display:flex;align-items:center;justify-content:center;gap:4px;margin-top:6px;flex-wrap:wrap}.cal-icon{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;transition:transform .2s}.cal-icon svg{flex-shrink:0;display:block}.cal-icon-count{font-family:var(--font-mono);font-size:8.5px;font-weight:500;line-height:1;margin-left:1px;color:var(--ink-mute)}.cal-icon-video{color:var(--accent-deep);filter:drop-shadow(0 0 4px color-mix(in oklab,var(--accent) 50%,transparent))}.cal-icon-clip{color:var(--accent-sea)}.cal-icon-song{color:#d9923f}.cal-icon-x{color:var(--accent-sea)}.cal-icon-event{color:#d9923f}.cal-icon-x-mask{display:inline-block;width:13px;height:13px;background-color:currentColor;-webkit-mask:url(assets/X_logo-black.png) center / contain no-repeat;mask:url(assets/X_logo-black.png) center / contain no-repeat}.cal-icon-thumbable,.cal-icon-mobile-only{display:none}.cal-cell-post-text,.cal-cell-event-text{display:inline-flex;align-items:center;justify-content:center;gap:3px;font-family:var(--font-jp-soft);font-size:9px;font-weight:700;line-height:1.35;letter-spacing:.01em;text-align:center;color:#fff;padding:1px 6px;border-radius:var(--radius-pill);max-width:100%;box-sizing:border-box}.cal-cell-post-text{background:color-mix(in oklab,var(--accent-sea) 88%,black 12%);white-space:nowrap}.cal-cell-post-icon{display:inline-block;width:8px;height:8px;flex-shrink:0;background-color:#fff;-webkit-mask:url(assets/X_logo-black.png) center / contain no-repeat;mask:url(assets/X_logo-black.png) center / contain no-repeat}.cal-cell-event-text{background:color-mix(in oklab,var(--accent-deep) 90%,black 10%)}html[data-mode=dark] .cal-cell-post-text{background:#17627c}html[data-mode=dark] .cal-cell-event-text{background:#4e3a86}.cal-cell-event-text{white-space:normal;overflow-wrap:break-word;border-radius:6px}.cal-event-text{font-family:var(--font-jp-soft);font-size:14px;line-height:1.7;color:var(--ink);margin:0;letter-spacing:.02em}.cal-clickable:hover .cal-icon{transform:scale(1.12)}.cal-closed-label{font-family:var(--font-mono);font-size:10px;letter-spacing:.08em;color:var(--accent-blue);border:1px solid color-mix(in oklab,var(--accent-blue) 40%,transparent);background:color-mix(in oklab,var(--accent-blue) 9%,transparent);padding:1px 6px;border-radius:var(--radius-pill);margin-top:3px;text-align:center}html[data-mode=dark] .cal-closed-label{color:var(--accent-blue);border-color:color-mix(in oklab,var(--accent-blue) 55%,transparent);background:color-mix(in oklab,var(--accent-blue) 16%,transparent)}.otd-expand-btn{display:block;width:100%;margin-top:10px;background:transparent;border:1px dashed var(--border);border-radius:var(--radius-sm);padding:8px;font-family:var(--font-mono);font-size:10px;letter-spacing:.12em;color:var(--ink-mute);cursor:pointer;transition:all .2s;text-align:center}.otd-expand-btn:hover{border-color:var(--border-strong);color:var(--accent-deep)}.otd-collapse-btn{margin-top:12px}.cal-month-btn.active{background:color-mix(in oklab,var(--accent) 18%,transparent);border-color:var(--border-strong);color:var(--accent-deep);font-weight:500}.cal-today-btn{background:color-mix(in oklab,var(--accent) 10%,transparent);border:1px solid var(--border-strong);border-radius:var(--radius-pill);padding:4px 12px;font-family:var(--font-mono);font-size:10px;letter-spacing:.1em;color:var(--accent-on-bg);cursor:pointer;transition:all .2s}.cal-today-btn:hover{background:color-mix(in oklab,var(--accent) 20%,transparent)}.cal-day-num{display:block;font-size:12.5px;line-height:1;font-family:var(--font-mono);font-weight:500;color:var(--ink);align-self:flex-start}.cal-sun .cal-day-num{color:var(--cal-sun)}.cal-sat .cal-day-num{color:var(--cal-sat)}.calendar-day.today .cal-day-num{color:#fff}@media (max-width: 600px){.calendar-grid{gap:1px}.cal-day-num{font-size:12px}.cal-thumbs{display:none}.calendar-day{height:80px;min-height:0;padding:6px 3px 4px;aspect-ratio:auto;overflow:hidden}.calendar-header{font-size:10px;padding:7px 0;letter-spacing:.04em}.cal-cell-icons{gap:2px 3px;margin-top:3px;flex-wrap:wrap;justify-content:center;row-gap:2px}.cal-icon svg{width:13px!important;height:13px!important}.cal-cell-icons .cal-icon{line-height:0}.cal-icon-thumbable,.cal-icon-mobile-only{display:inline-flex}.cal-cell-post-text,.cal-cell-event-text{display:none}.cal-closed-label{font-size:9px;padding:1px 5px;margin-top:2px;letter-spacing:.04em}.calendar-day.today .cal-day-num{min-width:20px;height:18px}.cal-picker-row{gap:8px;margin-bottom:12px}.cal-select-input{font-size:14px;padding:9px 30px 9px 12px;min-width:84px}.cal-show-btn{font-size:14px;padding:9px 18px}.calendar-nav{gap:12px;margin-bottom:18px}.cal-navmonth-btn{padding:7px 14px;font-size:12px}.calendar-month-label{font-size:20px;min-width:0}}.cal-select{display:none}.cal-legend{display:none;align-items:center;gap:18px;margin-top:18px;flex-wrap:wrap;font-family:var(--font-mono);font-size:10px;letter-spacing:.12em;color:var(--ink-faint)}.cal-legend-item{display:inline-flex;align-items:center;gap:6px}.cal-legend-item .cal-icon svg{width:14px;height:14px}.cal-legend-closed{margin:0}.cal-detail-closed{display:inline-block;font-size:11px;margin-bottom:10px;letter-spacing:.15em}.cal-modal-overlay{position:fixed;inset:0;z-index:1100;background:#2e1f55a8;display:flex;align-items:center;justify-content:center;padding:24px;animation:modal-fade-in .2s ease}.cal-modal{position:relative;width:100%;max-width:480px;max-height:82vh;overflow:hidden;max-height:min(82vh,calc(100dvh - 48px));background:var(--bg-card);border:1px solid var(--border-strong);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);padding:68px 24px 20px;display:flex;flex-direction:column;animation:cal-modal-in .25s cubic-bezier(.2,.8,.3,1)}@keyframes cal-modal-in{0%{opacity:0;transform:translateY(16px) scale(.97)}to{opacity:1;transform:translateY(0) scale(1)}}.cal-modal-close{position:absolute;top:14px;right:14px;width:48px;height:48px;border-radius:50%;font-size:16px;background:var(--bg-deep);border:1px solid var(--border);color:var(--ink-mute);cursor:pointer;display:flex;align-items:center;justify-content:center;font-size:13px;transition:all .2s;z-index:1}.cal-modal-close:hover{background:var(--bg-card-hover);color:var(--accent-deep);border-color:var(--border-strong)}.cal-modal-body{overflow-y:auto;margin-top:8px;padding-right:4px;flex:1 1 auto;min-height:0}.cal-modal-grabber{display:none}@media (max-width: 600px){.cal-modal-overlay{padding:calc(16px + env(safe-area-inset-top,0px)) 14px calc(16px + env(safe-area-inset-bottom,0px));align-items:center;overflow:hidden}.cal-modal{width:100%;max-width:none;height:auto;max-height:100%;padding:0 16px 16px;border-radius:var(--radius-lg);animation:cal-sheet-up .24s cubic-bezier(.2,.8,.3,1)}@keyframes cal-sheet-up{0%{opacity:0;transform:translateY(14px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}.cal-modal-grabber{display:flex;align-items:center;justify-content:center;position:sticky;top:0;z-index:4;width:calc(100% + 32px);margin:0 -16px;min-height:58px;padding:0;border:0;background:var(--bg-card);color:var(--ink-mute);cursor:pointer}.cal-modal-grabber:active{color:var(--accent-deep)}.cal-modal-grabber{justify-content:flex-start;padding-left:6px}.cal-modal-close{display:none}.cal-detail-headrow{flex-shrink:0}}@media (max-width: 600px){.cal-legend{display:flex}}.cal-detail{margin-top:28px;background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius-md);padding:24px;box-shadow:var(--shadow-sm);animation:modal-fade-in .2s ease}.cal-detail-head{font-family:var(--font-jp-display);font-size:18px;color:var(--ink);margin-bottom:16px;letter-spacing:.08em}.cal-detail-headrow{display:flex;align-items:center;justify-content:center;gap:12px;margin-bottom:4px;padding-right:40px}@media (max-width: 600px){.cal-detail-headrow{padding-right:0;margin-top:40px;gap:10px}}.cal-detail-headrow .cal-detail-head{margin-bottom:12px;flex:1 1 auto;min-width:0;text-align:center;white-space:nowrap}.cal-day-nav-btn{flex:0 1 auto;min-width:0;overflow:hidden;background:var(--bg-card);border:1px solid var(--border-strong);border-radius:var(--radius-pill);padding:6px clamp(6px,2.6vw,14px);min-height:44px;display:inline-flex;align-items:center;font-family:var(--font-jp-display);font-size:12px;letter-spacing:.06em;color:var(--accent-deep);cursor:pointer;transition:all .2s;white-space:nowrap;margin-bottom:12px}.cal-day-nav-btn:hover{border-color:var(--accent);background:var(--bg-card-hover)}html[data-textscale] .cal-detail-headrow{flex-wrap:wrap}html[data-textscale] .cal-detail-headrow .cal-detail-head{flex:1 1 100%;order:-1;margin-bottom:10px}@media (max-width: 360px){.cal-detail-headrow{flex-wrap:wrap}.cal-detail-headrow .cal-detail-head{flex:1 1 100%;order:-1;margin-bottom:10px}}.cal-list{display:flex;flex-direction:column;gap:18px}.cal-week-nav{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 14px;background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius-pill);box-shadow:var(--shadow-sm)}.cal-week-btn{flex:0 0 auto;width:44px;height:44px;border-radius:50%;display:flex;align-items:center;justify-content:center;line-height:0;color:var(--accent-deep);background:color-mix(in oklab,var(--accent) 10%,transparent);border:1px solid color-mix(in oklab,var(--accent) 26%,transparent);cursor:pointer;transition:background .18s,color .18s,border-color .18s}.cal-week-btn:hover:not(:disabled){background:var(--accent-deep);color:#fff;border-color:var(--accent-deep)}.cal-week-btn:disabled{opacity:.32;cursor:default}.cal-week-label{display:flex;flex-direction:column;align-items:center;gap:2px;min-width:0;text-align:center}.cal-week-range{font-family:var(--font-jp-display);font-size:15px;font-weight:700;letter-spacing:.06em;color:var(--ink);white-space:nowrap}@media (max-width: 600px){.cal-week-nav{padding:8px 10px}.cal-week-range{font-size:14.5px}}.cal-list-empty{padding:44px 20px;text-align:center;color:var(--ink-faint);font-family:var(--font-mono);font-size:12px;letter-spacing:.2em}.cal-list-day{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius-md);box-shadow:var(--shadow-sm);padding:14px 16px}.cal-list-date{display:flex;align-items:center;gap:6px;flex-wrap:wrap;font-family:var(--font-mono);font-weight:500;font-size:14px;color:var(--ink);padding-bottom:10px;margin-bottom:8px;border-bottom:1px solid var(--border)}.cal-list-day.is-empty{background:none;border:0;box-shadow:none;padding:0 16px}.cal-list-day.is-empty .cal-list-date{padding:0;margin:0;border-bottom:0;font-size:12.5px;color:var(--ink-faint);min-height:26px}.cal-list-day.is-empty .cal-list-date-num{color:inherit}.cal-list-day.is-empty .cal-list-date-dow{font-size:11px;color:inherit}.cal-list-day.is-empty .cal-list-date.cal-sun .cal-list-date-num{color:var(--cal-sun)}.cal-list-day.is-empty .cal-list-date.cal-sat .cal-list-date-num{color:var(--cal-sat)}.cal-list-date.cal-sun .cal-list-date-num{color:var(--cal-sun)}.cal-list-date.cal-sat .cal-list-date-num{color:var(--cal-sat)}.cal-list-date.is-today .cal-list-date-num{color:#fff;background:var(--accent-deep);border-radius:999px;padding:2px 9px}.cal-list-date-dow{font-family:var(--font-jp-display);font-size:12px;font-weight:400;color:var(--ink-mute)}.cal-list-day .cal-closed-label{font-size:11px;padding:2px 8px;margin-top:0}.cal-list-event{margin:4px 0 8px;display:flex;align-items:baseline;gap:6px}.cal-list-day .cal-stream-item{padding:8px;margin-bottom:2px}.cal-list-day .otd-sns-links{margin-top:8px}.cal-detail-section{margin-top:16px}.cal-detail-section+.cal-detail-section{margin-top:20px;padding-top:20px;border-top:1px solid var(--border)}.cal-detail-label{font-family:var(--font-mono);font-size:10px;letter-spacing:.2em;color:var(--accent-deep);text-transform:uppercase;margin-bottom:12px}.cal-stream-item{display:flex;gap:12px;align-items:center;padding:10px;border-radius:var(--radius-sm);cursor:pointer;transition:background .2s;margin-bottom:6px}.cal-stream-item:hover{background:var(--bg-card-hover)}.cal-stream-item img{width:80px;height:45px;object-fit:cover;border-radius:4px;flex-shrink:0}.cal-stream-info{flex:1;min-width:0}.cal-stream-title{font-size:14px;color:var(--ink);line-height:1.4;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.cal-stream-meta{font-family:var(--font-mono);font-size:9px;color:var(--ink-faint);letter-spacing:.1em;margin-top:3px;text-transform:uppercase}.cal-detail-empty{color:var(--ink-faint);font-size:13px;text-align:center;padding:24px 0;font-family:var(--font-mono);letter-spacing:.15em}@media (max-width: 600px){.calendar-day{font-size:11px}.cal-select{font-size:12px;padding:5px 8px}.calendar-nav{flex-wrap:wrap;gap:8px}.cal-stream-item img{width:60px;height:34px}}.scroll-top{position:fixed;bottom:28px;right:28px;z-index:90;width:56px;height:56px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:1px;background:var(--fab-grad);border:none;border-radius:20px;color:var(--fab-ink);cursor:pointer;box-shadow:inset 0 1px #ffffffb3,0 5px 0 var(--fab-edge),0 12px 22px #9678dc66;transition:transform .12s ease,box-shadow .12s ease,filter .2s ease;animation:scroll-top-in .32s cubic-bezier(.34,1.56,.64,1)}.scroll-top:hover{filter:brightness(1.04) saturate(1.05);transform:translateY(-2px);box-shadow:inset 0 1px #ffffffb3,0 7px 0 var(--fab-edge),0 16px 28px #9678dc7a}.scroll-top:active{transform:translateY(4px);box-shadow:inset 0 1px #fff9,0 1px 0 var(--fab-edge),0 4px 10px #9678dc57}.scroll-top-arrow{display:block}.scroll-top-mascot{display:block;margin-top:3px}.scroll-top-mascot path,.scroll-top-mascot circle{fill:currentColor}.scroll-top-mascot circle{fill-opacity:.5}.scroll-top-arrow{animation:scroll-top-chevron 1.8s ease-in-out infinite}@keyframes scroll-top-chevron{0%,to{transform:translateY(0);opacity:.85}50%{transform:translateY(-2px);opacity:1}}.scroll-top:hover .scroll-top-mascot{animation:scroll-top-bob 1.1s ease-in-out infinite}@keyframes scroll-top-bob{0%,to{transform:translateY(0)}50%{transform:translateY(-2px)}}@media (prefers-reduced-motion: reduce){.scroll-top-arrow,.scroll-top:hover .scroll-top-mascot{animation:none}}@keyframes scroll-top-in{0%{opacity:0;transform:translateY(16px) scale(.85)}to{opacity:1;transform:translateY(0) scale(1)}}@media (max-width: 600px){.scroll-top{bottom:calc(70px + env(safe-area-inset-bottom,0px));right:18px;width:50px;height:50px;border-radius:18px}}.pickup-shuffle{display:inline-flex;align-items:center;gap:8px;font-family:var(--font-mono);font-size:11px;font-weight:500;letter-spacing:.15em;color:#fff;background:var(--btn-grad);border:1px solid transparent;padding:10px 20px;border-radius:var(--radius-pill);cursor:pointer;transition:box-shadow .25s,transform .15s;box-shadow:var(--shadow-sm);white-space:nowrap}.pickup-shuffle:hover{box-shadow:0 0 16px color-mix(in oklab,var(--accent) 45%,transparent);transform:translateY(-1px)}.pickup-shuffle:active svg{transform:rotate(-180deg)}.pickup-shuffle svg{transition:transform .4s ease}.section-divider{display:flex;align-items:center;justify-content:center;gap:0;padding:12px 0;max-width:320px;margin:0 auto;position:relative}.section-divider:before,.section-divider:after{content:"";flex:1;height:1px;opacity:.5}.section-divider:before{background:linear-gradient(90deg,transparent,var(--accent))}.section-divider:after{background:linear-gradient(90deg,var(--accent),transparent)}.section-divider .divider-star{width:14px;height:14px;flex-shrink:0;background:var(--accent);clip-path:var(--star-sharp);opacity:.3;margin:0 12px;animation:sparkle 4s ease-in-out infinite}.divider-dot{width:4px;height:4px;border-radius:50%;background:var(--accent-2);opacity:.4;flex-shrink:0}.meteor-progress{position:fixed;top:0;left:0;right:0;height:3px;z-index:1500;pointer-events:none}.meteor-progress-bar{position:relative;height:100%;width:0%;background:linear-gradient(90deg,transparent,color-mix(in oklab,var(--accent-2) 45%,transparent) 55%,color-mix(in oklab,var(--accent) 85%,transparent))}.meteor-progress-bar:after{content:"";position:absolute;right:-2px;top:50%;width:7px;height:7px;transform:translateY(-50%);border-radius:50%;background:radial-gradient(circle at 40% 40%,#ffffff,var(--accent-2));box-shadow:0 0 8px var(--accent-2),0 0 16px color-mix(in oklab,var(--accent) 60%,transparent)}.hero-spark{position:absolute;width:20px;height:20px;background:var(--accent);clip-path:var(--star-sharp);filter:drop-shadow(0 0 8px color-mix(in oklab,var(--accent) 55%,transparent));animation:sparkle 4s ease-in-out infinite;pointer-events:none;font-size:0!important}.hero-spark.hs2{background:var(--accent-2);width:13px;height:13px}.hero-spark.hs3{background:var(--accent-indigo);width:15px;height:15px}.hero-stage:after{content:"";position:absolute;inset:0;pointer-events:none;background-image:radial-gradient(circle 2px,color-mix(in oklab,var(--accent) 8%,transparent) 1px,transparent 2px);background-size:48px 48px;mask-image:radial-gradient(ellipse 60% 70% at center,rgba(0,0,0,.3) 0%,transparent 70%);-webkit-mask-image:radial-gradient(ellipse 60% 70% at center,rgba(0,0,0,.3) 0%,transparent 70%);z-index:-1}.loading-overlay{position:fixed;inset:0;z-index:500;background:var(--bg);opacity:1;transition:opacity .45s ease}.loading-overlay.is-fading{opacity:0;pointer-events:none}.loading-screen{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:100vh;gap:30px;animation:loading-fade-in .5s ease}@keyframes loading-fade-in{0%{opacity:0}to{opacity:1}}.loading-stage{position:relative;padding-top:52px}.loading-word{position:relative;z-index:1;display:flex;font-family:var(--font-jp-display);font-weight:700;font-size:var(--ld-word);letter-spacing:.05em;line-height:1}.loading-letter{display:inline-block;animation:ld-letter-pop .6s cubic-bezier(.2,1.5,.45,1) both;animation-delay:calc(var(--i) * .55s)}.loading-letter-inner{display:inline-block;background:linear-gradient(165deg,var(--accent-deep) 0%,var(--accent) 45%,var(--accent-sea) 100%);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;color:transparent;animation:ld-letter-hit 4.2s linear infinite;animation-delay:calc(var(--i) * .6s);will-change:transform;backface-visibility:hidden}@keyframes ld-letter-pop{0%{opacity:0;transform:translateY(20px) scale(.4) rotate(-10deg)}to{opacity:1;transform:translateY(0) scale(1) rotate(0)}}@keyframes ld-letter-hit{0%{transform:translateY(0)}3%{transform:translateY(0)}8%{transform:translateY(-15px)}15%{transform:translateY(0)}20%{transform:translateY(-4px)}25%{transform:translateY(0)}to{transform:translateY(0)}}.loading-hopper{position:absolute;top:10px;left:0;width:100%;z-index:2;animation:ld-traverse 4.2s linear infinite;will-change:transform}.loading-hopper-bounce{animation:ld-bounce .6s linear infinite;will-change:transform}.loading-hopper-roll{position:relative;width:50px;height:46px;animation:ld-roll 2.4s linear infinite;will-change:transform}.loading-frame{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;animation:ld-frame .9s linear infinite}.loading-frame-b{animation-delay:-.45s}@keyframes ld-frame{0%{opacity:1}38%{opacity:1}50%{opacity:0}88%{opacity:0}to{opacity:1}}@keyframes ld-traverse{0%{transform:translate(-8%);opacity:0}7%{opacity:1}88%{transform:translate(calc(100% - 50px));opacity:1}95%{transform:translate(calc(100% - 50px));opacity:0}to{transform:translate(-8%);opacity:0}}@keyframes ld-bounce{0%{transform:translateY(0);animation-timing-function:cubic-bezier(.18,.7,.4,1)}42%{transform:translateY(-34px);animation-timing-function:cubic-bezier(.6,0,.85,.5)}72%{transform:translateY(0);animation-timing-function:cubic-bezier(.2,.7,.4,1)}85%{transform:translateY(-7px);animation-timing-function:cubic-bezier(.6,0,.85,.5)}to{transform:translateY(0)}}@keyframes ld-roll{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.loading-sub{font-family:var(--font-mono);font-size:11px;letter-spacing:.3em;color:var(--ink-faint);animation:ld-sub-pulse 1.8s ease-in-out infinite}@keyframes ld-sub-pulse{0%,to{opacity:.4}50%{opacity:.85}}@media (max-width: 600px){.loading-stage{padding-top:44px}.loading-word{font-size:var(--ld-word)}.loading-hopper{top:6px}}:root{--ld-word: clamp(30px, 7vw, 50px)}.ld-noise-stage{position:relative;display:flex;align-items:center;justify-content:center;width:min(540px,92vw);height:min(300px,48vh);animation:ld-stage-breathe 7s ease-in-out infinite}@keyframes ld-stage-breathe{0%,to{opacity:1}50%{opacity:.88}}.ld-noise-ring{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);border:1px solid color-mix(in oklab,var(--accent) 28%,transparent);border-radius:50%;pointer-events:none}.ld-noise-ring:after{content:none}.ld-noise-ring-1{width:min(540px,72vw,104vh);aspect-ratio:2.39;animation:ld-ring-sway-a 26s ease-in-out infinite}.ld-noise-ring-2{width:min(492px,73vw,86vh);aspect-ratio:1.81;animation:ld-ring-sway-b 34s ease-in-out infinite}@keyframes ld-ring-sway-a{0%,to{transform:translate(-50%,-50%) rotate(-21deg)}50%{transform:translate(-50%,-50%) rotate(-14deg)}}@keyframes ld-ring-sway-b{0%,to{transform:translate(-50%,-50%) rotate(25deg)}50%{transform:translate(-50%,-50%) rotate(18deg)}}.ld-noise-star{position:absolute;pointer-events:none;font-size:0;color:transparent;background:#fff;-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 100 110'%3E%3Cpath d='M50 0C53 42 58 50 100 55C58 60 53 68 50 110C47 68 42 60 0 55C42 50 47 42 50 0Z' fill='%23fff'/%3E%3C/svg%3E") center / contain no-repeat;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 100 110'%3E%3Cpath d='M50 0C53 42 58 50 100 55C58 60 53 68 50 110C47 68 42 60 0 55C42 50 47 42 50 0Z' fill='%23fff'/%3E%3C/svg%3E") center / contain no-repeat;filter:drop-shadow(0 0 5px color-mix(in oklab,var(--accent-blue) 55%,transparent)) drop-shadow(0 0 12px color-mix(in oklab,var(--accent) 40%,transparent));animation:ld-star-tw 3.2s ease-in-out infinite}@keyframes ld-star-tw{0%,to{opacity:.35;transform:translate(-50%,-50%)}50%{opacity:1;transform:translate(-50%,-50%)}}.ld-noise-star.big{top:16%;left:17%;width:66px;height:73px;opacity:.72;animation-duration:4.4s;filter:drop-shadow(0 0 5px color-mix(in oklab,var(--accent-blue) 50%,transparent)) drop-shadow(0 0 14px color-mix(in oklab,var(--accent) 32%,transparent))}@supports (mask-composite: intersect) or (-webkit-mask-composite: source-in){.ld-noise-star.big{-webkit-mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 100 110'%3E%3Cpath d='M50 0C53 42 58 50 100 55C58 60 53 68 50 110C47 68 42 60 0 55C42 50 47 42 50 0Z' fill='%23fff'/%3E%3C/svg%3E"),radial-gradient(closest-side,#000 34%,transparent 82%),url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='48' height='48'%3E%3Cfilter id='h'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='2' stitchTiles='stitch'/%3E%3CfeColorMatrix type='matrix' values='0 0 0 0 1 0 0 0 0 1 0 0 0 0 1 1 0 0 0 0'/%3E%3CfeComponentTransfer%3E%3CfeFuncA type='gamma' exponent='1.9'/%3E%3C/feComponentTransfer%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23h)'/%3E%3C/svg%3E");mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 100 110'%3E%3Cpath d='M50 0C53 42 58 50 100 55C58 60 53 68 50 110C47 68 42 60 0 55C42 50 47 42 50 0Z' fill='%23fff'/%3E%3C/svg%3E"),radial-gradient(closest-side,#000 34%,transparent 82%),url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='48' height='48'%3E%3Cfilter id='h'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='2' stitchTiles='stitch'/%3E%3CfeColorMatrix type='matrix' values='0 0 0 0 1 0 0 0 0 1 0 0 0 0 1 1 0 0 0 0'/%3E%3CfeComponentTransfer%3E%3CfeFuncA type='gamma' exponent='1.9'/%3E%3C/feComponentTransfer%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23h)'/%3E%3C/svg%3E");-webkit-mask-size:contain,66% 60%,48px 48px;mask-size:contain,66% 60%,48px 48px;-webkit-mask-repeat:no-repeat,no-repeat,repeat;mask-repeat:no-repeat,no-repeat,repeat;-webkit-mask-composite:source-in,source-over,source-over;mask-composite:intersect,add,add;animation:ld-star-tw 4.4s ease-in-out infinite,ld-star-dissolve 1.9s steps(1) infinite}@keyframes ld-star-dissolve{0%{-webkit-mask-position:center,center,0 0;mask-position:center,center,0 0}20%{-webkit-mask-position:center,center,37px 19px;mask-position:center,center,37px 19px}40%{-webkit-mask-position:center,center,11px 44px;mask-position:center,center,11px 44px}60%{-webkit-mask-position:center,center,51px 7px;mask-position:center,center,51px 7px}80%{-webkit-mask-position:center,center,24px 31px;mask-position:center,center,24px 31px}to{-webkit-mask-position:center,center,0 0;mask-position:center,center,0 0}}}.ld-noise-star.s1{top:24%;left:82%;width:16px;height:18px;animation-delay:.5s}.ld-noise-star.s2{top:72%;left:73%;width:21px;height:23px;animation-delay:1.1s}.ld-noise-star.s3{top:80%;left:24%;width:13px;height:14px;animation-delay:1.7s}.ld-noise-dust{position:fixed;inset:0;pointer-events:none;background-image:radial-gradient(2px 2px at 12% 22%,color-mix(in oklab,var(--accent-blue) 70%,transparent),transparent),radial-gradient(1.6px 1.6px at 78% 16%,color-mix(in oklab,var(--accent-2) 80%,transparent),transparent),radial-gradient(1.8px 1.8px at 34% 74%,color-mix(in oklab,var(--accent-blue) 55%,transparent),transparent),radial-gradient(1.5px 1.5px at 64% 62%,color-mix(in oklab,var(--accent-2) 70%,transparent),transparent),radial-gradient(1.9px 1.9px at 88% 78%,color-mix(in oklab,var(--accent-blue) 60%,transparent),transparent),radial-gradient(1.5px 1.5px at 22% 52%,color-mix(in oklab,var(--accent-2) 65%,transparent),transparent),radial-gradient(1.7px 1.7px at 52% 30%,color-mix(in oklab,var(--accent-blue) 55%,transparent),transparent),radial-gradient(1.6px 1.6px at 92% 40%,color-mix(in oklab,var(--accent-2) 65%,transparent),transparent),radial-gradient(1.8px 1.8px at 8% 84%,color-mix(in oklab,var(--accent-blue) 55%,transparent),transparent),radial-gradient(1.4px 1.4px at 44% 12%,color-mix(in oklab,var(--accent-2) 60%,transparent),transparent),radial-gradient(1.5px 1.5px at 70% 88%,color-mix(in oklab,var(--accent-blue) 50%,transparent),transparent),radial-gradient(1.3px 1.3px at 30% 38%,color-mix(in oklab,var(--accent-2) 55%,transparent),transparent);background-repeat:no-repeat;animation:ld-dust-tw 5.5s ease-in-out infinite}@keyframes ld-dust-tw{0%,to{opacity:1}50%{opacity:.6}}.ld-noise-title{position:relative;z-index:1;white-space:nowrap;font-family:var(--font-en-display),"Cormorant Garamond",serif;font-weight:400;text-transform:uppercase;font-size:var(--ld-word);letter-spacing:.06em;text-indent:.06em;background:linear-gradient(165deg,var(--accent-deep),var(--accent) 50%,var(--accent-sea));-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;color:transparent;text-shadow:1.6px 0 color-mix(in oklab,var(--accent-sea) 45%,transparent),-1.6px 0 color-mix(in oklab,var(--accent) 45%,transparent);animation:ld-title-flick 6.5s steps(1) infinite}@keyframes ld-title-flick{0%,to{opacity:1}3.2%{opacity:.65}3.6%{opacity:1}16%{opacity:.82}16.4%{opacity:1}}.ld-noise-title:before,.ld-noise-title:after{content:attr(data-text);position:absolute;left:0;top:0;width:100%;height:100%;-webkit-text-fill-color:currentColor;text-shadow:none}.ld-noise-title:before{color:var(--accent-sea);animation:ld-glitch-a 6.5s steps(1) infinite}.ld-noise-title:after{color:var(--accent);animation:ld-glitch-b 6.5s steps(1) infinite}@keyframes ld-glitch-a{0%,2.8%,10.4%,19.2%,to{clip-path:inset(0 0 101% 0);transform:translate(0)}3.2%{clip-path:inset(6% 0 52% 0);transform:translate(-7px,-1px)}4%{clip-path:inset(42% 0 20% 0);transform:translate(7px,1px)}4.8%{clip-path:inset(68% 0 4% 0);transform:translate(-6px)}16.4%{clip-path:inset(16% 0 46% 0);transform:translate(6px,-1px)}17.6%{clip-path:inset(58% 0 14% 0);transform:translate(-6px,1px)}}@keyframes ld-glitch-b{0%,2.8%,10.4%,19.2%,to{clip-path:inset(0 0 101% 0);transform:translate(0)}3.2%{clip-path:inset(56% 0 16% 0);transform:translate(7px,1px)}4%{clip-path:inset(14% 0 52% 0);transform:translate(-7px,-1px)}4.8%{clip-path:inset(3% 0 78% 0);transform:translate(6px)}16.4%{clip-path:inset(46% 0 18% 0);transform:translate(-6px,1px)}17.6%{clip-path:inset(8% 0 60% 0);transform:translate(6px,-1px)}}@media (prefers-reduced-motion: reduce){.ld-noise-star.big{-webkit-mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 100 110'%3E%3Cpath d='M50 0C53 42 58 50 100 55C58 60 53 68 50 110C47 68 42 60 0 55C42 50 47 42 50 0Z' fill='%23fff'/%3E%3C/svg%3E");mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 100 110'%3E%3Cpath d='M50 0C53 42 58 50 100 55C58 60 53 68 50 110C47 68 42 60 0 55C42 50 47 42 50 0Z' fill='%23fff'/%3E%3C/svg%3E");-webkit-mask-size:contain;mask-size:contain;animation:ld-star-tw 4.4s ease-in-out infinite}}@media (max-width: 600px){.ld-noise-stage{width:92vw;height:270px}.ld-noise-star.big{top:13%;left:15%}.ld-noise-star.big{width:50px;height:55px}.ld-noise-star.s1{width:13px;height:14px}.ld-noise-star.s2{width:16px;height:18px}.ld-noise-star.s3{width:11px;height:12px}}.ld-orbit-stage{position:relative;width:200px;height:200px;display:flex;align-items:center;justify-content:center}.ld-orbit-ring{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);border:1px solid color-mix(in oklab,var(--accent) 32%,transparent);border-radius:50%}.ld-orbit-ring:after{content:"";position:absolute;top:-3.5px;left:50%;width:7px;height:7px;border-radius:50%;background:var(--accent-2);box-shadow:0 0 10px color-mix(in oklab,var(--accent-2) 85%,transparent);transform:translate(-50%)}.ld-orbit-ring-1{width:192px;height:88px;animation:ld-orbit-rot 7s linear infinite}.ld-orbit-ring-2{width:116px;height:190px;animation:ld-orbit-rot 9.5s linear infinite}@keyframes ld-orbit-rot{0%{transform:translate(-50%,-50%) rotate(0)}to{transform:translate(-50%,-50%) rotate(360deg)}}.ld-orbit-core{position:relative;z-index:1;animation:ld-orbit-pulse 3s ease-in-out infinite;filter:drop-shadow(0 0 12px color-mix(in oklab,var(--accent) 45%,transparent))}@keyframes ld-orbit-pulse{0%,to{transform:scale(.92)}50%{transform:scale(1.05)}}.ld-orbit-spark{position:absolute;font-family:var(--font-glyph);color:var(--accent-blue);filter:drop-shadow(0 0 6px color-mix(in oklab,var(--accent-blue) 60%,transparent));animation:sparkle 3s ease-in-out infinite}.ld-orbit-spark.s1{top:4%;right:8%;font-size:16px}.ld-orbit-spark.s2{bottom:8%;left:6%;font-size:12px;color:var(--accent-2);animation-delay:1.1s}.ld-orbit-text{margin-top:28px;font-family:var(--font-en-display),serif;font-style:italic;font-size:clamp(13px,2vw,17px);letter-spacing:.4em;text-indent:.4em;text-transform:uppercase;color:var(--accent-deep);animation:ld-sub-pulse 2.2s ease-in-out infinite}.ld-sign .sign-stage{position:relative;width:290px;height:180px;perspective:850px}.sign-cord{position:absolute;top:6px;left:50%;margin-left:-25px;width:2px;height:30px;background:linear-gradient(var(--accent-deep),color-mix(in oklab,var(--accent-deep) 40%,transparent))}.sign-plate{position:absolute;top:36px;left:50%;margin-left:-109px;width:170px;height:96px;z-index:2;transform-style:preserve-3d;animation:sign-flip 4.8s ease-in-out infinite}.sign-face{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;background:linear-gradient(165deg,#f6f0ff,#e7daf8);border:2.5px solid var(--accent);border-radius:14px;box-shadow:0 10px 22px color-mix(in oklab,var(--accent-deep) 26%,transparent);backface-visibility:hidden;-webkit-backface-visibility:hidden}.sign-front{color:var(--accent-deep)}.sign-back{color:#c9823c;transform:rotateY(180deg)}.sign-txt{font-family:var(--font-en-display),cursive;font-size:48px;line-height:1;padding-top:8px}.sign-hole{position:absolute;top:9px;left:50%;transform:translate(-50%);width:11px;height:11px;border-radius:50%;background:var(--bg, #eef0fb);border:2px solid var(--accent)}@keyframes sign-flip{0%,28%{transform:rotateY(0)}40%,86%{transform:rotateY(180deg)}98%,to{transform:rotateY(360deg)}}.sign-mascot{position:absolute;top:60px;left:50%;margin-left:-59px;z-index:1;filter:drop-shadow(0 6px 11px color-mix(in oklab,var(--accent) 28%,transparent));animation:sign-peek 4.8s ease-in-out infinite}@keyframes sign-peek{0%,46%{transform:translate(0) rotate(0);opacity:0}58%{transform:translate(94px,-14px) rotate(9deg);opacity:1}64%{transform:translate(87px,-8px) rotate(6deg);opacity:1}80%{transform:translate(91px,-11px) rotate(7deg);opacity:1}86%,to{transform:translate(0) rotate(0);opacity:0}}.ld-peek .pk-word{display:flex;line-height:1;position:relative;font-family:"Zen Maru Gothic",var(--font-jp-display),sans-serif;font-weight:700;font-size:calc(var(--ld-word) * 1.25);letter-spacing:.02em;clip-path:inset(-95% -7% -3% -7%)}.pk-letter{position:relative;display:inline-block}.pk-char{position:relative;z-index:1;background:linear-gradient(165deg,var(--accent-deep),var(--accent) 50%,var(--accent-sea));-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;color:transparent}.pk-mascot{position:absolute;left:50%;bottom:0;width:.46em;line-height:0;z-index:0;transform:translate(-50%,120%);animation:pk-peek 5.6s cubic-bezier(.34,1.28,.52,1) infinite;animation-delay:calc(var(--d, 0) * 1.4s)}.pk-mascot svg{width:100%!important;height:auto!important;display:block}@keyframes pk-peek{0%{transform:translate(-50%,120%)}7%{transform:translate(-50%,var(--pk, -40%))}20%{transform:translate(-50%,var(--pk, -40%))}28%{transform:translate(-50%,120%)}to{transform:translate(-50%,120%)}}.ld-bloom2 .bloom2-stage{position:relative;width:224px;height:224px;display:flex;align-items:center;justify-content:center}.bloom2-halo{position:absolute;width:176px;height:176px;border-radius:50%;background:radial-gradient(circle,color-mix(in oklab,var(--accent) 30%,transparent) 0%,color-mix(in oklab,var(--accent-sea) 16%,transparent) 44%,transparent 72%);filter:blur(7px);animation:bloom2-halo 4.6s ease-in-out infinite}@keyframes bloom2-halo{0%,to{transform:scale(.9);opacity:.6}50%{transform:scale(1.12);opacity:1}}.bloom2-flower{display:block;line-height:0;position:relative;animation:bloom2-flower 16s linear infinite;filter:drop-shadow(0 4px 12px color-mix(in oklab,var(--accent) 28%,transparent))}@keyframes bloom2-flower{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.bloom2-burst{position:absolute;line-height:0;animation:bloom2-twinkle 2.8s ease-in-out infinite}.bloom2-burst.b1{top:-1%;right:9%;animation-delay:0s;filter:hue-rotate(-18deg)}.bloom2-burst.b2{bottom:5%;left:5%;animation-delay:.7s;filter:hue-rotate(42deg)}.bloom2-burst.b3{top:19%;left:-5%;animation-delay:1.3s;filter:hue-rotate(-30deg)}.bloom2-burst.b4{bottom:1%;right:21%;animation-delay:2s;filter:hue-rotate(55deg)}.bloom2-burst.b5{top:7%;right:27%;animation-delay:1s;filter:hue-rotate(12deg)}@keyframes bloom2-twinkle{0%{opacity:.14;transform:scale(.42) rotate(0)}50%{opacity:1;transform:scale(1) rotate(45deg)}to{opacity:.14;transform:scale(.42) rotate(90deg)}}.bloom2-dot{position:absolute;width:6px;height:6px;border-radius:50%;background:radial-gradient(circle at 32% 30%,#fff,var(--accent) 78%);box-shadow:0 0 6px color-mix(in oklab,var(--accent) 45%,transparent);animation:bloom2-dot 3.4s ease-in-out infinite}.bloom2-dot.d1{top:11%;left:19%;animation-delay:.2s}.bloom2-dot.d2{bottom:17%;right:11%;width:5px;height:5px;animation-delay:1.1s}.bloom2-dot.d3{bottom:26%;left:7%;width:4px;height:4px;animation-delay:2.2s}@keyframes bloom2-dot{0%,to{opacity:.2;transform:translateY(3px) scale(.8)}50%{opacity:.95;transform:translateY(-4px) scale(1)}}.bloom2-text{margin-top:30px;font-family:"Zen Maru Gothic",var(--font-jp-display),sans-serif;font-size:15px;letter-spacing:.22em;color:var(--accent-deep);animation:ld-sub-pulse 2s ease-in-out infinite}.pwa-invite{position:fixed;z-index:95;left:12px;right:12px;bottom:calc(68px + env(safe-area-inset-bottom,0px));display:flex;align-items:center;gap:12px;padding:12px 14px;background:var(--bg-card);border:1px solid color-mix(in oklab,var(--accent) 30%,var(--border));border-radius:var(--radius-lg);box-shadow:0 10px 30px color-mix(in oklab,var(--accent) 26%,transparent);animation:pwa-invite-in .36s cubic-bezier(.34,1.4,.64,1)}@media (min-width: 701px){.pwa-invite{left:auto;right:24px;bottom:24px;max-width:380px}}@keyframes pwa-invite-in{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:translateY(0)}}@media (prefers-reduced-motion: reduce){.pwa-invite{animation:none}}.pwa-invite-body{flex:1 1 auto;min-width:0}.pwa-invite-title{display:block;font-family:var(--font-jp-display);font-size:14px;font-weight:500;color:var(--ink);letter-spacing:.04em}.pwa-invite-text{margin:3px 0 0;font-size:12px;line-height:1.5;color:var(--ink-mute)}.pwa-invite-key{vertical-align:-3px;margin:0 3px;color:var(--accent-deep)}.pwa-invite-btn{flex:0 0 auto;min-height:40px;padding:0 16px;background:var(--fab-grad);color:var(--fab-ink);border:none;border-radius:var(--radius-pill);font-family:var(--font-jp-display);font-size:13px;font-weight:500;letter-spacing:.06em;cursor:pointer;box-shadow:0 3px 0 var(--fab-edge);transition:transform .12s ease,box-shadow .12s ease}.pwa-invite-btn:active{transform:translateY(2px);box-shadow:0 1px 0 var(--fab-edge)}.pwa-invite-close{flex:0 0 auto;width:44px;height:44px;margin:-6px -6px 0 0;align-self:flex-start;background:none;border:none;cursor:pointer;color:var(--ink-faint);font-size:14px;line-height:1;display:flex;align-items:center;justify-content:center;border-radius:50%}.pwa-invite-close:hover{color:var(--ink);background:var(--bg-card-hover)}.data-block-sub{margin-left:10px;font-family:var(--font-jp-soft);font-size:11.5px;font-weight:400;letter-spacing:.02em;color:var(--ink-faint)}@media (max-width: 600px){.data-block-title{flex-wrap:wrap}.data-block-sub{flex:0 0 100%;margin:2px 0 0 18px;font-size:11px}}.play-card{align-items:flex-start;padding:22px 20px}.play-card-en{font-family:var(--font-mono);font-size:9.5px;letter-spacing:.22em;color:var(--accent-deep);margin-bottom:2px}.play-card-foot{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-top:12px;padding-top:10px;border-top:1px solid color-mix(in oklab,var(--accent) 18%,transparent)}.play-card-best{flex:1 1 auto;min-width:0;font-family:var(--font-mono);font-size:10.5px;letter-spacing:.06em;line-height:1.5;color:var(--accent-deep)}.play-card-new{flex:1 1 auto;min-width:0;font-family:var(--font-jp-soft);font-size:10.5px;color:var(--ink-faint)}.play-card-go{flex:0 0 auto;white-space:nowrap;display:inline-flex;align-items:center;gap:2px;font-family:var(--font-jp-soft);font-size:11.5px;color:var(--ink-mute);transition:color .25s,transform .25s}.play-card:hover .play-card-go{color:var(--accent-deep);transform:translate(3px)}.play-card-quiz{--pc: var(--accent)}.play-card-hl{--pc: var(--accent-sea)}.play-card-voice{--pc: var(--accent-2, var(--accent-blue))}.play-card-rest{--pc: var(--accent-warm, var(--accent-deep))}.play-card-ap{--pc: var(--accent-indigo-ink, var(--accent-deep))}.play-card[class*=play-card-] .play-card-icon{color:color-mix(in oklab,var(--pc) 75%,var(--ink));background:color-mix(in oklab,var(--pc) 14%,var(--bg-card));border-color:color-mix(in oklab,var(--pc) 32%,transparent)}.play-card[class*=play-card-]:before{background:radial-gradient(circle,color-mix(in oklab,var(--pc) 32%,transparent) 0%,transparent 68%)}@media (max-width: 600px){.play-grid{grid-template-columns:1fr;gap:12px;margin-top:22px}.play-card{padding:16px;gap:14px}.play-card-icon{width:46px;height:46px}.play-card-label{font-size:15px}.play-card-foot{margin-top:10px;padding-top:8px}}.play-card:before{display:none}.play-card{transition:border-color .16s ease,box-shadow .16s ease,transform .07s ease}.play-card:hover{transform:none;border-color:color-mix(in oklab,var(--pc, var(--accent)) 45%,transparent);box-shadow:var(--shadow-soft)}.play-card:active{transform:scale(.985);border-color:color-mix(in oklab,var(--pc, var(--accent)) 65%,transparent);background:color-mix(in oklab,var(--pc, var(--accent)) 8%,var(--bg-card));box-shadow:inset 0 2px 10px color-mix(in oklab,var(--ink) 14%,transparent)}.play-card:hover .play-card-icon{transform:none;background:color-mix(in oklab,var(--pc, var(--accent)) 14%,var(--bg-card))}.play-card:active .play-card-icon{transform:scale(.94);background:color-mix(in oklab,var(--pc, var(--accent)) 22%,var(--bg-card))}.play-card:active .play-card-go{transform:translate(2px)}@media (prefers-reduced-motion: reduce){.cal-modal{animation:none;transition:none}}.ap-rank{display:inline-flex;align-items:center;gap:12px;margin:14px 0 6px;padding:10px 20px 10px 14px;border:1px solid color-mix(in oklab,var(--accent) 34%,transparent);border-radius:var(--radius-pill);background:color-mix(in oklab,var(--accent) 8%,transparent)}.ap-rank-en{font-family:var(--font-mono);font-size:9px;letter-spacing:.24em;text-indent:.24em;color:var(--ink-faint);flex:0 0 auto}.ap-rank-mark{display:inline-flex;align-items:center;justify-content:center;width:34px;height:34px;flex:0 0 auto;border-radius:50%;background:color-mix(in oklab,var(--accent) 16%,transparent);border:1px solid color-mix(in oklab,var(--accent) 40%,transparent);font-family:var(--font-en-display);font-size:20px;font-weight:500;line-height:1;color:var(--accent-on-bg)}.ap-rank-name{font-family:var(--font-jp-display);font-size:16px;font-weight:700;letter-spacing:.08em;color:var(--ink)}.ap-rank-A{border-color:color-mix(in oklab,var(--accent) 52%,transparent)}.ap-rank-S{border-color:var(--accent);background:color-mix(in oklab,var(--accent) 14%,transparent);box-shadow:0 0 18px -6px color-mix(in oklab,var(--accent) 70%,transparent)}.ap-rank-S .ap-rank-mark{background:color-mix(in oklab,var(--accent) 26%,transparent);border-color:var(--accent)}.ap-rank-best{font-family:var(--font-jp-soft);font-size:11.5px;color:var(--ink-faint);margin-left:2px}@media (max-width: 600px){.ap-rank{gap:10px;padding:9px 16px 9px 12px}.ap-rank-mark{width:30px;height:30px;font-size:18px}.ap-rank-name{font-size:15px}.ap-rank-best{display:block;margin:2px 0 0}}.gs-snippet{font-size:12px;line-height:1.55;color:var(--ink-mute);margin-top:4px;overflow-wrap:anywhere;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.gs-snippet-label{font-family:var(--font-mono);font-size:9px;letter-spacing:.12em;color:var(--accent-deep);border:1px solid color-mix(in oklab,var(--accent) 35%,transparent);border-radius:var(--radius-pill);padding:0 6px;margin-right:6px;vertical-align:1px}.gs-title.gs-title-wrap{white-space:normal;overflow-wrap:anywhere;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}a.gs-result-link{color:inherit;text-decoration:none}.gs-thumb.gs-thumb-closed{font-family:var(--font-mono);font-size:8px;letter-spacing:.08em;color:var(--accent-blue);background:color-mix(in oklab,var(--accent-blue) 9%,transparent);border:1px solid color-mix(in oklab,var(--accent-blue) 35%,transparent)}.gs-more-btn{display:block;margin:6px 20px 0;padding:6px 0;background:none;border:0;cursor:pointer;font-family:var(--font-jp-soft);font-size:12.5px;color:var(--accent-deep)}.gs-more-btn:hover{text-decoration:underline}.about-page{max-width:760px;margin:0 auto}.about-notice{margin:20px 0 0;padding:16px 20px;font-family:var(--font-jp-soft);font-size:13.5px;line-height:1.85;color:var(--ink);letter-spacing:.02em;background:color-mix(in oklab,var(--accent) 8%,var(--bg-card));border:1px solid color-mix(in oklab,var(--accent) 34%,transparent);border-radius:var(--radius-md)}.about-jump{display:inline-block;margin:14px 0 4px;font-family:var(--font-jp-soft);font-size:13px;color:var(--accent-on-bg);letter-spacing:.04em;text-decoration:none;border-bottom:1px solid currentColor;padding-bottom:2px}.about-jump:hover{color:var(--ink)}.about-block{margin-top:38px}.about-block:first-of-type{margin-top:30px}.about-block-title{display:flex;align-items:center;gap:9px;margin:0 0 12px;font-family:var(--font-jp-display);font-size:16px;font-weight:700;letter-spacing:.06em;color:var(--ink)}.about-block-title:before{content:"";flex:0 0 auto;width:10px;height:10px;background:var(--accent);clip-path:var(--star-sharp)}.about-block p{margin:0 0 10px;font-family:var(--font-jp-soft);font-size:14px;line-height:1.95;letter-spacing:.02em;color:var(--ink)}.about-block p:last-child{margin-bottom:0}.about-block a:not(.about-contact-btn){color:var(--accent-on-bg)}.about-scope{margin:0}.about-scope dt{font-family:var(--font-mono);font-size:10px;letter-spacing:.16em;color:var(--ink-faint);text-transform:uppercase;margin-bottom:4px}.about-scope dd{margin:0 0 14px;font-family:var(--font-jp-soft);font-size:14px;line-height:1.8;color:var(--ink);letter-spacing:.02em}.about-scope dd:last-child{margin-bottom:0}.about-lead{margin:16px 0 0;font-family:var(--font-sans);font-size:14px;line-height:1.95;letter-spacing:.02em;color:var(--ink-mute)}.about-revised{margin:20px 0 0;text-align:right;font-family:var(--font-mono);font-size:11px;letter-spacing:.1em;color:var(--ink-faint)}.about-info-mark{display:inline-flex;align-items:center;justify-content:center;width:1.25em;height:1.25em;margin:0 1px;vertical-align:-.18em;color:var(--accent-deep)}.about-list{margin:0;padding-left:1.2em;font-family:var(--font-jp-soft);font-size:14px;line-height:1.9;color:var(--ink);letter-spacing:.02em}.about-list+p{margin-top:14px}.about-list li{margin-bottom:7px}.about-list li:last-child{margin-bottom:0}.about-list li::marker{color:var(--accent)}.about-list-note{font-size:13px;color:var(--ink-mute)}.about-note{margin:12px 0 0!important;padding-top:12px;border-top:1px dashed var(--border);font-size:12.5px!important;color:var(--ink-mute)!important}.contact-form{margin-top:18px;display:flex;flex-direction:column;gap:16px}.contact-hp{position:absolute;left:-9999px;top:auto;width:1px;height:1px;overflow:hidden}.contact-field{display:flex;flex-direction:column;gap:7px}.contact-label{font-family:var(--font-jp-soft);font-size:12.5px;font-weight:500;letter-spacing:.06em;color:var(--ink-mute);display:flex;align-items:center;gap:8px}.contact-optional{font-family:var(--font-mono);font-size:9.5px;font-weight:500;letter-spacing:.1em;color:var(--ink-faint);border:1px solid var(--border-strong);border-radius:var(--radius-pill);padding:2px 7px}.contact-required{font-family:var(--font-jp-soft);font-size:10px;font-weight:700;letter-spacing:.08em;color:var(--cal-sun);border:1px solid color-mix(in oklab,var(--cal-sun) 40%,transparent);background:color-mix(in oklab,var(--cal-sun) 6%,transparent);border-radius:var(--radius-pill);padding:2px 7px}.contact-note{font-family:var(--font-jp-soft);font-size:11.5px;font-weight:500;color:var(--ink-faint);line-height:1.6}.contact-inline-error{font-family:var(--font-jp-soft);font-size:12px;font-weight:500;color:var(--cal-sun)}.contact-input[aria-invalid=true]{border-color:var(--cal-sun)}.contact-select-wrap{width:100%;max-width:340px}.contact-select{width:100%}.contact-input,.contact-textarea{width:100%;box-sizing:border-box;font-family:var(--font-sans);font-size:15px;line-height:1.7;color:var(--ink);background:var(--bg-card-soft);border:1px solid var(--border-strong);border-radius:var(--radius-sm);padding:11px 13px;transition:border-color .2s,background .2s}.contact-input{min-height:44px}.contact-textarea{resize:vertical;min-height:132px}.contact-input:focus,.contact-textarea:focus{outline:none;border-color:var(--accent);background:var(--bg-card)}.contact-input::placeholder,.contact-textarea::placeholder{color:var(--ink-faint);opacity:.75}.contact-count{align-self:flex-end;font-family:var(--font-mono);font-size:10px;font-weight:500;letter-spacing:.08em;color:var(--ink-faint)}.contact-actions{display:flex}.contact-submit{display:inline-flex;align-items:center;justify-content:center;min-height:46px;padding:12px 34px;font-family:var(--font-jp-display);font-size:14px;letter-spacing:.08em;color:#fff;background:var(--btn-grad);border:none;border-radius:var(--radius-pill);cursor:pointer;box-shadow:var(--shadow-sm);transition:box-shadow .2s,transform .12s,opacity .2s}.contact-submit:hover:not(:disabled){box-shadow:0 0 18px color-mix(in oklab,var(--accent) 45%,transparent);transform:translateY(-2px)}.contact-submit:disabled{opacity:.45;cursor:default}.contact-error{font-family:var(--font-jp-soft);font-size:13px;line-height:1.8;color:var(--cal-sun)}.contact-error a{color:var(--accent-deep);margin:0 3px}.contact-done{margin-top:18px;text-align:center;background:var(--bg-card-soft);border:1px solid var(--border-strong);border-radius:var(--radius-md);padding:28px 22px}.contact-done-mark{display:block;font-size:20px;color:var(--accent-deep);margin-bottom:8px}.contact-done-title{font-family:var(--font-jp-display);font-size:16px;letter-spacing:.08em;color:var(--ink);margin:0 0 8px}.contact-done-text{font-family:var(--font-jp-soft);font-size:13.5px!important;line-height:1.9;color:var(--ink-mute);margin:0}.contact-again{margin-top:16px;min-height:44px;padding:10px 22px;font-family:var(--font-jp-soft);font-size:13px;letter-spacing:.06em;color:var(--accent-deep);background:transparent;border:1px solid var(--border-strong);border-radius:var(--radius-pill);cursor:pointer;transition:border-color .2s,background .2s}.contact-again:hover{border-color:var(--accent);background:var(--bg-card-hover)}@media (max-width: 600px){.contact-select-wrap{max-width:100%}.contact-submit{width:100%}.contact-actions{display:block}}@media (max-width: 600px){.about-notice{font-size:14px;padding:15px 16px}.about-block{margin-top:32px}.about-block-title{font-size:15px}.about-block p{font-size:15px;line-height:1.9}.about-scope dd,.about-list{font-size:15px}.about-list-note{font-size:13.5px}.about-note{font-size:13px!important}}.sitemap-page{max-width:860px;margin:0 auto}.sitemap-group{margin-top:34px}.sitemap-group-title{display:flex;align-items:center;gap:10px;margin:0 0 14px;font-family:var(--font-jp-display);font-size:15px;font-weight:700;letter-spacing:.08em;color:var(--ink)}.sitemap-group-title:after{content:"";flex:1;height:1px;background:linear-gradient(90deg,var(--border-strong),transparent)}.sitemap-grid{display:grid;gap:12px;grid-template-columns:repeat(auto-fill,minmax(240px,1fr))}.sitemap-card{display:flex;align-items:flex-start;gap:10px;padding:15px 16px;min-height:44px;background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius-md);text-decoration:none;transition:border-color .2s,box-shadow .2s,transform .15s}.sitemap-card:hover{border-color:color-mix(in oklab,var(--accent) 55%,transparent);box-shadow:var(--shadow-sm);transform:translateY(-2px)}.sitemap-card-body{display:flex;flex-direction:column;min-width:0;flex:1}.sitemap-card-en{font-family:var(--font-en-display);font-size:17px;font-weight:500;letter-spacing:.08em;line-height:1.15;color:var(--brand-en)}.sitemap-card-jp{font-family:var(--font-jp-display);font-size:13px;margin-top:3px;letter-spacing:.04em;color:var(--ink)}.sitemap-card-note{font-family:var(--font-sans);font-size:11.5px;line-height:1.7;margin-top:5px;color:var(--ink-mute)}.sitemap-card-arrow{flex:none;display:flex;align-items:center;justify-content:center;line-height:0;color:var(--ink-faint);transition:color .2s,transform .2s}.sitemap-card:hover .sitemap-card-arrow{color:var(--accent-deep);transform:translate(2px)}.sitemap-card:active .sitemap-card-arrow{transform:translate(1px)}@media (prefers-reduced-motion: reduce){.sitemap-card-arrow{transition:color .2s}.sitemap-card:hover .sitemap-card-arrow,.sitemap-card:active .sitemap-card-arrow{transform:none}}@media (max-width: 600px){.sitemap-grid{grid-template-columns:1fr;gap:10px}.sitemap-group{margin-top:26px}}.otd-sns-links{display:flex;flex-wrap:wrap;gap:8px;margin-top:12px}.otd-sns-chip{display:inline-flex;align-items:center;gap:8px;padding:7px 14px;border:1px solid var(--border);border-radius:var(--radius-pill);background:var(--bg-card);text-decoration:none;font-family:var(--font-mono);font-size:11px;letter-spacing:.1em;transition:all .2s}.otd-sns-chip:hover{background:var(--bg-card-hover);box-shadow:var(--shadow-soft)}.otd-sns-cat{font-weight:500}.otd-sns-icon{color:var(--ink-faint);font-size:10px}.otd-tweet-embeds{margin-top:12px;display:flex;flex-direction:column;gap:8px}.otd-tweet-embed{max-width:100%;overflow:hidden}.otd-tweet-embed iframe{border-radius:var(--radius-sm)!important}.otd-tweet-fallback{align-self:flex-start}.otd-more-posts{font-family:var(--font-mono);font-size:11px;color:var(--ink-faint);letter-spacing:.1em;margin:8px 0 0}.otd-stream-card{cursor:pointer;margin-bottom:10px;transition:opacity .2s}.otd-stream-card:hover{opacity:.8}.otd-type{color:#fff;border-color:transparent;background:var(--accent-deep)}.nr-strip{display:flex;gap:14px;margin:0 -2px;padding:2px 2px 4px;overflow-x:auto;scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;scrollbar-width:none;-ms-overflow-style:none}.nr-strip::-webkit-scrollbar{display:none;height:0}.nr-strip>.card{flex:0 0 auto;width:240px;scroll-snap-align:start}.nr-head-left .section-eyebrow,.nr-head-left .section-eyebrow:has(+.section-title){margin-bottom:10px}.nr-cta{display:flex;justify-content:center;margin-top:22px}#new-releases .otd-dots{margin-top:16px}@media (min-width: 601px){.nr-strip{gap:16px;margin:-4px -6px 0;padding:4px 6px 6px}.nr-strip>.card{flex:0 0 calc((100% - 32px) / 3);width:auto;min-width:0;scroll-snap-align:start}}@media (max-width: 600px){.nr-strip{gap:12px}.nr-strip>.card{width:76vw;max-width:300px}.nr-cta{margin-top:16px}}.otd-stream-posts .otd-divider-label{font-family:var(--font-mono);font-size:10px;letter-spacing:.2em;color:var(--ink-faint);text-transform:uppercase;margin-top:16px;margin-bottom:4px;padding-top:12px;border-top:1px dashed var(--border)}.music-note{margin:-12px 0 20px;font-family:var(--font-jp-soft);font-size:11px;letter-spacing:.04em;color:var(--ink-faint)}.song{display:flex;flex-direction:column;border:1px solid var(--border);border-radius:var(--radius-md);background:var(--bg-card);transition:border-color .2s,box-shadow .2s;overflow:hidden}.song:hover{border-color:var(--accent);box-shadow:0 4px 20px color-mix(in oklab,var(--accent) 12%,transparent)}.song-main{display:grid;grid-template-columns:86px 1fr auto;gap:18px;padding:16px 18px;align-items:center;text-decoration:none;color:inherit;cursor:pointer}.profile-hashtags-note{font-family:var(--font-jp-soft);font-size:12px;color:var(--ink-faint);margin:0 0 16px}.hashtag-list{display:flex;flex-wrap:wrap;gap:10px}.hashtag-chip{display:inline-flex;align-items:baseline;gap:8px;padding:8px 14px;border-radius:var(--radius-pill);border:1px solid var(--border);background:var(--bg-card);text-decoration:none;transition:border-color .2s,background .2s,transform .1s}.hashtag-chip:hover{border-color:var(--accent);background:var(--bg-card-hover);transform:translateY(-1px)}.hashtag-tag{font-family:var(--font-jp-display);font-size:14px;font-weight:500;color:var(--accent-deep);letter-spacing:.02em}.hashtag-desc{font-family:var(--font-mono);font-size:10px;color:var(--ink-faint);letter-spacing:.04em}.play-load-msg{display:flex;align-items:center;justify-content:center;gap:10px;min-height:220px;margin:0;font-family:var(--font-sans);font-size:13.5px;letter-spacing:.04em;color:var(--ink-mute);text-align:center}.play-load-dots{display:inline-flex;gap:5px}.play-load-dots i{width:6px;height:6px;border-radius:50%;background:var(--accent);animation:play-load-blink 1.1s ease-in-out infinite}.play-load-dots i:nth-child(2){animation-delay:.18s}.play-load-dots i:nth-child(3){animation-delay:.36s}@keyframes play-load-blink{0%,to{opacity:.3;transform:scale(.85)}50%{opacity:1;transform:scale(1)}}.album-page{max-width:900px;margin:0 auto}.album-year-head{display:flex;align-items:center;gap:12px;margin:34px 0 16px;scroll-margin-top:84px}.album-year-num{font-family:var(--font-en-display);font-size:30px;font-weight:500;letter-spacing:.06em;line-height:1;color:var(--brand-en)}.album-year-head:after{content:"";flex:1;height:1px;background:linear-gradient(90deg,color-mix(in oklab,var(--accent) 45%,transparent),transparent)}.album-event{margin-bottom:26px}.album-event-head{margin-bottom:10px}.album-event-date{display:block;font-family:var(--font-mono);font-size:11px;letter-spacing:.16em;color:var(--accent-on-bg)}.album-event-title{margin:4px 0 0;font-family:var(--font-jp-display);font-size:15px;font-weight:700;line-height:1.65;letter-spacing:.02em;color:var(--ink)}.album-photos{display:grid;gap:10px;grid-template-columns:repeat(auto-fill,minmax(min(220px,100%),1fr))}.album-photo{position:relative;display:block;overflow:hidden;aspect-ratio:4 / 3;border-radius:var(--radius-md);background:var(--bg-card-soft);border:1px solid var(--border);transition:transform .16s,box-shadow .2s,border-color .2s}.album-photo img{width:100%;height:100%;object-fit:cover;display:block}a.album-photo:hover{transform:translateY(-3px);border-color:color-mix(in oklab,var(--accent) 55%,transparent);box-shadow:var(--shadow-sm)}.album-photo-src{position:absolute;right:8px;bottom:8px;display:inline-flex;align-items:center;justify-content:center;width:26px;height:26px;border-radius:50%;font-size:13px;color:#fff;background:color-mix(in oklab,var(--ink) 62%,transparent);opacity:0;transition:opacity .2s}a.album-photo:hover .album-photo-src,a.album-photo:focus-visible .album-photo-src{opacity:1}@media (hover: none){.album-photo-src{opacity:.85}}.album-note{margin:30px 0 0;padding-top:14px;border-top:1px dashed var(--border);font-family:var(--font-sans);font-size:12px;line-height:1.8;color:var(--ink-faint)}@media (max-width: 600px){.album-photos{grid-template-columns:repeat(auto-fill,minmax(min(140px,100%),1fr));gap:8px}.album-year-num{font-size:25px}.album-event-title{font-size:14px}}.tool-group{margin-top:30px}.tool-group:first-of-type{margin-top:22px}.tool-list{display:flex;flex-direction:column;gap:12px;margin-top:22px}.tool-group .tool-list{margin-top:14px}@media (max-width: 640px){.tool-group{margin-top:26px}}.tool-card{position:relative;display:flex;align-items:flex-start;gap:12px;padding:20px 22px;background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius-md);box-shadow:var(--shadow-soft);text-decoration:none;transition:border-color .2s,box-shadow .2s,transform .15s}.tool-card:hover{border-color:color-mix(in oklab,var(--accent) 55%,transparent);box-shadow:var(--shadow-sm);transform:translateY(-3px)}.tool-card-body{display:flex;flex-direction:column;gap:6px;min-width:0;flex:1}.tool-card-name{font-family:var(--font-jp-display);font-size:16px;font-weight:700;letter-spacing:.03em;color:var(--ink);line-height:1.5}.tool-card-kind{display:inline-block;margin-left:10px;padding:2px 8px;border:1px solid var(--border-strong);border-radius:999px;font-family:var(--font-mono);font-size:10.5px;font-weight:500;letter-spacing:.06em;line-height:1.7;color:var(--ink-mute);vertical-align:middle;white-space:nowrap}.tool-card-desc{font-family:var(--font-sans);font-size:13px;line-height:1.85;color:var(--ink-mute);letter-spacing:.02em}.tool-card-arrow{flex:none;font-family:var(--font-mono);font-size:15px;color:var(--ink-faint);transition:color .2s}.tool-card:hover .tool-card-arrow{color:var(--accent-deep)}@media (max-width: 600px){.tool-card{padding:16px;gap:10px}.tool-card-name{font-size:15px}.tool-card-desc{font-size:12.5px}}.more-block{margin-top:48px}.more-block-title{display:flex;align-items:baseline;gap:12px;margin:0 0 14px;padding-bottom:10px;border-bottom:1px solid var(--border);font-family:var(--font-jp-display);font-size:18px;font-weight:500;letter-spacing:.08em;color:var(--ink)}.more-en{font-family:var(--font-mono);font-size:10px;font-weight:500;letter-spacing:.22em;color:var(--accent-on-bg)}.more-shelf-desc{margin:0 0 16px;font-size:13.5px;line-height:1.95;color:var(--ink-mute)}.more-shelf-empty{margin:0;padding:32px 0;text-align:center;font-family:var(--font-mono);font-size:12px;letter-spacing:.2em;color:var(--ink-faint)}.more-grid{align-items:stretch}.more-grid>.card,.more-grid>.clip-card{height:100%}@media (max-width: 600px){.more-grid{display:flex;grid-template-columns:none;gap:12px;overflow-x:auto;scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;scrollbar-width:none;margin:0 -2px;padding:2px 2px 6px}.more-grid::-webkit-scrollbar{display:none}.more-grid>.card,.more-grid>.clip-card{flex:0 0 auto;width:76vw;max-width:300px;scroll-snap-align:start}}.more-shelf-more{display:inline-flex;align-items:center;min-height:44px;margin-top:4px;font-family:var(--font-jp-soft);font-size:12.5px;letter-spacing:.04em;color:var(--accent-deep);text-decoration:none;border-bottom:1px solid color-mix(in oklab,var(--accent) 35%,transparent);transition:color .18s,border-color .18s}.more-shelf-more:hover{color:var(--accent);border-color:var(--accent)}.more-unit-link{padding:0;border:0;background:none;cursor:pointer;font:inherit;color:var(--accent-deep);border-bottom:1px solid color-mix(in oklab,var(--accent) 40%,transparent);transition:color .18s,border-color .18s}.more-unit-link:hover{color:var(--accent);border-color:var(--accent)}.more-wiki{display:inline-flex;align-items:center;min-height:44px;padding:0 20px;background:var(--bg-card-soft);border:1px solid var(--border-strong);border-radius:var(--radius-pill);text-decoration:none;font-family:var(--font-jp-display);font-size:14px;letter-spacing:.04em;color:var(--accent-deep);transition:border-color .2s,background .2s}.more-wiki:hover{border-color:var(--accent);background:color-mix(in oklab,var(--accent) 10%,transparent)}.more-support{display:grid;gap:14px}.more-support-item{display:flex;gap:14px;align-items:flex-start;padding:18px 20px;background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius-md);box-shadow:var(--shadow-sm)}.more-support-no{flex:0 0 auto;font-family:var(--font-en-display);font-size:22px;font-weight:500;line-height:1.2;color:color-mix(in oklab,var(--accent) 55%,transparent)}.more-support-body{min-width:0;flex:1 1 auto}.more-support-title{margin:0 0 6px;font-family:var(--font-jp-display);font-size:15.5px;font-weight:500;letter-spacing:.05em;color:var(--ink)}.more-support-text{margin:0;font-size:14px;line-height:1.95;color:var(--ink-mute)}.more-links{display:flex;flex-wrap:wrap;gap:8px;margin-top:12px}.more-link{display:inline-flex;align-items:center;min-height:44px;padding:0 15px;max-width:100%;background:var(--bg-card-soft);border:1px solid var(--border);border-radius:var(--radius-pill);text-decoration:none;font-size:13px;color:var(--ink-mute);transition:color .2s,border-color .2s}.more-link:hover{color:var(--accent-deep);border-color:var(--accent)}.more-note{margin-top:48px;padding-top:18px;border-top:1px solid var(--border);font-size:12.5px;line-height:1.9;color:var(--ink-faint)}.profile-more-btn{grid-column:1 / -1;justify-self:end;align-self:start;width:max-content;max-width:100%;display:inline-flex;align-items:center;gap:5px;min-height:44px;margin-top:6px;padding:0;background:none;border:none;cursor:pointer;font-family:var(--font-jp-display);font-size:13px;letter-spacing:.06em;color:var(--accent-deep);transition:color .2s}.profile-more-btn:hover{color:var(--ink);text-decoration:underline;text-underline-offset:3px}.profile-more-arrow{font-size:12px}@media (max-width: 600px){.more-block{margin-top:36px}.more-block-title{font-size:16.5px}.more-shelf-desc{font-size:12.5px;margin-bottom:12px}.more-support-item{padding:15px 16px;gap:12px}.more-support-text{font-size:13.5px}.more-wiki{font-size:13px;padding:0 16px}}.more-shelf-more{display:flex;width:fit-content;margin-left:auto}.about-block p.about-data-freshness,.about-data-freshness{margin-top:10px;font-family:var(--font-mono);font-size:11.5px;line-height:1.9;letter-spacing:.04em;color:var(--ink-mute)}@media (max-width: 600px){.archive-toolbar{flex-direction:column;align-items:stretch;gap:12px;padding:14px}.archive-search{min-width:0;border-right:0;border-bottom:1px solid var(--border);padding-bottom:10px}.archive-toolbar>:not(.archive-search):not(.archive-sort-row){align-self:center}.content-type-tabs{gap:6px;justify-content:center}.content-type-tab{font-size:14px;padding:10px 16px}.tab-count{font-size:10px}}@media (max-width: 600px){.filter-row{gap:6px;margin-bottom:18px}.filter-label{width:100%;margin-bottom:2px;font-size:10.5px;letter-spacing:.2em}.chip{padding:5px 10px;font-size:10px;letter-spacing:.12em}}@media (max-width: 600px){.song-main{grid-template-columns:64px 1fr;gap:12px;padding:12px 14px}.song-play{display:none}.song-title{font-size:16px}}@media (max-width: 480px){.clip-body{padding:10px 12px}.clip-title{font-size:14px}.clip-meta{font-size:11px}}@media (max-width: 480px){.media-title{font-size:15px;line-height:1.55}.media-kind{font-size:10px;padding:3px 8px}}@media (max-width: 600px){.otd-entry{padding:12px;border-radius:var(--radius-sm)}.otd-head{flex-wrap:wrap;gap:6px}.otd-title{font-size:15px}.otd-tweet-embeds{max-width:100%}}@media (max-width: 600px){.modal-content{margin:0}.modal-info{padding:16px 18px}.modal-title{font-size:17px}.modal-meta{gap:6px}.modal-tweets{padding:0 18px 18px}}@media (max-width: 600px){.profile-row dt{font-size:10px}.profile-row dd{font-size:16px}.profile-bio p{font-size:15px}}@media (max-width: 600px){.section-eyebrow{font-size:27px}.section-eyebrow:has(+.section-title){margin-bottom:16px}.section-row{flex-direction:column;gap:8px;align-items:flex-start}.otd-headline{align-self:flex-start}}@media (max-width: 480px){.hero-title{font-size:30px}.hero-romaji{font-size:10px}.btn{font-size:12px;padding:12px 28px}}@media (max-width: 480px){.footer-brand{font-size:16px}.footer-brand small{font-size:10px}.footer-bottom{font-size:10px;letter-spacing:.15em;flex-direction:column;text-align:center}}@media (max-width: 600px){.results-meta{font-size:12px}.results-meta .count{font-size:22px}}@media (max-width: 600px){.card{border-radius:var(--radius-sm)}.card-body{padding:8px 10px 12px}.card-meta{font-size:10px;gap:2px 8px;margin-bottom:4px;letter-spacing:.06em;color:var(--ink-mute)}.card-meta .cat{max-width:100%}.card-title{--card-lh: 1.5;font-size:15px;margin:0}.card-thumb .play{width:36px;height:36px}.card-thumb .play:after{border-left-width:8px;border-top-width:6px;border-bottom-width:6px}.card-thumb .duration{font-size:10px;padding:3px 7px;bottom:6px;right:6px}.card:after{top:8px;right:8px;width:10px;height:10px}.card:before{display:none}.clips-grid{grid-template-columns:repeat(2,1fr);gap:12px}.clip-card{border-radius:var(--radius-sm)}.clip-body{padding:8px 10px 12px}.clip-title{font-size:15px;line-height:1.5}.clip-meta span{font-size:10px}.shorts-grid{gap:10px}.shorts-card{border-radius:var(--radius-sm)}.shorts-body{padding:8px 10px 12px}.shorts-title{font-size:13.5px;line-height:1.5}.shorts-date{font-size:10px}.shorts-badge{font-size:7px;padding:2px 6px;top:6px;left:6px}.pickup-shuffle{font-size:10px;padding:8px 14px}body{word-break:normal;overflow-wrap:break-word;line-break:strict}.section{padding-top:50px;padding-bottom:50px}.section-divider{padding:6px 0}.otd-entry{padding:12px;border-radius:var(--radius-sm)}.otd-head{gap:4px;font-size:10px;margin-bottom:6px}.otd-years{font-size:10px;padding:2px 7px}.otd-date{font-size:10px}.otd-rest{font-size:10px;padding:2px 7px}.otd-title{font-size:14.5px;line-height:1.5;margin-bottom:6px;-webkit-line-clamp:2;display:-webkit-box;-webkit-box-orient:vertical;overflow:hidden}.otd-badges{font-size:10px;gap:5px;margin-bottom:4px}.otd-cat{padding:2px 6px}.otd-thumb{margin-bottom:8px;border-radius:6px}.otd-sns-links{gap:4px;margin-top:6px}.otd-sns-chip{font-size:8px;padding:2px 6px}.otd-tweet-embeds{gap:6px}.otd-tweet-embed{max-width:100%}.otd-divider-label{font-size:9px;margin-top:10px;padding-top:8px}.otd-stream-card{margin-bottom:6px}.profile-simple{margin-top:10px}.profile-row{padding:8px 0}.profile-row dt{font-size:10px;letter-spacing:.18em}.profile-row dd{font-size:16px}.profile-row dd em{font-size:11px}.profile-row dd .en{display:block;margin-left:0;margin-top:2px;font-size:11px}.profile-block-title{margin-bottom:10px}.profile-bio p{font-size:14px;line-height:1.7}.profile-bio-link{font-size:12px}.profile-hashtags{margin-top:20px;padding-top:16px}.hashtag-list{display:grid;grid-template-columns:1fr 1fr;gap:7px}.hashtag-chip{flex-direction:column;align-items:flex-start;padding:7px 11px;gap:2px;min-width:0}.hashtag-tag{font-size:11.5px;overflow-wrap:break-word}.hashtag-desc{font-size:10.5px;letter-spacing:0;max-width:100%;white-space:normal;overflow-wrap:break-word;line-height:1.4}.footer{padding:32px 0 16px;word-break:normal}.footer-brand{font-size:18px;letter-spacing:.1em}.footer-brand small{font-size:9px;margin-top:2px;word-break:normal;line-height:1.6}.footer-bottom{padding-top:14px;gap:6px;font-size:10px;letter-spacing:.1em}.filter-toggle{font-size:10px;padding:6px 12px}}@media (prefers-reduced-motion: reduce){.sparkles span,.distant-star,.cosmic-layer,.page:before,.page:after,.backdrop:after,.tnb-milkyway:after,.hero-sasa,.hero-spark,.divider-star,.otd-spark,.otd-dot.active,.mode-icon,.mode-icon-star,.gl-lb-swipe-pill,.ld-noise-ring-1,.ld-noise-ring-2,.ld-orbit-ring-1,.ld-orbit-ring-2,.ld-noise-ring:after,.ld-orbit-ring:after,.ld-noise-title,.ld-noise-title:before,.ld-noise-title:after,.bloom2-flower,.bloom2-burst,.loading-hopper-bounce,.play-load-dots i,.card-horror:hover .card-thumb img,.card-horror:hover .card-thumb:after,.card-horror.is-glitching .card-thumb img,.card-horror.is-glitching .card-thumb:after,.modal-video.is-glitching .modal-thumb,.modal-video.is-glitching .modal-thumb-link:after,.otd-tweet-skeleton-avatar,.otd-tweet-skeleton-lines>span,.otd-tweet-skeleton-body>span{animation:none!important}.nav-links a{animation:none!important;opacity:1!important;transform:none!important}.nav-links{transition:none!important}html{scroll-behavior:auto!important}.loading-overlay{transition:none!important}}.filter-label,.card-meta,.card-date,.otd-date,.otd-years,.calendar-header,.footer-copyright,.footer-credit,.archive-loadmore-count,.whatday-date,.voice-period-label,.voice-group-count,.disco-date,.gl-card-credit,.results-meta,.search-scope-note,.gv-hint,.today-sub-jp,.hashtag-desc,.profile-hashtags-note,.voice-star-tag-desc,.countdown-date,.search-type-count{font-weight:500}.filter-label{letter-spacing:.16em}.card-meta,.card-date{letter-spacing:.1em}.footer-copyright{letter-spacing:.14em}.otd-expand-btn,.pickup-shuffle,.fav-filter-btn,.filter-toggle,.cal-navmonth-btn,.cal-today-btn,.cal-show-btn,.archive-data-link,.content-type-tab,.voice-sample-btn,.gl-slideshow-btn{min-height:44px}.otd-expand-btn,.pickup-shuffle,.fav-filter-btn,.filter-toggle,.cal-navmonth-btn,.cal-today-btn,.cal-show-btn,.archive-data-link{display:inline-flex;align-items:center;justify-content:center}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,summary:focus-visible,[tabindex]:focus-visible{outline:2px solid var(--accent-deep);outline-offset:2px;box-shadow:0 0 0 5px color-mix(in oklab,var(--accent) 28%,transparent);border-radius:6px}html[data-mode=dark] a:focus-visible,html[data-mode=dark] button:focus-visible,html[data-mode=dark] input:focus-visible,html[data-mode=dark] select:focus-visible,html[data-mode=dark] textarea:focus-visible,html[data-mode=dark] summary:focus-visible,html[data-mode=dark] [tabindex]:focus-visible{outline-color:#d9ccff;box-shadow:0 0 0 5px #d9ccff47}.otd-strip,.nr-strip,.event-strip,.cards-grid.pickup-grid{touch-action:manipulation}.card.is-pressed,@media (prefers-reduced-motion: reduce){.card.is-pressed,}@media (max-width: 720px){.otd-dots{gap:2px}.otd-dot{width:28px;height:28px;border-radius:50%;background:none;opacity:1;display:inline-flex;align-items:center;justify-content:center}.otd-dot:before{content:"";width:8px;height:8px;border-radius:50%;background:var(--border-strong);opacity:.5;transition:opacity .3s,background .3s,transform .3s}.otd-dot:not(.active):hover:before{transform:scale(1.25);opacity:.85}.otd-dot.active{width:28px;height:28px}.otd-dot.active:before{display:none}.voice-hashtag{display:inline-flex;align-items:center;min-height:44px;margin-top:-13px;margin-bottom:-13px}.filter-check{min-height:44px}.profile-bio-link,.footer-admin-link{display:inline-flex;align-items:center;min-height:24px}.history-text,.voice-name{min-height:26px;display:inline-flex;align-items:center}.history-jump-btn,.voice-buy-btn,.disco-buy-btn,.disco-sample-btn,.page-external-link,.btn,.gv-btn,.search-page-input,.archive-sort button{min-height:44px}}.otd-strip,.nr-strip,.event-strip,.cards-grid.pickup-grid{--hs-fade: 14px}.otd-strip.can-right:not(.can-left),.event-strip.can-right:not(.can-left),.nr-strip.can-right:not(.can-left),.cards-grid.pickup-grid.can-right:not(.can-left){-webkit-mask-image:linear-gradient(90deg,#000 0,#000 calc(100% - var(--hs-fade)),transparent 100%);mask-image:linear-gradient(90deg,#000 0,#000 calc(100% - var(--hs-fade)),transparent 100%)}.otd-strip.can-left:not(.can-right),.event-strip.can-left:not(.can-right),.nr-strip.can-left:not(.can-right),.cards-grid.pickup-grid.can-left:not(.can-right){-webkit-mask-image:linear-gradient(90deg,transparent 0,#000 var(--hs-fade),#000 100%);mask-image:linear-gradient(90deg,transparent 0,#000 var(--hs-fade),#000 100%)}.otd-strip.can-left.can-right,.event-strip.can-left.can-right,.nr-strip.can-left.can-right,.cards-grid.pickup-grid.can-left.can-right{-webkit-mask-image:linear-gradient(90deg,transparent 0,#000 var(--hs-fade),#000 calc(100% - var(--hs-fade)),transparent 100%);mask-image:linear-gradient(90deg,transparent 0,#000 var(--hs-fade),#000 calc(100% - var(--hs-fade)),transparent 100%)}.event-card{max-width:100%}.event-card-body{min-width:0}.event-card-date,.event-card-name{min-width:0;overflow-wrap:anywhere}.content-type-tabs{max-width:100%;flex-wrap:wrap}.gl-action-row{display:flex;gap:10px;margin:0 0 16px}.gl-action-row .vrg-enter-btn,.gl-action-row .gl-slideshow-btn{flex:0 0 auto;min-width:0;width:auto;align-self:auto;margin-top:0}.vrg-enter-btn{display:inline-flex;align-items:center;justify-content:center;gap:7px;min-height:44px;padding:9px 16px;font-family:var(--font-mono);font-size:11.5px;letter-spacing:.06em;color:#fff;background:linear-gradient(120deg,#3f63ae,#5a419e);border:1px solid transparent;border-radius:var(--radius-pill);cursor:pointer;white-space:nowrap;box-shadow:var(--shadow-sm);transition:box-shadow .25s,transform .15s}.vrg-enter-btn:hover{box-shadow:0 0 16px color-mix(in oklab,var(--accent-blue) 50%,transparent);transform:translateY(-1px)}.vrg-enter-btn:active{transform:scale(.97)}@media (max-width: 600px){.gl-action-row{gap:8px}.gl-action-row .vrg-enter-btn,.gl-action-row .gl-slideshow-btn{flex:1 1 0;font-size:10.5px;letter-spacing:.01em;padding:9px 8px;gap:5px}}.vrg-root{position:fixed;inset:0;z-index:200;background:#07050d;color:#efe9ff;height:100dvh;overscroll-behavior:none}.vrg-room{position:absolute;inset:0}html[data-textscale="112%"] .vrg-root{zoom:.892857;--vrg-textzoom: 1.12}html[data-textscale="125%"] .vrg-root{zoom:.8;--vrg-textzoom: 1.25}html[data-textscale] .vrg-topbar,html[data-textscale] .vrg-look,html[data-textscale] .vrg-help,html[data-textscale] .vrg-detail,html[data-textscale] .vrg-entrance{zoom:var(--vrg-textzoom, 1)}.vrg-canvas{display:block;width:100%;height:100%;touch-action:none;cursor:grab}.vrg-canvas:active{cursor:grabbing}.vrg-overlay-msg{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;padding:24px;text-align:center;font-family:var(--font-jp-soft);font-size:15px;color:#d8cef2}.vrg-overlay-sub{font-size:13px;color:#9a8fbb}.vrg-btn{margin-top:6px;padding:11px 22px;border:1px solid rgba(203,184,245,.5);border-radius:999px;background:#cbb8f51f;color:#efe9ff;font-family:var(--font-jp-soft);font-size:14px;cursor:pointer}.vrg-btn:active{transform:scale(.96)}.vrg-topbar{position:absolute;top:0;left:0;right:0;display:flex;align-items:center;gap:10px;flex-wrap:wrap;padding:calc(env(safe-area-inset-top,0px) + 10px) 12px 32px;background:linear-gradient(180deg,#07050de0,#07050dbd 62%,#07050d00);pointer-events:none}.vrg-room-name{font-family:var(--font-jp-display);font-size:15px;letter-spacing:.04em;min-width:0;flex:0 1 auto}.vrg-room-count{font-family:var(--font-mono);font-size:11px;color:#a396c4;letter-spacing:.08em;flex:0 0 auto;white-space:nowrap}.vrg-exit{margin-left:auto;pointer-events:auto;flex:0 0 auto;white-space:nowrap;min-height:40px;padding:8px 15px;border:1px solid rgba(203,184,245,.45);border-radius:999px;background:#100c1ad1;color:#efe9ff;font-family:var(--font-jp-soft);font-size:13px;cursor:pointer;transition:transform .1s ease,background .15s ease}.vrg-exit:active{transform:scale(.95)}.vrg-exit-solo{position:absolute;top:calc(env(safe-area-inset-top,0px) + 12px);right:12px;z-index:2}.vrg-progress{position:absolute;left:0;right:0;top:calc(env(safe-area-inset-top,0px) + 52px);height:2px;background:#cbb8f538;box-shadow:0 0 0 1px #07050d73}.vrg-progress-bar{display:block;height:100%;background:linear-gradient(90deg,var(--accent),var(--accent-blue));transition:width .2s linear}.vrg-crosshair{position:absolute;left:50%;top:50%;width:8px;height:8px;margin:-4px 0 0 -4px;border-radius:50%;border:1.5px solid rgba(239,233,255,.5);transition:transform .14s ease,border-color .14s ease,background .14s ease;pointer-events:none}.vrg-crosshair.is-on{transform:scale(1.5);border-color:var(--accent);border-width:2px;background:transparent;box-shadow:0 0 7px color-mix(in oklab,var(--accent) 55%,transparent)}.vrg-look{position:absolute;left:50%;top:calc(50% + 34px);transform:translate(-50%);display:flex;flex-direction:column;align-items:center;gap:3px;max-width:min(88vw,460px);padding:9px 16px;border-radius:var(--radius-md);background:#0c0914db;border:1px solid rgba(203,184,245,.28);pointer-events:none;text-align:center}.vrg-look-title{font-family:var(--font-jp-soft);font-size:14px;line-height:1.4;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.vrg-look-hint{font-family:var(--font-mono);font-size:10px;letter-spacing:.1em;color:#a396c4}.vrg-help{position:absolute;left:50%;bottom:calc(env(safe-area-inset-bottom,0px) + 18px);transform:translate(-50%);max-width:min(92vw,520px);padding:9px 16px;border-radius:999px;background:#0c0914cc;border:1px solid rgba(203,184,245,.2);font-family:var(--font-jp-soft);font-size:12.5px;color:#cabde8;text-align:center;pointer-events:none;animation:vrg-fade-in .4s ease}@keyframes vrg-fade-in{0%{opacity:0}to{opacity:1}}.vrg-stick{position:absolute;left:22px;bottom:calc(env(safe-area-inset-bottom,0px) + 60px);width:108px;height:108px;border-radius:50%;background:#cbb8f517;border:1.5px solid rgba(203,184,245,.26);display:flex;align-items:center;justify-content:center;touch-action:none}.vrg-stick-knob{width:46px;height:46px;border-radius:50%;background:#cbb8f56b;border:1px solid rgba(239,233,255,.55)}.vrg-detail-wrap{position:absolute;inset:0;z-index:3;display:flex;align-items:center;justify-content:center;padding:20px;background:#05030ad1;animation:vrg-fade-in .18s ease}.vrg-detail{position:relative;width:min(560px,100%);max-height:88dvh;display:flex;flex-direction:column;border-radius:var(--radius-lg);background:#14101f;border:1px solid rgba(203,184,245,.3);box-shadow:0 30px 70px -20px #000c;overflow:hidden}.vrg-detail-close{position:absolute;top:10px;left:10px;z-index:1;width:46px;height:46px;border-radius:50%;border:1px solid rgba(203,184,245,.35);background:#0a0711cc;color:#efe9ff;font-size:15px;cursor:pointer}.vrg-detail-close:active{transform:scale(.93)}.vrg-detail-img{width:100%;max-height:56dvh;object-fit:contain;background:#0a0712;display:block}.vrg-detail-body{padding:15px 18px 18px;display:flex;flex-direction:column;gap:7px}.vrg-detail-kind{align-self:flex-start;font-family:var(--font-mono);font-size:10px;letter-spacing:.1em;padding:3px 9px;border-radius:999px;background:#cbb8f524;color:#cbb8f5}.vrg-detail-title{font-family:var(--font-jp-display);font-size:17px;line-height:1.45;margin:0;color:#efe9ff;font-weight:500}.vrg-detail-credit{font-family:var(--font-jp-soft);font-size:13px;color:#b9abd8;margin:0}.vrg-detail-credit a{color:#cbb8f5;text-decoration:underline;text-underline-offset:2px}.vrg-detail-date{font-family:var(--font-mono);font-size:11px;color:#8d81ad;margin:0}.vrg-entrance{position:absolute;inset:0;overflow-y:auto;background:radial-gradient(ellipse at 50% 0%,rgba(124,96,190,.28),transparent 60%),linear-gradient(180deg,#0d0917,#07050d)}.vrg-sky{position:absolute;inset:0;width:100%;height:100%;display:block;pointer-events:none;z-index:0}.vrg-entrance-inner{position:relative;z-index:1;max-width:620px;margin:0 auto;padding:calc(env(safe-area-inset-top,0px) + 76px) 22px calc(env(safe-area-inset-bottom,0px) + 48px)}.vrg-entrance-eyebrow{display:block;font-family:var(--font-mono);font-size:11px;letter-spacing:.28em;color:#a58cdc;margin-bottom:8px}.vrg-entrance-title{font-family:var(--font-jp-display);font-size:26px;font-weight:500;margin:0 0 12px;color:#efe9ff;letter-spacing:.04em}.vrg-entrance-desc{font-family:var(--font-jp-soft);font-size:14px;line-height:1.8;color:#b3a6d2;margin:0 0 26px}.vrg-entrance-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:12px}.vrg-door{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;min-height:96px;padding:18px 10px;border:1px solid rgba(203,184,245,.28);border-radius:var(--radius-md);background:linear-gradient(180deg,#7c60be3d,#100c1af0);color:#efe9ff;cursor:pointer;transition:transform .14s ease,border-color .18s ease,box-shadow .18s ease}.vrg-door:hover{border-color:#a58cdc;box-shadow:0 12px 30px -12px #a58cdcb3;transform:translateY(-2px)}.vrg-door:active{transform:scale(.97)}.vrg-door-year{font-family:var(--font-mono);font-size:22px;letter-spacing:.06em}.vrg-door-count{font-family:var(--font-jp-soft);font-size:12px;color:#a396c4}.vrg-entrance-empty{font-family:var(--font-jp-soft);font-size:14px;color:#a396c4;text-align:center}body.vr-active .tabbar,body.vr-active .scroll-top,@media (prefers-reduced-motion: reduce){.vrg-crosshair,.vrg-progress-bar,.vrg-door,.vrg-enter-btn{transition:none}.vrg-help,.vrg-detail-wrap{animation:none}}.vrg-prelude{position:absolute;inset:0;overflow-y:auto;display:flex;align-items:center;justify-content:center;background:radial-gradient(ellipse at 50% 20%,rgba(124,96,190,.3),transparent 62%),linear-gradient(180deg,#0d0917,#07050d)}.vrg-prelude-inner{max-width:460px;width:100%;padding:60px 24px 40px;text-align:center}.vrg-prelude-actions{display:flex;flex-direction:column;gap:10px;margin:26px 0 22px}.vrg-prelude-btn{display:inline-flex;align-items:center;justify-content:center;gap:9px;min-height:52px;padding:13px 22px;border:1px solid rgba(203,184,245,.4);border-radius:var(--radius-pill);background:#cbb8f514;color:#efe9ff;font-family:var(--font-jp-soft);font-size:15px;cursor:pointer;transition:border-color .18s,background .18s,transform .12s}.vrg-prelude-btn:hover{border-color:#a58cdc;background:#cbb8f529}.vrg-prelude-btn:active{transform:scale(.97)}.vrg-prelude-btn.is-primary{border-color:transparent;background:linear-gradient(120deg,var(--accent-blue),#6b4f9e)}.vrg-prelude-btn.is-primary:hover{box-shadow:0 10px 26px -10px #7c60becc}.vrg-prelude .vrg-entrance-desc{margin-bottom:0}.vrg-credits{margin:22px 0 0;font-family:var(--font-jp-soft);font-size:11.5px;line-height:1.7;color:#8d81ad;text-align:center}.vrg-credits a{color:#a396c4;text-decoration:underline;text-underline-offset:2px}.vrg-credits a:hover{color:#cbb8f5}.vrg-entrance .vrg-credits{text-align:left;margin-top:30px}.vrg-sound-btn{display:inline-flex;align-items:center;justify-content:center;width:40px;height:40px;flex-shrink:0;border:1px solid rgba(203,184,245,.45);border-radius:50%;background:#100c1ad1;color:#efe9ff;cursor:pointer;pointer-events:auto;transition:transform .1s ease,border-color .15s ease,color .15s ease}.vrg-sound-btn:hover{border-color:#a58cdc}.vrg-sound-btn:active{transform:scale(.93)}.vrg-sound-btn[aria-pressed=false]{color:#8d81ad}.vrg-topbar-actions{margin-left:auto;pointer-events:auto;display:inline-flex;align-items:center;gap:8px;flex:0 0 auto}.vrg-topbar-actions .vrg-exit{margin-left:0}.vrg-entrance-actions{position:absolute;top:calc(env(safe-area-inset-top,0px) + 12px);right:12px;z-index:2;display:inline-flex;align-items:center;gap:8px}.sing-block{margin:0 0 32px;padding:20px 22px 18px;background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm)}.sing-head{display:flex;align-items:baseline;gap:10px}.sing-eyebrow{font-family:var(--font-mono);font-size:10px;letter-spacing:.24em;color:var(--accent-deep)}.sing-title{margin:0;font-family:var(--font-jp-display);font-size:18px;letter-spacing:.06em;color:var(--ink)}.sing-desc{margin:8px 0 14px;font-family:var(--font-jp-soft);font-size:13px;line-height:1.9;color:var(--ink-mute)}.sing-desc b{color:var(--ink);font-weight:500}.sing-count{display:inline-block;margin-left:8px;font-family:var(--font-mono);font-size:11px;letter-spacing:.08em;color:var(--accent-deep)}.sing-loading{margin:12px 0;padding:18px 0;text-align:center;font-family:var(--font-jp-soft);font-size:13px;color:var(--ink-faint)}.sing-actions{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.sing-btn{display:inline-flex;align-items:center;gap:6px;min-height:44px;padding:0 16px;border-radius:var(--radius-pill);border:1px solid var(--border-strong);background:var(--bg-card);color:var(--ink);font-family:var(--font-jp-soft);font-size:13px;letter-spacing:.04em;cursor:pointer;transition:border-color .18s,color .18s,box-shadow .18s,transform .1s}.sing-btn:hover{border-color:var(--accent);color:var(--accent-deep)}.sing-btn:active{transform:translateY(1px)}.sing-btn-main{color:#fff;border-color:transparent;background:var(--btn-grad);box-shadow:var(--shadow-sm)}.sing-btn-main:hover{color:#fff;box-shadow:0 0 16px color-mix(in oklab,var(--accent) 40%,transparent)}.sing-btn-sm{min-height:36px;padding:0 12px;font-size:12px}.sing-random{display:inline-flex;align-items:center;gap:8px}.sing-random-label{font-family:var(--font-jp-soft);font-size:12px;color:var(--ink-mute);white-space:nowrap}.sing-select{min-height:44px;padding:0 30px 0 12px;border-radius:var(--radius-pill);border:1px solid var(--border-strong);background:var(--bg-card);color:var(--ink);font-family:var(--font-jp-soft);font-size:13px;cursor:pointer;-webkit-appearance:none;appearance:none;background-image:linear-gradient(45deg,transparent 50%,var(--ink-mute) 50%),linear-gradient(135deg,var(--ink-mute) 50%,transparent 50%);background-position:right 15px center,right 10px center;background-size:5px 5px,5px 5px;background-repeat:no-repeat}.sing-list-caret.is-open{transform:rotate(180deg)}.sing-list-panel{margin-top:6px}.sing-search{flex:1 1 220px;min-width:0;min-height:44px;padding:0 14px;border-radius:var(--radius-pill);border:1px solid var(--border-strong);background:var(--bg-card);color:var(--ink);font-family:var(--font-jp-soft);font-size:13px}.sing-search:focus-visible,.sing-select:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.sing-listhead{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin:12px 0 4px}.sing-listcount{margin-right:auto;font-family:var(--font-mono);font-size:11px;letter-spacing:.1em;color:var(--ink-mute)}.sing-list{list-style:none;margin:0;padding:0}.sing-row{display:flex;align-items:center;gap:6px;border-bottom:1px solid var(--border)}.sing-row-main{flex:1;min-width:0;display:flex;align-items:center;gap:10px;padding:8px 2px;border:0;background:none;cursor:pointer;text-align:left;border-radius:var(--radius-sm);transition:background .15s}.sing-row-main:hover{background:color-mix(in oklab,var(--accent) 8%,transparent)}.sing-row-thumb{position:relative;flex:0 0 auto;width:96px;aspect-ratio:16 / 9;border-radius:var(--radius-sm);overflow:hidden;background:var(--bg-deep)}.sing-row-thumb img{width:100%;height:100%;object-fit:cover;display:block}.sing-row-play{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;color:#fff;font-size:15px;background:color-mix(in oklab,#100c22 45%,transparent);opacity:0;transition:opacity .18s}.sing-row-main:hover .sing-row-play{opacity:1}.sing-row-text{min-width:0;display:flex;flex-direction:column;gap:2px}.sing-row-title{font-family:var(--font-jp-display);font-size:13.5px;line-height:1.5;color:var(--ink);overflow:hidden;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2}.sing-row-sub,.sing-row-date{font-family:var(--font-jp-soft);font-size:11.5px;color:var(--ink-mute);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sing-row-date{font-family:var(--font-mono);font-size:10px;letter-spacing:.06em;color:var(--ink-faint)}.sing-row-original{margin-left:6px;color:var(--ink-faint)}.sing-row-add{flex:0 0 auto;width:44px;height:44px;border:1px solid var(--border);border-radius:50%;background:var(--bg-card);color:var(--ink-mute);font-size:15px;cursor:pointer;transition:color .18s,border-color .18s}.sing-row-add:hover{color:var(--accent-deep);border-color:var(--accent)}.sing-more{display:block;width:100%;min-height:44px;margin-top:12px;border:1px solid var(--border-strong);border-radius:var(--radius-pill);background:var(--bg-card);color:var(--ink-mute);font-family:var(--font-jp-soft);font-size:12.5px;cursor:pointer;transition:color .18s,border-color .18s}.sing-more:hover{color:var(--accent-deep);border-color:var(--accent)}.sing-note{margin:14px 0 0;font-family:var(--font-jp-soft);font-size:11px;color:var(--ink-faint)}@media (max-width: 600px){.sing-block{padding:16px 14px 14px;border-radius:var(--radius-md)}.sing-title{font-size:16px}.sing-desc{font-size:12.5px}.sing-actions .sing-btn{flex:1 1 auto;justify-content:center}.sing-actions .sing-btn.sing-btn-main{flex:1 1 100%}.sing-random{flex:0 0 auto;margin-left:auto}.sing-random .sing-select{flex:0 0 auto}.sing-row-thumb{width:78px}}.mp-mini{position:fixed;left:0;right:0;bottom:0;z-index:96;display:flex;align-items:center;gap:6px;padding:6px 10px calc(6px + env(safe-area-inset-bottom,0px));background:color-mix(in oklab,var(--bg-card) 96%,var(--accent));border-top:1px solid var(--border-strong);box-shadow:0 -8px 24px -16px color-mix(in oklab,var(--ink) 60%,transparent)}@media (max-width: 720px){.mp-sheet.is-listpane .mp-videos{max-width:52%;margin-left:auto;margin-right:auto}}@media (max-width: 720px){.mp-mini{bottom:calc(56px + env(safe-area-inset-bottom,0px))}body.music-mini-on{padding-bottom:calc(136px + env(safe-area-inset-bottom,0px))}body.music-mini-on .scroll-top{bottom:calc(150px + env(safe-area-inset-bottom,0px))}}@media (min-width: 721px){body.music-mini-on{padding-bottom:74px}}.mp-mini-main{flex:1;min-width:0;display:flex;align-items:center;gap:10px;padding:4px;border:0;background:none;cursor:pointer;text-align:left}.mp-mini-thumb{width:60px;flex:0 0 auto;aspect-ratio:16 / 9;object-fit:cover;border-radius:var(--radius-sm);background:var(--bg-deep)}.mp-mini-text{min-width:0;display:flex;flex-direction:column;gap:1px}.mp-mini-title{font-family:var(--font-jp-display);font-size:12.5px;color:var(--ink);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mp-mini-sub{font-family:var(--font-jp-soft);font-size:10.5px;color:var(--ink-mute);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mp-mini-btn{flex:0 0 auto;width:44px;height:44px;border:0;background:none;cursor:pointer;color:var(--ink);font-size:16px;border-radius:50%;transition:background .15s,color .15s}.mp-mini-btn:hover{color:var(--accent-deep);background:color-mix(in oklab,var(--accent) 12%,transparent)}.mp-mini-bar{position:absolute;left:0;top:0;height:2px;width:calc(var(--p, 0) * 100%);background:linear-gradient(90deg,var(--accent-deep),var(--accent-sea));transition:width .2s linear}.mp-sheet{position:fixed;inset:0;z-index:1100;background:var(--bg-deep);overflow-y:auto;overscroll-behavior:none;transform:translateY(var(--mp-park));transition:transform .28s cubic-bezier(.2,.8,.3,1);visibility:hidden}.mp-sheet.is-open{transform:translateY(0);visibility:visible}.mp-sheet:not(.is-open){overflow:visible;pointer-events:none}.mp-sheet-inner{max-width:720px;margin:0 auto;padding:0 18px calc(28px + env(safe-area-inset-bottom,0px))}.mp-sheet-close{position:sticky;top:0;z-index:2;width:100%;min-height:50px;display:flex;flex-direction:row;align-items:center;justify-content:flex-start;gap:7px;padding:0 0 0 14px;border:0;background:var(--bg-deep);color:var(--ink-mute);font-size:15px;cursor:pointer}.mp-sheet-close-text{font-family:var(--font-jp-soft);font-size:12px;letter-spacing:.08em}.mp-sheet-close:hover{color:var(--accent-deep)}.mp-videos{position:relative;aspect-ratio:16 / 9;border-radius:var(--radius-md);overflow:hidden;background:#000}.mp-videobox{position:absolute;inset:0;opacity:0;transition:opacity .3s linear}.mp-videobox.is-front{opacity:1;z-index:1}.mp-videobox>div,.mp-videobox iframe{width:100%;height:100%;border:0}.mp-now{margin-top:16px}.mp-now-title{margin:0 0 4px;font-family:var(--font-jp-display);font-size:19px;line-height:1.5;letter-spacing:.04em;color:var(--ink)}.mp-seek{display:flex;align-items:center;gap:10px;margin-top:14px}.mp-seek input[type=range]{flex:1;accent-color:var(--accent-deep);min-height:24px}.mp-time{font-family:var(--font-mono);font-size:11px;color:var(--ink-mute);font-variant-numeric:tabular-nums}.mp-controls{display:flex;align-items:center;justify-content:center;gap:8px;flex-wrap:wrap;margin-top:14px}.mp-ctrl{width:48px;height:48px;border-radius:50%;border:1px solid var(--border-strong);background:var(--bg-card);color:var(--ink);font-size:17px;cursor:pointer;display:flex;align-items:center;justify-content:center;padding:0;line-height:1;transition:border-color .18s,color .18s}.mp-ctrl:hover{border-color:var(--accent);color:var(--accent-deep)}.mp-ctrl-main{width:62px;height:62px;font-size:22px;padding-bottom:1px;color:#fff;border-color:transparent;background:var(--btn-grad);box-shadow:var(--shadow-sm)}.mp-ctrl-main:hover{color:#fff;box-shadow:0 0 18px color-mix(in oklab,var(--accent) 45%,transparent)}.mp-toggle.is-on{color:var(--accent-deep);border-color:var(--accent);background:color-mix(in oklab,var(--accent) 12%,transparent)}.mp-addlist-back{position:fixed;inset:0;z-index:1200;display:flex;align-items:center;justify-content:center;padding:18px;background:color-mix(in oklab,var(--ink) 34%,transparent);-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.mp-addlist{width:100%;max-width:320px;max-height:100%;display:flex;flex-direction:column;gap:6px;padding:16px;overflow-y:auto;overscroll-behavior:none;background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius-md);box-shadow:var(--shadow-md)}.mp-addlist-title{margin:0 0 4px;font-family:var(--font-jp-soft);font-size:12.5px;color:var(--ink-mute);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mp-addlist-item{display:flex;align-items:center;gap:8px;min-height:44px;padding:8px 12px;width:100%;font-family:var(--font-jp-soft);font-size:13.5px;text-align:left;color:var(--ink);background:var(--bg-card-soft);border:1px solid var(--border);border-radius:var(--radius-sm);cursor:pointer;transition:border-color .2s,background .2s}.mp-addlist-item:hover{border-color:var(--accent);background:var(--bg-card-hover)}.mp-addlist-check{flex:0 0 14px;text-align:center;font-size:12px;color:var(--accent-deep)}.mp-addlist-count,.mp-addlist-note{margin-left:auto;flex:none;font-family:var(--font-mono);font-size:10.5px;color:var(--ink-faint)}.mp-addlist-new{display:flex;gap:6px;margin-top:6px}.mp-addlist-new .mp-save-input{flex:1;min-width:0}.mp-addlist-cancel{min-height:40px;margin-top:2px;font-family:var(--font-jp-soft);font-size:12.5px;color:var(--ink-mute);background:transparent;border:0;cursor:pointer}.mp-addlist-cancel:hover{color:var(--accent-deep)}.mp-queue{margin-top:20px}.mp-queue-title{display:flex;align-items:baseline;gap:8px;margin:0 0 6px;font-family:var(--font-jp-display);font-size:14px;color:var(--ink)}.mp-queue-count{font-family:var(--font-mono);font-size:10px;color:var(--ink-faint);letter-spacing:.08em}.mp-queue-list{list-style:none;margin:0;padding:0;max-height:46vh;overflow-y:auto}.mp-queue-item.is-playing{background:color-mix(in oklab,var(--accent) 14%,transparent)}.mp-queue-item.is-playing .mp-queue-no{color:var(--accent-deep)}.mp-error{position:fixed;left:50%;bottom:90px;transform:translate(-50%);z-index:1200;padding:8px 16px;border-radius:var(--radius-pill);background:var(--bg-card);border:1px solid var(--border-strong);font-family:var(--font-jp-soft);font-size:12px;color:var(--ink-mute);box-shadow:var(--shadow-md)}body.nav-drawer-open .mp-mini,body.play-active .mp-mini,body.vr-active .mp-mini{display:none}body.music-mini-on.play-active .mp-sheet.is-parked,body.music-mini-on.vr-active .mp-sheet.is-parked{left:-9999px;pointer-events:none}@media (prefers-reduced-motion: reduce){.mp-sheet,.mp-mini-bar{transition:none}}.music-player-link{display:inline-flex;align-items:baseline;gap:10px;flex-wrap:wrap;margin:4px 0 26px;padding:12px 18px;border:1px solid var(--border);border-radius:var(--radius-pill);background:var(--bg-card);text-decoration:none;color:inherit;transition:border-color .2s,background .2s,transform .1s}.music-player-link:hover{border-color:var(--accent);background:var(--bg-card-hover);transform:translateY(-1px)}.music-player-link-mark{color:var(--accent);font-size:12px}.music-player-link-title{font-family:var(--font-en-display);font-size:17px;font-weight:500;letter-spacing:.12em;color:var(--accent-deep)}.music-player-link-desc{font-family:var(--font-jp-soft);font-size:11.5px;color:var(--ink-faint)}@media (max-width: 600px){.music-player-link{flex-direction:column;align-items:flex-start;gap:4px;padding:13px 18px;border-radius:var(--radius-md);width:100%}.music-player-link-mark{display:none}.music-player-link-title:before{content:"\2726  ";color:var(--accent);font-size:12px}.music-player-link-desc{font-size:11px;line-height:1.7}}.page-back-link{display:inline-flex;align-items:center;gap:6px;min-height:44px;margin-top:20px;font-family:var(--font-jp-soft);font-size:13px;letter-spacing:.04em;color:var(--accent-deep);text-decoration:none;border-bottom:1px solid color-mix(in oklab,var(--accent) 35%,transparent)}.page-back-link:hover{color:var(--accent);border-color:var(--accent)}#jukebox .sing-block{border:0;box-shadow:none;background:none;padding:0}#jukebox .sing-head,#jukebox .sing-desc{display:none}.sing-listhint{margin:2px 0 6px;font-family:var(--font-jp-soft);font-size:11px;color:var(--ink-faint)}.sing-row.is-now{background:color-mix(in oklab,var(--accent) 12%,transparent);border-radius:var(--radius-sm);box-shadow:inset 3px 0 0 var(--accent-deep)}.sing-row-now{display:inline-block;margin-right:6px;font-family:var(--font-mono);font-size:9px;letter-spacing:.08em;color:#fff;background:var(--accent-deep);border-radius:var(--radius-pill);padding:1px 7px;vertical-align:1px}.sing-row-stream{margin-left:8px;font-family:var(--font-jp-soft);font-size:10.5px;color:var(--ink-faint)}.sing-row-fav{flex:0 0 auto;width:44px;height:44px;border:1px solid var(--border);border-radius:50%;background:var(--bg-card);color:var(--ink-faint);font-size:14px;cursor:pointer;transition:color .18s,border-color .18s}.sing-row-fav:hover,.sing-row-fav.is-on{color:var(--accent-deep);border-color:var(--accent)}@media (max-width: 600px){.sing-row-fav,.sing-row-add{width:38px;height:38px;font-size:13px}.sing-row-stream{display:none}}.sing-sticky{position:sticky;top:76px;z-index:30;margin-bottom:10px;padding-top:0}@media (max-width: 720px){.sing-sticky{top:69px}}.sing-filters{display:flex;flex-direction:column;gap:8px;padding:12px;background:var(--bg-card);border:1px solid var(--border);border-radius:0 0 var(--radius-md) var(--radius-md);border-top:0;box-shadow:0 6px 18px -14px color-mix(in oklab,var(--ink) 55%,transparent)}@media (max-width: 720px){.sing-filters{padding:10px}}.sing-filter-row{display:flex;flex-wrap:wrap;gap:8px}.sing-filter-row .sing-select{flex:1 1 150px;min-width:0}.sing-search{flex:1 1 100%}.sing-favonly.is-on{color:var(--accent-deep);border-color:var(--accent);background:color-mix(in oklab,var(--accent) 14%,transparent)}.sing-toast{position:fixed;left:50%;transform:translate(-50%);bottom:calc(84px + env(safe-area-inset-bottom,0px));z-index:1250;margin:0;padding:9px 18px;border-radius:var(--radius-pill);background:var(--bg-card);border:1px solid var(--accent);color:var(--accent-deep);font-family:var(--font-jp-soft);font-size:12.5px;box-shadow:var(--shadow-md);animation:sing-toast-in .2s ease}@media (max-width: 720px){.sing-toast{bottom:calc(126px + env(safe-area-inset-bottom,0px))}}@keyframes sing-toast-in{0%{opacity:0;transform:translate(-50%,6px)}to{opacity:1;transform:translate(-50%)}}.sing-listhead .sing-favonly{min-width:50px;min-height:36px;font-size:12px;padding:0 10px}.mp-ctrl-sm{width:44px;height:44px;font-size:15px}.mp-ctrl.is-on{color:var(--accent-deep);border-color:var(--accent);background:color-mix(in oklab,var(--accent) 14%,transparent)}.mp-ctrl.is-off{color:var(--ink-faint);border-color:var(--border)}.mp-ctrl svg{display:block}.mp-mode-note{margin-top:8px;text-align:center;font-family:var(--font-jp-soft);font-size:11.5px;color:var(--ink-mute)}.mp-icon-shuffle{display:block;width:19px;height:19px;background:currentColor;-webkit-mask:url(assets/%E3%82%B7%E3%83%A3%E3%83%83%E3%83%95%E3%83%AB%E3%81%AE%E7%84%A1%E6%96%99%E3%82%A2%E3%82%A4%E3%82%B3%E3%83%B31.svg) center / contain no-repeat;mask:url(assets/%E3%82%B7%E3%83%A3%E3%83%83%E3%83%95%E3%83%AB%E3%81%AE%E7%84%A1%E6%96%99%E3%82%A2%E3%82%A4%E3%82%B3%E3%83%B31.svg) center / contain no-repeat}.mp-now-head .mp-now-title{flex:1;min-width:0}.sing-grouplist{display:flex;flex-direction:column;gap:12px}.sing-group{border:1px solid var(--border);border-radius:var(--radius-md);background:var(--bg-card);overflow:hidden}.sing-group-head{width:100%;display:flex;align-items:center;gap:12px;padding:10px 12px;border:0;background:none;cursor:pointer;text-align:left;transition:background .15s}.sing-group-head:hover{background:color-mix(in oklab,var(--accent) 8%,transparent)}.sing-group-thumb{position:relative;flex:0 0 auto;width:104px;aspect-ratio:16 / 9;border-radius:var(--radius-sm);overflow:hidden;background:var(--bg-deep)}.sing-group-thumb img{width:100%;height:100%;object-fit:cover;display:block}.sing-group-head:hover .sing-row-play{opacity:1}.sing-group-text{min-width:0;display:flex;flex-direction:column;gap:3px}.sing-group-title{font-family:var(--font-jp-display);font-size:13.5px;line-height:1.5;color:var(--ink);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.sing-group-meta{display:flex;align-items:center;gap:8px;font-family:var(--font-mono);font-size:10px;letter-spacing:.06em;color:var(--ink-faint)}.sing-group-count{color:var(--accent-deep);background:color-mix(in oklab,var(--accent) 12%,transparent);border-radius:var(--radius-pill);padding:1px 8px}.sing-group-list{list-style:none;margin:0;padding:0 8px 8px;border-top:1px solid var(--border)}.sing-song{display:flex;align-items:center;gap:4px}.sing-song+.sing-song{border-top:1px solid color-mix(in oklab,var(--border) 60%,transparent)}.sing-song.is-now{background:color-mix(in oklab,var(--accent) 12%,transparent);border-radius:var(--radius-sm)}.sing-song-main{flex:1;min-width:0;display:flex;align-items:center;gap:10px;min-height:44px;padding:6px 4px;border:0;background:none;cursor:pointer;text-align:left;border-radius:var(--radius-sm);transition:background .15s}.sing-song-main:hover{background:color-mix(in oklab,var(--accent) 8%,transparent)}.sing-song-no{flex:0 0 22px;font-family:var(--font-mono);font-size:10.5px;color:var(--ink-faint)}.sing-song.is-now .sing-song-no{color:var(--accent-deep)}.sing-song-text{min-width:0;display:flex;flex-direction:column}.sing-song-title{font-family:var(--font-jp-soft);font-size:12.5px;color:var(--ink);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sing-song-singer{font-family:var(--font-jp-soft);font-size:10.5px;color:var(--ink-mute);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sing-song .sing-row-fav,.sing-song .sing-row-add{width:36px;height:36px;font-size:12px}@media (max-width: 600px){.sing-group-thumb{width:84px}}.sing-tabs{display:flex;gap:2px;justify-content:center;margin:0;padding:0 6px;background:var(--bg-card);border:1px solid var(--border);border-bottom:1px solid var(--border);border-radius:var(--radius-md) var(--radius-md) 0 0}.sing-tab{position:relative;min-height:40px;padding:0 14px;border:0;background:none;cursor:pointer;font-family:var(--font-jp-soft);font-size:13px;letter-spacing:.04em;color:var(--ink-mute);transition:color .18s}.sing-tab:hover,.sing-tab.is-on{color:var(--accent-deep)}.sing-tab.is-on:after{content:"";position:absolute;left:8px;right:8px;bottom:0;height:2px;border-radius:2px 2px 0 0;background:linear-gradient(90deg,var(--accent-deep),var(--accent-sea))}.mp-sheet{top:78px}@media (max-width: 720px){.mp-sheet{top:72px}}.mp-sheet-inner{transition:transform .18s ease-out}.mp-sheet-close{display:flex;flex-direction:row;align-items:center;justify-content:flex-start;gap:7px;min-height:56px;padding:8px 0 4px 14px}.mp-mini-close{color:var(--ink-faint)}.mp-mini-close:hover{color:var(--accent-deep)}.mp-queue-head{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin-bottom:6px}.mp-queue-head .mp-queue-title{margin:0 auto 0 0}.mp-queue-foot{padding:14px 0 4px;text-align:center}.mp-queue-clear{min-height:40px;padding:0 16px;border:1px solid var(--border);border-radius:var(--radius-pill);background:none;color:var(--ink-faint);font-family:var(--font-jp-soft);font-size:12px;cursor:pointer;transition:color .18s,border-color .18s}.mp-queue-clear:hover{color:#c2506f;border-color:color-mix(in oklab,#c2506f 45%,transparent)}.mp-queue-btn{min-height:36px;padding:0 12px;border:1px solid var(--border-strong);border-radius:var(--radius-pill);background:var(--bg-card);color:var(--ink-mute);font-family:var(--font-jp-soft);font-size:12px;cursor:pointer;transition:color .18s,border-color .18s}.mp-queue-btn:hover{color:var(--accent-deep);border-color:var(--accent)}.mp-queue-row.is-playing{background:color-mix(in oklab,var(--accent) 14%,transparent)}.mp-save{display:flex;gap:8px;margin-top:10px;flex-wrap:wrap}.mp-save-input{flex:1 1 180px;min-width:0;min-height:40px;padding:0 12px;border:1px solid var(--border-strong);border-radius:var(--radius-pill);background:var(--bg-card);color:var(--ink);font-family:var(--font-jp-soft);font-size:16px}.sing-search,.sing-picker-input{font-size:16px}.sing-mine-note{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin:10px 0 0;font-family:var(--font-jp-soft);font-size:12px;color:var(--ink-mute)}.sing-mine-del{min-height:36px;padding:0 12px;border:1px solid var(--border-strong);border-radius:var(--radius-pill);background:var(--bg-card);color:var(--ink-mute);font-family:var(--font-jp-soft);font-size:12px;cursor:pointer}.sing-mine-del:hover{color:var(--accent-deep);border-color:var(--accent)}.sing-picker-back{position:fixed;inset:0;z-index:1200;display:flex;align-items:flex-end;justify-content:center;background:color-mix(in oklab,#100c22 55%,transparent)}@media (min-width: 601px){.sing-picker-back{align-items:center}}.sing-picker{width:min(420px,100%);max-height:76vh;overflow-y:auto;-webkit-overflow-scrolling:touch;padding:16px 16px calc(16px + env(safe-area-inset-bottom,0px));background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius-lg) var(--radius-lg) 0 0;box-shadow:var(--shadow-md)}.sing-picker:not(.is-compact){padding-top:0}@media (min-width: 601px){.sing-picker{border-radius:var(--radius-lg)}}@media (max-width: 600px){.sing-picker-back:has(.sing-picker:not(.is-compact)){align-items:center;padding:calc(16px + env(safe-area-inset-top,0px)) 14px calc(16px + env(safe-area-inset-bottom,0px))}.sing-picker:not(.is-compact){width:100%;height:auto;max-height:100%;border-radius:var(--radius-lg);padding-bottom:20px}.sing-picker.is-compact{width:100%;max-height:70%;border-radius:var(--radius-lg) var(--radius-lg) 0 0}}.sing-picker-title{margin:0 0 10px;font-family:var(--font-jp-display);font-size:14px;color:var(--ink)}.sing-picker-empty{margin:0 0 10px;font-family:var(--font-jp-soft);font-size:12px;color:var(--ink-faint)}.sing-picker-list{list-style:none;margin:0 0 12px;padding:0;display:flex;flex-direction:column;gap:4px}.sing-picker-item{width:100%;display:flex;align-items:center;gap:8px;min-height:48px;padding:0 12px;border:1px solid var(--border);border-radius:var(--radius-md);background:var(--bg-card);color:var(--ink);font-family:var(--font-jp-soft);font-size:13px;cursor:pointer;text-align:left}.sing-picker-item.is-on{border-color:var(--accent);background:color-mix(in oklab,var(--accent) 12%,transparent)}.sing-picker-check{width:16px;color:var(--accent-deep)}.sing-picker-count{margin-left:auto;font-family:var(--font-mono);font-size:10px;color:var(--ink-faint)}.sing-picker-new{display:flex;gap:8px}.sing-picker-input{flex:1;min-width:0;min-height:44px;padding:0 12px;border:1px solid var(--border-strong);border-radius:var(--radius-pill);background:var(--bg-card);color:var(--ink);font-family:var(--font-jp-soft)}.sing-mine-row{display:flex;align-items:center;gap:6px}.sing-mine-row .sing-picker-item{flex:1;min-width:0}.sing-mine-play,.sing-mine-x{flex:0 0 auto;width:44px;height:44px;border:1px solid var(--border);border-radius:50%;background:var(--bg-card);color:var(--ink-mute);font-size:13px;cursor:pointer;transition:color .18s,border-color .18s}.sing-mine-play:hover,.sing-mine-x:hover{color:var(--accent-deep);border-color:var(--accent)}.sing-mine-play:disabled{opacity:.4;cursor:default}.sing-picker-now{width:100%;min-height:48px;margin-bottom:12px;border:0;border-radius:var(--radius-pill);background:var(--btn-grad);color:#fff;font-family:var(--font-jp-soft);font-size:13px;cursor:pointer;box-shadow:var(--shadow-sm)}.sing-picker-sub{margin:0 0 6px;font-family:var(--font-jp-soft);font-size:11.5px;color:var(--ink-faint)}.sing-picker{padding:20px 18px calc(20px + env(safe-area-inset-bottom,0px))}.sing-picker-title{margin:0 0 14px;font-size:15px}.sing-picker-list{gap:8px;margin:0 0 16px}.sing-picker-item{min-height:52px;padding:0 14px;gap:10px}.sing-picker-new{gap:10px;margin-bottom:4px}.sing-picker-input{min-height:48px}.sing-picker-new .sing-btn-sm{min-height:48px;padding:0 16px}.sing-mine-row{gap:8px}.sing-mine-play,.sing-mine-x{width:48px;height:48px}.sing-picker-empty{margin:4px 0 14px;line-height:1.8}.sing-backup{margin-top:18px;padding-top:16px;border-top:1px solid var(--border)}.sing-backup-title{margin:0 0 6px;font-family:var(--font-jp-display);font-size:13px;color:var(--ink)}.sing-backup-note{margin:0 0 12px;font-family:var(--font-jp-soft);font-size:11.5px;line-height:1.8;color:var(--ink-faint)}.sing-backup-btns{display:flex;gap:10px;flex-wrap:wrap}.sing-backup-btns .sing-btn-sm{min-height:44px;padding:0 14px}.sing-backup-load{display:inline-flex;align-items:center;cursor:pointer}.sing-backup-sub{margin:16px 0 6px;font-family:var(--font-jp-soft);font-size:12px;color:var(--ink-mute)}.sing-backup-text{width:100%;box-sizing:border-box;padding:10px 12px;margin-bottom:10px;border:1px solid var(--border-strong);border-radius:var(--radius-md);background:var(--bg-card);color:var(--ink);font-family:var(--font-mono);font-size:16px;line-height:1.5;resize:vertical}.sing-backup-btns .sing-btn-main{flex:1 1 100%;justify-content:center}@media (min-width: 601px){.sing-backup-btns .sing-btn-main{flex:0 0 auto}}:root{--mp-thumb-w: 88px;--mp-thumb-h: 50px}html[data-textscale]{--mp-thumb-w: 62px;--mp-thumb-h: 35px}.mp-mini-bar{pointer-events:none}.mp-mini{padding:8px 10px calc(8px + env(safe-area-inset-bottom,0px));gap:4px}.mp-mini-main{min-height:56px;padding:4px 6px}.mp-mini-thumb{width:var(--mp-thumb-w)}.mp-mini-btn{width:48px;height:48px}html[data-textscale] .mp-mini-btn{width:44px;height:44px}@media (max-width: 720px){.mp-mini{padding-bottom:24px}body.music-mini-on{padding-bottom:calc(144px + env(safe-area-inset-bottom,0px))}body.music-mini-on .scroll-top{bottom:calc(158px + env(safe-area-inset-bottom,0px))}}@media (min-width: 721px){body.music-mini-on{padding-bottom:84px}}.mp-queue-list{max-height:60vh}@media (max-width: 720px){.mp-queue-list{max-height:none}}.mp-sheet-inner{max-width:1180px;padding-bottom:0}.mp-layout{display:block}@media (min-width: 901px){.mp-layout{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(300px,1fr);gap:20px;align-items:start}}.mp-col-main{min-width:0}.mp-videos{border-radius:var(--radius-md)}.mp-tabs{display:flex;gap:2px;margin:14px 0 10px;border-bottom:1px solid var(--border)}.mp-tab{position:relative;flex:1 1 0;min-height:44px;padding:0 10px;border:0;background:none;cursor:pointer;font-family:var(--font-jp-soft);font-size:13px;color:var(--ink-mute);transition:color .18s}.mp-tab.is-on{color:var(--accent-deep)}.mp-tab.is-on:after{content:"";position:absolute;left:12px;right:12px;bottom:0;height:2px;border-radius:2px 2px 0 0;background:linear-gradient(90deg,var(--accent-deep),var(--accent-sea))}.mp-tab-count{margin-left:6px;font-family:var(--font-mono);font-size:10px;color:var(--ink-faint)}@media (min-width: 901px){.mp-tabs{display:none}.is-hidden-sp{display:block!important}}@media (max-width: 900px){.is-hidden-sp{display:none}}.mp-info{margin-top:12px;padding:14px;background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius-md)}.mp-info-head{display:flex;gap:12px;align-items:flex-start}.mp-info-thumb{width:84px;flex:0 0 auto;aspect-ratio:16 / 9;object-fit:cover;border-radius:var(--radius-sm);background:var(--bg-deep)}.mp-info-text{min-width:0}.mp-info .mp-now-title{margin:0 0 2px;font-size:17px;line-height:1.5}.mp-info-rows{margin:12px 0 0;display:flex;flex-direction:column;gap:6px}.mp-info-row{display:flex;gap:10px;font-family:var(--font-jp-soft);font-size:12px}.mp-info-row dt{flex:0 0 34px;color:var(--ink-faint);margin:0}.mp-info-row dd{margin:0;min-width:0;color:var(--ink-mute);line-height:1.7}.mp-info-btns{display:flex;gap:10px;margin-top:14px}.mp-info-btn{flex:1;display:inline-flex;align-items:center;justify-content:center;gap:6px;min-height:48px;padding:0 12px;border:1px solid var(--border-strong);border-radius:var(--radius-md);background:var(--bg-card);color:var(--ink);font-family:var(--font-jp-soft);font-size:12.5px;text-decoration:none;cursor:pointer;transition:color .18s,border-color .18s,background .18s}.mp-info-btn:hover{color:var(--accent-deep);border-color:var(--accent)}.mp-info-btn.is-on{color:var(--accent-deep);border-color:var(--accent);background:color-mix(in oklab,var(--accent) 12%,transparent)}.mp-col-list{min-width:0}.mp-queue-empty{margin:12px 0;padding:20px 0;text-align:center;font-family:var(--font-jp-soft);font-size:12.5px;color:var(--ink-faint)}.mp-queue-list{display:flex;flex-direction:column;gap:8px;padding:0;margin:0;list-style:none}@media (min-width: 901px){.mp-queue-list{max-height:calc(100vh - 320px);overflow-y:auto;padding-right:4px}}.mp-card{display:flex;align-items:center;gap:4px;padding:6px 8px 6px 6px;background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius-md);transition:border-color .18s,background .18s}.mp-card.is-playing{border-color:var(--accent);background:color-mix(in oklab,var(--accent) 12%,var(--bg-card))}.mp-card-main{flex:1;min-width:0;display:flex;align-items:center;gap:10px;min-height:56px;padding:0;border:0;background:none;cursor:pointer;text-align:left}.mp-card-thumb{flex:0 0 auto;width:72px;aspect-ratio:16 / 9;border-radius:var(--radius-sm);overflow:hidden;background:var(--bg-deep)}.mp-card-thumb img{width:100%;height:100%;object-fit:cover;display:block}.mp-card-text{min-width:0;display:flex;flex-direction:column;gap:1px}.mp-card-title{font-family:var(--font-jp-display);font-size:13px;color:var(--ink);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mp-card-now{margin-left:6px;padding:1px 7px;border-radius:var(--radius-pill);background:var(--accent-deep);color:#fff;font-family:var(--font-mono);font-size:9px;letter-spacing:.06em}.mp-card-original,.mp-card-singer{font-family:var(--font-jp-soft);font-size:10.5px;color:var(--ink-mute);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mp-card-original{color:var(--ink-faint)}.mp-card-grip{flex:0 0 auto;width:40px;height:44px;display:flex;align-items:center;justify-content:center;border:0;background:none;padding:0;color:var(--ink-mute);font-size:17px;line-height:1;cursor:grab;touch-action:none;user-select:none;border-radius:8px}.mp-card-grip:active{cursor:grabbing}.mp-card-grip:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.mp-queue-list.is-reordering .mp-card{cursor:default}.mp-queue-list.is-reordering .mp-card-main{cursor:default;opacity:.85}.mp-card.is-dragging{border-color:var(--accent);background:color-mix(in oklab,var(--accent) 16%,var(--bg-card));box-shadow:0 6px 18px -8px color-mix(in oklab,var(--ink) 55%,transparent)}.mp-queue-btn.is-on{color:var(--accent-deep);border-color:var(--accent);background:color-mix(in oklab,var(--accent) 14%,transparent)}.mp-card-fav,.mp-card-del{flex:0 0 auto;width:40px;height:40px;display:flex;align-items:center;justify-content:center;border:0;background:none;cursor:pointer;color:var(--ink-faint);border-radius:50%;transition:color .18s,background .18s}.mp-card-fav:hover,.mp-card-del:hover{color:var(--accent-deep);background:color-mix(in oklab,var(--accent) 12%,transparent)}.mp-card-fav.is-on{color:var(--accent-deep)}.mp-bar{position:sticky;bottom:0;z-index:5;margin:16px -18px 0;padding:10px 18px calc(10px + env(safe-area-inset-bottom,0px));background:color-mix(in oklab,var(--bg-card) 97%,var(--accent));border-top:1px solid var(--border-strong);box-shadow:0 -8px 24px -18px color-mix(in oklab,var(--ink) 60%,transparent)}.mp-bar-inner{max-width:720px;margin:0 auto}.mp-bar .mp-seek{margin-top:0}.mp-bar .mp-controls{margin-top:8px}.mp-bar .mp-mode-note{margin-top:6px}@media (max-width: 900px){.mp-col-main{display:contents}.mp-head{position:sticky;top:44px;z-index:4;background:var(--bg-deep);padding-bottom:2px}.mp-tabs{margin-top:10px;margin-bottom:0}}@media (min-width: 901px){.mp-col-main{position:sticky;top:8px}}.mp-sheet-close{min-height:48px;padding:6px 0 6px 14px}.mp-info-date{margin:0 0 8px;font-family:var(--font-mono);font-size:10.5px;letter-spacing:.1em;color:var(--ink-faint)}.mp-info-head{display:flex;align-items:flex-start;gap:12px;margin-bottom:12px}.mp-info-thumb{flex:0 0 auto;width:116px;height:auto;aspect-ratio:16 / 9;display:block;margin:0;border-radius:var(--radius-sm);object-fit:cover;background:var(--bg-deep)}.mp-info-text{min-width:0;flex:1}.mp-info-text .mp-now-title{margin:0 0 4px;font-size:16px}.mp-info-singers{margin:0;font-family:var(--font-jp-soft);font-size:12.5px;line-height:1.7;color:var(--ink-mute)}@media (max-width: 380px){.mp-info-thumb{width:96px}}.mp-info-link{color:var(--accent-deep);text-decoration:none}.mp-info-link:hover{text-decoration:underline}.mp-info-row dt{flex:0 0 48px}.mp-info-btns{align-items:flex-start;flex-wrap:wrap}.mp-info-btns .mp-info-btn{flex:1 1 150px;min-width:0}.sing-picker-bar{display:flex;align-items:center;gap:10px;margin-bottom:14px}.sing-picker-where{margin:-6px 0 14px;font-family:var(--font-jp-soft);font-size:11.5px;line-height:1.75;color:var(--ink-faint)}.sing-picker-bar .sing-picker-title{margin:0;flex:1;min-width:0}.sing-picker-x{flex:0 0 auto;width:40px;height:40px;border:1px solid var(--border);border-radius:50%;background:var(--bg-card);color:var(--ink-mute);font-size:13px;cursor:pointer}.sing-picker-x:hover{color:var(--accent-deep);border-color:var(--accent)}.sing-mine-spacer{flex:0 0 auto;width:48px;height:48px}.mp-sheet-inner{display:flex;flex-direction:column;min-height:100%}.mp-layout{flex:1 0 auto}.mp-bar{margin-top:auto}.mp-queue-from{margin:-2px 0 8px;font-family:var(--font-jp-soft);font-size:11.5px;line-height:1.6;color:var(--ink-faint);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.sing-sticky{background:var(--bg)}.jukebox-link{margin-bottom:0}@media (max-width: 720px){.tabbar-label{font-size:9.5px;letter-spacing:0}.tabbar-btn{padding-left:0;padding-right:0}}.mp-card-titlerow{display:flex;align-items:center;gap:6px;min-width:0}.mp-card-titlerow .mp-card-title{min-width:0;flex:1}.mp-card-now{flex:0 0 auto;margin-left:0}.mp-videos{transition:max-width .22s ease,margin .22s ease}@media (max-width: 900px){.mp-col-main.is-compact .mp-videos{max-width:46%;margin-left:auto;margin-right:auto}.mp-col-main.is-compact .mp-tabs{margin-top:6px}}.sing-backup-ways{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:14px}.sing-backup-ways>li{display:flex;flex-direction:column;align-items:flex-start;gap:6px}.sing-backup-ways .sing-btn-sm{min-height:44px;padding:0 16px}.sing-backup-way{font-family:var(--font-jp-soft);font-size:11px;line-height:1.7;color:var(--ink-faint)}.mp-col-main.is-compact .mp-videos{max-width:none;margin-left:0;margin-right:0}.mp-bar,.mp-bar .mp-controls,.mp-bar .mp-seek{transition:padding .2s ease,margin .2s ease}.mp-ctrl,.mp-ctrl-main{transition:width .2s ease,height .2s ease,border-color .18s,color .18s}.mp-sheet.is-compact .mp-bar{padding-top:4px;padding-bottom:calc(18px + env(safe-area-inset-bottom,0px))}.mp-sheet.is-compact .mp-mode-note{display:none}.mp-sheet.is-compact .mp-bar .mp-controls{margin-top:10px;gap:10px}.mp-sheet.is-compact .mp-ctrl{width:38px;height:38px;position:relative}.mp-sheet.is-compact .mp-ctrl-sm{width:34px;height:34px}.mp-sheet.is-compact .mp-ctrl-main{width:46px;height:46px}.mp-sheet.is-compact .mp-ctrl:after{content:"";position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:44px;height:44px}.mp-sheet.is-compact .mp-ctrl-main:after{content:none}.mp-sheet.is-compact .mp-ctrl svg,.mp-sheet.is-compact .mp-icon-shuffle{width:16px;height:16px}:root{--mp-park: 110vh}.mp-sheet.is-parked{transform:none;transition:none;top:300%}body.music-mini-on .mp-sheet.is-parked{transform:none;transition:none;inset:auto auto auto 16px;bottom:calc(12px + (50px - var(--mp-thumb-h)) / 2 + env(safe-area-inset-bottom,0px));width:var(--mp-thumb-w);height:var(--mp-thumb-h);overflow:hidden;border-radius:6px;background:#000;z-index:97;visibility:visible;pointer-events:none;animation:mp-park-in .45s ease-out}body.music-mini-on .mp-sheet.is-parked .mp-sheet-close,body.music-mini-on .mp-sheet.is-parked .mp-tabs,body.music-mini-on .mp-sheet.is-parked .mp-info,body.music-mini-on .mp-sheet.is-parked .mp-col-list,body.music-mini-on .mp-sheet.is-parked .mp-bar{display:none}body.music-mini-on .mp-sheet.is-parked .mp-sheet-inner{max-width:none;margin:0;padding:0;height:100%;transform:none}body.music-mini-on .mp-sheet.is-parked .mp-layout,body.music-mini-on .mp-sheet.is-parked .mp-col-main,body.music-mini-on .mp-sheet.is-parked .mp-head{display:block;position:static;height:100%;padding:0;margin:0;background:none}body.music-mini-on .mp-sheet.is-parked .mp-videos{position:static;width:100%;height:100%;aspect-ratio:auto;border-radius:0;margin:0;max-width:none}@media (max-width: 720px){body.music-mini-on .mp-sheet.is-parked{bottom:calc(83px + (50px - var(--mp-thumb-h)) / 2 + env(safe-area-inset-bottom,0px))}}@keyframes mp-park-in{0%,62%{opacity:0}to{opacity:1}}body.music-mini-on .mp-mini-thumb{width:var(--mp-thumb-w);visibility:hidden}@media (prefers-reduced-motion: reduce){body.music-mini-on .mp-sheet.is-parked{animation-duration:.01s}}.sing-picker-grab{display:flex;align-items:center;justify-content:flex-end;position:sticky;top:0;z-index:4;width:calc(100% + 32px);margin:0 -16px;min-height:58px;padding:0 22px 0 6px;border:0;background:var(--bg-card);color:var(--ink-mute);cursor:pointer}.sing-picker-grab:active{color:var(--accent-deep)}@media (max-width: 600px){.sing-picker-grab{justify-content:flex-start;padding:0 0 0 6px}}.sing-picker-bar{justify-content:center}.mp-marquee{display:block;overflow:hidden}.mp-marquee-inner{display:flex;width:max-content;white-space:nowrap}.mp-marquee-copy{flex:none}.mp-marquee.is-flowing .mp-marquee-copy{padding-right:40px}.mp-marquee.is-flowing .mp-marquee-inner{animation:mp-marquee var(--dur, 10s) linear infinite}@keyframes mp-marquee{0%{transform:translate(0)}to{transform:translate(-50%)}}@media (prefers-reduced-motion: reduce){.mp-marquee.is-flowing .mp-marquee-inner{animation:none}}.mp-mini-title.mp-marquee{text-overflow:clip}body.kb-open .mp-mini{display:none}body.kb-open.music-mini-on .mp-sheet.is-parked{opacity:0}body.tap-guard main,body.tap-guard .tabbar,body.tap-guard .mp-mini,body.tap-guard .sing-row-add,body.tap-guard .mp-card{pointer-events:none}@media (max-width: 720px){.favbk-code,.contact-input,.contact-textarea,.contact-select,.cal-select-input,.sing-select,.archive-select-field .cal-select-input,.archive-sort-select .cal-select-input,body.play-active .cal-select-input,.archive-sort-row .archive-sort-select .cal-select-input{font-size:16px}}.data-bar-row:is(button,a){min-height:26px}.about-jump{min-height:26px;display:inline-flex;align-items:center}@media (min-width: 721px){.voice-hashtag,.profile-bio-link,.footer-admin-link{display:inline-flex;align-items:center;min-height:24px;margin-top:-4px;margin-bottom:-4px}.otd-dot{min-width:24px;min-height:24px;background-clip:content-box;border:8px solid transparent;box-sizing:border-box}}.card-date,.event-card-date,.countdown-date,.disco-date,.history-date,.hl-card-date,.media-date,.shorts-date,.whatday-date,.otd-date,.cal-list-date,.album-event-date,.sing-row-date,.mp-info-date,.vq-opt-date,.vrg-detail-date,.ti-date,.modal-date,.clip-date,.gs-date,.sing-group-date{font-family:var(--font-date);font-weight:500}.anni-burst{position:fixed;z-index:1300;width:0;height:0;pointer-events:none}.anni-burst-mark{position:absolute;left:0;top:0;font-size:14px;line-height:1;color:var(--accent-on-bg);text-shadow:0 0 8px color-mix(in oklab,var(--accent) 65%,transparent);opacity:0;animation:anni-burst-fly .76s cubic-bezier(.12,.85,.3,1) forwards}@keyframes anni-burst-fly{0%{opacity:0;transform:translate(-50%,-50%) scale(.2)}18%{opacity:1}to{opacity:0;transform:translate(calc(var(--bx) - 50%),calc(var(--by) - 50%)) scale(var(--bs))}}[data-bgfx=off] .anni-burst{display:none}@media (prefers-reduced-motion: reduce){.anni-burst{display:none}}.mp-keys-note{display:none}@media (min-width: 900px) and (hover: hover) and (pointer: fine){.mp-keys-note{display:block;margin:10px 0 0;font-family:var(--font-mono);font-size:10.5px;line-height:1.8;letter-spacing:.06em;color:var(--ink-mute);text-align:center}}
