:root{--bg:#14161c;--panel:#1d2029;--panel-alt:#242835;--text:#eef0f5;--muted:#8b91a5;--accent:#ffb020;--ok:#2fbf71;--danger:#e5484d;--border:#2c3040;font-family:Segoe UI,system-ui,-apple-system,sans-serif}*{box-sizing:border-box}body{background:var(--bg);color:var(--text);margin:0}.app-shell{flex-direction:column;gap:16px;max-width:480px;min-height:100vh;margin:0 auto;padding:16px 16px 40px;display:flex}.app-shell.centered{text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:8px;min-height:100vh;padding:24px;display:flex}.app-header{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;padding-bottom:12px;display:flex}.app-header h1{margin:0;font-size:20px}.app-header__table{color:var(--accent);white-space:nowrap;font-size:13px;font-weight:600}.panel{background:var(--panel);border:1px solid var(--border);border-radius:14px;padding:16px}.panel h2{color:var(--muted);text-transform:uppercase;letter-spacing:.04em;margin:0 0 12px;font-size:15px}.panel h2.collapsible-header{cursor:pointer;-webkit-user-select:none;user-select:none;justify-content:space-between;align-items:center;display:flex}.collapsible-caret{color:var(--muted);font-size:11px}.order-form,.chat-form{flex-direction:column;gap:10px;display:flex}.chat-form{flex-direction:row;margin-top:10px}.chat-form input{flex:1}input{background:var(--panel-alt);border:1px solid var(--border);color:var(--text);border-radius:10px;padding:12px 14px;font-size:16px}input:focus{outline:2px solid var(--accent);outline-offset:1px}button{background:var(--accent);color:#1a1400;cursor:pointer;border:none;border-radius:10px;padding:12px 16px;font-size:15px;font-weight:700}button:disabled{opacity:.5;cursor:not-allowed}.banner{border-radius:8px;margin-top:10px;padding:10px 14px;font-size:14px}.banner--error{color:var(--danger);background:#e5484d1f}.banner--ok{color:var(--ok);background:#2fbf711f}.error-text{color:var(--danger)}.empty-hint{color:var(--muted);margin:0;font-size:14px}.order-list,.queue-list,.chat-list{flex-direction:column;gap:10px;margin:0;padding:0;list-style:none;display:flex}.queue-list{padding-left:20px;list-style:decimal}.queue-list li{padding-left:4px;font-size:14px}.queue-item--vip{background:#ffc40029;border-radius:6px;padding:4px 6px}.queue-item--crazy{background:#ba55d329;border-radius:6px;padding:4px 6px}.queue-item--vip.queue-item--crazy{background:linear-gradient(90deg,#ffc4002e,#ba55d32e)}.queue-item--mine{border-left:3px solid var(--accent);padding-left:8px;font-weight:600}.order-row{background:var(--panel-alt);border:1px solid var(--border);border-radius:10px;padding:10px 12px}.order-row.status-error{border-color:var(--danger)}.order-row.status-queued,.order-row.status-completed{border-color:var(--ok)}.order-row__song{font-size:15px;font-weight:600}.order-row__artist{color:var(--muted);font-size:13px}.order-row__status{color:var(--muted);margin-top:4px;font-size:13px}.order-row__error{color:var(--danger);margin-top:4px;font-size:12px}.chat-list{max-height:240px;overflow-y:auto}.chat-message{border-radius:12px;flex-direction:column;gap:2px;max-width:85%;padding:8px 12px;font-size:14px;display:flex}.chat-message--mine{background:#ffb02026;align-self:flex-end}.chat-message--kj{background:var(--panel-alt);align-self:flex-start}.chat-message__author{color:var(--muted);text-transform:uppercase;font-size:11px}.chat-message__image{border-radius:10px;max-width:100%;display:block}.chat-panel__header{justify-content:space-between;align-items:center;gap:10px;display:flex}.chat-message__delete{color:var(--muted);cursor:pointer;background:0 0;border:none;align-self:flex-end;margin-top:2px;padding:2px 4px;font-size:11px}.chat-message__delete:disabled{opacity:.5;cursor:default}.chat-attachment-preview{align-items:center;gap:10px;margin-top:6px;display:flex}.chat-attachment-preview__image{object-fit:cover;border-radius:8px;width:56px;height:56px}.chat-attach-btn{background:var(--panel-alt);border:1px solid var(--border);cursor:pointer;border-radius:10px;justify-content:center;align-items:center;padding:0 14px;font-size:18px;display:flex;position:relative;overflow:hidden}.chat-attach-btn[aria-disabled=true]{opacity:.5}.chat-attach-btn input[type=file]{opacity:0;cursor:pointer;position:absolute;inset:0}.link-btn{color:var(--accent);text-align:left;background:0 0;padding:6px 0;font-size:13px;font-weight:600}.link-btn:disabled{opacity:.5}.link-btn--danger{color:var(--danger,#e5484d)}.order-row__pending-request{color:var(--accent);margin:6px 0 0}select{background:var(--panel-alt);border:1px solid var(--border);color:var(--text);border-radius:10px;padding:12px 14px;font-size:16px}.vip-panel--active{border-color:var(--accent);background:linear-gradient(135deg, #ffb0201a, var(--panel))}.vip-stat-row{border-bottom:1px solid var(--border);justify-content:space-between;padding:6px 0;font-size:15px;display:flex}.vip-stat-row:last-child{border-bottom:none}.vip-panel .order-form{margin-top:10px}.vip-panel__custom-desc{white-space:pre-wrap}.vip-benefits-list{color:var(--muted);margin:8px 0 14px;padding-left:20px;font-size:14px}.vip-benefits-list li{margin:4px 0}.song-search,.ai-search{margin-bottom:12px}.finder-modes{flex-wrap:wrap;gap:4px;margin-bottom:10px;display:flex}.finder-modes .link-btn{border:1px solid var(--border);border-radius:20px;padding:4px 10px;font-size:12px}.finder-modes .finder-modes__active{background:var(--accent);color:#1a1400;border-color:var(--accent)}.screenshot-search__input{border:1px solid var(--border);background:var(--panel-alt);border-radius:8px;width:100%;margin-top:6px;padding:8px;font-size:13px;display:block}.activation-panel{border-color:var(--accent);animation:.9s ease-in-out 3 activation-pulse}@keyframes activation-pulse{0%,to{box-shadow:0 0 #ffb0208c}50%{box-shadow:0 0 0 12px #ffb02000}}.song-search__results{border:1px solid var(--border);border-radius:10px;max-height:200px;margin:8px 0 0;padding:0;list-style:none;overflow-y:auto}.song-search__results li{border-bottom:1px solid var(--border)}.song-search__results li:last-child{border-bottom:none}.song-search__results .link-btn{text-align:left;width:100%;padding:10px 12px}.favorite-actions{justify-content:space-between;align-items:center;margin-top:6px;display:flex}.favorite-actions button:first-child{flex:none;padding:8px 12px;font-size:13px}.order-row__actions{gap:14px;margin-top:6px;display:flex}.replace-form{border-top:1px dashed var(--border);margin-top:10px;padding-top:10px}.replace-form__buttons{align-items:center;gap:10px;display:flex}.replace-form__buttons button[type=submit]{flex:1}.table-group-member{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;display:flex}.table-group-requests h3{color:var(--muted);text-transform:uppercase;letter-spacing:.04em;margin:14px 0 8px;font-size:12px}.table-group-panel>button{margin-top:8px}.table-group-panel>.link-btn,.table-group-close{margin-top:12px}.table-close-receipt{border:1px solid var(--ok)}.vip-tx-row__main{justify-content:space-between;align-items:center;font-size:14px;display:flex}.vip-tx-amount--credit{color:var(--ok)}.vip-tx-amount--debit{color:var(--danger)}.order-history-periods{flex-wrap:wrap;gap:4px;margin-bottom:10px;display:flex}.order-history-periods .link-btn{border:1px solid var(--border);border-radius:20px;padding:4px 10px;font-size:12px}.order-history-periods .order-history-periods__active{background:var(--accent);color:#1a1400;border-color:var(--accent)}.orders-tabs{border-bottom:1px solid var(--border);gap:8px;margin-bottom:10px;display:flex}.orders-tabs__btn{color:var(--muted);cursor:pointer;background:0 0;border:none;border-bottom:2px solid #0000;flex:1;padding:8px 4px;font-size:15px;font-weight:600}.orders-tabs__btn--active{color:var(--text);border-bottom-color:var(--accent)}.profile-photo-row{flex-wrap:wrap;align-items:center;gap:10px;margin-top:10px;display:flex}.profile-photo-row__photo{object-fit:cover;background:#ffffff14;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:40px;height:40px;font-size:20px;display:flex}.profile-photo-upload{background:var(--accent);color:#1a1400;cursor:pointer;border:none;border-radius:10px;padding:12px 16px;font-size:15px;font-weight:700;display:inline-block;position:relative;overflow:hidden}.profile-photo-upload input[type=file]{opacity:0;cursor:pointer;position:absolute;inset:0}.profile-legal-row{flex-wrap:wrap;align-items:center;gap:12px;margin-top:10px;display:flex}.profile-legal-row a{color:var(--muted);font-size:13px;text-decoration:underline}.btn-link--danger{color:var(--danger);border:1px solid var(--danger);background:0 0}.legal-page{background:var(--bg);min-height:100vh;color:var(--text)}.legal-page .wrap{max-width:680px;margin:0 auto;padding:24px 16px 60px}.legal-page .wrap h1{margin-bottom:4px;font-size:22px}.legal-page .wrap .updated{color:var(--muted);margin-bottom:24px;font-size:13px}.legal-page .wrap h2{color:var(--accent);margin-top:32px;margin-bottom:8px;font-size:17px}.legal-page .wrap p,.legal-page .wrap li{font-size:15px;line-height:1.6}.legal-page .wrap ul{padding-left:20px}.legal-page .wrap .box{background:var(--panel);border:1px solid var(--border);border-radius:12px;margin:16px 0;padding:16px 18px}.legal-page .wrap a{color:var(--accent)}.legal-page .wrap .back{color:var(--muted);margin-top:32px;font-size:14px;text-decoration:underline;display:inline-block}.service-select-row{align-items:center;gap:6px;display:flex}.service-select-row select{flex:1;min-width:0}.song-search__results li.song-search__item--ordered{background:#5ec8ff1a}.song-search__results li.song-search__item--ordered .link-btn{color:#5ec8ff}.song-search__ordered-badge{opacity:.85;font-size:12px;font-weight:400}.service-picker{flex-direction:column;gap:6px;display:flex;position:relative}.service-picker__required{opacity:0;pointer-events:none;border:none;width:100%;height:1px;padding:0;position:absolute;bottom:0;left:0}.service-picker__toggle{text-align:left;background:var(--panel-alt);width:100%;color:var(--text);border:1px solid var(--border);border-radius:10px;justify-content:space-between;align-items:center;gap:8px;padding:12px 14px;font-size:16px;font-weight:400;display:flex}.service-picker__list{border:1px solid var(--border);border-radius:10px;margin:0;padding:0;list-style:none;overflow:hidden}.service-picker__list li{border-bottom:1px solid var(--border)}.service-picker__list li:last-child{border-bottom:none}.service-picker__row{align-items:stretch;display:flex}.service-picker__option{text-align:left;min-width:0;color:var(--text);background:0 0;border-radius:0;flex:1;padding:12px 14px;font-size:15px;font-weight:400}.service-picker__item--selected .service-picker__option{color:var(--accent);font-weight:700}.service-picker__info{border-left:1px solid var(--border);background:0 0;border-radius:0;flex:none;padding:12px 14px;font-size:15px}.service-picker__desc{color:var(--muted);margin:0;padding:0 14px 12px;font-size:13px}.service-card-overlay{z-index:1000;background:#000000a6;justify-content:center;align-items:center;padding:16px;display:flex;position:fixed;inset:0}.service-card{background:var(--panel);border:1px solid var(--border);border-radius:14px;flex-direction:column;gap:10px;width:100%;max-width:420px;max-height:90vh;padding:20px;display:flex;overflow-y:auto}.service-card__title{color:var(--accent);margin:0;font-size:20px}.service-card__price{color:var(--text);margin:0;font-size:16px;font-weight:700}.service-card__desc{color:var(--text);white-space:pre-wrap;margin:0;font-size:15px;line-height:1.45}.service-card__warning{border:1px solid var(--danger);color:var(--text);background:#e5484d1f;border-radius:10px;margin:0;padding:10px 12px;font-size:14px;line-height:1.4}.service-card__buttons{flex-direction:column;gap:8px;margin-top:6px;display:flex}.service-card__close{color:var(--muted);border:1px solid var(--border);background:0 0;font-weight:600}@keyframes ai-search-pulse{0%,to{border-color:var(--border);box-shadow:0 0 #ffb02000}50%{border-color:var(--accent);box-shadow:0 0 16px 3px #ffb0208c}}.order-form-panel .ai-search{border:2px solid var(--border);border-radius:12px;margin-bottom:14px;padding:12px;animation:1.8s ease-in-out infinite ai-search-pulse}.order-form-panel .ai-search .order-form button[type=submit]{background:var(--ok);color:#fff}@media (prefers-reduced-motion:reduce){.order-form-panel .ai-search{border-color:var(--accent);animation:none}}.table-group-close button{color:#fff;background:#8f3a3f}.table-admin-info{vertical-align:middle;border-left:none;padding:4px 10px}@keyframes find-button-pulse{0%,to{opacity:.45;transform:scale(1)}50%{opacity:1;transform:scale(1.02)}}.order-form-panel .ai-search .order-form button[type=submit].is-searching{animation:.9s ease-in-out infinite find-button-pulse}.queue-item--crazy,.queue-item--vip.queue-item--crazy{border:1px solid var(--danger);color:#ff8589;background:#e5484d38;border-radius:6px;padding:4px 6px;font-weight:600}@keyframes queue-mine-blink{0%,to{background:#2fbf7124}50%{background:#2fbf718c}}.queue-item--mine{border:none;border-left:4px solid var(--ok);color:var(--text);background:#2fbf714d;border-radius:6px;padding:6px 8px;font-weight:700;animation:.9s ease-in-out infinite queue-mine-blink}.queue-item__mine-badge{color:var(--ok);font-weight:700}.queue-item--my-table{border-left:3px solid var(--ok);padding-left:8px}.queue-item__table-badge{color:var(--ok);font-size:12px}.queue-mine-summary{border:1px solid var(--ok);color:var(--text);background:#2fbf711f;border-radius:8px;margin:0 0 10px;padding:8px 10px;font-size:14px;font-weight:600}@media (prefers-reduced-motion:reduce){.queue-item--mine{animation:none}}html{-webkit-text-size-adjust:100%}img{max-width:100%}@media (width>=768px){.app-shell{max-width:640px}}@media (width>=1200px){.app-shell{max-width:720px}}@media (width<=360px){.app-shell{padding-left:10px;padding-right:10px}}.turn-toast{z-index:1100;text-align:left;border:2px solid var(--ok);color:#fff;cursor:pointer;background:#123524;border-radius:12px;flex-direction:column;gap:4px;width:calc(100% - 24px);max-width:456px;padding:14px 16px;font-size:16px;font-weight:700;display:flex;position:fixed;top:12px;left:50%;transform:translate(-50%);box-shadow:0 8px 30px #00000080}.turn-toast__close{opacity:.75;font-size:12px;font-weight:400}.profile-finance{border:1px solid var(--border);background:var(--panel-alt);border-radius:10px;margin:14px 0;padding:12px 14px}.panel .profile-finance h2{margin:0}.profile-finance h2[aria-expanded=true]{margin-bottom:12px}.finder-modes .finder-modes__fav{border-color:var(--ok);color:var(--ok);background:#2fbf711f;margin-left:auto;position:relative}.finder-modes .finder-modes__fav:before{content:"";border-left:1px solid var(--border);position:absolute;top:3px;bottom:3px;left:-8px}.finder-modes .finder-modes__fav.finder-modes__active{background:var(--ok);color:#06210f;border-color:var(--ok)}.finder-modes .finder-modes__fav~.finder-modes__fav{margin-left:0}.finder-modes .finder-modes__fav~.finder-modes__fav:before{display:none}.finder-modes{gap:8px}.finder-group{border:1px solid var(--border);background:var(--panel-alt);border-radius:14px;flex-wrap:wrap;gap:4px;padding:6px;display:flex}.finder-group--extra{border-color:var(--ok)}.finder-modes .finder-group .finder-modes__fav{margin-left:0}.finder-modes .finder-group .finder-modes__fav:before{display:none}.finder-modes{align-items:stretch;gap:6px}.finder-group{background:#ffb0201a;border-color:#ffb02073;flex-wrap:nowrap;align-items:center;gap:3px;padding:4px}.finder-group--extra{border-color:var(--ok);background:#2fbf711a}.finder-modes .finder-group .link-btn{white-space:nowrap;padding:4px 7px;font-size:11px}.finder-modes .finder-group--extra .finder-modes__fav{background:0 0}.finder-modes .finder-group--extra .finder-modes__fav.finder-modes__active{background:var(--ok)}.finder-modes{gap:10px 14px;margin-bottom:14px}.finder-group{gap:7px;padding:6px 8px}.screenshot-pick{text-align:center;border:2px solid var(--ok);color:var(--ok);cursor:pointer;background:#2fbf7124;border-radius:12px;margin:10px 0;padding:14px 16px;font-size:16px;font-weight:700;display:block}.screenshot-pick--blink{animation:.9s ease-in-out infinite screenshot-pick-blink}@keyframes screenshot-pick-blink{0%,to{background:#2fbf7124;box-shadow:0 0 #2fbf7100}50%{color:#fff;background:#2fbf7173;box-shadow:0 0 0 6px #2fbf712e}}.step-blink{animation:.9s ease-in-out infinite step-blink}@keyframes step-blink{0%,to{box-shadow:0 0 #2fbf7100}50%{border-color:var(--ok);box-shadow:0 0 0 4px #2fbf7199}}.step-blink-item{animation:1.8s ease-in-out infinite step-wave}@keyframes step-wave{0%,60%,to{background:0 0}30%{background:#2fbf7161}}.song-confirm-row{gap:10px;padding:4px 10px 10px;display:flex}.song-confirm{cursor:pointer;border-radius:10px;flex:1;padding:8px 10px;font-size:14px;font-weight:700}.song-confirm--yes{color:var(--ok);border:1px solid var(--ok);background:#2fbf712e}.song-confirm--no{color:var(--muted);border:1px solid var(--border);background:0 0;font-weight:600}button[type=submit].step-blink{animation:.9s ease-in-out infinite button-fill-blink}@keyframes button-fill-blink{0%,to{opacity:1;filter:brightness(1.15)}50%{opacity:.4;filter:brightness()}}.table-wait-notice{border:2px solid var(--accent);color:var(--text);background:#ffb02029;border-radius:10px;margin:0 0 10px;padding:12px 14px;font-size:15px;font-weight:700;line-height:1.35;animation:.9s ease-in-out infinite button-fill-blink}.table-group-who{flex-wrap:wrap;align-items:center;gap:8px;display:inline-flex}.table-group-who__photo{object-fit:cover;border-radius:50%;flex-shrink:0;width:36px;height:36px}button.step-blink-fill{animation:.9s ease-in-out infinite button-fill-blink}.collapsible-caret--blink{color:var(--ok);font-size:1.25em;animation:.9s ease-in-out infinite button-fill-blink}.profile-legal-row button.btn-link{color:var(--muted);opacity:.7;background:0 0;border:none;padding:2px 0;font-size:12px;font-weight:400}.vip-history-panel.profile-finance{border:2px solid var(--accent);background:#ffb0201f}.panel .vip-history-panel.profile-finance h2{color:var(--accent);font-size:17px;font-weight:700}.tone-picker{flex-direction:column;gap:8px;display:flex}.tone-picker__check{cursor:pointer;align-items:center;gap:8px;font-size:15px;display:flex}.tone-picker__check input[type=checkbox]{width:20px;height:20px;accent-color:var(--ok);flex:none;margin:0;padding:0}.tone-picker__hint{color:var(--muted);font-size:13px}.tone-picker__row{flex-wrap:wrap;justify-content:space-between;gap:10px;display:flex}.tone-picker__side{flex-wrap:wrap;gap:4px;display:flex}.tone-picker__btn{background:var(--panel-alt);min-width:40px;color:var(--text);border:1px solid var(--border);border-radius:8px;padding:8px 6px;font-size:14px;font-weight:700}.tone-picker__btn--active{background:var(--ok);color:#06210f;border-color:var(--ok)}.tone-badge{color:var(--ok);border:1px solid var(--ok);background:#2fbf7133;border-radius:999px;padding:2px 8px;font-size:13px;font-weight:700;animation:.9s ease-in-out infinite button-fill-blink;display:inline-block}.app-header{gap:8px}.app-header h1{min-width:0;font-size:18px;line-height:1.2}.app-header .btn-link{color:var(--accent);border:1px solid var(--accent);white-space:nowrap;background:0 0;border-radius:999px;flex:none;padding:6px 12px;font-size:13px;font-weight:600}.finder-group{box-sizing:border-box;min-width:0;max-width:100%}@media (width<=520px){.finder-modes{gap:8px}.finder-group{justify-content:space-between;gap:4px;width:100%;padding:5px 6px}.finder-modes .finder-group .link-btn{text-align:center;text-overflow:ellipsis;flex:1 1 0;min-width:0;padding:6px 4px;font-size:12px;overflow:hidden}}.finder-group--extra{order:-1}@media (width<=520px){.finder-modes .finder-group .link-btn{letter-spacing:-.2px;padding:6px 2px;font-size:11px}}.finder-group.finder-group--extra{background:0 0;border:none;padding:0}.tone-picker__check{color:var(--accent);font-weight:700}.app-shell:after{content:"By Absolutis";text-align:center;letter-spacing:.04em;color:var(--muted);opacity:.8;margin-top:auto;padding-top:24px;font-size:12px;display:block}
