body{margin:0;padding:12px;background:#f4f1eb;font-family:Arial,sans-serif}#kk-app-preview{--foreground:#000}

#kk-app-preview{padding:20px 12px;background:transparent}#kk-mobile{max-width:410px;width:100%;margin:auto;border-radius:30px;background:#fffdf7;color:#000;font-family:'Nunito','Segoe UI',Arial,sans-serif;overflow:hidden;border:1px solid #dfd7c8;color-scheme:light}#kk-mobile *{box-sizing:border-box}#kk-mobile :is(h1,h2,h3,p,strong,span,label,input,select,button){color:#000!important;-webkit-text-fill-color:#000!important;opacity:1}#kk-mobile button,#kk-mobile input,#kk-mobile select{font:inherit}#kk-mobile button{cursor:pointer}#kk-mobile svg{width:22px;height:22px;flex-shrink:0}#kk-mobile button:focus-visible,#kk-mobile input:focus-visible,#kk-mobile select:focus-visible{outline:3px solid #000;outline-offset:3px}#kk-mobile [hidden]{display:none!important}#kk-mobile .am-header{padding:13px 20px;display:flex;gap:20px;align-items:center;background:#fff;border-bottom:1px solid #ebe5d9}#kk-mobile .am-logo img{display:block;width:94px;height:67px;object-fit:contain}#kk-mobile .am-account{margin-left:auto;display:flex;align-items:center;gap:6px;background:#fff0a4;padding:10px;border-radius:20px;font-size:12px;font-weight:700}#kk-mobile .am-account svg{width:17px;height:17px}#kk-mobile .am-content{padding:24px 20px 22px}#kk-mobile .am-eyebrow{font-size:10px;font-weight:800;letter-spacing:.7px}#kk-mobile h1{font-size:27px;line-height:1.2;letter-spacing:-.8px;margin:10px 0}#kk-mobile .am-intro{font-size:14px;line-height:1.6;margin:0 0 22px}#kk-mobile h2{font-size:18px;line-height:1.4;margin:0}#kk-mobile .am-categories{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-bottom:24px}#kk-mobile .am-categories button{display:flex;align-items:center;gap:9px;border:0;border-radius:17px;padding:17px 12px;text-align:left;min-width:0}#kk-mobile .am-categories strong{font-size:13px}#kk-mobile .am-categories svg{width:27px;height:27px}#kk-mobile .am-categories button[aria-pressed=true]{outline:2px solid #000;outline-offset:2px}#kk-mobile .am-yellow{background:#ffd735}#kk-mobile .am-blue{background:#56c9ef}#kk-mobile .am-purple{background:#c6a5ef}#kk-mobile .am-pink{background:#ff9caa}#kk-mobile .am-green{background:#9bdcbc}#kk-mobile .am-section-heading{display:flex;gap:12px;justify-content:space-between;align-items:center;margin-bottom:12px}#kk-mobile .am-section-heading button{border:0;background:transparent;text-decoration:underline;text-underline-offset:4px;font-size:12px;padding:8px}#kk-mobile .am-playlist-row{display:flex;gap:12px;align-items:center;width:100%;background:transparent;border:0;padding:10px 0;text-align:left}#kk-mobile .am-cover{display:grid;place-items:center;width:49px;height:49px;flex-shrink:0;border-radius:13px 16px 12px 15px}#kk-mobile .am-cover svg{width:27px;height:27px}#kk-mobile .am-row-copy{flex:1;min-width:0}#kk-mobile .am-row-copy strong{display:block;font-size:14px;line-height:1.4}#kk-mobile .am-row-copy>span{display:block;font-size:12px;line-height:1.5;margin-top:4px}#kk-mobile .am-community-teaser{display:flex;gap:10px;align-items:center;background:#e7f6ef;border-radius:15px;padding:15px 12px;margin-top:19px}#kk-mobile .am-teaser-icon{display:grid;place-items:center;width:30px}#kk-mobile .am-community-teaser strong{font-size:13px}#kk-mobile .am-community-teaser p{font-size:11px;margin:5px 0 0;line-height:1.5}#kk-mobile .am-community-teaser button{display:grid;place-items:center;margin-left:auto;background:transparent;border:0;min-width:38px;min-height:44px}#kk-mobile .am-bottom{background:#fff}#kk-mobile .am-mini{display:flex;gap:8px;align-items:center;background:#ecdeff;margin:0 12px;position:relative;border-radius:15px 15px 0 0;padding:10px 10px 15px}#kk-mobile .am-mini-open{display:flex;gap:10px;align-items:center;flex:1;min-width:0;border:0;background:transparent;padding:0;text-align:left}#kk-mobile .am-mini-art{width:39px;height:39px;display:grid;place-items:center;border-radius:11px;flex-shrink:0}#kk-mobile .am-mini-open>span:last-child{min-width:0}#kk-mobile .am-mini strong{display:block;font-size:13px;line-height:1.4}#kk-mobile .am-mini-open>span>span{display:block;font-size:11px;line-height:1.4;margin-top:4px}#kk-mobile #am-mini-play{display:grid;place-items:center;flex-shrink:0;background:transparent;border:0;width:44px;height:44px}#kk-mobile .am-mini-track{position:absolute;left:10px;right:10px;bottom:5px;height:3px;background:#c3b1d9;border-radius:2px;overflow:hidden}#kk-mobile .am-mini-track>span{display:block;height:100%;width:0;background:#000}#kk-mobile .am-navigation{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:4px;padding:13px 10px 15px}#kk-mobile .am-navigation button{display:flex;flex-direction:column;gap:6px;align-items:center;border:0;background:#fff;padding:8px 2px;border-radius:12px;min-height:52px}#kk-mobile .am-navigation button[aria-current=page]{background:#fff0a4}#kk-mobile .am-navigation span{font-size:10px;font-weight:750;white-space:nowrap}#kk-mobile .am-preview-note{font-size:11px;line-height:1.5;background:#fff;padding:0 12px 13px;text-align:center;margin:0}#kk-mobile .am-full-player{padding:18px 24px 24px}#kk-mobile .am-player-top{display:flex;align-items:center;gap:8px;margin-bottom:22px}#kk-mobile .am-player-top button{background:transparent;border:0;width:44px;height:44px;display:grid;place-items:center}#kk-mobile .am-player-top>div{flex:1;text-align:center;min-width:0}#kk-mobile .am-player-top span{font-size:10px;letter-spacing:.6px}#kk-mobile .am-player-top strong{display:block;font-size:12px;margin-top:5px}#kk-mobile .am-player-top .am-top-note{font-size:26px;width:35px;text-align:center}#kk-mobile .am-artwork{aspect-ratio:1;width:100%;position:relative;display:grid;place-items:center;border-radius:32px 24px 35px 23px;overflow:hidden;isolation:isolate}#kk-mobile .am-artwork>svg{width:120px;height:120px;stroke-width:1.3;transform:rotate(-7deg);z-index:1}#kk-mobile .am-art-dot{position:absolute;width:230px;height:230px;left:-60px;bottom:-90px;background:#ffffff55;border-radius:50%;z-index:-1}#kk-mobile .am-art-note{position:absolute;right:30px;bottom:24px;font-size:50px;transform:rotate(12deg)}#kk-mobile .am-art-star{position:absolute;left:33px;top:27px;font-size:34px}#kk-mobile .am-song-heading{display:flex;gap:10px;align-items:center;margin:24px 0 17px}#kk-mobile .am-song-heading>div{flex:1;min-width:0}#kk-mobile .am-song-heading h1{font-size:23px;margin:0 0 7px;line-height:1.3}#kk-mobile .am-song-heading p{font-size:13px;margin:0}#kk-mobile #am-heart{display:grid;place-items:center;background:transparent;border:0;width:44px;height:44px;flex-shrink:0}#kk-mobile #am-heart[aria-pressed=true] svg{fill:#e93868}#kk-mobile .am-time-row{display:flex;justify-content:space-between;font-size:12px;font-variant-numeric:tabular-nums;margin-top:5px}#kk-mobile input[type=range]{display:block;width:100%;appearance:none;-webkit-appearance:none;background:transparent;height:28px;border:0;padding:0;margin:0;cursor:pointer}#kk-mobile input[type=range]::-webkit-slider-runnable-track{height:6px;border-radius:3px;background:linear-gradient(to right,#000 0%,#000 var(--am-fill,0%),#b7b7b7 var(--am-fill,0%),#b7b7b7 100%)}#kk-mobile input[type=range]::-webkit-slider-thumb{-webkit-appearance:none;width:18px;height:18px;margin-top:-6px;background:#000;border:2px solid #fff;border-radius:50%;box-shadow:0 0 0 1px #000}#kk-mobile input[type=range]::-moz-range-track{height:6px;background:#b7b7b7;border:0;border-radius:3px}#kk-mobile input[type=range]::-moz-range-progress{height:6px;background:#000;border-radius:3px}#kk-mobile input[type=range]::-moz-range-thumb{width:14px;height:14px;background:#000;border:2px solid #fff;border-radius:50%;box-shadow:0 0 0 1px #000}#kk-mobile .am-player-controls{display:flex;justify-content:center;align-items:center;gap:28px;margin:19px 0 24px}#kk-mobile .am-player-controls button{display:grid;place-items:center;width:48px;height:48px;background:transparent;border:0}#kk-mobile .am-player-controls .am-big-play{width:66px;height:66px;background:#ffd735;border-radius:50%}#kk-mobile .am-big-play svg{width:30px;height:30px}#kk-mobile .am-volume-label{display:flex;justify-content:space-between;gap:10px;font-size:12px;margin-bottom:5px}#kk-mobile .am-volume-label>span{display:flex;align-items:center;gap:7px}#kk-mobile .am-volume-label svg{width:17px;height:17px}#kk-mobile .am-timer{display:flex;align-items:center;justify-content:space-between;gap:10px;background:#fff0a4;border-radius:13px;padding:12px;margin:17px 0}#kk-mobile .am-timer>span{display:flex;align-items:center;gap:7px;font-size:12px;font-weight:750}#kk-mobile .am-timer svg{width:18px;height:18px}#kk-mobile .am-timer select{background:#fff;border:1px solid #aaa08e;padding:8px 5px;border-radius:9px;font-size:13px;min-width:0;max-width:130px}#kk-mobile .am-next-up{padding:13px 0 0}#kk-mobile .am-next-up span{font-size:10px;font-weight:800;letter-spacing:.8px}#kk-mobile .am-next-up strong{display:block;font-size:14px;margin-top:7px}#kk-mobile .am-own-heading{margin:26px 0 10px}#kk-mobile .am-community-card{background:#fff;border:1px solid #e5ddcc;border-radius:20px;padding:16px}#kk-mobile .am-shared-art{display:flex;align-items:center;justify-content:center;gap:22px;height:150px;border-radius:15px;margin-bottom:19px}#kk-mobile .am-shared-art svg{width:60px;height:60px}#kk-mobile .am-shared-art span{font-size:40px}#kk-mobile .am-community-card p{font-size:13px;line-height:1.7}#kk-mobile .am-primary{display:flex;justify-content:center;align-items:center;width:100%;padding:13px;background:#ffd735;border:0;border-radius:23px;font-size:13px;font-weight:750;min-height:44px}#kk-mobile .am-profile{display:flex;gap:14px;align-items:center;margin:24px 0}#kk-mobile .am-profile strong{font-size:15px}#kk-mobile .am-profile p{font-size:12px;margin:6px 0}#kk-mobile .am-setting{display:flex;align-items:center;justify-content:space-between;width:100%;padding:17px 0;background:transparent;border:0;border-bottom:1px solid #dfd7c8;font-size:14px}#kk-mobile #am-account-note{font-size:13px;line-height:1.7}
@media(max-width:350px){#kk-app-preview{padding:8px 0}#kk-mobile .am-content{padding:20px 14px}#kk-mobile .am-categories{gap:9px}#kk-mobile .am-categories button{padding:15px 9px;gap:7px}#kk-mobile .am-categories strong{font-size:12px}#kk-mobile .am-full-player{padding:15px 18px}#kk-mobile .am-timer select{font-size:12px;max-width:110px}}

#kk-mobile .am-community-show{display:flex;gap:8px;align-items:center;width:100%;padding:13px 0;margin:6px 0 13px;background:transparent;border:0;border-bottom:1px solid #dfd7c8;text-align:left;font-size:14px;font-weight:750;min-height:44px}
#kk-mobile .am-community-show>svg:last-child{margin-left:auto}
#kk-mobile .am-community-show[aria-expanded=true]>svg:last-child{transform:rotate(180deg)}
#kk-mobile .am-shared-summary{display:flex;justify-content:space-between;gap:10px;font-size:12px;margin:15px 0 8px}
#kk-mobile #am-shared-song-list .am-playlist-row{border-bottom:1px solid #ebe5d9;padding:13px 0}
#kk-mobile #am-shared-song-list .am-cover{width:37px;height:37px;border-radius:11px}
#kk-mobile #am-shared-song-list .am-cover svg{width:21px;height:21px}
#kk-mobile #am-shared-song-list .am-row-copy strong{font-size:13px}
#kk-mobile .am-community-card .am-shared-hint{font-size:12px;line-height:1.6;margin:14px 0 20px}

#kk-mobile .am-add-song{display:flex;align-items:center;justify-content:center;gap:8px;width:100%;border:1px solid #a99e8a;background:#fff;border-radius:22px;padding:11px 13px;margin:0 0 17px;font-size:13px;font-weight:750;min-height:44px}
#kk-mobile .am-playlist-picker{padding:17px;background:#fff2b4;border-radius:17px;margin-bottom:20px}
#kk-mobile .am-picker-heading{display:flex;justify-content:space-between;gap:10px;align-items:center}
#kk-mobile .am-picker-heading h2{font-size:17px}
#kk-mobile .am-picker-heading button{display:grid;place-items:center;border:0;background:transparent;width:36px;height:44px}
#kk-mobile #am-picker-song{font-size:13px;line-height:1.6;margin:5px 0 13px}
#kk-mobile .am-picker-choice{display:flex;align-items:center;gap:10px;text-align:left;width:100%;padding:12px;background:#fff;border:1px solid #ded3bc;border-radius:13px;margin:9px 0;min-height:52px}
#kk-mobile .am-picker-choice>span:nth-child(2){flex:1;min-width:0}
#kk-mobile .am-picker-choice strong{display:block;font-size:13px;line-height:1.4}
#kk-mobile .am-picker-choice small{display:block;font-size:11px;color:#000;margin-top:5px}
#kk-mobile .am-picker-choice .am-cover{width:36px;height:36px;border-radius:10px}
#kk-mobile .am-picker-choice .am-cover svg{width:21px;height:21px}
#kk-mobile .am-picker-choice:disabled{cursor:default;background:#e7f6ef}
#kk-mobile #am-picker-feedback{font-size:12px;line-height:1.6;margin-bottom:0}

#kk-mobile .am-picker-choice[aria-pressed=true]{background:#e7f6ef;border-color:#000}
#kk-mobile .am-picker-choice[aria-pressed=true]>svg{background:#fff;border-radius:50%;padding:2px}

#kk-mobile .am-detail-back{display:flex;align-items:center;gap:8px;background:transparent;border:0;font-size:13px;font-weight:700;padding:0 0 18px;min-height:44px}
#kk-mobile .am-detail-cover{display:flex;align-items:center;justify-content:center;gap:25px;height:150px;border-radius:23px 18px 24px 19px;margin:0 0 22px}
#kk-mobile .am-detail-cover svg{width:66px;height:66px;stroke-width:1.5;transform:rotate(-8deg)}
#kk-mobile .am-detail-cover span{font-size:38px;transform:rotate(12deg)}
#kk-mobile .am-detail-tracks-heading{margin:25px 0 9px}
#kk-mobile #am-detail-tracks .am-playlist-row{border-bottom:1px solid #e5ddcc;padding:14px 0}
#kk-mobile .am-detail-note{font-size:12px;line-height:1.6;margin:18px 0 0}
#kk-mobile #am-detail-play{gap:9px}

#kk-mobile .am-row-copy>.am-interpreter{font-size:12px;margin-top:4px;font-weight:600}
#kk-mobile .am-row-copy>.am-interpreter+span{font-size:11px;margin-top:3px}
#kk-mobile .am-song-heading p{font-size:13px;line-height:1.6}

#kk-mobile .am-popular-note{font-size:11px;line-height:1.5;margin:-5px 0 8px}
#kk-mobile .am-curated-section{margin-top:26px}
#kk-mobile .am-curated-section .am-section-heading{display:block}
#kk-mobile .am-curated-label{display:block;font-size:12px;margin-top:6px}
#kk-mobile .am-curated-grid{display:grid;grid-template-columns:1fr 1fr;gap:15px 12px}
#kk-mobile .am-curated-card{display:block;min-width:0;text-align:left;background:transparent;border:0;padding:0}
#kk-mobile .am-curated-art{position:relative;display:grid;place-items:center;height:104px;border-radius:18px 15px 20px 15px;overflow:hidden}
#kk-mobile .am-curated-art>svg{width:45px;height:45px;stroke-width:1.6;transform:rotate(-9deg)}
#kk-mobile .am-curated-art>span{position:absolute;right:13px;bottom:10px;font-size:23px;transform:rotate(12deg)}
#kk-mobile .am-curated-card>strong{display:block;font-size:13px;line-height:1.5;margin:9px 0 4px}
#kk-mobile .am-curated-card>span:last-child{display:block;font-size:11px;line-height:1.5}
#kk-mobile .am-curated-save{display:flex;align-items:center;justify-content:center;gap:7px;width:100%;background:#fff;border:1px solid #a99e8a;border-radius:22px;padding:11px;margin-top:11px;font-size:12px;min-height:44px}
#kk-mobile #am-curated-save-note{font-size:12px;line-height:1.6}

#kk-mobile .am-personal-home{margin:24px 0 28px}
#kk-mobile .am-home-playlists{display:grid;grid-template-columns:1fr 1fr;gap:12px}
#kk-mobile .am-home-playlist{display:flex;flex-direction:column;align-items:flex-start;gap:7px;background:#fff;border:1px solid #e5ddcc;border-radius:16px;padding:13px;text-align:left;min-width:0}
#kk-mobile .am-home-playlist strong{font-size:13px;line-height:1.4}
#kk-mobile .am-home-playlist>span:last-child{font-size:11px}
#kk-mobile .am-home-playlist .am-cover{width:39px;height:39px;border-radius:11px;margin-bottom:2px}
#kk-mobile .am-personal-heading{margin:24px 0 6px}
#kk-mobile .am-recent-empty{font-size:12px;line-height:1.7;margin:10px 0}
#kk-mobile .am-moments-title{margin-bottom:15px}

#kk-mobile .am-curated-toggle{display:flex;align-items:center;justify-content:space-between;gap:12px;width:100%;background:#fff;border:1px solid #e5ddcc;border-radius:15px;padding:16px;text-align:left;min-height:60px}
#kk-mobile .am-curated-toggle>span{min-width:0}
#kk-mobile .am-curated-toggle strong{display:block;font-size:17px;line-height:1.4}
#kk-mobile .am-curated-toggle>span>span{display:block;font-size:12px;margin-top:6px}
#kk-mobile .am-curated-toggle[aria-expanded=true]>svg{transform:rotate(180deg)}
#kk-mobile .am-curated-grid{margin-top:15px}

#kk-mobile .am-home-playlists,
#kk-mobile #am-home-favorites,
#kk-mobile .am-curated-grid { display:flex;gap:12px;overflow-x:auto;overflow-y:hidden;scroll-snap-type:x proximity;overscroll-behavior-x:contain;padding:3px 3px 13px;scrollbar-width:thin;scrollbar-color:#000 #e5ddcc; }
#kk-mobile .am-home-playlist { flex:0 0 145px;scroll-snap-align:start; }
#kk-mobile .am-home-favorite-card { flex:0 0 150px;scroll-snap-align:start;display:block;min-width:0;text-align:left;background:transparent;border:0;padding:0; }
#kk-mobile .am-favorite-art { display:grid;place-items:center;height:106px;border-radius:18px 14px 19px 16px; }
#kk-mobile .am-favorite-art svg { width:40px;height:40px;stroke-width:1.6;transform:rotate(-7deg); }
#kk-mobile .am-home-favorite-card strong { display:block;font-size:13px;line-height:1.5;margin:9px 0 5px; }
#kk-mobile .am-home-favorite-card>span:last-child { display:block;font-size:12px;line-height:1.5; }
#kk-mobile .am-curated-card { flex:0 0 154px;scroll-snap-align:start; }
#kk-mobile .am-swipe-hint { display:flex;align-items:center;gap:7px;font-size:11px;line-height:1.5;margin:-2px 0 10px; }
#kk-mobile .am-swipe-hint svg { width:15px;height:15px; }
#kk-mobile .am-home-playlists::-webkit-scrollbar,
#kk-mobile #am-home-favorites::-webkit-scrollbar,
#kk-mobile .am-curated-grid::-webkit-scrollbar { height:4px; }
#kk-mobile .am-home-playlists::-webkit-scrollbar-thumb,
#kk-mobile #am-home-favorites::-webkit-scrollbar-thumb,
#kk-mobile .am-curated-grid::-webkit-scrollbar-thumb { background:#000;border-radius:3px; }

#kk-mobile .am-header{padding:15px 18px 12px;gap:12px;align-items:center}
#kk-mobile .am-logo{flex:1;min-width:0}
#kk-mobile .am-logo img{width:185px;max-width:100%;height:132px;object-fit:contain;object-position:left center}
#kk-mobile .am-account{flex-shrink:0;font-size:11px;padding:9px;gap:5px}
@media(max-width:350px){#kk-mobile .am-header{padding:12px 14px;gap:8px}#kk-mobile .am-logo img{height:113px}#kk-mobile .am-account{font-size:10px;padding:8px}}

#kk-mobile .am-header .am-account{display:flex;gap:7px;align-items:center;border:0;border-radius:15px;background:#fff0a4;max-width:46%;min-height:44px;padding:8px;text-align:left;}
#kk-mobile #am-header-name{font-size:11px;line-height:1.4;font-weight:750;overflow-wrap:anywhere;}
#kk-mobile .am-profile-avatar{width:30px;height:30px;flex-shrink:0;display:grid;place-items:center;background:#fff;border-radius:9px;overflow:hidden;}
#kk-mobile .am-profile-avatar img,#kk-mobile #am-account-avatar img{width:100%;height:100%;object-fit:contain;background:#fff;padding:3px;border-radius:9px;}
#kk-mobile .am-profile-avatar svg{width:19px;height:19px;}
#kk-mobile .am-profile-form{padding:17px;background:#e7f6ef;border-radius:17px;margin:20px 0;}
#kk-mobile .am-profile-form h2{margin:0 0 17px;}
#kk-mobile .am-profile-form label{display:block;font-size:14px;font-weight:750;line-height:1.6;margin:0 0 17px;}
#kk-mobile .am-profile-form label>span{font-size:12px;font-weight:400;}
#kk-mobile .am-profile-form input{display:block;width:100%;min-width:0;margin-top:7px;background:#fff;border:1px solid #8b8271;border-radius:10px;padding:11px;font:inherit;font-weight:400;font-size:16px;}
#kk-mobile .am-profile-form .am-profile-hint{font-size:12px;line-height:1.7;}
#kk-mobile .am-profile-image-preview{display:grid;place-items:center;width:85px;height:85px;margin:16px auto 10px;background:#fff;border:1px solid #bfb6a5;border-radius:17px;overflow:hidden;}
#kk-mobile .am-profile-image-preview svg{width:35px;height:35px;}
#kk-mobile .am-profile-image-preview img{width:100%;height:100%;object-fit:contain;padding:6px;}
#kk-mobile .am-remove-picture{display:block;margin:0 auto 17px;padding:8px;border:0;background:transparent;font-size:12px;text-decoration:underline;text-underline-offset:4px;min-height:44px;}
#kk-mobile #am-profile-feedback{font-size:13px;line-height:1.7;}

#kk-mobile #am-edit-profile[aria-expanded=true]>svg{transform:rotate(90deg)}
#kk-mobile .am-parent-secondary{display:block;width:100%;padding:13px;background:#fff;border:1px solid #8b8271;border-radius:23px;font-size:14px;font-weight:750;margin-top:12px;min-height:44px}
#kk-mobile .am-parent-demo{margin-top:30px;text-align:center}
#kk-mobile .am-parent-demo>span{font-size:12px;display:block}
#kk-mobile .am-parent-demo button{font-size:13px;text-decoration:underline;text-underline-offset:4px;background:transparent;border:0;padding:13px;min-height:44px}
#kk-mobile .am-parent-option{display:flex;gap:12px;align-items:center;width:100%;background:#fff;border:1px solid #ded3bc;padding:17px 12px;border-radius:17px;margin-bottom:15px;text-align:left}
#kk-mobile .am-parent-option>span:nth-child(2){flex:1;min-width:0}
#kk-mobile .am-parent-option strong{display:block;font-size:14px;line-height:1.5}
#kk-mobile .am-parent-option>span>span{display:block;font-size:12px;line-height:1.6;margin-top:6px}
#kk-mobile .am-parent-option .am-cover{width:40px;height:40px;border-radius:12px}
#kk-mobile .am-parent-option>svg{width:18px;height:18px}
#kk-mobile .am-parent-hint{font-size:12px;line-height:1.7}
#kk-mobile .am-institution-search{display:flex;gap:8px;align-items:center;padding:12px;background:#fff;border:1px solid #8b8271;border-radius:14px;margin-bottom:22px}
#kk-mobile .am-institution-search input{border:0;background:#fff;min-width:0;width:100%;font:inherit;font-size:16px}
#kk-mobile .am-institution-search input::placeholder{color:#000;opacity:1}
#kk-mobile .am-institutions{padding:0;border:0;margin:0 0 20px;min-width:0}
#kk-mobile .am-institutions legend{font-size:12px;font-weight:700;margin-bottom:13px;color:#000}
#kk-mobile .am-institution-option{display:flex;gap:12px;align-items:center;padding:15px 12px;background:#fff;border:1px solid #ded3bc;border-radius:14px;margin:10px 0;cursor:pointer}
#kk-mobile .am-institution-option:has(input:checked){background:#fff0a4;border-color:#000}
#kk-mobile .am-institution-option input{accent-color:#000;width:19px;height:19px;margin:0;flex-shrink:0}
#kk-mobile .am-institution-option strong{display:block;font-size:14px;line-height:1.5}
#kk-mobile .am-institution-option span>span{display:block;font-size:12px;margin-top:5px}
#kk-mobile .am-invitation-note{display:flex;gap:9px;align-items:flex-start;background:#e7f6ef;padding:14px;border-radius:14px;margin:20px 0}
#kk-mobile .am-invitation-note p{font-size:12px;line-height:1.7;margin:0}
#kk-mobile .am-invitation-note svg{width:19px;height:19px;margin-top:3px}
#kk-mobile #am-institution-feedback{font-size:13px;line-height:1.6}
#kk-mobile .am-family-kita{background:#fff2b4;border-radius:17px;padding:16px;margin:22px 0}
#kk-mobile .am-family-kita-title{display:flex;gap:10px;align-items:center}
#kk-mobile .am-family-kita-title>div>span{display:block;font-size:10px;font-weight:800;letter-spacing:.4px;margin-bottom:5px}
#kk-mobile .am-family-kita-title strong{font-size:15px;line-height:1.4}
#kk-mobile .am-family-kita>p{font-size:11px;line-height:1.6}
#kk-mobile .am-family-kita .am-home-playlist{flex-basis:140px}

#kk-app-preview .am-simulation-controls{max-width:410px;margin:0 auto 14px;display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;font-family:'Nunito','Segoe UI',Arial,sans-serif;}
#kk-app-preview .am-simulation-controls button{display:flex;align-items:center;gap:7px;background:#fff;border:1px solid #a99e8a;border-radius:22px;padding:10px 14px;color:#000;font:inherit;font-size:12px;cursor:pointer;min-height:44px;}
#kk-app-preview .am-simulation-controls svg{width:16px;height:16px;}
#kk-app-preview .am-simulation-controls>span{font-size:11px;color:var(--foreground);line-height:1.5;}
#kk-mobile .am-splash{min-height:530px;padding:50px 24px 30px;display:flex;flex-direction:column;justify-content:center;align-items:center;background:#fff;}
#kk-mobile .am-splash-brand{width:100%;text-align:center;}
#kk-mobile .am-splash-brand img{display:block;width:100%;max-width:320px;height:240px;object-fit:contain;margin:0 auto;}
#kk-mobile .am-splash-brand p{font-size:14px;line-height:1.7;margin:16px 0 0;font-weight:650;}
#kk-mobile .am-splash-loading{display:flex;gap:9px;justify-content:center;margin-top:55px;}
#kk-mobile .am-splash-loading span{width:8px;height:8px;background:#0066bd;border-radius:50%;animation:am-start-dot 1.2s ease-in-out infinite;}
#kk-mobile .am-splash-loading span:nth-child(2){background:#c52643;animation-delay:.15s;}
#kk-mobile .am-splash-loading span:nth-child(3){background:#287223;animation-delay:.3s;}
@keyframes am-start-dot{0%,70%,100%{transform:translateY(0)}35%{transform:translateY(-5px)}}
@media(prefers-reduced-motion:reduce){#kk-mobile .am-splash-loading span{animation:none}}

#kk-mobile .am-welcome-family-label{display:block;font-size:14px;font-weight:750;margin:23px 0 13px;}
#kk-mobile .am-kita-access{background:#e7f6ef;padding:20px 16px;border-radius:20px;margin:27px 0 0;}
#kk-mobile .am-kita-access>.am-cover{margin-bottom:14px;}
#kk-mobile .am-kita-access h2{font-size:19px;}
#kk-mobile .am-kita-access>p{font-size:13px;line-height:1.6;margin:8px 0 18px;}

#kk-mobile #am-welcome .am-kita-access{margin-top:23px}
#kk-mobile #am-welcome .am-welcome-family-label{margin-top:28px}

#kk-mobile .am-request-card{margin-top:28px;padding:18px;background:#daf4ff;border-radius:18px}
#kk-mobile .am-request-heading{display:flex;gap:12px;align-items:center;margin-bottom:16px}
#kk-mobile .am-request-heading h2{font-size:17px}
#kk-mobile .am-request-heading p{font-size:12px;line-height:1.6;margin:6px 0 0}
#kk-mobile #am-request-form label{display:block;font-size:14px;font-weight:750;line-height:1.6;margin:0 0 18px}
#kk-mobile #am-request-form label>span{font-size:12px;font-weight:400}
#kk-mobile #am-request-form input,#kk-mobile #am-request-form textarea{display:block;width:100%;min-width:0;font:inherit;font-size:16px;font-weight:400;border:1px solid #8b8271;background:#fff;border-radius:11px;padding:12px;margin-top:7px;color:#000!important;-webkit-text-fill-color:#000!important}
#kk-mobile #am-request-form textarea{resize:vertical}
#kk-mobile #am-request-form input::placeholder,#kk-mobile #am-request-form textarea::placeholder{color:#000;opacity:1}
#kk-mobile .am-request-info{display:flex;align-items:flex-start;gap:10px;padding:15px;background:#e7f6ef;border-radius:14px;margin:20px 0}
#kk-mobile .am-request-info svg{width:19px;height:19px;margin-top:3px}
#kk-mobile .am-request-info p{font-size:12px;line-height:1.7;margin:0}
#kk-mobile #am-request-form .am-primary{gap:8px}
#kk-mobile .am-request-demo{font-size:11px;line-height:1.6;margin:18px 0 0}
#kk-mobile #am-request-feedback{font-size:13px;line-height:1.7;background:#fff0a4;padding:14px;border-radius:13px;margin:17px 0 0}
#kk-mobile .am-abo-status{display:flex;gap:11px;align-items:center;background:#e7f6ef;padding:15px;border-radius:15px;margin:20px 0}
#kk-mobile .am-abo-status strong{font-size:14px;line-height:1.5;display:block}
#kk-mobile .am-abo-status span{font-size:11px;line-height:1.6;display:block;margin-top:4px}
#kk-mobile .am-abo-card{padding:22px 18px;background:#fff;border:1px solid #ded3bc;border-top:5px solid #ffd735;border-radius:20px}
#kk-mobile .am-abo-label{font-size:11px;font-weight:800;letter-spacing:.7px;display:block;margin-bottom:13px}
#kk-mobile .am-abo-price{font-size:38px;font-weight:850;letter-spacing:-1px;margin:17px 0 10px}
#kk-mobile .am-abo-price span{font-size:14px;font-weight:500;letter-spacing:0}
#kk-mobile .am-abo-price-note,#kk-mobile .am-abo-conditions{font-size:12px;line-height:1.7}
#kk-mobile .am-abo-card ul{font-size:13px;line-height:1.8;padding-left:20px;color:#000}
#kk-mobile .am-abo-card li{margin:8px 0}
#kk-mobile .am-abo-management{margin-top:25px}
#kk-mobile #am-abo-feedback,#kk-mobile #am-sharing-feedback{font-size:12px;line-height:1.7;margin:15px 0 0}
#kk-mobile .am-sharing-panel{padding:17px;background:#e7f6ef;border-radius:16px;margin-top:25px}
#kk-mobile .am-sharing-panel h2{font-size:18px}
#kk-mobile .am-sharing-panel>p{font-size:12px;line-height:1.7;margin:10px 0 16px}
#kk-mobile .am-sharing-state{display:flex;gap:8px;align-items:center;background:#fff;padding:11px;border-radius:11px;margin-bottom:14px}
#kk-mobile .am-sharing-state svg{width:17px;height:17px;flex-shrink:0}
#kk-mobile .am-sharing-state strong{font-size:12px;line-height:1.5}
#kk-mobile .am-share-choice{display:flex;align-items:flex-start;gap:10px;background:#fff;border:1px solid #bcb4a4;border-radius:13px;padding:13px 10px;margin:12px 0;cursor:pointer}
#kk-mobile .am-share-choice:has(input:checked){background:#fff0a4;border-color:#000}
#kk-mobile .am-share-choice input{accent-color:#000;width:19px;height:19px;margin:2px 0 0;flex-shrink:0}
#kk-mobile .am-share-choice>span{flex:1;min-width:0}
#kk-mobile .am-share-choice strong{font-size:13px;line-height:1.5;display:block}
#kk-mobile .am-share-choice>span>span{font-size:11px;line-height:1.6;display:block;margin-top:5px}
#kk-mobile .am-share-choice>svg{width:18px;height:18px;margin-top:3px}
#kk-mobile .am-sharing-panel .am-sharing-hint{font-size:11px;margin:15px 0 0}
#kk-mobile .am-shared-own-section{margin-top:25px}
#kk-mobile .am-shared-own-section>h2{margin-bottom:12px}
#kk-mobile .am-shared-own-empty{font-size:12px;line-height:1.7}

#kk-mobile .am-search-section{margin:20px 0 24px}
#kk-mobile .am-song-search{display:flex;gap:9px;align-items:center;background:#fff;border:1px solid #8b8271;border-radius:16px;padding:9px 12px;min-height:50px}
#kk-mobile .am-song-search input{width:100%;min-width:0;background:#fff;border:0;font:inherit;font-size:16px;padding:4px 0;color:#000!important;-webkit-text-fill-color:#000!important;appearance:none}
#kk-mobile .am-song-search input::placeholder{color:#000;opacity:1}
#kk-mobile .am-song-search input::-webkit-search-cancel-button{appearance:none}
#kk-mobile .am-song-search button{display:grid;place-items:center;width:34px;height:34px;flex-shrink:0;border:0;background:#fff;border-radius:50%}
#kk-mobile .am-song-search svg{width:19px;height:19px}
#kk-mobile #am-search-results{margin-top:14px}
#kk-mobile #am-search-results h2{font-size:17px;margin:16px 0 8px}
#kk-mobile .am-search-empty{padding:16px;background:#e7f6ef;border-radius:15px}
#kk-mobile .am-search-empty p{font-size:13px;line-height:1.7;margin:0 0 13px}
#kk-mobile .am-search-empty .am-primary{font-size:13px}

#kk-mobile .am-category-art{display:flex;justify-content:center;align-items:center;gap:35px;height:145px;border-radius:23px 18px 25px 19px;margin:0 0 23px;}
#kk-mobile .am-category-art>svg{width:65px;height:65px;stroke-width:1.5;transform:rotate(-7deg);}
#kk-mobile .am-category-art>span{font-size:40px;transform:rotate(12deg);}
#kk-mobile .am-category-list-head{margin:25px 0 10px;}
#kk-mobile .am-category-list-head h2{font-size:17px;}
#kk-mobile .am-category-list-head>span{display:block;font-size:12px;margin-top:7px;}
#kk-mobile #am-category-songs .am-playlist-row{padding:14px 0;border-bottom:1px solid #e5ddcc;}
#kk-mobile .am-category-note{font-size:11px;line-height:1.7;margin:20px 0 0;}
#kk-mobile .am-curated-section{padding-top:23px;border-top:1px solid #e5ddcc;margin-top:28px;}

#kk-mobile .am-settings-art{display:grid;place-items:center;width:66px;height:66px;border-radius:21px 17px 23px 16px;margin:3px 0 23px;transform:rotate(-4deg)}
#kk-mobile .am-settings-art svg{width:32px;height:32px}
#kk-mobile .am-settings-form label{display:block;font-size:14px;font-weight:750;line-height:1.6;margin:0 0 18px}
#kk-mobile .am-settings-form input,#kk-mobile .am-settings-form select,#kk-mobile .am-settings-form textarea{display:block;width:100%;min-width:0;font:inherit;font-size:16px;font-weight:400;background:#fff;color:#000!important;-webkit-text-fill-color:#000!important;border:1px solid #8b8271;border-radius:11px;padding:12px;margin-top:7px}
#kk-mobile .am-settings-form input::placeholder,#kk-mobile .am-settings-form textarea::placeholder{color:#000;opacity:1}
#kk-mobile .am-settings-form textarea{resize:vertical}
#kk-mobile .am-password-input{position:relative}
#kk-mobile .am-password-input input{padding-right:52px}
#kk-mobile .am-password-input button{position:absolute;right:4px;top:3px;width:44px;height:44px;border:0;background:#fff;border-radius:9px;display:grid;place-items:center}
#kk-mobile .am-settings-hint{font-size:12px;line-height:1.7;margin:8px 0 22px}
#kk-mobile #am-password-hint{margin-top:-10px}
#kk-mobile .am-settings-form .am-primary{gap:8px}
#kk-mobile .am-field-error{border-left:3px solid #b30e28;padding:3px 0 3px 10px;font-size:12px;line-height:1.6;margin:-8px 0 17px}
#kk-mobile .am-settings-form input[aria-invalid=true]{border:2px solid #b30e28}
#kk-mobile .am-settings-feedback{font-size:13px;line-height:1.7;background:#e7f6ef;padding:14px;border-radius:13px;margin:16px 0}
#kk-mobile .am-contact-team{padding:18px;background:#e7f6ef;border-radius:19px;margin:24px 0}
#kk-mobile .am-contact-team h2{font-size:18px;margin-bottom:17px}
#kk-mobile .am-contact-team>div{display:flex;gap:12px;align-items:center;margin:16px 0}
#kk-mobile .am-team-avatar{display:grid;place-items:center;width:42px;height:42px;flex-shrink:0;border-radius:13px}
#kk-mobile .am-team-avatar svg{width:24px;height:24px}
#kk-mobile .am-contact-team>div>span:last-child{min-width:0}
#kk-mobile .am-contact-team strong{display:block;font-size:14px}
#kk-mobile .am-contact-team>div>span>span{display:block;font-size:11px;line-height:1.6;margin-top:4px}
#kk-mobile .am-contact-team>p{font-size:12px;line-height:1.6}
#kk-mobile .am-contact-mail{display:flex;gap:8px;align-items:center;background:#fff;color:#000!important;padding:12px;border-radius:12px;text-decoration:none;font-size:14px;font-weight:750;min-height:44px}
#kk-mobile .am-contact-mail svg{width:18px;height:18px;flex-shrink:0}
#kk-mobile .am-contact-mail>svg:last-child{margin-left:auto}
#kk-mobile .am-contact-message h2{margin-bottom:21px;font-size:18px}
#kk-mobile .am-contact-wish{display:flex;gap:12px;align-items:center;background:#fff0a4;border:0;border-radius:15px;padding:15px 12px;width:100%;text-align:left;margin:22px 0 0;min-height:55px}
#kk-mobile .am-contact-wish>span{flex:1;min-width:0}
#kk-mobile .am-contact-wish strong{display:block;font-size:13px}
#kk-mobile .am-contact-wish>span>span{display:block;font-size:11px;line-height:1.6;margin-top:5px}

#kk-mobile .am-forgot-link{display:block;margin:12px auto 0;padding:9px 12px;border:0;background:transparent;font:inherit;font-size:12px;font-weight:700;text-decoration:underline;text-underline-offset:4px;min-height:44px}
#kk-mobile .am-forgot-confirm{background:#e7f6ef;border-radius:19px;padding:20px;margin:23px 0}
#kk-mobile .am-forgot-confirm>.am-cover{margin-bottom:17px}
#kk-mobile .am-forgot-confirm h2{font-size:20px;margin:0 0 13px}
#kk-mobile .am-forgot-confirm p{font-size:13px;line-height:1.8;margin:11px 0}
#kk-mobile .am-forgot-preview{margin-top:22px}

#kk-mobile .am-access-location{display:grid;grid-template-columns:90px minmax(0,1fr);gap:12px}
#kk-mobile .am-access-next{font-size:12px;line-height:1.7;background:#e7f6ef;padding:13px;border-radius:12px;margin:18px 0}
#kk-mobile #am-access-form .am-primary{gap:8px}

#kk-mobile .am-abo-required{background:#fff0a4;padding:15px;border-radius:15px;font-size:13px;line-height:1.7;margin:20px 0}

#kk-mobile .am-invitation-field{display:block;font-size:14px;font-weight:750;line-height:1.6;margin:22px 0 12px}
#kk-mobile .am-invitation-field input{display:block;width:100%;min-width:0;margin-top:8px;padding:13px;background:#fff;border:1px solid #8b8271;border-radius:11px;font:inherit;font-size:16px;font-weight:400;letter-spacing:.7px;color:#000!important;-webkit-text-fill-color:#000!important}
#kk-mobile .am-invitation-field input::placeholder{color:#000;opacity:1;letter-spacing:0}
#kk-mobile .am-invitation-field input[aria-invalid=true]{border:2px solid #b30e28}
#kk-mobile #am-invitation-hint{display:block;font-size:12px;font-weight:400;line-height:1.7;margin-top:8px}
#kk-mobile .am-invitation-demo{background:#fff0a4;padding:12px;border-radius:12px;font-size:11px;line-height:1.7}

#kk-mobile .am-invite-form{padding:17px;background:#e7f6ef;border-radius:17px;margin:24px 0}
#kk-mobile .am-invite-form h2{margin:0 0 18px;font-size:18px}
#kk-mobile .am-invite-form .am-primary{gap:8px}
#kk-mobile .am-invite-section{margin:27px 0}
#kk-mobile .am-invite-section-heading{display:flex;gap:12px;align-items:center;justify-content:space-between;margin-bottom:14px}
#kk-mobile .am-invite-section-heading h2{font-size:18px}
#kk-mobile .am-invite-section-heading>span{padding:5px 10px;background:#fff0a4;border-radius:15px;font-size:12px;font-weight:750}
#kk-mobile .am-invite-item{padding:17px;background:#fff;border:1px solid #ded3bc;border-radius:16px;margin:12px 0}
#kk-mobile .am-invite-item>strong{display:block;font-size:13px;line-height:1.6;overflow-wrap:anywhere}
#kk-mobile .am-invite-expiry{display:block;font-size:11px;line-height:1.7;margin-top:6px}
#kk-mobile .am-invite-code{padding:12px;background:#fff0a4;border-radius:10px;margin:15px 0}
#kk-mobile .am-invite-code>span{display:block;font-size:10px;font-weight:750;letter-spacing:.6px;margin-bottom:7px}
#kk-mobile .am-invite-code>strong{font-size:16px;letter-spacing:.7px}
#kk-mobile .am-invite-actions{display:flex;gap:8px;flex-wrap:wrap}
#kk-mobile .am-invite-actions button,#kk-mobile .am-invite-remove{border:1px solid #8b8271;background:#fff;border-radius:20px;padding:10px;font:inherit;font-size:11px;min-height:44px}
#kk-mobile .am-invite-remove{margin-top:14px}
#kk-mobile .am-invite-item>p,#kk-mobile .am-invite-empty{font-size:12px;line-height:1.7}

#kk-mobile .am-abo-discount{display:inline-block;background:#e7f6ef;border-radius:14px;padding:7px 10px;font-size:12px;font-weight:750;margin-top:17px}
#kk-mobile .am-abo-code-info{display:flex;align-items:flex-start;gap:9px;background:#fff0a4;padding:14px;border-radius:13px;margin:20px 0}
#kk-mobile .am-abo-code-info svg{width:19px;height:19px;flex-shrink:0;margin-top:3px}
#kk-mobile .am-abo-code-info p{font-size:12px;line-height:1.7;margin:0}
