/* Raised wood controls, cream paper and minimal toy images match the game. */
.cozy-dialog .playlist-panel{margin:23px 0;padding:15px 12px;background:#eee4c9;border:2px solid #d6bf94;border-radius:19px;min-width:0}
.playlist-panel h3{display:flex;gap:8px;align-items:center;margin:0 0 14px;font-size:16px}.playlist-panel h3 .ui-icon{width:20px;height:20px}
.playlist-controls{display:grid;grid-template-columns:44px minmax(0,1fr) 44px;gap:9px;align-items:center}.playlist-controls .wood-round{width:44px;height:44px;border-radius:14px}.playlist-controls .ui-icon{width:21px;height:21px}
.playlist-current{text-align:center;min-width:0}.playlist-current strong{display:block;font-size:15px;line-height:1.35;overflow-wrap:anywhere}.playlist-status,.playlist-count{display:block;font-size:11px;color:#736847;line-height:1.5}.playlist-count{margin-top:3px}
.cozy-dialog .playlist-panel select{font-size:13px;min-width:0;white-space:normal}
.cozy-dialog.achievements-dialog{box-sizing:border-box;width:min(760px,calc(100vw - 24px));padding:30px 25px 24px;overscroll-behavior:contain;overflow-x:hidden}
.achievement-eyebrow{display:block;text-align:center;color:#7b8056;font-size:11px;letter-spacing:1.3px;margin-top:6px;padding:0 25px}
.achievements-dialog h2{margin:10px 0 8px;line-height:1.2}.achievement-intro{text-align:center;margin:0 0 20px;font-size:14px;color:#786a4d}
.achievement-summary{display:flex;flex-wrap:wrap;justify-content:center;gap:10px 20px;padding:12px;border:1px solid #d9c8a5;background:#e9e4cb;border-radius:14px;font-size:13px}
.achievement-summary>span{display:flex;align-items:center;gap:7px}.achievement-summary .ui-icon{width:19px;height:19px}
.achievement-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:18px 0}
.achievement-card{display:flex;align-items:center;gap:12px;padding:15px 12px;background:#eee5d1;border:2px solid #d2c3a7;box-shadow:0 3px #c2af8d;border-radius:19px;min-width:0}
.achievement-card.is-unlocked{background:#f9efd5;border-color:#b9c58b;box-shadow:0 3px #8d9b68}
.medal-wrap{position:relative;flex:0 0 80px}.achievement-medal{display:block;width:80px;height:88px;object-fit:contain;filter:drop-shadow(0 3px 1px #8c775b25)}
.achievement-card:not(.is-unlocked) .achievement-medal{filter:saturate(.28);opacity:.65}
.medal-state{position:absolute;right:-2px;bottom:8px;width:23px;height:23px;display:grid;place-items:center;border:2px solid #f4e8cc;border-radius:50%;background:#b1a58e;color:#fff7e3}.medal-state .ui-icon{width:14px;height:14px}.is-unlocked .medal-state{background:#6e8753}
.achievement-details{min-width:0;flex:1}.achievement-details h3{font-size:15px;line-height:1.3;margin:0 0 5px}.achievement-details p{font-size:12px;line-height:1.4;margin:0 0 9px;color:#796c52}
.achievement-details progress{display:block;width:100%;height:8px;appearance:none;border:0;border-radius:8px;overflow:hidden;background:#d8cfb5}.achievement-details progress::-webkit-progress-bar{background:#d8cfb5;border-radius:8px}.achievement-details progress::-webkit-progress-value{background:#8ba568;border-radius:8px}.achievement-details progress::-moz-progress-bar{background:#8ba568;border-radius:8px}
.achievement-meta{display:flex;flex-wrap:wrap;justify-content:space-between;gap:5px;margin-top:7px;font-size:11px;font-weight:700}.achievement-meta>span{display:flex;align-items:center;gap:3px}.achievement-meta .ui-icon{width:14px;height:14px}.achievement-meta>span:last-child{color:#91672f}.achievement-details>small{display:block;margin-top:3px;font-size:10px;color:#786f59}
.achievement-note{font-size:12px;line-height:1.55;text-align:center;color:#786a4d}.achievement-notice{position:fixed;z-index:100;top:max(84px,calc(env(safe-area-inset-top) + 68px));left:50%;transform:translateX(-50%);display:flex;align-items:center;gap:12px;width:min(350px,calc(100vw - 24px));box-sizing:border-box;padding:12px 20px 12px 12px;border:3px solid #fff0ce;border-radius:20px;background:linear-gradient(#f4e7c5,#e5d2a9);box-shadow:0 4px #a28154,0 10px 35px #4e573933;color:#685037;text-align:left;cursor:pointer}
.achievement-notice .achievement-medal{width:59px;height:65px;flex-shrink:0}.achievement-notice>span{min-width:0}.achievement-notice small,.achievement-notice strong,.achievement-notice span span{display:block;line-height:1.4}.achievement-notice small{font-size:11px;color:#6a8050}.achievement-notice strong{font-size:15px;margin:3px 0}.achievement-notice span span{font-size:12px}
@media(max-width:600px){.cozy-dialog.achievements-dialog{padding:28px 14px 20px;border-width:4px;border-radius:24px}.achievement-grid{grid-template-columns:minmax(0,1fr)}.achievement-card{padding:13px}.achievement-details h3{font-size:16px}.achievements-dialog h2{font-size:25px}.achievement-summary{gap:8px;font-size:12px}.medal-wrap{flex-basis:76px}.achievement-medal{width:76px;height:84px}}
