/* Local desktop pilot. The normal catalogue remains the fallback below 1100px. */
@media (min-width:1100px){
html.pt-browse-desktop,body.pt-browse-desktop{height:100%;overflow:hidden}
body.pt-browse-desktop{background:var(--pt-brand-paper,#fdfdfb)}
.pt-browse-desktop .v6-footer,.pt-browse-desktop .pt-back-top{display:none}
.pt-browse-desktop #main{min-height:0}
.pt-browse-desktop .v6-catalog{width:calc(100% - 80px);max-width:1760px;height:calc(100dvh - var(--browse-header-height,104px));padding:24px 0 20px;box-sizing:border-box;display:flex;flex-direction:column;min-height:0}
.pt-browse-desktop .v6-catalog>.v6-section-head{flex:none;align-items:center;margin:0;min-height:62px;padding-bottom:0}
.pt-browse-desktop .v6-catalog h1{font-size:28px;line-height:1.25;letter-spacing:-.035em;font-weight:600}
.pt-browse-desktop .v6-catalog>.v6-section-head>div>span{font-size:10px;letter-spacing:.12em}
.pt-browse-desktop .v6-catalog>.v6-section-head p{font-size:12px;margin-top:4px}
.pt-browse-desktop .v6-catalog-theme-tabs{flex:none;display:flex;flex-wrap:wrap;gap:7px;margin:14px 0 18px}
.pt-browse-desktop .v6-catalog-theme-tabs a{min-height:36px;padding:7px 15px;box-sizing:border-box;font-size:12px;font-weight:500;color:var(--pt-brand-muted);background:var(--pt-brand-surface);border-color:var(--pt-brand-line)}
.pt-browse-desktop .v6-catalog-theme-tabs a[aria-current]{color:var(--pt-brand-paper);background:var(--pt-brand-ink);border-color:var(--pt-brand-ink)}
.pt-browse-workspace{display:grid;grid-template-columns:minmax(0,1fr) clamp(360px,30vw,450px);gap:28px;min-height:0;flex:1}
.pt-browse-list{min-width:0;min-height:0;overflow-y:auto;overscroll-behavior-y:contain;scrollbar-gutter:stable;scrollbar-width:thin;scrollbar-color:#c8c4bc transparent;padding:4px 12px 24px 4px;outline-offset:-2px}
.pt-browse-desktop .v6-catalog-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:26px 18px;margin:0}
.pt-browse-desktop .v6-catalog-grid .v6-song-art{border-radius:6px;box-shadow:none;transition:outline-color .15s;outline:2px solid transparent;outline-offset:2px}
.pt-browse-desktop .v6-catalog-grid .v6-song.is-picked .v6-song-art{outline-color:var(--pt-brand-pink)}
.pt-browse-desktop .v6-catalog-grid .v6-song.is-picked h3 a{color:var(--pt-brand-pink)}
.pt-browse-desktop .v6-catalog-grid .v6-song-title{gap:6px;margin-top:10px}
.pt-browse-desktop .v6-catalog-grid .v6-song-title h3{font-size:13px!important;line-height:1.4}
.pt-browse-desktop .v6-catalog-grid .v6-song-title p{font-size:11px!important;margin-top:4px}
.pt-browse-desktop .v6-catalog-grid .v6-song-title p{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden}
.pt-browse-desktop .v6-catalog-grid .v6-song-play{width:26px;height:26px;flex-shrink:0}
.pt-browse-desktop .v6-catalog-grid .v6-two-guitars-label,.pt-browse-desktop .v6-catalog-grid .v6-key-offset-label{font-size:10px;min-height:20px;padding:3px 6px}
.pt-browse-desktop .v6-catalog-grid .v6-key-offset-label{top:36px}
.pt-browse-panel{min-width:0;min-height:0;display:flex;flex-direction:column;gap:10px;padding-left:26px;border-left:1px solid var(--pt-brand-line);position:relative}
.pt-browse-video{aspect-ratio:16/9;min-height:200px;flex:none;background:var(--pt-brand-hero);border-radius:6px;overflow:hidden;display:grid;place-items:center}
.pt-browse-video iframe{width:100%;height:100%;border:0;display:block}
.pt-browse-video p{font-size:13px;color:var(--pt-brand-muted)}
.pt-browse-song-info{flex:none;display:flex;gap:14px;align-items:flex-start}
.pt-browse-song-info>div{flex:1;min-width:0}
.pt-browse-song-info h2{font-size:21px;line-height:1.3;font-weight:600;letter-spacing:-.035em;overflow-wrap:anywhere}
.pt-browse-song-info p{color:var(--pt-brand-muted);font-size:12px;line-height:1.5;margin-top:4px}
.pt-browse-purchase{min-height:0;display:flex;flex:0 1 auto;flex-direction:column}
.pt-browse-purchase form{min-height:0;display:flex;flex:0 1 auto;flex-direction:column;gap:0;margin:0}
.pt-browse-purchase form>header{display:none}
.pt-browse-option-tabs{display:flex;gap:6px;flex:none;border-bottom:1px solid var(--pt-brand-line);padding-bottom:10px;align-items:center}
.pt-browse-option-tabs button{border:0;border-radius:5px;background:var(--pt-brand-surface);color:var(--pt-brand-muted);font-size:12px;font-weight:500;padding:7px 12px;cursor:pointer}
.pt-browse-option-tabs button[aria-pressed=true]{background:var(--pt-brand-ink);color:var(--pt-brand-paper)}
.pt-browse-option-tabs label{font-size:11px;display:flex;gap:5px;align-items:center;margin-left:auto;cursor:pointer;white-space:nowrap}
.pt-browse-panel input[type=checkbox]{width:15px;height:15px;margin:0;accent-color:var(--pt-brand-pink);cursor:pointer;flex:none}
.pt-browse-panel .song-option-table{flex:0 1 auto;min-height:0;overflow-y:auto;overscroll-behavior:contain;scrollbar-width:thin;padding-right:2px}
.pt-browse-panel .song-option-heading{display:none}
.pt-browse-panel .song-option-row{display:grid;grid-template-columns:17px minmax(0,1fr) 44px 60px;align-items:center;gap:6px;min-height:35px;padding:6px 0;box-sizing:border-box;border-bottom:1px solid #e9e6df;cursor:pointer;line-height:1.4}
.pt-browse-panel .song-option-row>span{min-width:0;font-size:12px;overflow-wrap:anywhere}
.pt-browse-panel .song-option-row>span>b{display:none}
.pt-browse-panel .song-option-row:has(input:checked){background:#eeece650}
.pt-browse-panel .song-option-row>strong{font-size:12px;font-weight:500;text-align:right;white-space:nowrap}
.pt-browse-panel .song-option-row>button{border:0;background:none;padding:4px 0;font-size:10px;color:var(--pt-brand-muted);text-decoration:underline;text-underline-offset:3px;cursor:pointer;white-space:nowrap}
.pt-browse-panel .song-option-row>i{font-size:11px;text-align:center;color:var(--pt-brand-muted)}
.pt-browse-panel .song-option-row.is-preparing{opacity:.55}
.pt-browse-panel .song-option-row>.song-option-preparing{font-size:10px;white-space:nowrap}
.pt-browse-panel .song-mr-note{display:none}
.pt-browse-panel .song-total-price{flex:none;padding:8px 0;border-top:1px solid var(--pt-brand-line);margin-top:6px}
.pt-browse-panel .song-total-price>strong{display:flex;align-items:center;justify-content:space-between;font-size:12px;font-weight:500}
.pt-browse-panel [data-total-price]{font-size:22px;letter-spacing:-.035em;font-weight:600}
.pt-browse-panel .song-purchase-actions{display:grid;grid-template-columns:1fr 1fr;gap:8px;flex:none}
.pt-browse-panel .song-purchase-actions button{border:1px solid var(--pt-brand-ink);border-radius:6px;background:var(--pt-brand-ink);color:var(--pt-brand-paper);min-height:40px;font-size:13px;font-weight:600;display:flex;align-items:center;justify-content:center;gap:6px;cursor:pointer;padding:8px}
.pt-browse-panel .song-purchase-actions button.song-add-cart{background:transparent;color:var(--pt-brand-ink)}
.pt-browse-panel .song-purchase-actions button:disabled{opacity:.4;cursor:default}
.pt-browse-panel .song-purchase-actions .pt-icon{width:15px;height:15px}
.pt-browse-checkout{flex:none;display:grid;grid-template-columns:85px minmax(0,1fr);gap:10px;align-items:center;border-top:1px solid var(--pt-brand-line);padding-top:10px;margin-top:8px}
.pt-browse-checkout .song-total-price{padding:0;margin:0;border:0}
.pt-browse-checkout .song-total-price>strong{flex-direction:column;align-items:flex-start;font-size:10px;line-height:1.3;gap:3px}
.pt-browse-checkout [data-total-price]{font-size:20px;line-height:1.25;white-space:nowrap}
.pt-browse-checkout .song-purchase-actions button{font-size:12px;padding:6px;gap:4px}
.pt-browse-status{color:var(--pt-brand-muted);font-size:12px;line-height:1.5;margin:0;flex:none}
.pt-browse-status:empty{display:none}
.pt-browse-status a{color:var(--pt-brand-ink);text-decoration:underline}
.pt-browse-panel[aria-busy=true]::after{content:'곡을 불러오는 중…';position:absolute;inset:0;background:#fdfdfbdf;display:grid;place-items:center;color:var(--pt-brand-muted);font-size:13px;z-index:2}
.pt-browse-panel audio{width:100%;height:32px;flex:none}
.pt-browse-guide{flex:1 1 0;min-height:34px;display:flex;flex-direction:column;border-top:1px solid var(--pt-brand-line);padding-top:10px;margin-top:8px}
.pt-browse-guide>header{display:flex;align-items:center;justify-content:space-between;gap:10px;flex:none;margin-bottom:10px}
.pt-browse-guide h3{font-size:12px;font-weight:600;color:var(--pt-brand-ink)}
.pt-browse-guide>header>button{border:0;padding:0;background:none;cursor:pointer;font-size:11px;color:var(--pt-brand-muted);text-decoration:underline;text-underline-offset:3px}
.pt-browse-guide-body{min-height:0;overflow:hidden;color:var(--pt-brand-muted);font-size:12px;line-height:1.7}
.pt-browse-guide-body p{margin:0 0 8px!important;overflow-wrap:anywhere}
.pt-browse-guide-body p:last-child{margin-bottom:0!important}
.pt-browse-guide-body strong{font-weight:500;color:var(--pt-brand-ink)}
.pt-browse-guide-body a{color:var(--pt-brand-ink);text-decoration:underline}
.pt-browse-guide.is-compact{border-top:0;padding-top:0}
.pt-browse-guide-dialog{width:min(560px,80vw);max-height:85dvh;padding:24px;border:1px solid var(--pt-brand-line);border-radius:8px;background:var(--pt-brand-paper);color:var(--pt-brand-ink)}
.pt-browse-guide-dialog::backdrop{background:#17151280}
.pt-browse-guide-dialog>button{float:right;border:0;background:none;font-size:24px;cursor:pointer}
.pt-browse-guide-dialog h2{font-size:18px;margin:0 0 20px}
.pt-browse-guide-dialog .pt-browse-guide-body{overflow:visible;font-size:14px;line-height:1.8}
.pt-browse-preview{width:min(680px,80vw);max-height:85dvh;padding:20px;border:1px solid var(--pt-brand-line);border-radius:8px;background:var(--pt-brand-paper)}
.pt-browse-preview::backdrop{background:#17151280}
.pt-browse-preview>button{float:right;border:0;background:none;font-size:24px;cursor:pointer}
.pt-browse-preview h2{font-size:16px;margin-bottom:16px}
.pt-browse-preview img{width:100%;height:auto}
@media(min-width:1440px){.pt-browse-desktop .v6-catalog-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:28px 20px}}
@media(max-height:800px){.pt-browse-desktop .v6-catalog{padding-top:16px;padding-bottom:12px}.pt-browse-desktop .v6-catalog-theme-tabs{margin:12px 0 16px}.pt-browse-panel{gap:8px}.pt-browse-song-info h2{font-size:19px}}
@media(max-height:800px){.pt-browse-panel .song-option-row{min-height:30px;padding:4px 0}.pt-browse-option-tabs{padding-bottom:6px}.pt-browse-option-tabs button{padding:6px 10px}.pt-browse-panel .song-purchase-actions button{min-height:36px;padding:6px}.pt-browse-panel [data-total-price]{font-size:20px;line-height:1.25}}
@media(max-height:760px){.pt-browse-desktop .v6-catalog{padding-top:12px}.pt-browse-desktop .v6-catalog>.v6-section-head{min-height:40px}.pt-browse-desktop .v6-catalog>.v6-section-head>div>span{display:none}.pt-browse-desktop .v6-catalog .v6-section-head h1{margin-top:0;font-size:25px}.pt-browse-desktop .v6-catalog-theme-tabs{margin:8px 0 12px}.pt-browse-song-info h2{font-size:18px}.pt-browse-song-info p{margin-top:2px}}
@media(max-height:760px){.pt-browse-panel{gap:6px}.pt-browse-option-tabs button{padding-block:4px}.pt-browse-checkout{padding-top:6px;margin-top:4px}}
}
