.sound-options-trigger { display:grid; place-items:center; width:30px; height:34px; border:0; border-radius:5px; color:#a8b79b; background:transparent; flex-shrink:0; }
.sound-options-trigger svg { width:20px; height:20px; }
.sound-options-trigger:hover,.sound-options-trigger[aria-expanded=true] { color:#e0c78f; background:#2c3928; }
.sound-options-popup,.sound-pack-popup { position:fixed; z-index:30; padding:6px; border:1px solid #46533e; border-radius:8px; background:#202d24; box-shadow:0 12px 36px #0007; }
.sound-options-popup { width:182px; }
.sound-pack-popup { width:min(280px,calc(100vw - 24px)); max-height:min(360px,calc(100dvh - 24px)); overflow-y:auto; overscroll-behavior:contain; scrollbar-width:thin; }
.tabletop .sound-menu-item { display:flex; align-items:center; justify-content:space-between; gap:12px; width:100%; padding:10px 11px; border:0; border-radius:4px; background:transparent; text-align:left; color:#d5ddcc; font-size:13px; line-height:1.5; }
.tabletop .sound-menu-item:hover,.tabletop .sound-menu-item:focus-visible { color:#f0e3c6; background:#2d3b2c; }
.sound-menu-item svg { width:14px; height:14px; }
.sound-options-popup[data-pack-direction=left] [data-open-pack-menu] svg { transform:rotate(180deg); }
.sound-options-popup[data-pack-direction=down] [data-open-pack-menu] svg { transform:rotate(90deg); }
.sound-pack-menu-heading { display:block; padding:7px 11px 8px; color:#94a38b; font-size:10px; text-transform:uppercase; letter-spacing:1px; }
.tabletop .sound-pack-choice { justify-content:flex-start; }
.sound-pack-choice img { width:28px; height:28px; border-radius:3px; flex-shrink:0; }
.sound-pack-choice span { overflow:hidden; text-overflow:ellipsis; white-space:nowrap; }
.sound-menu-empty { padding:4px 11px; margin:0 0 8px; color:var(--muted); font-size:12px; }
.sound-menu-error { color:#efb7a8; font-size:12px; margin:8px 11px; }
.sound-pack-feedback { position:fixed; bottom:24px; left:50%; transform:translateX(-50%); z-index:40; max-width:calc(100vw - 32px); width:max-content; padding:12px 18px; margin:0; border:1px solid #52694b; border-radius:7px; background:#243829; box-shadow:0 8px 24px #0005; color:#d3e3c8; font-size:13px; }
.sound-pack-feedback.is-error { background:#35241f; border-color:#694239; color:#efb7a8; }
.has-player .sound-pack-feedback { bottom:140px; }
.package-hero { margin-bottom:30px; }
.tabletop #pack-search { min-width:0; flex:1; border:0; outline:none; background:transparent; padding:6px 0; color:#eef0e8; font-size:13px; min-height:37px; border-radius:0; }
.package-hero .library-classifications { margin-top:14px; }
.package-system-picker { margin-top:18px; }
.package-create-popover .library-multiselect { flex:none; width:100%; min-width:0; }
.package-create-popover .library-multiselect>summary { min-height:40px; padding:9px 11px; }
.package-create-popover .multiselect-options { max-height:160px; }
.package-workspace { display:grid; grid-template-columns:222px minmax(0,1fr); gap:34px; align-items:start; scroll-margin-top:24px; }
.my-library { min-width:0; border-right:1px solid var(--line); padding-right:23px; }
.my-library-heading { display:flex; align-items:center; justify-content:space-between; gap:10px; margin-bottom:20px; }
.my-library-heading h2 { margin:0; color:#d9dfd2; font-size:14px; font-weight:650; white-space:nowrap; }
.package-create-menu { position:relative; z-index:5; }
.package-create-menu>summary { display:flex; align-items:center; gap:6px; list-style:none; margin:0; padding:6px 11px; border:1px solid #3a473b; border-radius:20px; color:#d8dfd2; background:#253027; cursor:pointer; font-size:12px; font-weight:600; }
.package-create-menu>summary::-webkit-details-marker { display:none; }
.package-create-menu>summary>span { color:#a9b79f; font-size:18px; line-height:1; }
.package-create-menu[open]>summary { border-color:#aa9265; }
.package-create-popover { position:absolute; top:calc(100% + 12px); left:0; width:310px; padding:20px; background:#202d24; border:1px solid #485442; border-radius:10px; box-shadow:0 18px 45px #0007; }
.package-create-popover fieldset { margin:0; padding:0; border:0; }
.package-create-popover legend { margin-bottom:12px; font-weight:650; font-size:14px; color:#e6e9df; }
.package-type-option { display:flex; align-items:center; gap:10px; padding:10px 8px; border-radius:5px; color:#c2cdbb; cursor:pointer; font-size:13px; }
.package-type-option svg { width:19px; height:19px; color:#b6a078; }
.package-type-option:has(input:checked),.package-type-option:hover { background:#2c3b2d; color:#eee1c5; }
.package-type-option input { accent-color:#d0b27b; }
.package-name-label { display:block; margin:18px 0 8px; color:#d8dfd2; font-size:12px; font-weight:600; }
.tabletop #package-name,.tabletop #playlist-name { background:#131e18; color:var(--ink); border:1px solid #4a5743; border-radius:6px; font-size:13px; padding:10px 12px; }
.package-submit,.tabletop .package-login { display:inline-block; margin-top:15px; border:0; border-radius:5px; background:#d0b27b; color:#1b241d; padding:10px 16px; font-size:12px; font-weight:700; }
.package-submit:hover { background:#e0c490; }
.package-create-popover>p { margin:0; color:var(--muted); font-size:13px; }
.package-form-error { color:#efb7a8; font-size:12px; margin:12px 0 0; }
.my-package-list { display:flex; flex-direction:column; gap:6px; max-height:600px; overflow-y:auto; }
.my-package-link { display:flex; align-items:center; gap:10px; padding:7px 5px; border-radius:5px; min-width:0; }
.my-package-link:hover { background:#1c2920; }
.my-package-link img { flex-shrink:0; width:40px; height:40px; border-radius:4px; object-fit:cover; }
.my-package-link>span { flex:1; min-width:0; }
.my-package-link strong { display:flex; flex-direction:column; align-items:flex-start; gap:2px; font-size:12px; font-weight:600; line-height:1.4; color:#d9dfd2; }
.my-package-name { min-width:0; white-space:normal; overflow-wrap:anywhere; }
.my-package-origin { color:#8f9f8b; font-weight:400; font-size:10px; }
.my-package-link small { display:block; color:#8f9f8b; font-size:10px; margin-top:2px; }
.my-library-empty { margin:0; font-size:12px; line-height:1.7; color:#8f9f8b; }
.package-collections { min-width:0; }
.package-group+.package-group { margin-top:34px; }
.package-group-heading { display:flex; align-items:center; justify-content:space-between; gap:16px; margin-bottom:16px; }
.package-group-heading h2 { margin:0; font-size:22px; line-height:1.3; letter-spacing:-.4px; font-weight:650; color:#e5e8dd; }
.package-row { list-style:none; margin:0; padding:0; }
.package-row>li { min-width:0; }
.package-card { display:block; padding:8px; border-radius:7px; height:100%; transition:background .15s; }
.package-card:hover { background:#1e2c22; }
.package-cover { display:block; width:100%; height:auto; aspect-ratio:1; object-fit:cover; border-radius:6px; box-shadow:0 6px 18px #0003; }
.package-card h3 { display:-webkit-box; -webkit-line-clamp:2; -webkit-box-orient:vertical; overflow:hidden; font-size:14px; font-weight:600; line-height:1.45; color:#e2e7da; margin:12px 0 4px; overflow-wrap:anywhere; }
.package-card p { color:#8e9e88; font-size:12px; margin:0; overflow:hidden; text-overflow:ellipsis; white-space:nowrap; }
.package-row-empty { margin:0; padding:6px 0 10px; color:#81927d; font-size:13px; }
.package-back-link { display:inline-block; margin:32px 0 24px; color:#bda879!important; font-size:13px; }
.package-detail-heading { display:flex; align-items:center; gap:32px; padding-bottom:32px; border-bottom:1px solid var(--line); }
.package-detail-heading img { width:220px; height:220px; border-radius:8px; }
.package-cover-column { flex-shrink:0; }
.package-cover-column img { display:block; }
.package-cover-column form { margin:0; }
.package-cover-actions { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); position:relative; width:220px; }
.package-cover-actions>details { position:static; min-width:0; }
.package-publication-menu>summary { list-style:none; }
.package-publication-menu>summary::-webkit-details-marker { display:none; }
.tabletop .package-cover-actions .package-library-action { display:block; text-align:center; }
.package-cover-actions .package-remove-confirmation { top:calc(100% + 10px); }
.tabletop .package-library-action { display:inline-block; padding:0; margin:14px 0 0; border:0; background:transparent; color:#c8b07e; font-size:12px; font-weight:700; line-height:1.5; text-align:left; cursor:pointer; }
.tabletop .package-library-action:hover { color:#f0e3c6; text-decoration:underline; }
.tabletop .package-library-action:disabled { opacity:.55; cursor:wait; }
.package-remove-menu { position:relative; }
.package-remove-menu>summary { list-style:none; }
.package-remove-menu>summary::-webkit-details-marker { display:none; }
.tabletop .package-remove-action { color:#e9a99a; }
.package-remove-confirmation { position:absolute; top:calc(100% + 10px); left:0; z-index:10; width:min(320px,calc(100vw - 40px)); padding:18px; border:1px solid #665047; border-radius:8px; background:#202d24; box-shadow:0 12px 36px #0007; }
.package-remove-confirmation h2 { margin:0 0 10px; font-size:16px; }
.package-remove-confirmation p { font-size:12px; line-height:1.6; }
.package-remove-actions { display:flex; align-items:center; justify-content:space-between; gap:16px; margin-top:16px; font-size:12px; }
.package-remove-actions button { border:1px solid #936251; border-radius:5px; padding:9px 12px; background:#613b31; color:#ffe4db; font-weight:600; }
.package-remove-actions button:hover { background:#784638; }
.package-remove-actions button:disabled { opacity:.55; cursor:wait; }
.package-publication-confirmation { border-color:#52624b; }
.package-publication-confirmation .package-form-error { color:#f28b82; }
.package-publication-confirmation p a { color:#d9c08c; font-weight:600; text-decoration:underline; }
.package-publication-confirmation .package-remove-actions button { background:#2b4d3d; border-color:#47755c; color:#d3f5e0; }
.package-publication-confirmation .package-remove-actions button:hover { background:#356049; }
.package-publication-confirmation .package-remove-actions button:disabled { cursor:not-allowed; }
.publishing-terms { max-width:700px; }
.publishing-terms p { color:var(--muted); }
.publishing-terms>h2 { margin-top:26px; }
.publishing-guidelines { margin:28px 0; padding-left:24px; }
.publishing-guidelines li { padding-left:6px; margin-bottom:22px; }
.publishing-guidelines li::marker { color:var(--muted); }
.publishing-guidelines h3 { margin:0 0 8px; font-size:16px; }
.publishing-guidelines p { margin:0; line-height:1.7; }
@media(max-width:760px) { .package-cover-actions { width:180px; } .tabletop .package-cover-actions .package-library-action { font-size:11px; } }
.package-detail-heading h1 { font:normal clamp(32px,4vw,50px)/1.15 Georgia,serif; margin:10px 0; overflow-wrap:anywhere; }
.package-detail-heading p { color:var(--muted); margin:8px 0; }
.package-heading-copy { flex:1; min-width:0; }
.package-description-area,.package-heading-copy>.package-description { max-width:50%; }
.package-description>span { white-space:pre-wrap; overflow-wrap:anywhere; }
.tabletop .package-description-edit { display:inline-flex; align-items:center; gap:7px; padding:3px; margin-left:6px; vertical-align:middle; border:0; border-radius:4px; background:transparent; color:#c8b07e; font-size:13px; font-weight:600; }
.tabletop .package-description>span:empty+.package-description-edit { margin-left:0; padding-left:0; }
.package-description-edit svg { width:18px; height:18px; }
.package-description-edit:hover { color:#f0e3c6; background:#253027; }
.package-description-area form { max-width:560px; margin-top:14px; }
.package-description-area label { display:block; margin-bottom:7px; font-size:13px; font-weight:600; }
.tabletop .package-description-area textarea { width:100%; padding:11px 12px; border:1px solid #45523e; border-radius:6px; background:#111a17; color:var(--ink); resize:vertical; font:inherit; }
.package-description-actions { display:flex; gap:10px; margin-top:10px; }
.tabletop .package-description-actions button { padding:8px 14px; border:1px solid #47755c; border-radius:5px; background:#2b4d3d; color:#d3f5e0; font-size:12px; font-weight:600; }
.tabletop .package-description-actions [data-cancel-package-description] { background:transparent; border-color:#45523e; color:var(--muted); }
.package-description-actions button:disabled { opacity:.55; cursor:wait; }
@media(max-width:760px) { .package-description-area,.package-heading-copy>.package-description { max-width:100%; } }
.package-detail-type { color:#c8b07e; font-size:12px; }
.package-detail-section { margin-top:28px; }
.package-detail-section h2 { font-size:21px; color:#e2e7da; }
.package-detail-section p { color:var(--muted); }
.package-section-heading { display:flex; align-items:center; justify-content:space-between; gap:16px; margin:0 0 14px; }
.package-section-heading h2 { margin:0; }
.package-sounds-toggle>summary { justify-content:flex-start; gap:6px; width:fit-content; list-style:none; cursor:pointer; }
.package-sounds-toggle>summary::-webkit-details-marker { display:none; }
.package-sounds-chevron { display:grid; place-items:center; width:30px; height:30px; flex-shrink:0; color:#a9b79f; }
.package-sounds-chevron svg { width:16px; height:16px; }
.package-sounds-toggle[open] .package-sounds-chevron svg { transform:rotate(90deg); }
.package-sounds-toggle>summary:hover .package-sounds-chevron { color:#f0e3c6; }
.package-playlist-create .package-create-popover { left:auto; right:0; }
.package-detail-list { list-style:none; margin:0; padding:0; }
.package-detail-list li { display:flex; align-items:center; gap:20px; justify-content:space-between; padding:12px 0; border-bottom:1px solid var(--line); }
.package-detail-list span { color:var(--muted); font-size:12px; white-space:nowrap; }
.package-sound-title { flex:1; min-width:0; overflow-wrap:anywhere; }
.package-sound-title span { white-space:normal; }
.package-sound-title .sound-category { margin:6px 0 0; color:#91a080; font-size:10px; overflow-wrap:anywhere; }
.package-sound-end { display:flex; align-items:center; gap:4px; flex-shrink:0; }
.package-detail-list li.package-playlist-row { display:block; padding:0; }
.package-playlist>summary { display:flex; align-items:center; gap:14px; padding:14px 0; list-style:none; cursor:pointer; }
.package-playlist>summary::-webkit-details-marker { display:none; }
.package-playlist>summary:hover .package-playlist-name { color:#f0e3c6; }
.playlist-marker { display:grid; place-items:center; flex-shrink:0; width:18px; height:18px; color:#a9b79f; }
.playlist-marker svg { width:13px; height:13px; transform:rotate(90deg); transition:transform .15s; }
.package-playlist[open] .playlist-marker svg { transform:rotate(-90deg); }
.package-playlist-name { flex:1; min-width:0; font-size:17px; font-weight:650; line-height:1.35; color:#e7ebe0; overflow-wrap:anywhere; }
.package-detail-list .package-playlist-count { flex-shrink:0; }
.package-playlist>summary .sound-options-trigger { margin-left:-6px; }
.tabletop .sound-menu-item.is-destructive { color:#e9a99a; }
.tabletop .sound-menu-item.is-destructive:hover,.tabletop .sound-menu-item.is-destructive:focus-visible { color:#f7c6b8; background:#3a2823; }
.package-playlist>.package-sound-groups { padding:0 0 18px 32px; }
.package-sound-group+.package-sound-group { margin-top:18px; }
.package-detail-list .package-sound-tab,.package-sound-group .package-sound-tab { display:inline-block; padding:5px 12px; border:1px solid #3c4a3c; border-bottom:0; border-radius:6px 6px 0 0; background:#1e2b21; color:#c6d2bc; font-size:11px; font-weight:650; letter-spacing:.7px; text-transform:uppercase; white-space:nowrap; }
.package-sound-group>ul { border-top:1px solid #3c4a3c; }
.package-sound-group li:last-child { border-bottom:0; }
.package-group-empty { margin:0; padding:6px 0; }
.package-sound-list li.is-playing { border-bottom-color:#9b8b54; }
.package-sound-list noscript { flex-shrink:0; }
@media(max-width:1040px) { .package-workspace { grid-template-columns:195px minmax(0,1fr); gap:24px; } .my-library { padding-right:18px; } .my-library-heading { gap:6px; } .package-create-menu>summary { padding:6px 8px; } }
@media(max-width:760px) { .package-workspace { grid-template-columns:minmax(0,1fr); gap:30px; } .my-library { border-right:0; padding-right:0; } .my-library-heading { margin-bottom:12px; } .my-package-list { max-height:210px; } .package-create-popover { left:auto; right:0; width:min(310px,calc(100vw - 40px)); } .package-group-heading h2 { font-size:20px; } .package-detail-heading { flex-direction:column; align-items:flex-start; gap:20px; } .package-detail-heading img { width:180px; height:180px; } .package-playlist>.package-sound-groups { padding-left:0; } .package-playlist-name { font-size:16px; } }
@media(prefers-reduced-motion:reduce) { .package-card,.playlist-marker svg { transition:none; } }
