@import "https://fonts.googleapis.com/css2?family=Noto+Sans+JP:wght@400;500;600;700;900&family=Noto+Sans+KR:wght@400;500;600;700;900&display=swap";
@page{size:A4;margin:5mm 5mm 8mm;@bottom-right{content:"Ver.4";font-size:6pt;color:#999;font-family:Yu Gothic,Meiryo,Noto Sans JP,sans-serif}}.card-viewport,.card,.card *{box-sizing:border-box}.card-viewport{color:#000;font-family:Yu Gothic,Meiryo,Malgun Gothic,Apple SD Gothic Neo,Noto Sans JP,Noto Sans KR,sans-serif}.card{width:200mm}.card header{border-bottom:.5mm solid #000;justify-content:space-between;align-items:flex-end;margin-bottom:2.5mm;padding-bottom:2.5mm;display:flex}.title{letter-spacing:.01em;font-family:Pretendard,-apple-system,BlinkMacSystemFont,Helvetica,Arial,Dotum,Noto Sans KR,Noto Sans JP,sans-serif;font-size:22pt;font-weight:700;line-height:1}.title .num{color:#fff;vertical-align:.7mm;background:#111;border-radius:1mm;margin-right:2mm;padding:.5mm 2.2mm;font-size:16pt;font-weight:700;display:inline-block}.logo{text-align:right;min-width:38mm}.logo img{max-width:26mm;max-height:8mm;display:inline-block}.legend{color:#333;gap:8mm;margin-bottom:3.5mm;font-size:8pt;display:flex}.legend-item{align-items:center;display:inline-flex}.dot{border-radius:50%;width:2.8mm;height:2.8mm;margin-right:1.3mm;display:inline-block}.dot.blue{background:#1d4ed8}.dot.red{background:#dc2626}.title .title-alt{color:#555;letter-spacing:0;vertical-align:1mm;margin-left:4mm;font-family:Pretendard,Noto Sans KR,Apple SD Gothic Neo,Malgun Gothic,-apple-system,sans-serif;font-size:14pt;font-weight:600}.title .page-of{color:#6b7280;letter-spacing:0;vertical-align:1mm;margin-left:4mm;font-size:12pt;font-weight:400}.lyrics{column-count:2;column-rule:.15mm solid #ddd;column-fill:auto;column-gap:6mm;height:261mm}header.page-break{break-before:page;page-break-before:always;break-after:avoid;page-break-after:avoid}.section{break-inside:avoid;page-break-inside:avoid;-webkit-column-break-inside:avoid;break-after:auto;margin-bottom:1.8mm}.line{break-inside:avoid;page-break-inside:avoid;-webkit-column-break-inside:avoid;orphans:2;widows:2;grid-template-columns:1.65fr 1fr;align-items:start;column-gap:2.5mm;margin-bottom:.8mm;display:grid}.left{min-width:0}.original{word-break:keep-all;overflow-wrap:anywhere;color:#000;font-size:10pt;font-weight:600;line-height:1.18}.katakana{color:#333;overflow-wrap:anywhere;word-break:break-word;margin-top:.3mm;font-size:7.5pt;line-height:1.1}.katakana:empty{display:none}.meaning{color:#111;overflow-wrap:anywhere;word-break:break-word;border-left:.25mm solid #cbd5e1;padding-left:1.8mm;font-size:7.8pt;line-height:1.2}.shout{color:#1d4ed8;font-weight:900}.sing{color:#dc2626;font-weight:900}.strike{color:#888;font-weight:400;-webkit-text-decoration:line-through #999;text-decoration:line-through #999}.stage{color:#6b7280;break-inside:avoid;page-break-inside:avoid;-webkit-column-break-inside:avoid;break-after:avoid;page-break-after:avoid;-webkit-column-break-after:avoid;margin:.6mm 0 .8mm;font-size:7pt;font-style:italic}.section.block-start{border:.5mm solid var(--bc,#16a34a);border-radius:1.5mm;margin-bottom:2mm;padding:1.4mm 1.8mm 1mm}.section.block-start .stage{color:var(--bc,#16a34a);margin:0 0 1mm;font-size:8pt;font-style:normal;font-weight:700}.section.block-repeat{border:.4mm dashed #94a3b8;border-radius:1mm;margin-bottom:2mm;padding:.8mm 1.6mm}.section.block-repeat .stage{color:#64748b;margin:0;font-size:8pt;font-style:normal;font-weight:700}.repeat-expanded,.repeat-expanded .first-time-only{display:none}@media screen and (max-width:820px){.card-viewport:not(.card-viewport-print) .section.block-repeat .repeat-expanded{border-top:.3mm dashed #cbd5e1;margin-top:6px;padding-top:6px;display:block}.card-viewport:not(.card-viewport-print) .section.block-repeat .repeat-expanded-block+.repeat-expanded-block{border-top:.2mm dotted #e2e8f0;margin-top:4px;padding-top:4px}}@media print{.repeat-expanded{display:none!important}}.blk{color:var(--bc,#16a34a);border:.4mm solid var(--bc,#16a34a);vertical-align:.4mm;background:0 0;border-radius:.8mm;margin:0 .6mm 0 0;padding:.5mm 1.3mm;font-size:8.5pt;font-style:normal;font-weight:900;line-height:1.1;display:inline-block}.blk.small{padding:.3mm 1mm;font-size:7.5pt}a.blk-link{cursor:pointer;text-decoration:none;transition:transform 80ms,box-shadow 80ms}a.blk-link:hover,a.blk-link:focus-visible{outline:none;transform:translateY(-1px);box-shadow:0 1px 4px #0003}.section[id^=block-]{scroll-margin-top:80px}html{scroll-behavior:smooth}.arrow{color:#64748b;margin:0 .4mm;font-style:normal;font-weight:600}.blk-A,.start-A{--bc:#16a34a}.blk-B,.start-B{--bc:#db2777}.blk-C,.start-C{--bc:#9333ea}.blk-D,.start-D{--bc:#0ea5e9}.blk-E,.start-E{--bc:#78350f}@media print{html{margin:0!important;padding:0!important}body{-webkit-print-color-adjust:exact;print-color-adjust:exact;background:#fff!important;min-height:0!important;margin:0!important;padding:0!important;display:block!important}.card-viewport,.card-viewport-print{background:#fff!important;min-height:0!important;margin:0!important;padding:0!important;overflow:visible!important}.card-viewport-print .card,.card-viewport-print .cover-page,.card-viewport .card,.card-viewport .cover-page{transform-origin:initial!important;box-shadow:none!important;margin:0 auto!important;transform:none!important}.card{background:0 0;width:200mm;min-height:auto;padding:0}.print-toolbar,.version-footer{display:none!important}}@media screen{.card-viewport{background:#d1d5db;min-height:100vh;padding:30px 0}.card-viewport:not(.card-viewport-print){padding-top:92px}.card{box-sizing:content-box;background:repeating-linear-gradient(#fff 0 297mm,#d1d5db 297mm 1142.52px);border-radius:.5mm;width:200mm;min-height:287mm;margin:0 auto;padding:5mm;box-shadow:0 8px 24px #0000002e}.card>header.page-break{margin-top:88.0315px}body.in-iframe{background:#fff;padding:0}body.in-iframe .card{box-shadow:none;background:#fff;border-radius:0;margin:0}}.track-links{box-sizing:border-box;max-width:210mm;margin:0 auto 10px}.track-yt-wrap{aspect-ratio:16/9;background:#000;border-radius:10px;width:100%;margin-bottom:8px;position:relative;overflow:hidden}.track-yt-wrap iframe{border:0;width:100%;height:100%;position:absolute;inset:0}.track-link-row{flex-wrap:wrap;gap:6px;display:flex}.track-link{color:#fff;border-radius:6px;padding:6px 12px;font-size:12px;font-weight:600;text-decoration:none;display:inline-block}.track-link-spotify{background:#1db954}.track-link-spotify:hover{background:#169c46}.track-link-apple{background:#fa233b}.track-link-apple:hover{background:#d61e34}@media print{.track-links{display:none!important}}@media screen and (max-width:820px){.track-links{margin:0 0 8px}}.card-pager{box-sizing:border-box;grid-template-columns:1fr auto 1fr;align-items:center;gap:10px;max-width:210mm;margin:0 auto 8px;padding:4px 0;font-size:12px;display:grid}.card-pager-bottom{margin:8px auto 0}.card-pager-side a{color:#525252;align-items:center;gap:6px;padding:2px 4px;text-decoration:none;transition:color .12s;display:inline-flex}.card-pager-side a:hover{color:#18181b}.card-pager-prev{justify-self:start}.card-pager-next{justify-self:end}.card-pager-arrow{color:#525252;font-weight:700}.card-pager-label{align-items:center;gap:6px;min-width:0;display:inline-flex}.card-pager-num{color:#fff;letter-spacing:.04em;background:#18181b;border-radius:3px;flex-shrink:0;padding:1px 6px;font-size:10px;font-weight:700;display:inline-block}.card-pager-title{white-space:nowrap;text-overflow:ellipsis;max-width:24ch;font-weight:600;overflow:hidden}.card-pager-center{color:#71717a;font-variant-numeric:tabular-nums;white-space:nowrap;font-size:11px}.card-pager-empty{width:1px;display:inline-block}@media print{.card-pager{display:none!important}}@media screen and (max-width:820px){.card-pager{gap:4px;margin:0 0 6px;padding:6px 8px;font-size:11px}.card-pager-bottom{margin:6px 0 0}.card-pager-title{display:none}.card-pager-side a{padding:4px 6px}}.extras-performance-banner{color:#4c1d95;box-sizing:border-box;background:#faf5ff;border:1px solid #d8b4fe;border-radius:8px;flex-wrap:wrap;align-items:center;gap:6px 12px;max-width:210mm;margin:0 auto 10px;padding:8px 14px;font-size:13px;display:flex}.extras-performance-banner .label{letter-spacing:.05em;color:#fff;background:#9333ea;border-radius:4px;padding:2px 8px;font-size:11px;font-weight:700}.extras-performance-banner .entry{align-items:baseline;gap:6px;display:inline-flex}.extras-performance-banner .date{font-variant-numeric:tabular-nums;font-weight:600}.extras-performance-banner .city{color:#6b21a8}@media print{.extras-performance-banner{display:none!important}}@media screen and (max-width:820px){.extras-performance-banner{margin:0 0 8px;padding:6px 10px;font-size:12px}.card-viewport:not(.card-viewport-print){background:#fff;min-height:100vh;padding:108px 8px 24px}.card-viewport:not(.card-viewport-print) .card{box-sizing:border-box;width:100%;max-width:100%;box-shadow:none;background:#fff;border-radius:0;min-height:auto;margin:0;padding:8px 10px}.card-viewport:not(.card-viewport-print) .card header{border-bottom-width:.3mm;gap:6px;margin-bottom:8px;padding-bottom:6px}.card-viewport:not(.card-viewport-print) .card header.page-break{border-top:1px dashed #ccc;margin-top:24px;padding-top:16px}.card-viewport:not(.card-viewport-print) .title{font-size:18pt}.card-viewport:not(.card-viewport-print) .title .num{padding:.5mm 2mm;font-size:13pt}.card-viewport:not(.card-viewport-print) .logo{flex-shrink:0;min-width:0}.card-viewport:not(.card-viewport-print) .logo img{max-width:16mm;max-height:5mm}.card-viewport:not(.card-viewport-print) .title .title-alt{margin-left:2mm;font-size:11pt}.card-viewport:not(.card-viewport-print) .title .page-of{margin-left:2mm;font-size:10pt}.card-viewport:not(.card-viewport-print) .legend{flex-wrap:wrap;gap:1mm 4mm;margin-bottom:14px;font-size:9pt;line-height:1.15}.card-viewport:not(.card-viewport-print) .lyrics{column-count:1;height:auto}.card-viewport:not(.card-viewport-print) .line{grid-template-columns:1fr;gap:.8mm;margin-bottom:5mm}.card-viewport:not(.card-viewport-print) .meaning{color:#1f2937;border-top:none;border-left:none;margin-top:0;padding-top:0;padding-left:0;font-size:10pt;font-weight:500}.card-viewport:not(.card-viewport-print) .original{font-size:12pt}.card-viewport:not(.card-viewport-print) .katakana{color:#6b7280;font-size:9pt}}
@page cover{size:A4;margin:0}.cover-page{page:cover;page-break-after:always;break-after:page;width:210mm;height:297mm;margin:0 auto;padding:0;display:block;overflow:hidden}.cover-page img{object-fit:cover;width:210mm;height:297mm;margin:0;display:block}.card+.card,.cover-page+.card,.card+.cover-page{break-before:page;page-break-before:always}.print-toolbar{z-index:100;gap:8px;display:flex;position:fixed;top:64px;right:16px}.card-viewport-print .print-toolbar{top:16px}.print-toolbar button,.print-toolbar a{color:#fff;cursor:pointer;white-space:nowrap;background:#1d4ed8;border:0;border-radius:6px;flex-shrink:0;padding:10px 18px;font-size:14px;font-weight:600;text-decoration:none;box-shadow:0 2px 6px #0003}.print-toolbar .secondary{color:#1d4ed8;background:#fff;border:1px solid #1d4ed8}.print-toolbar .primary{color:#fff;background:#dc2626;border:0}.print-toolbar .ghost{color:#374151;background:#fff;border:1px solid #9ca3af}.print-toolbar .print-icon-btn{color:#6b7280;cursor:pointer;background:#ffffffd9;border:1px solid #d1d5db;border-radius:6px;justify-content:center;align-items:center;width:32px;height:32px;padding:6px;transition:color .15s,background .15s,border-color .15s;display:inline-flex;box-shadow:0 1px 3px #0000001f}.print-toolbar .print-icon-btn:hover{color:#1f2937;background:#fff;border-color:#6b7280}.print-toolbar .print-icon-btn:disabled{cursor:wait;opacity:.7}@keyframes spin{to{transform:rotate(360deg)}}@media print{.print-toolbar{display:none!important}}@media screen{.card-viewport{background:#d1d5db}.cover-page{margin:30px auto;box-shadow:0 8px 24px #0000002e}}.version-footer{color:#555;letter-spacing:.5px;z-index:999;pointer-events:none;background:#ffffffe6;border:1px solid #ccc;border-radius:3px;padding:2px 6px;font-size:10px;font-weight:700;position:fixed;bottom:4px;right:8px}@media print{.version-footer{display:none}}@media screen and (max-width:820px){.card-viewport-print{background:#d1d5db;overflow-x:hidden;padding:64px 8px 24px!important}.card-viewport-print .card,.card-viewport-print .cover-page{margin-left:0;margin-right:auto}.print-toolbar{flex-wrap:wrap;justify-content:flex-end;gap:6px;max-width:calc(100vw - 16px);top:56px!important;right:8px!important}.card-viewport-print .print-toolbar{top:8px!important}.print-toolbar button,.print-toolbar a{border-radius:6px!important;padding:6px 12px!important;font-size:12px!important;font-weight:600!important;line-height:1.2!important;box-shadow:0 1px 3px #00000026!important}}
