:root{font-family:system-ui,Avenir,Helvetica,Arial,sans-serif;line-height:1.5;font-weight:400;color-scheme:light dark;color:#ffffffde;background-color:#242424;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}a{font-weight:500;color:#646cff;text-decoration:inherit}a:hover{color:#535bf2}body{margin:0;display:flex;place-items:center;min-width:320px;min-height:100vh}h1{font-size:3.2em;line-height:1.1}button{border-radius:8px;border:1px solid transparent;padding:.6em 1.2em;font-size:1em;font-weight:500;font-family:inherit;background-color:#1a1a1a;cursor:pointer;transition:border-color .25s}button:hover{border-color:#646cff}button:focus,button:focus-visible{outline:4px auto -webkit-focus-ring-color}@media(prefers-color-scheme:light){:root{color:#213547;background-color:#fff}a:hover{color:#747bff}button{background-color:#f9f9f9}}.login-page-container{display:flex;justify-content:center;align-items:center;height:852px;background:#fff;width:393px;border:solid 1px lightgray;flex-direction:column}.logo{width:180px}.login-form-box{width:353px;background:#fff;padding:40px 20px}.login-title{font-size:32px;font-weight:700;color:#000;margin-bottom:30px}.login-input{display:flex;height:40px;width:330px;padding:var(--sds-size-space-300) var(--sds-size-space-400);align-items:center;align-self:stretch;border-radius:8px;border:1px solid lightgray;background:var(--sds-color-background-default-default);color:#000;padding-left:12px}.login-input:focus{border-color:#007aff;outline:none}.sign-in-button{width:342px;padding:12px;background-color:#333;color:#fff;border:none;border-radius:8px;font-size:16px;font-weight:600;cursor:pointer;margin-top:10px;transition:background-color .2s}.sign-in-button:hover{background-color:#000}.signup-link-container{width:342px;text-align:center;margin-top:15px}.signup-link{font-size:14px;color:#666;text-decoration:none}.signup-link:hover{text-decoration:underline}.register-page-container{display:flex;justify-content:center;align-items:center;height:852px;background:#fff;width:393px;border:solid 1px lightgray}.register-form-box{width:100%;max-width:400px;background-color:#fff;padding:40px 20px}.register-title{font-size:32px;font-weight:700;color:#000;margin-bottom:30px}.input-group{margin-bottom:20px}.input-group label{display:block;font-size:14px;color:#333;margin-bottom:5px;font-weight:500}.register-input{display:flex;height:40px;width:330px;padding:var(--sds-size-space-300) var(--sds-size-space-400);align-items:center;align-self:stretch;border-radius:8px;border:1px solid lightgray;background:var(--sds-color-background-default-default);color:#000;padding-left:12px}.register-input:focus{border-color:#007aff;outline:none}.register-button{width:343.6px;padding:12px;background-color:#333;color:#fff;border:none;border-radius:8px;font-size:16px;font-weight:600;cursor:pointer;margin-top:10px;transition:background-color .2s}.register-button:hover{background-color:#000}.back-link-container{width:342px;text-align:center;margin-top:15px}.back-link{font-size:14px;color:#666;text-decoration:none}.back-link:hover{text-decoration:underline}.playlist-card{background-color:#fff;padding:20px;margin-bottom:20px;border-radius:8px;border:solid 1px lightgray;width:305px;cursor:pointer}.playlist-card .card-title{color:var(--M3-sys-light-on-surface, var(--Schemes-On-Surface, #1d1b20));font-family:var(--sds-typography-heading-font-family);font-size:24px;font-style:normal;font-weight:600;line-height:120%;letter-spacing:-.48px;padding:0;margin:0 0 17px}.playlist-card .track-list{list-style:none;padding:0;margin:0}.playlist-card .track-item{align-self:stretch;color:var(--M3-sys-light-on-surface, var(--Schemes-On-Surface, #1d1b20));font-family:Static/Font/Plain;font-size:var(--Static-Body-Medium-Size, 14px);font-style:normal;font-weight:400;line-height:var(--Static-Body-Medium-Line-Height, 20px);letter-spacing:var(--Static-Body-Medium-Tracking, .25px);padding:0 0 10px;border:none}.playlist-card .bullet{font-weight:700;margin-right:5px}.playlist-page-container{background-color:#fff;height:852px;padding:0;border:solid 1px lightgray}.playlist-header{padding:22px 0 22px 32px}.hheader-title{display:flex;width:350px;height:36px;flex-direction:column;justify-content:center;flex-shrink:0;color:#000;margin:0;font-family:var(--Static-Title-Large-Font, Roboto);font-size:var(--Static-Title-Large-Size, 22px);font-style:normal;font-weight:400;line-height:var(--Static-Title-Large-Line-Height, 28px);letter-spacing:var(--Static-Title-Large-Tracking, 0);border:none}.playlist-content{display:flex;height:630px;flex-direction:column;align-items:center;border:none;overflow-y:auto;scrollbar-width:none}.app-header-bar{display:flex;width:393px;height:97px;padding:var(--sds-size-space-800);align-items:center;align-content:center;gap:0 var(--sds-size-space-600);flex-shrink:0;flex-wrap:wrap;border-bottom:solid 1px lightgray}.header-content-wrapper{width:100%;max-width:768px;padding:0 24px;box-sizing:border-box;display:flex;align-items:center;justify-content:space-between}.header-icon-button{background:none;border:none;font-size:20px;cursor:pointer;padding:0;color:#000;line-height:1}.header-icon-button .header-icon-button:focus,.header-icon-button .header-icon-button:focus-visible{outline:none;box-shadow:none}.upload-icon{padding-right:24px}.header-spacer{flex-grow:1}.modal-overlay{position:absolute;inset:0;background-color:#0009;display:flex;justify-content:center;align-items:center;z-index:1000}.modal-content{background-color:#fff;padding:32px;border-radius:12px;position:relative;width:70%;max-width:320px;box-shadow:0 4px 10px #00000026;display:flex;flex-direction:column;gap:16px}.platform-button{width:100%;padding:16px;font-size:16px;font-weight:500;border-radius:8px;border:1px solid #e0e0e0;background-color:#f5f5f5;cursor:pointer;transition:background-color .2s}.platform-button:hover{background-color:#e9e9e9}.playlist-detail-wrapper{background-color:#fff;width:393px;height:852px;display:flex;flex-direction:column;justify-content:center;align-items:center;border:solid 1px lightgray;margin:0 auto;position:relative}.playlist-page-content{display:flex;flex-direction:column;width:345px;height:617px;border-radius:8px;border:1px solid lightgray;flex-grow:1;margin-top:24px;margin-bottom:100px;box-sizing:border-box;overflow:hidden;box-shadow:0 4 4 -1 #0c0c0d,0 4 4 -1 #0c0c0d}.oowner-nickname{align-self:stretch;color:#9e9e9e;font-family:var(--sds-typography-body-font-family);font-size:14px;font-style:normal;font-weight:400;line-height:140%;padding:8px 16px;margin:0}.playlist-title-large{color:var(--sds-color-text-default-default);font-family:var(--sds-typography-body-font-family);font-size:16px;font-style:normal;font-weight:600;line-height:140%;margin:0;padding:0 16px}.track-list-container{padding:0 24px;flex-grow:1;overflow-y:auto;background-color:#fff}.download-button:disabled{background-color:#9e9e9e;color:#ccc;cursor:not-allowed;opacity:.6}.modal-title{font-size:18px;font-weight:600;text-align:center;margin-bottom:20px}.platform-select-btn{width:100%;padding:12px;margin-bottom:10px;border:1px solid #ddd;border-radius:8px;background-color:#fff;font-size:16px;cursor:pointer;display:flex;align-items:center;justify-content:center;gap:10px}.search-page-wrapper{background-color:#fff;width:393px;height:852px;display:flex;flex-direction:column;border:solid 1px lightgray;margin:0 auto}.search-header{display:flex;height:97px;align-items:center;padding:0 24px;border-bottom:1px solid #f0f0f0;gap:16px}.back-button,.search-button{background:none;border:none;cursor:pointer;color:#000;padding:0}.search-input{display:flex;width:273px;height:30px;padding:8px 16px;justify-content:space-between;align-items:center;flex:1 0 0;border-radius:12px;background:var(--Fill-LightGray, #F5F5F5);border:none}.search-input:focus{outline:none}.search-input .search-content{flex-grow:1;overflow-y:auto;padding:20px 0}h2{font-size:18px;font-weight:600;margin-bottom:15px;color:#000}.user-section{margin-bottom:30px;padding:0 24px}.user-card-scroll-container{display:flex;overflow-x:auto;-ms-overflow-style:none;scrollbar-width:none;padding-bottom:10px}.user-card-scroll-container::-webkit-scrollbar{display:none}.user-card{flex:0 0 auto;width:90px;margin-right:15px;text-align:center;cursor:pointer}.user-avatar{width:50px;height:50px;background-color:#f7f7f7;border-radius:50%;display:flex;justify-content:center;align-items:center;margin:0 auto 5px;font-size:24px}.user-name{color:#1e1e1e;font-family:var(--sds-typography-body-font-family);font-size:12px;font-weight:600;margin:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.playlist-section{padding:0 24px}.playlist-item{padding:10px 12px;margin-bottom:20px;border-radius:8px;border:2px solid lightgray;cursor:pointer}.playlist-title{color:#1e1e1e;font-family:var(--sds-typography-body-font-family);font-size:16px;font-weight:600;margin:0}.loading-message,.no-results,.end-message,.error-message{padding:10px 0;text-align:center;color:#999;font-size:14px}.scroll-trigger{height:10px}.upload-page-container{background-color:#fff;height:852px;padding:0;border:solid 1px lightgray}.upload-header{padding:22px 32px}.header-title{display:flex;width:227px;height:36px;flex-direction:column;justify-content:center;flex-shrink:0;color:#000;margin:0;font-family:var(--Static-Title-Large-Font, Roboto);font-size:var(--Static-Title-Large-Size, 22px);font-style:normal;font-weight:400;line-height:var(--Static-Title-Large-Line-Height, 28px);letter-spacing:var(--Static-Title-Large-Tracking, 0);border:none}.upload-content{margin-top:30px;display:flex;flex-direction:column;align-items:center;border:none;overflow-y:auto;scrollbar-width:none;height:calc(100% - 170px);flex-grow:1}.loading-indicator,.end-message,.empty-message{padding:20px;text-align:center;color:#666}:root{color-scheme:light only}.upload-playlist-detail-wrapper{background-color:#fff;width:393px;height:852px;display:flex;flex-direction:column;align-items:center;border:solid 1px lightgray;margin:0 auto;position:relative}.upload-playlist-page-content{display:flex;flex-direction:column;width:345px;height:617px;border-radius:8px;border:1px solid lightgray;flex-grow:1;margin-top:24px;margin-bottom:100px;box-sizing:border-box;overflow:hidden;box-shadow:0 4 4 -1 #0c0c0d,0 4 4 -1 #0c0c0d}.detail-header-info{padding:8px;flex-shrink:0}.owner-nickname{align-self:stretch;color:var(--sds-color-text-default-secondary);font-family:var(--sds-typography-body-font-family);font-size:14px;font-style:normal;font-weight:400;line-height:140%;padding:8px 16px;margin:0}.playlist-title-large{color:var(--M3-sys-light-on-surface, var(--Schemes-On-Surface, #1D1B20));font-family:var(--sds-typography-body-font-family);font-size:16px;font-style:normal;font-weight:600;line-height:140%;margin:0;padding:0 16px}.title-edit-container{display:flex;align-items:center;justify-content:space-between;padding:0 16px 0 0}.playlist-title-large.editable{border:none;background:transparent;width:100%;box-sizing:border-box;font-family:var(--sds-typography-body-font-family);font-size:16px;font-weight:600;line-height:140%}.edit-icon-button{background:none;border:none;cursor:pointer;padding:0;margin-left:8px}.track-list-container{padding:0 24px;flex-grow:1;overflow-y:auto;background-color:#fff;scrollbar-width:none}.track-item{display:flex;align-items:center;padding:10px 0}.track-image{width:40px;height:40px;background-color:#e0e0e0;border-radius:4px;margin-right:15px;display:flex;justify-content:center;align-items:center}.album-cover{width:100%;height:100%;object-fit:cover;border-radius:4px}.track-number{font-size:12px;color:#666}.track-info{flex-grow:1}.track-title{font-size:16px;font-weight:500;color:#000;margin:0}.track-artist{font-size:12px;color:#666;margin:0}.bottom-fixed-button-area{position:absolute;bottom:0;left:50%;transform:translate(-50%);width:393px;padding:10px 24px 30px;background-color:#fff;border:1px solid lightgray;border-top:none;box-sizing:border-box}.download-button{width:100%;height:40px;padding:12px;background-color:#2c2c2c;color:#fff;border:none;border-radius:8px;font-size:16px;font-weight:400;cursor:pointer}.loading-indicator,.end-message,.empty-message,.error-message{text-align:center;padding:20px;color:#666}.home-container{background-color:#fff;width:393px;height:852px;padding:0;border:solid 1px lightgray;position:relative}.home-content{display:flex;justify-content:center;align-items:center;flex-direction:column;gap:40px;margin-top:60px}.home-upload-button,.home-search-button{display:flex;width:325px;height:163px;min-width:300px;padding:0 12px;align-items:center;gap:20px;flex-shrink:0;border-radius:8px;border:1px dashed #757575;background:#e6e6e6;cursor:pointer;transition:background-color .2s ease-in-out}.home-upload-button:hover,.home-search-button:hover{background-color:#dcdcdc}.home-icon,.plus-icon{padding-left:12px}.home-upload-text,.home-search-text{display:flex;width:229px;flex-direction:column;justify-content:center;color:#757575;font-family:Roboto;font-size:16px;font-style:normal;font-weight:600;line-height:24px;letter-spacing:.15px}.platform-select-btn:hover{background-color:#f5f5f5}.platform-select-btn.spotify{color:#1db954;border-color:#1db954}.platform-select-btn.youtube{color:red;border-color:red}.my-page-container{background-color:#fff;height:852px;padding:0;border:solid 1px lightgray}.my-page-content{display:flex;flex-direction:column}.my-page-profile{display:flex;flex-direction:column;align-items:center;margin-top:52px}.img{width:100px;height:100px;flex-shrink:0;border-radius:50px}.my-page-name-wrapper{display:flex;justify-content:center;width:100%;margin-top:12px}.my-page-name-container{display:flex;align-items:center;justify-content:center;width:100%;gap:8px;margin:0 20px}.my-page-name{color:#000;font-family:inter;font-size:24px;font-style:normal;font-weight:600;line-height:120%;letter-spacing:-.48px}.my-page-name-input{color:#0e0e0e;width:180px;font-family:inter;font-size:24px;font-style:normal;font-weight:600;line-height:120%;letter-spacing:-.48px;text-align:center;border:none;border-bottom:1px solid #e0e0e0;background-color:transparent;outline:none}.edit-icon{cursor:pointer}.edit-icon-placeholder{width:19px;height:19px;flex-shrink:0}.my-page-info{display:flex;align-items:flex-start;justify-content:center;flex-direction:column;color:#000;font-family:Inter;font-size:16px;font-style:normal;font-weight:500;line-height:120%;letter-spacing:-.32px;gap:20px;margin-top:84px}#txt{margin-left:32px;cursor:pointer}.line{width:352px;height:1px;background:#e0e0e0;margin-left:21px}.subscrice.subscribed{color:#888;cursor:default}.subscribe-modal{display:flex;flex-direction:column;align-items:center;text-align:center}.subscribe-modal-title{font-family:Inter;font-size:20px;font-weight:600;color:#000;margin-bottom:16px}.subscribe-modal-price{display:flex;align-items:baseline;margin-bottom:20px}.price-amount{font-family:Inter;font-size:40px;font-weight:700;color:#000}.price-currency{font-family:Inter;font-size:18px;font-weight:500;color:#666;margin-left:4px}.subscribe-modal-benefits{list-style:none;padding:0;margin:0 0 24px;width:100%}.subscribe-modal-benefits li{font-family:Inter;font-size:14px;color:#333;padding:8px 0;border-bottom:1px solid #f0f0f0}.subscribe-modal-benefits li:last-child{border-bottom:none}.kakao-pay-button{width:100%;padding:14px;background-color:#fee500;color:#000;font-family:Inter;font-size:16px;font-weight:600;border:none;border-radius:8px;cursor:pointer;margin-bottom:12px;transition:background-color .2s}.kakao-pay-button:hover{background-color:#e6cf00}.subscribe-modal-cancel{width:100%;padding:12px;background-color:transparent;color:#888;font-family:Inter;font-size:14px;font-weight:500;border:none;cursor:pointer}.subscribe-modal-cancel:hover{color:#666}.payment-result-container{background-color:#fff;min-height:100vh;padding:0;border:solid 1px lightgray}.payment-result-content{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:60px 20px;text-align:center}.payment-result-icon{font-size:64px;margin-bottom:24px}.payment-result-title{color:#000;font-family:Inter;font-size:24px;font-weight:600;line-height:120%;letter-spacing:-.48px;margin-bottom:16px}.payment-result-message{color:#666;font-family:Inter;font-size:16px;font-weight:400;line-height:150%;max-width:300px;margin-bottom:12px}.payment-result-order-id{color:#999;font-family:Inter;font-size:12px;font-weight:400;margin-bottom:32px}.payment-result-button{background-color:#000;color:#fff;font-family:Inter;font-size:16px;font-weight:500;padding:14px 32px;border:none;border-radius:8px;cursor:pointer;transition:background-color .2s ease}.payment-result-button:hover{background-color:#333}
