/* DJIN.SITE Emergency Music Player v1.0.8 */
#djin-rescue-dock,#djin-rescue-dock *{box-sizing:border-box}body.djin-rescue-active{padding-bottom:calc(99px + env(safe-area-inset-bottom,0px))!important}body.djin-rescue-active #djin-music-dock{display:none!important}#djin-rescue-dock{--dr-green:#b5e4c0;--dr-ink:#ecf4ed;--dr-muted:#9eada7;position:fixed;bottom:0;left:0;right:0;z-index:60;background:linear-gradient(135deg,#111f1d,#0b1017 65%);color:var(--dr-ink);border-top:1px solid #53705e;box-shadow:0 -16px 70px #000a;font:14px/1.4 system-ui,-apple-system,Segoe UI,Roboto,Arial,sans-serif;min-width:0;padding:8px clamp(10px,2vw,32px) calc(7px + env(safe-area-inset-bottom,0px));backdrop-filter:blur(18px)}#djin-rescue-dock button,#djin-rescue-dock input,#djin-rescue-dock select{font:inherit}#djin-rescue-dock button{cursor:pointer;touch-action:manipulation;color:inherit}#djin-rescue-dock button:disabled{opacity:.5}#djin-rescue-dock .dr-bar{display:flex;gap:12px;align-items:center;height:52px;min-width:0}#djin-rescue-dock .dr-cover{height:46px;width:46px;flex:none;border:1px solid #607c69;border-radius:10px;background:#213c32;font-size:24px;overflow:hidden;padding:0;display:grid;place-items:center;color:var(--dr-green)}#djin-rescue-dock .dr-cover img{width:100%;height:100%;object-fit:cover}#djin-rescue-dock .dr-info{min-width:0;flex:1;display:flex;flex-direction:column;gap:3px}#djin-rescue-dock .dr-info strong{font-size:14px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}#djin-rescue-dock .dr-info small{font-size:11px;color:var(--dr-muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}#djin-rescue-dock .dr-icon{border:1px solid #344d44;border-radius:10px;background:#152724;min-width:40px;height:40px;display:grid;place-items:center;padding:0 9px;flex:none;font-size:16px}#djin-rescue-dock .dr-icon:hover{border-color:#b5e4c0}#djin-rescue-dock .dr-play{background:var(--dr-green);color:#0b1b14;border-color:var(--dr-green);font-weight:750;min-width:44px}#djin-rescue-dock .dr-list-button{display:flex;gap:7px;font-size:13px;color:var(--dr-green)}#djin-rescue-dock .dr-progress{display:flex;align-items:center;gap:10px;height:26px;color:var(--dr-muted);font:11px ui-monospace,monospace}#djin-rescue-dock #dr-seek{flex:1;min-width:20px;accent-color:var(--dr-green);cursor:pointer;margin:0}#djin-rescue-dock .dr-mini{background:transparent;border:0;color:var(--dr-muted);padding:2px 4px;min-width:25px;font-size:16px;line-height:1}#djin-rescue-dock .dr-mini.is-active,#djin-rescue-dock .dr-mini[data-mode="1"],#djin-rescue-dock .dr-mini[data-mode="2"]{color:var(--dr-green)}#djin-rescue-dock .dr-library{position:absolute;bottom:100%;right:clamp(0px,2vw,30px);width:min(100vw,530px);height:min(67vh,640px);max-height:calc(100dvh - 140px);border:1px solid #405d50;border-radius:16px 16px 0 0;background:#111b1b;box-shadow:0 -18px 65px #000b;overflow:hidden;display:flex;flex-direction:column}#djin-rescue-dock .dr-library[hidden]{display:none}#djin-rescue-dock .dr-library header{padding:18px 18px 13px;display:flex;align-items:center;justify-content:space-between;gap:12px}#djin-rescue-dock .dr-library header strong{display:block;font-size:17px}#djin-rescue-dock .dr-library header small{display:block;color:var(--dr-muted);font-size:11px;margin-top:4px}#djin-rescue-dock .dr-tools{display:flex;gap:8px;padding:0 16px 13px}#djin-rescue-dock .dr-tools input,#djin-rescue-dock .dr-tools select{background:#0a1214;border:1px solid #3a4c48;color:var(--dr-ink);border-radius:9px;min-height:42px;padding:0 10px;min-width:0}#djin-rescue-dock .dr-tools input{flex:1}#djin-rescue-dock .dr-tools select{max-width:112px}#djin-rescue-dock .dr-tracks{overflow:auto;flex:1;padding:0 14px;overscroll-behavior:contain}#djin-rescue-dock .dr-track{display:flex;align-items:center;gap:8px;padding:3px 0;border-bottom:1px solid #293730}#djin-rescue-dock .dr-track.is-active{background:#213e2e}#djin-rescue-dock .dr-track-play{background:transparent;border:0;display:flex;align-items:center;gap:11px;min-width:0;flex:1;text-align:left;padding:8px 4px}#djin-rescue-dock .dr-track-art{width:40px;height:40px;flex:none;border-radius:6px;display:grid;place-items:center;color:var(--dr-green);background:#2e4c40;overflow:hidden}#djin-rescue-dock .dr-track-art img{width:100%;height:100%;object-fit:cover}#djin-rescue-dock .dr-track-play span:last-child{min-width:0;display:block}#djin-rescue-dock .dr-track-play strong{font-size:13px;display:block;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}#djin-rescue-dock .dr-track-play small{display:block;font-size:10px;color:var(--dr-muted)}#djin-rescue-dock .dr-track>a{color:var(--dr-green);white-space:nowrap;text-decoration:none;font-size:11px;padding:9px}#djin-rescue-dock .dr-library footer{padding:11px 14px;color:var(--dr-muted);font-size:10px}#djin-rescue-dock .dr-empty{padding:18px;color:var(--dr-muted)}.djin-rescue-page{background:#090f13;color:#e3efe9;font-family:system-ui,-apple-system,Segoe UI,sans-serif;margin:0}.djin-rescue-page .djin-rescue-home{padding:clamp(36px,7vw,92px) clamp(20px,7vw,130px);max-width:920px;margin:auto}.djin-rescue-page h1{font-size:clamp(40px,8vw,77px);letter-spacing:-.06em;line-height:1.1;font-weight:600}.djin-rescue-page p{color:#a6b6b1;font-size:17px;line-height:1.7}.djin-rescue-page a{color:#b5e4c0}.djin-rescue-kicker{letter-spacing:.19em;color:#b5e4c0;font:11px ui-monospace,monospace}.djin-rescue-page #djin-rescue-status{color:#8da99a;margin-top:34px}
@media(max-width:620px){#djin-rescue-dock{padding-left:8px;padding-right:8px}#djin-rescue-dock .dr-bar{gap:6px}#djin-rescue-dock .dr-cover{width:38px;height:38px}#djin-rescue-dock .dr-icon{min-width:34px;height:36px;font-size:14px;padding:0 6px}#djin-rescue-dock .dr-list-button{font-size:11px;gap:3px}#djin-rescue-dock .dr-info strong{font-size:12px}#djin-rescue-dock .dr-info small{font-size:10px}#djin-rescue-dock .dr-progress{gap:6px}#djin-rescue-dock .dr-mini{min-width:21px;padding:1px}#djin-rescue-dock .dr-library{right:0;border-radius:13px 13px 0 0}#djin-rescue-dock .dr-tools{padding:0 8px 9px}}
