/*
/css/audio.css - 2026-06-13 - Post 'N Gone Owner
Latest changes:
- Audio index and reply styling cleaned into audio-owned classes.
- Aligned audio stacking and touch target sizing for mobile.
- Restored the audio post form to shared blackboard classes.
- Gave the audio player, queue, and song cards a steadier yellow-on-black polish.
*/

.audio-page, .audio-reply-page { background: #000; color: #fff; }
.audio-stage { width: min(940px, calc(100% - 32px)); margin: 34px auto 56px; display: grid; gap: 18px; box-sizing: border-box; }
.audio-intro { text-align: center; }
.audio-title { margin: 0 0 6px; color: #fff; font-size: clamp(28px, 4vw, 38px); line-height: 1.1; }
.audio-subtitle { margin: 0; color: var(--postngone-accent); font-size: 17px; line-height: 1.35; text-align: center; }
.audio-sort { display: flex; flex-wrap: wrap; justify-content: center; align-items: center; gap: 8px; width: min(680px, calc(100% - 24px)); box-sizing: border-box; margin: 12px auto 18px; padding: 10px 12px; border: 1px solid rgba(255, 240, 114, .55); border-radius: 6px; background: #171717; color: #fff; font-family: Arial, Helvetica, sans-serif; }
.audio-sort-label { color: var(--postngone-accent); font-weight: 800; }
.audio-sort-select { min-width: 190px; min-height: 40px; box-sizing: border-box; padding: 7px 10px; border: 1px solid var(--postngone-accent); border-radius: 5px; background: #fff; color: #111; font: inherit; }
.audio-sort-button { min-height: 40px; box-sizing: border-box; padding: 7px 16px; border: 1px solid var(--postngone-accent); border-radius: 5px; background: var(--postngone-accent); color: #111; font: inherit; font-weight: 800; cursor: pointer; }
.audio-sort-button:hover, .audio-sort-button:focus-visible { border-color: #9b6700; background: #d9a514; color: #111; outline: 2px solid var(--postngone-accent); outline-offset: 2px; }
.audio-player-panel, .audio-queue, .audio-library { width: 100%; box-sizing: border-box; border: 1px solid rgba(255, 240, 114, 0.52); border-radius: 7px; background: linear-gradient(180deg, #151515, #050505); box-shadow: 0 14px 26px rgba(0, 0, 0, 0.42), 0 0 0 1px rgba(0, 0, 0, 0.86), 0 0 26px rgba(255, 240, 114, 0.08); }
.audio-empty-library { width: 100%; box-sizing: border-box; padding: clamp(22px, 4vw, 38px); border: 1px solid rgba(255, 240, 114, .52); border-radius: 7px; background: linear-gradient(180deg, #151515, #050505); color: #fff; text-align: center; box-shadow: 0 14px 26px rgba(0, 0, 0, .42), 0 0 0 1px rgba(0, 0, 0, .86), 0 0 26px rgba(255, 240, 114, .08); }
.audio-empty-title { margin: 0 0 8px; color: var(--postngone-accent); font-size: clamp(21px, 3vw, 27px); line-height: 1.2; }
.audio-empty-copy { margin: 0; color: #fff; font-size: 16px; line-height: 1.4; }
.audio-player-panel { padding: clamp(18px, 3vw, 28px); }
.audio-control-bar { display: grid; grid-template-columns: repeat(5, 52px) minmax(240px, 1fr); gap: 9px; align-items: center; }
.audio-control-button { appearance: none; width: 52px; height: 46px; padding: 0; display: inline-flex; align-items: center; justify-content: center; box-sizing: border-box; border: 1px solid rgba(0, 0, 0, 0.86); border-radius: 6px; background: var(--postngone-accent); color: #111; font-family: Arial, Helvetica, sans-serif; font-size: 19px; font-weight: 900; line-height: 1; cursor: pointer; box-shadow: inset 0 0 0 1px rgba(255, 255, 255, 0.4), 0 1px 3px rgba(0, 0, 0, 0.48); transition: background 0.16s ease, color 0.16s ease, box-shadow 0.16s ease; }
.audio-control-button:hover { background: #fff9a8; color: #000; box-shadow: inset 0 0 0 2px rgba(0, 0, 0, 0.78), 0 0 0 2px rgba(255, 240, 114, 0.22), 0 1px 3px rgba(0, 0, 0, 0.48); }
.audio-control-button:focus-visible { outline: 2px solid #fff; outline-offset: 2px; }
.audio-volume { width: 100%; min-width: 0; display: grid; grid-template-columns: auto minmax(0, 1fr) auto; gap: 8px; align-items: center; }
.audio-volume-label { color: #fff; font-family: Arial, Helvetica, sans-serif; font-size: 13px; font-weight: 700; }
.audio-volume-slider, .audio-progress-bar { accent-color: var(--postngone-accent); width: 100%; min-width: 0; margin: 0; padding: 0; }
.audio-now-playing { margin: 18px 0 0; padding-top: 16px; border-top: 1px solid rgba(255, 240, 114, 0.22); text-align: center; }
.audio-now-title { margin: 0 0 5px; color: #fff; font-size: clamp(22px, 3vw, 30px); line-height: 1.15; }
.audio-now-text { margin: 0 0 14px; color: var(--postngone-accent); font-size: 16px; line-height: 1.35; }
.audio-waveform { display: block; width: 100%; height: 96px; border: 1px solid rgba(255, 240, 114, 0.24); border-radius: 6px; background: rgba(0, 0, 0, 0.58); box-shadow: inset 0 0 0 1px rgba(0, 0, 0, 0.72); }
.audio-progress { display: grid; grid-template-columns: 44px minmax(0, 1fr) 44px; gap: 10px; align-items: center; width: 100%; margin-top: 10px; }
.audio-time { color: #fff; font-size: 13px; }
.audio-queue, .audio-library { padding: 18px; }
.audio-section-title { margin: 0 0 12px; color: #fff; font-size: 24px; line-height: 1.15; text-align: center; }
.audio-empty { margin: 0; color: var(--postngone-accent); font-size: 16px; line-height: 1.45; text-align: center; }
.audio-queue-list, .audio-song-grid { width: 100%; display: grid; gap: 14px; }
.audio-song-grid { grid-template-columns: repeat(auto-fit, minmax(310px, 1fr)); }
.audio-song-card, .audio-queue-item { width: 100%; display: grid; grid-template-columns: 118px minmax(0, 1fr); gap: 14px; align-items: center; box-sizing: border-box; padding: 14px; border: 1px solid rgba(255, 240, 114, 0.34); border-radius: 7px; background: linear-gradient(180deg, rgba(18, 18, 18, 0.96), rgba(4, 4, 4, 0.96)); color: #fff; box-shadow: inset 0 0 0 1px rgba(255, 255, 255, 0.035), 0 6px 14px rgba(0, 0, 0, 0.3); }
.audio-song-card { cursor: pointer; outline: none; }
.audio-song-card:hover, .audio-song-card:focus-visible, .audio-song-card:focus-within, .audio-queue-item.is-playing { border-color: rgba(255, 240, 114, 0.92); background: linear-gradient(180deg, rgba(32, 31, 14, 0.98), rgba(7, 7, 5, 0.98)); color: #fff; box-shadow: inset 0 0 0 1px rgba(255, 240, 114, 0.22), 0 7px 16px rgba(0, 0, 0, 0.34); }
.audio-queue-item { grid-template-columns: 54px 104px minmax(0, 1fr) auto; gap: 12px; cursor: grab; align-items: stretch; }
.audio-queue-item:active { cursor: grabbing; }
.audio-queue-handle { width: 54px; min-height: 104px; display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 8px; align-self: stretch; box-sizing: border-box; border: 1px solid rgba(255, 240, 114, 0.28); border-radius: 6px; background: rgba(255, 240, 114, 0.08); color: var(--postngone-accent); }
.audio-queue-number { display: flex; align-items: center; justify-content: center; width: 30px; height: 30px; border: 1px solid rgba(255, 240, 114, 0.55); border-radius: 50%; background: var(--postngone-accent); color: #111; font-size: 14px; font-weight: 900; line-height: 1; }
.audio-queue-grip { color: rgba(255, 240, 114, 0.8); font-size: 18px; font-weight: 900; line-height: 1; letter-spacing: 0; writing-mode: vertical-rl; }
.audio-queue-kicker { margin: 0 0 5px; color: var(--postngone-accent); font-size: 12px; font-weight: 900; line-height: 1.1; text-align: left; text-transform: uppercase; }
.audio-song-thumb { width: 118px; height: 118px; border: 2px solid rgba(255, 240, 114, 0.56); border-radius: 6px; object-fit: cover; background: #111; box-sizing: border-box; box-shadow: 0 4px 10px rgba(0, 0, 0, 0.34); }
.audio-queue-item .audio-song-thumb { width: 104px; height: 104px; }
.audio-song-meta { min-width: 0; align-self: stretch; display: flex; flex-direction: column; justify-content: center; }
.audio-song-head { display: flex; align-items: flex-start; justify-content: space-between; gap: 8px; margin: 0 0 6px; }
.audio-song-badge { flex: 0 0 auto; display: inline-flex; align-items: center; min-height: 24px; padding: 0 7px; box-sizing: border-box; border: 1px solid rgba(255, 240, 114, 0.5); border-radius: 999px; background: rgba(255, 240, 114, 0.14); color: var(--postngone-accent); font-size: 11px; font-weight: 900; line-height: 1; text-transform: uppercase; }
.audio-song-caption, .audio-song-poster, .audio-song-artist, .audio-song-title, .audio-song-album, .audio-song-year, .audio-song-genre, .audio-queue-title, .audio-queue-album, .audio-queue-time { margin: 0 0 4px; color: #fff2a0; font-size: 14px; line-height: 1.25; text-align: left; overflow-wrap: anywhere; }
.audio-song-caption, .audio-queue-title { flex: 1 1 auto; min-width: 0; color: #fff; font-size: 18px; font-weight: 900; }
.audio-time-remaining { color: #fff7a6; }
.audio-song-stats { display: flex; flex-wrap: wrap; gap: 5px; margin: 7px 0 0; }
.audio-song-stat { display: inline-flex; align-items: center; min-height: 23px; padding: 0 7px; box-sizing: border-box; border: 1px solid rgba(255, 240, 114, 0.28); border-radius: 999px; background: rgba(0, 0, 0, 0.44); color: #fff7a6; font-size: 12px; font-weight: 800; line-height: 1; }
.audio-song-reply { margin: 10px 0 0; text-align: left; }
.audio-song-link { display: inline-flex; align-items: center; justify-content: center; min-height: 32px; margin: 0; padding: 0 10px; box-sizing: border-box; border: 1px solid rgba(255, 240, 114, 0.62); border-radius: 5px; background: rgba(255, 240, 114, 0.08); color: var(--postngone-accent); font-size: 14px; font-weight: 900; line-height: 1.1; text-decoration: none; }
.audio-song-link:hover, .audio-song-link:focus-visible { background: var(--postngone-accent); color: #111; outline: none; }
.audio-queue-actions { display: grid; grid-template-columns: 1fr; gap: 8px; align-content: center; justify-items: stretch; width: 48px; }
.audio-delete-button, .audio-download-button { appearance: none; position: static; display: inline-flex; align-items: center; justify-content: center; width: 48px; height: 48px; padding: 0; box-sizing: border-box; border-radius: 6px; border: 1px solid rgba(255, 240, 114, 0.58); background: #111; color: var(--postngone-accent); font-size: 20px; font-weight: 900; line-height: 1; cursor: pointer; touch-action: manipulation; box-shadow: inset 0 0 0 1px rgba(255, 255, 255, 0.04), 0 2px 5px rgba(0, 0, 0, 0.34); transition: background 0.16s ease, color 0.16s ease, border-color 0.16s ease, box-shadow 0.16s ease; }
.audio-download-button:hover, .audio-download-button:focus-visible { border-color: #06134a; background: #a8cbff; color: #06134a; outline: none; box-shadow: inset 0 0 0 2px rgba(6, 19, 74, 0.74), 0 2px 5px rgba(0, 0, 0, 0.34); }
.audio-delete-button:hover, .audio-delete-button:focus-visible { border-color: #5a0606; background: #ffb2a6; color: #3b0000; outline: none; box-shadow: inset 0 0 0 2px rgba(90, 6, 6, 0.72), 0 2px 5px rgba(0, 0, 0, 0.34); }
.audio-status { --upload-progress: 0%; width: 100%; min-height: 28px; margin: -2px 0 8px; padding: 5px 10px; box-sizing: border-box; color: var(--postngone-accent); font-size: 13px; font-weight: 700; line-height: 1.25; text-align: center; border: 1px solid rgba(255, 240, 114, 0.35); border-radius: 5px; background: rgba(255, 240, 114, 0.08); }
.audio-status.is-ready { background: rgba(255, 240, 114, 0.14); }
.audio-status.is-uploading { color: #fff; border-color: rgba(255, 255, 255, 0.45); background: linear-gradient(90deg, rgba(255, 255, 255, 0.28) var(--upload-progress), rgba(255, 255, 255, 0.12) var(--upload-progress)); }
.audio-status.is-complete { color: #9be79b; border-color: rgba(155, 231, 155, 0.5); background: rgba(155, 231, 155, 0.12); }
.audio-status.is-error { color: #ff8f8f; border-color: rgba(255, 143, 143, 0.65); background: rgba(136, 8, 8, 0.22); }
.audio-check-field { width: 100%; margin: 2px auto 4px; display: flex; justify-content: center; align-items: center; gap: 12px; color: #fff; font-family: Arial, Helvetica, sans-serif; font-size: 16px; font-weight: 700; }
.audio-checkbox { width: 18px; height: 18px; margin: 0; }
.audio-check-label { line-height: 1.2; }
.audio-reply-shell { width: min(980px, calc(100% - 32px)); margin: 42px auto 72px; padding: clamp(18px, 3vw, 28px); position: relative; box-sizing: border-box; border: 1px solid rgba(255, 240, 114, 0.58); border-radius: 7px; background: linear-gradient(180deg, #151515, #050505); box-shadow: 0 16px 32px rgba(0, 0, 0, 0.48), 0 0 28px rgba(255, 240, 114, 0.08); color: #fff; }
.audio-reply-header { position: relative; padding-top: 18px; text-align: center; }
.audio-reply-pin { width: 72px; height: 72px; padding: 0; position: absolute; top: -48px; left: 50%; transform: translateX(-50%); z-index: 2; object-fit: contain; filter: drop-shadow(8px 9px 8px rgba(0, 0, 0, 0.48)); }
.audio-reply-back-link { display: inline-flex; align-items: center; justify-content: center; min-height: 44px; margin: 0 auto 14px; padding: 0 16px; box-sizing: border-box; border: 1px solid rgba(255, 240, 114, 0.72); border-radius: 5px; background: rgba(255, 240, 114, 0.08); color: var(--postngone-accent); font-size: 14px; font-weight: 800; line-height: 1.1; text-decoration: none; }
.audio-reply-back-link:hover { background: var(--postngone-accent); color: #111; }
.audio-reply-back-link:focus-visible { outline: 3px solid var(--postngone-accent); outline-offset: 3px; }
.audio-reply-title, .audio-reply-section-title { margin: 0 0 8px; color: #fff; font-size: clamp(26px, 3.2vw, 36px); font-weight: 800; line-height: 1.1; text-align: center; }
.audio-reply-section-title { margin-bottom: 14px; padding-bottom: 8px; border-bottom: 1px solid rgba(255, 240, 114, 0.38); color: var(--postngone-accent); font-size: 21px; }
.audio-reply-intro, .audio-reply-error { margin: 0 auto 22px; max-width: 620px; color: #fff7a6; line-height: 1.45; text-align: center; }
.audio-reply-error { color: #ffaaaa; font-weight: 800; }
.audio-reply-details { display: grid; grid-template-columns: 220px minmax(0, 1fr); gap: 22px; padding: 18px; border: 1px solid rgba(255, 240, 114, 0.36); border-radius: 6px; background: rgba(0, 0, 0, 0.56); box-shadow: inset 0 0 0 1px rgba(255, 255, 255, 0.03); }
.audio-reply-thumbnail-panel { display: flex; flex-direction: column; align-items: center; gap: 12px; min-width: 0; }
.audio-reply-thumbnail { width: 190px; height: 190px; object-fit: cover; border: 5px solid var(--postngone-accent); border-radius: 4px; background: #111; box-shadow: 0 8px 18px rgba(0, 0, 0, 0.34); box-sizing: border-box; }
.audio-reply-view-count { margin: 0; color: #fff7a6; font-size: 14px; font-weight: 800; text-align: center; }
.audio-reply-meta { min-width: 0; }
.audio-reply-poster-info, .audio-reply-song-info { margin-bottom: 12px; padding-bottom: 11px; border-bottom: 1px solid rgba(255, 240, 114, 0.22); }
.audio-reply-poster-name, .audio-reply-post-title, .audio-reply-song-title, .audio-reply-artist { margin: 0 0 6px; color: #fff; font-size: 18px; line-height: 1.25; text-align: left; overflow-wrap: anywhere; }
.audio-reply-post-title, .audio-reply-artist { color: #fff7a6; font-size: 15px; font-weight: 700; }
.audio-reply-meta-line { margin: 6px 0; color: #fff7a6; font-size: 14px; line-height: 1.4; text-align: left; overflow-wrap: anywhere; }
.audio-reply-action-group { grid-column: 1 / -1; display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 14px; width: 100%; min-width: 0; box-sizing: border-box; padding-top: 2px; }
.audio-reply-action-form { position: relative; display: grid; grid-template-rows: auto auto minmax(36px, auto); align-content: start; justify-items: center; gap: 9px; min-width: 0; box-sizing: border-box; padding: 16px; border: 1px solid rgba(255, 240, 114, 0.36); border-radius: 6px; background: linear-gradient(180deg, rgba(255, 240, 114, 0.09), rgba(0, 0, 0, 0.48)); text-align: center; }
.audio-reply-action-button { display: inline-flex; align-items: center; justify-content: center; gap: 10px; width: min(220px, 100%); min-height: 72px; box-sizing: border-box; padding: 7px 14px; appearance: none; border: 2px solid var(--postngone-accent); border-radius: 7px; background: #000; color: var(--postngone-accent); box-shadow: inset 0 0 0 1px rgba(255, 240, 114, .2); cursor: pointer; transition: background .14s ease, color .14s ease, box-shadow .14s ease; }
.audio-reply-action-button:hover:not(:disabled):not([aria-disabled="true"]), .audio-reply-action-button:focus-visible:not(:disabled):not([aria-disabled="true"]) { background: var(--postngone-accent); color: #111; box-shadow: inset 0 3px 0 rgba(255, 255, 255, .45), inset 0 -4px 0 rgba(111, 93, 0, .34); }
.audio-reply-action-button:focus-visible { outline: 3px solid var(--postngone-accent); outline-offset: 3px; }
.audio-reply-action-button:active:not(:disabled):not([aria-disabled="true"]) { background: var(--postngone-accent); color: #111; box-shadow: inset 0 4px 7px rgba(0, 0, 0, .36); }
.audio-reply-action-button:disabled, .audio-reply-action-button[aria-disabled="true"] { border-color: rgba(255, 240, 114, .5); background: #000; color: rgba(255, 240, 114, .58); box-shadow: inset 0 0 0 1px rgba(255, 240, 114, .12); cursor: default; }
.audio-reply-action-button.is-confirmed { box-shadow: inset 0 0 0 2px rgba(255, 240, 114, .28); }
.audio-reply-action-icon { display: block; flex: 0 0 auto; width: 54px; height: 54px; object-fit: contain; }
.audio-reply-action-label { color: inherit; font-family: Arial, Helvetica, sans-serif; font-size: 16px; font-weight: 900; line-height: 1.1; text-align: center; }
.audio-reply-action-output { display: inline-flex; align-items: center; justify-content: center; gap: 6px; min-height: 28px; margin: 0; padding: 0 10px; border: 1px solid rgba(255, 240, 114, 0.48); border-radius: 999px; background: rgba(0, 0, 0, 0.58); color: #fff; font-size: 14px; font-weight: 800; line-height: 1.35; text-align: center; overflow-wrap: anywhere; }
.audio-reply-action-live { position: absolute; width: 1px; height: 1px; margin: -1px; padding: 0; overflow: hidden; border: 0; clip: rect(0 0 0 0); white-space: nowrap; }
.audio-reply-action-error { min-height: 36px; max-width: 300px; margin: 0; color: #ffaaaa; font-size: 13px; font-weight: 800; line-height: 1.35; text-align: center; visibility: hidden; overflow-wrap: anywhere; }
.audio-reply-action-error.is-visible { visibility: visible; }
.audio-reply-player-section, .audio-comment-section { margin: 18px 0 0; padding: 18px; border: 1px solid rgba(255, 240, 114, 0.34); border-radius: 6px; background: rgba(0, 0, 0, 0.56); text-align: center; box-shadow: inset 0 0 0 1px rgba(255, 255, 255, 0.03); }
.audio-reply-player-shell { display: flex; align-items: center; justify-content: center; width: 100%; max-width: 100%; min-width: 0; box-sizing: border-box; padding: 12px; border-radius: 5px; background: #000; box-shadow: inset 0 0 0 1px rgba(255, 240, 114, 0.34); }
.audio-reply-player { display: block; width: 100%; max-width: 720px; min-width: 0; padding: 5px; border-radius: 5px; background: #000; color: #fff; }
.audio-comment-card { margin: 0 0 12px; padding: 13px 15px; border: 1px solid rgba(255, 240, 114, 0.26); border-left: 6px solid var(--postngone-accent); border-radius: 5px; background: rgba(255, 240, 114, 0.1); text-align: left; box-shadow: 0 2px 8px rgba(0, 0, 0, 0.22); }
.audio-comment-author { margin: 0 0 6px; color: #fff; font-size: 16px; line-height: 1.2; text-align: left; }
.audio-comment-text { margin: 5px 0; color: #fff7a6; font-size: 15px; line-height: 1.55; text-align: left; overflow-wrap: anywhere; }
.audio-comment-link { color: #fff; font-weight: 800; text-decoration: underline; text-underline-offset: 3px; overflow-wrap: anywhere; }
.audio-comment-footer { margin: 8px 0 0; padding: 0; color: rgba(255, 255, 255, 0.5); font-size: 12px; text-align: left; }
.audio-comment-empty { margin: 0; color: #fff7a6; text-align: center; }
.audio-comment-form { display: flex; flex-direction: column; align-items: center; gap: 10px; margin-top: 0; padding: 16px; border: 1px solid rgba(255, 240, 114, 0.38); border-radius: 5px; background: rgba(0, 0, 0, 0.62); color: #fff; text-align: center; }
.audio-comment-field { width: min(100%, 560px); }
.audio-comment-label, .audio-reply-math-label { display: block; margin-bottom: 5px; color: #fff; font-weight: 700; }
.audio-comment-input[type="text"], .audio-reply-math-input, .audio-comment-textarea { width: 100%; padding: 8px; box-sizing: border-box; border: 1px solid #ccc; border-radius: 4px; background: #fff; color: #000; font-size: 14px; text-align: center; }
.audio-comment-input[type="text"]::placeholder, .audio-reply-math-input::placeholder, .audio-comment-textarea::placeholder { color: #555; opacity: 1; text-align: center; }
.audio-comment-textarea { min-height: 120px; resize: vertical; }
.audio-reply-math-field { display: flex; align-items: center; justify-content: center; gap: 10px; width: min(100%, 360px); margin-top: 10px; }
.audio-reply-math-label { margin: 0; color: #fff; font-size: 14px; font-weight: 700; }
.audio-reply-math-input { width: min(100%, 180px); }
@media (max-width: 700px) {
    .audio-stage { width: min(100% - 24px, 620px); margin-top: 26px; }
    .audio-control-bar { grid-template-columns: repeat(5, 1fr); }
    .audio-control-button { width: 100%; }
    .audio-volume { grid-column: 1 / -1; }
    .audio-reply-details { grid-template-columns: 1fr; }
    .audio-reply-poster-name, .audio-reply-post-title, .audio-reply-song-title, .audio-reply-artist, .audio-reply-meta-line { text-align: center; }
    .audio-song-grid { grid-template-columns: repeat(auto-fit, minmax(280px, 1fr)); }
}
@media (max-width: 520px) {
    .audio-reply-shell { width: calc(100% - 24px); margin-top: 38px; padding: 18px 12px; }
    .audio-song-card { grid-template-columns: 1fr; justify-items: center; text-align: center; }
    .audio-queue-item { grid-template-columns: 50px minmax(0, 1fr); justify-items: stretch; text-align: center; }
    .audio-queue-handle { grid-column: 1; grid-row: 1 / 4; width: 50px; min-height: 100%; }
    .audio-song-thumb { grid-column: 1 / -1; }
    .audio-queue-item .audio-song-thumb { grid-column: 2; width: 118px; height: 118px; justify-self: center; }
    .audio-song-meta { grid-column: 1 / -1; }
    .audio-queue-item .audio-song-meta { grid-column: 2; }
    .audio-queue-actions { grid-column: 2; width: 100%; grid-template-columns: repeat(2, minmax(88px, 1fr)); justify-self: stretch; }
    .audio-delete-button, .audio-download-button { width: 100%; height: 44px; }
    .audio-song-caption, .audio-song-poster, .audio-song-artist, .audio-song-title, .audio-song-album, .audio-song-year, .audio-song-genre, .audio-queue-title, .audio-queue-album, .audio-queue-time, .audio-song-reply { text-align: center; }
    .audio-queue-kicker { text-align: center; }
    .audio-song-head { flex-direction: column; align-items: center; justify-content: center; }
    .audio-song-stats { justify-content: center; }
    .audio-song-link { width: min(100%, 220px); }
    .audio-reply-math-field { flex-direction: column; }
}
@media (max-width: 430px) {
    .audio-reply-action-group { grid-template-columns: 1fr; }
}
