@font-face{font-family:Material Symbols Rounded;font-style:normal;font-weight:100 700;font-display:block;src:url(../media/material-symbols-rounded.1f42ye116dhs1.woff2)format("woff2")}.material-symbols-rounded{letter-spacing:normal;text-transform:none;white-space:nowrap;word-wrap:normal;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizelegibility;font-feature-settings:"liga";direction:ltr;font-family:Material Symbols Rounded;font-size:24px;font-style:normal;font-weight:400;line-height:1;display:inline-block}
:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--page:#fff5fa;--surface:#ffffffc7;--surface-solid:#fff;--ink:#2b0a3d;--muted:#755b72;--line:#610c9f21;--primary:#610c9f;--secondary:#940b92;--accent:#da0c81;--rose:#e95793;--primary-soft:#f3e7fa;--accent-soft:#fde8f1;--danger:#b20d63;--shadow:0 18px 50px #610c9f1a;--shadow-hover:0 24px 60px #940b922b;color:var(--ink);background:var(--page);font-family:Pretendard JP,Arial,sans-serif}*{box-sizing:border-box}html{-webkit-tap-highlight-color:transparent;background:radial-gradient(circle at 8% 5%, #610c9f21, transparent 30rem), radial-gradient(circle at 92% 20%, #e957932e, transparent 28rem), var(--page);min-width:320px}body{background:0 0;flex-direction:column;min-height:100dvh;margin:0;display:flex}button,input,select,textarea{font:inherit}button{touch-action:manipulation}.with-icon,.artist-back-link,.manner-section-actions button,.manner-edit-actions button,.artist-editor-grid button,.editor-toggle,.editor-panel button,.editor-panel .file-button,.secondary-button,.return-follow,.lyric-row em{justify-content:center;align-items:center;gap:6px;display:inline-flex}.material-symbols-rounded{font-variation-settings:"FILL" 0, "wght" 500, "GRAD" 0, "opsz" 24;flex:none;font-size:19px;line-height:1}.artist-back-link-label{position:relative;top:1px}button:focus-visible,input:focus-visible{outline-offset:3px;outline:3px solid #da0c816b}.global-navigation{--navigation-border:#610c9f14;--navigation-background:#ffffffe6;--navigation-ink:var(--ink);--navigation-shadow:0 10px 22px #610c9f1f, inset 0 3px 0 #fffffffa, inset 0 0 0 2px #ffffff75;z-index:100;align-self:center;align-items:center;gap:12px;width:calc(100% - 40px);max-width:1120px;margin:22px auto 0;display:flex;position:sticky;top:22px}.global-header,.home-button,.guide-navigation-controls{border:1px solid var(--navigation-border);background:var(--navigation-background);box-shadow:var(--navigation-shadow);-webkit-backdrop-filter:blur(18px);border-radius:9999px}.global-header{isolation:isolate;flex:1;justify-content:space-between;align-items:center;gap:24px;min-width:0;min-height:60px;padding:7px 8px 7px 22px;display:flex;position:relative}.home-button{width:60px;height:60px;color:var(--ink);flex:0 0 60px;place-items:center;text-decoration:none;display:none}.home-button .material-symbols-rounded{font-size:26px}.global-navigation a:focus-visible{outline-offset:3px;outline:3px solid #da0c816b}.global-actions{align-items:center;gap:18px;min-width:0;margin-left:auto;display:flex}.global-account{min-width:0}.global-header .auth-card{align-items:center;gap:12px;display:flex}.global-header .google-button,.global-header .secondary-button{min-height:44px;padding-block:9px}.global-header .secondary-button.icon-button{width:44px;min-width:44px;padding:0}.global-header .auth-card p,.global-header .status{margin:0}.shell{flex:1;grid-template-rows:1fr auto;width:min(100%,1540px);margin:0 auto;padding:0 clamp(20px,5vw,72px) 32px;display:grid}.performances{padding:clamp(40px,6vw,72px) 0 112px}.performance-index-title{letter-spacing:-.02em;margin:0 0 26px;font-size:clamp(2.2rem,5vw,3.7rem);line-height:1.1}.home-content{padding:clamp(40px,6vw,72px) 0 100px}.home-top-row{grid-template-columns:minmax(290px,350px) minmax(0,1fr);align-items:start;gap:clamp(36px,5vw,72px);display:grid}.home-top-row+.home-section,.home-section+.home-section{margin-top:clamp(64px,8vw,104px)}.performance-calendar{border:1px solid var(--line);background:var(--surface);min-width:0;box-shadow:var(--shadow);border-radius:26px;padding:22px}.performance-calendar-heading{justify-content:space-between;align-items:center;gap:12px;margin-bottom:14px;display:flex}.performance-calendar-tabs{gap:6px;margin-bottom:16px;display:flex}.performance-calendar-tabs button{min-height:30px;color:var(--muted);background:var(--primary-soft);cursor:pointer;border:0;border-radius:9999px;padding:5px 12px;font-size:.75rem;font-weight:600}.performance-calendar-tabs button.is-active{color:#fff;background:var(--primary)}.performance-calendar-heading h2{letter-spacing:-.02em;margin:0;font-size:1.3rem}.performance-calendar-navigation{gap:4px;display:flex}.performance-calendar-navigation button{width:32px;height:32px;color:var(--ink);cursor:pointer;background:0 0;border:0;border-radius:50%;place-items:center;padding:0;display:grid}.performance-calendar-navigation button:hover{background:var(--primary-soft)}.performance-calendar-grid{text-align:center;grid-template-columns:repeat(7,minmax(0,1fr));gap:4px 0;display:grid}.performance-calendar-weekday{color:var(--muted);padding-bottom:8px;font-size:.72rem;font-weight:700}.performance-calendar-day{font-variant-numeric:tabular-nums;min-height:40px;color:var(--ink);cursor:pointer;background:0 0;border:0;border-radius:10px;flex-direction:column;justify-content:center;align-items:center;gap:3px;font-size:.85rem;display:flex}.performance-calendar-day:hover,.performance-calendar-day[aria-pressed=true]{background:var(--primary-soft)}.performance-calendar-day[aria-pressed=true]{color:var(--primary);font-weight:700}.performance-calendar-dot{background:var(--accent);border-radius:50%;width:5px;height:5px}.performance-calendar-error{color:var(--muted);margin:12px 0 0;font-size:.75rem}.home-calendar-results{min-width:0}.home-calendar-results h2{letter-spacing:-.035em;margin:0 0 20px;font-size:clamp(1.5rem,2.5vw,2rem)}.home-calendar-placeholder{color:var(--muted);margin:0;padding:24px 0}.home-calendar-results-list{--calendar-results-height:430px;max-height:var(--calendar-results-height);gap:12px;display:grid;overflow-y:auto}.home-calendar-performance{border:1px solid var(--line);min-width:0;color:var(--ink);background:var(--surface);border-radius:20px;align-items:center;gap:16px;padding:10px;text-decoration:none;transition:transform .2s,box-shadow .2s;display:flex;position:relative}.home-calendar-performance:hover{z-index:1;box-shadow:var(--shadow);transform:translateY(-2px)}.home-calendar-performance img,.home-calendar-poster-empty{object-fit:cover;background:var(--primary-soft);border-radius:10px;flex:0 0 68px;width:68px;height:92px}.home-calendar-poster-empty{color:var(--primary);place-items:center;display:grid}.home-calendar-performance-copy{flex-direction:column;flex:1;gap:5px;min-width:0;display:flex}.home-calendar-performance-copy strong{font-size:1rem;line-height:1.35}.home-calendar-performance-copy>span{color:var(--muted);font-size:.8rem}.home-calendar-card-arrow{color:var(--primary);margin-right:6px}@media (max-width:800px){.home-top-row{grid-template-columns:minmax(0,1fr)}.performance-calendar{width:min(100%,400px)}.home-calendar-results-list{--calendar-results-height:360px}}@media (min-width:641px){.home-calendar-results-list{--calendar-shadow-gutter:clamp(20px, 5vw, 64px);padding:48px var(--calendar-shadow-gutter) 80px;margin:-48px calc(-1 * var(--calendar-shadow-gutter)) -80px;max-height:calc(var(--calendar-results-height) + 128px);scroll-padding-block:48px 80px}}.home-section-heading{justify-content:space-between;align-items:end;gap:16px;margin-bottom:22px;display:flex}.home-section-heading h2{letter-spacing:-.045em;margin:0;font-size:clamp(1.7rem,3vw,2.5rem)}.home-view-all{min-height:40px;color:var(--primary);white-space:nowrap;align-items:center;gap:4px;font-size:.9rem;font-weight:800;text-decoration:none;display:inline-flex}.home-view-all .material-symbols-rounded{font-size:18px}.home-empty{color:var(--muted);padding:32px 0}.home-artist-links h3{overflow-wrap:anywhere;margin:0;font-size:1.05rem;line-height:1.35}.detail-artist-links.home-artist-links{gap:clamp(20px,2.5vw,28px)}.detail-artist-links.home-artist-links a{gap:14px;width:clamp(128px,16vw,168px)}.detail-artist-links.home-artist-links img,.detail-artist-links.home-artist-links .detail-artist-image-placeholder{width:clamp(108px,12vw,136px);height:clamp(108px,12vw,136px)}.detail-artist-links.home-artist-links .detail-artist-image-placeholder .material-symbols-rounded{font-size:48px}.performance-list-toolbar{justify-content:space-between;align-items:center;gap:16px 24px;margin-bottom:24px;display:flex}.performance-country-tabs{flex-wrap:wrap;gap:8px;display:flex}.performance-country-tabs button{min-height:40px;color:var(--muted);cursor:pointer;background:#fffc;border:0;border-radius:9999px;padding:8px 17px;font-weight:500;transition:background .16s ease-out,color .16s ease-out}.performance-country-tabs button span{position:relative;top:1px}.performance-country-tabs button:hover{background:var(--primary-soft);color:var(--primary)}.performance-country-tabs button.is-active{background:var(--primary);color:#fff}.performance-search{flex:0 460px;gap:8px;min-width:0;display:flex}.performance-search input{border:1px solid var(--line);background:#fff;border-radius:9999px;flex:1;min-width:0;min-height:48px;padding:10px 16px}.performance-search button:not(.search-clear){color:#fff;background:var(--primary);cursor:pointer;border:0;border-radius:9999px;min-height:48px;padding:11px 18px;font-weight:800}@media (max-width:900px){.performance-list-toolbar{flex-direction:column;align-items:stretch}.performance-search{flex:none;width:100%}}.simple-performance-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:28px clamp(16px,2vw,28px);display:grid}.simple-performance-card{min-width:0}.simple-performance-link{height:100%;color:var(--ink);border-radius:14px;flex-direction:column;gap:12px;text-decoration:none;display:flex}.simple-performance-link:focus-visible{outline:2px solid var(--primary);outline-offset:5px}.simple-performance-poster{aspect-ratio:5/7;border:1px solid var(--line);background:var(--primary-soft);border-radius:14px;transition:transform .18s ease-out,box-shadow .18s ease-out;overflow:hidden}.simple-performance-poster img{object-fit:cover;width:100%;height:100%;display:block}.simple-performance-placeholder{height:100%;color:var(--muted);text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:12px;padding:16px;font-size:.78rem;display:flex}.simple-performance-placeholder .material-symbols-rounded{opacity:.6;font-size:36px}.simple-performance-info{flex-direction:column;align-items:flex-start;gap:6px;min-width:0;display:flex}.simple-performance-state{color:var(--primary);font-size:.72rem;font-weight:700}.simple-performance-info h2,.simple-performance-info h3{-webkit-line-clamp:2;overflow-wrap:anywhere;-webkit-box-orient:vertical;min-height:2.8em;margin:0 0 2px;font-size:clamp(.9rem,1.3vw,1rem);line-height:1.4;display:-webkit-box;overflow:hidden}.simple-performance-info p{max-width:100%;margin:0;font-size:.78rem;line-height:1.5}.simple-performance-date{font-variant-numeric:tabular-nums;flex-wrap:wrap;gap:0 4px;display:flex}@media (hover:hover) and (pointer:fine){.simple-performance-link:hover .simple-performance-poster{transform:translateY(-3px);box-shadow:0 8px 22px #610c9f1f}}.performance-list{--poster-gap:clamp(16px, 2vw, 28px);gap:var(--poster-gap);flex-wrap:wrap;display:flex}.performance-card{flex:0 1 calc(50% - var(--poster-gap) / 2);filter:drop-shadow(0 18px 24px #610c9f24);min-width:0;margin-block:8px;transition:transform .22s ease-out,filter .22s ease-out;position:relative;box-shadow:inset 0 0 0 1px #ffffff2e,inset 0 0 32px #ffffff14}.performance-card:hover{filter:drop-shadow(0 25px 32px #940b9238);transform:translateY(-7px)rotate(-.35deg)}.performance-card-link{clip-path:polygon(12px 0,calc(100% - 12px) 0,100% 12px,100% calc(100% - 12px),calc(100% - 12px) 100%,12px 100%,0 calc(100% - 12px),0 12px);color:#fff;background:linear-gradient(160deg,#62636a,#373840);flex-direction:column;height:100%;padding-block:9px;text-decoration:none;display:flex;position:relative}.performance-card-link:before{z-index:0;pointer-events:none;opacity:0;background:linear-gradient(145deg, color-mix(in srgb, var(--ticket-color-highlight,#777) 88%, transparent), transparent 42%), linear-gradient(160deg, var(--ticket-color,#62636a), var(--ticket-color-deep,#373840));content:"";transition:opacity .3s ease-out;position:absolute;inset:0}.performance-card.is-colored .performance-card-link:before{opacity:1}.poster-frame,.performance-copy{z-index:1}.performance-card-link:focus-visible{outline-offset:-3px;border-radius:4px;outline:3px solid #da0c816b}.collectible-ticket-edge{z-index:2;pointer-events:none;background:radial-gradient(circle at 12px 0, var(--page) 0 6px, transparent 6.5px);background-size:24px 16px;height:16px;position:absolute;left:0;right:0}.collectible-ticket-edge-top{top:0}.collectible-ticket-edge-bottom{background-image:radial-gradient(circle at 12px 16px, var(--page) 0 6px, transparent 6.5px);bottom:0}.poster-frame{aspect-ratio:5/7;background:#f4dce9;border:1px solid #ffffff6b;border-radius:2px;margin:0 8px;position:relative;overflow:hidden}.poster-frame:after{pointer-events:none;content:"";background:linear-gradient(#0000,#610c9f33);height:22%;position:absolute;inset:auto 0 0}.poster-frame img{object-fit:cover;width:100%;height:100%;display:block}.poster-fallback{background:radial-gradient(circle at 78% 15%, #fff3, transparent 30%), linear-gradient(145deg, var(--rose), var(--accent) 42%, var(--primary) 100%);color:#fff;flex-direction:column;justify-content:space-between;width:100%;height:100%;padding:clamp(18px,3vw,28px);display:flex}.poster-fallback span{letter-spacing:.16em;font-size:.62rem;font-weight:900}.poster-fallback strong{max-width:14ch;font-size:clamp(1rem,2vw,1.45rem);line-height:1.35}.performance-state{z-index:1;color:#fff;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#2b0a3dbf;border:1px solid #ffffff52;border-radius:9999px;align-items:center;min-height:30px;padding:6px 11px;font-size:.72rem;font-weight:800;display:inline-flex;position:absolute;top:12px;left:12px}.performance-copy{background:repeating-linear-gradient(135deg,#ffffff09 0 2px,#0000 2px 7px),#00000029;border:1px solid #ffffff6b;border-top:0;flex-direction:column;min-height:180px;margin:0 8px;padding:16px 13px 21px;display:flex;position:relative}.collectible-ticket-heading{letter-spacing:.1em;border-bottom:1px solid #ffffff6b;justify-content:space-between;gap:8px;margin-bottom:16px;padding-bottom:10px;font-size:.53rem;font-weight:900;display:flex}.collectible-ticket-heading span:last-child{white-space:nowrap}.collectible-ticket-heading span:first-child{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.performance-copy h2,.performance-copy h3{color:#fff;letter-spacing:-.025em;-webkit-line-clamp:2;-webkit-box-orient:vertical;min-height:2.8em;margin:0 0 18px;font-size:clamp(.96rem,1.4vw,1.1rem);line-height:1.4;display:-webkit-box;overflow:hidden}.collectible-ticket-meta{border-block:1px solid #ffffff61;grid-template-columns:minmax(0,1.3fr) minmax(0,.7fr);margin-top:auto;display:grid}.collectible-ticket-meta p{color:#fffffff5;font-variant-numeric:tabular-nums;text-overflow:ellipsis;white-space:nowrap;min-width:0;margin:0;padding:9px 8px;font-size:.7rem;overflow:hidden}.collectible-ticket-meta p+p{border-left:1px solid #ffffff61}.collectible-ticket-meta span{color:#ffffffa3;letter-spacing:.11em;margin-bottom:3px;font-size:.48rem;font-weight:900;display:block}.collectible-ticket-place{color:#fffc;text-overflow:ellipsis;white-space:nowrap;margin:8px 8px 0;font-size:.68rem;overflow:hidden}.detail-ticket-heading{background:var(--detail-ticket-color,var(--primary));color:var(--detail-ticket-text,#fff);letter-spacing:.14em;justify-content:space-between;align-items:center;padding:14px 22px;font-size:.64rem;font-weight:900;display:flex}.detail-ticket-main{flex-direction:column;min-width:0;display:flex}.detail-ticket-body{grid-template-columns:minmax(190px,27%) minmax(0,1fr);display:grid}.detail-ticket-poster{border-right:1px dashed #610c9f4d;min-width:0;position:relative}.detail-ticket-poster:before,.detail-ticket-poster:after{z-index:2;background:var(--page);content:"";border-radius:50%;width:17px;height:17px;position:absolute;right:-9px;box-shadow:inset 0 0 0 1px #610c9f0f}.detail-ticket-poster:before{top:-9px}.detail-ticket-poster:after{bottom:-9px}.performance-empty{background:var(--surface);text-align:center;border:1px solid #da0c8124;border-radius:32px;padding:clamp(48px,8vw,80px) 24px;box-shadow:0 14px 40px #610c9f12}.performance-empty strong{font-size:1.2rem}.performance-empty p{color:var(--muted)}.google-button,.secondary-button,.load-more{cursor:pointer;border:1px solid #0000;border-radius:9999px;min-height:48px;padding:12px 22px;font-weight:800;transition:transform .16s ease-out,background .16s ease-out,box-shadow .16s ease-out}.google-button{color:#fff;background:var(--primary);box-shadow:0 8px 20px #610c9f33}.google-button:hover:not(:disabled){background:var(--secondary);transform:translateY(-1px);box-shadow:0 10px 24px #940b9240}.icon-button{border-radius:50%;place-items:center;width:44px;min-width:44px;padding:0;display:inline-grid}.icon-button .material-symbols-rounded{font-variation-settings:"FILL" 0, "wght" 600, "GRAD" 0, "opsz" 24;font-size:19px;line-height:1}.secondary-button{color:var(--ink);background:var(--primary-soft);border:0}@media (hover:hover) and (pointer:fine){.secondary-button:hover:not(:disabled){background:var(--accent-soft);transform:translateY(-1px)}}.load-more{color:#fff;background:var(--accent);min-width:176px;margin:44px auto 0;display:block;box-shadow:0 12px 28px #da0c8140}.load-more:hover:not(:disabled){background:var(--secondary);transform:translateY(-2px);box-shadow:0 16px 34px #940b924d}button:disabled{cursor:wait;opacity:.55}.nickname-form{border:1px solid var(--line);background:var(--surface-solid);width:min(440px,100%);box-shadow:var(--shadow);border-radius:28px;gap:10px;padding:20px;display:grid}.global-header .nickname-form{align-items:stretch;width:min(440px,100vw - 48px)}.form-title,.field-help,.nickname-form .error{margin:0}.form-title{font-size:1.05rem;font-weight:800}.nickname-form label{margin-top:6px;font-size:.86rem;font-weight:800}.nickname-form input{border:1px solid var(--line);min-height:48px;color:var(--ink);background:#fff6fa;border-radius:9999px;padding:11px 16px}.field-help{color:var(--muted);font-size:.8rem}.status,.error{color:var(--muted)}.error{color:var(--danger)}.list-message{text-align:center;margin-top:24px}footer{border-top:1px solid var(--line);color:var(--muted);padding:24px 0 0;font-size:.74rem}.detail-shell{flex:1;width:min(100% - 40px,1120px);margin:0 auto;padding:40px 0 100px}.back-link{color:var(--primary);margin-bottom:22px;font-weight:800;text-decoration:none}.back-link .material-symbols-rounded{font-size:19px}.detail-hero-card{background:linear-gradient(110deg,#610c9f0e,#0000 38%),#ffffffe6;border:1px solid #610c9f1f;border-radius:28px;overflow:hidden;box-shadow:0 24px 60px #610c9f1f,inset 0 0 0 3px #ffffff85}.detail-poster{background:#f4dce9;width:100%;height:100%;min-height:100%;overflow:hidden}.detail-poster img{object-fit:cover;width:100%;height:100%;display:block}.detail-poster-fallback{color:#fff;background:linear-gradient(145deg, var(--rose), var(--accent) 42%, var(--primary));flex-direction:column;justify-content:space-between;width:100%;height:100%;padding:30px;display:flex}.detail-poster-fallback span{letter-spacing:.16em;font-size:.7rem;font-weight:900}.detail-poster-fallback strong{font-size:clamp(1.5rem,4vw,2.5rem);line-height:1.2}.detail-summary{flex:1;align-self:center;width:100%;min-width:0;padding:40px clamp(22px,2.6vw,32px) 12px}.detail-summary h1{letter-spacing:-.055em;overflow-wrap:anywhere;border-bottom:1px solid #610c9f6b;margin:0 0 10px;padding:0 0 10px;font-size:clamp(1.65rem,3.2vw,2.8rem);line-height:1.06}.detail-fields,.company-fields{margin:0;display:grid}.detail-ticket-facts{grid-template-columns:repeat(2,minmax(0,1fr));column-gap:16px;margin:0;display:grid}.detail-ticket-fact{min-width:0;padding:6px 0}.detail-ticket-fact-wide{grid-column:1/-1}.detail-ticket-fact-date,.detail-ticket-fact-schedule{grid-row:1}.detail-ticket-fact-venue{grid-area:2/1/auto/-1}.detail-ticket-fact-schedule{grid-column:2}.detail-ticket-fact-venue dd,.detail-ticket-fact-schedule dd{white-space:normal;overflow-wrap:anywhere}.detail-ticket-fact dt{color:var(--muted);letter-spacing:.13em;margin-bottom:4px;font-size:.52rem;font-weight:900}.detail-ticket-fact dd{color:var(--ink);text-overflow:ellipsis;margin:0;font-size:.78rem;font-weight:750;line-height:1.35;overflow:hidden}.detail-ticket-fact-wide dd{-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box}.detail-ticket-fact-date dd{white-space:nowrap}.detail-ticket-fact-price dd{color:var(--accent);font-weight:900}.detail-field{border-bottom:1px solid var(--line);grid-template-columns:80px minmax(0,1fr);gap:12px;padding:7px 0;display:grid}.detail-field dt{color:var(--muted);font-size:.74rem;font-weight:700}.detail-field dd{overflow-wrap:anywhere;margin:0;font-size:.84rem;line-height:1.4}.ticket-links{flex-wrap:wrap;justify-content:flex-end;gap:8px;margin-top:12px;display:flex}.ticket-links a{color:#fff;background:var(--accent);border-radius:9999px;align-items:center;gap:6px;min-height:40px;padding:8px 14px;font-size:.78rem;font-weight:800;text-decoration:none;display:inline-flex;box-shadow:0 10px 24px #da0c8133}.ticket-links a:before{content:"BOOK";letter-spacing:.12em;border-right:1px solid #ffffff61;padding-right:8px;font-size:.52rem}.ticket-links .material-symbols-rounded{font-size:18px}.detail-content{gap:20px;margin-top:24px;display:grid}.detail-section{background:#ffffffb3;border:1px solid #ffffffd6;border-radius:32px;padding:clamp(24px,4vw,42px);box-shadow:0 12px 36px #610c9f0f}.detail-section h2{letter-spacing:-.035em;margin:0 0 20px;font-size:clamp(1.3rem,2.5vw,1.8rem)}.detail-artist-heading{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-bottom:20px;display:flex}.detail-artist-heading h2{margin:0}.detail-long-text{color:#4d354b;white-space:pre-line;margin:0;line-height:1.85}.company-fields{grid-template-columns:repeat(2,minmax(0,1fr));column-gap:32px}.intro-images{justify-items:center;gap:16px;display:grid}.intro-images img{border-radius:20px;max-width:min(100%,820px);height:auto;display:block}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}@media (min-width:48rem){.simple-performance-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.performance-card{flex-basis:calc((100% - var(--poster-gap) * 2) / 3)}}@media (min-width:64rem){.simple-performance-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.performance-card{flex-basis:calc((100% - var(--poster-gap) * 3) / 4)}}@media (min-width:90rem){.simple-performance-grid{grid-template-columns:repeat(6,minmax(0,1fr))}.performance-card{flex-basis:calc((100% - var(--poster-gap) * 5) / 6)}}@media (max-width:40rem){.performance-detail-page>.back-link,.performance-detail-page .detail-ticket-poster>.engagement-control,.performance-detail-page .ticket-links{display:none}body:has(.performance-detail-page)>.global-navigation{display:none}.performance-navigation-bar .home-button{cursor:pointer}.performance-navigation-bar>.engagement-control{flex:0 0 58px;margin:0;position:relative}.performance-navigation-bar .engagement-button{border:1px solid var(--navigation-border);width:58px;height:58px;color:var(--navigation-ink);background:var(--navigation-background);box-shadow:var(--navigation-shadow);-webkit-backdrop-filter:blur(18px);border-radius:50%;place-items:center;padding:0;display:grid}.performance-navigation-bar .engagement-button .material-symbols-rounded{font-size:26px}.performance-navigation-bar .engagement-button[data-engagement-kind=performances].is-active{background:var(--navigation-background)}.performance-navigation-bar .engagement-label,.performance-navigation-bar .engagement-count{display:none}.performance-navigation-bar .engagement-message{width:max-content;max-width:calc(100vw - 32px);color:var(--navigation-ink);background:var(--navigation-background);box-shadow:var(--navigation-shadow);border-radius:16px;margin:0;padding:12px 16px;position:absolute;bottom:calc(100% + 16px);right:0}.performance-booking-button{border:1px solid var(--navigation-border);color:#fff;background:var(--primary);min-width:0;height:58px;box-shadow:0 10px 22px color-mix(in srgb, var(--primary) 4%, transparent), inset 0 3px 0 color-mix(in srgb, var(--primary) 95%, white), inset 0 0 0 2px color-mix(in srgb, var(--primary) 98%, white);cursor:pointer;border-radius:9999px;flex:1;justify-content:center;align-items:center;gap:10px;padding:0 20px;font-weight:700;display:flex}.performance-booking-button>span:nth-child(2){flex:1}.performance-booking-button:disabled{color:var(--muted);background:var(--surface-solid);box-shadow:var(--navigation-shadow);cursor:default;font-size:.85rem}.performance-booking-button:disabled>.material-symbols-rounded{display:none}.performance-booking-sheet{--artist-text:var(--ink);--artist-muted:var(--muted);--artist-surface:var(--surface-solid);--artist-accent:var(--primary)}.performance-provider-list .guide-song-copy{color:var(--ink);flex:1}.performance-provider-list .guide-song-copy b{transform:translateY(.5px)}.performance-provider-list .material-symbols-rounded{font-size:22px}html{scroll-padding-bottom:calc(96px + env(safe-area-inset-bottom,0px))}body{padding-bottom:calc(96px + env(safe-area-inset-bottom,0px))}.global-navigation{top:auto;bottom:calc(14px + env(safe-area-inset-bottom,0px));left:max(12px, env(safe-area-inset-left,0px));right:max(12px, env(safe-area-inset-right,0px));gap:8px;width:auto;margin:0;position:fixed}.global-header{display:contents}.home-button{flex-basis:58px;width:58px;height:58px;display:grid}.global-header .google-button,.global-header .secondary-button{min-height:44px;padding:10px;font-size:.82rem}.global-header .icon-button{width:44px;min-width:44px;padding:0}.global-header .auth-card p{display:none}.global-header .nickname-form{width:min(440px, calc(100vw - 24px - env(safe-area-inset-left,0px) - env(safe-area-inset-right,0px)));max-height:calc(100dvh - 112px - env(safe-area-inset-bottom,0px));box-shadow:var(--shadow);border-radius:24px;position:absolute;bottom:calc(100% + 12px);right:0;overflow-y:auto}.global-header .nickname-form p{display:block}.shell{padding-inline:16px}.performances{padding-top:58px}.performance-copy{min-height:156px;padding:13px 9px 19px}.performance-copy h2,.performance-copy h3{font-size:.88rem}.performance-copy p{font-size:.7rem}.collectible-ticket-heading{font-size:.44rem}.collectible-ticket-meta p{padding-inline:5px;font-size:.62rem}.detail-shell{width:calc(100% - 28px);padding-top:28px}.detail-hero-card{border-radius:22px}.detail-ticket-heading{padding:12px 20px;font-size:.6rem}.detail-ticket-body{grid-template-columns:minmax(0,1fr)}.detail-ticket-poster{border-bottom:1px dashed #610c9f4d;border-right:0}.detail-ticket-poster:before,.detail-ticket-poster:after{top:auto;bottom:-9px}.detail-ticket-poster:before{left:-9px;right:auto}.detail-poster{border-radius:0;height:auto;min-height:0}.detail-poster img{height:auto}.detail-poster-fallback{aspect-ratio:5/7;height:auto}.detail-summary{padding:24px 20px 20px}.detail-summary h1{margin-bottom:12px;padding-bottom:12px;font-size:clamp(1.35rem,5.5vw,1.8rem);line-height:1.2}.detail-field{grid-template-columns:43px minmax(0,1fr);gap:5px;padding:5px 0;font-size:.64rem}.detail-field dt{font-size:.59rem}.detail-field dd{font-size:.67rem;line-height:1.35}.detail-ticket-fact{padding:8px 0}.detail-ticket-fact dt{margin-bottom:4px;font-size:.6rem}.detail-ticket-fact dd{font-size:.82rem;line-height:1.4}.detail-ticket-fact-date dd{white-space:normal}.detail-ticket-fact-wide dd{font-size:.82rem;display:block}.ticket-links{margin-top:8px}.ticket-links a{min-height:34px;padding:6px 10px;font-size:.66rem}.detail-section{border-radius:26px;padding:24px 20px}.company-fields{grid-template-columns:1fr}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition:none!important}.performance-card:hover{transform:none}}.site-nav{flex:1;align-items:center;gap:22px;min-width:0;display:flex}.nav-tab{align-items:center;gap:4px;display:inline-flex}.navigation-leading--always{display:grid}.site-nav--tabs .nav-tab{min-height:44px;color:var(--navigation-ink);cursor:pointer;background:0 0;border:0;border-radius:9999px;flex:1;justify-content:center;font-weight:800}.artist-tab-panel{min-width:0;scroll-margin-top:110px}.nav-tab .nav-tab-icon{display:none}.nav-tab--desktop-icon .nav-tab-icon{display:inline-block}.site-nav .nav-tab--end{margin-left:auto}.site-nav a{color:var(--ink);white-space:nowrap;font-weight:800;text-decoration:none}.site-nav .brand{letter-spacing:.12em;align-items:center;margin-right:8px;font-size:.86rem;font-weight:900;display:inline-flex}.site-nav a:not(.brand){position:relative}@media not (max-width:40rem){.site-nav .nav-tab,.global-header .auth-greeting{position:relative;top:1px}}body:has(main[data-theme-mode=dark]) .global-navigation{--navigation-border:#ffffff0d;--navigation-ink:#fff;--navigation-background:#231d29eb;--navigation-shadow:0 10px 22px #00000047, inset 0 1px 0 #ffffff21}:is(body:has(main[data-theme-mode=dark]) .global-header,body:has(main[data-theme-mode=dark]) .home-button){color:var(--navigation-ink)}body:has(main[data-theme-mode=dark]) .global-header .site-nav a{color:#fff}body:has(main[data-theme-mode=dark]) .global-header .status{color:#e0dbe4}body:has(main[data-theme-mode=dark]) .global-header .auth-card p:not(.error){color:#e0dbe4}body:has(main[data-theme-mode=dark]) .global-header .error{color:#ffadc9}body:has(main[data-theme-mode=dark]) .global-header .secondary-button{color:#fff;background:#41334d}body:has(main[data-theme-mode=dark]) .global-header .secondary-button:hover:not(:disabled){background:#564363}body:has(main[data-theme-mode=dark]) .global-header .google-button{color:#fff;background:#71319d}body:has(main[data-theme-mode=dark]) .global-header .google-button:hover:not(:disabled){background:#8a3bb5}body:has(main[data-theme-mode=dark]) .global-header .nickname-form{color:#fff;box-shadow:none;background:#2b2332;border-color:#fff3}body:has(main[data-theme-mode=dark]) .global-header .nickname-form .field-help{color:#e0dbe4}body:has(main[data-theme-mode=dark]) .global-header .nickname-form input{color:#fff;background:#41334d;border-color:#ffffff40}.artist-shell{display:block}.artist-index{padding:clamp(40px,6vw,72px) 0 112px}.eyebrow{color:var(--accent);letter-spacing:.18em;margin:0 0 8px;font-size:.72rem;font-weight:900}.artist-hero h1,.guide-header h1{letter-spacing:-.06em;margin:0;font-size:clamp(2.2rem,7vw,5.4rem);line-height:1.02}.artist-index-toolbar{justify-content:space-between;align-items:flex-start;gap:24px;margin-bottom:36px;display:flex}.artist-registration{flex:0 440px;min-width:0}.artist-registration>.secondary-button{white-space:nowrap}.artist-registration form{gap:16px;margin:0;display:grid}.artist-registration label{gap:7px;font-weight:800;display:grid}.artist-registration label small{color:var(--muted);font-weight:500}.artist-registration input{border:1px solid var(--line);width:100%;min-width:0;min-height:48px;color:var(--ink);background:var(--surface-solid);border-radius:14px;padding:10px 14px}.artist-search{flex:0 460px;min-width:0;max-width:460px}.artist-index-toolbar>.artist-search:only-child{margin-left:auto}.artist-search>div{gap:8px;display:flex}.artist-search input{min-width:0}.artist-search input,.artist-search button,.request-card input,.request-card textarea{border:1px solid var(--line);background:#fff;border-radius:14px;min-height:48px;padding:10px 14px}.my-request{border-bottom:1px solid var(--line);justify-content:space-between;gap:14px;padding:12px 0;display:flex}.my-request span,.my-request small{color:var(--muted);margin-top:3px;display:block}.danger-action{background:#8e244b!important}.artist-search input{border-radius:9999px;flex:1}.artist-search button:not(.search-clear),.request-card button,.editor-toggle,.editor-panel button{background:var(--primary);color:#fff;cursor:pointer;border:0;border-radius:999px;padding:11px 18px;font-weight:800}.search-input-wrap{flex:1;min-width:0;position:relative}.search-input-wrap input{width:100%;padding-right:48px}.search-input-wrap .search-clear{width:32px;height:32px;min-height:0;color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:50%;place-items:center;padding:0;display:grid;position:absolute;top:50%;right:8px;transform:translateY(-50%)}.search-input-wrap .search-clear:hover{color:var(--ink);background:var(--primary-soft)}.search-input-wrap .search-clear .material-symbols-rounded{font-size:19px}.artist-list{grid-template-columns:repeat(3,minmax(0,1fr));column-gap:24px;display:grid}.artist-list-item{border-bottom:1px solid var(--line);min-width:0;color:var(--ink);align-items:center;gap:18px;padding:16px 2px;text-decoration:none;display:flex}.artist-list-item:hover h2{color:var(--primary)}.artist-list-profile{object-fit:cover;border-radius:50%;flex:0 0 72px;width:72px;height:72px;display:block}.artist-list-profile-fallback{color:var(--primary);background:var(--primary-soft);place-items:center;display:grid}.artist-list-profile-fallback .material-symbols-rounded{font-size:34px}.artist-list-copy{flex-direction:column;gap:4px;min-width:0;display:flex}.artist-list-copy h2{text-overflow:ellipsis;white-space:nowrap;margin:0;font-size:1.25rem;line-height:1.3;overflow:hidden}.artist-list-copy>span{color:var(--muted);font-size:.85rem}@media (max-width:900px){.artist-list{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:600px){.artist-list{grid-template-columns:minmax(0,1fr)}}.request-card{border:1px solid var(--line);background:#fff;border-radius:24px;max-width:680px;margin-top:44px;padding:26px}.request-card form{gap:16px;margin-top:20px;display:grid}.request-card label,.editor-panel label{gap:7px;font-weight:800;display:grid}.request-card textarea{resize:vertical;min-height:100px}@media (max-width:640px){.artist-index-toolbar{flex-direction:column;align-items:stretch}.artist-registration,.artist-search{flex:none;width:100%;max-width:none}.artist-registration{display:contents}.artist-registration>.artist-registration-trigger{z-index:99;right:max(20px, env(safe-area-inset-right,0px));bottom:calc(88px + env(safe-area-inset-bottom,0px));color:#fff;background:var(--primary);border-radius:50%;place-items:center;width:56px;height:56px;padding:0;display:grid;position:fixed;box-shadow:0 6px 20px #610c9f40}.artist-registration-trigger .material-symbols-rounded{font-size:26px}.artist-registration-trigger-label{display:none}}.artist-detail-page,.guide-page{min-height:100vh;color:var(--artist-page-text);background:var(--artist-bg);isolation:isolate;padding:clamp(30px,5vw,70px);position:relative}.artist-detail-page{--artist-column-gap:clamp(24px, 4vw, 52px)}.artist-appearance-editor{z-index:20;top:50%;right:calc(max(var(--artist-background-gutter), (100% - 1200px) / 2) / 2);width:calc(var(--artist-background-gutter) - 32px);overscroll-behavior:contain;gap:12px;max-height:85dvh;display:grid;position:fixed;overflow-y:auto;transform:translate(50%,-50%)}.artist-background-dropzone{border:2px dashed color-mix(in srgb, var(--artist-accent) 45%, transparent);min-height:min(280px,35dvh);color:var(--artist-page-text);background:color-mix(in srgb, var(--artist-bg) 85%, transparent);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);text-align:center;overflow-wrap:anywhere;border-radius:24px;flex-direction:column;justify-content:center;align-items:center;gap:12px;padding:16px 8px;display:flex}.artist-background-dropzone.is-drop-target{border-color:var(--artist-accent);background:color-mix(in srgb, var(--artist-accent) 18%, var(--artist-bg))}.artist-background-dropzone>.material-symbols-rounded{color:var(--artist-accent);font-size:28px}.artist-background-dropzone p{margin:0;font-size:.82rem}.artist-background-dropzone small{color:var(--artist-page-muted);font-size:.7rem}.artist-background-dropzone button{border:1px solid var(--artist-accent);color:var(--artist-accent);cursor:pointer;background:0 0;border-radius:999px;padding:8px 10px;font-size:.8rem;font-weight:700}.artist-background-dropzone button>span{position:relative;top:1px}.artist-background-dropzone button:disabled{opacity:.6;cursor:wait}.artist-theme-editor{border:1px solid color-mix(in srgb, var(--artist-accent) 25%, transparent);color:var(--artist-page-text);background:color-mix(in srgb, var(--artist-bg) 85%, transparent);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-radius:24px;gap:14px;padding:16px 8px;font-size:.82rem;display:grid}.artist-theme-editor h3{text-align:center;margin:0;font-size:1rem}.artist-theme-editor>label{justify-items:center;gap:8px;display:grid}.artist-theme-editor .artist-theme-background-field{text-align:center}.artist-theme-editor .artist-theme-background-options{flex-wrap:wrap;justify-content:center;gap:12px}.artist-theme-editor .artist-theme-background-swatch{width:32px;height:32px}.artist-theme-editor>button{border:1px solid var(--artist-accent);min-height:36px;color:var(--artist-accent);cursor:pointer;background:0 0;border-radius:999px;padding:8px;font-weight:700}.artist-theme-editor>button:disabled{opacity:.6;cursor:wait}.artist-theme-editor>p{overflow-wrap:anywhere;margin:0}@media not (max-width:40rem){.artist-detail-page:has(.artist-background-editor){--artist-background-gutter:clamp(128px, 12vw, 200px);padding-inline:var(--artist-background-gutter)}.artist-detail-page{padding-top:calc(clamp(30px,5vw,70px) - 24px)}}.artist-detail-page:before,.guide-page:before{z-index:-1;background-image:linear-gradient(color-mix(in srgb, var(--artist-bg) 84%, transparent), color-mix(in srgb, var(--artist-bg) 84%, transparent)), var(--artist-background-image,none);filter:blur(12px);pointer-events:none;content:"";background-position:50%;background-size:cover;position:fixed;inset:-20px}.artist-hero-main{align-items:flex-start;gap:var(--artist-column-gap);margin-top:24px;display:flex}.artist-hero-profile-area{flex:1 1 0;min-width:0}.artist-hero-profile-area>p{color:var(--artist-page-muted);margin:12px 0 0}.artist-hero-banner{aspect-ratio:6;border-radius:var(--artist-radius);width:100%;margin-top:18px;position:relative;overflow:hidden}.artist-hero-banner.is-drop-target:after{z-index:1;border:3px dashed var(--artist-accent);border-radius:inherit;color:#fff;content:"배너 이미지를 여기에 놓으세요";pointer-events:none;background:#00000094;place-items:center;font-weight:800;display:grid;position:absolute;inset:0}.artist-hero-main>.manner-section{width:max(230px, calc((100% - var(--artist-column-gap)) * .3));flex:0 0 max(230px, calc((100% - var(--artist-column-gap)) * .3));min-width:0;margin:0}.artist-hero-main--with-banner>.manner-section{z-index:1;position:relative}.artist-hero-banner img{object-fit:cover;width:100%;height:100%;display:block}.artist-hero-banner-empty{background:color-mix(in srgb, var(--artist-surface) 82%, var(--artist-accent));width:100%;height:100%}.artist-banner-edit-button{z-index:2;color:#fff;cursor:pointer;opacity:0;background:#19141eb8;border:1px solid #ffffff59;border-radius:50%;place-items:center;width:40px;height:40px;padding:0;transition:opacity .18s,transform .18s;display:grid;position:absolute;top:14px;right:14px;box-shadow:0 5px 18px #0000003d}.artist-hero-banner:hover .artist-banner-edit-button,.artist-hero-banner:focus-within .artist-banner-edit-button,.artist-hero-banner.is-drop-target .artist-banner-edit-button{opacity:1}.artist-hero-banner:has(.artist-hero-banner-empty) .artist-banner-edit-button{opacity:1}.artist-banner-edit-button:hover{transform:scale(1.06)}.artist-hero-identity{align-items:center;gap:20px;display:flex}.artist-hero .artist-hero-identity h1{letter-spacing:-.02em;margin:0;font-size:clamp(1.7rem,4.5vw,3.6rem)}.artist-hero-names{min-width:0}.artist-name-edit-button{vertical-align:middle;width:32px;height:32px;color:var(--artist-accent);background:color-mix(in srgb, var(--artist-accent) 12%, transparent);cursor:pointer;border:0;border-radius:50%;justify-content:center;align-items:center;margin-left:10px;padding:0;display:inline-flex}.artist-name-form{grid-row:1/3;grid-template-columns:minmax(0,1fr) auto;gap:8px;width:min(440px,100%);display:grid}.artist-name-form input{border:1px solid var(--artist-accent);width:100%;min-width:0;min-height:40px;color:var(--artist-page-text);background:var(--artist-bg);border-radius:10px;grid-column:1;padding:8px 12px}.artist-name-form input[name=name]{font-size:1.4rem;font-weight:700}.artist-name-save-button{border:1px solid var(--artist-accent);color:var(--artist-accent);cursor:pointer;background:0 0;border-radius:999px;grid-area:2/2;align-self:stretch;padding:7px 14px}.artist-name-save-button>span{position:relative;top:1px}.artist-name-save-button:disabled{opacity:.6;cursor:wait}.artist-name-form p{grid-column:1/-1;margin:0;font-size:.82rem}.artist-hero-names>span{color:var(--artist-page-muted);letter-spacing:.06em;margin-bottom:7px;font-size:clamp(.9rem,1.5vw,1.15rem);font-weight:700;display:block}.artist-hero-names .engagement-control{margin:12px 0 0}.artist-hero-identity:has(.artist-profile-media) .artist-hero-names{grid-template-rows:1fr auto 1fr;display:grid}.artist-hero-identity:has(.artist-profile-media) .artist-hero-names>span{grid-row:1;align-self:end}.artist-hero-identity:has(.artist-profile-media) .artist-hero-names>h1{grid-row:2}.artist-hero-identity:has(.artist-profile-media) .artist-hero-names>.engagement-control{grid-row:3;align-self:start}.artist-profile-media{border:3px solid var(--artist-surface);border-radius:50%;flex:none;width:clamp(80px,10vw,128px);height:clamp(80px,10vw,128px);position:relative;overflow:hidden}.artist-profile-media.is-drop-target{outline:3px dashed var(--artist-accent);outline-offset:4px}.artist-hero-profile,.artist-profile-empty{width:100%;height:100%;display:block}.artist-hero-profile{object-fit:cover}.artist-profile-empty{color:var(--artist-muted);background:var(--artist-surface);place-items:center;display:grid}.artist-profile-edit-button{color:#fff;cursor:pointer;opacity:0;background:#0000006b;border:0;border-radius:50%;place-items:center;width:100%;height:100%;padding:0;transition:opacity .18s;display:grid;position:absolute;inset:0}.artist-profile-media:hover .artist-profile-edit-button,.artist-profile-media:focus-within .artist-profile-edit-button,.artist-profile-media.is-drop-target .artist-profile-edit-button{opacity:1}.artist-profile-media:has(.artist-profile-empty) .artist-profile-edit-button{opacity:1}.artist-banner-edit-button:focus-visible,.artist-profile-edit-button:focus-visible{outline:3px solid var(--artist-accent);outline-offset:3px;opacity:1}.artist-image-hidden-input{display:none}.artist-image-error{color:#b20d63;font-size:.85rem}.artist-crop-dialog{border:1px solid color-mix(in srgb, var(--artist-text) 15%, transparent);width:min(760px,100vw - 32px);max-height:calc(100dvh - 32px);color:var(--artist-text);background:var(--artist-surface);border-radius:20px;padding:0;box-shadow:0 25px 80px #00000047}.artist-crop-dialog::backdrop{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#0c0910a8}.artist-crop-dialog-content{gap:16px;padding:clamp(18px,4vw,28px);display:grid}.artist-crop-dialog-content h2,.artist-crop-dialog-content p{margin:0}.artist-crop-dialog-content>p{color:var(--artist-muted);font-size:.82rem}.artist-crop-preview{background:var(--artist-bg);width:100%;overflow:hidden}.artist-crop-preview-profile{aspect-ratio:1;border-radius:50%;justify-self:center;width:min(256px,100%)}.artist-crop-preview-banner{aspect-ratio:6;border-radius:var(--artist-radius)}.artist-crop-preview img{object-fit:cover;width:100%;height:100%;display:block}.artist-crop-controls{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.artist-crop-controls label{gap:8px;font-size:.78rem;font-weight:800;display:grid}.artist-crop-controls input{width:100%;accent-color:var(--artist-accent)}.artist-crop-actions{justify-content:flex-end;gap:8px;display:flex}.artist-crop-actions button{color:#fff;background:var(--artist-accent);cursor:pointer;border:0;border-radius:999px;min-height:40px;padding:8px 16px;font-weight:800}.artist-crop-actions button:first-child{color:var(--artist-text);background:color-mix(in srgb, var(--artist-text) 12%, transparent)}.artist-crop-actions button:disabled{cursor:not-allowed;opacity:.55}@media (hover:none){.artist-banner-edit-button,.artist-profile-edit-button{opacity:1}.artist-profile-edit-button{background:#00000029}}.artist-hero,.guide-header,.artist-content>h2,.song-list-header h2{color:var(--artist-page-text)}.artist-hero>p,.guide-header>p{color:var(--artist-page-muted)}.artist-hero,.guide-header{max-width:1200px;margin:0 auto 56px}.artist-toolbar>a,.guide-header>a{color:var(--artist-accent);font-weight:800;text-decoration:none}.artist-toolbar{justify-content:space-between;align-items:center;gap:16px;display:flex}.artist-edit-mode-toggle{color:var(--artist-page-text);font:inherit;cursor:pointer;background:0 0;border:0;align-items:center;gap:10px;padding:8px 0 8px 12px;font-weight:700;display:inline-flex}.artist-edit-mode-track{background:var(--artist-page-muted);border-radius:999px;width:40px;height:24px;transition:background .15s;position:relative}.artist-edit-mode-track:after{content:"";background:#fff;border-radius:50%;width:18px;height:18px;transition:transform .15s;position:absolute;top:3px;left:3px}.artist-edit-mode-toggle[aria-checked=true] .artist-edit-mode-track{background:var(--artist-accent)}.artist-edit-mode-toggle[aria-checked=true] .artist-edit-mode-track:after{transform:translate(16px)}.artist-edit-mode-toggle:focus-visible{outline:2px solid var(--artist-accent);outline-offset:4px;border-radius:4px}.guide-header .eyebrow{margin-top:20px}.guide-header{max-width:1700px;margin-bottom:24px}.artist-hero h1{margin-top:26px}.artist-content{max-width:1200px;margin:0 auto 56px}.artist-main-layout{align-items:start;gap:var(--artist-column-gap);grid-template-columns:minmax(230px,.3fr) minmax(0,.7fr);max-width:1200px;margin:0 auto;display:grid}.artist-main-layout>.artist-content{width:100%;min-width:0}.artist-performance-section>h2{color:var(--artist-page-text);margin:0 0 20px;font-size:1.6rem}.artist-performance-section+.artist-performance-section{margin-top:40px}.artist-performance-list{gap:12px;display:grid}.artist-performance-item{border-radius:var(--artist-radius);min-width:0;color:var(--artist-text);background:var(--artist-surface);grid-template-columns:68px minmax(0,1fr);align-items:center;gap:14px;text-decoration:none;display:grid;overflow:hidden}.artist-performance-item:hover,.artist-performance-item:focus-visible{outline:2px solid var(--artist-accent);outline-offset:2px}.artist-performance-poster{background:color-mix(in srgb, var(--artist-surface) 70%, var(--artist-bg));height:98px;overflow:hidden}.artist-performance-poster img{object-fit:cover;width:100%;height:100%;display:block}.artist-performance-poster-fallback{width:100%;height:100%;color:var(--artist-muted);text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:4px;padding:8px;font-size:.64rem;display:flex}.artist-performance-info{gap:5px;min-width:0;padding:10px 14px 10px 0;display:grid}.artist-performance-info strong{overflow-wrap:anywhere;font-size:.96rem;line-height:1.35}.artist-performance-info time,.artist-performance-info>span{color:var(--artist-muted);font-size:.78rem;line-height:1.35}.artist-performance-section--past .artist-performance-info strong{-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.artist-performance-section--past .artist-performance-info>span{white-space:nowrap;text-overflow:ellipsis;margin-top:-2px;overflow:hidden}.artist-performance-featured{display:block}.artist-performance-featured .artist-performance-poster{width:100%;height:clamp(320px,38vw,500px)}.artist-performance-featured .artist-performance-poster img{object-fit:cover}.artist-performance-featured .artist-performance-info{padding:16px 18px 18px}.artist-performance-featured .artist-performance-info strong{font-size:1.12rem}.artist-performance-empty{border-radius:var(--artist-radius);color:var(--artist-muted);background:var(--artist-surface);margin:0;padding:22px}.artist-content>h2,.song-list-header h2{font-size:1.6rem}.song-list-header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-bottom:20px;display:flex}.song-list-header h2{margin:0}.song-add-button{color:#fff;background:var(--artist-accent);cursor:pointer;border:0;border-radius:999px;min-height:40px;margin-left:auto;padding:10px 16px;font-weight:800}.song-add-button:disabled{cursor:not-allowed;opacity:.5}.song-create-form{border-radius:var(--artist-radius);background:var(--artist-surface);color:var(--artist-text);grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-bottom:16px;padding:20px;display:grid}.song-card,.manner-edit-form,.artist-editor-grid form,.editor-panel,.lyrics-panel{color:var(--artist-text)}.song-create-form .song-url-code-field{grid-column:1/-1}.song-list{gap:16px;display:grid}.song-list-number{display:none}.song-card{border-radius:var(--artist-radius);background:var(--artist-surface);grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:12px 20px;padding:24px;display:grid}.song-card-main{min-width:0}.song-title-edit-button{width:38px;height:38px;color:var(--artist-accent);cursor:pointer;background:0 0;border:1px solid;border-radius:50%;justify-content:center;align-items:center;display:inline-flex}.song-title-edit-button:hover,.song-title-edit-button:focus-visible{background:color-mix(in srgb, var(--artist-accent) 12%, transparent)}.song-title-edit-button:disabled{cursor:not-allowed;opacity:.5}.song-title-edit-form,.guide-create-form{border-top:1px solid #0000001a;grid-column:1/-1;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;padding:16px 0;display:grid}.song-title-edit-form label,.guide-create-form label,.song-create-form label{gap:8px;font-size:.78rem;font-weight:800;display:grid}.song-title-edit-form input,.guide-create-form input,.song-create-form input{color:#211924;background:#fff;border:1px solid #00000029;border-radius:9px;width:100%;min-height:42px;padding:9px 11px}.artist-detail-page[data-theme-mode=dark] .song-create-form,.artist-detail-page[data-theme-mode=dark] .song-title-edit-form,.artist-detail-page[data-theme-mode=dark] .guide-create-form{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}.artist-detail-page[data-theme-mode=dark] .song-title-edit-form,.artist-detail-page[data-theme-mode=dark] .guide-create-form{border-top-color:color-mix(in srgb, var(--artist-text) 16%, transparent)}.artist-detail-page[data-theme-mode=dark] .song-title-edit-form input,.artist-detail-page[data-theme-mode=dark] .guide-create-form input,.artist-detail-page[data-theme-mode=dark] .song-create-form input{border-color:color-mix(in srgb, var(--artist-text) 22%, transparent);color:var(--artist-text);background:color-mix(in srgb, var(--artist-bg) 65%, var(--artist-surface))}.artist-detail-page[data-theme-mode=dark] .song-title-edit-form input::placeholder,.artist-detail-page[data-theme-mode=dark] .guide-create-form input::placeholder,.artist-detail-page[data-theme-mode=dark] .song-create-form input::placeholder{color:var(--artist-muted);opacity:1}.artist-detail-page[data-theme-mode=dark] .song-title-edit-form input:focus-visible,.artist-detail-page[data-theme-mode=dark] .guide-create-form input:focus-visible,.artist-detail-page[data-theme-mode=dark] .song-create-form input:focus-visible{border-color:var(--artist-accent);outline:2px solid var(--artist-accent);outline-offset:2px}.song-title-edit-form button,.guide-create-form button,.song-create-form button{color:#fff;background:var(--artist-accent);cursor:pointer;border:0;border-radius:999px;width:fit-content;padding:10px 16px;font-weight:800}.song-create-form>button[type=submit],.guide-create-form>button[type=submit]{grid-column:1/-1;justify-self:end}.song-title-edit-form button:disabled,.guide-create-form button:disabled,.song-create-form button:disabled{cursor:not-allowed;opacity:.5}.song-title-edit-form [role=alert],.guide-create-form [role=alert],.song-create-form [role=alert]{color:var(--danger);align-self:center;margin:0}.song-card .guide-links,.guide-create-description{grid-column:1/-1}.song-heading{align-items:center;gap:10px;display:flex}.song-card h3{margin:0;font-size:1.3rem}.song-original-title{color:var(--artist-muted);margin:6px 0 0;font-size:.9rem}.guide-header .song-original-title{color:var(--artist-page-muted);letter-spacing:-.02em;font-size:clamp(1.6rem,4vw,3.4rem);line-height:1.02}.guide-links{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.guide-link-label{position:relative;top:1px}.guide-links a{color:#fff;background:var(--artist-accent);border-radius:999px;align-items:center;gap:6px;padding:10px 14px;font-weight:800;text-decoration:none;display:flex}.detail-artist-links{flex-wrap:wrap;gap:20px;display:flex}.detail-artist-links a{width:116px;color:var(--ink);text-align:center;flex-direction:column;align-items:center;gap:10px;font-weight:800;text-decoration:none;display:flex}.detail-artist-links img,.detail-artist-image-placeholder{object-fit:cover;background:var(--accent-soft);border-radius:50%;place-items:center;width:88px;height:88px;display:grid}.detail-artist-image-placeholder .material-symbols-rounded{color:var(--accent);font-size:38px}.guide-links .guide-add-button{border:1px dashed var(--artist-accent);min-height:41px;color:var(--artist-accent);cursor:pointer;background:0 0;border-radius:999px;align-items:center;gap:6px;margin-left:auto;padding:10px 14px;font-weight:800;display:inline-flex}.guide-links .guide-add-button:hover,.guide-links .guide-add-button:focus-visible{background:color-mix(in srgb, var(--artist-accent) 12%, transparent)}.guide-links .guide-add-button:disabled{cursor:not-allowed;opacity:.5}.manner-card{border-radius:var(--artist-radius);background:var(--artist-surface);color:var(--artist-text);padding:20px;text-decoration:none;display:block}.manner-section{isolation:isolate;height:auto;position:relative}.manner-section.is-editing{min-height:136px}.manner-section.is-expanded,.manner-section.is-editing{z-index:5}.manner-section-actions{z-index:6;pointer-events:none;gap:6px;display:flex;position:absolute;top:14px;right:14px}.manner-section-actions button,.manner-edit-actions button{color:#fff;background:var(--artist-accent);cursor:pointer;pointer-events:auto;border:0;border-radius:999px;min-height:36px;padding:8px 15px;font-weight:800}.manner-list{border-radius:var(--artist-radius);background:var(--artist-surface);cursor:pointer;height:auto;transition:height .32s cubic-bezier(.22,1,.36,1),box-shadow .18s;position:relative;top:0;left:0;right:0;overflow:hidden}.manner-list-content{gap:12px;display:grid}.manner-section:not(.is-expanded) .manner-card p{display:none}.manner-section:not(.is-expanded) .manner-card h3{margin:0}.manner-section[data-editable=false] .manner-card{padding-right:64px}.manner-section.is-editing .manner-edit-form{overscroll-behavior:contain;max-height:min(75dvh,650px);position:absolute;top:0;left:0;right:0;overflow-y:auto}.manner-section.is-expanded .manner-list{overscroll-behavior:contain;overflow-y:auto;box-shadow:0 20px 48px #00000057,0 8px 18px #0003}@media (prefers-reduced-motion:reduce){.manner-list{transition:none}}.manner-card{padding-right:130px}.manner-section-actions .manner-expand-button{width:36px;min-height:36px;color:var(--artist-accent);background:0 0;padding:0}.manner-card h3{margin-top:0}.manner-card p{white-space:pre-wrap;margin-bottom:0}.manner-edit-form{border-radius:var(--artist-radius);background:var(--artist-surface);gap:14px;padding:20px;display:grid}.manner-edit-fields,.manner-edit-fields label{gap:8px;display:grid}.manner-edit-fields+.manner-edit-fields{border-top:1px solid #0000001a;padding-top:14px}.manner-edit-fields label>span{font-size:.78rem;font-weight:800}.manner-edit-fields input,.manner-edit-fields textarea{color:#211924;width:100%;min-height:42px;font:inherit;background:#fff;border:1px solid #00000029;border-radius:9px;padding:9px 11px}.manner-edit-fields textarea{resize:vertical;min-height:130px}.manner-edit-actions{justify-content:end;gap:8px;display:flex}.manner-edit-actions .manner-cancel-button{color:var(--artist-text);background:0 0;border:1px solid #0000001f}.manner-section button:disabled{cursor:not-allowed;opacity:.55}.manner-empty{border-radius:var(--artist-radius);min-height:72px;color:var(--artist-muted);background:var(--artist-surface);margin:0;padding:22px 90px 22px 20px}.manner-feedback{color:var(--artist-muted);text-align:right;margin:8px 4px 0;font-size:.78rem}.guide-header h1{letter-spacing:-.02em;margin-top:8px;font-size:clamp(2rem,5vw,4.5rem)}.guide-header:has(.song-original-title) h1{font-size:.9rem;line-height:1.3}.hidden-badge{color:#fff;background:#4b4050;border-radius:999px;padding:6px 10px;display:inline-block}.guide-viewer{grid-template-columns:minmax(0,1.05fr) minmax(420px,1fr);gap:24px;max-width:1700px;margin:0 auto;display:grid}.video-column{align-self:start;position:sticky;top:24px}.video-column.with-playlist{grid-template-columns:minmax(160px,.7fr) minmax(0,1.5fr);align-items:start;gap:16px;display:grid}.guide-video-content{min-width:0}.guide-info-card{border-radius:var(--artist-radius);min-width:0;color:var(--artist-text);background:var(--artist-surface);margin-top:16px;padding:18px 20px}.guide-info-original-title{color:var(--artist-muted);margin:0 0 6px;font-size:.82rem}.guide-info-card .song-original-title{color:var(--artist-text);letter-spacing:-.02em;margin:0;font-size:clamp(1.25rem,2vw,1.8rem);line-height:1.2}.guide-info-card h1{color:var(--artist-muted);margin:8px 0 0;font-size:.88rem;font-weight:500}.guide-info-card>p:last-of-type:not(.guide-info-original-title){color:var(--artist-muted);margin:8px 0 0;font-size:.83rem;line-height:1.5}.guide-info-card .hidden-badge{margin-top:10px}.guide-song-list{min-width:0;max-height:min(74vh,800px);padding:4px 2px 4px 0;overflow:auto}.guide-song-list h2{color:var(--artist-muted);margin:0 0 12px 10px;font-size:.84rem}.guide-song-list-items{gap:4px;display:grid}.guide-song-list a{min-width:0;color:var(--artist-muted);border-radius:10px;align-items:baseline;gap:10px;padding:10px;text-decoration:none;display:flex}.guide-song-list a:hover,.guide-song-list a:focus-visible{background:color-mix(in srgb, var(--artist-accent) 8%, transparent)}.guide-song-list a.current{color:var(--artist-text);background:color-mix(in srgb, var(--artist-accent) 15%, var(--artist-surface))}.guide-song-number{color:var(--artist-accent);font-variant-numeric:tabular-nums;flex:none;font-size:.72rem}.guide-song-copy{gap:2px;min-width:0;display:grid}.guide-song-copy b,.guide-song-copy small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.guide-song-copy b{font-size:.85rem;font-weight:600}.guide-song-copy small{font-size:.72rem}.youtube-frame{aspect-ratio:16/9;border-radius:var(--artist-radius);background:#171219;overflow:hidden}.youtube-frame>div,.youtube-frame iframe{width:100%;height:100%}.cheer-legend{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.current-lightstick{white-space:nowrap;align-items:center;gap:9px;margin-left:auto;display:flex}.current-lightstick>span{border-radius:50%;width:22px;height:22px}.cheer-legend>span{background:color-mix(in srgb, var(--legend-color) 13%, var(--artist-surface));border-radius:999px;align-items:center;gap:5px;padding:6px 10px;font-size:.78rem;display:flex}.cheer-legend .cheer-symbol{color:var(--legend-color)}.cheer-symbol{object-fit:contain;width:22px;height:22px;font-size:22px}.cheer-symbol-fist,.cheer-symbol-clap,.cheer-symbol-jump,.cheer-symbol-side-hand,.cheer-symbol-lightstick{flex:0 0 22px;justify-content:center;align-items:center;display:inline-flex}.cheer-symbol-fist svg,.cheer-symbol-clap svg,.cheer-symbol-jump svg,.cheer-symbol-side-hand svg,.cheer-symbol-lightstick svg{width:100%;height:100%;display:block}.cheer-jump-figure{animation:2.4s ease-in-out infinite cheer-jump-rise}.cheer-jump-bent-legs{animation:2.4s ease-in-out infinite cheer-jump-bend}.cheer-jump-straight-legs{animation:2.4s ease-in-out infinite cheer-jump-extend}@keyframes cheer-jump-rise{0%,30%,to{transform:translateY(0)}52%,67%{transform:translateY(-2px)}}@keyframes cheer-jump-bend{0%,32%,80%,to{opacity:1}44%,70%{opacity:0}}@keyframes cheer-jump-extend{0%,32%,80%,to{opacity:0}44%,70%{opacity:1}}@media (prefers-reduced-motion:reduce){.cheer-jump-figure,.cheer-jump-bent-legs,.cheer-jump-straight-legs{animation:none}.cheer-jump-bent-legs{opacity:0}.cheer-jump-straight-legs{opacity:1}}.guide-load-status{z-index:100;width:max-content;max-width:calc(100% - 32px);color:var(--artist-text);background:var(--artist-surface);box-shadow:var(--shadow);text-align:center;border-radius:16px;flex-wrap:wrap;justify-content:center;align-items:center;gap:8px 12px;padding:12px 16px;font-size:.875rem;display:flex;position:fixed;top:50%;left:50%;transform:translate(-50%,-50%)}.guide-load-status button,.guide-load-status a{color:inherit;font:inherit;cursor:pointer;background:0 0;border:0;padding:4px;text-decoration:underline}.lyrics-column{border:1px solid color-mix(in srgb, var(--artist-accent) 15%, transparent);border-radius:var(--artist-radius);background:var(--artist-surface);flex-direction:column;min-width:0;height:min(74vh,800px);display:flex;position:relative;overflow:hidden}.lyrics-toolbar{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;padding:14px 16px;display:grid}.lyrics-toolbar .current-lightstick{grid-column:2;font-size:.78rem}.lyrics-toolbar .current-lightstick>span{width:18px;height:18px}.lyrics-scroll-region{flex:auto;min-height:0;position:relative}.lyrics-cheer-map{width:max(24px, calc(8px + var(--cheer-map-lanes) * 7px));background:color-mix(in srgb, var(--artist-accent) 6%, transparent);cursor:pointer;touch-action:none;-webkit-user-select:none;user-select:none;border-radius:8px;position:absolute;top:0;bottom:0;right:14px}.lyrics-cheer-map:focus-visible{outline:2px solid var(--artist-accent);outline-offset:2px}.lyrics-cheer-map-thumb{border:1px solid color-mix(in srgb, var(--artist-accent) 45%, transparent);background:color-mix(in srgb, var(--artist-accent) 16%, transparent);pointer-events:none;border-radius:8px;position:absolute;inset-inline:0}.lyrics-cheer-map[data-dragging]{cursor:grabbing}.lyrics-cheer-map[data-dragging] .lyrics-cheer-map-thumb{background:color-mix(in srgb, var(--artist-accent) 30%, transparent)}.lyrics-cheer-map-mark{left:calc(4px + var(--cheer-map-lane) * 7px);pointer-events:none;background:var(--cheer-map-color);border-radius:2px;width:4px;min-height:2px;position:absolute}.lyrics-panel{scroll-behavior:smooth;height:100%;padding:12px 12px 20vh;overflow:auto}.lyrics-scroll-region.has-cheer-map .lyrics-panel{padding-right:calc(26px + max(24px, 8px + var(--cheer-map-lanes) * 7px));scrollbar-width:none}.lyrics-scroll-region.has-cheer-map .lyrics-panel::-webkit-scrollbar{display:none}.lyrics-panel::-webkit-scrollbar-track{margin-block:12px}.lyrics-panel::-webkit-scrollbar-thumb{border-radius:999px}.return-follow{z-index:3;white-space:nowrap;color:#fff;background:var(--artist-accent);cursor:pointer;border:0;border-radius:999px;padding:9px 14px;position:absolute;top:14px;left:50%;transform:translate(-50%)}.lyric-row{border-radius:calc(var(--artist-radius) * .7);width:100%;color:var(--artist-muted);text-align:left;cursor:pointer;opacity:.58;background:0 0;border:0;grid-template-columns:48px 1fr auto;gap:12px;margin-bottom:0;padding:18px;transition:opacity .2s,transform .2s,background .2s;display:grid}@media (hover:hover){.lyric-row:not(.active):hover{color:var(--artist-text);background:color-mix(in srgb, var(--artist-accent) 7%, var(--artist-surface));opacity:1}}.lyric-row.active{color:var(--artist-text);background:color-mix(in srgb, var(--artist-accent) 10%, var(--artist-surface));opacity:1;transform:scale(1.015)}.line-time{font-variant-numeric:tabular-nums;font-size:.72rem}.line-copy{letter-spacing:normal;gap:2px;line-height:1.35;display:grid}.line-copy strong{font-size:.833em;font-weight:400}.line-copy small{color:var(--artist-muted)}.line-copy .line-pronunciation{margin-top:4px;font-weight:500}.line-copy em{color:var(--artist-accent);font-style:normal;font-weight:800}.cheer-annotated-line{display:block}.cheer-annotated-line:has(.cheer-inline-icon){padding-bottom:calc(var(--icon-rows) * 23px + var(--icon-label-rows,0) * 1.35em + 4px)}.cheer-highlight{padding-bottom:calc(var(--underline-rows,0) * 3px);-webkit-box-decoration-break:clone;box-decoration-break:clone;background-repeat:no-repeat;position:relative}.cheer-inline-icon{top:calc(1em + var(--underline-rows) * 3px + var(--icon-lane) * 20px + var(--icon-label-offset,0) * 1.35em + 4px);height:20px;color:var(--icon-color);pointer-events:none;align-items:center;display:inline-flex;position:absolute;left:0}.cheer-inline-icon .cheer-symbol{color:var(--icon-color);font-size:18px}.cheer-inline-label{white-space:nowrap;font-weight:800;line-height:1.35;position:absolute;top:20px;left:0}.line-icons{gap:4px;display:flex}.line-icon-colored .cheer-symbol{color:inherit}.guide-editor{max-width:1500px;margin:50px auto 0}.guide-edit-page{padding-top:28px}.guide-title-row{justify-content:space-between;align-items:center;gap:20px;display:flex}.guide-title-row .song-original-title{min-width:0}.guide-edit-link{color:#fff;background:var(--artist-accent);border-radius:999px;flex:none;padding:10px 16px;font-weight:800;text-decoration:none}.guide-edit-denied{max-width:1200px;margin:0 auto}.guide-editor-page{max-width:1600px;margin:0 auto}.guide-editor-page-header{justify-content:space-between;align-items:end;gap:24px;margin-bottom:24px;display:flex}.guide-editor-page-header h1{letter-spacing:-.02em;margin:18px 0 4px;font-size:clamp(1.7rem,3vw,2.8rem)}.guide-editor-page-header p{color:var(--artist-page-muted);margin:0}.guide-editor-page-header>div>a{color:var(--artist-accent);font-weight:800;text-decoration:none}.guide-editor-header-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:10px;display:flex}.guide-editor-action-divider{background:color-mix(in srgb, var(--artist-text) 22%, transparent);align-self:stretch;width:1px;min-height:28px;margin:4px 2px}.guide-editor-header-action{border:1px solid color-mix(in srgb, var(--artist-text) 18%, transparent);min-height:44px;color:var(--artist-text);background:var(--artist-surface);cursor:pointer;border-radius:999px;justify-content:center;align-items:center;gap:6px;padding:10px 14px;font-weight:800;text-decoration:none;display:inline-flex}.guide-editor-header-danger{color:#a82d53;border-color:#a82d5366}.guide-editor-header-action:disabled{opacity:.5;cursor:not-allowed}.guide-editor-modes{gap:16px;margin-bottom:20px;display:flex;overflow-x:auto}.guide-editor-message{border:1px solid var(--artist-accent);color:var(--artist-text);background:var(--artist-surface);border-radius:10px;margin:0 0 16px;padding:12px 16px}.guide-editor-modes button{border:1px solid color-mix(in srgb, var(--artist-text) 18%, transparent);color:var(--artist-text);background:var(--artist-surface);cursor:pointer;border-radius:999px;flex:none;align-items:center;gap:8px;padding:10px 16px;font-weight:800;display:inline-flex;position:relative}.guide-editor-mode-number{width:22px;height:22px;color:var(--artist-accent);background:color-mix(in srgb, var(--artist-accent) 14%, transparent);font-variant-numeric:tabular-nums;border-radius:50%;place-items:center;font-size:.75rem;display:inline-grid}.guide-editor-modes button.is-active .guide-editor-mode-number{color:var(--artist-accent);background:#fff}.guide-editor-modes button+button:before{content:"";background:color-mix(in srgb, var(--artist-text) 32%, transparent);width:16px;height:1px;position:absolute;top:50%;left:-17px}.guide-editor-modes button.is-active{border-color:var(--artist-accent);color:#fff;background:var(--artist-accent)}.guide-editor-modes button:disabled{opacity:.45;cursor:not-allowed}.guide-input-step,.guide-review-step{gap:18px;padding:22px;display:grid}.guide-input-step h2,.guide-review-step h2{margin:0}.guide-input-step p,.guide-review-step p{color:var(--artist-muted);margin:0}.guide-lyrics-search{gap:8px;display:flex}.guide-lyrics-import-row{border-top:1px solid color-mix(in srgb, var(--artist-text) 17%, transparent);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding-top:18px;display:flex}.guide-lyrics-import-row .guide-lyrics-fallback-hint{flex:300px}.guide-lyrics-import-row .guide-lyrics-upload{white-space:nowrap;flex:none;padding:7px 12px;font-size:.85rem;font-weight:700}.guide-input-step input,.guide-input-step textarea,.guide-review-step input{border:1px solid color-mix(in srgb, var(--artist-text) 20%, transparent);min-width:0;color:var(--artist-text);background:var(--artist-bg);border-radius:10px;padding:10px 12px}.guide-lyrics-search input{flex:1}.guide-input-step button,.guide-review-step button{border:1px solid color-mix(in srgb, var(--artist-text) 18%, transparent);color:var(--artist-text);background:var(--artist-surface);cursor:pointer;border-radius:10px;padding:10px 14px;font-weight:800}.guide-input-navigation button.primary-action,.guide-review-step button.primary-action{border-color:var(--artist-accent);color:#fff;background:var(--artist-accent);justify-self:end}.guide-lyrics-results{gap:6px;max-height:220px;display:grid;overflow-y:auto}.guide-lyrics-results button{text-align:left;flex-wrap:wrap;justify-content:flex-start;align-items:center;gap:6px 10px;display:flex}.guide-lyrics-result-title{min-width:0}.guide-lyrics-sync-tag{color:var(--artist-accent);background:color-mix(in srgb, var(--artist-accent) 12%, transparent);border-radius:999px;flex:none;padding:3px 7px;font-size:.75rem;line-height:1.2}.guide-bulk-lyrics{color:var(--artist-muted);gap:7px;font-weight:800;display:grid}.guide-bulk-lyrics textarea{resize:vertical;min-height:280px;font-weight:500}.guide-review-lines{gap:6px;display:grid}.guide-review-line{grid-template-columns:2rem minmax(0,1fr);align-items:start;gap:10px;padding:4px 14px;display:grid}.guide-review-line>b{color:var(--artist-muted);font-variant-numeric:tabular-nums;text-align:center;padding-top:14px}.guide-review-fields{border:1px solid color-mix(in srgb, var(--artist-text) 20%, transparent);background:var(--artist-bg);border-radius:10px;min-width:0;overflow:hidden}.guide-review-line label{min-height:38px;color:var(--artist-muted);grid-template-columns:3rem minmax(0,1fr);align-items:center;gap:8px;padding:0 0 0 10px;font-weight:800;display:grid}.guide-review-field{grid-template-columns:minmax(0,1fr) 36px;align-items:center;gap:4px;padding-right:4px;display:grid}.guide-review-regenerate{border-radius:8px;justify-content:center;align-items:center;width:32px;height:32px;display:inline-flex;color:var(--artist-muted)!important;background:0 0!important;border:0!important;padding:0!important}.guide-review-regenerate:hover:not(:disabled){color:var(--artist-accent)!important;background:color-mix(in srgb, var(--artist-accent) 10%, transparent)!important}.guide-review-regenerate:disabled{opacity:.45;cursor:not-allowed}.guide-review-line input{outline-offset:-3px;background:0 0;border:0;border-radius:0;width:100%;min-height:38px;padding:4px 0}.guide-review-stale{color:var(--artist-accent);grid-column:2}.guide-review-navigation{justify-content:space-between;align-items:center;gap:12px;display:flex}.guide-input-navigation button.primary-action,.guide-review-navigation button,.guide-step-navigation button{justify-content:center;align-items:center;gap:6px;display:inline-flex}.guide-review-navigation button.primary-action{justify-self:auto}.guide-input-navigation{justify-content:flex-end;display:flex}.guide-return-source{justify-self:start}.guide-step-navigation{justify-content:space-between;align-items:center;gap:12px;padding:22px 22px 0;display:flex}.guide-step-navigation button{border:1px solid color-mix(in srgb, var(--artist-text) 18%, transparent);min-height:42px;color:var(--artist-text);background:var(--artist-surface);cursor:pointer;border-radius:10px;padding:10px 14px;font-weight:800}.guide-step-navigation button.primary-action{border-color:var(--artist-accent);color:#fff}.guide-step-navigation button:disabled{opacity:.45;cursor:not-allowed}.guide-step-next,.guide-pronunciation-picker{border-top:1px solid color-mix(in srgb, var(--artist-text) 14%, transparent);padding:18px}.guide-step-next{justify-content:flex-end;display:flex}.guide-pronunciation-picker h3{margin:0 0 12px}.guide-line-lightstick-color{color:var(--artist-muted);align-items:center;gap:10px;margin-bottom:18px;font-weight:800;display:flex}.guide-line-lightstick-color input{border:1px solid color-mix(in srgb, var(--artist-text) 20%, transparent);cursor:pointer;background:0 0;border-radius:50%;width:34px;height:34px;padding:3px}.guide-pronunciation-characters{flex-wrap:wrap;gap:3px;display:flex}.guide-pronunciation-characters button{border:1px solid color-mix(in srgb, var(--artist-text) 20%, transparent);min-width:33px;min-height:42px;color:var(--artist-text);background:var(--artist-bg);cursor:pointer;border-radius:7px;padding:5px}.guide-pronunciation-characters button.is-selected{border-color:var(--artist-accent);color:#fff;background:var(--artist-accent)}.guide-existing-marks,.guide-existing-call{gap:6px;margin-top:12px;display:grid}.guide-existing-marks>div,.guide-existing-call{justify-content:space-between;align-items:center;gap:12px;display:flex}.guide-existing-marks button,.guide-existing-call button{color:var(--artist-accent);cursor:pointer;background:0 0;border:0}.guide-editor-save{color:#fff;cursor:pointer;border:0;border-radius:999px;flex:none;align-items:center;gap:6px;min-height:44px;padding:10px 18px;font-weight:800;display:inline-flex}.guide-editor-layout{grid-template-columns:minmax(320px,.85fr) minmax(0,1.4fr);align-items:start;gap:clamp(18px,2.5vw,36px);display:grid}.guide-editor-right{min-width:0}.guide-editor-video{min-width:0;position:sticky;top:24px}.guide-editor-video p{color:var(--artist-page-muted);justify-content:space-between;gap:12px;display:flex}.guide-editor-video strong{color:var(--artist-accent);font-variant-numeric:tabular-nums}.guide-editor-video-link{gap:8px;margin-top:16px;display:grid}.guide-editor-video-link label{font-size:.85rem;font-weight:700}.guide-editor-video-link-controls{gap:8px;display:flex}.guide-editor-video-link input{border:1px solid color-mix(in srgb, var(--artist-text) 20%, transparent);min-width:0;color:var(--artist-text);background:var(--artist-surface);border-radius:8px;flex:1;padding:10px 12px}.guide-editor-video-link button{color:var(--artist-accent);background:color-mix(in srgb, var(--artist-accent) 12%, transparent);cursor:pointer;border:0;border-radius:8px;flex:none;padding:10px 12px}.guide-editor-video-link p{margin:0;font-size:.8rem;display:block}.guide-editor-video-link p[role=alert]{color:#dc2626}.guide-editor-page .editor-panel{border:1px solid color-mix(in srgb, var(--artist-text) 14%, transparent);background:var(--artist-surface);border-radius:16px;min-width:0;margin:0;padding:0;overflow:hidden}.guide-editor-tools-header{padding:16px 22px}.guide-editor-tools-header h2{margin:0;font-size:1.05rem}.guide-sync-toolbar,.guide-sync-now{border-top:1px solid color-mix(in srgb, var(--artist-text) 14%, transparent);flex-wrap:wrap;align-items:center;gap:7px;padding:12px 16px;display:flex}.guide-sync-toolbar+.guide-sync-toolbar{border-top:0;padding-top:2px}.guide-sync-toolbar>span,.guide-sync-now>span{color:var(--artist-muted);font-size:.85rem;font-weight:700}.guide-sync-toolbar>span{flex:0 0 7.5rem}.guide-editor-page .editor-panel .guide-sync-toolbar button,.guide-editor-page .editor-panel .guide-sync-now button{border:1px solid color-mix(in srgb, var(--artist-text) 17%, transparent);min-height:38px;color:var(--artist-text);cursor:pointer;background:0 0;border-radius:10px;padding:7px 11px;font-weight:800}.guide-editor-page .editor-panel .guide-sync-toolbar .guide-sync-shift{min-height:30px;padding:4px 8px;font-size:.78rem}.guide-editor-page .editor-panel .guide-sync-now button{color:#fff;background:var(--artist-accent);border:0;margin-left:auto}.guide-sync-now kbd{border:1px solid color-mix(in srgb, var(--artist-text) 22%, transparent);font:inherit;border-radius:5px;padding:3px 6px}.guide-editor-line-list-wrap{border-top:1px solid color-mix(in srgb, var(--artist-text) 14%, transparent);grid-template-columns:minmax(0,1fr) 8px;align-items:stretch;display:grid}.guide-editor-line-list{scrollbar-width:none;gap:0;max-height:58dvh;padding:14px;display:grid;overflow-y:auto}.guide-editor-line-list::-webkit-scrollbar{display:none}.guide-editor-line-scrollbar{background:color-mix(in srgb, var(--artist-text) 8%, transparent);min-height:100%;position:relative}.guide-editor-line-scrollbar-thumb{background:color-mix(in srgb, var(--artist-text) 35%, transparent);border-radius:999px;width:100%;position:absolute}.guide-editor-page .editor-panel .guide-editor-line{width:100%;color:var(--artist-muted);text-align:left;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:9px;grid-template-columns:105px minmax(0,1fr) 30px;align-items:center;gap:12px;padding:6px 12px;font-weight:800;display:grid}.guide-editor-page .editor-panel .guide-editor-line.is-selected{border-color:var(--artist-accent)}.guide-editor-page .editor-panel .guide-sync-line-time,.guide-editor-page .editor-panel .guide-sync-line-select{text-align:left;cursor:pointer;background:0 0;border:0;border-radius:0;justify-content:start;padding:0}.guide-editor-page .editor-panel .guide-sync-line-time{color:var(--artist-accent);align-self:stretch;align-items:center;margin:-6px -6px -6px -12px;padding:6px 6px 6px 12px;display:flex}.guide-editor-page .editor-panel .guide-sync-line-select{color:inherit;font:inherit;gap:2px;display:grid}.guide-editor-page .editor-panel .guide-sync-line-time:disabled{opacity:1;cursor:default}.guide-editor-page .editor-panel .guide-editor-line.is-playing{background:color-mix(in srgb, var(--artist-accent) 13%, transparent)}.guide-editor-line-time{color:var(--artist-accent);font-variant-numeric:tabular-nums;font-size:.83rem;font-weight:800}.guide-cheer-line-time{text-align:left;cursor:pointer;background:0 0;border:0;width:fit-content;padding:0}.guide-cheer-line-time:disabled{cursor:default}.guide-editor-line-lyrics{gap:2px;min-width:0;display:grid}.guide-editor-line-text,.guide-editor-line-pronunciation{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.guide-editor-line-pronunciation{opacity:.8;font-size:.82rem}.guide-editor-line-number{color:var(--artist-muted);text-align:right;font-size:.75rem}.guide-cheer-line{border-bottom:1px solid color-mix(in srgb, var(--artist-text) 11%, transparent);color:var(--artist-text)}.guide-cheer-line.is-playing{background:color-mix(in srgb, var(--artist-accent) 11%, transparent)}.guide-cheer-line-main{grid-template-columns:105px minmax(0,1fr) 30px;align-items:start;gap:12px;padding:12px;display:grid}.guide-cheer-line-content{gap:4px;min-width:0;display:grid}.guide-cheer-original{font-weight:750}.guide-cheer-translation{color:var(--artist-muted);font-size:.88rem}.guide-cheer-pronunciation{font-weight:750;line-height:calc(1.5em + var(--underline-rows,0) * 3px);-webkit-user-select:none;user-select:none;margin-top:2px;display:block}.guide-cheer-pronunciation-row{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.guide-cheer-pronunciation-row .guide-cheer-pronunciation{min-width:0}.guide-editor-page .editor-panel .guide-cheer-select-line{min-height:28px;color:var(--artist-accent);background:color-mix(in srgb, var(--artist-accent) 12%, transparent);opacity:0;pointer-events:none;border:0;border-radius:7px;flex:none;padding:4px 8px;font-size:.76rem}.guide-cheer-line:hover .guide-cheer-select-line,.guide-cheer-line:focus-within .guide-cheer-select-line{opacity:1;pointer-events:auto}@media (hover:none){.guide-editor-page .editor-panel .guide-cheer-select-line{opacity:1;pointer-events:auto}}.guide-cheer-character{transition:background-color .12s}.guide-cheer-after-lyrics{color:var(--artist-muted);padding-inline:.3em}.guide-cheer-pronunciation.is-ready .guide-cheer-character{cursor:crosshair}.guide-cheer-character,.guide-cheer-space{padding-bottom:calc(var(--underline-rows,0) * 3px);-webkit-box-decoration-break:clone;box-decoration-break:clone;background-repeat:no-repeat}.guide-cheer-pronunciation.is-ready .guide-cheer-character:hover{background:color-mix(in srgb, var(--selected-cheer-color) 25%, transparent)}.guide-cheer-character.is-selected,.guide-cheer-space.is-selected{background:color-mix(in srgb, var(--selected-cheer-color) 38%, transparent)}.guide-cheer-character.is-selection-start,.guide-cheer-space.is-selection-start{border-radius:4px 0 0 4px}.guide-cheer-character.is-selection-end,.guide-cheer-space.is-selection-end{border-radius:0 4px 4px 0}.guide-cheer-character.is-selection-start.is-selection-end{border-radius:4px}.guide-cheer-character.is-marked,.guide-cheer-space.is-marked{background-color:color-mix(in srgb, var(--mark-color) 28%, transparent)}.guide-cheer-character.is-marked.is-selected,.guide-cheer-space.is-marked.is-selected{background-color:color-mix(in srgb, var(--selected-cheer-color) 45%, transparent)}.guide-cheer-space{white-space:pre}.guide-cheer-marks{gap:6px;margin-top:4px;display:grid}.guide-cheer-mark-lane{flex-wrap:wrap;gap:7px;display:flex}.guide-cheer-mark{background:color-mix(in srgb, var(--mark-color,var(--artist-text)) 15%, var(--artist-bg));border-radius:7px;align-items:center;gap:5px;min-height:32px;padding:3px 6px;font-size:.8rem;display:inline-flex}.guide-cheer-mark .cheer-symbol{font-size:19px}.guide-cheer-mark input{border:1px solid color-mix(in srgb, var(--artist-text) 22%, transparent);min-width:110px;max-width:230px;color:var(--artist-text);background:var(--artist-bg);border-radius:5px;padding:4px 6px}.guide-editor-page .editor-panel .guide-cheer-mark button{min-height:24px;color:var(--artist-muted);background:0 0;border:0;padding:1px 3px}.guide-cheer-mark button .material-symbols-rounded{font-size:17px}.guide-cheer-lightstick{border-top:1px solid color-mix(in srgb, var(--artist-text) 14%, transparent);background:color-mix(in srgb, var(--artist-accent) 3%, var(--artist-surface));flex-wrap:wrap;align-items:center;gap:12px;min-height:62px;padding:10px 22px;display:flex}.guide-cheer-lightstick-title{flex:none;font-weight:800}.guide-editor-page .editor-panel .guide-cheer-lightstick-switch{cursor:pointer;white-space:nowrap;align-items:center;gap:8px;font-size:.85rem;font-weight:700;display:inline-flex}.guide-cheer-lightstick-switch input{opacity:0;width:1px;height:1px;position:absolute}.guide-cheer-lightstick-switch>span{background:color-mix(in srgb, var(--artist-text) 30%, var(--artist-bg));border-radius:20px;flex:0 0 34px;width:34px;height:20px;transition:background .15s;position:relative}.guide-cheer-lightstick-switch>span:after{content:"";background:#fff;border-radius:50%;width:14px;height:14px;transition:transform .15s;position:absolute;top:3px;left:3px}.guide-cheer-lightstick-switch input:checked+span{background:var(--artist-accent)}.guide-cheer-lightstick-switch input:checked+span:after{transform:translate(14px)}.guide-cheer-lightstick-switch input:focus-visible+span{outline:2px solid var(--artist-text);outline-offset:3px}.guide-cheer-lightstick-switch input:disabled+span{opacity:.5}.guide-cheer-lightstick-switch:has(input:disabled){cursor:not-allowed}.guide-cheer-lightstick-controls{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.guide-cheer-lightstick-divider{background:color-mix(in srgb, var(--artist-text) 16%, transparent);width:1px;height:24px;margin:0 5px}.guide-cheer-lightstick-color-label{color:var(--artist-muted);font-size:.85rem;font-weight:700}.guide-cheer-lightstick .guide-line-lightstick-color{margin:0}.guide-page .guide-cheer-lightstick input[type=color]{width:34px;min-width:34px;height:34px;min-height:34px;padding:3px}.guide-cheer-lightstick-status{color:var(--artist-muted);font-variant-numeric:tabular-nums;font-size:.8rem}.guide-editor-page .editor-panel .guide-cheer-lightstick button{min-height:30px;color:var(--artist-muted);cursor:pointer;background:0 0;border:0;border-radius:6px;padding:3px 8px;font-size:.78rem}.guide-editor-page .editor-panel .guide-cheer-lightstick button:hover{color:var(--artist-text);background:color-mix(in srgb, var(--artist-text) 7%, transparent)}.guide-cheer-toolbar{border-top:1px solid color-mix(in srgb, var(--artist-text) 14%, transparent);gap:8px;padding:14px 22px;display:grid}.guide-cheer-toolbar>span{font-weight:800}.guide-cheer-toolbar-options{flex-wrap:wrap;gap:6px;display:flex}.guide-cheer-toolbar p{color:var(--artist-muted);margin:0;font-size:.8rem}.guide-editor-page .editor-panel .guide-cheer-toolbar button{border:1px solid color-mix(in srgb, var(--artist-text) 18%, transparent);min-height:34px;color:var(--artist-text);background:color-mix(in srgb, var(--artist-text) 5%, var(--artist-bg));border-radius:7px;align-items:center;gap:4px;padding:4px 8px;display:inline-flex}.guide-editor-page .editor-panel .guide-cheer-toolbar button:hover,.guide-editor-page .editor-panel .guide-cheer-toolbar button.is-active{border-color:var(--cheer-tool-color,var(--artist-accent));background:color-mix(in srgb, var(--cheer-tool-color,var(--artist-accent)) 18%, var(--artist-bg))}.guide-cheer-toolbar button.is-active{box-shadow:inset 0 0 0 1px var(--cheer-tool-color,var(--artist-accent))}.guide-cheer-toolbar button .cheer-symbol{color:var(--cheer-tool-color,var(--artist-accent));font-size:18px}.guide-cheer-footer{border-top:1px solid color-mix(in srgb, var(--artist-text) 14%, transparent);color:var(--artist-muted);justify-content:space-between;align-items:center;gap:12px;padding:14px 18px;font-size:.85rem;display:flex}@media (max-width:600px){.guide-cheer-line-main{grid-template-columns:1fr 25px}.guide-cheer-line-time{grid-column:1/-1}.guide-cheer-footer{flex-direction:column;align-items:flex-start}}.guide-editor-page .editor-panel .cheer-tools button,.guide-editor-page .editor-panel .editor-footer button{background:var(--artist-accent)}.guide-editor-page .cheer-tools,.guide-editor-page .editor-panel>p,.guide-editor-page .import-issues{border-top:1px solid color-mix(in srgb, var(--artist-text) 14%, transparent);margin:0;padding:18px}@media (max-width:1000px){.guide-editor-layout{grid-template-columns:1fr}.guide-editor-video{position:static}}.editor-toggle{width:fit-content;margin-left:auto;display:flex}.editor-panel{border-radius:var(--artist-radius);background:var(--artist-surface);margin-top:16px;padding:24px}.editor-panel>header,.editor-actions,.editor-footer,.time-shift{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;display:flex}.file-button{color:#fff;background:var(--artist-accent);cursor:pointer;border-radius:999px;padding:11px 18px;display:inline-flex!important}.file-button input{display:none}.editor-lines{gap:12px;margin:18px 0;display:grid}.editor-lines article{border:1px solid #0000001a;border-radius:14px;grid-template-columns:36px 110px 110px repeat(2,minmax(100px,1fr));align-items:end;gap:10px;padding:14px;display:grid}.editor-lines input,.editor-lines textarea{background:#fff;border:1px solid #00000029;border-radius:9px;width:100%;min-height:42px;padding:7px}.editor-lines .wide{grid-column:span 2}.editor-lines .remove-line{background:#7b1d3a}.time-shift{justify-content:flex-start;margin-top:15px}.primary-action{background:var(--artist-accent)!important}.guide-revisions-page{max-width:1000px;margin:0 auto}.guide-revision-items{border:1px solid color-mix(in srgb, var(--artist-text) 14%, transparent);border-radius:var(--artist-radius);background:var(--artist-surface);margin:0;padding:0;list-style:none}.guide-revision-items li{border-bottom:1px solid color-mix(in srgb, var(--artist-text) 12%, transparent);justify-content:space-between;align-items:center;gap:16px;padding:16px 20px;display:flex}.guide-revision-items li:last-child{border-bottom:0}.guide-revision-items li>div{gap:4px;display:grid}.guide-revision-meta{color:var(--artist-muted);font-variant-numeric:tabular-nums;flex-wrap:wrap;gap:6px;font-size:.82rem;display:flex}.guide-revision-items li>b{color:var(--artist-accent)}.guide-restore-page{max-width:1600px;margin:0 auto}.guide-restore-comparison{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:20px;display:grid}.guide-restore-preview{border:1px solid color-mix(in srgb, var(--artist-text) 14%, transparent);border-radius:var(--artist-radius);min-width:0;color:var(--artist-text);background:var(--artist-surface);overflow:hidden}.guide-restore-preview>header{border-bottom:1px solid color-mix(in srgb, var(--artist-text) 12%, transparent);justify-content:space-between;gap:12px;padding:15px 20px;font-weight:800;display:flex}.guide-restore-preview>header strong{color:var(--artist-accent)}.guide-restore-preview-content{padding:18px}.guide-restore-video{aspect-ratio:16/9;background:#111;border-radius:10px;overflow:hidden}.guide-restore-video iframe{border:0;width:100%;height:100%}.guide-restore-preview h2{margin:16px 0 4px;font-size:1.15rem}.guide-restore-preview-content>p{color:var(--artist-muted);margin:0 0 12px}.guide-restore-lightstick{align-items:center;gap:8px;font-size:.82rem;display:flex}.guide-restore-lightstick-swatch{border:1px solid color-mix(in srgb, var(--artist-text) 20%, transparent);border-radius:50%;width:18px;height:18px}.guide-restore-lines{border-top:1px solid color-mix(in srgb, var(--artist-text) 12%, transparent);max-height:550px;margin-top:16px;overflow:auto}.guide-restore-line{border-bottom:1px solid color-mix(in srgb, var(--artist-text) 10%, transparent);grid-template-columns:48px minmax(0,1fr) auto;gap:10px;padding:14px 4px;display:grid}.guide-restore-line-copy{gap:3px;min-width:0;line-height:1.4;display:grid}.guide-restore-time,.guide-restore-translation{color:var(--artist-muted)}.guide-restore-time{font-variant-numeric:tabular-nums;font-size:.75rem}.guide-restore-pronunciation{margin-top:2px;font-weight:500}.guide-restore-call{color:var(--artist-accent);font-size:.82rem}.guide-restore-icons{flex-wrap:wrap;gap:3px;display:flex}.guide-restore-empty{color:var(--artist-muted)}.guide-restore-form{border:1px solid color-mix(in srgb, var(--artist-text) 14%, transparent);border-radius:var(--artist-radius);color:var(--artist-text);background:var(--artist-surface);gap:12px;margin-top:22px;padding:22px;display:grid}.guide-restore-form label{font-weight:800}.guide-restore-form textarea{border:1px solid color-mix(in srgb, var(--artist-text) 20%, transparent);width:100%;min-height:100px;color:var(--artist-text);background:var(--artist-bg);resize:vertical;border-radius:10px;padding:12px}.guide-restore-form>p{color:#bd3556;margin:0}.guide-restore-actions{justify-content:flex-end;align-items:center;gap:10px;display:flex}.guide-restore-actions a,.guide-restore-actions button{min-height:40px;color:var(--artist-text);cursor:pointer;background:0 0;border:0;border-radius:8px;align-items:center;gap:5px;padding:8px 14px;font-weight:800;text-decoration:none;display:inline-flex}.guide-restore-actions button{color:#fff}.guide-restore-actions button:disabled{opacity:.5;cursor:not-allowed}@media (max-width:600px){.guide-revision-items li{flex-direction:column;align-items:flex-start}.guide-restore-comparison{grid-template-columns:1fr}}.artist-inline-editor{max-width:1200px;margin:0 auto;padding-bottom:70px}.artist-editor-grid{grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:14px;margin-top:18px;display:grid}.artist-editor-grid form{border-radius:var(--artist-radius);background:var(--artist-surface);align-content:start;gap:9px;padding:18px;display:grid}.artist-image-editor{grid-column:1/-1;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:14px;display:grid}.artist-image-editor h3{grid-column:1/-1;margin:0}.artist-image-field{border-radius:var(--artist-radius);background:var(--artist-surface);align-content:start;gap:9px;min-width:0;padding:18px;display:grid}.artist-image-field small{color:var(--artist-muted)}.artist-image-field input[type=file]{width:100%;min-width:0}.artist-image-preview{aspect-ratio:16/9;background:var(--artist-bg);border-radius:12px;width:100%;overflow:hidden}.artist-image-preview img{object-fit:cover;width:100%;height:100%;display:block}.artist-editor-grid input,.artist-editor-grid select,.artist-editor-grid textarea,.cheer-tools input,.cheer-tools select{color:#211924;background:#fff;border:1px solid #00000029;border-radius:9px;width:100%;min-height:42px;padding:8px}.artist-editor-grid textarea{min-height:90px}.artist-theme-background-field{border:0;min-width:0;margin:0;padding:0}.artist-theme-background-field legend{margin-bottom:8px}.artist-theme-background-options{gap:16px;display:flex}.artist-theme-background-option{cursor:pointer;justify-items:center;gap:6px;font-size:.78rem;display:grid;position:relative}.artist-theme-background-option input[type=radio]{opacity:0;clip-path:inset(50%);width:1px;height:1px;min-height:0;padding:0;position:absolute}.artist-theme-background-swatch{border:2px solid #7f7f7f59;border-radius:50%;width:44px;height:44px;display:block}.artist-theme-background-option input:checked+.artist-theme-background-swatch{box-shadow:0 0 0 3px var(--artist-accent)}.artist-theme-background-option input:focus-visible+.artist-theme-background-swatch{outline:2px solid var(--artist-accent);outline-offset:5px}.artist-editor-grid button{color:#fff;background:var(--artist-accent);border:0;border-radius:999px;padding:10px 15px;font-weight:800}.performance-link-form{gap:12px;max-width:540px;margin-top:18px;display:grid}.performance-artist-search{color:var(--ink);gap:8px;font-size:.86rem;font-weight:800;display:grid}.performance-artist-search-field{border:1px solid var(--line);min-width:0;color:var(--muted);background:var(--surface-solid);border-radius:16px;align-items:center;gap:10px;padding:0 14px;display:flex}.performance-artist-search-field:focus-within{border-color:var(--primary);outline:3px solid var(--primary-soft)}.performance-artist-search input{width:100%;min-width:0;min-height:48px;color:var(--ink);background:0 0;border:0;outline:none;padding:12px 0;font-weight:500}.performance-artist-results{overscroll-behavior:contain;scrollbar-gutter:stable;border:0;align-content:start;gap:6px;min-width:0;height:200px;margin:0;padding:4px;display:grid;overflow-y:auto}.performance-artist-selection-hint{color:var(--muted);margin:0;font-size:.78rem}.performance-artist-selected{flex-wrap:wrap;gap:6px;display:flex}.performance-artist-selected button{border:1px solid var(--line);max-width:100%;min-height:44px;color:var(--primary);background:var(--primary-soft);cursor:pointer;border-radius:9999px;align-items:center;gap:6px;padding:8px 12px;font-size:.8rem;display:inline-flex}.performance-artist-selected button>span:first-child{overflow-wrap:anywhere;min-width:0}.performance-artist-selected .material-symbols-rounded{flex:none;font-size:18px}.performance-artist-option{border:1px solid var(--line);background:var(--surface-solid);cursor:pointer;border-radius:14px;align-items:center;gap:12px;min-width:0;min-height:52px;padding:12px 14px;display:flex}.performance-artist-option:has(input:checked){border-color:var(--primary);background:var(--primary-soft)}.performance-artist-option input{width:18px;height:18px;accent-color:var(--primary);flex:none;margin:0}.performance-artist-option-copy{overflow-wrap:anywhere;gap:3px;min-width:0;font-size:.88rem;display:grid}.performance-artist-option-copy small{color:var(--muted);font-size:.76rem}.performance-artist-empty{color:var(--muted);text-align:center;margin:0;padding:20px 12px;font-size:.85rem;line-height:1.5}.performance-link-submit{color:#fff;background:var(--primary);min-height:48px;box-shadow:0 6px 16px color-mix(in srgb, var(--primary) 14%, transparent);cursor:pointer;border:0;border-radius:9999px;justify-content:center;align-items:center;gap:8px;padding:12px 20px;font-weight:800;display:flex}.performance-link-submit:hover:not(:disabled){background:var(--secondary)}.performance-link-submit:disabled{color:var(--muted);background:var(--primary-soft);box-shadow:none;opacity:1;cursor:default}.cheer-tools{border:1px solid #0000001a;border-radius:14px;grid-template-columns:1.4fr 1fr repeat(2,minmax(100px,.5fr)) auto 1.5fr auto;align-items:end;gap:9px;margin:18px 0;padding:15px;display:grid}.cheer-tools h3{grid-column:1/-1;margin:0}.artist-detail-page input[type=color],.guide-page input[type=color]{cursor:pointer;appearance:none;background:#fff;border:1px solid #0003;border-radius:50%;width:44px;min-width:44px;height:44px;min-height:44px;padding:4px;display:block}.artist-detail-page input[type=color]::-webkit-color-swatch-wrapper{border-radius:50%;padding:0}.guide-page input[type=color]::-webkit-color-swatch-wrapper{border-radius:50%;padding:0}.artist-detail-page input[type=color]::-webkit-color-swatch{border:0;border-radius:50%}.guide-page input[type=color]::-webkit-color-swatch{border:0;border-radius:50%}.artist-detail-page input[type=color]::-moz-color-swatch{border:0;border-radius:50%}.guide-page input[type=color]::-moz-color-swatch{border:0;border-radius:50%}.artist-detail-page input[type=color]:focus-visible,.guide-page input[type=color]:focus-visible{outline:2px solid var(--artist-accent);outline-offset:3px}.artist-detail-page input[type=color]:disabled,.guide-page input[type=color]:disabled{cursor:not-allowed;opacity:.5}@media (max-width:1150px){.guide-viewer{grid-template-columns:1fr}.video-column{position:static}}@media (max-width:900px){.artist-hero-main{flex-direction:column;align-items:stretch}.artist-hero-main>.manner-section{flex:none;width:100%}.artist-hero-main--with-banner>.manner-section{align-self:stretch;transform:none}.artist-main-layout{grid-template-columns:1fr}.artist-performance-featured .artist-performance-poster{height:clamp(320px,65vw,500px)}.guide-viewer{grid-template-columns:1fr}.video-column{position:static}.lyrics-column{height:65vh}.song-title-edit-form,.guide-create-form,.song-create-form{grid-template-columns:1fr}.editor-lines article{grid-template-columns:30px 1fr 1fr}.editor-lines .wide{grid-column:1/-1}.cheer-tools{grid-template-columns:1fr 1fr}.cheer-tools h3{grid-column:1/-1}}@media (max-width:40rem){.artist-shell,.artist-detail-page,.guide-page{padding:16px}.artist-shell .artist-index{padding:0}.artist-detail-page{padding-top:0}.artist-detail-page .artist-hero,.artist-detail-page .artist-hero-main,.artist-detail-page .artist-hero-profile-area{display:contents}.artist-detail-page .artist-main-layout{margin-top:32px}.artist-detail-page .song-list-header h2{padding-inline:8px}.artist-detail-page .song-list-header h2,.artist-detail-page .artist-performance-section>h2{font-size:1.25rem}.artist-detail-page .artist-hero-identity{z-index:10;background-color:#0000;align-items:center;gap:16px;margin:8px -16px 0;padding:8px 16px;transition:background-color .22s ease-in-out;display:flex;position:sticky;top:0}.artist-detail-page .artist-hero-identity.is-stuck{background-color:var(--artist-bg)}@media (prefers-reduced-motion:reduce){.artist-detail-page .artist-hero-identity{transition:none}}.artist-detail-page .artist-hero-identity .artist-hero-names{display:block}.artist-hero-mobile-actions{grid-template-columns:minmax(0,1fr);align-items:start;gap:8px;margin-top:8px;display:grid}.artist-hero-mobile-actions:has(.manner-section){grid-template-columns:minmax(0,1fr) auto}.artist-detail-page[data-artist-tab=performances] .artist-hero-mobile-actions{grid-template-columns:minmax(0,1fr)}.artist-hero-mobile-actions>.engagement-control{grid-area:1/1;min-width:0;margin:0}.artist-hero-mobile-actions .manner-section{display:contents}.artist-hero-mobile-actions .manner-mobile-trigger{white-space:nowrap;grid-area:1/2}.artist-hero-mobile-actions .manner-section-actions,.artist-hero-mobile-actions .manner-list,.artist-hero-mobile-actions .manner-edit-form,.artist-hero-mobile-actions .manner-empty,.artist-hero-mobile-actions .manner-feedback{grid-column:1/-1}.artist-hero-mobile-actions .manner-section-actions{justify-content:flex-end;position:static}.artist-hero-mobile-actions .manner-section-actions:empty,.artist-hero-mobile-actions .manner-section:not(.is-expanded)>:not(.manner-mobile-trigger){display:none}.artist-hero-mobile-actions .manner-list{cursor:auto}.artist-hero-mobile-actions .manner-section.is-editing .manner-edit-form{position:static}.artist-hero-mobile-actions .manner-card{padding:20px}.artist-detail-page .artist-hero-profile-area .engagement-button{justify-content:center;width:100%;min-height:48px}.artist-detail-page .artist-hero-identity .artist-hero-names>h1{font-size:clamp(1.5rem,4vw,3.2rem)}.artist-detail-page .artist-hero-banner{margin-top:0;border-radius:0;width:calc(100% + 32px);margin-inline:-16px}}@media (max-width:600px){.video-column.with-playlist{grid-template-columns:1fr}.guide-song-list{max-height:160px}}.engagement-control{flex-direction:column;align-items:flex-start;gap:5px;margin:12px 0;display:inline-flex}.engagement-button{min-height:38px;color:inherit;cursor:pointer;background:0 0;border:1px solid;border-radius:999px;align-items:center;gap:7px;padding:7px 13px;font-weight:700;display:inline-flex}.engagement-button.is-active:not([data-engagement-kind=guides]){color:#b61469;background:#b614691f;border-color:#b61469}@media (hover:hover) and (pointer:fine){.engagement-button:hover:not(:disabled){color:#b61469;background:#b614691f;border-color:#b61469}}.artist-detail-page .engagement-button[data-engagement-kind=artists].is-active{color:var(--artist-accent);border-color:var(--artist-accent);background:color-mix(in srgb, var(--artist-accent) 12%, transparent)}.engagement-button[data-engagement-kind=guides].is-active{color:inherit;background:0 0;border-color:currentColor}.engagement-button.is-active .material-symbols-rounded{font-variation-settings:"FILL" 1, "wght" 500, "GRAD" 0, "opsz" 24}@media (hover:none),(pointer:coarse){.engagement-button[data-engagement-kind=guides]{touch-action:manipulation}.engagement-button[data-engagement-kind=guides] .material-symbols-rounded{transition:transform .18s ease-out,color .18s ease-out,filter .18s ease-out}.engagement-button[data-engagement-kind=guides]:active:not(:disabled) .material-symbols-rounded{color:var(--accent);filter:brightness(1.2);transition-duration:70ms;transform:scale(.82)}@media (prefers-reduced-motion:reduce){.engagement-button[data-engagement-kind=guides]:active:not(:disabled) .material-symbols-rounded{transform:none}}}.engagement-button:disabled{cursor:wait;opacity:.6}.engagement-count{font-variant-numeric:tabular-nums}.engagement-message{max-width:24rem;margin:0;font-size:.82rem;line-height:1.4}.detail-ticket-poster>.engagement-control{z-index:3;max-width:calc(100% - 24px);margin:0;position:absolute;top:12px;left:12px}.detail-ticket-poster .engagement-button{max-width:100%;color:var(--primary);background:#ffffffb8;box-shadow:0 2px 12px #0000002e}.detail-ticket-poster .engagement-label{transform:translateY(1px)}.detail-ticket-poster .engagement-button.is-active{background:#fff0f7c7}@media (hover:hover) and (pointer:fine){.detail-ticket-poster .engagement-button:hover:not(:disabled){background:#fff0f7c7}}.detail-ticket-poster .engagement-message{background:#fff;border-radius:10px;width:max-content;max-width:min(220px,100vw - 56px);padding:8px 10px;box-shadow:0 2px 12px #0000002e}@media (max-width:40rem){.detail-ticket-poster>.engagement-control{max-width:calc(100% - 16px);top:8px;left:8px}.detail-ticket-poster .engagement-button{gap:2px;min-height:30px;padding:5px 4px;font-size:.64rem}.detail-ticket-poster .engagement-button .material-symbols-rounded{font-size:14px}}.favorites-content{align-content:start;gap:24px;padding-top:clamp(40px,6vw,72px);display:grid}.favorites-content>section>h2{margin:0 0 12px}.account-actions{border-top:1px solid var(--line);margin-top:48px;padding-top:24px}.account-actions-buttons{justify-content:space-between;align-items:center;gap:16px;display:flex}.account-delete-button{min-height:44px;color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:12px;padding:10px 12px;font-size:.82rem}.account-delete-button:hover:not(:disabled),.account-delete-button:active:not(:disabled){color:var(--danger);background:var(--accent-soft)}.favorite-ticket-results{grid-column:1/-1;min-width:0}.favorite-ticket-results h2{margin:0 0 12px}@media (max-width:40rem){body:has(.favorites-page){background:var(--page)}.favorite-ticket-results .performance-list{overscroll-behavior-x:contain;scrollbar-width:none;scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;flex-wrap:nowrap;gap:16px;margin:-12px -16px -24px;padding:12px 16px 24px;scroll-padding-inline:16px;overflow-x:auto}.favorite-ticket-results .performance-list::-webkit-scrollbar{display:none}.favorite-ticket-results .performance-card{filter:none;scroll-snap-align:start;flex:0 0 min(72vw,260px)}.site-nav{border:1px solid var(--navigation-border);color:var(--navigation-ink);background:var(--navigation-background);box-shadow:var(--navigation-shadow);-webkit-backdrop-filter:blur(18px);grid-template-columns:repeat(var(--navigation-item-count,3), minmax(0, 1fr));border-radius:9999px;gap:2px;min-height:58px;padding:5px;display:grid}.site-nav .nav-tab{min-width:0;min-height:46px;color:var(--muted);touch-action:manipulation;border-radius:9999px;flex-direction:column;justify-content:center;gap:3px;margin:0;padding:4px 2px;font-size:.65rem;font-weight:600;line-height:1.15;transition:transform .16s ease-out,background-color .16s ease-out,color .16s ease-out;top:0}.site-nav .nav-tab .nav-tab-icon{font-size:21px;display:block}.site-nav .nav-tab:is([aria-current=page],[aria-selected=true]){color:var(--primary);background:var(--primary-soft);font-weight:800}.site-nav .nav-tab:is([aria-current=page],[aria-selected=true]) .nav-tab-icon{font-variation-settings:"FILL" 1, "wght" 600, "GRAD" 0, "opsz" 24}body:has(main[data-theme-mode=dark]) .site-nav .nav-tab{color:#c6bdcd}body:has(main[data-theme-mode=dark]) .site-nav .nav-tab:is([aria-current=page],[aria-selected=true]){color:#fff;background:#564363}.site-nav .nav-tab:active{color:var(--primary);background:#e6d1f2;transition-duration:70ms;transform:scale(.94)}body:has(main[data-theme-mode=dark]) .site-nav .nav-tab:active{color:#fff;background:#705782}@media (prefers-reduced-motion:reduce){.site-nav .nav-tab:active{transform:none}}.site-nav .brand{display:none}.global-actions{flex:none;margin:0}.global-header .logout-button,.global-header .login-button-label{display:none}.global-actions:has(.logout-button){display:none}.global-header .login-button{width:58px;min-width:58px;height:58px;padding:0}.global-header .login-button .material-symbols-rounded{font-size:26px}.global-actions:has(.nickname-form){pointer-events:none;position:absolute;inset:0}.global-header .nickname-form{pointer-events:auto}.artist-detail-page .artist-toolbar,.artist-detail-page[data-artist-tab=guides] .artist-performances-panel,.artist-detail-page[data-artist-tab=performances] .artist-guides-panel,.artist-detail-page[data-artist-tab=performances] .manner-section{display:none}body:has(.artist-detail-page)>.global-navigation:has(.brand){display:none}.artist-detail-page .artist-main-layout{grid-template-columns:minmax(0,1fr)}}@media (max-width:640px){.artist-detail-page .song-list{gap:4px}.artist-detail-page .song-card{background:0 0;border-radius:16px;align-items:center;gap:0 8px;padding:0}.artist-detail-page .song-card-main{min-height:56px;color:var(--artist-muted);border-radius:16px;align-items:center;gap:10px;padding:10px;text-decoration:none;display:flex}.artist-detail-page .song-card[data-editable=false]{grid-template-columns:minmax(0,1fr)}.artist-detail-page .song-card:has(.song-versions-toggle,.song-no-guide){grid-template-columns:minmax(0,1fr) auto}.artist-detail-page .song-versions-toggle,.artist-detail-page .song-no-guide{color:var(--artist-muted);white-space:nowrap;margin-right:10px;font-size:.72rem}.artist-detail-page .song-versions-toggle{cursor:pointer;touch-action:manipulation;background:0 0;border:0;border-radius:12px;justify-content:center;align-items:center;gap:2px;min-height:44px;padding:6px 8px;display:inline-flex}.artist-detail-page .song-versions-toggle:active,.artist-detail-page .song-versions-toggle[aria-expanded=true]{color:var(--artist-accent);background:color-mix(in srgb, var(--artist-accent) 8%, transparent)}.artist-detail-page .song-list-number{display:block}.artist-detail-page .song-heading-copy{gap:2px;min-width:0;display:grid}.artist-detail-page .song-card h3,.artist-detail-page .song-card .song-original-title{text-overflow:ellipsis;white-space:nowrap;margin:0;overflow:hidden}.artist-detail-page .song-card h3{font-size:.85rem;font-weight:600}.artist-detail-page .song-card .song-original-title{font-size:.72rem}.artist-detail-page .song-card-open:active,.artist-detail-page .song-card-open:focus-visible{background:color-mix(in srgb, var(--artist-accent) 8%, transparent)}@media (hover:hover) and (pointer:fine){.artist-detail-page .song-card-open:hover{background:color-mix(in srgb, var(--artist-accent) 8%, transparent)}}.artist-detail-page .song-card .guide-links[hidden],.artist-detail-page .song-card .guide-links:empty{display:none}.artist-detail-page .song-card .guide-links{gap:6px;padding:0 10px 10px 34px}.artist-detail-page .song-card .guide-links a{min-width:0;color:var(--artist-accent);background:color-mix(in srgb, var(--artist-accent) 8%, transparent);overflow-wrap:anywhere;padding:8px 10px;font-size:.75rem}.artist-detail-page .song-title-edit-button{margin-right:10px}.artist-detail-page .song-title-edit-form,.artist-detail-page .guide-create-form{margin-inline:10px}}@media (max-width:1150px){:is(html:has(.guide-view-page),body:has(.guide-view-page)){overscroll-behavior:none;height:100dvh;overflow:hidden}body:has(.guide-view-page){min-height:0;padding-bottom:0}.guide-view-page>.guide-header{display:none}body:has(.guide-view-page)>.global-navigation{display:none}.guide-page.guide-view-page{width:100%;height:100dvh;min-height:0;padding:calc(16px + env(safe-area-inset-top,0px)) 16px calc(88px + env(safe-area-inset-bottom,0px));color:var(--artist-text);background:var(--artist-surface);flex-direction:column;flex:none;display:flex;overflow:hidden}.guide-view-page:before{content:none}.guide-view-page .guide-viewer{flex:1;grid-template-rows:minmax(0,1fr);grid-template-columns:repeat(2,minmax(0,1fr));gap:32px;width:100%;min-height:0}.guide-view-page .video-column,.guide-view-page .video-column.with-playlist{min-width:0;display:block;position:static}.guide-view-page .video-column>.guide-song-list,.guide-view-page .guide-info-card{display:none}.guide-view-page .youtube-frame{height:auto;max-height:calc(100dvh - 104px - env(safe-area-inset-top,0px) - env(safe-area-inset-bottom,0px));aspect-ratio:16/9}.guide-view-page .lyrics-column{background:0 0;border:0;border-radius:0;width:calc(100% + 32px);height:auto;min-height:0;margin-inline:-16px;padding:0}.guide-view-page .lyrics-toolbar{flex:none;gap:8px;padding:0 16px;display:flex;overflow-x:auto}.guide-view-page .cheer-legend{flex-wrap:nowrap;gap:6px}.guide-view-page .cheer-legend>span{white-space:nowrap}.guide-view-page .lyrics-panel{overscroll-behavior:contain;touch-action:pan-y;padding:0 16px}.guide-view-page .lyrics-scroll-region.has-cheer-map .lyrics-panel{padding-right:calc(24px + max(24px, 8px + var(--cheer-map-lanes) * 7px))}.guide-view-page .lyrics-cheer-map{right:16px}.guide-view-page .return-follow{top:auto;bottom:14px}.guide-view-page .lyric-row{overflow-wrap:anywhere;grid-template-columns:32px minmax(0,1fr) auto;gap:6px;padding:14px 0}.guide-navigation-bar{top:auto;bottom:calc(14px + env(safe-area-inset-bottom,0px));left:max(12px, env(safe-area-inset-left,0px));right:max(12px, env(safe-area-inset-right,0px));gap:8px;width:auto;max-width:none;margin:0;position:fixed}.guide-navigation-back{flex-basis:58px;width:58px;height:58px;display:grid}.guide-navigation-controls{min-width:0;height:58px;color:var(--navigation-ink);flex:1;align-items:center;gap:2px;padding:6px 7px 6px 16px;display:flex}.guide-navigation-title{flex:1;min-width:0}.guide-navigation-title h1,.guide-navigation-title>span{text-overflow:ellipsis;white-space:nowrap;margin:0;display:block;overflow:hidden}.guide-navigation-title h1{font-size:.86rem;line-height:1.4}.guide-navigation-title>span{opacity:.65;font-size:.65rem}.guide-navigation-controls .engagement-control{flex:none;margin:0;position:relative}.guide-playlist-toggle,.guide-next-song,.guide-navigation-controls .engagement-button{width:44px;height:44px;min-height:44px;color:inherit;cursor:pointer;background:0 0;border:0;border-radius:50%;flex:none;place-items:center;padding:0;transition:transform .16s ease-out,background-color .16s ease-out;display:grid}.guide-playlist-toggle .material-symbols-rounded,.guide-next-song .material-symbols-rounded{font-size:28px}.guide-next-song:disabled{opacity:.35;cursor:default}.guide-navigation-controls .engagement-label,.guide-navigation-controls .engagement-count{display:none}.guide-navigation-controls .engagement-button.is-active .material-symbols-rounded{color:var(--accent)}.guide-navigation-controls .engagement-message{background:var(--navigation-background);width:max-content;max-width:calc(100vw - 32px);color:var(--navigation-ink);box-shadow:var(--navigation-shadow);border-radius:16px;padding:12px 16px;position:absolute;bottom:calc(100% + 16px);right:-44px}.guide-mobile-edit-fab{z-index:99;right:max(20px, env(safe-area-inset-right,0px));bottom:calc(88px + env(safe-area-inset-bottom,0px));color:#fff;background:var(--artist-accent);border-radius:50%;place-items:center;width:48px;height:48px;text-decoration:none;display:grid;position:fixed;box-shadow:0 6px 20px #00000040}.responsive-dialog .guide-song-list{max-height:none;overflow:visible}.responsive-dialog .guide-version-list{border-bottom:1px solid color-mix(in srgb, var(--artist-text) 12%, transparent);margin-bottom:16px;padding-bottom:16px}.guide-version-list .guide-song-copy{flex:1}.guide-version-list .material-symbols-rounded{font-size:20px}.guide-version-current{color:var(--artist-accent);flex:none;font-size:.68rem}.responsive-dialog .guide-song-list a{border-radius:16px;align-items:center;min-height:56px}.guide-playlist-toggle:active,.guide-next-song:active:not(:disabled),.guide-mobile-edit-fab:active{transform:scale(.94)}@media (prefers-reduced-motion:reduce){.responsive-dialog[open]{animation:none}.guide-playlist-toggle:active,.guide-next-song:active:not(:disabled),.guide-mobile-edit-fab:active{transform:none}}}@media (max-width:640px){.guide-view-page .guide-viewer{grid-template-rows:auto minmax(0,1fr);grid-template-columns:minmax(0,1fr);gap:12px}.guide-view-page .youtube-frame{aspect-ratio:auto;height:min(56.25vw - 18px,36dvh);max-height:none}}@property --playlist-sheet-progress{syntax:"<number>";inherits:true;initial-value:0}@keyframes guide-playlist-enter{0%{--playlist-sheet-progress:1}to{--playlist-sheet-progress:0}}.responsive-dialog{width:100%;max-width:640px;max-height:min(76dvh,640px);padding:10px 16px calc(16px + env(safe-area-inset-bottom,0px));border:1px solid color-mix(in srgb, var(--artist-text,var(--ink)) 12%, transparent);color:var(--artist-text,var(--ink));background:var(--artist-surface,var(--surface-solid));-webkit-backdrop-filter:blur(18px);transform:translateY(calc(var(--playlist-sheet-progress) * 100%));border-radius:28px 28px 0 0;margin:0 auto;position:fixed;inset:auto 0 0;overflow:hidden;box-shadow:0 -12px 48px #00000040}.responsive-dialog[open]{flex-direction:column;animation:.28s cubic-bezier(.22,1,.36,1) guide-playlist-enter;display:flex}.responsive-dialog::backdrop{opacity:clamp(0, calc(1 - var(--playlist-sheet-progress)), 1);background:#0000006b}.responsive-dialog[data-dragging]{will-change:transform;animation:none}.responsive-dialog-drag-area{touch-action:none;-webkit-user-select:none;user-select:none;cursor:grab;flex:none;margin:-10px -16px 0;padding:10px 16px 0}.responsive-dialog-drag-area:active{cursor:grabbing}.responsive-dialog-handle{opacity:.25;background:currentColor;border-radius:99px;flex:none;width:36px;height:4px;margin:0 auto 14px}.responsive-dialog-heading{justify-content:space-between;align-items:center;gap:12px;margin-bottom:16px;display:flex}.responsive-dialog-heading>div{min-width:0}.responsive-dialog-heading h2{margin:0 0 4px;font-size:1.1rem}.responsive-dialog-heading p{color:var(--artist-muted,var(--muted));text-overflow:ellipsis;white-space:nowrap;margin:0;font-size:.8rem;overflow:hidden}.responsive-dialog-content{overscroll-behavior:contain;min-height:0;overflow-y:auto}.responsive-dialog-content:has(form){margin:-8px;padding:8px}@media (max-width:40rem){.responsive-dialog input:not([type=checkbox]):not([type=radio]),.responsive-dialog textarea,.responsive-dialog select{font-size:16px}}.responsive-dialog[data-presentation=modal]{border-radius:28px;width:min(560px,100% - 48px);max-height:calc(100dvh - 64px);margin:auto;padding:24px;animation:none;inset:0;transform:none;box-shadow:0 24px 80px #2b0a3d38}.responsive-dialog[data-presentation=modal] .responsive-dialog-drag-area{touch-action:auto;-webkit-user-select:auto;user-select:auto;cursor:auto;margin:0;padding:0}.responsive-dialog-heading button{width:44px;height:44px;color:inherit;cursor:pointer;background:0 0;border:0;border-radius:50%;flex:none;place-items:center;padding:0;display:grid}.responsive-dialog-footer{flex:none;padding-top:16px}.responsive-dialog-footer>button{width:100%}.responsive-dialog .performance-link-form{max-width:none;margin:0}body:has(.responsive-dialog[open]){overflow:hidden}@media (prefers-reduced-motion:reduce){.responsive-dialog[open]{animation:none}}
