@import"https://fonts.googleapis.com/css2?family=Orbitron:wght@400;500;600;700;800;900&family=Exo+2:wght@300;400;500;600;700&display=swap";@import"https://fonts.googleapis.com/css2?family=Orbitron:wght@400;500;600;700;800&display=swap";.skeleton{background:linear-gradient(90deg,var(--skeleton-base, #2a2a2a) 0%,var(--skeleton-highlight, #3a3a3a) 50%,var(--skeleton-base, #2a2a2a) 100%);background-size:200% 100%;animation:skeleton-shimmer 1.5s ease-in-out infinite;box-sizing:border-box;max-width:100%}[data-theme=dark] .skeleton,.dark .skeleton{--skeleton-base: #4a4a4a;--skeleton-highlight: #5a5a5a}@keyframes skeleton-shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.skeleton-text{display:flex;flex-direction:column;gap:10px}.skeleton.mt-1{margin-top:6px}.skeleton.mb-2{margin-bottom:8px}.skeleton.mb-4{margin-bottom:16px}.transaction-loading-message{text-align:center;padding:12px;margin-bottom:12px;background:#ffffff0d;border-radius:8px;color:#ffffffb3;font-size:14px;animation:pulse 2s ease-in-out infinite}@keyframes pulse{0%,to{opacity:.6}50%{opacity:1}}.transaction-item.skeleton-row{display:flex;justify-content:space-between;align-items:center;padding:12px 18px;background:#0000004d;border-radius:8px;border:1px solid rgba(255,255,255,.1)}.transaction-item.skeleton-row .transaction-info{display:flex;flex-direction:column;gap:4px}.transaction-item.skeleton-row .transaction-amount{margin-left:12px}.lockup{display:flex;justify-content:center}.v2.acct-surface,.v2.pay-surface{position:fixed;inset:0;z-index:30;background:var(--scrim);display:flex;align-items:flex-start;justify-content:center;padding:10vh 24px 24px;overflow-y:auto;min-height:100vh;text-transform:none;letter-spacing:normal;text-align:left;cursor:auto}.v2.acct-surface .mwrap,.v2.pay-surface .mwrap{margin:0;width:100%}.v2.acct-surface .mhead h2,.v2.pay-surface .mhead h2{text-transform:uppercase}.v2.acct-surface .tabs{margin-bottom:14px}.v2.acct-surface .acct-sec{font:400 12.5px var(--f-disp);letter-spacing:.16em;text-transform:uppercase;color:var(--ink-hi);margin:22px 0 2px}.v2.acct-surface .acct-sec:first-child{margin-top:4px}.v2.acct-surface .acct-value{font:400 13px/1.5 var(--f-ui);letter-spacing:.03em;color:var(--ink-text);overflow-wrap:anywhere}.v2.acct-surface .acct-ok{font:400 12px var(--f-ui);letter-spacing:.03em;color:var(--silver);margin-top:12px}.v2.acct-surface .acct-foot{display:flex;justify-content:flex-end;margin-top:24px}.v2.acct-surface select.f{width:100%;background:var(--bg-inset);border:1px solid var(--line);color:var(--ink-hi);font:400 14px var(--f-ui);padding:13px 16px;outline:none;border-radius:var(--radius-input)}.v2.acct-surface select.f:focus{border-color:var(--line-strong)}.v2.acct-surface select.f option{background:var(--bg-inset);color:var(--ink-hi)}.v2.acct-surface .acct-phone-row{display:flex;gap:12px}.v2.acct-surface .acct-phone-area{flex:0 0 130px}.v2.acct-surface .acct-phone-number{flex:1;min-width:0}.v2.acct-surface input.f{font-variant-numeric:tabular-nums}.v2.acct-surface input.f:-webkit-autofill,.v2.acct-surface input.f:-webkit-autofill:hover,.v2.acct-surface input.f:-webkit-autofill:focus{-webkit-text-fill-color:var(--ink-hi);-webkit-box-shadow:0 0 0 1000px var(--bg-inset) inset;transition:background-color 9999s ease-out}.v2.acct-surface .acct-rows{margin-top:2px}.v2.acct-surface .acct-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:14px;align-items:center;padding:14px 6px;border-bottom:1px solid var(--line)}.v2.acct-surface .acct-row:hover{background:var(--bg-cell)}.v2.acct-surface .acct-row.clickable{cursor:pointer}.v2.acct-surface .acct-cell{min-width:0}.v2.acct-surface .acct-desc{display:block;font:400 12.5px/1.5 var(--f-disp);letter-spacing:.06em;color:var(--ink-hi);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.v2.acct-surface .acct-date{display:block;font:400 11px var(--f-ui);color:var(--ink-low);margin-top:3px}.v2.acct-surface .acct-right{display:flex;align-items:center;gap:10px;flex:none}.v2.acct-surface .acct-amt{font:500 12px/1 var(--f-ui);letter-spacing:.06em;font-variant-numeric:tabular-nums}.v2.acct-surface .acct-amt.pos{color:var(--ink-hi)}.v2.acct-surface .acct-amt.neg{color:var(--ink-mid)}.v2.acct-surface .acct-arrow{font:400 15px/1 var(--f-ui);color:var(--ink-low);transition:.16s}.v2.acct-surface .acct-row:hover .acct-arrow{color:var(--ink-hi);transform:translate(3px)}.v2.acct-surface .acct-receipt{font:500 10px/1 var(--f-ui);letter-spacing:.14em;text-transform:uppercase;color:var(--ink-mid);text-decoration:none;border:1px solid var(--line);border-radius:999px;padding:5px 10px;transition:.16s}.v2.acct-surface .acct-receipt:hover{color:var(--ink-hi);border-color:var(--line-strong)}.v2.acct-surface .acct-note{font:400 12.5px/1.65 var(--f-ui);letter-spacing:.02em;color:var(--ink-text);margin:4px 0 16px}.v2.acct-surface .acct-notif{display:flex;align-items:center;justify-content:space-between;gap:16px;border:1px solid var(--line);background:var(--bg-cell);padding:14px 16px;margin-bottom:10px;cursor:pointer;transition:border-color .16s}.v2.acct-surface .acct-notif:hover{border-color:var(--line-strong)}.v2.acct-surface .acct-notif.waiting{opacity:.6;pointer-events:none;cursor:wait}.v2.acct-surface .acct-notif-info{display:flex;flex-direction:column;gap:2px;min-width:0}.v2.acct-surface .acct-notif-label{font:500 12px var(--f-ui);letter-spacing:.04em;color:var(--ink-hi)}.v2.acct-surface .acct-notif-hint{font:400 11px/1.5 var(--f-ui);color:var(--ink-mid)}.v2.acct-surface .acct-toggle{position:relative;flex:none;width:40px;height:22px;border:1px solid var(--line-strong);border-radius:999px;background:var(--bg-inset);transition:border-color .16s}.v2.acct-surface .acct-knob{position:absolute;top:2px;left:2px;width:16px;height:16px;border-radius:50%;background:var(--ink-low);transition:.16s}.v2.acct-surface .acct-toggle.on{border-color:var(--ink-hi)}.v2.acct-surface .acct-toggle.on .acct-knob{left:20px;background:var(--ink-hi)}.v2.acct-surface .acct-toggle.waiting{opacity:.6;pointer-events:none}.v2.acct-surface .password-input-wrapper{position:relative;width:100%}.v2.acct-surface .password-input-wrapper input.f{padding-right:44px}.v2.acct-surface .password-toggle-btn{position:absolute;right:12px;top:50%;transform:translateY(-50%);background:none;border:0;color:var(--ink-low);cursor:pointer;padding:2px;display:flex;align-items:center;justify-content:center}.v2.acct-surface .password-toggle-btn:hover,.v2.acct-surface .password-toggle-btn:focus{color:var(--ink-hi);outline:none}.v2.pay-surface .pay-balance{display:flex;align-items:baseline;gap:12px;flex-wrap:wrap;border:1px solid var(--line);background:var(--bg-cell);padding:16px 18px;margin-bottom:18px}.v2.pay-surface .pay-balance-label{font:500 10.5px/1 var(--f-ui);letter-spacing:.18em;text-transform:uppercase;color:var(--ink-low)}.v2.pay-surface .pay-balance-n{font:400 26px/1 var(--f-disp);color:var(--silver);font-variant-numeric:tabular-nums}.v2.pay-surface .pay-balance-free{font:400 12px var(--f-ui);color:var(--ink-mid)}.v2.pay-surface .pack{position:relative}.v2.pay-surface .pack.waiting{opacity:.5;cursor:default}.v2.pay-surface .pack .usd{display:block;font:400 11px var(--f-ui);color:var(--ink-low);margin-top:4px}.v2.pay-surface .aerr{margin:0 0 14px}html:is(:lang(zh),:lang(ja),:lang(ko),:lang(hi),:lang(ar),:lang(he),:lang(fa),:lang(ru)) .v2.acct-surface :is(.acct-desc,.acct-sec){font-weight:700}@media(max-width:640px){.v2.acct-surface,.v2.pay-surface{padding:calc(4vh + env(safe-area-inset-top,0px)) 12px calc(16px + env(safe-area-inset-bottom,0px))}.v2.acct-surface .acct-row{padding:12px 2px}.v2.acct-surface .acct-phone-row{flex-wrap:wrap}.v2.acct-surface .acct-phone-area{flex:1 1 110px}.v2.acct-surface select.f{font-size:16px}.v2.acct-surface .tabs{flex-wrap:wrap}}@media(prefers-reduced-motion:reduce){.v2.acct-surface *,.v2.pay-surface *{transition-duration:.01ms!important}}.v2 .auth-overlay{background:var(--scrim);backdrop-filter:none;-webkit-backdrop-filter:none}.v2 .auth-modal{background:var(--bg);border:1px solid var(--line-strong);border-radius:0;padding:26px;box-shadow:none;backdrop-filter:none;-webkit-backdrop-filter:none;animation:none}.v2 .auth-modal h2{font:400 14px var(--f-disp);letter-spacing:.18em;text-transform:uppercase;color:var(--ink-hi);text-align:left;text-shadow:none;margin:0 0 6px}.v2 .auth-modal>p{font:400 12px/1.6 var(--f-ui);letter-spacing:.03em;color:var(--ink-mid);text-align:left;margin:0 0 14px}.v2 .close-modal{border:0;border-radius:0;background:none;color:var(--ink-low);font-size:16px}.v2 .close-modal:hover{color:var(--ink-hi);border:0}.v2 .form-button{font:500 12px/1 var(--f-ui);letter-spacing:.1em;text-transform:uppercase;background:var(--ink-hi);color:var(--ink-inv);border:0;border-radius:0;padding:13px 20px;cursor:pointer;box-shadow:none;text-shadow:none}.v2 .form-button:hover,.v2 .form-button:active{background:var(--ink-hi);transform:none;box-shadow:none}.v2 .form-button--cancel{background:none;color:var(--ink-hi);border:1px solid var(--line-strong)}.v2 .form-button--cancel:hover{background:var(--bg-cell)}.v2 .form-button--danger{background:none;color:var(--warn);border:1px solid var(--warn)}.v2 .form-button--danger:hover{background:var(--bg-cell)}.v2 .form-button:disabled{opacity:.4;cursor:default}.v2 .text-white-70{color:var(--ink-text)}.v2 .legal-modal,.v2 .legal-modal *{font-family:var(--f-ui)}.v2 .auth-modal.legal-modal{background:var(--bg);border:1px solid var(--line-strong);border-radius:0;box-shadow:none;max-height:82vh;overflow-y:auto}.v2 .legal-modal h2{font-family:var(--f-disp);color:var(--ink-hi);font-size:14px;letter-spacing:.18em;font-weight:400;text-shadow:none;text-align:left}.v2 .legal-content{color:var(--ink-text)}.v2 .legal-content p{font:400 13px/1.65 var(--f-ui);color:var(--ink-text)}.v2 .agora-rules-modal .agora-rules-list{list-style:none;margin:12px 0 18px;padding:0;display:flex;flex-direction:column;gap:10px}.v2 .agora-rules-modal .agora-rules-list li{font:400 13px/1.6 var(--f-ui);color:var(--ink-text);padding-left:14px;border-left:2px solid var(--line-strong);margin:0}.v2 .agora-rules-modal .agora-rules-list strong{color:var(--ink-hi);font-weight:500}.v2 .agora-rules-consent{display:flex;align-items:flex-start;gap:10px;margin:4px 0 16px;cursor:pointer;font:400 13px/1.5 var(--f-ui);color:var(--ink-text)}.v2 .agora-rules-consent input[type=checkbox]{margin-top:2px;width:16px;height:16px;accent-color:var(--ink-hi);cursor:pointer;flex-shrink:0}.v2 .agora-rules-accept-btn{width:100%;padding:13px 16px;border:0;border-radius:0;background:var(--ink-hi);color:var(--ink-inv);font:500 12px/1 var(--f-ui);letter-spacing:.12em;text-transform:uppercase;cursor:pointer}.v2 .agora-rules-accept-btn:hover:not(:disabled){transform:none;opacity:.92}.v2 .agora-rules-accept-btn:disabled{opacity:.4;cursor:default}.v2 .agora-rules-footer{margin-top:12px;font:400 11px/1.5 var(--f-ui);color:var(--ink-low);text-align:center}.v2 .chat-error,.v2 .dm-error,.v2 .people-panel__error,.v2 .collective-error,.v2 .collective-detail__error,.v2 .collective-feed__error,.v2 .analysis-discussion__error{border:1px solid var(--warn);color:var(--warn);background:none;padding:8px 12px;border-radius:0;font:400 11.5px/1.5 var(--f-ui);text-align:center;letter-spacing:.03em;margin:8px 12px}.v2 .collective-detail__error-toast,.v2 .analysis-discussion__error-toast{border:1px solid var(--warn);color:var(--warn);padding:8px 12px;margin:8px 12px;font:400 11.5px/1.5 var(--f-ui);text-align:center}.v2 .chat-no-messages,.v2 .dm-empty,.v2 .dm-empty-chat,.v2 .dm-loading,.v2 .people-panel__empty,.v2 .collective-empty,.v2 .collective-detail__loading,.v2 .collective-feed__empty,.v2 .analysis-discussion__loading,.v2 .comment-thread__empty{flex:1;display:flex;align-items:center;justify-content:center;padding:28px 20px;font:500 10.5px/1.8 var(--f-ui);letter-spacing:.18em;text-transform:uppercase;color:var(--ink-low);text-align:center}.v2 .chat-load-more,.v2 .dm-chat__load-more,.v2 .collective-feed__load-more{align-self:center;background:none;border:1px solid var(--line);border-radius:0;color:var(--ink-mid);font:500 9.5px/1 var(--f-ui);letter-spacing:.16em;text-transform:uppercase;padding:7px 14px;cursor:pointer;margin:4px auto 8px;display:block}.v2 .chat-load-more:hover,.v2 .dm-chat__load-more:hover:not(:disabled),.v2 .collective-feed__load-more:hover:not(:disabled){border-color:var(--line-strong);color:var(--ink-hi)}.v2 .chat-load-more:disabled,.v2 .dm-chat__load-more:disabled,.v2 .collective-feed__load-more:disabled{opacity:.4;cursor:default}.v2 .people-member__avatar,.v2 .dm-conversation__avatar,.v2 .dm-chat__avatar,.v2 .group-members-modal__member-avatar{width:34px;height:34px;flex:none;border:1px solid var(--line);background:var(--bg-cell);display:flex;align-items:center;justify-content:center;position:relative;font:400 13px var(--f-disp);color:var(--ink-mid);border-radius:0}.v2 .dm-conversation__avatar--group,.v2 .dm-chat__avatar--group{gap:1px;font-size:9px;letter-spacing:0}.v2 .dm-conversation__avatar-letter,.v2 .dm-chat__avatar-letter{font:400 9px var(--f-disp);color:var(--ink-mid)}.v2 .people-member__online-dot,.v2 .people-panel__online-dot,.v2 .dm-conversation__online-dot,.v2 .dm-chat__online-dot{position:absolute;right:-3px;bottom:-3px;width:7px;height:7px;border-radius:50%;background:var(--ink-hi);border:2px solid var(--bg);display:inline-block}.v2 .people-panel__online-dot{position:static;border:0;width:6px;height:6px;margin-right:6px}.v2 .translate-wrapper{margin-top:4px}.v2 .translate-btn{background:none;border:0;padding:2px 0;cursor:pointer;font:500 9px/1 var(--f-ui);letter-spacing:.16em;text-transform:uppercase;color:var(--ink-low)}.v2 .translate-btn:hover:not(:disabled){color:var(--ink-hi)}.v2 .translate-btn:disabled{opacity:.5;cursor:default}.v2 .translate-error{font:400 10.5px var(--f-ui);color:var(--warn);margin-left:8px}.v2 .translate-result{margin-top:6px;padding:8px 12px;border-left:2px solid var(--line-strong);font:400 13px/1.6 var(--f-ui);color:var(--ink-text)}.v2 .agora-chat{flex:1;min-height:0;display:flex;flex-direction:column;overflow:hidden}.v2 .chat-messages{flex:1;overflow-y:auto;padding:14px 16px;display:flex;flex-direction:column;gap:12px;scrollbar-width:thin;scrollbar-color:var(--line-strong) transparent}.v2 .chat-messages::-webkit-scrollbar{width:3px}.v2 .chat-messages::-webkit-scrollbar-thumb{background:var(--line-strong)}.v2 .chat-message{position:relative;display:flex;flex-direction:column;max-width:85%;animation:none}.v2 .chat-message--own{align-self:flex-end}.v2 .chat-message--other{align-self:flex-start}.v2 .chat-message__header{display:flex;align-items:baseline;gap:8px;margin-bottom:4px;padding:0 2px}.v2 .chat-message__name{font:400 9.5px var(--f-disp);letter-spacing:.14em;text-transform:uppercase;color:var(--ink-hi)}.v2 .chat-message--own .chat-message__name{color:var(--ink-mid)}.v2 .chat-message__name--clickable{cursor:pointer}.v2 .chat-message__name--clickable:hover{color:var(--ink-hi);text-decoration:underline;text-underline-offset:3px;text-shadow:none}.v2 .chat-message__time{font:400 9px var(--f-ui);color:var(--ink-low);letter-spacing:.08em;font-variant-numeric:tabular-nums}.v2 .chat-message__bubble{padding:10px 14px;border-radius:0;border:1px solid var(--line);background:var(--bg-cell);font:400 13.5px/1.6 var(--f-ui);color:var(--ink-text);word-break:break-word;text-align:left}.v2 .chat-message--own .chat-message__bubble{border-color:var(--line-strong)}.v2 .chat-message--system{align-self:center;max-width:85%;margin:12px auto;padding:14px 18px;background:var(--bg-inv);border:1px solid var(--bg-inv);border-radius:0;text-align:center}.v2 .chat-message__system-badge{display:flex;align-items:center;justify-content:center;gap:8px;margin-bottom:8px}.v2 .chat-message__system-icon{display:inline-flex;align-items:center;justify-content:center;width:18px;height:18px;border-radius:0;border:1px solid var(--ink-inv);background:none;color:var(--ink-inv);font:400 10px var(--f-disp)}.v2 .chat-message__system-label{font:400 9.5px var(--f-disp);letter-spacing:.16em;text-transform:uppercase;color:var(--ink-inv)}.v2 .chat-message__system-tag{font:500 8.5px/1 var(--f-ui);letter-spacing:.14em;text-transform:uppercase;color:var(--ink-inv);background:none;border:1px solid var(--ink-inv);border-radius:999px;padding:3px 8px}.v2 .chat-message__system-body{font:400 15px/1.7 var(--f-prose);color:var(--ink-inv);font-style:normal}.v2 .chat-message__system-link{display:inline-block;margin-top:10px;font:500 9.5px/1 var(--f-ui);letter-spacing:.14em;text-transform:uppercase;color:var(--ink-inv);text-decoration:none;border:1px solid var(--ink-inv);border-radius:0;padding:6px 12px}.v2 .chat-message__system-link:hover{background:var(--ink-inv);color:var(--bg-inv);text-shadow:none}.v2 .chat-message__system-time{display:block;margin-top:8px;font:400 9.5px var(--f-ui);color:var(--ink-inv);opacity:.55}.v2 .chat-msg-actions{display:flex;gap:4px;margin-bottom:5px;opacity:0;transition:opacity .15s}.v2 .chat-message:hover .chat-msg-actions{opacity:1}@media(hover:none){.v2 .chat-msg-actions{opacity:.6}}.v2 .chat-msg-actions--own{justify-content:flex-end}.v2 .chat-msg-actions--other{justify-content:flex-start}.v2 .chat-msg-action{display:flex;align-items:center;justify-content:center;width:26px;height:26px;background:var(--bg);border:1px solid var(--line);border-radius:0;color:var(--ink-mid);cursor:pointer;transition:.15s}.v2 .chat-msg-action:hover{border-color:var(--line-strong);color:var(--ink-hi);background:var(--bg)}.v2 .chat-msg-action:active{transform:scale(.94)}.v2 .chat-msg-action--danger:hover{border-color:var(--warn);color:var(--warn);background:var(--bg)}.v2 .chat-msg-edited{font:500 8px/1 var(--f-ui);letter-spacing:.12em;text-transform:uppercase;color:var(--ink-low);margin-left:4px}.v2 .chat-msg-reply-preview{display:flex;flex-direction:column;gap:2px;padding:6px 10px;margin-bottom:5px;background:none;border-left:2px solid var(--line-strong);border-radius:0;font-size:11px;max-width:100%;overflow:hidden}.v2 .chat-msg-reply-author{color:var(--ink-hi);font:400 8.5px var(--f-disp);letter-spacing:.12em;text-transform:uppercase}.v2 .chat-msg-reply-text{color:var(--ink-mid);font:400 11px var(--f-ui);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.v2 .chat-input-wrapper{display:flex;flex-direction:column}.v2 .chat-reply-bar{display:flex;align-items:center;justify-content:space-between;padding:8px 12px;background:var(--bg-cell);border:1px solid var(--line);border-left:2px solid var(--line-strong);border-radius:0;margin-bottom:8px}.v2 .chat-reply-bar__info{display:flex;flex-direction:column;gap:2px;flex:1;min-width:0}.v2 .chat-reply-bar__label{font:500 8.5px/1 var(--f-ui);letter-spacing:.16em;text-transform:uppercase;color:var(--ink-low)}.v2 .chat-reply-bar__author{font:400 9.5px var(--f-disp);letter-spacing:.12em;color:var(--ink-hi)}.v2 .chat-reply-bar__text{font:400 11px var(--f-ui);color:var(--ink-mid);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.v2 .chat-reply-bar__cancel{background:none;border:0;color:var(--ink-low);font-size:16px;cursor:pointer;padding:4px 8px}.v2 .chat-reply-bar__cancel:hover{color:var(--ink-hi)}.v2 .chat-msg-edit-container{display:flex;flex-direction:column;gap:8px;width:100%}.v2 .chat-msg-edit-input{width:100%;min-height:40px;padding:10px 12px;background:var(--bg-inset);border:1px solid var(--line);border-radius:var(--radius-input);color:var(--ink-text);font:400 14px/1.5 var(--f-ui);resize:vertical;box-sizing:border-box}.v2 .chat-msg-edit-input:focus{outline:none;border-color:var(--line-strong)}.v2 .chat-msg-edit-actions{display:flex;gap:8px;justify-content:flex-end}.v2 .chat-msg-edit-btn{padding:6px 12px;border-radius:0;font:500 9px/1 var(--f-ui);letter-spacing:.14em;text-transform:uppercase;cursor:pointer;transition:.15s}.v2 .chat-msg-edit-btn--save{background:var(--ink-hi);border:0;color:var(--ink-inv)}.v2 .chat-msg-edit-btn--save:hover{opacity:.92;background:var(--ink-hi)}.v2 .chat-msg-edit-btn--cancel{background:none;border:1px solid var(--line-strong);color:var(--ink-hi)}.v2 .chat-msg-edit-btn--cancel:hover{background:var(--bg-cell)}.v2 .chat-msg-copy-feedback{position:absolute;top:-24px;left:50%;transform:translate(-50%);background:var(--ink-hi);color:var(--ink-inv);font:500 9px/1 var(--f-ui);letter-spacing:.1em;text-transform:uppercase;padding:5px 8px;border-radius:0;white-space:nowrap;animation:v2feedback 1.5s ease-out forwards;pointer-events:none;z-index:10}@keyframes v2feedback{0%,70%{opacity:1}to{opacity:0}}.v2 .chat-input-bar{display:flex;gap:10px;padding:12px 0 0;border-top:1px solid var(--line)}.v2 .chat-input-bar input{flex:1;padding:10px 14px;background:var(--bg-inset);border:1px solid var(--line);border-radius:var(--radius-input);color:var(--ink-text);font:400 14px var(--f-ui);height:40px;box-sizing:border-box;transition:border-color .2s}.v2 .chat-input-bar input::placeholder{color:var(--ink-low)}.v2 .chat-input-bar input:focus{outline:none;border-color:var(--line-strong);box-shadow:none}.v2 .chat-input-bar button{padding:0 18px;background:var(--ink-hi);border:0;border-radius:0;color:var(--ink-inv);font:500 10.5px/1 var(--f-ui);letter-spacing:.14em;text-transform:uppercase;cursor:pointer;height:40px;white-space:nowrap;transition:.15s}.v2 .chat-input-bar button:hover{opacity:.92;background:var(--ink-hi);box-shadow:none}.v2 .chat-input-bar button:disabled{opacity:.4;cursor:default}.v2 .agora-rules-gate-bar{width:100%;padding:13px 16px;border:1px dashed var(--line-strong);border-radius:0;background:none;color:var(--ink-text);font:500 10px/1.5 var(--f-ui);letter-spacing:.14em;text-transform:uppercase;cursor:pointer;transition:.2s}.v2 .agora-rules-gate-bar:hover{border-color:var(--ink-hi);background:var(--bg-cell)}.v2 .people-panel{flex:1;min-height:0;padding:14px 16px;overflow-y:auto;touch-action:pan-y;-webkit-overflow-scrolling:touch}.v2 .people-panel__count{font:500 10px/1 var(--f-ui);letter-spacing:.18em;text-transform:uppercase;color:var(--ink-low);display:flex;align-items:center;gap:16px;margin-bottom:12px}.v2 .people-panel__online-count{display:inline-flex;align-items:center;color:var(--ink-mid)}.v2 .people-panel__search{margin-bottom:14px}.v2 .people-panel__search-input{width:100%;padding:11px 14px;background:var(--bg-inset);border:1px solid var(--line);border-radius:var(--radius-input);color:var(--ink-text);font:400 14px var(--f-ui);box-sizing:border-box}.v2 .people-panel__search-input::placeholder{color:var(--ink-low)}.v2 .people-panel__search-input:focus{outline:none;border-color:var(--line-strong)}.v2 .people-panel__retry{display:block;margin:0 auto;background:none;border:1px solid var(--line-strong);border-radius:0;color:var(--ink-hi);font:500 10px/1 var(--f-ui);letter-spacing:.14em;text-transform:uppercase;padding:10px 18px;cursor:pointer}.v2 .people-panel__retry:hover{background:var(--bg-cell)}.v2 .people-section{margin-bottom:22px}.v2 .people-section__header{display:flex;align-items:center;justify-content:space-between;font:500 9.5px/1 var(--f-ui);letter-spacing:.2em;text-transform:uppercase;color:var(--ink-low);border-bottom:1px solid var(--line);padding-bottom:8px;margin-bottom:6px}.v2 .people-section__list{display:flex;flex-direction:column}.v2 .people-member{display:flex;align-items:center;gap:12px;padding:10px 6px;cursor:pointer;border-bottom:1px solid var(--line);transition:background .15s}.v2 .people-member:hover{background:var(--bg-cell)}.v2 .people-member--contact,.v2 .people-member--invite{cursor:default}.v2 .people-member__clickable{display:flex;align-items:center;gap:12px;flex:1;cursor:pointer}.v2 .people-member__avatar--invite{color:var(--ink-low);border-style:dashed}.v2 .people-member__info{display:flex;flex-direction:column;gap:3px;min-width:0}.v2 .people-member__name{font:400 12px var(--f-disp);letter-spacing:.08em;color:var(--ink-hi);display:flex;align-items:center;gap:8px;overflow-wrap:anywhere}.v2 .people-member__flag{font:500 8.5px/1 var(--f-ui);letter-spacing:.14em;color:var(--ink-low);border:1px solid var(--line);border-radius:999px;padding:2px 7px}.v2 .people-member__shared{font:400 10.5px var(--f-ui);letter-spacing:.04em;color:var(--ink-mid)}.v2 .people-find-friends-btn{display:flex;align-items:center;justify-content:center;gap:10px;width:100%;padding:12px 16px;background:none;border:1px solid var(--line-strong);border-radius:0;color:var(--ink-hi);font:500 10.5px/1 var(--f-ui);letter-spacing:.14em;text-transform:uppercase;cursor:pointer;margin-bottom:10px}.v2 .people-find-friends-btn:hover{background:var(--bg-cell)}.v2 .people-find-friends-btn:disabled{opacity:.4;cursor:default}.v2 .people-find-friends-btn--small{width:auto;margin:8px auto 0;padding:8px 14px;font-size:9px;border-color:var(--line);color:var(--ink-mid)}.v2 .people-add-all-btn,.v2 .people-add-btn,.v2 .people-invite-btn{background:none;border:1px solid var(--line-strong);border-radius:0;color:var(--ink-hi);font:500 9px/1 var(--f-ui);letter-spacing:.14em;text-transform:uppercase;padding:7px 12px;cursor:pointer;flex:none}.v2 .people-add-all-btn:hover,.v2 .people-add-btn:hover,.v2 .people-invite-btn:hover{background:var(--bg-cell)}.v2 .people-add-confirm{display:flex;gap:6px;flex:none}.v2 .people-add-confirm__yes,.v2 .people-add-confirm__no{width:28px;height:28px;display:flex;align-items:center;justify-content:center;background:none;border-radius:0;cursor:pointer;font:400 12px/1 var(--f-ui)}.v2 .people-add-confirm__yes{border:1px solid var(--line-strong);color:var(--ink-hi)}.v2 .people-add-confirm__yes:hover{background:var(--bg-cell)}.v2 .people-add-confirm__no{border:1px solid var(--line);color:var(--ink-mid)}.v2 .people-add-confirm__no:hover{color:var(--warn);border-color:var(--warn)}.v2 .dm-list{flex:1;min-height:0;display:flex;flex-direction:column;overflow:hidden}.v2 .dm-list__header{display:flex;align-items:center;justify-content:space-between;padding:14px 16px;border-bottom:1px solid var(--line)}.v2 .dm-list__title{font:400 11px var(--f-disp);letter-spacing:.18em;text-transform:uppercase;color:var(--ink-hi)}.v2 .dm-list__header-actions{display:flex;gap:8px}.v2 .dm-list__new-group,.v2 .dm-list__refresh{background:none;border:1px solid var(--line);border-radius:0;color:var(--ink-mid);font:500 9px/1 var(--f-ui);letter-spacing:.14em;text-transform:uppercase;padding:7px 11px;cursor:pointer}.v2 .dm-list__new-group:hover,.v2 .dm-list__refresh:hover:not(:disabled){border-color:var(--line-strong);color:var(--ink-hi)}.v2 .dm-conversations{flex:1;overflow-y:auto;padding:6px 8px;touch-action:pan-y;-webkit-overflow-scrolling:touch}.v2 .dm-conversation{position:relative;display:flex;align-items:center;gap:12px;padding:12px 10px;cursor:pointer;border-bottom:1px solid var(--line);transition:background .15s}.v2 .dm-conversation:hover{background:var(--bg-cell)}.v2 .dm-conversation__content{flex:1;min-width:0}.v2 .dm-conversation__header{display:flex;align-items:baseline;justify-content:space-between;gap:10px}.v2 .dm-conversation__name{font:400 12px var(--f-disp);letter-spacing:.08em;color:var(--ink-hi);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;display:flex;align-items:center;gap:6px}.v2 .dm-conversation__group-icon{font:400 7px var(--f-ui);color:var(--ink-low);letter-spacing:.1em}.v2 .dm-conversation__time{font:400 9.5px var(--f-ui);color:var(--ink-low);flex:none;font-variant-numeric:tabular-nums}.v2 .dm-conversation__preview{font:400 11.5px/1.5 var(--f-ui);color:var(--ink-mid);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;margin-top:3px}.v2 .dm-conversation--unread .dm-conversation__name{color:var(--ink-hi)}.v2 .dm-conversation--unread .dm-conversation__preview{color:var(--ink-text)}.v2 .dm-conversation__badge{flex:none;min-width:18px;height:18px;padding:0 5px;border-radius:999px;border:1px solid var(--line-strong);color:var(--ink-hi);font:500 9px/16px var(--f-ui);text-align:center;font-variant-numeric:tabular-nums}.v2 .dm-conversation__delete-btn{position:absolute;right:8px;top:8px;width:20px;height:20px;display:none;align-items:center;justify-content:center;background:var(--bg);border:1px solid var(--line);border-radius:0;color:var(--ink-low);font-size:12px;cursor:pointer}.v2 .dm-conversation:hover .dm-conversation__delete-btn{display:flex}.v2 .dm-conversation__delete-btn:hover{color:var(--warn);border-color:var(--warn)}.v2 .dm-conversation__delete-overlay{position:absolute;inset:0;background:var(--bg);border:1px solid var(--line-strong);border-radius:0;display:flex;align-items:center;justify-content:center;gap:8px;z-index:10;padding:8px}.v2 .dm-conversation__delete-confirm{background:none;border:1px solid var(--warn);border-radius:0;color:var(--warn);font:500 9px/1 var(--f-ui);letter-spacing:.12em;text-transform:uppercase;padding:8px 12px;cursor:pointer}.v2 .dm-conversation__delete-cancel{background:none;border:1px solid var(--line-strong);border-radius:0;color:var(--ink-hi);font:500 9px/1 var(--f-ui);letter-spacing:.12em;text-transform:uppercase;padding:8px 12px;cursor:pointer}.v2 .dm-chat{position:relative;flex:1;min-height:0;display:flex;flex-direction:column;overflow:hidden}.v2 .dm-chat__header{display:flex;align-items:center;gap:12px;padding:12px 16px;border-bottom:1px solid var(--line)}.v2 .dm-chat__back{background:none;border:0;color:var(--ink-mid);font-size:16px;cursor:pointer;padding:4px 6px}.v2 .dm-chat__back:hover{color:var(--ink-hi)}.v2 .dm-chat__partner{display:flex;align-items:center;gap:12px;flex:1;min-width:0;cursor:default}.v2 .dm-chat__partner:has(.dm-chat__avatar--group){cursor:pointer}.v2 .dm-chat__partner-info{display:flex;flex-direction:column;gap:2px;min-width:0}.v2 .dm-chat__name{font:400 12px var(--f-disp);letter-spacing:.08em;color:var(--ink-hi);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.v2 .dm-chat__status{font:500 8.5px/1 var(--f-ui);letter-spacing:.16em;text-transform:uppercase;color:var(--ink-low)}.v2 .dm-chat__header-actions{position:relative;flex:none}.v2 .dm-chat__menu-btn{background:none;border:1px solid var(--line);border-radius:0;color:var(--ink-mid);width:28px;height:28px;font-size:14px;cursor:pointer}.v2 .dm-chat__menu-btn:hover{border-color:var(--line-strong);color:var(--ink-hi)}.v2 .dm-chat__dropdown{position:absolute;right:0;top:32px;min-width:168px;background:var(--bg);border:1px solid var(--line-strong);padding:6px 0;z-index:9}.v2 .dm-chat__dropdown-item{display:block;width:100%;padding:10px 16px;background:none;border:0;color:var(--ink-mid);font:500 10px/1 var(--f-ui);letter-spacing:.14em;text-transform:uppercase;text-align:left;cursor:pointer}.v2 .dm-chat__dropdown-item:hover{color:var(--ink-hi);background:var(--bg-cell)}.v2 .dm-chat__dropdown-item--danger{color:var(--warn)}.v2 .dm-chat__dropdown-item--danger:hover{color:var(--warn);background:var(--bg-cell)}.v2 .dm-chat__messages{flex:1;overflow-y:auto;padding:14px 16px;display:flex;flex-direction:column;gap:4px;scrollbar-width:thin;scrollbar-color:var(--line-strong) transparent}.v2 .dm-chat__date-separator{display:flex;justify-content:center;margin:14px 0 10px}.v2 .dm-chat__date-separator span{font:500 8.5px/1 var(--f-ui);letter-spacing:.2em;text-transform:uppercase;color:var(--ink-low);border:1px solid var(--line);border-radius:999px;padding:4px 12px}.v2 .dm-chat__scroll-bottom{position:absolute;bottom:86px;right:18px;width:32px;height:32px;display:flex;align-items:center;justify-content:center;background:var(--bg);border:1px solid var(--line-strong);border-radius:0;color:var(--ink-hi);font-size:14px;cursor:pointer;z-index:5}.v2 .dm-chat__scroll-bottom:hover{background:var(--bg-cell)}.v2 .dm-chat__typing-indicator{padding:4px 18px;font:400 10.5px/1.4 var(--f-ui);color:var(--ink-mid);font-style:italic}.v2 .dm-chat__reply-bar{display:flex;align-items:center;justify-content:space-between;margin:0 16px;padding:8px 12px;background:var(--bg-cell);border:1px solid var(--line);border-left:2px solid var(--line-strong)}.v2 .dm-chat__reply-info{display:flex;flex-direction:column;gap:2px;flex:1;min-width:0}.v2 .dm-chat__reply-label{font:500 8.5px/1 var(--f-ui);letter-spacing:.16em;text-transform:uppercase;color:var(--ink-low)}.v2 .dm-chat__reply-author{font:400 9.5px var(--f-disp);letter-spacing:.12em;color:var(--ink-hi)}.v2 .dm-chat__reply-text{font:400 11px var(--f-ui);color:var(--ink-mid);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.v2 .dm-chat__reply-cancel{background:none;border:0;color:var(--ink-low);font-size:16px;cursor:pointer;padding:4px 8px}.v2 .dm-chat__reply-cancel:hover{color:var(--ink-hi)}.v2 .dm-chat__input{display:flex;gap:10px;padding:12px 16px;border-top:1px solid var(--line)}.v2 .dm-chat__textarea{flex:1;min-height:40px;max-height:120px;padding:10px 14px;background:var(--bg-inset);border:1px solid var(--line);border-radius:var(--radius-input);color:var(--ink-text);font:400 14px/1.5 var(--f-ui);resize:none;box-sizing:border-box}.v2 .dm-chat__textarea::placeholder{color:var(--ink-low)}.v2 .dm-chat__textarea:focus{outline:none;border-color:var(--line-strong)}.v2 .dm-chat__send{padding:0 18px;background:var(--ink-hi);border:0;border-radius:0;color:var(--ink-inv);font:500 10.5px/1 var(--f-ui);letter-spacing:.14em;text-transform:uppercase;cursor:pointer;transition:.15s}.v2 .dm-chat__send:hover:not(:disabled){opacity:.92;background:var(--ink-hi)}.v2 .dm-chat__send:disabled{opacity:.4;cursor:default}.v2 .dm-message{position:relative;display:flex;flex-direction:column;max-width:85%;margin:8px 0}.v2 .dm-message--mine{align-self:flex-end;align-items:flex-end}.v2 .dm-message--theirs{align-self:flex-start;align-items:flex-start}.v2 .dm-message__actions{display:flex;gap:4px;margin-bottom:5px;opacity:0;transition:opacity .15s}.v2 .dm-message:hover .dm-message__actions{opacity:1}@media(hover:none){.v2 .dm-message__actions{opacity:.6}}.v2 .dm-message__actions--mine{justify-content:flex-end}.v2 .dm-message__actions--theirs{justify-content:flex-start}.v2 .dm-message__action{display:flex;align-items:center;justify-content:center;width:26px;height:26px;background:var(--bg);border:1px solid var(--line);border-radius:0;color:var(--ink-mid);cursor:pointer;transition:.15s}.v2 .dm-message__action:hover{border-color:var(--line-strong);color:var(--ink-hi)}.v2 .dm-message__action:active{transform:scale(.94)}.v2 .dm-message__action--danger:hover{border-color:var(--warn);color:var(--warn)}.v2 .dm-message__reply-preview{display:flex;flex-direction:column;gap:2px;padding:6px 10px;margin-bottom:5px;border-left:2px solid var(--line-strong);max-width:100%;overflow:hidden}.v2 .dm-message__reply-author{color:var(--ink-hi);font:400 8.5px var(--f-disp);letter-spacing:.12em;text-transform:uppercase}.v2 .dm-message__reply-text{color:var(--ink-mid);font:400 11px var(--f-ui);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.v2 .dm-message__forwarded{font:500 8.5px/1 var(--f-ui);letter-spacing:.16em;text-transform:uppercase;color:var(--ink-low);margin-bottom:4px}.v2 .dm-message__sender{font:400 9px var(--f-disp);letter-spacing:.14em;text-transform:uppercase;color:var(--ink-mid);margin-bottom:4px}.v2 .dm-message__bubble{position:relative;padding:10px 14px;border:1px solid var(--line);background:var(--bg-cell);border-radius:0;font:400 13.5px/1.6 var(--f-ui);color:var(--ink-text);word-break:break-word;text-align:left}.v2 .dm-message--mine .dm-message__bubble{border-color:var(--line-strong)}.v2 .dm-message__bubble--analysis{padding:0;border:0;background:none}.v2 .dm-message__edited{font:500 8px/1 var(--f-ui);letter-spacing:.12em;text-transform:uppercase;color:var(--ink-low);margin-left:6px}.v2 .dm-message__time{font:400 9px var(--f-ui);color:var(--ink-low);margin-top:4px;font-variant-numeric:tabular-nums}.v2 .dm-message__copy-feedback{position:absolute;top:-24px;left:50%;transform:translate(-50%);background:var(--ink-hi);color:var(--ink-inv);font:500 9px/1 var(--f-ui);letter-spacing:.1em;text-transform:uppercase;padding:5px 8px;white-space:nowrap;animation:v2feedback 1.5s ease-out forwards;pointer-events:none;z-index:10}.v2 .dm-message__edit-container{display:flex;flex-direction:column;gap:8px;width:100%;min-width:220px}.v2 .dm-message__edit-input{width:100%;min-height:40px;padding:10px 12px;background:var(--bg-inset);border:1px solid var(--line);border-radius:var(--radius-input);color:var(--ink-text);font:400 14px/1.5 var(--f-ui);resize:vertical;box-sizing:border-box}.v2 .dm-message__edit-input:focus{outline:none;border-color:var(--line-strong)}.v2 .dm-message__edit-actions{display:flex;gap:8px;justify-content:flex-end}.v2 .dm-message__edit-btn{padding:6px 12px;border-radius:0;font:500 9px/1 var(--f-ui);letter-spacing:.14em;text-transform:uppercase;cursor:pointer}.v2 .dm-message__edit-btn--save{background:var(--ink-hi);border:0;color:var(--ink-inv)}.v2 .dm-message__edit-btn--save:hover{opacity:.92}.v2 .dm-message__edit-btn--cancel{background:none;border:1px solid var(--line-strong);color:var(--ink-hi)}.v2 .dm-message__edit-btn--cancel:hover{background:var(--bg-cell)}.v2 .dm-message__reactions{display:flex;gap:6px;margin-top:6px;opacity:0;transition:opacity .15s}.v2 .dm-message:hover .dm-message__reactions,.v2 .dm-message__reactions--has-some{opacity:1}@media(hover:none){.v2 .dm-message__reactions{opacity:1}}.v2 .dm-reaction{display:inline-flex;align-items:center;gap:5px;background:none;border:1px solid var(--line);border-radius:999px;padding:3px 9px;cursor:pointer;transition:.15s}.v2 .dm-reaction:hover{border-color:var(--line-strong)}.v2 .dm-reaction--active{border-color:var(--ink-hi)}.v2 .dm-reaction__emoji{font-size:12px;line-height:1}.v2 .dm-reaction__count{font:500 9.5px/1 var(--f-ui);color:var(--ink-mid);font-variant-numeric:tabular-nums}.v2 .dm-reaction--active .dm-reaction__count{color:var(--ink-hi)}.v2 .dm-reaction-toast{position:absolute;bottom:60px;left:50%;transform:translate(-50%);background:var(--bg);border:1px solid var(--line-strong);color:var(--ink-text);padding:10px 20px;border-radius:0;font:400 13px var(--f-ui);white-space:nowrap;z-index:100}.v2 .dm-analysis-card{display:flex;gap:14px;align-items:flex-start;border:1px solid var(--line);background:var(--bg-cell);padding:14px 16px;cursor:pointer;transition:border-color .15s;min-width:240px}.v2 .dm-analysis-card:hover{border-color:var(--line-strong)}.v2 .dm-analysis-card__icon{width:34px;height:34px;flex:none;border:1px solid var(--line);display:flex;align-items:center;justify-content:center;font:400 14px var(--f-disp);color:var(--ink-low)}.v2 .dm-analysis-card__content{flex:1;min-width:0;display:flex;flex-direction:column;gap:4px}.v2 .dm-analysis-card__song{font:400 12.5px var(--f-disp);letter-spacing:.08em;color:var(--ink-hi);overflow-wrap:anywhere}.v2 .dm-analysis-card__artist{font:400 11px var(--f-ui);letter-spacing:.04em;color:var(--ink-mid)}.v2 .dm-analysis-card__stats{display:flex;flex-direction:column;gap:3px;margin-top:2px}.v2 .dm-analysis-card__note,.v2 .dm-analysis-card__classification{font:400 11px/1.5 var(--f-ui);color:var(--ink-text)}.v2 .dm-analysis-card__note strong,.v2 .dm-analysis-card__classification strong{font-weight:500;color:var(--ink-mid)}.v2 .dm-analysis-card__cta{margin-top:6px;font:500 9px/1 var(--f-ui);letter-spacing:.16em;text-transform:uppercase;color:var(--ink-low)}.v2 .dm-analysis-card:hover .dm-analysis-card__cta{color:var(--ink-hi)}.v2 .group-members-overlay{position:fixed;inset:0;background:var(--scrim);z-index:1100;display:flex;align-items:center;justify-content:center;padding:20px}.v2 .group-members-modal{width:100%;max-width:420px;max-height:80vh;display:flex;flex-direction:column;background:var(--bg);border:1px solid var(--line-strong);border-radius:0;overflow:hidden}.v2 .group-members-modal__header{display:flex;align-items:center;justify-content:space-between;padding:16px 20px;border-bottom:1px solid var(--line);flex-shrink:0}.v2 .group-members-modal__title{font:400 12px var(--f-disp);letter-spacing:.16em;text-transform:uppercase;color:var(--ink-hi)}.v2 .group-members-modal__close{background:none;border:0;color:var(--ink-low);font-size:18px;cursor:pointer;line-height:1}.v2 .group-members-modal__close:hover{color:var(--ink-hi)}.v2 .group-members-modal__name-section{padding:12px 20px 0;flex-shrink:0}.v2 .group-members-modal__name-display{display:flex;align-items:center;justify-content:space-between;gap:10px;font:400 12.5px var(--f-disp);letter-spacing:.06em;color:var(--ink-text)}.v2 .group-members-modal__edit-btn{background:none;border:1px solid var(--line);border-radius:0;color:var(--ink-mid);font:500 8.5px/1 var(--f-ui);letter-spacing:.14em;text-transform:uppercase;padding:6px 10px;cursor:pointer}.v2 .group-members-modal__edit-btn:hover{border-color:var(--line-strong);color:var(--ink-hi)}.v2 .group-members-modal__name-edit{display:flex;gap:8px;align-items:center}.v2 .group-members-modal__name-edit input{flex:1;padding:9px 12px;background:var(--bg-inset);border:1px solid var(--line);border-radius:var(--radius-input);color:var(--ink-text);font:400 13px var(--f-ui)}.v2 .group-members-modal__name-edit input:focus{outline:none;border-color:var(--line-strong)}.v2 .group-members-modal__name-edit button{background:none;border:1px solid var(--line-strong);border-radius:0;color:var(--ink-hi);font:500 9px/1 var(--f-ui);letter-spacing:.12em;text-transform:uppercase;padding:9px 12px;cursor:pointer}.v2 .group-members-modal__name-edit button:disabled{opacity:.4;cursor:default}.v2 .group-members-modal__selected-count{padding:8px 20px 0;font:500 9.5px/1 var(--f-ui);letter-spacing:.16em;text-transform:uppercase;color:var(--silver);flex-shrink:0}.v2 .group-members-modal__search{width:calc(100% - 40px);margin:12px 20px 0;padding:10px 14px;background:var(--bg-inset);border:1px solid var(--line);border-radius:var(--radius-input);color:var(--ink-text);font:400 14px var(--f-ui);box-sizing:border-box;flex-shrink:0}.v2 .group-members-modal__search::placeholder{color:var(--ink-low)}.v2 .group-members-modal__search:focus{outline:none;border-color:var(--line-strong)}.v2 .group-members-modal__list{flex:1;min-height:80px;overflow-y:auto;padding:10px 12px;margin-top:6px}.v2 .group-members-modal__member,.v2 .group-members-modal__search-result{display:flex;align-items:center;gap:12px;padding:9px 8px;border-bottom:1px solid var(--line)}.v2 .group-members-modal__member--selectable{cursor:pointer;transition:background .15s}.v2 .group-members-modal__member--selectable:hover,.v2 .group-members-modal__member--selected{background:var(--bg-cell)}.v2 .group-members-modal__member-info{display:flex;flex-direction:column;gap:2px;flex:1;min-width:0}.v2 .group-members-modal__member-name{font:400 12px var(--f-disp);letter-spacing:.06em;color:var(--ink-hi);flex:1;min-width:0;overflow-wrap:anywhere}.v2 .group-members-modal__member-role{font:500 8.5px/1 var(--f-ui);letter-spacing:.16em;text-transform:uppercase;color:var(--ink-low)}.v2 .group-members-modal__checkbox{width:18px;height:18px;flex:none;border:1px solid var(--line-strong);display:flex;align-items:center;justify-content:center;color:var(--ink-hi);font:400 11px/1 var(--f-ui)}.v2 .group-members-modal__remove-btn,.v2 .group-members-modal__add-btn{background:none;border:1px solid var(--line);border-radius:0;color:var(--ink-mid);font:500 8.5px/1 var(--f-ui);letter-spacing:.14em;text-transform:uppercase;padding:6px 10px;cursor:pointer;flex:none}.v2 .group-members-modal__add-btn:hover:not(:disabled){border-color:var(--line-strong);color:var(--ink-hi)}.v2 .group-members-modal__add-btn:disabled{opacity:.4;cursor:default}.v2 .group-members-modal__remove-btn:hover{border-color:var(--warn);color:var(--warn)}.v2 .group-members-modal__searching{padding:16px;text-align:center;font:500 9.5px/1.6 var(--f-ui);letter-spacing:.16em;text-transform:uppercase;color:var(--ink-low)}.v2 .group-members-modal__add-section{padding:10px 20px 16px;border-top:1px solid var(--line);flex-shrink:0;overflow-y:auto}.v2 .group-members-modal__add-section .group-members-modal__search{width:100%;margin:0 0 8px}.v2 .group-members-modal__add-member-btn,.v2 .group-members-modal__cancel-search{width:100%;background:none;border:1px solid var(--line-strong);border-radius:0;color:var(--ink-hi);font:500 10px/1 var(--f-ui);letter-spacing:.14em;text-transform:uppercase;padding:11px 14px;cursor:pointer;margin-top:8px}.v2 .group-members-modal__add-member-btn:hover,.v2 .group-members-modal__cancel-search:hover{background:var(--bg-cell)}.v2 .group-members-modal__footer{padding:14px 20px;border-top:1px solid var(--line);flex-shrink:0}.v2 .group-members-modal__create-btn{width:100%;background:var(--ink-hi);border:0;border-radius:0;color:var(--ink-inv);font:500 11px/1 var(--f-ui);letter-spacing:.14em;text-transform:uppercase;padding:13px 16px;cursor:pointer}.v2 .group-members-modal__create-btn:hover:not(:disabled){opacity:.92}.v2 .group-members-modal__create-btn:disabled{opacity:.4;cursor:default}.v2 .dm-forward-preview{display:flex;flex-direction:column;gap:3px;margin:12px 20px 0;padding:8px 12px;border-left:2px solid var(--line-strong);flex-shrink:0}.v2 .dm-forward-preview__label{font:500 8.5px/1 var(--f-ui);letter-spacing:.16em;text-transform:uppercase;color:var(--ink-low)}.v2 .dm-forward-preview__text{font:400 12px/1.5 var(--f-ui);color:var(--ink-text)}.v2 .collective-list{flex:1;min-height:0;display:flex;flex-direction:column;overflow:hidden}.v2 .collective-info-banner{margin:14px 16px 0;padding:10px 14px;border:1px solid var(--line);background:var(--bg-cell);font:400 11.5px/1.6 var(--f-disp);letter-spacing:.04em;color:var(--ink-text)}.v2 .collective-tabs{display:flex;gap:0;margin:12px 16px 0;border-bottom:1px solid var(--line)}.v2 .collective-tab{font:500 10px/1 var(--f-ui);letter-spacing:.16em;text-transform:uppercase;color:var(--ink-low);padding:11px 16px;cursor:pointer;background:none;border:0;border-bottom:1px solid transparent;margin-bottom:-1px}.v2 .collective-tab:hover{color:var(--ink-mid)}.v2 .collective-tab--active{color:var(--ink-hi);border-bottom-color:var(--ink-hi)}.v2 .collective-search{margin:12px 16px 0}.v2 .collective-search input{width:100%;padding:10px 14px;background:var(--bg-inset);border:1px solid var(--line);border-radius:var(--radius-input);color:var(--ink-text);font:400 14px var(--f-ui);box-sizing:border-box}.v2 .collective-search input::placeholder{color:var(--ink-low)}.v2 .collective-search input:focus{outline:none;border-color:var(--line-strong)}.v2 .collective-groups{flex:1;overflow-y:auto;padding:10px 16px 16px;display:flex;flex-direction:column;gap:8px}.v2 .collective-item{border:1px solid var(--line);background:var(--bg-cell);padding:12px 14px;cursor:pointer;transition:border-color .15s}.v2 .collective-item:hover{border-color:var(--line-strong)}.v2 .collective-item__row{display:flex;align-items:center;gap:12px}.v2 .collective-item__img{width:40px;height:40px;flex:none;object-fit:cover;border-radius:0;border:1px solid var(--line);filter:grayscale(1)}.v2 .collective-item__info{flex:1;min-width:0}.v2 .collective-item__name{font:400 12.5px var(--f-disp);letter-spacing:.08em;color:var(--ink-hi);overflow-wrap:anywhere}.v2 .collective-item__meta{font:400 10.5px var(--f-ui);letter-spacing:.04em;color:var(--ink-mid);margin-top:3px;font-variant-numeric:tabular-nums}.v2 .collective-detail{flex:1;min-height:0;display:flex;flex-direction:column;overflow:hidden}.v2 .collective-detail__header{display:flex;align-items:center;gap:12px;padding:12px 16px;border-bottom:1px solid var(--line)}.v2 .collective-detail__back{background:none;border:0;color:var(--ink-mid);font:400 14px var(--f-ui);cursor:pointer;padding:4px 6px}.v2 .collective-detail__back:hover{color:var(--ink-hi)}.v2 .collective-detail__header-info{display:flex;align-items:center;gap:12px;flex:1;min-width:0}.v2 .collective-detail__artist-img{width:38px;height:38px;flex:none;object-fit:cover;border-radius:0;border:1px solid var(--line);filter:grayscale(1)}.v2 .collective-detail__header-text{display:flex;flex-direction:column;gap:2px;min-width:0}.v2 .collective-detail__title{font:400 12.5px var(--f-disp);letter-spacing:.08em;color:var(--ink-hi);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.v2 .collective-detail__stats{font:500 8.5px/1 var(--f-ui);letter-spacing:.14em;text-transform:uppercase;color:var(--ink-low);font-variant-numeric:tabular-nums}.v2 .collective-detail__join-btn{flex:none;background:var(--ink-hi);border:0;border-radius:0;color:var(--ink-inv);font:500 9.5px/1 var(--f-ui);letter-spacing:.14em;text-transform:uppercase;padding:9px 14px;cursor:pointer}.v2 .collective-detail__join-btn:hover:not(:disabled){opacity:.92}.v2 .collective-detail__leave-btn{flex:none;background:none;border:1px solid var(--line);border-radius:0;color:var(--ink-mid);font:500 9.5px/1 var(--f-ui);letter-spacing:.14em;text-transform:uppercase;padding:8px 13px;cursor:pointer}.v2 .collective-detail__leave-btn:hover:not(:disabled){border-color:var(--warn);color:var(--warn)}.v2 .collective-detail__join-prompt{margin:12px 16px 0;padding:10px 14px;border:1px dashed var(--line-strong);font:400 11.5px/1.6 var(--f-ui);color:var(--ink-text);text-align:center}.v2 .collective-feed{flex:1;min-height:0;display:flex;flex-direction:column;overflow:hidden}.v2 .collective-feed__list{flex:1;overflow-y:auto;padding:12px 16px;display:flex;flex-direction:column;gap:10px}.v2 .song-group{border:1px solid var(--line);background:var(--bg-cell)}.v2 .song-group__name{padding:10px 14px;border-bottom:1px solid var(--line);font:400 12px var(--f-disp);letter-spacing:.08em;color:var(--ink-hi);overflow-wrap:anywhere}.v2 .song-group__entries{display:flex;flex-direction:column}.v2 .song-group__entry{display:flex;align-items:center;gap:14px;padding:9px 14px;cursor:pointer;border-bottom:1px solid var(--line);transition:background .15s}.v2 .song-group__entry:last-child{border-bottom:0}.v2 .song-group__entry:hover{background:var(--bg-cell)}.v2 .song-group__score{font:400 15px/1 var(--f-disp);color:var(--ink-hi);min-width:22px;text-align:center}.v2 .song-group__lang{font:500 8.5px/1 var(--f-ui);letter-spacing:.14em;color:var(--ink-low);border:1px solid var(--line);border-radius:999px;padding:2px 7px}.v2 .song-group__comments{margin-left:auto;font:400 10.5px var(--f-ui);color:var(--ink-mid);font-variant-numeric:tabular-nums}.v2 .analysis-discussion{flex:1;min-height:0;display:flex;flex-direction:column;overflow:hidden}.v2 .analysis-discussion__header{display:flex;align-items:center;gap:12px;padding:12px 16px;border-bottom:1px solid var(--line)}.v2 .analysis-discussion__back{background:none;border:0;color:var(--ink-mid);font:400 14px var(--f-ui);cursor:pointer;padding:4px 6px}.v2 .analysis-discussion__back:hover{color:var(--ink-hi)}.v2 .analysis-discussion__title{font:400 11px var(--f-disp);letter-spacing:.16em;text-transform:uppercase;color:var(--ink-hi)}.v2 .analysis-discussion__summary{margin:12px 16px 0;border:1px solid var(--line);background:var(--bg-cell);padding:14px 16px}.v2 .analysis-discussion__song-row{display:flex;align-items:baseline;gap:14px}.v2 .analysis-discussion__score{font:400 26px/1 var(--f-disp);color:var(--silver)}.v2 .analysis-discussion__song{font:400 13px var(--f-disp);letter-spacing:.08em;color:var(--ink-hi);overflow-wrap:anywhere}.v2 .analysis-discussion__schools{display:flex;flex-wrap:wrap;gap:6px;margin-top:10px}.v2 .analysis-discussion__school-tag{font:500 8.5px/1 var(--f-ui);letter-spacing:.14em;text-transform:uppercase;color:var(--ink-mid);border:1px solid var(--line);border-radius:999px;padding:3px 9px}.v2 .analysis-discussion__verdict{margin-top:10px;font:400 13.5px/1.7 var(--f-prose);color:var(--ink-text)}.v2 .analysis-discussion__comments{flex:1;overflow-y:auto;padding:10px 16px}.v2 .analysis-discussion__input{padding:12px 16px;border-top:1px solid var(--line)}.v2 .analysis-discussion__replying{display:flex;align-items:center;gap:6px;margin-bottom:8px;font:400 11px var(--f-ui);color:var(--ink-mid)}.v2 .analysis-discussion__replying strong{color:var(--ink-hi);font-weight:500}.v2 .analysis-discussion__replying button{background:none;border:0;color:var(--ink-low);font-size:14px;cursor:pointer;padding:2px 6px}.v2 .analysis-discussion__replying button:hover{color:var(--ink-hi)}.v2 .analysis-discussion__textarea{width:100%;padding:10px 14px;background:var(--bg-inset);border:1px solid var(--line);border-radius:var(--radius-input);color:var(--ink-text);font:400 14px/1.5 var(--f-ui);resize:vertical;box-sizing:border-box}.v2 .analysis-discussion__textarea::placeholder{color:var(--ink-low)}.v2 .analysis-discussion__textarea:focus{outline:none;border-color:var(--line-strong)}.v2 .analysis-discussion__input-footer{display:flex;align-items:center;justify-content:space-between;margin-top:8px}.v2 .analysis-discussion__charcount{font:400 9.5px var(--f-ui);color:var(--ink-low);font-variant-numeric:tabular-nums}.v2 .analysis-discussion__submit{background:var(--ink-hi);border:0;border-radius:0;color:var(--ink-inv);font:500 10px/1 var(--f-ui);letter-spacing:.14em;text-transform:uppercase;padding:10px 16px;cursor:pointer}.v2 .analysis-discussion__submit:hover:not(:disabled){opacity:.92}.v2 .analysis-discussion__submit:disabled{opacity:.4;cursor:default}.v2 .comment{margin-bottom:14px}.v2 .comment__main{border-left:1px solid var(--line);padding-left:12px}.v2 .comment--reply .comment__main{border-left-color:var(--line-strong)}.v2 .comment__header{display:flex;align-items:baseline;gap:10px;margin-bottom:4px}.v2 .comment__author{font:400 10px var(--f-disp);letter-spacing:.12em;text-transform:uppercase;color:var(--ink-hi)}.v2 .comment__author--clickable{cursor:pointer}.v2 .comment__author--clickable:hover{text-decoration:underline;text-underline-offset:3px}.v2 .comment__time{font:400 9.5px var(--f-ui);color:var(--ink-low)}.v2 .comment__encrypted-badge{font:500 8.5px/1 var(--f-ui);letter-spacing:.12em;color:var(--ink-low)}.v2 .comment__content{font:400 13.5px/1.65 var(--f-ui);color:var(--ink-text);overflow-wrap:anywhere}.v2 .comment__actions{display:flex;gap:14px;margin-top:6px}.v2 .comment__reply-btn,.v2 .comment__delete-btn{background:none;border:0;padding:2px 0;cursor:pointer;font:500 9px/1 var(--f-ui);letter-spacing:.16em;text-transform:uppercase;color:var(--ink-low)}.v2 .comment__reply-btn:hover{color:var(--ink-hi)}.v2 .comment__delete-btn:hover{color:var(--warn)}.v2 .comment__replies{margin:10px 0 0 18px}.share-dm-button{display:inline-flex;align-items:center;gap:8px;background:none;border:1px solid var(--line-strong);border-radius:0;color:var(--ink-hi);font:500 10.5px/1 var(--f-ui);letter-spacing:.14em;text-transform:uppercase;padding:10px 16px;cursor:pointer;transition:.15s}.share-dm-button:hover{background:var(--bg-cell)}.share-dm-button:disabled{opacity:.4;cursor:default}.share-dm-button svg{width:14px;height:14px}.share-dm-modal-overlay{position:fixed;inset:0;background:var(--scrim);z-index:1200;display:flex;align-items:center;justify-content:center;padding:20px}.share-dm-modal-overlay .group-members-modal,.share-dm-modal{width:100%;max-width:420px;height:70vh;max-height:550px;display:flex;flex-direction:column;background:var(--bg);border:1px solid var(--line-strong);border-radius:0;overflow:hidden}.share-dm-modal__header{display:flex;align-items:center;justify-content:space-between;padding:16px 20px;border-bottom:1px solid var(--line);flex-shrink:0}.share-dm-modal__title{font:400 12px var(--f-disp);letter-spacing:.16em;text-transform:uppercase;color:var(--ink-hi)}.share-dm-modal__close{background:none;border:0;color:var(--ink-low);font-size:18px;cursor:pointer;line-height:1}.share-dm-modal__close:hover{color:var(--ink-hi)}.share-dm-modal__preview{display:flex;align-items:flex-start;gap:12px;padding:12px 20px;border-bottom:1px solid var(--line);flex-shrink:0}.share-dm-modal__preview-icon{width:34px;height:34px;flex:none;border:1px solid var(--line);display:flex;align-items:center;justify-content:center;font:400 14px var(--f-disp);color:var(--ink-low)}.share-dm-modal__preview-info{flex:1;min-width:0}.share-dm-modal__preview-song{font:400 12.5px var(--f-disp);letter-spacing:.06em;color:var(--ink-hi);overflow-wrap:anywhere}.share-dm-modal__preview-artist{font:400 11px var(--f-ui);color:var(--ink-mid);margin-top:2px}.share-dm-modal__preview-note,.share-dm-modal__preview-classification{font:400 10.5px/1.5 var(--f-ui);color:var(--ink-text);margin-top:4px}.share-dm-modal__preview-note strong,.share-dm-modal__preview-classification strong{font-weight:500;color:var(--ink-mid)}.share-dm-modal__error{margin:8px 20px 0;padding:8px 12px;border:1px solid var(--warn);color:var(--warn);font:400 11.5px/1.5 var(--f-ui);flex-shrink:0}.share-dm-modal__search-wrap{padding:12px 20px;flex-shrink:0}.share-dm-modal__search{width:100%;padding:10px 14px;background:var(--bg-inset);border:1px solid var(--line);border-radius:var(--radius-input);color:var(--ink-text);font:400 14px var(--f-ui);box-sizing:border-box;outline:none}.share-dm-modal__search::placeholder{color:var(--ink-low)}.share-dm-modal__search:focus{border-color:var(--line-strong)}.share-dm-modal__selected{padding:0 20px 8px;font:500 9.5px/1 var(--f-ui);letter-spacing:.16em;text-transform:uppercase;color:var(--silver);flex-shrink:0}.share-dm-modal__list{flex:1;min-height:0;overflow-y:auto;padding:0 12px}.share-dm-modal__empty{padding:20px;text-align:center;font:500 9.5px/1.6 var(--f-ui);letter-spacing:.16em;text-transform:uppercase;color:var(--ink-low)}.share-dm-modal__person{display:flex;align-items:center;gap:12px;padding:10px 8px;cursor:pointer;border-bottom:1px solid var(--line);transition:background .15s}.share-dm-modal__person:hover,.share-dm-modal__person--selected{background:var(--bg-cell)}.share-dm-modal__person--busy{opacity:.5;pointer-events:none}.share-dm-modal__checkbox{width:18px;height:18px;flex:none;border:1px solid var(--line-strong);display:flex;align-items:center;justify-content:center;color:var(--ink-hi)}.share-dm-modal__checkbox svg{stroke:currentColor}.share-dm-modal__person--selected .share-dm-modal__checkbox{background:var(--ink-hi);color:var(--ink-inv)}.share-dm-modal__person--selected .share-dm-modal__checkbox svg{stroke:var(--ink-inv)}.share-dm-modal__avatar{width:30px;height:30px;flex:none;border:1px solid var(--line);background:var(--bg-cell);display:flex;align-items:center;justify-content:center;font:400 12px var(--f-disp);color:var(--ink-mid)}.share-dm-modal__name{flex:1;min-width:0;font:400 13px var(--f-ui);color:var(--ink-text);overflow-wrap:anywhere}.share-dm-modal__footer{padding:12px 20px;border-top:1px solid var(--line);flex-shrink:0}.share-dm-modal__send{width:100%;padding:13px 16px;background:var(--ink-hi);border:0;border-radius:0;color:var(--ink-inv);font:500 11px/1 var(--f-ui);letter-spacing:.14em;text-transform:uppercase;cursor:pointer;transition:.15s}.share-dm-modal__send:hover:not(:disabled){opacity:.92}.share-dm-modal__send:disabled{opacity:.4;cursor:default;background:var(--bg-cell);color:var(--ink-low)}@media(max-width:640px){.v2 .chat-input-bar input,.v2 .dm-chat__textarea,.v2 .chat-msg-edit-input,.v2 .dm-message__edit-input,.v2 .people-panel__search-input,.v2 .collective-search input,.v2 .analysis-discussion__textarea,.v2 .group-members-modal__search,.share-dm-modal__search{font-size:16px}.v2 .chat-message,.v2 .dm-message{max-width:94%}.v2 .group-members-overlay{padding:12px}}@media(prefers-reduced-motion:reduce){.v2 .chat-msg-copy-feedback,.v2 .dm-message__copy-feedback{animation:none}}:root{--bg: #070708;--bg-cell: rgba(255,255,255,.022);--bg-inset: #000000;--bg-inv: #F5F5F6;--ink-hi: #F5F5F6;--ink-text: #F5F5F6;--ink-mid: #D2D2D9;--ink-low: #5E5E65;--ink-inv: #0A0A0C;--silver: #DDE1E8;--silver-dim: #C9CDD6;--scrim: rgba(0,0,0,.55);--warn: #FF5A5A;--progress: #D6158C;--module-title:#59D4E4;--line: rgba(255,255,255,.11);--line-strong: rgba(255,255,255,.28);--grid-line: rgba(255,255,255,.045);--grid-size: 64px;--f-disp: "Michroma","Inter","Noto Sans",sans-serif;--f-ui: "Inter","Noto Sans",sans-serif;--f-prose:"Newsreader","Noto Serif",Georgia,serif;--radius-card: 0;--radius-input: 6px;--radius-pill: 999px;--container-max: 1240px;--content-well: 720px;--ease-out: cubic-bezier(.16,1,.3,1);--dur-fast: .16s;--dur-base: .4s;--stagger: 50ms}body.t-white{--bg:#FFFFFF;--bg-cell:rgba(0,0,0,.018);--bg-inset:#F4F4F7;--bg-inv:#0A0A0C;--ink-hi:#0A0A0C;--ink-text:#0A0A0C;--ink-mid:#4C4C54;--ink-low:#8C8C92;--ink-inv:#F5F5F6;--silver:#3A3E46;--silver-dim:#4A4E56;--line:rgba(0,0,0,.13);--line-strong:rgba(0,0,0,.32);--grid-line:rgba(0,0,0,.05);--module-title:#1E7E8C}.grid-veil{position:fixed;inset:0;z-index:0;pointer-events:none;background-image:linear-gradient(var(--grid-line) 1px,transparent 1px),linear-gradient(90deg,var(--grid-line) 1px,transparent 1px);background-size:var(--grid-size) var(--grid-size);-webkit-mask-image:radial-gradient(ellipse 100% 96% at 50% 46%,#000 58%,rgba(0,0,0,.55) 82%,transparent 104%);mask-image:radial-gradient(ellipse 100% 96% at 50% 46%,#000 58%,rgba(0,0,0,.55) 82%,transparent 104%)}.hud-corner{position:fixed;width:24px;height:24px;border:1px solid var(--ink-low);opacity:.6;pointer-events:none}.hud-txt{font:500 11px/1 var(--f-ui);letter-spacing:.16em;text-transform:uppercase;color:var(--ink-low)}.hl{color:var(--silver)}.cell{position:relative;display:flex;flex-direction:column;gap:10px;padding:24px 24px 26px;border:1px solid var(--line);background:var(--bg-cell);color:inherit;text-decoration:none;transition:var(--dur-fast)}.cell:before{content:"→";position:absolute;top:18px;right:20px;color:var(--ink-low);font:400 14px/1 var(--f-ui);transition:var(--dur-fast)}.cell:hover{border-color:var(--line-strong)}.cell:hover:before{color:var(--ink-hi);transform:translate(3px)}.cell:after{content:"";position:absolute;left:0;bottom:-1px;height:1px;width:100%;background:var(--ink-hi);transform:scaleX(0);transform-origin:left;transition:transform .38s var(--ease-out)}.cell:hover:after{transform:scaleX(1)}.cell h2{font:400 15.5px var(--f-disp);letter-spacing:.14em;color:var(--ink-hi)}.cell p{font:400 11.5px/1.65 var(--f-disp);letter-spacing:.04em;color:var(--ink-text)}.cell.inverted{background:var(--bg-inv);border-color:var(--bg-inv)}.cell.inverted h2,.cell.inverted p{color:var(--ink-inv)}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;transition-duration:.01ms!important}}:root:lang(ar),:root:lang(fa){--f-disp: "Michroma", "Inter", "Noto Sans Arabic", sans-serif;--f-ui: "Inter", "Noto Sans Arabic", sans-serif;--f-prose: "Newsreader", "Noto Naskh Arabic", Georgia, serif}:root:lang(he){--f-disp: "Michroma", "Inter", "Noto Sans Hebrew", sans-serif;--f-ui: "Inter", "Noto Sans Hebrew", sans-serif;--f-prose: "Newsreader", "Noto Serif Hebrew", Georgia, serif}:root:lang(hi){--f-disp: "Michroma", "Inter", "Noto Sans Devanagari", sans-serif;--f-ui: "Inter", "Noto Sans Devanagari", sans-serif;--f-prose: "Newsreader", "Noto Serif Devanagari", Georgia, serif}:root:lang(ja){--f-disp: "Michroma", "Inter", "Noto Sans JP", sans-serif;--f-ui: "Inter", "Noto Sans JP", sans-serif;--f-prose: "Newsreader", "Noto Serif JP", Georgia, serif}:root:lang(ko){--f-disp: "Michroma", "Inter", "Noto Sans KR", sans-serif;--f-ui: "Inter", "Noto Sans KR", sans-serif;--f-prose: "Newsreader", "Noto Serif KR", Georgia, serif}:root:lang(zh){--f-disp: "Michroma", "Inter", "Noto Sans SC", sans-serif;--f-ui: "Inter", "Noto Sans SC", sans-serif;--f-prose: "Newsreader", "Noto Serif SC", Georgia, serif}:root:lang(ru){--f-prose: "Noto Serif", Georgia, serif}:root{--brand: #e2007a;--brand-dark: #b0004f;--gray: #f6f6f7}*{box-sizing:border-box;margin:0;padding:0}body{font-family:Georgia,serif;background:var(--gray);color:#111}html,body{overflow-x:hidden;max-width:100vw}#root{min-height:100vh;min-height:100dvh}.splash-screen{position:fixed;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;background:var(--bg);z-index:9999}.splash-logo{height:120px;width:auto;object-fit:contain;margin-bottom:28px}.splash-spinner{width:28px;height:28px;border:2px solid var(--line);border-top-color:var(--ink-hi);border-radius:50%;animation:spin 1s linear infinite}@media(prefers-reduced-motion:reduce){.splash-spinner{animation:none}}@keyframes spin{to{transform:rotate(360deg)}}input[type=text],input[type=search],button.button,select.model-selector{font-size:16px!important;font-family:Georgia,serif!important;font-weight:700!important;line-height:1!important}[data-rtl=true] p,[data-rtl=true] span,[data-rtl=true] h1,[data-rtl=true] h2,[data-rtl=true] h3,[data-rtl=true] h4,[data-rtl=true] h5,[data-rtl=true] h6,[data-rtl=true] label,[data-rtl=true] .text-content,[data-rtl=true] .analysis-text,[data-rtl=true] .justification,[data-rtl=true] .description,[data-rtl=true] input[type=text],[data-rtl=true] input[type=email],[data-rtl=true] input[type=password],[data-rtl=true] input[type=search],[data-rtl=true] textarea{direction:rtl;text-align:right}[data-rtl=true] input::placeholder,[data-rtl=true] textarea::placeholder{direction:rtl;text-align:right}[data-rtl=true] button,[data-rtl=true] a,[data-rtl=true] nav,[data-rtl=true] .nav,[data-rtl=true] .navigation{direction:ltr}[data-rtl=true] .flex,[data-rtl=true] .grid,[data-rtl=true] [class*=flex],[data-rtl=true] [class*=grid]{direction:ltr}.site-header{position:relative;overflow-x:hidden;overflow-y:visible;height:100vh;height:100dvh;min-height:100vh;min-height:100dvh;max-height:100vh;max-height:100dvh;width:100%;max-width:100vw;background:linear-gradient(180deg,#0d0628,#1a0a3e,#0f0628 60%,#050011)}.site-header:after{content:"";position:absolute;bottom:0;left:0;right:0;height:70%;background:radial-gradient(ellipse 100% 60% at 10% 100%,rgba(99,102,241,.2) 0%,transparent 50%),radial-gradient(ellipse 80% 50% at 90% 95%,rgba(236,72,153,.15) 0%,transparent 50%),radial-gradient(ellipse 120% 70% at 50% 110%,rgba(124,58,237,.25) 0%,transparent 60%);pointer-events:none;z-index:0;animation:ambient-glow 8s ease-in-out infinite alternate}@keyframes ambient-glow{0%{opacity:.8;transform:scale(1)}to{opacity:1;transform:scale(1.05)}}.site-header:before{content:"";position:absolute;bottom:-5%;left:-10%;right:-10%;height:40%;background:radial-gradient(ellipse 50% 80% at 20% 100%,rgba(99,102,241,.3) 0%,transparent 60%),radial-gradient(ellipse 40% 60% at 80% 90%,rgba(168,85,247,.25) 0%,transparent 50%);border-radius:50% 50% 0 0;filter:blur(40px);pointer-events:none;z-index:0;animation:wave-float 12s ease-in-out infinite alternate}@keyframes wave-float{0%{transform:translateY(0) scale(1)}to{transform:translateY(-20px) scale(1.02)}}.bg-video{position:absolute;top:0;left:50%;transform:translate(-50%);width:auto;height:100%;min-width:auto;min-height:100%;max-width:none;max-height:100%;object-fit:contain;object-position:center top;z-index:0;filter:contrast(1.02) saturate(1.02);-webkit-backface-visibility:hidden;backface-visibility:hidden}.bg-video-desktop{display:block}.bg-video-mobile{display:none}@media(max-width:768px){.bg-video-desktop{display:none}.bg-video-mobile{display:block;position:absolute;top:0;left:50%;transform:translate(-50%);width:auto;height:100%;min-height:100%;object-fit:contain;object-position:center top}.site-header{background:linear-gradient(180deg,#1a0a3e,#0f0628 40%,#150a30)}.bg-gradient{display:none}}.bg-gradient{position:absolute;inset:0;width:100%;height:100%;z-index:0;background:linear-gradient(135deg,#1a1a2e,#16213e,#0f3460,#533483,#e94560);animation:gradientShift 15s ease infinite}@keyframes gradientShift{0%,to{background-position:0% 50%}50%{background-position:100% 50%}}.top-strip{position:absolute;top:4px;border-bottom:none;left:0;right:0;min-height:16px;background:transparent;display:none;align-items:center;justify-content:flex-start;padding-left:129px;padding-right:0;z-index:100025;direction:ltr;overflow:visible}@media(min-width:769px){.top-strip{display:flex;position:fixed;top:4px;left:50%;transform:translate(-50%);z-index:100025;justify-content:center;padding:0}}.strip-right{display:grid;grid-template-columns:repeat(7,auto);gap:4px;justify-content:center;justify-items:center}.guide-link,.lang-item{color:#ffffffb3;text-transform:uppercase;text-decoration:none;font-size:11px;font-weight:600;background:transparent;border:none;cursor:pointer;transition:all .3s ease;padding:4px 8px;border-radius:4px;letter-spacing:.5px}.lang-item:hover{color:#fff;text-shadow:0 0 10px rgba(168,85,247,.8),0 0 20px rgba(168,85,247,.5);background:#a855f726}.lang-item.active{color:#fff;font-weight:700;text-shadow:0 0 10px rgba(236,72,153,.8),0 0 20px rgba(236,72,153,.5);background:linear-gradient(135deg,#7c3aed4d,#ec489933);border:1px solid rgba(236,72,153,.4)}.guide-link:hover{color:#fff;text-shadow:0 0 10px rgba(168,85,247,.8)}.header-content{position:absolute;inset:0;z-index:2;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:40px 16px;gap:0}@media(max-width:560px){.header-content{padding:30px 12px}}.header-content>*{position:relative}.logo{width:6cm;height:auto;display:block;filter:drop-shadow(0 0 30px rgba(124,58,237,.8)) drop-shadow(0 0 60px rgba(236,72,153,.5));position:absolute;left:50%;transform:translate(-50%);top:147px;z-index:10;animation:logo-glow 4s ease-in-out infinite}@keyframes logo-glow{0%,to{filter:drop-shadow(0 0 30px rgba(124,58,237,.8)) drop-shadow(0 0 60px rgba(236,72,153,.5))}50%{filter:drop-shadow(0 0 40px rgba(124,58,237,1)) drop-shadow(0 0 80px rgba(236,72,153,.7))}}.logo-mobile{display:none}@media(min-width:769px){.logo{top:calc(44px + 2.5cm)!important}.tagline{top:calc(44px + 8.7cm)!important}.search-container-wrapper.desktop-centered{position:absolute!important;top:calc(44px + 1cm + 1.5cm + 6cm + .2cm + 40px + .2cm + .5cm)!important;left:50%!important;transform:translate(-50%)!important;width:8cm!important;min-width:8cm!important;max-width:8cm!important;z-index:100}.analyze-button-wrapper.desktop-centered{position:absolute!important;top:calc(44px + 1cm + 1.5cm + 6cm + .2cm + 40px + .2cm + .5cm + 50px + .2cm)!important;left:50%!important;transform:translate(-50%)!important;width:8cm!important;min-width:8cm!important;max-width:8cm!important;z-index:100}}.tagline{position:absolute;left:50%;top:71px;transform:translate(-50%);margin-top:9px;margin-bottom:9px;font-family:Orbitron,League Gothic,sans-serif;font-weight:700;font-size:38px;color:#fff;letter-spacing:2px;text-transform:uppercase;animation:tagline-fade-in .3s ease-out .1s forwards;opacity:0}@keyframes tagline-fade-in{0%{opacity:0}to{opacity:1}}.tagline[data-lang=ru],.tagline[data-lang=ko],.tagline[data-lang=ja]{font-size:32px;letter-spacing:.3px;white-space:nowrap}.tagline[data-lang=zh],.tagline[data-lang=fr],.tagline[data-lang=de]{font-size:36px;letter-spacing:.3px}footer.footer,footer{margin-top:0;background:linear-gradient(180deg,#1a0a3e,#0f0628);color:#fff;text-align:center;padding:24px 16px;font-size:13px;font-family:Georgia,serif;position:relative;z-index:1;border-top:1px solid rgba(168,85,247,.3)}footer.footer a,footer a{color:#fff;text-decoration:none;font-family:Georgia,serif;transition:all .3s ease}footer.footer a:hover,footer a:hover{text-decoration:underline;color:#fff}.guide-modal{display:none;position:fixed;inset:0;background:#000000d9;justify-content:center;align-items:center;z-index:200000}.guide-content{background:#111;border:1px solid #c7c2ac;border-radius:12px;width:85%;max-width:960px;height:80vh;position:relative;box-shadow:0 0 20px #0009}.guide-frame{width:100%;height:100%;border:0;background:#fff}.close-guide{position:absolute;top:8px;right:12px;font-size:18px;color:#c7c2ac;background:transparent;border:0;cursor:pointer}.close-guide:hover{color:#fff}.search-wrap{margin-top:15px;display:flex;flex-direction:row;gap:6px;align-items:center;justify-content:center;padding:16px 20px;background:#0006;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);position:static;border-radius:16px;border:1px solid rgba(255,255,255,.1);box-shadow:0 8px 32px #0000004d}@media(min-width:769px){.search-wrap{display:none!important}}.step-wrapper{display:flex;flex-direction:column;align-items:center;gap:12px}.step-number{display:none}.model-selector-dropdown{display:none!important;align-items:center;gap:19px;position:absolute;left:193px;top:-83.66px;z-index:100005!important}.model-selector-wrapper{position:relative;display:inline-block;z-index:100005!important}.model-tooltip{position:absolute;left:calc(100% + 8px);top:50%;transform:translateY(-50%);background:#000000e6;color:#fff;padding:6px 12px;border-radius:6px;font-size:13px;font-weight:500;white-space:nowrap;pointer-events:none;z-index:1002;border:1px solid rgba(226,0,122,.5);box-shadow:0 4px 12px #0000004d;opacity:0;visibility:hidden;transition:opacity .15s ease}.model-selector{width:clamp(195px,30vw,300px);height:48px;background:#000000d9!important;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);color:#fff;border:1px solid #e2007a;border-radius:8px;padding:0 12px;outline:none;font-family:Georgia,serif!important;font-size:13px!important;font-weight:700!important;cursor:pointer;transition:all .3s ease;line-height:1!important;text-align:center;display:flex;align-items:center;justify-content:center;gap:6px;box-shadow:0 4px 16px #0000004d;opacity:1!important;box-sizing:border-box;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;isolation:isolate}.model-selector-arrow{font-size:10px;opacity:.7;line-height:1;display:flex;align-items:center}.model-selector:hover{background:#e2007a33!important;border-color:#e2007a;box-shadow:0 4px 12px #e2007a4d;transform:translateY(-1px)}.model-selector:focus,.model-selector:active,.model-selector:focus-visible{outline:none;border-color:#e2007a;background:#e2007a26!important}.model-dropdown{position:absolute;top:calc(100% + 4px);left:0;right:0;background:#d50886;border-radius:8px;overflow:visible;z-index:100005!important;box-shadow:0 8px 32px #d5088680}.model-option{position:relative;padding:10px 12px;color:#fff;font-family:Georgia,serif;font-size:13px;font-weight:600;cursor:pointer;transition:background .15s ease;text-align:center}.model-option:hover{background:#fff3}.model-option:hover .model-tooltip{opacity:1;visibility:visible}.model-option.selected{background:#8b0058}.search-container-wrapper{position:absolute!important;width:auto!important;z-index:100003!important;left:189px!important;top:-29.66px!important;display:flex!important;align-items:center!important;gap:19px!important;visibility:visible!important;opacity:1!important;overflow:visible!important}.analyze-button-wrapper{position:absolute!important;width:auto!important;z-index:100000!important;left:189px!important;top:24.34px!important;display:flex!important;align-items:center!important;gap:19px!important;visibility:visible!important;opacity:1!important}.search-container{position:relative;width:clamp(195px,30vw,300px);z-index:100003;overflow:visible}.input{width:100%;height:48px;background:#ffffffe6!important;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);color:#1a1a2e;border:1px solid rgba(168,85,247,.3);border-radius:24px;padding:0 40px 0 14px;outline:none;font-family:Georgia,serif!important;font-size:13px!important;font-weight:500!important;transition:all .3s ease;text-align:center;line-height:1!important;box-shadow:0 4px 20px #0003,0 0 30px #a855f726,inset 0 1px #fffc;opacity:1!important;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;isolation:isolate}.input::placeholder{color:#646478cc;transition:opacity .2s ease;font-size:13px;font-family:Georgia,serif!important;font-weight:500!important;line-height:1!important}.input:focus::placeholder{opacity:0}.input:focus{background:#fff!important;outline:none;box-shadow:0 4px 25px #a855f74d}.search-clear-btn{position:absolute;right:10px;top:50%;transform:translateY(-50%);background:#ffffff26;border:none;color:#ffffffb3;width:44px;height:44px;min-width:44px;min-height:44px;border-radius:50%;font-size:18px;line-height:1;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .2s ease;padding:0}.search-clear-btn:hover{background:#ffffff4d;color:#fff}.search-clear-btn:active{transform:translateY(-50%) scale(.9)}.input:hover,.input:focus{background:#fff!important;border-color:#a855f799;box-shadow:0 6px 25px #a855f74d,0 0 40px #7c3aed33,inset 0 1px #ffffffe6;transform:translateY(-2px)}.search-carousel-wrapper{position:absolute;top:calc(100% + 4px);left:0;right:0;z-index:99999}.search-carousel{background:#1a1a1afa;border:2px solid var(--brand);border-radius:12px;box-shadow:0 20px 60px #e2007a66;max-height:400px;overflow-y:auto}.carousel-items{padding:8px}.carousel-card{display:flex;align-items:center;gap:12px;padding:12px;border-radius:8px;cursor:pointer;transition:all .2s ease;background:#ffffff0d;margin-bottom:8px}.carousel-card:hover{background:#e2007a33;transform:translate(4px)}.carousel-card:last-child{margin-bottom:0}.carousel-card img{border-radius:4px;object-fit:cover}.carousel-card-image{width:48px;height:48px;aspect-ratio:1;border-radius:4px;object-fit:cover;margin:0;flex-shrink:0}.carousel-card-info{flex:1;min-width:0}.carousel-card-song{color:#fff;font-weight:600;font-size:13px;margin-bottom:4px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.carousel-card-artist{color:#ffffffb3;font-size:13px;margin-bottom:2px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.carousel-card-year{color:#ffffff80;font-size:11px}.search-loading{padding:20px;text-align:center;color:#ffffffb3;font-size:13px}.search-flip-window{position:absolute;top:calc(100% + 4px);left:0;right:0;z-index:100004!important;background:linear-gradient(135deg,#7c3aed,#a855f7,#ec4899);border:none;border-radius:12px;padding:4px 12px;max-height:38px!important;cursor:pointer;box-shadow:0 4px 15px #a855f766;transition:all .2s ease;visibility:visible!important;opacity:1!important;display:block!important}.search-flip-window:hover{background:linear-gradient(135deg,#8b5cf6,#b366f9,#f472b6);box-shadow:0 6px 20px #a855f780}@media(min-width:769px){.search-flip-window{top:calc(100% + .2cm)}}.search-flip-content{color:#fff;font-size:11px;text-align:left;font-weight:700;margin-bottom:2px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;-webkit-tap-highlight-color:rgba(255,255,255,.2);touch-action:manipulation;cursor:pointer;user-select:none}.search-flip-song{color:#fff}.search-flip-separator{color:#fff;margin:0 4px}.search-flip-artist{color:#fff}.search-flip-footer{display:flex;justify-content:space-between;align-items:center;margin-top:6px;padding-top:6px;border-top:1px solid rgba(255,255,255,.2);gap:12px;background:transparent}.search-flip-counter{color:#ffffffe6;font-size:10px;font-weight:500}.search-nav-arrow{background:#fff3;color:#fff;border:1px solid rgba(255,255,255,.3);border-radius:4px;width:23px!important;height:23px!important;min-width:23px!important;min-height:23px!important;display:flex;align-items:center;justify-content:center;cursor:pointer;font-size:16px;font-weight:700;transition:all .2s ease;padding:0;-webkit-user-select:none;user-select:none;-webkit-tap-highlight-color:rgba(255,255,255,.3);touch-action:manipulation}.search-nav-arrow:hover:not(:disabled){background:#ffffff4d;border-color:#ffffff80;transform:scale(1.05)}.search-nav-arrow:active:not(:disabled){transform:scale(.95)}.search-nav-arrow:disabled{opacity:.3;cursor:not-allowed}.search-loading-indicator{display:flex;align-items:center;justify-content:center;min-height:48px;cursor:default}.search-loading-indicator:hover{background:#d50886}.search-loading-dots{display:flex;gap:6px;align-items:center}.search-loading-dots span{width:8px;height:8px;background:#ffffffe6;border-radius:50%;animation:searchLoadingPulse 1.4s ease-in-out infinite}.search-loading-dots span:nth-child(1){animation-delay:0s}.search-loading-dots span:nth-child(2){animation-delay:.2s}.search-loading-dots span:nth-child(3){animation-delay:.4s}@keyframes searchLoadingPulse{0%,80%,to{transform:scale(.6);opacity:.5}40%{transform:scale(1);opacity:1}}.step-number{font-size:1.375rem;font-weight:700;color:#d90b91;transform:translateY(-2px);letter-spacing:.5px;line-height:1;user-select:none;white-space:nowrap}.analyze-button-container{position:relative;display:inline-block;width:clamp(195px,30vw,300px)}.button{width:100%;height:48px;border:1px solid rgba(124,58,237,.5);border-radius:24px;padding:12px 24px;color:#fff;font-family:Georgia,serif!important;font-size:13px;font-weight:700!important;background:linear-gradient(135deg,#7c3aed,#a855f7,#ec4899)!important;opacity:1!important;cursor:pointer;transition:all .3s ease;box-shadow:0 4px 20px #a855f780,0 0 30px #7c3aed4d,inset 0 1px #ffffff1a;-webkit-backdrop-filter:none;backdrop-filter:none;line-height:1!important;display:flex;align-items:center;justify-content:center;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.button:hover{background:linear-gradient(135deg,#8b5cf6,#b366f9,#f472b6)!important;box-shadow:0 6px 25px #a855f799,0 0 40px #7c3aed80,0 0 60px #ec48994d,inset 0 1px #fff3;transform:translateY(-2px);filter:brightness(1.1);border-color:#a855f7cc}.button:active{transform:translateY(0);box-shadow:0 4px 16px #e2007a80}.button:disabled{opacity:.6;cursor:not-allowed;transform:none;box-shadow:0 2px 8px #e2007a4d}.analyze-cancel-btn{position:absolute;right:10px;top:50%;transform:translateY(-50%);background:#ffffff26;border:none;color:#ffffffb3;width:24px;height:24px;border-radius:50%;font-size:18px;line-height:1;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .2s ease;padding:0;z-index:1}.analyze-cancel-btn:hover{background:#ffffff4d;color:#fff}.btn-spinner{display:none}.user-menu{position:absolute;top:calc(64px - .8cm);right:calc(20px + .5cm);left:auto;display:flex;align-items:flex-end;flex-direction:column;gap:0;z-index:100010;font-size:13px;background:transparent;direction:ltr}.auth-buttons{display:flex;flex-direction:column;align-items:flex-end;gap:8px;direction:ltr;margin-top:-.8cm}.user-profile-buttons{display:flex;flex-direction:column;align-items:flex-end;gap:4px;position:relative;width:100%;isolation:isolate;direction:ltr;margin-top:-.8cm}.user-menu .user-profile-buttons>.logout-btn,.user-menu .user-profile-buttons>.user-profile__balance,.user-menu .user-profile-buttons>.user-profile__refill-btn,.user-menu .user-profile-buttons>.user-profile__username,.user-profile-buttons>.logout-btn,.user-profile-buttons>.user-profile__balance,.user-profile-buttons>.user-profile__refill-btn,.user-profile-buttons>.user-profile__username{width:3cm!important;min-width:3cm!important;max-width:3cm!important;background:linear-gradient(135deg,#7c3aedcc,#a855f7b3,#ec489999)!important;backdrop-filter:blur(20px)!important;-webkit-backdrop-filter:blur(20px)!important;border:1px solid rgba(255,255,255,.2)!important;border-radius:12px!important;box-shadow:0 4px 15px #7c3aed66,0 0 20px #a855f733,inset 0 1px #ffffff1a!important}.user-profile-buttons>.user-profile__username{margin-top:0!important}.user-profile-buttons>.logout-btn{margin-top:0!important}.user-profile-buttons>.user-profile__refill-btn{margin-top:0!important}.user-profile-buttons>.user-profile__balance{margin-top:0!important}.balance-display{background:linear-gradient(135deg,#7c3aed,#a855f7,#ec4899)!important;backdrop-filter:none;-webkit-backdrop-filter:none;padding:10px 16px;border-radius:12px;border:none!important;width:3cm!important;min-width:3cm!important;max-width:3cm!important;box-shadow:0 4px 15px #a855f766}.user-menu .balance-display{width:3cm!important;min-width:3cm!important;max-width:3cm!important;display:flex;align-items:center;justify-content:center;gap:10px;cursor:pointer;transition:all .3s ease;font-family:Georgia,serif;font-size:13px;font-weight:700;min-height:32px;height:32px;box-sizing:border-box;line-height:1;box-shadow:0 4px 16px #0000004d;opacity:1!important;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;isolation:isolate;direction:ltr}.balance-display:hover{background:linear-gradient(135deg,#8b5cf6,#b366f9,#f472b6)!important;box-shadow:0 6px 20px #a855f780;transform:translateY(-2px)}.balance-display:focus,.balance-display:active,.balance-display:focus-visible{outline:none;border-color:#e2007a;background:#e2007a26!important}.balance-amount{font-weight:700;color:#fff;font-size:13px}.auth-btn{background:linear-gradient(135deg,#7c3aed,#a855f7,#ec4899)!important;backdrop-filter:none;-webkit-backdrop-filter:none;border:none!important;padding:10px 18px;border-radius:12px;color:#fff;font-size:13px;font-weight:600;cursor:pointer;transition:all .3s ease;font-family:inherit;-webkit-tap-highlight-color:rgba(168,85,247,.3);touch-action:manipulation;user-select:none;text-align:center;box-sizing:border-box;flex:0 0 auto;width:3cm!important;min-width:3cm!important;max-width:3cm!important;box-shadow:0 4px 15px #a855f766}.user-menu .auth-buttons .auth-btn{width:3cm!important;min-width:3cm!important;max-width:3cm!important;display:flex;align-items:center;justify-content:center;line-height:1;box-shadow:0 4px 16px #0000004d;opacity:1!important;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;isolation:isolate;white-space:nowrap;direction:ltr}html[lang=fr] .auth-btn,html[lang=es] .auth-btn,[data-lang=fr] .auth-btn,[data-lang=es] .auth-btn{font-size:11px!important}.auth-btn:hover{background:linear-gradient(135deg,#8b5cf6,#b366f9,#f472b6)!important;box-shadow:0 6px 20px #a855f780;transform:translateY(-2px)}.auth-btn:focus,.auth-btn:active,.auth-btn:focus-visible{outline:none;border-color:#e2007a;background:#e2007a26!important}.logout-btn{background:linear-gradient(135deg,#7c3aed,#a855f7,#ec4899)!important;backdrop-filter:none;-webkit-backdrop-filter:none;border:none!important;padding:10px 16px;border-radius:12px;color:#fff;font-size:13px;font-weight:700;cursor:pointer;transition:all .3s ease;font-family:inherit;width:3cm!important;min-width:3cm!important;max-width:3cm!important;box-shadow:0 4px 15px #a855f766}.user-menu .logout-btn{width:3cm!important;min-width:3cm!important;max-width:3cm!important;min-height:32px;height:32px;box-sizing:border-box;display:flex;align-items:center;justify-content:center;padding:10px 16px;line-height:1;box-shadow:0 4px 16px #0000004d;opacity:1!important;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;isolation:isolate;direction:ltr}.logout-btn:hover{background:linear-gradient(135deg,#8b5cf6,#b366f9,#f472b6)!important;box-shadow:0 6px 20px #a855f780;transform:translateY(-2px)}.logout-btn:focus,.logout-btn:active,.logout-btn:focus-visible{outline:none;border-color:#e2007a;background:#e2007a26!important}.loading-stripe-container{width:100%;height:100%;display:flex;align-items:flex-start;justify-content:center;padding-top:4px;direction:ltr;unicode-bidi:isolate}.loading-stripe-wrapper{display:flex;flex-direction:column;gap:8px;width:clamp(195px,30vw,300px);direction:ltr;unicode-bidi:isolate}.loading-stripe{width:100%;height:30px;background:#1a0a3ee6;border:none;border-radius:24px;overflow:hidden;position:relative;box-shadow:0 4px 15px #a855f74d;direction:ltr;unicode-bidi:isolate}.loading-stripe-fill{height:100%;background:linear-gradient(90deg,#7c3aed,#a855f7,#ec4899);position:absolute;left:0;top:0;transition:width 1s linear;box-shadow:0 0 10px #a855f780;transform-origin:left center}.loading-stripe-progress{height:100%;background:linear-gradient(90deg,#7c3aed,#a855f7,#ec4899,#a855f7,#7c3aed);background-size:200% 100%;animation:shimmer 2s linear infinite;position:absolute;width:100%;opacity:.3}.loading-stripe-time{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);font-size:10px;font-family:Georgia,serif;font-weight:700;color:#fff;z-index:10;text-shadow:0 1px 2px rgba(0,0,0,.5)}@keyframes shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.loading-stripe-scale{display:flex;justify-content:space-between;color:#ffffffb3;font-size:10px;font-weight:600;font-family:Georgia,serif;opacity:.9;padding:0 2px;direction:ltr;unicode-bidi:isolate;flex-direction:row}@keyframes pulse{0%,to{opacity:1}50%{opacity:.6}}@keyframes cyber-glow-pulse{0%,to{opacity:.6}50%{opacity:1}}@keyframes cyber-scan-line{0%{transform:translateY(-100%)}to{transform:translateY(100vh)}}@keyframes cyber-border-glow{0%,to{box-shadow:0 0 20px #00f0ff4d,0 0 40px #7c3aed33,inset 0 1px #ffffff1a}50%{box-shadow:0 0 30px #00f0ff80,0 0 60px #7c3aed4d,inset 0 1px #ffffff26}}@keyframes cyber-text-glow{0%,to{text-shadow:0 0 10px rgba(0,240,255,.5)}50%{text-shadow:0 0 20px rgba(0,240,255,.8),0 0 30px rgba(0,240,255,.4)}}@keyframes fadeIn{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}@keyframes pulse-glow-cyan{0%,to{box-shadow:0 4px 20px #00f0ff66}50%{box-shadow:0 8px 40px #00f0ffb3,0 0 30px #00f0ff66}}.results-nav{background:linear-gradient(180deg,#050011,#0a0020);padding:16px 20px;position:sticky;top:0;z-index:100;border-bottom:1px solid rgba(0,240,255,.15)}.results-back-btn{display:inline-flex;align-items:center;gap:8px;padding:10px 20px;background:#7c3aed33;border:1px solid rgba(124,58,237,.4);border-radius:25px;color:#ffffffe6;font-family:Orbitron,sans-serif;font-size:12px;font-weight:600;text-transform:uppercase;letter-spacing:1px;cursor:pointer;transition:all .3s ease}.results-back-btn:hover{background:#7c3aed66;border-color:#a855f799;box-shadow:0 0 20px #7c3aed4d;transform:translate(-3px)}.results,.results *{font-family:"Exo 2",Georgia,serif}.status-overlay{background:linear-gradient(180deg,#050011,#0a0020);padding:20px 16px;display:flex;justify-content:center;align-items:center;min-height:100px;position:relative}.results{background:linear-gradient(180deg,#050011,#0a0020 40%,#0d0025,#000814);padding:40px 16px;min-height:100vh;min-height:100dvh;position:relative;overflow:hidden}.results:before{content:"";position:absolute;left:0;right:0;height:2px;background:linear-gradient(90deg,transparent,rgba(0,240,255,.3),transparent);animation:cyber-scan-line 8s linear infinite;pointer-events:none;z-index:1}.results:after{content:"";position:absolute;top:10%;left:-20%;width:60%;height:40%;background:radial-gradient(ellipse,rgba(124,58,237,.1) 0%,transparent 70%);pointer-events:none;z-index:0}.results-container{max-width:900px;margin:0 auto;display:grid;gap:20px;position:relative;z-index:2}.results .card,.result-card{background:#0a0020b3;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border:1px solid rgba(0,240,255,.2);border-radius:16px;padding:24px;margin-bottom:0;position:relative;overflow:hidden;animation:cyber-border-glow 4s ease-in-out infinite;transition:all .3s ease}.result-card:before{content:"";position:absolute;inset:0;border-radius:16px;padding:1px;background:linear-gradient(135deg,#00f0ff66,#7c3aed66,#f0a6);mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);-webkit-mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);mask-composite:exclude;-webkit-mask-composite:xor;pointer-events:none;opacity:.6;animation:cyber-glow-pulse 3s ease-in-out infinite}.result-card:after{content:"";position:absolute;inset:0;border-radius:16px;box-shadow:inset 0 0 60px #7c3aed14,inset 0 0 100px #00f0ff0a;pointer-events:none}.result-card:hover{transform:translateY(-2px);border-color:#00f0ff66}.result-card-title{font-family:Orbitron,sans-serif;font-weight:700;font-size:16px;color:#00f0ff;margin:0 0 16px;text-align:left;text-transform:uppercase;letter-spacing:2px;text-shadow:0 0 15px rgba(0,240,255,.5);position:relative;z-index:1}.result-card-text{font-size:15px;color:#ffffffe6;text-align:justify;line-height:1.7;margin:0;position:relative;z-index:1}.result-card h2{font-family:Orbitron,sans-serif;font-size:24px;font-weight:700;color:#fff;text-shadow:0 0 20px rgba(255,255,255,.3);margin-bottom:4px}.result-card h3{font-family:"Exo 2",sans-serif;font-size:18px;color:#f0a;text-shadow:0 0 15px rgba(255,0,170,.5);margin-bottom:16px}.error-message-container{display:flex;align-items:center;justify-content:center;gap:12px;background:#ff32321a;backdrop-filter:blur(10px);border:1px solid rgba(255,100,100,.3);border-radius:12px;padding:16px 24px;max-width:500px;animation:fadeIn .3s ease-out;box-shadow:0 0 20px #ff646433}.error-message-text{font-size:14px;color:#ff9696e6;text-align:center;line-height:1.5;margin:0;flex:1}.error-message-close{background:none;border:none;color:#ff9696cc;font-size:22px;cursor:pointer;padding:0 4px;line-height:1;opacity:.7;transition:opacity .2s,color .2s}.error-message-close:hover{opacity:1;color:#ff6b6b}.scorecard-table{width:100%;border-collapse:collapse;margin:20px 0;table-layout:auto}.scorecard-table th{background:#00f0ff1a;padding:14px 12px;font-family:Orbitron,sans-serif;font-weight:600;font-size:12px;text-transform:uppercase;letter-spacing:1px;border-bottom:2px solid rgba(0,240,255,.3);color:#00f0ff;text-shadow:0 0 10px rgba(0,240,255,.5);white-space:normal;line-height:1.3}.scorecard-table th:nth-child(1){text-align:center;min-width:140px;max-width:200px}.scorecard-table th:nth-child(2){text-align:center;min-width:80px;max-width:120px}.scorecard-table th:nth-child(3){text-align:center}.scorecard-table td{padding:16px 12px;border-bottom:1px solid rgba(124,58,237,.2);vertical-align:top;font-size:14px;color:#ffffffd9}.scorecard-table tr:last-child td{border-bottom:none}.scorecard-table tr:hover td{background:#00f0ff0d}.scorecard-axis{font-family:Orbitron,sans-serif;font-weight:600;font-size:13px;color:#a855f7;text-align:left;white-space:nowrap;text-shadow:0 0 10px rgba(168,85,247,.4)}.scorecard-score{font-family:Orbitron,sans-serif;font-weight:700;font-size:18px;color:#00f0ff;text-align:center;white-space:nowrap;text-shadow:0 0 15px rgba(0,240,255,.6)}.scorecard-justification{text-align:justify;text-justify:inter-word;line-height:1.7;color:#fffc;font-size:14px;hyphens:auto;-webkit-hyphens:auto;-ms-hyphens:auto}.scorecard-justification *{text-align:justify;text-justify:inter-word}.guide-proof-container{background:#0a002099;backdrop-filter:blur(15px);border:1px solid rgba(124,58,237,.3);border-radius:12px;padding:16px 20px;margin:0;text-align:left}.guide-proof-content{display:flex;flex-direction:column;gap:8px;align-items:center}.guide-proof-item{display:flex;flex-direction:row;gap:12px;width:100%;max-width:800px;align-items:flex-start}.guide-proof-label{font-family:Orbitron,monospace;font-size:9px;font-weight:600;color:#a855f7cc;text-transform:uppercase;letter-spacing:1px;white-space:nowrap;flex-shrink:0;text-align:right;min-width:120px}.guide-proof-value{font-family:Consolas,Courier New,monospace;font-size:10px;color:#00f0ffcc;word-break:break-all;line-height:1.4;flex:1;min-width:0;text-align:left}.text-xl{font-family:Orbitron,sans-serif;font-size:28px!important;font-weight:700!important;color:#00f0ff!important;text-shadow:0 0 20px rgba(0,240,255,.8),0 0 40px rgba(0,240,255,.4);animation:cyber-text-glow 2s ease-in-out infinite}.text-2xl{font-size:24px!important}.text-dark{color:#fff!important}.tech-specs-grid{display:grid;grid-template-columns:auto 1fr;gap:10px 16px;font-size:14px;position:relative;z-index:1}.tech-specs-label{font-family:Orbitron,sans-serif;font-weight:600;font-size:11px;text-transform:uppercase;letter-spacing:1px;color:#a855f7e6}.tech-specs-value{color:#ffffffe6;font-size:14px}.spotify-embed{height:clamp(152px,40vw,352px)!important;min-height:152px;border-radius:12px;overflow:hidden}.listen-section{display:flex;justify-content:center;padding:12px 0;margin:0}.listen-section-card{display:flex;flex-direction:column;align-items:center;gap:16px}.listen-button-container{position:relative;display:inline-flex;align-items:center}.listen-cancel-btn{position:absolute;right:10px;top:50%;transform:translateY(-50%);background:#0000004d;border:none;color:#fffc;width:26px;height:26px;border-radius:50%;font-size:20px;line-height:1;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .2s ease;padding:0;z-index:1}.listen-cancel-btn:hover{background:#00000080;color:#fff;transform:translateY(-50%) scale(1.1)}.listen-main-button{display:flex;align-items:center;justify-content:center;gap:12px;padding:16px 32px;background:linear-gradient(135deg,#00b4d8,#00f0ff,#48cae4);color:#000;border:none;border-radius:50px;font-family:Orbitron,sans-serif;font-size:14px;font-weight:700;text-transform:uppercase;letter-spacing:2px;cursor:pointer;transition:all .3s ease;box-shadow:0 4px 20px #00f0ff80,0 0 40px #00b4d84d;min-width:280px;position:relative;overflow:hidden}.listen-main-button:before{content:"";position:absolute;inset:-4px;border-radius:54px;background:linear-gradient(135deg,#00f0ff80,#7c3aed80);z-index:-1;animation:cyber-glow-pulse 2s ease-in-out infinite}.listen-main-button:hover:not(:disabled){transform:translateY(-3px);box-shadow:0 8px 30px #00f0ff99,0 0 60px #00f0ff66}.listen-main-button:active:not(:disabled){transform:translateY(-1px)}.listen-main-button:disabled{opacity:.5;cursor:not-allowed;transform:none}.listen-main-button.playing{background:linear-gradient(135deg,#7c3aed,#a855f7,#c084fc);animation:pulse-glow-cyan 2s ease-in-out infinite}.listen-main-button.loading{background:linear-gradient(135deg,#4b5563,#6b7280)}.listen-main-icon{width:22px;height:22px;flex-shrink:0}.listen-main-icon.spinning{animation:spin 1s linear infinite}.listen-main-text{font-size:14px;font-weight:700}.listen-stop-btn{display:flex;align-items:center;justify-content:center;padding:12px 24px;background:#7c3aed4d;color:#fff;border:1px solid rgba(124,58,237,.5);border-radius:25px;font-family:Orbitron,sans-serif;font-size:12px;font-weight:600;text-transform:uppercase;letter-spacing:1px;cursor:pointer;transition:all .3s ease}.listen-stop-btn:hover{background:#7c3aed80;border-color:#a855f7cc;box-shadow:0 0 20px #7c3aed66}.listen-stop-icon{width:16px;height:16px}.listen-error-text{color:#ff9696e6;font-size:13px;font-weight:500;text-align:center;padding:10px 16px;background:#ff32321a;border-radius:8px;border:1px solid rgba(255,100,100,.3)}.listen-speed-control{display:flex;flex-direction:column;align-items:center;gap:8px;width:100%;max-width:280px}.listen-speed-label{font-family:Orbitron,sans-serif;font-size:11px;font-weight:600;color:#00f0ff;letter-spacing:1px;text-transform:uppercase;text-shadow:0 0 8px rgba(0,240,255,.5)}.listen-speed-slider-container{width:100%;display:flex;flex-direction:column;gap:4px}.listen-speed-slider{-webkit-appearance:none;appearance:none;width:100%;height:6px;background:linear-gradient(90deg,#00f0ff33,#7c3aed66);border-radius:3px;outline:none;cursor:pointer}.listen-speed-slider::-webkit-slider-thumb{-webkit-appearance:none;appearance:none;width:18px;height:18px;background:linear-gradient(135deg,#00f0ff,#7c3aed);border:2px solid #fff;border-radius:50%;cursor:pointer;box-shadow:0 0 15px #00f0ff99;transition:transform .15s ease,box-shadow .15s ease}.listen-speed-slider::-webkit-slider-thumb:hover{transform:scale(1.2);box-shadow:0 0 25px #00f0ffcc}.listen-speed-slider::-moz-range-thumb{width:18px;height:18px;background:linear-gradient(135deg,#00f0ff,#7c3aed);border:2px solid #fff;border-radius:50%;cursor:pointer;box-shadow:0 0 15px #00f0ff99}.listen-speed-marks{display:flex;justify-content:space-between;padding:0 2px}.listen-speed-mark{font-family:Orbitron,sans-serif;font-size:10px;color:#00f0ff;font-weight:500;transition:color .15s ease,text-shadow .15s ease;opacity:.7}.listen-speed-mark.active{color:#00f0ff;font-weight:700;text-shadow:0 0 10px rgba(0,240,255,.5);opacity:1}.listen-timer-section{display:flex;flex-direction:column;align-items:center;gap:4px;margin-top:12px;width:100%;max-width:280px}.listen-timer-bar-container{width:100%}.listen-timer-bar{position:relative;width:100%;height:4px;background:#ffffff1a;border-radius:2px;overflow:hidden}.listen-timer-bar-fill{position:absolute;top:0;left:0;height:100%;width:0%;background:linear-gradient(90deg,#7c3aed,#00f0ff,#ec4899);border-radius:2px;transition:width .1s linear}.listen-timer-bar.active .listen-timer-bar-fill{animation:listen-timer-bar-progress 120s linear forwards}.listen-timer-bar-glow{position:absolute;top:-2px;left:0;height:8px;width:0%;background:linear-gradient(90deg,transparent 0%,rgba(0,240,255,.6) 50%,transparent 100%);filter:blur(4px);border-radius:4px;opacity:0}.listen-timer-bar.active .listen-timer-bar-glow{animation:listen-timer-bar-progress 120s linear forwards,listen-timer-glow-pulse 1s ease-in-out infinite;opacity:1}@keyframes listen-timer-bar-progress{0%{width:0%}to{width:100%}}@keyframes listen-timer-glow-pulse{0%,to{opacity:.6}50%{opacity:1}}.listen-timer-marks{position:relative;width:100%;height:16px;margin-top:4px}.listen-timer-mark{position:absolute;transform:translate(-50%);font-family:Orbitron,sans-serif;font-size:8px;font-weight:500;color:#fff6;letter-spacing:.5px}.listen-timer-mark:before{content:"";position:absolute;top:-6px;left:50%;transform:translate(-50%);width:1px;height:4px;background:#ffffff4d}.listen-timer-row{display:flex;align-items:center;justify-content:center;gap:10px;width:100%}.listen-timer-icon{font-size:14px;opacity:.6;filter:grayscale(100%);transition:all .3s ease}.listen-chronometer{font-family:Orbitron,sans-serif;font-size:18px;font-weight:600;letter-spacing:2px;color:#ffffff80;text-shadow:none;transition:all .3s ease}.listen-chronometer.active{color:#00f0ff;text-shadow:0 0 10px rgba(0,240,255,.8),0 0 20px rgba(0,240,255,.5),0 0 30px rgba(0,240,255,.3)}.listen-chronometer.active+.listen-timer-icon,.listen-timer-row:has(.listen-chronometer.active) .listen-timer-icon{opacity:1;filter:grayscale(0%)}.listen-timer-label{font-family:Orbitron,sans-serif;font-size:10px;font-weight:500;letter-spacing:1px;text-transform:uppercase;color:#a855f7cc;text-shadow:0 0 10px rgba(168,85,247,.4);animation:listen-timer-pulse 1.5s ease-in-out infinite}.listen-timer-label--complete{color:#64dc96e6;text-shadow:0 0 10px rgba(100,220,150,.4);animation:none}@keyframes listen-timer-pulse{0%,to{opacity:.6}50%{opacity:1}}.listen-timer-bar.complete .listen-timer-bar-fill{width:100%;background:linear-gradient(90deg,#4ade80,#00f0ff,#4ade80);animation:none}.listen-timer-bar.complete .listen-timer-bar-glow{width:100%;opacity:.8;animation:listen-complete-glow-pulse 2s ease-in-out infinite}@keyframes listen-complete-glow-pulse{0%,to{opacity:.6}50%{opacity:1}}.listen-chronometer.complete{color:#4ade80;text-shadow:0 0 10px rgba(74,222,128,.8),0 0 20px rgba(74,222,128,.5),0 0 30px rgba(74,222,128,.3)}.listen-progress{display:flex;align-items:center;gap:10px;width:100%;max-width:280px}.listen-progress__time{font-family:Orbitron,monospace;font-size:10px;font-weight:500;color:#00f0ff;letter-spacing:.5px;min-width:36px;text-align:center;flex-shrink:0;text-shadow:0 0 6px rgba(0,240,255,.4)}.listen-progress__bar{position:relative;flex:1;height:6px;background:linear-gradient(90deg,#00f0ff1a,#7c3aed26);border-radius:3px;cursor:pointer;overflow:visible}.listen-progress__fill{position:absolute;top:0;left:0;height:100%;background:linear-gradient(90deg,#00f0ff,#7c3aed,#ec4899);border-radius:3px;transition:width .1s linear}.listen-progress__thumb{position:absolute;top:50%;width:12px;height:12px;background:linear-gradient(135deg,#00f0ff,#7c3aed);border:2px solid #fff;border-radius:50%;transform:translate(-50%,-50%);box-shadow:0 0 10px #00f0ff99;pointer-events:none;transition:left .1s linear}.listen-progress__bar:hover .listen-progress__thumb{transform:translate(-50%,-50%) scale(1.2);box-shadow:0 0 18px #00f0ffcc}@media(max-width:768px){.results{padding:30px 12px}.result-card{padding:18px;border-radius:12px}.result-card-title{font-size:14px;letter-spacing:1px}.result-card-text{font-size:14px}.scorecard-table th,.scorecard-table td{padding:12px 8px;font-size:13px}.guide-proof-container{padding:12px 14px}.guide-proof-item{gap:8px}.guide-proof-label{font-size:8px;min-width:100px}.guide-proof-value{font-size:9px}}@media(max-width:560px){.results{padding:20px 10px}.result-card{padding:14px}.result-card-title{font-size:13px;margin-bottom:12px}.result-card-text{font-size:13px;line-height:1.6}.result-card h2{font-size:20px}.result-card h3{font-size:16px}.tech-specs-grid{font-size:13px;gap:6px 10px}.tech-specs-label{font-size:10px}.scorecard-table th{font-size:10px;padding:10px 6px}.scorecard-table td{padding:10px 6px;font-size:12px}.scorecard-axis{font-size:11px}.scorecard-score{font-size:16px}.scorecard-justification{font-size:12px;line-height:1.6}.text-xl{font-size:24px!important}.guide-proof-container{padding:10px}.guide-proof-item{flex-direction:column;gap:2px}.guide-proof-label{font-size:7px;min-width:auto;text-align:left}.guide-proof-value{font-size:8px}.listen-main-button{padding:14px 24px;font-size:12px;min-width:240px}.listen-main-icon{width:20px;height:20px}.listen-speed-control{max-width:240px}.listen-speed-label{font-size:10px}.listen-speed-mark{font-size:9px}.listen-progress{max-width:240px}}.auth-overlay{display:none;position:fixed;top:0;left:0;width:100%;height:100%;background:#0a0020eb;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);z-index:200000;align-items:center;justify-content:center;padding:16px;padding-bottom:calc(16px + env(safe-area-inset-bottom,0px));box-sizing:border-box}.auth-overlay.active{display:flex}.auth-modal{background:#0c051ef7;border:1px solid rgba(120,100,180,.25);border-radius:14px;padding:18px 16px 20px;max-width:320px;width:100%;position:relative;animation:fadeInModal .3s ease;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);box-shadow:0 0 30px #503c8c26,0 10px 30px #0006}@keyframes fadeInModal{0%{opacity:0;transform:scale(.96)}to{opacity:1;transform:scale(1)}}.auth-modal h2{font-family:Orbitron,sans-serif;color:#00e0f0;font-size:18px;margin:0 0 2px;text-align:center;font-weight:700;letter-spacing:1.5px;text-transform:uppercase;text-shadow:0 0 12px rgba(0,220,240,.4)}.auth-modal>p{font-family:Orbitron,sans-serif;color:#ffffff8c;font-size:9px;margin:0 0 10px;text-align:center;letter-spacing:.5px}.auth-modal .google-signin-button{margin-top:12px;margin-bottom:8px}.close-modal{position:absolute;top:10px;right:10px;inset-inline-end:10px;inset-inline-start:auto;background:transparent;border:1px solid rgba(255,255,255,.15);border-radius:50%;color:#fff6;font-size:16px;cursor:pointer;width:26px;height:26px;min-width:26px;min-height:26px;display:flex;align-items:center;justify-content:center;transition:all .2s ease;line-height:1}.close-modal:hover{color:#fffc;border-color:#ffffff4d}.auth-form{display:flex;flex-direction:column;gap:8px}.form-group{display:flex;flex-direction:column;gap:3px}.forgot-password-link{font-family:Orbitron,sans-serif;font-size:9px;color:#00c8dc99;text-decoration:none;cursor:pointer;margin-top:2px;align-self:flex-end;letter-spacing:.5px;transition:color .2s}.forgot-password-link:hover{color:#00d8e8}.form-group label{font-family:Orbitron,sans-serif;font-size:9px;font-weight:600;color:#ffffff80;letter-spacing:.8px;text-transform:uppercase}.form-input{width:100%;padding:10px 12px;background:#0f0823e6;border:1px solid rgba(120,100,180,.25);border-radius:8px;color:#fff;font-family:Inter,-apple-system,sans-serif;font-size:16px;transition:border-color .2s;-webkit-appearance:none;appearance:none;height:38px;box-sizing:border-box}.form-input::placeholder{color:#fff6}.form-input:focus{outline:none;border-color:#00c8dc80}.password-input-wrapper{position:relative;width:100%}.password-input-wrapper .form-input{padding-right:38px}.password-toggle-btn{position:absolute;right:10px;top:50%;transform:translateY(-50%);background:transparent;border:none;color:#ffffff80;cursor:pointer;padding:2px;display:flex;align-items:center;justify-content:center;transition:color .2s}.password-toggle-btn:hover,.password-toggle-btn:focus{outline:none;color:#ffffffb3}.form-button{padding:10px;background:transparent;border:1px solid rgba(0,180,200,.5);border-radius:8px;color:#00d0e0;font-family:Orbitron,sans-serif;font-size:11px;font-weight:700;letter-spacing:1.5px;text-transform:uppercase;cursor:pointer;transition:all .2s ease;width:100%;height:38px;margin-top:2px}.form-button:hover,.form-button:active{background:#00b4c81a;border-color:#00c8dcb3;box-shadow:0 0 15px #00b4c833}.form-button:disabled{opacity:.4;cursor:not-allowed}.google-signin-button{width:100%;padding:10px;background:#ffffff0a;border:1px solid rgba(255,255,255,.12);border-radius:8px;color:#ffffffd9;font-family:Orbitron,sans-serif;font-size:10px;font-weight:500;letter-spacing:.5px;cursor:pointer;transition:all .2s;display:flex;align-items:center;justify-content:center;gap:8px;height:38px}.google-signin-button:hover{background:#ffffff14;border-color:#fff3}.google-signin-button:disabled{opacity:.5;cursor:not-allowed}.google-signin-button svg{flex-shrink:0;width:16px;height:16px}.auth-divider{display:flex;align-items:center;justify-content:center;gap:10px;margin:8px 0}.auth-divider:before,.auth-divider:after{content:"";flex:1;height:1px;background:linear-gradient(90deg,transparent,rgba(120,100,180,.3),transparent)}.auth-divider span{font-family:Orbitron,sans-serif;font-size:8px;color:#ffffff80;text-transform:uppercase;letter-spacing:1.5px}.auth-switch{text-align:center;margin-top:10px;font-family:Orbitron,sans-serif;font-size:9px;color:#ffffff73;letter-spacing:.3px}.auth-switch a{color:#00d0e0;text-decoration:none;font-weight:700;cursor:pointer;transition:color .2s}.auth-switch a:hover{color:#00f0ff}.auth-disclaimer{text-align:center;margin-top:10px;font-family:Orbitron,sans-serif;font-size:7px;color:#ffffff80;line-height:1.6;letter-spacing:.3px}.auth-disclaimer a{color:#b4a0dc99;text-decoration:none;white-space:nowrap}.auth-disclaimer a:hover{color:#b4a0dce6}.auth-error{background:#ff505014;border:1px solid rgba(255,100,100,.3);color:#ff7070;padding:6px 10px;border-radius:6px;font-family:Orbitron,sans-serif;font-size:9px;margin-bottom:8px;display:none;letter-spacing:.3px}.auth-error.active{display:block}.auth-error:empty{display:none!important;padding:0;margin:0}.stripe-powered-button{width:100%;padding:10px;background:#7864c814;border:1px solid rgba(120,100,200,.25);border-radius:8px;color:#b0a0e0;font-family:Orbitron,sans-serif;font-size:10px;font-weight:500;letter-spacing:.5px;cursor:pointer;transition:all .2s;display:flex;align-items:center;justify-content:center;height:38px}.stripe-powered-button:hover{background:#7864c826;border-color:#7864c866}.stripe-powered-button:disabled{opacity:.5;cursor:not-allowed}.auth-page{min-height:100vh;min-height:100dvh;display:flex;align-items:center;justify-content:center;background:#0a0020;padding:16px}.auth-page .auth-modal{max-width:320px;width:100%}.auth-modal::-webkit-scrollbar{width:3px}.auth-modal::-webkit-scrollbar-track{background:transparent}.auth-modal::-webkit-scrollbar-thumb{background:#7864b433;border-radius:2px}@media(max-height:600px){.auth-modal{padding:14px 14px 16px}.auth-modal h2{font-size:16px}.auth-form{gap:6px}.form-input,.form-button,.google-signin-button{height:36px;padding:8px 10px}.auth-divider{margin:6px 0}.auth-switch,.auth-disclaimer{margin-top:8px}}.auth-email-sent{display:flex;flex-direction:column;align-items:center;text-align:center;padding:16px 0 8px;gap:16px;animation:fadeInEmailSent .5s ease-out}@keyframes fadeInEmailSent{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.auth-email-sent__icon-container{position:relative;display:flex;align-items:center;justify-content:center;width:90px;height:90px}.auth-email-sent__icon-glow{position:absolute;inset:0;border-radius:50%;background:radial-gradient(circle,rgba(0,240,255,.15) 0%,transparent 70%);animation:email-glow-pulse 2.5s ease-in-out infinite}@keyframes email-glow-pulse{0%,to{transform:scale(1);opacity:.6}50%{transform:scale(1.15);opacity:1}}.auth-email-sent__icon{filter:drop-shadow(0 0 8px rgba(0,240,255,.5)) drop-shadow(0 0 20px rgba(0,240,255,.2));animation:email-icon-float 3s ease-in-out infinite}@keyframes email-icon-float{0%,to{transform:translateY(0)}50%{transform:translateY(-3px)}}.auth-email-sent__check{position:absolute;bottom:8px;right:8px;background:#0c051ef2;border:1.5px solid rgba(0,240,255,.4);border-radius:50%;padding:3px;box-shadow:0 0 10px #00f0ff66,0 0 20px #00f0ff26;animation:check-pop .4s ease-out .3s both}@keyframes check-pop{0%{transform:scale(0);opacity:0}to{transform:scale(1);opacity:1}}.auth-email-sent__message{font-family:Orbitron,sans-serif;font-size:10px;color:#ffffffbf;line-height:1.8;letter-spacing:.5px;margin:0;max-width:300px}.auth-email-sent__email-container{display:flex;flex-direction:column;align-items:center;gap:6px;padding:12px 24px;background:#00f0ff0a;border:1px solid rgba(0,240,255,.2);border-radius:10px;position:relative;width:100%;max-width:320px;box-shadow:inset 0 0 20px #00f0ff08}.auth-email-sent__email-label{font-family:Orbitron,sans-serif;font-size:7px;font-weight:500;color:#ffffff59;letter-spacing:2px;text-transform:uppercase;margin:0}.auth-email-sent__email{font-family:Orbitron,sans-serif;font-size:11px;font-weight:700;color:#00f0ff;text-shadow:0 0 10px rgba(0,240,255,.5),0 0 20px rgba(0,240,255,.2);margin:0;word-break:break-all;animation:cyber-text-glow 2s ease-in-out infinite}.auth-email-sent__hint{font-family:Orbitron,sans-serif;font-size:8px;color:#ffffff59;letter-spacing:.4px;margin:0;max-width:280px;line-height:1.6}.music-sidebar .auth-overlay,.community-hub .auth-overlay,.coming-soon-sidebar .auth-overlay{position:absolute;inset:0;width:100%;height:100%;z-index:10}.music-sidebar .auth-modal,.community-hub .auth-modal,.coming-soon-sidebar .auth-modal{max-width:90%;width:90%;max-height:85vh;overflow-y:auto}.music-sidebar .payment-modal-overlay,.community-hub .payment-modal-overlay,.coming-soon-sidebar .payment-modal-overlay{position:absolute;inset:0;width:100%;height:100%;z-index:10}.music-sidebar .payment-modal,.community-hub .payment-modal,.coming-soon-sidebar .payment-modal{max-width:90%;width:90%;max-height:85vh;overflow-y:auto}.share-dm-modal-overlay{position:fixed;inset:0;background:#000000b3;z-index:200010;display:flex;align-items:center;justify-content:center;padding:20px}.music-sidebar .share-dm-modal-overlay,.community-hub .share-dm-modal-overlay,.coming-soon-sidebar .share-dm-modal-overlay{position:absolute;inset:0;width:100%;height:100%;z-index:10}.music-sidebar .share-dm-modal-overlay .group-members-modal,.community-hub .share-dm-modal-overlay .group-members-modal,.coming-soon-sidebar .share-dm-modal-overlay .group-members-modal{max-width:90%;width:90%;max-height:85vh}.legal-modal,.legal-modal *{font-family:Orbitron,sans-serif}.current-balance{background:#00c8dc14;padding:16px 20px;border-radius:10px;margin-bottom:16px;text-align:center;border:1px solid rgba(0,200,220,.2);position:relative;overflow:hidden}.current-balance:after{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent 0%,rgba(0,240,255,.1) 50%,transparent 100%);animation:scanLine 3s ease-in-out infinite}@keyframes scanLine{0%{left:-100%}to{left:100%}}.current-balance-label{font-family:Orbitron,sans-serif;font-size:9px;color:#ffffff80;margin-bottom:6px;text-transform:uppercase;letter-spacing:1.5px}.current-balance-amount{font-family:Orbitron,sans-serif;font-size:36px;font-weight:700;color:#00f0ff;text-shadow:0 0 10px rgba(0,240,255,.5),0 0 20px rgba(0,240,255,.3);position:relative;z-index:1}.legal-modal{background:#0c051efa;border:1px solid rgba(0,200,220,.25);border-radius:14px;max-width:600px;width:90%;max-height:80vh;overflow-y:auto;padding:28px 24px;position:relative;animation:fadeInModal .3s ease;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);box-shadow:0 0 40px #00c8dc1a,0 0 80px #7c3aed14,0 10px 40px #00000080}.legal-modal::-webkit-scrollbar{width:6px}.legal-modal::-webkit-scrollbar-track{background:#0a002080;border-radius:3px}.legal-modal::-webkit-scrollbar-thumb{background:linear-gradient(180deg,#00c8dc80,#7c3aed80);border-radius:3px}@media(max-width:380px){.legal-modal{padding:20px 16px;max-width:90vw}}.legal-modal h2{font-family:Orbitron,sans-serif;color:#00e0f0;font-size:20px;margin-bottom:16px;text-align:center;font-weight:700;letter-spacing:2px;text-transform:uppercase;text-shadow:0 0 15px rgba(0,220,240,.5)}.legal-content{color:#ffffffd9}.legal-content h3{font-family:Orbitron,sans-serif;color:#b4a0dce6;font-size:12px;margin-top:24px;margin-bottom:10px;font-weight:600;letter-spacing:1px;text-transform:uppercase}.legal-content p,.legal-content li{font-family:Inter,-apple-system,sans-serif;color:#ffffffb3;font-size:13px;line-height:1.7;margin-bottom:12px}.legal-content strong{color:#00c8dccc;font-weight:600}.legal-content a{color:#00d0e0;text-decoration:none;transition:color .2s ease}.legal-content a:hover{color:#00f0ff;text-shadow:0 0 8px rgba(0,240,255,.4)}.legal-footer{margin-top:24px;padding-top:16px;border-top:1px solid rgba(120,100,180,.2);text-align:center;font-size:12px;color:#ffffff80}*{-webkit-text-size-adjust:100%;text-size-adjust:100%}*{scrollbar-width:none!important;-ms-overflow-style:none!important}*::-webkit-scrollbar{display:none!important;width:0!important;height:0!important}@media(max-width:560px){button,a,input,select{min-height:44px;-webkit-tap-highlight-color:rgba(217,11,145,.3)}}@media(max-width:768px){.site-header:before{content:none!important}.search-container-wrapper.desktop-centered,.analyze-button-wrapper.desktop-centered,.logo-desktop{display:none!important}.logo.logo-mobile{display:block!important;position:absolute!important;top:calc(50% - 1cm)!important;left:50%!important;transform:translate(-50%,-50%)!important;margin:0!important;width:4cm!important;height:auto!important;filter:drop-shadow(0 8px 16px rgba(0,0,0,.45))!important;z-index:10!important}.header-content .tagline{position:absolute!important;top:calc(50% + .2cm + 2.2cm - .8cm - .2cm)!important;left:50%!important;transform:translate(-50%)!important}.header-content{padding:24px 24px 80px;gap:1.5rem;position:relative;min-height:100vh;min-height:100dvh}.logo:not(.logo-mobile){width:clamp(120px,20vw,160px);position:absolute!important;left:16px!important;top:91.6px!important;margin:0!important;z-index:1001;filter:drop-shadow(0 38px 75px rgba(0,0,0,.75)) drop-shadow(0 23px 45px rgba(0,0,0,.675)) drop-shadow(0 11px 23px rgba(0,0,0,.6)) drop-shadow(0 4px 8px rgba(0,0,0,.45))!important}.tagline{font-family:League Gothic,sans-serif!important;font-weight:400!important;font-size:clamp(16px,3.5vw,24px)!important;color:#000!important;position:absolute!important;left:50%!important;top:calc(99.6px + 2.2cm)!important;transform:translate(-50%)!important;margin:0!important;padding:0 clamp(8px,1.6vw,12px)!important;text-align:center!important;line-height:1.1!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important;text-transform:uppercase!important;text-shadow:none!important;letter-spacing:clamp(.1px,.05vw,.3px)!important;max-width:calc(100% - clamp(16px,3.2vw,24px))!important}.tagline[data-lang=ru],.tagline[data-lang=ko],.tagline[data-lang=ja]{font-size:clamp(13px,2.8vw,17px)!important;letter-spacing:.1px!important}.tagline[data-lang=ko],.tagline[data-lang=ja]{font-size:clamp(12px,2.5vw,16px)!important}.tagline[data-lang=fr]{font-size:clamp(18px,4.5vw,22px)!important}.tagline[data-lang=he]{text-align:left!important;direction:ltr!important}.search-wrap{margin-top:0;gap:4px!important;flex-direction:column!important;align-items:stretch!important;justify-content:center;padding:0;background:transparent!important;backdrop-filter:none!important;-webkit-backdrop-filter:none!important;border-radius:0;width:auto;max-width:none;margin-left:auto;margin-right:auto;box-shadow:none;position:absolute!important;top:calc(50% + 2.7cm)!important;bottom:auto!important;left:50%!important;transform:translate(-50%)!important}.status-overlay{margin-top:-3cm!important}footer.footer,footer{margin-top:auto!important;position:relative!important}.site-header{min-height:100vh!important;min-height:100dvh!important}.status-overlay{min-height:20vh!important;margin-bottom:30vh!important}.model-selector-dropdown,.search-container-wrapper,.analyze-button-wrapper{position:relative!important;left:auto!important;top:auto!important;width:100%!important;max-width:100%!important;min-width:0!important;display:flex!important;flex-direction:row!important;align-items:center!important;justify-content:flex-start;gap:8px!important;margin:0!important;box-sizing:border-box!important}.model-selector-dropdown .model-selector-wrapper,.search-container-wrapper .search-container,.analyze-button-wrapper .analyze-button-container{flex:1 1 0!important;min-width:0!important;width:283.5px!important;max-width:283.5px!important}.model-selector-dropdown .model-selector,.search-container-wrapper .input,.analyze-button-wrapper .button{width:100%!important;min-width:0!important;max-width:100%!important;box-sizing:border-box!important}.step-number{position:relative!important;transform:none!important;font-size:clamp(14px,2.3vw,18px)!important;color:#fff!important;font-weight:700;margin-right:0!important;margin-bottom:0!important;flex-shrink:0;width:clamp(40px,6.25vw,48px)!important;height:30px!important;display:flex!important;align-items:center;justify-content:center;border-radius:clamp(6px,1vw,8px)!important;box-shadow:0 4px 16px #0000004d;background:#000000d9!important;border:1px solid #e2007a!important;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px)}.analyze-button-wrapper .step-number{background:#d90b91!important;border:1px solid #e2007a!important;border-radius:8px!important;box-shadow:0 4px 16px #d90b9180!important;backdrop-filter:none!important;-webkit-backdrop-filter:none!important}.analyze-button-wrapper .step-number:hover{background:#a0066a!important;box-shadow:0 8px 32px #d50886cc,0 0 20px #d5088680!important}.step-wrapper{flex-direction:row!important;align-items:center!important;gap:8px!important;margin:0!important}.input,.button,.model-selector{width:100%!important;max-width:100%!important;min-width:0!important;flex:1 1 auto!important}.model-selector-dropdown .model-selector-wrapper,.search-container-wrapper .search-container,.analyze-button-wrapper .analyze-button-container{flex:1 1 auto!important;min-width:0!important;width:283.5px!important;max-width:283.5px!important}input[type=text],input[type=search]{font-size:16px!important}.search-placeholder-overlay{height:30px!important;left:clamp(12px,2.1vw,16px)!important;right:clamp(12px,2.1vw,16px)!important;padding:0!important}.search-placeholder-overlay,.search-placeholder-overlay>div{font-size:8px!important;font-family:Georgia,serif!important;font-weight:700!important;line-height:1!important;-webkit-font-smoothing:antialiased!important;-moz-osx-font-smoothing:grayscale!important;text-align:center!important}.input,input[type=text].input,input[type=search].input,.search-container-wrapper .input,.search-container-wrapper input[type=text],.search-container-wrapper input[type=search]{height:30px!important;min-height:30px!important;max-height:30px!important;font-size:16px!important;font-family:Georgia,serif!important;font-weight:700!important;line-height:1!important;-webkit-font-smoothing:antialiased!important;-moz-osx-font-smoothing:grayscale!important;padding:0 clamp(12px,2.1vw,16px)!important}.input::placeholder,input[type=text].input::placeholder,input[type=search].input::placeholder,.search-container-wrapper .input::placeholder,.search-container-wrapper input[type=text]::placeholder,.search-container-wrapper input[type=search]::placeholder{font-size:8px!important;font-family:Georgia,serif!important;font-weight:700!important;line-height:1!important;-webkit-font-smoothing:antialiased!important;-moz-osx-font-smoothing:grayscale!important}.button{height:30px!important;min-height:30px!important;max-height:30px!important;font-size:8px!important;font-family:Georgia,serif!important;font-weight:700!important;line-height:1!important;-webkit-font-smoothing:antialiased!important;-moz-osx-font-smoothing:grayscale!important;padding:0 clamp(16px,2.6vw,20px)!important}.loading-stripe-wrapper{width:283.5px!important;max-width:283.5px!important}.model-selector{height:30px!important;min-height:30px!important;max-height:30px!important;font-size:clamp(10px,1.4vw,11px)!important;font-family:Georgia,serif!important;font-weight:700!important;line-height:1!important;-webkit-font-smoothing:antialiased!important;-moz-osx-font-smoothing:grayscale!important;padding:0 clamp(12px,2.1vw,16px)!important}.model-option{font-size:8px!important;font-family:Georgia,serif!important;font-weight:700!important;line-height:1!important;-webkit-font-smoothing:antialiased!important;-moz-osx-font-smoothing:grayscale!important}.top-strip,.top-strip .strip-right,.top-strip .strip-right button.lang-item,.top-strip .lang-item,.top-strip .guide-link,.top-strip .lang-item.active,.top-strip .lang-item:hover{display:none!important}.user-menu{position:absolute!important;top:40px!important;left:50%!important;right:auto!important;transform:translate(-50%)!important;height:auto!important;display:flex!important;flex-direction:row!important;align-items:center!important;justify-content:center!important;font-size:9px!important;gap:8px!important;z-index:100011!important;background:transparent!important}.user-profile-buttons{display:grid!important;grid-template-columns:auto auto!important;grid-template-rows:auto auto!important;gap:4px!important;justify-items:center!important;align-items:center!important}.user-profile__username{grid-column:1!important;grid-row:1!important;order:unset!important}.user-profile__balance{grid-column:2!important;grid-row:1!important}.user-profile__refill-btn{grid-column:1!important;grid-row:2!important}.logout-btn{grid-column:2!important;grid-row:2!important}.balance-display{padding:6px 12px;font-size:8px!important}.auth-buttons{display:flex!important;flex-direction:row!important;align-items:center!important;justify-content:center!important;gap:8px!important}.auth-btn{padding:6px 14px;font-size:8px!important;height:auto!important;margin:0!important}.auth-buttons .auth-btn:first-child{top:auto!important}.user-profile__balance,.user-profile__refill-btn,.user-profile__username,.user-profile__balance-text,.balance-amount,.logout-btn{font-size:10px!important}.user-profile__balance,.user-profile__refill-btn,.user-profile__username,.logout-btn{min-height:28px!important;height:28px!important;padding:6px 12px!important;position:relative!important;margin:0!important}.result-two-columns{grid-template-columns:1fr;gap:20px;padding:0 16px}.result-card-title{font-size:18px;line-height:1.3}.result-card-text{font-size:15px;line-height:1.6}.tech-specs-grid{font-size:14px;gap:12px}.scorecard-table,.scorecard-table thead,.scorecard-table tbody,.scorecard-table th,.scorecard-table td,.scorecard-table tr{display:block}.scorecard-table thead tr{display:none}.scorecard-table tr{margin-bottom:20px;border:1px solid #e0e0e0;border-radius:8px;padding:12px}.scorecard-table td{border:none;padding:8px 0;text-align:left!important}.scorecard-table td:before{content:attr(data-label);font-weight:700;display:block;margin-bottom:4px}.auth-modal,.legal-modal{padding:30px 20px;max-width:95%}.auth-modal h2,.legal-modal h1{font-size:24px}}@media(max-width:640px){.header-content{padding:90px 20px 50px;gap:1.25rem}.logo:not(.logo-mobile),.logo-as-button{width:clamp(100px,18vw,140px);position:absolute!important;left:16px!important;top:91px!important;margin:0!important;z-index:1001;filter:drop-shadow(0 38px 75px rgba(0,0,0,.75)) drop-shadow(0 23px 45px rgba(0,0,0,.675)) drop-shadow(0 11px 23px rgba(0,0,0,.6)) drop-shadow(0 4px 8px rgba(0,0,0,.45))!important}.tagline{font-family:League Gothic,sans-serif!important;font-weight:400!important;font-size:clamp(18px,4.2vw,42px)!important;color:#000!important;position:absolute!important;left:50%!important;top:58.5px!important;transform:translate(-50%,-50%)!important;margin:0!important;padding:0 clamp(8px,1.6vw,12px)!important;text-align:center!important;line-height:1.1!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important;text-transform:uppercase!important;text-shadow:none!important;letter-spacing:clamp(.1px,.05vw,.3px)!important;max-width:calc(100% - clamp(16px,3.2vw,24px))!important}.tagline[data-lang=ru],.tagline[data-lang=ko],.tagline[data-lang=ja]{font-size:clamp(17px,3.8vw,31px)!important;letter-spacing:.1px!important}.tagline[data-lang=ko],.tagline[data-lang=ja]{font-size:clamp(16px,3.5vw,30px)!important}.tagline[data-lang=fr]{font-size:clamp(22px,5.5vw,40px)!important}.tagline[data-lang=he]{text-align:left!important;direction:ltr!important}.search-wrap{margin-top:0;gap:4px!important;flex-direction:column!important;align-items:stretch!important;justify-content:center;padding:0;background:transparent!important;backdrop-filter:none!important;-webkit-backdrop-filter:none!important;border-radius:0;width:auto;max-width:none;margin-left:auto;margin-right:auto;box-shadow:none;position:absolute!important;top:calc(50% + .2cm + .8cm + .2cm - .5cm + 2.2cm)!important;bottom:auto!important;left:50%!important;transform:translate(-50%)!important}.model-selector-dropdown,.search-container-wrapper,.analyze-button-wrapper{position:relative!important;left:auto!important;top:auto!important;width:100%!important;max-width:100%!important;min-width:0!important;display:flex!important;flex-direction:row!important;align-items:center!important;justify-content:center;gap:.625rem;box-sizing:border-box!important}.model-selector-dropdown .model-selector-wrapper,.search-container-wrapper .search-container,.analyze-button-wrapper .analyze-button-container{flex:1 1 0!important;min-width:0!important;width:283.5px!important;max-width:283.5px!important}.model-selector-dropdown .model-selector,.search-container-wrapper .input,.analyze-button-wrapper .button{width:100%!important;min-width:0!important;max-width:100%!important;box-sizing:border-box!important}.step-number{position:relative!important;transform:none!important;font-size:1.125rem;color:#fff!important;font-weight:700;margin-right:.5rem;flex-shrink:0;width:46px!important;height:30px!important;display:flex!important;align-items:center;justify-content:center;border-radius:8px;box-shadow:0 4px 16px #0000004d;background:#000000d9!important;border:1px solid #e2007a!important;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px)}.analyze-button-wrapper .step-number{background:#d90b91!important;border:1px solid #e2007a!important;border-radius:8px!important;box-shadow:0 4px 16px #d90b9180!important;backdrop-filter:none!important;-webkit-backdrop-filter:none!important}.analyze-button-wrapper .step-number:hover{background:#a0066a!important;box-shadow:0 8px 32px #d50886cc,0 0 20px #d5088680!important}.step-wrapper{flex-direction:row!important;align-items:center!important;gap:8px!important;margin:0!important}input[type=text],input[type=search]{font-size:16px!important}.search-placeholder-overlay{height:30px!important;left:clamp(12px,2.9vw,16px)!important;right:clamp(12px,2.9vw,16px)!important;padding:0!important}.search-placeholder-overlay,.search-placeholder-overlay>div{font-size:8px!important;font-family:Georgia,serif!important;font-weight:700!important;line-height:1!important;-webkit-font-smoothing:antialiased!important;-moz-osx-font-smoothing:grayscale!important;text-align:center!important}.input,input[type=text].input,input[type=search].input,.search-container-wrapper .input,.search-container-wrapper input[type=text],.search-container-wrapper input[type=search]{width:100%;max-width:100%;height:30px!important;min-height:30px!important;max-height:30px!important;font-size:16px!important;font-family:Georgia,serif!important;font-weight:700!important;line-height:1!important;-webkit-font-smoothing:antialiased!important;-moz-osx-font-smoothing:grayscale!important;padding:0 clamp(12px,2.9vw,16px)!important}.input::placeholder,input[type=text].input::placeholder,input[type=search].input::placeholder,.search-container-wrapper .input::placeholder,.search-container-wrapper input[type=text]::placeholder,.search-container-wrapper input[type=search]::placeholder{font-size:8px!important;font-family:Georgia,serif!important;font-weight:700!important;line-height:1!important;-webkit-font-smoothing:antialiased!important;-moz-osx-font-smoothing:grayscale!important}.button{width:100%;max-width:100%;height:30px!important;min-height:30px!important;max-height:30px!important;font-size:clamp(11px,2.25vw,12.6px)!important;font-family:Georgia,serif!important;font-weight:700!important;line-height:1!important;-webkit-font-smoothing:antialiased!important;-moz-osx-font-smoothing:grayscale!important;padding:0 clamp(14px,3.2vw,18px)!important}.model-selector{width:100%;max-width:100%;height:30px!important;min-height:30px!important;max-height:30px!important;font-size:clamp(11px,2.25vw,12.6px)!important;font-family:Georgia,serif!important;font-weight:700!important;line-height:1!important;-webkit-font-smoothing:antialiased!important;-moz-osx-font-smoothing:grayscale!important;min-width:auto;padding:0 clamp(12px,2.9vw,16px)!important}.model-option{font-size:8px!important;font-family:Georgia,serif!important;font-weight:700!important;line-height:1!important;-webkit-font-smoothing:antialiased!important;-moz-osx-font-smoothing:grayscale!important}}@media(max-width:560px){body{font-size:16px!important;-webkit-text-size-adjust:100%;text-size-adjust:100%}.top-strip{display:none!important}.top-strip::-webkit-scrollbar,.strip-right::-webkit-scrollbar{display:none!important}.strip-right,.top-strip .strip-right button.lang-item,.top-strip .lang-item,.top-strip .guide-link,.guide-link,.lang-item{display:none!important}.header-content{padding:70px 12px 40px;display:flex;flex-direction:column;align-items:center;justify-content:flex-start;gap:1.25rem;min-height:100vh;min-height:100dvh}.header-left-positioned{left:12px;top:90px;width:calc(100% - 24px);align-items:center}.header-right-positioned{right:12px;top:auto;bottom:30px;transform:none}.search-container-left{width:100%;max-width:100%}.model-selector-dropdown,.search-container-wrapper,.analyze-button-wrapper{position:relative!important;left:auto!important;top:auto!important;width:100%!important;max-width:100%!important;display:flex!important;flex-direction:row!important;align-items:center!important;justify-content:flex-start;gap:8px!important;margin:0!important}.step-number{position:relative!important;transform:none!important;font-size:clamp(13px,2vw,16px)!important;color:#fff!important;font-weight:700;margin-right:0!important;margin-bottom:0!important;flex-shrink:0;width:clamp(38px,5.9vw,48px)!important;height:30px!important;display:flex!important;align-items:center;justify-content:center;border-radius:clamp(6px,.9vw,8px)!important;box-shadow:0 4px 16px #0000004d;background:#000000d9!important;border:1px solid #e2007a!important;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px)}.analyze-button-wrapper .step-number{background:#d90b91!important;border:1px solid #e2007a!important;border-radius:8px!important;box-shadow:0 4px 16px #d90b9180!important;backdrop-filter:none!important;-webkit-backdrop-filter:none!important}.analyze-button-wrapper .step-number:hover{background:#a0066a!important;box-shadow:0 8px 32px #d50886cc,0 0 20px #d5088680!important}.step-wrapper{flex-direction:row!important;align-items:center!important;gap:8px!important;margin:0!important}.search-wrap .step-wrapper{gap:8px!important;margin-bottom:4px!important}.search-wrap .step-wrapper:last-child{margin-bottom:0!important}.logo:not(.logo-mobile),.logo-as-button{width:clamp(90px,22vw,130px);position:absolute!important;left:16px!important;top:91px!important;margin:0!important;z-index:1001;filter:drop-shadow(0 38px 75px rgba(0,0,0,.75)) drop-shadow(0 23px 45px rgba(0,0,0,.675)) drop-shadow(0 11px 23px rgba(0,0,0,.6)) drop-shadow(0 4px 8px rgba(0,0,0,.45))!important}.tagline{font-family:League Gothic,sans-serif!important;font-weight:400!important;font-size:clamp(16px,3.8vw,36px)!important;color:#000!important;position:absolute!important;left:50%!important;top:58.5px!important;transform:translate(-50%,-50%)!important;margin:0!important;padding:0 clamp(8px,1.6vw,12px)!important;text-align:center!important;line-height:1.1!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important;text-transform:uppercase!important;text-shadow:none!important;letter-spacing:clamp(.1px,.05vw,.3px)!important;max-width:calc(100% - clamp(16px,3.2vw,24px))!important}.tagline[data-lang=ru],.tagline[data-lang=ko],.tagline[data-lang=ja]{font-size:clamp(13px,3.3vw,27px)!important;letter-spacing:.1px!important}.tagline[data-lang=ko],.tagline[data-lang=ja]{font-size:clamp(12px,3vw,26px)!important}.tagline[data-lang=fr]{font-size:clamp(18px,4.5vw,34px)!important}.tagline[data-lang=he]{text-align:left!important;direction:ltr!important}.search-wrap{flex-direction:column!important;margin-top:0;gap:4px!important;padding:0;position:absolute!important;top:calc(50% + 2.7cm)!important;bottom:auto!important;left:50%!important;transform:translate(-50%)!important;align-items:stretch!important;justify-content:center;background:transparent!important;backdrop-filter:none!important;-webkit-backdrop-filter:none!important;border-radius:0;width:auto;max-width:calc(100% - 24px);box-shadow:none;border:none}.model-selector-dropdown .model-selector-wrapper,.search-container-wrapper .search-container,.analyze-button-wrapper .analyze-button-container{flex:1 1 0!important;min-width:0!important;width:283.5px!important;max-width:283.5px!important}.model-selector-dropdown .model-selector,.search-container-wrapper .input,.analyze-button-wrapper .button{width:100%!important;min-width:0!important;max-width:100%!important;box-sizing:border-box!important}.input,.button,.model-selector{width:100%!important;min-width:0!important;max-width:100%!important;flex:1 1 auto!important}input[type=text],input[type=search]{font-size:clamp(11px,2vw,12.6px)!important}.search-placeholder-overlay{height:30px!important;left:clamp(11px,2.5vw,14px)!important;right:clamp(11px,2.5vw,14px)!important;padding:0!important}.search-placeholder-overlay,.search-placeholder-overlay>div{font-size:clamp(11px,2vw,12.6px)!important;font-family:Georgia,serif!important;font-weight:700!important;line-height:1!important;-webkit-font-smoothing:antialiased!important;-moz-osx-font-smoothing:grayscale!important;text-align:center!important}.input,input[type=text].input,input[type=search].input,.search-container-wrapper .input,.search-container-wrapper input[type=text],.search-container-wrapper input[type=search]{height:30px!important;min-height:30px!important;max-height:30px!important;font-size:16px!important;font-family:Georgia,serif!important;font-weight:700!important;line-height:1!important;-webkit-font-smoothing:antialiased!important;-moz-osx-font-smoothing:grayscale!important;padding:0 clamp(11px,2.5vw,14px)!important;background:#000000d9!important;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);color:#fff!important;border:1px solid #e2007a!important;border-radius:clamp(8px,1.3vw,10px)!important;box-shadow:0 4px 16px #0000004d}.input::placeholder,input[type=text].input::placeholder,input[type=search].input::placeholder,.search-container-wrapper .input::placeholder,.search-container-wrapper input[type=text]::placeholder,.search-container-wrapper input[type=search]::placeholder{color:#fffffff2!important;font-size:8px!important;font-family:Georgia,serif!important;font-weight:700!important;line-height:1!important;-webkit-font-smoothing:antialiased!important;-moz-osx-font-smoothing:grayscale!important}.button{height:30px!important;min-height:30px!important;max-height:30px!important;font-size:clamp(11px,2vw,12.6px)!important;font-family:Georgia,serif!important;font-weight:700!important;line-height:1!important;-webkit-font-smoothing:antialiased!important;-moz-osx-font-smoothing:grayscale!important;padding:0 clamp(14px,2.8vw,18px)!important;background:#d90b91!important;color:#fff!important;border:1px solid #e2007a!important;display:flex;align-items:center;justify-content:center;box-shadow:0 4px 16px #d90b9180;border-radius:clamp(6px,1vw,8px)!important;transition:all .3s ease}.button:active{transform:scale(.98);box-shadow:0 3px 10px #d90b9166}.model-selector{height:30px!important;min-height:30px!important;max-height:30px!important;font-size:clamp(11px,2vw,12.6px)!important;font-family:Georgia,serif!important;font-weight:700!important;line-height:1!important;-webkit-font-smoothing:antialiased!important;-moz-osx-font-smoothing:grayscale!important;padding:0 clamp(12px,2.5vw,16px)!important}.model-option{font-size:8px!important;font-family:Georgia,serif!important;font-weight:700!important;line-height:1!important;-webkit-font-smoothing:antialiased!important;-moz-osx-font-smoothing:grayscale!important}.search-flip-window{position:absolute!important;top:calc(100% + 4px)!important;bottom:auto!important;left:0!important;right:0!important;width:100%!important;max-width:100%!important;z-index:999999!important;background:#d90b91!important;border:2px solid #d90b91!important;border-radius:8px;box-shadow:0 8px 32px #d90b9199!important;padding:6px 12px!important;max-height:46px!important}.search-flip-content{font-size:11px!important;color:#fff!important;padding:2px!important;margin:0!important;text-align:center;line-height:1.3!important;display:flex!important;flex-direction:row!important;align-items:center!important;justify-content:center!important;max-height:1.3em!important;overflow:hidden!important;white-space:nowrap!important;hyphens:none!important;-webkit-hyphens:none!important;-moz-hyphens:none!important}.search-flip-song{font-size:11px!important;font-weight:700;color:#fff!important;display:inline!important;margin-bottom:0!important;line-height:1.3!important;overflow:hidden!important;text-overflow:ellipsis!important;white-space:nowrap!important;flex-shrink:1!important;hyphens:none!important;-webkit-hyphens:none!important;-moz-hyphens:none!important}.search-flip-separator{display:inline!important;margin:0 4px!important}.search-flip-artist{font-size:10px!important;color:#ffffffe6!important;display:inline!important;line-height:1.3!important;overflow:hidden!important;text-overflow:ellipsis!important;white-space:nowrap!important;flex-shrink:1!important;hyphens:none!important;-webkit-hyphens:none!important;-moz-hyphens:none!important}.search-flip-footer{margin-top:0!important;padding-top:0!important;display:flex;align-items:center;justify-content:center;gap:8px!important;border-top:none!important}.search-nav-arrow{width:23px!important;height:23px!important;font-size:14px!important;color:#fff!important;background:#fff3!important;border:2px solid rgba(255,255,255,.3)!important}.search-flip-counter{font-size:10px!important;color:#ffffffe6!important;font-weight:600}.user-menu{position:absolute!important;top:40px!important;left:50%!important;right:auto!important;transform:translate(-50%)!important;font-size:9px!important;justify-content:center!important;z-index:100011!important;flex-direction:row!important;display:flex!important;height:auto!important;gap:8px!important}.auth-buttons{display:flex!important;flex-direction:row!important;align-items:center!important;justify-content:center!important;gap:8px!important}.form-input{font-size:16px!important;min-height:48px!important;padding:12px 16px!important;-webkit-appearance:none!important;appearance:none!important}.form-button{min-height:48px!important;font-size:16px!important;-webkit-tap-highlight-color:rgba(226,0,122,.3)!important;touch-action:manipulation!important}.auth-btn,.logout-btn,.balance-display,.user-profile__balance,.user-profile__refill-btn,.user-profile__username,.user-profile__balance-text,.balance-amount{font-size:8px!important}.auth-btn,.logout-btn,.balance-display{padding:6px 12px!important;min-height:28px!important;color:#fff!important;background:#000c!important;backdrop-filter:blur(10px)!important;-webkit-backdrop-filter:blur(10px)!important;-webkit-tap-highlight-color:rgba(226,0,122,.3)!important;touch-action:manipulation!important;border:2px solid #e2007a!important}html[lang=fr] .auth-btn,html[lang=es] .auth-btn{font-size:8px!important}}@media(max-width:380px){.top-strip{height:14px!important;min-height:14px!important;padding:0 4px;gap:6px;overflow:hidden;border:none!important;-ms-overflow-style:none;scrollbar-width:none;position:fixed!important;top:12px!important;left:0!important;right:0!important;z-index:100025!important;box-sizing:border-box!important}.strip-right{gap:10.74px!important;flex-wrap:nowrap;width:100%;display:flex;justify-content:flex-start;align-items:center}.guide-link,.lang-item{font-size:clamp(9px,2.2vw,11px);padding:3px 5px!important;color:#fffc!important;white-space:nowrap;flex:1 1 0;min-width:0;text-align:center;border-radius:4px!important}.user-menu{position:absolute!important;top:40px!important;left:50%!important;right:auto!important;transform:translate(-50%)!important;gap:8px!important;justify-content:center!important;z-index:100011!important;flex-direction:row!important;display:flex!important;height:auto!important}.auth-buttons{display:flex!important;flex-direction:row!important;align-items:center!important;justify-content:center!important;gap:8px!important}.auth-btn{padding:5px 10px;font-size:8px!important}.model-selector-dropdown,.search-container-wrapper,.analyze-button-wrapper{position:relative!important;left:auto!important;top:auto!important;width:100%!important;max-width:100%!important;display:flex!important;flex-direction:row!important;align-items:center!important;gap:8px!important}.step-number{position:relative!important;transform:none!important;font-size:clamp(12px,2.1vw,16px)!important;color:#fff!important;font-weight:700;margin-right:.5rem;flex-shrink:0;width:clamp(30px,4.7vw,36px)!important;height:30px!important;display:flex!important;align-items:center;justify-content:center;border-radius:clamp(6px,1vw,8px)!important;box-shadow:0 4px 16px #0000004d;background:#000000d9!important;border:1px solid #e2007a!important;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px)}.step-wrapper{flex-direction:row!important;align-items:center!important;gap:8px!important;margin:0!important}.logo:not(.logo-mobile),.logo-as-button{width:clamp(80px,28vw,110px);position:absolute!important;left:16px!important;top:91px!important;margin:0!important;z-index:1001;filter:drop-shadow(0 38px 75px rgba(0,0,0,.75)) drop-shadow(0 23px 45px rgba(0,0,0,.675)) drop-shadow(0 11px 23px rgba(0,0,0,.6)) drop-shadow(0 4px 8px rgba(0,0,0,.45))!important}.header-content{padding:70px 12px 40px}.header-left-positioned{left:12px;top:80px;width:calc(100% - 24px);align-items:center}.header-right-positioned{right:12px;top:auto;bottom:20px;transform:none}.search-container-left{width:100%}.tagline{font-family:League Gothic,sans-serif!important;font-weight:400!important;font-size:clamp(18px,3.5vw,32px)!important;color:#000!important;position:absolute!important;left:50%!important;top:58.5px!important;transform:translate(-50%,-50%)!important;margin:0!important;padding:0 clamp(8px,1.6vw,12px)!important;text-align:center!important;line-height:1.1!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important;text-transform:uppercase!important;text-shadow:none!important;letter-spacing:clamp(.1px,.05vw,.3px)!important;max-width:calc(100% - clamp(16px,3.2vw,24px))!important}.tagline[data-lang=ru],.tagline[data-lang=ko],.tagline[data-lang=ja]{font-size:clamp(17px,2.3vw,23px)!important;letter-spacing:.1px!important}.tagline[data-lang=ko],.tagline[data-lang=ja]{font-size:clamp(16px,2vw,22px)!important}.tagline[data-lang=fr]{font-size:clamp(22px,4vw,30px)!important}.tagline[data-lang=he]{text-align:left!important;direction:ltr!important}.search-wrap{margin-top:6px;gap:4px!important;padding:10px 12px;position:relative;align-items:stretch!important;flex-direction:column}.model-selector-dropdown .model-selector-wrapper,.search-container-wrapper .search-container,.analyze-button-wrapper .analyze-button-container{flex:1 1 0!important;min-width:0!important;width:283.5px!important;max-width:283.5px!important}.model-selector-dropdown .model-selector,.search-container-wrapper .input,.analyze-button-wrapper .button{width:100%!important;min-width:0!important;max-width:100%!important;box-sizing:border-box!important}.input,.button,.model-selector{width:100%!important;min-width:0!important;max-width:100%!important;flex:1 1 auto!important}input[type=text],input[type=search]{font-size:clamp(10px,3.1vw,11.7px)!important}.search-placeholder-overlay{height:30px!important;left:0!important;right:0!important;padding:0!important}.search-placeholder-overlay,.search-placeholder-overlay>div{font-size:clamp(10px,3.1vw,11.7px)!important;font-family:Georgia,serif!important;font-weight:700!important;line-height:1!important;-webkit-font-smoothing:antialiased!important;-moz-osx-font-smoothing:grayscale!important;text-align:center!important}.input,input[type=text].input,input[type=search].input,.search-container-wrapper .input,.search-container-wrapper input[type=text],.search-container-wrapper input[type=search]{height:30px!important;min-height:30px!important;max-height:30px!important;font-size:16px!important;font-family:Georgia,serif!important;font-weight:700!important;line-height:1!important;-webkit-font-smoothing:antialiased!important;-moz-osx-font-smoothing:grayscale!important}.input::placeholder,input[type=text].input::placeholder,input[type=search].input::placeholder,.search-container-wrapper .input::placeholder,.search-container-wrapper input[type=text]::placeholder,.search-container-wrapper input[type=search]::placeholder{font-size:8px!important;font-family:Georgia,serif!important;font-weight:700!important;line-height:1!important;-webkit-font-smoothing:antialiased!important;-moz-osx-font-smoothing:grayscale!important}.button,.model-selector{height:30px!important;min-height:30px!important;max-height:30px!important;font-size:8px!important;font-family:Georgia,serif!important;font-weight:700!important;line-height:1!important;-webkit-font-smoothing:antialiased!important;-moz-osx-font-smoothing:grayscale!important}.model-option{font-size:8px!important;font-family:Georgia,serif!important;font-weight:700!important;line-height:1!important;-webkit-font-smoothing:antialiased!important;-moz-osx-font-smoothing:grayscale!important}}@media(max-height:500px)and (orientation:landscape){.site-header{height:auto;min-height:auto}.top-strip{height:14px!important;min-height:14px!important;padding:0 12px;border:none!important;position:fixed!important;top:12px!important;left:0!important;right:0!important;z-index:100025!important;box-sizing:border-box!important}.header-content{padding:50px 12px 40px}.header-left-positioned{left:12px;top:70px;width:calc(100% - 24px);align-items:center}.header-right-positioned{right:12px;top:auto;bottom:20px;transform:none}.search-container-left{width:100%}.logo:not(.logo-mobile),.logo-as-button{width:clamp(70px,20vw,100px);position:absolute!important;left:16px!important;top:91px!important;margin:0!important;z-index:1001;filter:drop-shadow(0 38px 75px rgba(0,0,0,.75)) drop-shadow(0 23px 45px rgba(0,0,0,.675)) drop-shadow(0 11px 23px rgba(0,0,0,.6)) drop-shadow(0 4px 8px rgba(0,0,0,.45))!important}.tagline{font-family:League Gothic,sans-serif!important;font-weight:400!important;font-size:clamp(18px,3vw,28px)!important;color:#000!important;position:absolute!important;left:50%!important;top:58.5px!important;transform:translate(-50%,-50%)!important;margin:0!important;padding:0 clamp(8px,1.6vw,12px)!important;text-align:center!important;line-height:1.1!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important;text-transform:uppercase!important;text-shadow:none!important;letter-spacing:clamp(.1px,.05vw,.3px)!important;max-width:calc(100% - clamp(16px,3.2vw,24px))!important}.tagline[data-lang=ru],.tagline[data-lang=ko],.tagline[data-lang=ja]{font-size:clamp(17px,1.8vw,21px)!important;letter-spacing:.1px!important}.tagline[data-lang=ko],.tagline[data-lang=ja]{font-size:clamp(16px,1.5vw,20px)!important}.tagline[data-lang=fr]{font-size:clamp(22px,3.5vw,26px)!important}.tagline[data-lang=he]{text-align:left!important;direction:ltr!important}.search-wrap{margin-top:4px;gap:4px;flex-direction:row;padding:10px 16px;align-items:stretch!important}.model-selector-dropdown .model-selector-wrapper,.search-container-wrapper .search-container,.analyze-button-wrapper .analyze-button-container{flex:1 1 0!important;min-width:0!important;width:283.5px!important;max-width:283.5px!important}.model-selector-dropdown .model-selector,.search-container-wrapper .input,.analyze-button-wrapper .button{width:100%!important;min-width:0!important;max-width:100%!important;box-sizing:border-box!important}.input,.button,.model-selector{width:100%!important;min-width:0!important;max-width:100%!important;flex:1 1 auto!important}input[type=text],input[type=search]{font-size:16px!important}.search-placeholder-overlay{height:30px!important;left:clamp(6px,1.6vw,8px)!important;right:clamp(6px,1.6vw,8px)!important;padding:0!important}.search-placeholder-overlay,.search-placeholder-overlay>div{font-size:8px!important;font-family:Georgia,serif!important;font-weight:700!important;line-height:1!important;-webkit-font-smoothing:antialiased!important;-moz-osx-font-smoothing:grayscale!important;text-align:center!important}.input,input[type=text].input,input[type=search].input,.search-container-wrapper .input,.search-container-wrapper input[type=text],.search-container-wrapper input[type=search]{height:30px!important;min-height:30px!important;max-height:30px!important;font-size:16px!important;font-family:Georgia,serif!important;font-weight:700!important;line-height:1!important;-webkit-font-smoothing:antialiased!important;-moz-osx-font-smoothing:grayscale!important}.input::placeholder,input[type=text].input::placeholder,input[type=search].input::placeholder,.search-container-wrapper .input::placeholder,.search-container-wrapper input[type=text]::placeholder,.search-container-wrapper input[type=search]::placeholder{font-size:8px!important;font-family:Georgia,serif!important;font-weight:700!important;line-height:1!important;-webkit-font-smoothing:antialiased!important;-moz-osx-font-smoothing:grayscale!important}.button{height:30px!important;min-height:30px!important;max-height:30px!important;font-size:clamp(9px,2.2vw,10.8px)!important;font-family:Georgia,serif!important;font-weight:700!important;line-height:1!important;-webkit-font-smoothing:antialiased!important;-moz-osx-font-smoothing:grayscale!important;padding:0 clamp(6px,1.6vw,8px)!important}.model-selector{height:30px!important;min-height:30px!important;max-height:30px!important;font-size:clamp(9px,2.2vw,10.8px)!important;font-family:Georgia,serif!important;font-weight:700!important;line-height:1!important;-webkit-font-smoothing:antialiased!important;-moz-osx-font-smoothing:grayscale!important}.model-option{font-size:8px!important;font-family:Georgia,serif!important;font-weight:700!important;line-height:1!important;-webkit-font-smoothing:antialiased!important;-moz-osx-font-smoothing:grayscale!important}.step-number{width:clamp(30px,7vw,36px)!important;height:30px!important}.step-wrapper{align-items:center!important}}@media(min-width:769px){.landing-auth-bar{position:fixed!important;top:65px!important;left:calc(50% + 193px)!important;right:auto!important;flex-direction:column!important;align-items:flex-start!important;gap:8px!important;z-index:100!important}.landing-auth-link{text-align:right}.landing-user-profile{display:flex!important;flex-direction:column!important;align-items:flex-start!important;gap:8px!important;width:auto!important}.landing-user-top,.landing-user-middle,.landing-user-bottom{display:flex!important;flex-direction:column!important;align-items:flex-start!important;gap:8px!important;width:auto!important;margin-top:0!important}.landing-ticker-wrapper{position:fixed!important;top:0!important;left:0!important;right:0!important;width:100vw!important;z-index:200!important;margin:0!important;border-radius:0!important}.landing-ticker-wrapper .top-ten-ticker{border-radius:0!important}.ui-layer{padding-bottom:20px!important}.landing-search-section{gap:8px!important;padding-top:0!important;margin-top:11px!important}.landing-search-container{margin-top:0!important;margin-bottom:8px!important}.landing-selected-track{transform:translateY(-5px)!important;margin-bottom:13px!important;box-sizing:border-box!important}.landing-scan-btn{margin-bottom:8px!important}.listen-section-card{max-width:500px;margin:0 auto}.results{padding:40px 24px}.result-card{padding:28px}}.page-center{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:100vh;min-height:100dvh;padding:48px 24px}.page-center--dark{background-color:#000;color:#fff}.flex{display:flex}.flex-center{display:flex;align-items:center;justify-content:center}.flex-col{display:flex;flex-direction:column}.flex-col-center{display:flex;flex-direction:column;align-items:center}.flex-between{display:flex;justify-content:space-between;align-items:center}.flex-wrap{flex-wrap:wrap}.justify-end{justify-content:flex-end}.flex-1{flex:1}.gap-2{gap:8px}.gap-3{gap:12px}.gap-4{gap:16px}.gap-6{gap:24px}.relative{position:relative}.inline-block{display:inline-block}.text-center{text-align:center}.text-left{text-align:left}.mb-0{margin-bottom:0}.mb-2{margin-bottom:8px}.mb-3{margin-bottom:12px}.mb-4{margin-bottom:16px}.mb-6{margin-bottom:24px}.mb-8{margin-bottom:32px}.mb-10{margin-bottom:40px}.mt-2{margin-top:8px}.mt-3{margin-top:12px}.mt-4{margin-top:16px}.mt-6{margin-top:24px}.mt-10{margin-top:40px}.ml-2{margin-left:8px}.mr-3{margin-right:12px}.mx-auto{margin-left:auto;margin-right:auto}.mb-5{margin-bottom:20px}.mt-5{margin-top:20px}.p-4{padding:16px}.p-5{padding:20px}.p-6{padding:24px}.p-8{padding:32px}.p-10{padding:40px}.py-3{padding-top:12px;padding-bottom:12px}.py-6{padding-top:24px;padding-bottom:24px}.px-4{padding-left:16px;padding-right:16px}.px-5{padding-left:20px;padding-right:20px}.px-6{padding-left:24px;padding-right:24px}.w-full{width:100%}.max-w-sm{max-width:420px}.max-w-md{max-width:600px}.max-w-lg{max-width:800px}.max-w-xl{max-width:900px}.text-xs{font-size:12px}.text-sm{font-size:14px}.text-base{font-size:16px}.text-lg{font-size:18px}.text-xl{font-size:24px}.text-2xl{font-size:28px}.text-3xl{font-size:32px}.font-medium{font-weight:500}.font-semibold{font-weight:600}.font-bold{font-weight:700}.leading-normal{line-height:1.5}.leading-relaxed{line-height:1.6}.leading-loose{line-height:1.8}.text-white{color:#fff}.text-white-90{color:#ffffffe6}.text-white-70{color:#ffffffb3}.text-white-50{color:#ffffff80}.text-dark{color:#333}.text-muted{color:#666}.text-light-muted{color:#888}.text-success{color:#10b981}.text-warning{color:#f59e0b}.text-error{color:#ef4444}.text-brand{color:#e2007a}.cursor-pointer{cursor:pointer}.cursor-not-allowed{cursor:not-allowed}.pointer-events-none{pointer-events:none}.transition-all{transition:all .2s ease}.hover-brand:hover{background:#e2007a26}.hover-brand-strong:hover{background:#e2007a33;transform:translateY(-1px)}.hover-text-brand:hover{color:#e2007a}.rounded{border-radius:4px}.rounded-md{border-radius:8px}.rounded-lg{border-radius:12px}.rounded-full{border-radius:50%}.border{border:1px solid #ddd}.border-0{border:0}.border-brand{border-color:#e2007a}.bg-black{background-color:#000}.bg-white{background-color:#fff}.bg-dark-glass{background:#ffffff0d;backdrop-filter:blur(10px)}.bg-dark-70{background:#000000b3}.bg-light-blue{background-color:#f0f8ff}.bg-light-gray{background-color:#f9f9f9}.status-icon{width:80px;height:80px;border-radius:50%;display:flex;align-items:center;justify-content:center;margin:0 auto;position:relative;animation:statusPulse 2s ease-in-out infinite}@keyframes statusPulse{0%,to{transform:scale(1)}50%{transform:scale(1.05)}}.status-icon--sm{width:64px;height:64px}.status-icon--lg{width:96px;height:96px}.status-icon--success{background:linear-gradient(135deg,#00c8dc4d,#00f0ff33);border:2px solid rgba(0,240,255,.6);box-shadow:0 0 20px #00f0ff66,0 0 40px #00c8dc33,inset 0 0 20px #00f0ff1a}.status-icon--success svg{stroke:#00f0ff;filter:drop-shadow(0 0 8px rgba(0,240,255,.8))}.status-icon--error{background:linear-gradient(135deg,#dc64964d,#c8508233);border:2px solid rgba(220,100,150,.6);box-shadow:0 0 20px #dc649666,0 0 40px #c8508233,inset 0 0 20px #dc64961a}.status-icon--error svg{stroke:#dc6496;filter:drop-shadow(0 0 8px rgba(220,100,150,.8))}.status-icon--warning{background:linear-gradient(135deg,#b482c84d,#a064b433);border:2px solid rgba(180,130,200,.6);box-shadow:0 0 20px #b482c866,0 0 40px #a064b433,inset 0 0 20px #b482c81a}.status-icon--warning svg{stroke:#b482c8;filter:drop-shadow(0 0 8px rgba(180,130,200,.8))}.payment-success-modal,.payment-cancel-modal{background:#0c051ef7;border:1px solid rgba(0,200,220,.3);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px)}.payment-success-modal{box-shadow:0 0 40px #00f0ff26,0 0 80px #00c8dc1a,0 10px 40px #00000080}.payment-cancel-modal{box-shadow:0 0 40px #b482c826,0 0 80px #a064b41a,0 10px 40px #00000080}.payment-success-modal .text-success,.payment-cancel-modal .text-success{color:#00f0ff!important;text-shadow:0 0 10px rgba(0,240,255,.5)}.payment-success-modal .text-warning,.payment-cancel-modal .text-warning{color:#b482c8!important;text-shadow:0 0 10px rgba(180,130,200,.5)}.button-gradient-brand{background:linear-gradient(135deg,#00c8dc4d,#7c3aed4d);border:1px solid rgba(0,240,255,.4);color:#00f0ff;transition:all .3s ease}.button-gradient-brand:hover{background:linear-gradient(135deg,#00c8dc66,#7c3aed66);border-color:#00f0ff99;box-shadow:0 0 20px #00f0ff4d}.button-ghost-light{background:transparent;border:1px solid rgba(255,255,255,.2);color:#ffffffb3;transition:all .3s ease}.button-ghost-light:hover{background:#ffffff0d;border-color:#ffffff4d;color:#ffffffe6}.legal-page{min-height:100vh;min-height:100dvh;background:linear-gradient(135deg,#1a1a2e,#16213e,#0f3460);color:#fff;padding:40px 20px}.legal-page__header{text-align:center;margin-bottom:30px}.legal-page__logo{width:clamp(80px,15vw,113px);height:clamp(80px,15vw,113px);cursor:pointer}.legal-page__content{max-width:800px;margin:0 auto;background:#ffffff0d;border-radius:12px;padding:40px;backdrop-filter:blur(10px)}.legal-page__title{margin-bottom:30px;text-align:center}.legal-page__body{line-height:1.8;font-size:16px}.legal-page__footer{margin-top:40px;text-align:center}.legal-page__back-btn{background:#e2007a;color:#fff;border:none;padding:12px 32px;border-radius:6px;font-size:16px;cursor:pointer;font-weight:600}.legal-page__back-btn:hover{background:#c90068}.content-card{max-width:600px;padding:32px;background-color:#f9f9f9;border-radius:12px;box-shadow:0 4px 12px #0000001a}.content-card--dark{background:#ffffff0d;backdrop-filter:blur(10px)}.content-card--wide{max-width:800px}.score-card{border:1px solid #ddd;border-radius:8px;padding:16px;margin-bottom:16px;background-color:#fff}.score-card__header{display:flex;justify-content:space-between;align-items:center;margin-bottom:12px}.score-card__branch{font-size:18px;font-weight:600}.score-card__score{font-size:24px;font-weight:700;color:var(--score-color, #333)}.score-card__bar{width:100%;height:8px;background-color:#f0f0f0;border-radius:4px;overflow:hidden;margin-bottom:12px}.score-card__bar-fill{height:100%;background-color:var(--score-color, #10b981);transition:width .3s ease}.score-card__weight{font-size:12px;color:#666;margin-bottom:8px}.score-card__justification{font-size:14px;color:#333;line-height:1.6}.user-profile__balance,.user-menu .user-profile__balance,.user-profile-buttons>.user-profile__balance{cursor:pointer;display:flex;flex-direction:row;align-items:center;gap:6px;padding:8px 16px;width:3cm!important;min-width:3cm!important;max-width:3cm!important;min-height:32px;height:32px;justify-content:center;transition:all .2s ease;font-size:13px;font-weight:700;box-sizing:border-box;white-space:nowrap;background:#000000d9!important;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border:1px solid #e2007a!important;border-radius:8px;box-shadow:0 4px 16px #0000004d;opacity:1!important;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;isolation:isolate;direction:ltr}.user-profile__balance:hover{background:#e2007a33!important;border-color:#e2007a;box-shadow:0 4px 12px #e2007a4d;transform:translateY(-1px)}.user-profile__balance:focus,.user-profile__balance:active,.user-profile__balance:focus-visible{outline:none;border-color:#e2007a;background:#e2007a26!important}.user-profile__balance-text{font-size:13px;font-weight:700;color:#fff;text-transform:capitalize;letter-spacing:.4px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:100%;text-align:center;line-height:1.1}.user-profile__refill-btn,.user-menu .user-profile__refill-btn,.user-profile-buttons>.user-profile__refill-btn{cursor:pointer;display:flex;flex-direction:row;align-items:center;justify-content:center;gap:10px;padding:10px 16px;width:3cm!important;min-width:3cm!important;max-width:3cm!important;min-height:32px;height:32px;background:#000000d9!important;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border:1px solid #e2007a!important;border-radius:8px;color:#fff;font-family:Georgia,serif;font-size:13px;font-weight:700;transition:all .3s ease;white-space:nowrap;box-sizing:border-box;line-height:1;box-shadow:0 4px 16px #0000004d;opacity:1!important;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;isolation:isolate;direction:ltr}.user-profile__refill-btn:hover{background:#e2007a33!important;border-color:#e2007a;box-shadow:0 4px 12px #e2007a4d;transform:translateY(-1px)}.user-profile__refill-btn:focus,.user-profile__refill-btn:active,.user-profile__refill-btn:focus-visible{outline:none;border-color:#e2007a;background:#e2007a26!important}.user-profile__username,.user-menu .user-profile__username,.user-profile-buttons>.user-profile__username{position:absolute;top:34px;right:0;transform:translateY(-100%);background:#000000d9!important;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border:1px solid #e2007a!important;border-radius:8px;padding:10px 16px;width:3cm!important;min-width:3cm!important;max-width:3cm!important;min-height:32px;height:32px;color:#fff;font-size:13px;font-weight:700;z-index:10;cursor:pointer;transition:all .3s ease;display:flex;align-items:center;justify-content:center;gap:10px;box-sizing:border-box;line-height:1;box-shadow:0 4px 16px #0000004d;opacity:1!important;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;isolation:isolate;direction:ltr}.user-profile__username:hover{background:#e2007a33!important;border-color:#e2007a;box-shadow:0 4px 12px #e2007a4d;transform:translateY(-100%) translateY(-1px)}.user-profile__username:focus,.user-profile__username:active,.user-profile__username:focus-visible{outline:none;border-color:#e2007a;background:#e2007a26!important}.info-banner{background-color:#f0f8ff;padding:16px;border-radius:8px;text-align:center}.loading-spinner{width:48px;height:48px;border:4px solid #333;border-top:4px solid #4caf50;border-radius:50%;animation:spin 1s linear infinite}.loading-spinner--sm{width:24px;height:24px;border:3px solid rgba(255,255,255,.2);border-top:3px solid #10b981;border-radius:50%;animation:spin 1s linear infinite}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.search-placeholder-overlay{position:absolute;top:0;left:0;right:0;height:48px;display:flex;flex-direction:column;align-items:center;justify-content:center;pointer-events:none;color:#fff;font-family:Georgia,serif;font-size:13px;font-weight:700;line-height:1;text-align:center;gap:2px}.share-button__container{display:flex;flex-direction:column;align-items:center}.share-button__icon-row{display:flex;flex-direction:row;justify-content:center;align-items:center;gap:20px;flex-wrap:wrap;width:100%}.share-button__btn{background:transparent;border:none;cursor:pointer;padding:8px;transition:all .3s ease}.share-button__btn:hover{transform:scale(1.15)}.share-button__btn:disabled{cursor:not-allowed}.share-button__icon-img{width:48px;height:48px;border-radius:50%;filter:drop-shadow(0 2px 8px rgba(0,0,0,.15))}.button-primary{background-color:#e2007a;color:#fff;padding:12px 32px;font-size:16px;font-weight:600;border:none;border-radius:6px;cursor:pointer;transition:background-color .2s}.button-primary:hover{background-color:#c90068}.button-secondary{background-color:#fff;color:#e2007a;border:2px solid #e2007a;padding:12px 32px;font-size:16px;font-weight:600;border-radius:6px;cursor:pointer;transition:all .2s}.button-secondary:hover{background-color:#e2007a1a}.button-ghost{background-color:transparent;color:#666;border:1px solid #ddd;padding:8px 16px;font-size:14px;border-radius:6px;cursor:pointer;transition:all .2s}.button-ghost:hover{background-color:#f5f5f5;border-color:#ccc}.button-gradient-brand{background:linear-gradient(90deg,#db2777,#e2007a)}.button-ghost-light{background:#ffffff26;border:1px solid rgba(255,255,255,.3)}.button-ghost-light:hover{background:#ffffff40}.error-boundary{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:100vh;min-height:100dvh;background-color:#000;color:#fff;padding:20px;text-align:center}.error-boundary__title{font-size:2rem;margin-bottom:1rem}.error-boundary__message{color:#888;margin-bottom:2rem;max-width:400px}.error-boundary__button{background-color:#4caf50;color:#fff;border:none;padding:12px 24px;font-size:1rem;border-radius:8px;cursor:pointer;transition:background-color .2s}.error-boundary__button:hover{background-color:#45a049}.error-boundary__id{color:#666;font-size:.8rem;margin-top:2rem}@media(max-width:768px){.user-profile__balance,.user-profile__balance-text,.balance-amount,.user-profile__refill-btn,.user-profile__username,.logout-btn,.balance-display,.auth-btn{font-size:8px!important}}@media(min-width:769px){.user-profile-buttons{display:flex!important;flex-direction:column!important;align-items:flex-end!important;gap:4px!important;position:relative!important;margin-top:-.8cm!important}.user-profile-buttons>.logout-btn,.user-profile-buttons>.user-profile__balance,.user-profile-buttons>.user-profile__refill-btn,.user-profile-buttons>.user-profile__username{width:3cm!important;min-width:3cm!important;max-width:3cm!important}.user-profile__username{position:absolute!important;top:34px!important;right:0!important;transform:translateY(-100%)!important;height:32px!important;min-height:32px!important}.user-profile-buttons>.user-profile__balance{margin-top:0!important}.auth-buttons{margin-top:-.8cm!important}.auth-buttons .auth-btn,.balance-display,.logout-btn{width:3cm!important;min-width:3cm!important;max-width:3cm!important}}@media(max-width:768px){.user-profile-buttons{display:grid!important;grid-template-columns:auto auto!important;grid-template-rows:auto auto!important;gap:4px!important;justify-items:center!important;align-items:center!important;margin-top:0!important}.user-profile__username{grid-column:1!important;grid-row:1!important;position:relative!important;top:auto!important;right:auto!important;transform:none!important;order:unset!important;align-self:auto!important;margin-bottom:0!important;height:28px!important;min-height:28px!important}.logout-btn{grid-column:2!important;grid-row:1!important}.user-profile__refill-btn{grid-column:1!important;grid-row:2!important}.user-profile-buttons>.user-profile__balance{grid-column:2!important;grid-row:2!important;margin-top:0!important;height:28px!important;min-height:28px!important}.user-profile__balance,.user-profile__refill-btn,.user-profile__username,.logout-btn,.user-menu .user-profile__balance,.user-menu .user-profile__refill-btn,.user-menu .user-profile__username,.user-menu .logout-btn,.user-profile-buttons>.user-profile__balance,.user-profile-buttons>.user-profile__refill-btn,.user-profile-buttons>.user-profile__username,.user-profile-buttons>.logout-btn{width:3.5cm!important;min-width:3.5cm!important;max-width:3.5cm!important;height:28px!important;min-height:28px!important;padding:6px 12px!important;font-size:8px!important;background:linear-gradient(135deg,#7c3aed,#a855f7,#ec4899)!important;border:none!important;border-radius:12px!important;box-shadow:0 4px 15px #a855f766!important}.user-menu{position:fixed!important;top:calc(38px - .1cm)!important;left:50%!important;right:auto!important;transform:translate(-50%)!important;z-index:100011!important;display:flex!important;flex-direction:row!important;align-items:center!important;justify-content:center!important;gap:8px!important;height:auto!important}.auth-buttons{display:flex!important;flex-direction:row!important;align-items:center!important;justify-content:center!important;gap:4px!important;margin-top:0!important}.auth-buttons .auth-btn,.user-menu .auth-buttons .auth-btn{width:3.5cm!important;min-width:3.5cm!important;max-width:3.5cm!important;height:28px!important;min-height:28px!important;padding:6px 12px!important;font-size:8px!important;background:linear-gradient(135deg,#7c3aed,#a855f7,#ec4899)!important;border:none!important;border-radius:12px!important;box-shadow:0 4px 15px #a855f766!important}.user-profile__balance,.user-profile__balance-text,.balance-amount,.user-profile__refill-btn,.user-profile__username,.logout-btn,.balance-display,.auth-btn{font-size:10px!important}}@media(min-width:769px){body .user-menu .user-profile-buttons>.logout-btn,body .user-menu .user-profile-buttons>.user-profile__balance,body .user-menu .user-profile-buttons>.user-profile__refill-btn,body .user-menu .user-profile-buttons>.user-profile__username,body .user-menu .auth-buttons .auth-btn,body .user-menu .balance-display,body .user-menu .logout-btn{width:3cm!important;min-width:3cm!important;max-width:3cm!important}body .user-menu .user-profile-buttons,body .user-menu .auth-buttons{margin-top:-.8cm!important}}@media(max-width:768px){body .user-profile__refill-btn,body .user-profile__username,body .logout-btn,body .user-menu .user-profile__refill-btn,body .user-menu .user-profile__username,body .user-menu .logout-btn,body .user-menu .user-profile-buttons>.user-profile__refill-btn,body .user-menu .user-profile-buttons>.user-profile__username,body .user-menu .user-profile-buttons>.logout-btn,body .auth-buttons .auth-btn,body .user-menu .auth-buttons .auth-btn{width:3.5cm!important;min-width:3.5cm!important;max-width:3.5cm!important}body .user-profile__balance,body .user-menu .user-profile__balance,body .user-menu .user-profile-buttons>.user-profile__balance{width:4.5cm!important;min-width:4.5cm!important;max-width:4.5cm!important}body .user-profile__balance,body .user-profile__balance-text,body .balance-amount,body .user-profile__refill-btn,body .user-profile__username,body .logout-btn,body .balance-display,body .auth-btn,body .user-menu .user-profile__balance,body .user-menu .user-profile__balance-text,body .user-menu .balance-amount,body .user-menu .user-profile__refill-btn,body .user-menu .user-profile__username,body .user-menu .logout-btn,body .user-menu .balance-display,body .user-menu .auth-btn,body .user-menu .user-profile-buttons .user-profile__balance,body .user-menu .user-profile-buttons .user-profile__balance-text,body .user-menu .user-profile-buttons .balance-amount,body .user-menu .user-profile-buttons .user-profile__refill-btn,body .user-menu .user-profile-buttons .user-profile__username,body .user-menu .user-profile-buttons .logout-btn{font-size:10px!important}}
