:root{--brand:#6c5ce7;--brand-600:#5a4cd2;--brand-700:#4a3fb8;--accent:#00c2a8;--accent-600:#00a28c;--bg:#0b0d12;--bg-soft:#121621;--surface:#181d2a;--border:#2c3448;--fg:#e6edf7;--fg-muted:#a7b1c2;--fg-subtle:#7e8898;--success:#4ade80;--warn:#fbbf24;--error:#f87171;--info:#60a5fa;--success-bg:rgba(74,222,128,.12);--success-border:rgba(74,222,128,.32);--warn-bg:rgba(251,191,36,.12);--warn-border:rgba(251,191,36,.32);--error-bg:hsla(0,91%,71%,.12);--error-border:hsla(0,91%,71%,.32);--info-bg:rgba(96,165,250,.12);--info-border:rgba(96,165,250,.32);--pp-ink:var(--fg);--pp-bg:var(--bg);--pp-primary-500:var(--brand);--pp-primary-700:var(--brand-700);--pp-accent:var(--accent);--pp-success:var(--success);--pp-warn:var(--warn);--pp-error:var(--error);--pp-font-sans:"Pretendard",Inter,system-ui,-apple-system,Segoe UI,Roboto,Helvetica,Arial,"Apple Color Emoji","Segoe UI Emoji";--pp-space-4:4px;--pp-space-8:8px;--pp-space-12:12px;--pp-space-16:16px;--pp-space-24:24px;--pp-space-32:32px;--pp-radius-6:6px;--pp-radius-8:8px;--pp-radius-10:10px;--pp-radius-12:12px;--pp-radius-16:16px;--pp-radius-20:20px;--pp-shadow-1:0 2px 8px rgba(0,0,0,.24);--pp-shadow-2:0 8px 24px rgba(0,0,0,.28);--pp-hero-bg:linear-gradient(145deg,#1a1f2d,#0e121a);--pp-z-header:100;--pp-z-dropdown:200;--pp-z-toast:1000;--pp-z-modal:1100}@font-face{font-family:Pretendard;font-weight:45 920;font-style:normal;font-display:swap;src:url(/fonts/PretendardVariable-1.3.9.woff2) format("woff2-variations")}body,html{min-height:100%}html{overflow-x:clip}*,:after,:before{box-sizing:border-box}body{margin:0;font-family:var(--pp-font-sans);color:var(--pp-ink);background:var(--pp-bg);min-width:0;overflow-wrap:break-word}canvas,iframe,img,svg,video{max-width:100%}button,input,select,textarea{font:inherit}a{color:var(--accent);text-decoration:none}a:hover{text-decoration:underline}.pp-header{position:relative;z-index:var(--pp-z-header);display:grid;grid-template-columns:auto minmax(0,1fr);grid-gap:18px;gap:18px;align-items:center;margin-bottom:20px;padding:12px 16px;background:var(--bg-soft);border:1px solid var(--border);border-radius:var(--pp-radius-12);box-shadow:var(--pp-shadow-1)}.pp-header,.pp-header a{color:var(--fg)}.pp-header-row{display:flex;align-items:center;justify-content:space-between;min-width:0}.pp-brand-link{display:inline-flex;align-items:center;flex:none}.pp-brand-logo{height:28px;width:auto}.pp-brand-logo--dark{display:block}.pp-brand-logo--light,:root[data-theme=light] .pp-brand-logo--dark{display:none}:root[data-theme=light] .pp-brand-logo--light{display:block}.pp-site-shell{min-height:100dvh}.pp-shell-container{display:flex;width:min(100%,1480px);min-height:100dvh;margin:0 auto;padding:20px;flex-direction:column}.pp-main-content{min-width:0;flex:1 0 auto}.pp-container{width:min(100%,1440px);margin:0 auto;padding:20px;box-sizing:border-box}.pp-content-read{width:min(100%,800px);margin-inline:auto}.pp-content-form{width:min(100%,720px);margin-inline:auto}.pp-content-flow{width:min(100%,1080px);margin-inline:auto}.pp-content-editor{width:min(100%,1440px);margin-inline:auto}.pp-footer{flex:none;margin-top:32px}.pp-footer-links{display:flex;gap:12px;flex-wrap:wrap;align-items:center}.pp-footer-copy{color:var(--fg-muted)}.pp-owner-tools{display:grid;grid-gap:10px;gap:10px;padding:12px}.pp-capture-range{width:min(100%,260px)}.pp-post-actions{margin-top:16px}.pp-post-editor,.pp-post-editor-actions,.pp-post-preview{margin-top:12px}.pp-post-editor{width:100%}.pp-header-menu{justify-content:flex-end;gap:14px}.pp-header-menu,.pp-main-nav{display:flex;min-width:0;align-items:center}.pp-main-nav{gap:4px}.pp-main-nav a{padding:9px 10px;border-radius:8px;color:var(--fg-muted);font-weight:700;white-space:nowrap}.pp-main-nav a:hover{background:var(--surface);color:var(--fg);text-decoration:none}.pp-main-nav a.is-active{background:color-mix(in srgb,var(--brand) 16%,transparent);color:var(--fg)}.pp-main-nav a.is-primary{color:var(--fg)}.pp-header-tools{display:flex;align-items:center;gap:8px;padding-left:10px;border-left:1px solid var(--border)}.pp-language-toggle{display:inline-flex;align-items:center;gap:6px;color:var(--fg-muted)}.pp-language-toggle>span{font-size:12px}.pp-language-toggle .pp-select{max-width:96px}.pp-theme-toggle{white-space:nowrap}.pp-authbar{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.pp-authbar-label,.pp-authbar-message{color:var(--fg-muted);font-size:13px}.pp-authbar-user{max-width:140px;overflow:hidden;padding:4px 7px;border-radius:6px;text-overflow:ellipsis;white-space:nowrap}.pp-authbar-user,.pp-menu-toggle{background:var(--surface);color:var(--fg)}.pp-menu-toggle{display:none;min-height:44px;padding:0 12px;align-items:center;gap:7px;border:1px solid var(--border);border-radius:10px;cursor:pointer}.pp-menu-toggle__icon{font-size:20px;line-height:1}@media (max-width:1100px){.pp-header{grid-template-columns:1fr;gap:0;padding:10px 12px}.pp-header-row{width:100%}.pp-menu-toggle{display:inline-flex}.pp-header-menu{display:none;align-items:stretch;flex-direction:column;gap:12px;padding-top:12px}.pp-header-menu.is-open{display:flex}.pp-main-nav{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:6px;gap:6px}.pp-main-nav a{min-height:44px;display:flex;align-items:center;padding:10px 12px;background:var(--surface);white-space:normal}.pp-header-tools{justify-content:flex-start;padding:12px 0 0;border-top:1px solid var(--border);border-left:0}.pp-header-account{padding-top:12px;border-top:1px solid var(--border)}}.pp-btn{height:40px;padding:0 12px;border-radius:var(--pp-radius-10);border:1px solid var(--border);background:var(--surface);color:var(--fg);cursor:pointer}.pp-btn:hover{background:color-mix(in srgb,var(--surface) 82%,var(--fg) 18%)}.pp-btn:focus-visible{outline:2px solid var(--brand-600);outline-offset:2px}.pp-btn:disabled,.pp-btn[disabled]{border-color:color-mix(in srgb,var(--border) 75%,transparent);background:color-mix(in srgb,var(--surface) 70%,var(--bg));color:var(--fg-subtle);cursor:not-allowed}.pp-btn.primary{background:var(--brand);border-color:var(--brand);color:#fff}.pp-btn.primary:hover{filter:brightness(1.06)}.pp-btn.primary:active{transform:translateY(1px)}.pp-focusable:focus-visible{outline:2px solid var(--pp-accent);outline-offset:2px}.pp-hero{background:var(--pp-hero-bg);color:var(--fg);border:1px solid var(--border);border-radius:var(--pp-radius-12);padding:32px;box-shadow:var(--pp-shadow-2)}.pp-hero-grid{display:grid;grid-template-columns:1.1fr 1fr;grid-gap:24px;gap:24px}@media (max-width:768px){.pp-hero-grid{grid-template-columns:1fr}}.pp-btn-large{min-height:48px;padding:0 20px;display:inline-flex;align-items:center;justify-content:center;font-weight:800}.pp-eyebrow{color:var(--accent);font-size:12px;font-weight:800;letter-spacing:.14em}.pp-home{display:grid;grid-gap:64px;gap:64px}.pp-home-hero{min-height:360px;display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);grid-gap:48px;gap:48px;align-items:center;padding:clamp(32px,6vw,72px)}.pp-home-hero>*{min-width:0}.pp-home-hero h1{max-width:720px;margin:14px 0 16px;font-size:clamp(36px,5vw,64px);line-height:1.08;letter-spacing:-.045em}.pp-home-hero__copy>p{max-width:620px;margin:0;color:var(--fg-muted);font-size:clamp(17px,2vw,21px);line-height:1.65}.pp-home-actions{display:flex;gap:16px;align-items:center;flex-wrap:wrap;margin-top:28px}.pp-home-support{color:var(--fg-muted);font-size:14px}.pp-home-preview{min-height:220px;display:grid;grid-template-columns:1fr auto 1fr;grid-gap:14px;gap:14px;align-items:center;padding:24px;border:1px solid var(--border);border-radius:20px;background:color-mix(in srgb,var(--surface) 92%,transparent);box-shadow:var(--pp-shadow-2)}.pp-home-preview>div{min-height:116px;display:flex;flex-direction:column;justify-content:center;gap:8px;padding:18px;border:1px solid var(--border);border-radius:14px;background:var(--bg-soft)}.pp-home-preview span{color:var(--fg-muted);font-size:13px}.pp-home-preview strong{font-size:18px;line-height:1.35}.pp-home-preview__arrow{color:var(--accent)!important;font-size:24px!important}.pp-home-section{display:grid;grid-gap:24px;gap:24px}.pp-section-heading{max-width:700px}.pp-home-callout h2,.pp-section-heading h2{margin:10px 0 8px;font-size:clamp(26px,3vw,38px);letter-spacing:-.03em}.pp-home-callout p,.pp-section-heading p{margin:0;color:var(--fg-muted);line-height:1.65}.pp-home-steps{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:16px;gap:16px}.pp-home-step{padding:24px;border:1px solid var(--border);border-radius:16px;background:var(--surface)}.pp-home-step__number{display:grid;width:36px;height:36px;place-items:center;border-radius:50%;background:rgba(108,92,231,.18);color:var(--accent);font-weight:900}.pp-home-step h3{margin:18px 0 8px;font-size:20px}.pp-home-step p{margin:0;color:var(--fg-muted);line-height:1.6}.pp-home-callout{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:28px 32px;border:1px solid var(--border);border-radius:18px;background:var(--bg-soft)}.pp-flow-intro{margin-bottom:18px}.pp-flow-intro h1{margin:8px 0;font-size:clamp(28px,4vw,42px);letter-spacing:-.035em}.pp-flow-intro p{max-width:720px;margin:0;color:var(--fg-muted);line-height:1.6}.pp-advanced{margin-top:12px;padding:10px 12px;border:1px solid var(--border);border-radius:10px;background:var(--bg-soft)}.pp-advanced summary{cursor:pointer;color:var(--fg-muted);font-weight:700}.pp-advanced__content{display:flex;gap:12px;align-items:center;flex-wrap:wrap;padding-top:12px}.pp-source-options{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:10px;gap:10px;margin-bottom:18px}.pp-source-option{display:grid;grid-gap:5px;gap:5px;min-height:76px;padding:14px 16px;border:1px solid var(--border);border-radius:12px;background:var(--surface);color:var(--fg);cursor:pointer;text-align:left;font:inherit;transition:border-color .15s ease,background .15s ease,box-shadow .15s ease}.pp-source-option:hover{border-color:var(--accent)}.pp-source-option.active{border-color:var(--brand);background:rgba(108,92,231,.1);box-shadow:inset 0 0 0 1px var(--brand)}.pp-source-option strong{font-size:15px}.pp-source-option span{color:var(--fg-muted);font-size:13px;line-height:1.4}.pp-source-option:focus-visible{outline:3px solid var(--accent);outline-offset:2px}.pp-source-panel{padding-top:2px}.pp-field-label{display:block;margin-bottom:4px;font-weight:800}.pp-field-hint{margin:0 0 10px;color:var(--fg-muted);font-size:14px;line-height:1.5}.pp-playlist-input{width:100%;min-height:190px;box-sizing:border-box;resize:vertical;font-family:var(--pp-font-sans);line-height:1.65}.pp-playlist-input::placeholder{color:var(--fg-subtle);opacity:.78}.pp-connection-box{display:flex;align-items:center;gap:10px;margin:14px 0;padding:14px 16px;border:1px solid var(--border);border-radius:12px;background:var(--bg-soft)}.pp-connection-box>div{flex:1 1 260px}.pp-connection-box strong{font-size:14px}.pp-connection-box p{margin:4px 0 0;color:var(--fg-muted);font-size:13px;line-height:1.45}.pp-destination{padding:16px;border:1px solid var(--border);border-radius:12px;background:var(--bg-soft)}.pp-destination h3{margin:0 0 6px}.pp-destination>p{margin:0 0 14px;color:var(--fg-muted);font-size:14px}.pp-review-card{display:grid;grid-gap:16px;gap:16px}.pp-review-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:16px}.pp-review-heading h2{margin:0 0 5px;font-size:22px}.pp-review-heading p{margin:0;color:var(--fg-muted);font-size:14px}.pp-review-add-form{display:grid;grid-template-columns:minmax(180px,1.2fr) minmax(180px,1fr) 120px 120px auto;grid-gap:8px;gap:8px;align-items:center;padding:12px;border:1px dashed var(--border);border-radius:10px;background:var(--bg-soft)}.pp-review-add-form .pp-input{width:100%;min-width:0;box-sizing:border-box}.pp-review-list{display:grid;border:1px solid var(--border);border-radius:10px;overflow:hidden}.pp-review-row{display:grid;grid-template-columns:58px minmax(200px,1.25fr) minmax(180px,1fr) 100px auto;grid-gap:10px;gap:10px;align-items:flex-end;padding:10px 12px;border-top:1px solid var(--border);background:var(--surface)}.pp-review-row:first-child{border-top:0}.pp-review-row:hover{background:color-mix(in srgb,var(--bg-soft) 65%,var(--surface))}.pp-review-order{align-self:center;display:flex;align-items:center;gap:7px;color:var(--fg-muted)}.pp-review-order>strong{min-width:20px;color:var(--fg);text-align:center}.pp-review-order-buttons{display:grid;grid-gap:2px;gap:2px}.pp-review-order-buttons button{width:24px;height:20px;padding:0;border:1px solid var(--border);border-radius:5px;background:var(--surface);color:var(--fg-muted);cursor:pointer;font:inherit;line-height:1}.pp-review-order-buttons button:hover:not(:disabled){border-color:var(--brand);color:var(--brand)}.pp-review-order-buttons button:disabled{opacity:.3;cursor:not-allowed}.pp-review-field{display:grid;min-width:0;grid-gap:4px;gap:4px}.pp-review-field>span{color:var(--fg-muted);font-size:11px;font-weight:700}.pp-review-field .pp-input{width:100%;min-width:0;box-sizing:border-box}.pp-review-delete{align-self:end}.pp-review-export{display:grid;grid-template-columns:1fr auto;grid-gap:18px;gap:18px;align-items:center;margin-top:16px}.pp-review-export__copy h2{margin:5px 0;font-size:22px}.pp-review-export__copy p{margin:0;color:var(--fg-muted);font-size:14px}.pp-review-export__actions{display:flex;gap:8px;align-items:center;flex-wrap:wrap;justify-content:flex-end}.pp-review-export__advanced{grid-column:1/-1;margin-top:0}.pp-connection-status{display:inline-flex;align-items:center;gap:6px;padding:5px 9px;border-radius:999px;background:var(--warn-bg);color:var(--warn);font-size:12px;font-weight:800}.pp-connection-status:before{content:"";width:7px;height:7px;border-radius:50%;background:currentColor}.pp-connection-status.connected{background:var(--success-bg);color:var(--success)}.pp-review-actionbar{position:-webkit-sticky;position:sticky;z-index:20;bottom:12px;display:flex;align-items:center;justify-content:space-between;gap:20px;margin-top:16px;padding:12px 14px;border:1px solid var(--border);border-radius:14px;background:color-mix(in srgb,var(--surface) 94%,transparent);box-shadow:var(--pp-shadow-2);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.pp-review-actionbar>div{display:grid;grid-gap:2px;gap:2px}.pp-review-actionbar span{color:var(--fg-muted);font-size:13px}.pp-finalize-info{display:grid;grid-gap:16px;gap:16px}.pp-finalize-info__heading h2{margin:0 0 5px}.pp-finalize-info__heading p{margin:0;color:var(--fg-muted);font-size:14px}.pp-finalize-fields{display:grid;grid-template-columns:minmax(220px,.8fr) minmax(320px,1.4fr);grid-gap:12px;gap:12px}.pp-finalize-fields label{display:grid;grid-gap:5px;gap:5px;color:var(--fg-muted);font-size:12px;font-weight:800}.pp-finalize-fields .pp-input{width:100%;min-width:0;min-height:44px;box-sizing:border-box;color:var(--fg);font-size:14px;font-weight:400}.pp-finalize-actions{display:flex;gap:12px;align-items:flex-start;flex-wrap:wrap;padding-top:14px;border-top:1px solid var(--border)}.pp-finalize-actions>div{display:grid;grid-gap:5px;gap:5px}.pp-finalize-actions small{color:var(--fg-muted);font-size:11px}.pp-finalize-actions small.success{color:#1f7a4d}.pp-finalize-actions small.error{color:var(--error)}.pp-export-report{display:grid;grid-gap:14px;gap:14px;margin-top:12px;padding:16px;border:1px solid var(--border);border-radius:12px}.pp-export-report__summary{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:14px;border-radius:10px;background:rgba(31,157,104,.1)}.pp-export-report__summary>div{display:grid;grid-gap:4px;gap:4px}.pp-export-report__summary>div>strong{font-size:17px}.pp-export-report__summary>div>span{color:var(--fg-muted);font-size:13px}.pp-export-report__tools{display:flex;justify-content:flex-end}.pp-finalize-tracks{display:grid;grid-gap:14px;gap:14px;margin-top:16px}.pp-precheck-status{display:grid;grid-gap:9px;gap:9px;padding:12px 14px;border:1px solid var(--border);border-radius:10px;background:var(--bg-soft)}.pp-precheck-status>div:first-child{display:flex;align-items:center;justify-content:space-between;gap:12px}.pp-precheck-status span{color:var(--fg-muted);font-size:13px}.pp-progress-track{height:7px;overflow:hidden;border-radius:999px;background:var(--border)}.pp-progress-track>span{display:block;height:100%;border-radius:inherit;background:var(--brand);transition:width .25s ease}.pp-finalize-track-list{border:1px solid var(--border);border-radius:10px;overflow:hidden}.pp-finalize-track-row{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:44px;padding:7px 10px;border-top:1px solid var(--border);background:var(--surface)}.pp-finalize-track-row:first-child{border-top:0}.pp-finalize-track-row.focused{background:var(--bg-soft)}.pp-finalize-track-number{display:grid;flex:0 0 28px;width:28px;height:28px;place-items:center;border-radius:50%;background:var(--bg-soft);color:var(--fg-muted);font-size:12px;font-weight:800}.pp-track-display{display:grid;grid-gap:3px;gap:3px}.pp-linked-track{color:var(--fg-muted);font-size:11px}.pp-track-check{flex:none;padding:3px 9px;border-radius:999px;font-size:12px;font-weight:800}.pp-track-check.ok{background:rgba(31,157,104,.12);color:#1f9d68}.pp-track-check.attention{background:rgba(161,98,7,.12);color:#a16207}.pp-history-panel{display:grid;grid-gap:14px;gap:14px;padding:16px;border:1px solid var(--border);border-radius:12px;background:var(--bg-soft)}.pp-history-panel__heading{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.pp-history-panel__heading h3{margin:4px 0;font-size:18px}.pp-history-panel__heading p{margin:0;color:var(--fg-muted);font-size:13px}.pp-history-status{padding:18px;border:1px dashed var(--border);border-radius:10px;color:var(--fg-muted);text-align:center}.pp-history-list{margin:0;padding:0;list-style:none}.pp-history-entry,.pp-history-list{display:grid;grid-gap:10px;gap:10px}.pp-history-entry{padding:14px;border:1px solid var(--border);border-radius:10px;background:var(--surface)}.pp-history-entry__meta{display:flex;align-items:baseline;justify-content:space-between;gap:12px}.pp-history-entry__meta time{color:var(--fg-muted);font-size:12px}.pp-history-changes{display:grid;grid-gap:7px;gap:7px}.pp-history-change{display:grid;grid-template-columns:minmax(80px,.6fr) minmax(0,1fr) auto minmax(0,1fr);align-items:center;grid-gap:8px;gap:8px;font-size:13px}.pp-history-change>span:first-child{color:var(--fg-muted);font-size:12px;font-weight:800}.pp-history-change del,.pp-history-change ins{min-width:0;overflow-wrap:anywhere;padding:5px 7px;border-radius:6px;text-decoration:none}.pp-history-change del{background:rgba(220,38,38,.08);color:var(--fg-muted)}.pp-history-change ins{background:rgba(31,157,104,.12);color:var(--fg)}.pp-history-entry__actions{display:flex;justify-content:flex-end;gap:8px;flex-wrap:wrap}.pp-history-empty-change{margin:0;color:var(--fg-muted);font-size:13px}.pp-btn-small{padding:6px 9px;font-size:12px;white-space:nowrap}.pp-suggestion-card{display:grid;grid-gap:10px;gap:10px;padding:14px;border:1px solid color-mix(in srgb,#a16207 34%,var(--border));border-radius:12px;background:color-mix(in srgb,var(--surface) 94%,#a16207 6%)}.pp-suggestion-card__heading{display:flex;align-items:center;justify-content:space-between;gap:12px}.pp-suggestion-card__heading>div{display:grid;grid-gap:3px;gap:3px}.pp-suggestion-card__heading>div>span{color:var(--fg-muted);font-size:12px}.pp-suggestion-card__heading strong{font-size:16px}.pp-suggestion-help{margin:0;color:var(--fg-muted);font-size:13px}.pp-suggestion-grid{display:grid;grid-gap:8px;gap:8px}.pp-suggestion-option{display:flex;align-items:center;gap:12px;padding:12px;border:1px solid var(--border);border-radius:10px;background:var(--surface)}.pp-suggestion-link-map{display:grid;grid-template-columns:minmax(180px,.8fr) auto minmax(260px,1.3fr) auto}.pp-suggestion-side{display:grid;align-content:start;grid-gap:3px;gap:3px;min-width:0}.pp-suggestion-side.current{padding:10px;border-radius:8px;background:var(--bg-soft)}.pp-suggestion-side__label{margin-bottom:2px;color:var(--fg-muted);font-size:11px;font-weight:800}.pp-suggestion-side small{color:var(--fg-subtle);font-size:11px}.pp-suggestion-arrow{color:var(--brand);font-size:22px;font-weight:900}.pp-suggestion-option__artist{margin-top:3px;color:var(--fg-muted);font-size:13px}.pp-suggestion-option__meta{display:flex;gap:8px;margin-top:5px;color:var(--fg-subtle);font-size:11px}.pp-suggestion-empty{padding:14px;border:1px dashed var(--border);border-radius:10px;color:var(--fg-muted);font-size:13px;text-align:center}.pp-suggestion-search{display:grid;grid-gap:5px;gap:5px;padding-top:10px;border-top:1px solid var(--border)}.pp-suggestion-search>label{color:var(--fg-muted);font-size:12px;font-weight:800}.pp-suggestion-search>div{display:flex;gap:7px}.pp-suggestion-search .pp-input{flex:1 1 auto;min-width:0}.pp-suggestion-message{padding:9px 11px;border-radius:8px;background:var(--bg-soft);color:var(--fg-muted);font-size:13px}.pp-suggestion-message.warn{background:rgba(161,98,7,.1);color:#a16207}.pp-suggestion-message.error{background:rgba(211,47,47,.08);color:var(--error)}@media (max-width:980px){.pp-review-add-form{grid-template-columns:1fr 1fr 120px}.pp-review-row{grid-template-columns:50px minmax(180px,1fr) minmax(160px,1fr) 90px}.pp-review-delete{grid-column:2/-1;justify-self:end}}@media (max-width:680px){.pp-design-editor-header{align-items:stretch;flex-direction:column}.pp-design-editor-actions{justify-content:flex-start}.pp-design-editor-actions .pp-btn{flex:1 1 auto}.pp-review-add-form{grid-template-columns:1fr 1fr}.pp-review-add-form button{width:100%}.pp-review-row{grid-template-columns:42px 1fr;align-items:start;padding:12px}.pp-review-order{grid-row:1/span 3;align-self:start}.pp-review-delete,.pp-review-field{grid-column:2}.pp-review-delete{justify-self:start}.pp-review-export{grid-template-columns:1fr}.pp-review-export__actions{justify-content:flex-start}.pp-review-actionbar{align-items:stretch;flex-direction:column;bottom:8px}.pp-review-actionbar .pp-btn{width:100%}.pp-finalize-fields{grid-template-columns:1fr}.pp-finalize-actions{flex-direction:column}.pp-finalize-actions .pp-btn,.pp-finalize-actions>div{width:100%}.pp-export-report__summary{align-items:stretch;flex-direction:column}.pp-export-report__summary .pp-btn{width:100%;text-align:center}.pp-finalize-track-row,.pp-history-entry__meta,.pp-history-panel__heading,.pp-precheck-status>div:first-child{align-items:flex-start;flex-direction:column}.pp-history-change{grid-template-columns:1fr;gap:4px}.pp-history-change>span[aria-hidden=true]{display:none}.pp-history-entry__actions,.pp-history-entry__actions .pp-btn{width:100%}.pp-suggestion-card__heading,.pp-suggestion-option{align-items:stretch;flex-direction:column}.pp-suggestion-link-map{grid-template-columns:1fr}.pp-suggestion-arrow{justify-self:center;transform:rotate(90deg)}.pp-suggestion-option .pp-btn{width:100%}.pp-suggestion-search>div{flex-direction:column}}@media (max-width:820px){.pp-home{gap:40px}.pp-home-hero{padding:32px 24px}.pp-home-hero,.pp-home-steps{grid-template-columns:1fr}.pp-home-callout{align-items:flex-start;flex-direction:column}}@media (max-width:520px){.pp-container{padding:12px}.pp-home-preview{grid-template-columns:1fr}.pp-home-preview__arrow{transform:rotate(90deg);justify-self:center}}.pp-input{height:40px;padding:0 10px;border:1px solid var(--border);border-radius:var(--pp-radius-10);background:var(--surface);color:var(--fg)}.pp-input:focus-visible{outline:2px solid var(--brand-600);outline-offset:2px}.pp-select{height:36px;padding:0 10px}.pp-select,.pp-textarea{border:1px solid var(--border);border-radius:var(--pp-radius-10);background:var(--surface);color:var(--fg)}.pp-textarea{padding:10px;min-height:120px;box-sizing:border-box}.pp-table{width:100%;border-collapse:collapse;color:var(--fg)}.pp-table thead th{text-align:left;padding:8px 10px;background:#151a27;color:var(--fg-muted);font-weight:600;position:-webkit-sticky;position:sticky;top:0;z-index:var(--pp-z-header)}.pp-table tbody td{padding:8px 10px;border-top:1px solid var(--border)}.pp-table.sticky thead th{position:-webkit-sticky;position:sticky;top:0;z-index:var(--pp-z-header)}@media (max-width:640px){.pp-hide-sm{display:none!important}}:root[data-theme=light]{--bg:#fff;--bg-soft:#f7f9fc;--surface:#fff;--border:#e5e7eb;--fg:#0b1020;--fg-muted:#3e4b62;--fg-subtle:#64748b;--brand:#6c5ce7;--brand-600:#5a4cd2;--brand-700:#4a3fb8;--accent:#00796b;--accent-600:#00695c;--success:#166534;--warn:#92400e;--error:#b91c1c;--info:#1d4ed8;--success-bg:#f0fdf4;--success-border:#bbf7d0;--warn-bg:#fffbeb;--warn-border:#fde68a;--error-bg:#fef2f2;--error-border:#fecaca;--info-bg:#eff6ff;--info-border:#bfdbfe;--pp-hero-bg:linear-gradient(145deg,#fff,#f7f9fc)}.pp-card{background:var(--surface);border:1px solid var(--border);border-radius:12px;padding:16px;color:var(--fg)}.pp-badge{display:inline-block;border:1px solid var(--border);background:var(--bg-soft);color:var(--fg-muted);border-radius:999px;padding:2px 8px;font-size:12px}.pp-page-header{display:grid;grid-gap:7px;gap:7px;margin-bottom:22px}.pp-page-header h1{margin:0;font-size:clamp(28px,4vw,42px);line-height:1.15;letter-spacing:-.035em}.pp-page-header p{max-width:720px;margin:0;color:var(--fg-muted);font-size:16px;line-height:1.6}.pp-section-title{margin:0 0 7px;font-size:clamp(20px,3vw,25px)}.pp-section-copy{margin:0 0 16px;color:var(--fg-muted);font-size:14px;line-height:1.6}.pp-status{display:flex;align-items:flex-start;gap:10px;padding:13px 14px;border:1px solid var(--info-border);border-radius:var(--pp-radius-10);background:var(--info-bg);color:var(--info);line-height:1.5}.pp-status--success{border-color:var(--success-border);background:var(--success-bg);color:var(--success)}.pp-status--warning{border-color:var(--warn-border);background:var(--warn-bg);color:var(--warn)}.pp-status--error{border-color:var(--error-border);background:var(--error-bg);color:var(--error)}.pp-status__body{min-width:0;flex:1 1}.pp-status__body strong{display:block;margin-bottom:2px;color:var(--fg)}.pp-status__actions{display:flex;gap:8px;flex-wrap:wrap}.pp-empty-state{display:grid;min-height:190px;place-items:center;align-content:center;grid-gap:8px;gap:8px;padding:28px;text-align:center}.pp-empty-state p{max-width:520px;margin:0;color:var(--fg-muted);line-height:1.6}.pp-field-group{display:grid;grid-gap:6px;gap:6px;min-width:0;color:var(--fg-muted);font-size:14px;font-weight:700}.pp-field-group .pp-input,.pp-field-group .pp-select,.pp-field-group .pp-textarea{width:100%;min-width:0}.pp-form-row{display:flex;min-width:0;gap:10px;align-items:flex-end;flex-wrap:wrap}.pp-form-row>*{min-width:0}.pp-action-row{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.pp-table-scroll{max-width:100%;overflow-x:auto;border:1px solid var(--border);border-radius:var(--pp-radius-10)}.pp-table-scroll .pp-table{min-width:620px}.pp-explore-page{display:grid;grid-gap:16px;gap:16px}.pp-explore-page>.pp-page-header{margin-bottom:4px}.pp-explore-section{padding:22px}.pp-explore-fields{display:grid;grid-template-columns:minmax(180px,1fr) minmax(180px,1fr) 150px auto;grid-gap:10px;gap:10px;align-items:flex-end}.pp-explore-fields--short{grid-template-columns:minmax(200px,1fr) minmax(180px,.7fr) auto}.pp-explore-fields--similar{grid-template-columns:minmax(240px,1fr) auto}.pp-explore-fields .pp-btn{min-height:40px;white-space:nowrap}.pp-result-list{display:grid;grid-gap:8px;gap:8px;margin:18px 0 0;padding:0;list-style:none}.pp-result-list li{display:grid;grid-gap:4px;gap:4px;padding:13px 14px;border:1px solid var(--border);border-radius:10px;background:var(--bg-soft)}.pp-result-title{color:var(--fg);font-weight:800}.pp-result-list p{margin:0;color:var(--fg-muted);font-size:14px}.pp-result-list li>span{color:var(--fg-subtle);font-size:12px}.pp-explore-empty{min-height:130px;margin-top:16px;padding:18px;border:1px dashed var(--border);border-radius:10px}.pp-chart-toolbar{display:flex;align-items:flex-end;gap:10px;padding-bottom:16px;border-bottom:1px solid var(--border)}.pp-chart-toolbar .pp-btn{display:inline-flex;align-items:center;margin-left:auto}.pp-chart-loading{display:grid;grid-gap:9px;gap:9px;padding:20px 0}.pp-chart-loading .pp-skeleton{height:54px}.pp-chart-list{margin:0;padding:0;list-style:none}.pp-chart-list li{display:grid;grid-template-columns:38px minmax(0,1fr) auto;grid-gap:12px;gap:12px;align-items:center;min-height:68px;padding:10px 8px;border-top:1px solid var(--border)}.pp-chart-list li:first-child{border-top:0}.pp-chart-list li>div{display:grid;min-width:0;grid-gap:3px;gap:3px}.pp-chart-list li>div strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pp-chart-count,.pp-chart-list li>div span{color:var(--fg-muted);font-size:13px}.pp-chart-rank{color:var(--brand);font-size:18px;font-weight:900;text-align:center}.pp-consent-page{display:grid;grid-gap:14px;gap:14px}.pp-consent-page>.pp-page-header{margin-bottom:0}.pp-consent-card{display:grid;grid-gap:0;gap:0;padding:6px 20px 20px}.pp-consent-option{display:flex;align-items:flex-start;gap:12px;padding:18px 4px;border-bottom:1px solid var(--border);cursor:pointer}.pp-consent-option>input{flex:0 0 20px;width:20px;height:20px;margin:2px 0 0;accent-color:var(--brand)}.pp-consent-option>span{display:grid;grid-gap:5px;gap:5px}.pp-consent-option strong{color:var(--fg)}.pp-consent-option small{color:var(--fg-muted);font-size:13px;line-height:1.45}.pp-consent-option a{width:-moz-fit-content;width:fit-content;font-size:13px;font-weight:700}.pp-consent-actions{display:flex;align-items:center;justify-content:flex-end;gap:14px;padding-top:18px}.pp-consent-actions p{margin:0 auto 0 0;color:var(--fg-muted);font-size:13px}.pp-consent-actions .pp-btn{min-width:140px}.pp-legal-page{scroll-behavior:smooth}.pp-legal-toc{margin-bottom:28px;padding:20px 22px}.pp-legal-toc>strong{display:block;margin-bottom:12px;font-size:18px}.pp-legal-toc ol{column-count:2;gap:28px;margin:0;padding-left:22px}.pp-legal-toc li{margin:0 0 8px;page-break-inside:avoid;break-inside:avoid;color:var(--fg-subtle)}.pp-legal-toc a{color:var(--fg-muted)}.pp-legal-content{display:grid;grid-gap:28px;gap:28px}.pp-legal-content section{scroll-margin-top:20px}.pp-legal-content h2{margin:0 0 10px;font-size:21px;letter-spacing:-.02em}.pp-legal-content p{margin:0;color:var(--fg-muted);font-size:15px;line-height:1.8}.pp-legal-page>.pp-status{margin-top:30px}.pp-page-header--actions{display:flex;align-items:flex-end;justify-content:space-between;gap:18px}.pp-page-header--actions>div{display:grid;grid-gap:7px;gap:7px}.pp-page-header--actions h1,.pp-page-header--actions p{margin:0}.pp-board-list{margin:0;padding:0;list-style:none}.pp-board-list>li{padding:16px 4px;border-top:1px solid var(--border)}.pp-board-list>li:first-child{border-top:0}.pp-board-title{color:var(--fg);font-size:17px;font-weight:800}.pp-board-meta{margin-top:5px;color:var(--fg-subtle);font-size:12px}.pp-board-excerpt{margin-top:8px;color:var(--fg-muted);line-height:1.55}.pp-empty-state__icon{display:grid;width:48px;height:48px;place-items:center;border-radius:50%;background:color-mix(in srgb,var(--brand) 14%,transparent);color:var(--brand);font-size:22px}.pp-embed-frame{display:flex;max-width:680px;margin:18px auto;justify-content:center}.pp-embed-frame--compact{max-width:520px;margin:12px 0;justify-content:flex-start}.pp-embed-frame iframe{width:100%;border:1px solid var(--border);border-radius:12px;background:var(--bg-soft)}.pp-board-article{padding:clamp(20px,4vw,40px)}.pp-board-article__header{padding-bottom:18px;border-bottom:1px solid var(--border)}.pp-board-article h1{margin:0;font-size:clamp(28px,4vw,38px);line-height:1.25}.pp-board-body{margin-top:24px;font-size:16px;line-height:1.75}.pp-board-body img{height:auto}.pp-board-body pre{max-width:100%;overflow-x:auto}.pp-board-back{margin-top:24px}.pp-board-compose{margin:32px auto 40px}.pp-board-compose__card{padding:24px 24px 20px;border-radius:20px;box-shadow:var(--pp-shadow-2)}.pp-editor-toolbar{display:flex;max-width:100%;align-items:center;justify-content:space-between;gap:8px;margin-bottom:8px;padding:6px 8px;overflow-x:auto;border:1px solid var(--border);border-radius:10px;background:var(--bg-soft)}.pp-editor-toolbar__group{display:flex;flex:none;gap:6px}.pp-finalize-preparing{max-width:720px;min-height:300px;margin:36px auto 0;padding:clamp(22px,4vw,36px)}.pp-finalize-preparing h1{margin:8px 0 24px;font-size:clamp(28px,4vw,38px)}.pp-finalize-preparing__status{display:grid;grid-gap:8px;gap:8px}.pp-finalize-preparing__status .pp-skeleton{width:100%;height:8px;margin-bottom:8px}.pp-finalize-preparing__status span{color:var(--fg-muted);font-size:13px}.pp-account-page{display:grid;grid-gap:16px;gap:16px}.pp-account-page>.pp-page-header{margin-bottom:0}.pp-account-section{margin:0;padding:20px}.pp-account-section>h3{margin:0 0 14px!important;font-size:20px}.pp-account-section em{font-style:normal;font-weight:700}.pp-merge-alert{margin-bottom:14px}.pp-merge-alert p{margin:8px 0;color:var(--fg-muted);font-size:13px}.pp-playlist-edit-page>.pp-page-header{margin-bottom:16px}.pp-playlist-edit-page textarea.pp-input{height:auto;min-height:82px;padding-block:10px}.pp-playlist-edit-page aside{min-width:0!important}.pp-playlist-edit-page li{min-width:0}.pp-playlist-track-row{display:flex;align-items:center;gap:8px;padding:8px 0;border-bottom:1px solid var(--border)}.pp-playlist-track-index{width:28px;flex:0 0 28px;color:var(--fg-subtle)}.pp-playlist-track-info{flex:1 1;min-width:0;overflow-wrap:anywhere}.pp-playlist-track-duration{width:60px;flex:0 0 60px;text-align:right;font-size:12px;color:var(--fg-muted)}.pp-playlist-track-actions{display:flex;gap:4px;margin-left:8px}.pp-design-editor-page,.pp-playlist-view-page{min-width:0}.pp-inline-edit{width:min(180px,100%);min-height:36px;margin:3px}.pp-inline-edit--duration{width:86px}.pp-url-input{min-width:0;flex:1 1 420px}.pp-finalize-actions small,.pp-linked-track,.pp-review-field>span,.pp-suggestion-option__meta,.pp-suggestion-side small,.pp-suggestion-side__label{font-size:12px}.pp-admin-page,.pp-internal-page{display:grid;grid-gap:16px;gap:16px}.pp-admin-header{display:flex;align-items:flex-end;justify-content:space-between;gap:20px;padding-bottom:14px;border-bottom:1px solid var(--border)}.pp-admin-header .pp-page-header{margin:0}.pp-admin-nav{display:flex;gap:6px;flex-wrap:wrap}.pp-admin-nav a{padding:9px 11px;border:1px solid var(--border);border-radius:8px;background:var(--surface);color:var(--fg-muted);font-size:13px;font-weight:700}.pp-admin-nav a:hover{border-color:var(--brand);color:var(--fg);text-decoration:none}.pp-admin-toolbar{display:flex;align-items:flex-end;gap:10px;padding:14px;border:1px solid var(--border);border-radius:10px;background:var(--bg-soft)}.pp-admin-toolbar--wrap{flex-wrap:wrap}.pp-admin-section{margin-top:2px}.pp-admin-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));grid-gap:12px;gap:12px}.pp-admin-metric{min-width:0;line-height:1.55}.pp-admin-table{margin-top:0}.pp-admin-pagination{justify-content:flex-end}.pp-admin-pagination span{color:var(--fg-muted);font-size:13px}.pp-internal-card,.pp-upload-card{padding:22px}.pp-upload-card{display:grid;grid-gap:16px;gap:16px}.pp-upload-card img{display:block;height:auto;margin-top:10px}.pp-modal-backdrop{position:fixed;z-index:var(--pp-z-modal);inset:0;display:grid;place-items:center;padding:16px;background:rgba(0,0,0,.62)}.pp-dialog{width:min(100%,520px);padding:22px;box-shadow:var(--pp-shadow-2)}.pp-dialog h2{margin:0 0 8px;font-size:22px}.pp-dialog p{margin:0 0 18px;color:var(--fg-muted);line-height:1.6}.pp-dialog--wide{width:min(100%,900px);max-height:80dvh;overflow:auto}.pp-dialog--canvas{width:min(100%,1200px);max-height:min(720px,calc(100dvh - 32px));overflow:auto}.pp-dialog--compact{width:min(100%,380px)}.pp-dialog__header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:14px}.pp-dialog__header h2{margin:4px 0 0}.pp-dialog__body{min-width:0}.pp-dialog-form{display:grid;grid-gap:12px;gap:12px}.pp-dialog-confirm-action{display:flex;justify-content:flex-end}.pp-design-editor-header{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:12px}.pp-design-editor-header h1{margin:0;font-size:clamp(24px,3vw,32px)}.pp-design-editor-actions{display:flex;justify-content:flex-end;gap:8px;flex-wrap:wrap}.pp-share-dialog{width:min(100%,720px);max-height:calc(100dvh - 32px);overflow-y:auto;padding:20px}@media (max-width:720px){.pp-admin-header{align-items:stretch;flex-direction:column}.pp-admin-nav{display:grid;grid-template-columns:1fr}.pp-admin-toolbar{align-items:stretch;flex-direction:column}.pp-admin-toolbar .pp-btn,.pp-admin-toolbar .pp-input,.pp-admin-toolbar .pp-select,.pp-admin-toolbar>*{width:100%!important;margin-left:0!important}}.pp-library-page{display:grid;grid-gap:22px;gap:22px}.pp-library-hero{display:flex;align-items:flex-end;justify-content:space-between;gap:24px}.pp-library-hero h1{margin:5px 0 7px;font-size:clamp(30px,4vw,42px);letter-spacing:-.035em}.pp-library-hero p{max-width:680px;margin:0;color:var(--fg-muted);line-height:1.6}.pp-library-create{flex:0 0 auto;min-height:44px;display:inline-flex;align-items:center}.pp-library-summary{display:flex;align-items:baseline;justify-content:space-between;gap:16px;padding-bottom:12px;border-bottom:1px solid var(--border)}.pp-library-summary span{color:var(--fg-subtle);font-size:13px}.pp-library-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));grid-gap:16px;gap:16px}.pp-library-card,.pp-library-skeleton{min-height:245px;border-radius:var(--pp-radius-16)}.pp-library-card{display:flex;flex-direction:column;gap:12px;padding:18px;box-shadow:var(--pp-shadow-1);transition:border-color .15s ease,transform .15s ease,box-shadow .15s ease}.pp-library-card:hover{border-color:color-mix(in srgb,var(--brand) 45%,var(--border));transform:translateY(-2px);box-shadow:var(--pp-shadow-2)}.pp-library-card-top{display:flex;align-items:center;justify-content:space-between;gap:10px}.pp-library-provider,.pp-library-visibility{display:inline-flex;align-items:center;min-height:24px;border-radius:999px;padding:3px 9px;font-size:12px;font-weight:800}.pp-library-visibility{border:1px solid var(--border);background:var(--bg-soft);color:var(--fg-muted)}.pp-library-visibility.is-public{border-color:rgba(0,162,140,.35);background:rgba(0,194,168,.1);color:var(--accent-600)}.pp-library-visibility.is-members{border-color:rgba(108,92,231,.3);background:rgba(108,92,231,.1);color:var(--brand)}.pp-library-provider{padding-inline:0;color:var(--fg-subtle)}.pp-library-title{color:var(--fg);font-size:21px;font-weight:850;letter-spacing:-.02em;text-decoration:none;overflow-wrap:anywhere}.pp-library-title:hover{color:var(--brand);text-decoration:underline;text-underline-offset:4px}.pp-library-description{display:-webkit-box;min-height:44px;margin:0;overflow:hidden;color:var(--fg-muted);font-size:14px;line-height:1.55;-webkit-box-orient:vertical;-webkit-line-clamp:2}.pp-library-description.is-empty,.pp-library-meta{color:var(--fg-subtle)}.pp-library-meta{display:flex;align-items:center;gap:10px;margin-top:auto;font-size:12px}.pp-library-meta strong{color:var(--fg);font-size:13px}.pp-library-actions{display:flex;align-items:center;flex-wrap:wrap;gap:7px;padding-top:12px;border-top:1px solid var(--border)}.pp-library-actions .pp-btn{min-height:36px}.pp-btn.danger-quiet{margin-left:auto;color:#c0392b}.pp-btn.danger-quiet:hover{border-color:rgba(192,57,43,.4);background:rgba(192,57,43,.07)}.pp-library-empty{display:grid;min-height:230px;place-items:center;align-content:center;grid-gap:10px;gap:10px;text-align:center}.pp-library-empty p{max-width:520px;margin:0 0 4px;color:var(--fg-muted);line-height:1.6}.pp-library-empty-icon{display:grid;width:48px;height:48px;place-items:center;border-radius:50%;background:rgba(108,92,231,.12);color:var(--brand);font-size:24px}.pp-library-error{display:flex;align-items:center;justify-content:space-between;gap:12px;border:1px solid rgba(211,47,47,.2);border-radius:var(--pp-radius-10);padding:12px 14px;background:rgba(211,47,47,.07);color:#b3261e}.pp-share-simple-form{display:grid;grid-gap:14px;gap:14px}.pp-share-simple-form .pp-select{width:100%;min-height:44px}.pp-share-remix-option{display:flex;align-items:flex-start;gap:10px;padding:12px;border:1px solid var(--border);border-radius:var(--pp-radius-10);background:var(--bg-soft);cursor:pointer}.pp-share-remix-option input{width:18px;height:18px;margin-top:2px;accent-color:var(--brand)}.pp-share-remix-option span{display:grid;grid-gap:3px;gap:3px}.pp-share-remix-option small{color:var(--fg-muted);line-height:1.45}.pp-share-advanced{margin-top:14px;padding-top:12px;border-top:1px solid var(--border)}.pp-share-advanced summary{color:var(--fg-muted);font-size:13px;font-weight:750;cursor:pointer}.pp-share-advanced p{margin:8px 0;color:var(--fg-subtle);font-size:12px;line-height:1.5}.pp-share-url-prefix{color:var(--fg-muted);font-size:13px;white-space:nowrap}.pp-share-created{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:14px;padding:12px 14px;border-radius:var(--pp-radius-10);background:rgba(0,194,168,.1)}.pp-share-created a{color:var(--accent-600);font-weight:800}@media (max-width:720px){.pp-library-hero{align-items:stretch;flex-direction:column}.pp-library-create{justify-content:center}.pp-library-summary{align-items:flex-start;flex-direction:column;gap:4px}.pp-library-grid{grid-template-columns:1fr}.pp-library-actions .pp-btn{flex:1 1 auto;text-align:center}.pp-btn.danger-quiet{margin-left:0}.pp-library-error{align-items:stretch;flex-direction:column}.pp-share-created{align-items:flex-start;flex-direction:column}}.pp-auth-page{width:min(100%,560px);max-width:100%;min-width:0;margin:48px auto 72px}.pp-auth-page,.pp-auth-page *,.pp-auth-page :after,.pp-auth-page :before{box-sizing:border-box}.pp-auth-page--wide{width:min(100%,900px)}.pp-auth-intro{margin-bottom:24px}.pp-auth-intro p{margin:8px 0 0;color:var(--fg-muted);line-height:1.65;overflow-wrap:anywhere}.pp-auth-eyebrow{color:var(--accent);font-size:12px;font-weight:800;letter-spacing:.14em}.pp-auth-view>h2{margin-bottom:18px;font-size:clamp(28px,4vw,38px);letter-spacing:-.03em}.pp-auth-card{padding:24px;border:1px solid var(--border);border-radius:var(--pp-radius-16);background:var(--surface);box-shadow:var(--pp-shadow-1)}.pp-auth-card h3{margin:0 0 8px;font-size:18px}.pp-auth-copy{margin:0 0 18px;color:var(--fg-muted);font-size:14px;line-height:1.55}.pp-auth-field{display:grid;grid-gap:6px;gap:6px;color:var(--fg-muted);font-size:13px;font-weight:700}.pp-auth-field .pp-input{width:100%;min-height:46px;color:var(--fg);font-size:15px;font-weight:400}.pp-email-login-form{display:grid;grid-gap:12px;gap:12px}.pp-email-login-submit{width:100%;min-height:46px;margin-top:2px;font-size:15px;font-weight:800;white-space:nowrap}.pp-auth-feedback{margin-top:14px;padding:12px 14px;border-radius:var(--pp-radius-10);font-size:14px;line-height:1.55}.pp-auth-feedback--success{background:rgba(46,125,50,.1);color:#2e7d32}.pp-auth-feedback--error{background:rgba(211,47,47,.08);color:#d32f2f}.pp-auth-back{margin:18px 0 0;text-align:center;font-size:14px}.pp-auth-back a{color:var(--accent);font-weight:700}.pp-auth-complete{text-align:center}.pp-auth-complete__icon{display:grid;width:48px;height:48px;margin:0 auto 14px;place-items:center;border-radius:50%;background:rgba(46,125,50,.12);color:#2e7d32;font-size:26px;font-weight:900}.pp-auth-complete h2{margin:0 0 10px;font-size:22px}.pp-auth-complete p{margin:0 0 20px;color:var(--fg-muted);line-height:1.65}.pp-auth-complete__action{display:inline-flex;width:100%;align-items:center;justify-content:center;text-decoration:none}.pp-auth-grid{display:grid;grid-template-columns:1fr 1fr;grid-gap:16px;gap:16px}.pp-auth-methods{display:grid;grid-template-columns:1fr 1fr;grid-gap:4px;gap:4px;margin-bottom:24px;padding:4px;border:1px solid var(--border);border-radius:var(--pp-radius-12);background:var(--bg-soft)}.pp-auth-methods button{min-height:42px;border:0;border-radius:var(--pp-radius-8);background:transparent;color:var(--fg-muted);cursor:pointer;font:inherit;font-weight:700}.pp-auth-methods button.active{background:var(--surface);color:var(--fg);box-shadow:var(--pp-shadow-1)}.pp-social-stack{display:grid;grid-gap:10px;gap:10px}.pp-provider-loading{display:grid;grid-template-columns:38px 1fr;grid-gap:10px;gap:10px;align-items:center;min-height:48px;color:var(--fg-muted);font-size:14px}.pp-provider-loading .pp-skeleton{width:38px;height:38px}.pp-social-btn{position:relative;display:flex;align-items:center;justify-content:center;width:100%;min-height:48px;padding:0 48px;border:1px solid transparent;border-radius:12px;cursor:pointer;font:700 15px/1 var(--pp-font-sans);transition:filter .15s ease,transform .15s ease}.pp-social-btn:hover{filter:brightness(.97)}.pp-social-btn:active{transform:translateY(1px)}.pp-social-btn:focus-visible{outline:3px solid var(--accent);outline-offset:2px}.pp-social-btn:disabled{cursor:wait;opacity:.65}.pp-social-btn__icon{position:absolute;left:16px;display:grid;width:22px;height:22px;place-items:center}.pp-social-btn__icon svg{display:block;width:22px;height:22px}.pp-social-btn--kakao{background:#fee500;color:rgba(0,0,0,.85)}.pp-social-btn--naver{background:#03c75a;color:#fff}.pp-social-btn--google{background:#fff;border-color:#747775;color:#1f1f1f}.pp-provider-letter{font:900 19px/1 Arial,sans-serif}.pp-consent-box{margin-top:18px;padding-top:16px;border-top:1px solid var(--border);color:var(--fg-muted);font-size:13px}.pp-consent-box label{display:flex;align-items:flex-start;gap:8px;cursor:pointer;line-height:1.45}.pp-consent-box input{width:17px;height:17px;margin:1px 0 0;accent-color:var(--brand)}.pp-consent-box p{margin:5px 0 12px 25px}.pp-consent-box em{color:var(--fg-subtle);font-style:normal}.pp-auth-switch{margin:22px 0 0;text-align:center;color:var(--fg-muted)}.pp-auth-switch a,.pp-consent-box a{color:var(--accent);font-weight:700}body:has(.pp-auth-page){width:100%;max-width:100%;box-sizing:border-box;overflow-x:hidden}body:has(.pp-auth-page) main{width:100%;min-width:0}body:has(.pp-auth-page) .pp-header{background:transparent;border-color:transparent;box-shadow:none!important}body:has(.pp-auth-page) .pp-header-account,body:has(.pp-auth-page) .pp-header-menu,body:has(.pp-auth-page) .pp-header-notice,body:has(.pp-auth-page) .pp-main-nav,body:has(.pp-auth-page) .pp-menu-toggle{display:none!important}body:has(.pp-auth-page) .pp-header{display:block}body:has(.pp-auth-page) .pp-header-row{justify-content:center!important}body:has(.pp-auth-page) .pp-header img{height:34px!important}body:has(.pp-auth-page) footer{width:min(100%,560px);box-sizing:border-box;margin-inline:auto;text-align:center}body:has(.pp-auth-page) footer>div{justify-content:center}@media (max-width:720px){.pp-shell-container{padding:12px}.pp-container{padding:14px}.pp-header{grid-template-columns:1fr;gap:0;margin-bottom:16px;padding:10px 12px}.pp-header-row{width:100%}.pp-brand-logo{height:26px}.pp-menu-toggle{display:inline-flex}.pp-header-menu{display:none;align-items:stretch;flex-direction:column;gap:12px;padding-top:12px}.pp-header-menu.is-open{display:flex}.pp-main-nav{display:grid;grid-template-columns:1fr 1fr;grid-gap:6px;gap:6px}.pp-main-nav a{min-height:44px;display:flex;align-items:center;padding:10px 12px;background:var(--surface);white-space:normal}.pp-header-tools{justify-content:space-between;padding:12px 0 0;border-top:1px solid var(--border);border-left:0}.pp-header-account{padding-top:12px;border-top:1px solid var(--border)}.pp-authbar .pp-btn{flex:1 1 auto}.pp-footer{margin-top:24px}.pp-footer-links{align-items:flex-start;flex-direction:column}.pp-page-header p{font-size:15px}.pp-status{flex-direction:column}.pp-status__actions,.pp-status__actions .pp-btn{width:100%}.pp-action-row .pp-btn{flex:1 1 auto}.pp-explore-fields,.pp-explore-fields--short,.pp-explore-fields--similar{grid-template-columns:1fr}.pp-explore-fields .pp-btn{width:100%}.pp-chart-toolbar{align-items:stretch;flex-direction:column}.pp-chart-toolbar .pp-btn,.pp-chart-toolbar .pp-field-group{width:100%;margin-left:0}.pp-chart-toolbar .pp-btn{justify-content:center}.pp-consent-actions{align-items:stretch;flex-direction:column}.pp-consent-actions .pp-btn{width:100%}.pp-legal-toc ol{column-count:1}.pp-page-header--actions{align-items:stretch;flex-direction:column}.pp-page-header--actions .pp-btn{width:100%}.pp-embed-frame iframe{height:220px}.pp-embed-frame--compact iframe{height:180px}.pp-board-compose{margin:16px auto 28px!important}.pp-board-compose__card{padding:18px 14px}.pp-auth-page,.pp-auth-page--wide{width:auto;max-width:100%;margin:24px 0 48px}.pp-auth-grid{grid-template-columns:1fr}.pp-auth-card{padding:20px 16px}.pp-auth-methods{margin-bottom:18px}body:has(.pp-auth-page) .pp-header{padding-block:8px!important;margin-bottom:8px!important}.pp-source-options{grid-template-columns:1fr}.pp-connection-box{align-items:stretch;flex-direction:column}}.pp-title-link{color:var(--fg);text-decoration:none}.pp-title-link:hover{text-decoration:underline}.pp-stepper{gap:12px;color:var(--fg-muted)}.pp-step,.pp-stepper{display:flex;min-width:0;align-items:center}.pp-step{gap:8px}.pp-step .dot{width:24px;height:24px;border-radius:999px;display:inline-flex;align-items:center;justify-content:center;background:#111622;color:var(--fg-subtle);border:1px solid var(--border);font-weight:700;font-size:12px}.pp-step.active .dot{background:var(--brand);color:#fff;border-color:var(--brand)}.pp-step.done .dot{background:#1f9d68;color:#fff;border-color:#1f9d68}.pp-step .label{font-weight:600}.pp-stepper .sep{height:2px;width:28px;background:var(--border)}@media (max-width:560px){.pp-playlist-track-row{display:grid;grid-template-columns:24px minmax(0,1fr) auto;align-items:start;grid-gap:6px 8px;gap:6px 8px;padding:12px 0}.pp-playlist-track-index{width:auto;grid-column:1}.pp-playlist-track-info{grid-column:2}.pp-playlist-track-duration{width:auto;grid-column:3}.pp-playlist-track-actions{grid-column:1/-1;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));margin-left:0}.pp-playlist-track-actions .pp-btn{min-width:0;padding-inline:8px}.pp-home-hero{min-height:0;padding:26px 18px;gap:28px}.pp-home-hero h1{font-size:clamp(34px,11vw,44px)}.pp-home-preview{min-width:0;padding:16px}.pp-stepper{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:5px;gap:5px}.pp-step{justify-content:center;gap:5px;padding:7px 4px;border-radius:9px;background:var(--bg-soft);text-align:center}.pp-step .dot{flex:0 0 24px}.pp-step .label{min-width:0;font-size:12px;line-height:1.25}.pp-stepper .sep{display:none}.pp-input,.pp-select,.pp-textarea{max-width:100%;min-width:0!important}input[type=file]{width:100%}.pp-form-row{align-items:stretch;flex-direction:column}.pp-form-row .pp-btn,.pp-form-row>*{width:100%!important}}.pp-skeleton{background:linear-gradient(90deg,hsla(0,0%,100%,.04),hsla(0,0%,100%,.12),hsla(0,0%,100%,.04));background-size:200% 100%;animation:sk 1.2s linear infinite;border-radius:8px}@keyframes sk{0%{background-position:200% 0}to{background-position:-200% 0}}.pp-toast{position:fixed;top:16px;right:16px;background:#101316;color:#fff;padding:10px 12px;border-radius:8px;box-shadow:0 2px 8px rgba(0,0,0,.2);z-index:var(--pp-z-toast);border:1px solid #2c3448}