:root{--primary:#0f766e;--accent:#f59e0b;--surface:#f8fafc;--text:#0f172a;--muted:#475569;--border:#e2e8f0;--shadow:#0f172a14;--white:#fff;--success:#1f9d73;--warning:#d97706;--soft:#f4fbfa;color:var(--text);font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background:linear-gradient(#f4fbfa 0%,#faf8f5 100%);font-family:Segoe UI Variable,Segoe UI,sans-serif;font-weight:400;line-height:1.5}*{box-sizing:border-box}html{scroll-behavior:smooth}body{min-width:320px;min-height:100vh;color:var(--text);background:linear-gradient(#f3fbf9 0%,#fdf9f3 100%);margin:0}img{max-width:100%;display:block}button,a,input,select,textarea{font:inherit}a{color:inherit;text-decoration:none}button{cursor:pointer;border:none;border-radius:999px;transition:transform .2s,box-shadow .2s}button:hover{transform:translateY(-1px)}#app{width:min(1200px,100% - 32px);margin:0 auto;padding:24px 0 56px}.page-shell{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#ffffffb8;border:1px solid #e2e8f0e6;border-radius:32px;overflow:hidden;box-shadow:0 24px 60px #0f172a0f}.topbar,.page-section,.page-footer{padding-left:clamp(20px,4vw,64px);padding-right:clamp(20px,4vw,64px)}.topbar{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;gap:20px;padding-top:20px;padding-bottom:20px;display:flex}.topbar-leading{align-items:center;gap:18px;min-width:0;display:flex}.top-account-link{border:1px solid var(--border);max-width:180px;min-height:42px;color:var(--text);border-radius:999px;align-items:center;gap:8px;padding:4px 10px 4px 4px;font-size:.84rem;font-weight:650;display:inline-flex}.top-account-link>span:last-child{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.top-login-link{padding:4px 12px}.top-login-link .top-account-avatar{display:none}.top-account-avatar{background:var(--primary);color:#fff;border-radius:50%;flex:none;place-items:center;width:32px;height:32px;font-weight:700;display:grid;overflow:hidden}.top-account-avatar img{object-fit:cover;width:100%;height:100%}.brand-wrap{align-items:center;gap:10px;font-weight:700;display:inline-flex}.brand-mark{background:linear-gradient(135deg, var(--primary), #14b8a6);width:30px;height:30px;color:var(--white);border-radius:10px;justify-content:center;align-items:center;display:inline-flex;box-shadow:0 12px 18px #0f766e40}.brand-name{font-size:1.05rem}.nav{color:var(--muted);flex-wrap:wrap;gap:18px 22px;font-size:.96rem;display:inline-flex}.nav a:hover{color:var(--text)}.nav a.is-active{color:var(--primary);font-weight:700}.section-page .sections-layout>section{display:none}.section-page[data-page=home] .sections-layout>#home,.section-page[data-page=playlist] .sections-layout>#playlist,.section-page[data-page=members] .sections-layout>#members,.section-page[data-page=song-details] .sections-layout>#song-details,.section-page[data-page=member-details] .sections-layout>#member-details,.section-page[data-page=account] .sections-layout>#account,.section-page[data-page=crea-ordine] .sections-layout>#crea-ordine,.section-page[data-page=ordine-effettuato] .sections-layout>#ordine-effettuato,.section-page[data-page=lista-ordini] .sections-layout>#lista-ordini{display:grid}.section-page .sections-layout{min-height:60vh}.section-page[data-page=home] .sections-layout>#home,.section-page[data-page=playlist] .sections-layout>#playlist,.section-page[data-page=members] .sections-layout>#members,.section-page[data-page=song-details] .sections-layout>#song-details,.section-page[data-page=member-details] .sections-layout>#member-details{border-top:0}.ghost-button,.secondary-button{border:1px solid var(--border);color:var(--text);background:0 0;padding:.8rem 1.2rem}.primary-button{background:linear-gradient(135deg, var(--primary), color-mix(in srgb, var(--primary), #000 12%));color:var(--white);padding:.9rem 1.4rem;box-shadow:0 16px 28px #0f766e33}.full-width{width:100%}.sections-layout{gap:24px;padding:28px 0 0;display:grid}.page-section{border-top:1px solid var(--border);border-bottom:1px solid var(--border);background:#ffffffad;padding-top:clamp(30px,4vw,64px);padding-bottom:clamp(30px,4vw,64px)}.hero-section{grid-template-columns:1.08fr .92fr;align-items:center;gap:clamp(20px,4vw,62px);display:grid}.eyebrow{text-transform:uppercase;letter-spacing:.12em;color:var(--primary);margin:0 0 .8rem;font-size:.74rem;font-weight:700}.hero-copy h1,.section-heading h2,.success-copy h2{letter-spacing:-.06em;margin:0}.hero-copy h1{font-size:clamp(2.8rem,5vw,5rem);line-height:.96}.lead{max-width:540px;color:var(--muted);margin-top:1.2rem;font-size:1.06rem}.actions{flex-wrap:wrap;gap:14px;margin-top:1.8rem;display:flex}.quick-stats{flex-wrap:wrap;gap:22px;margin:2rem 0 0;padding:0;list-style:none;display:flex}.quick-stats li{flex-direction:column;gap:.2rem;display:flex}.quick-stats strong{font-size:1.1rem}.quick-stats span{color:var(--muted);font-size:.82rem}.hero-visual{min-height:480px;position:relative}.visual-card{background:#fffc;border:1px solid #e2e8f0e6;border-radius:28px;position:absolute;overflow:hidden;box-shadow:0 28px 48px #0f172a14}.main-card{width:min(100%,430px);height:380px;top:18px;right:22px}.main-card img{object-fit:cover;width:100%;height:100%}.order-badge{color:var(--white);background:#0f766ee6;border-radius:999px;padding:.7rem 1rem;font-weight:700;position:absolute;bottom:20px;right:20px}.summary-card{width:280px;padding:1.2rem 1.1rem;bottom:0;left:0}.card-label{letter-spacing:.08em;text-transform:uppercase;color:var(--muted);margin:0 0 .8rem;font-size:.72rem}.dish-row{justify-content:space-between;align-items:end;gap:10px;display:flex}.dish-row h2{margin:0;font-size:1.02rem}.dish-row p{color:var(--muted);margin:.35rem 0 0;font-size:.82rem}.dish-row span{color:var(--primary);font-weight:700}.section-heading{margin-bottom:1.7rem;position:relative}.section-heading h2,.success-copy h2{font-size:clamp(2rem,4vw,3rem)}.section-heading--with-action{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px 16px;display:flex}.section-heading--with-action h1{letter-spacing:-.03em;margin:0;font-size:clamp(1.9rem,3.4vw,2.6rem);line-height:1.15}.playlist-add-btn,.members-add-btn{white-space:nowrap;border-radius:999px;justify-content:center;align-items:center;padding:.45rem .85rem;font-size:.78rem;font-weight:650;line-height:1.2;display:inline-flex;box-shadow:0 8px 16px #0f766e29}.account-grid,.success-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;display:grid}.info-card{border:1px solid var(--border);background:linear-gradient(#fff 0%,#f8fafc 100%);border-radius:24px;padding:1.3rem 1.2rem;box-shadow:0 10px 22px #0f172a05}.highlight-card{background:linear-gradient(135deg,#0f766e14,#ffffffe6);align-items:center;gap:16px;display:flex}.home-profile-card{min-width:0}.home-profile-card h3,.home-profile-card p{overflow-wrap:anywhere}.home-account-actions,.home-password-card{align-content:start;gap:12px;display:grid}.home-account-actions[hidden],.home-password-card[hidden]{display:none}.home-account-actions p,.home-password-card p{color:var(--muted);margin:0}.account-action-link{text-align:center;border-radius:5px;justify-content:center;align-items:center;width:fit-content;display:inline-flex}.home-password-form{gap:12px;display:grid}.home-password-form label{color:var(--muted);gap:7px;font-size:.84rem;display:grid}.home-password-form input{border:1px solid var(--border);width:100%;min-width:0;color:var(--text);background:#fff;border-radius:5px;padding:10px 12px}.home-password-message:empty{display:none}.home-password-message.is-error{color:#b42318}.profile-settings-card h3{margin:0}.profile-settings-form>label{color:var(--muted);gap:7px;font-size:.84rem;display:grid}.profile-settings-form input[type=text]{border:1px solid var(--border);width:100%;min-width:0;color:var(--text);background:#fff;border-radius:6px;padding:10px 12px}.profile-settings-form input[type=file]{max-width:100%;color:var(--muted)}.profile-photo-tools{align-items:center;gap:12px;display:flex}.page-style-options{border:0;flex-wrap:wrap;gap:10px 18px;margin:0;padding:0;display:flex}.page-style-options legend{color:var(--muted);margin-bottom:8px;font-size:.84rem}.page-style-options label{align-items:center;gap:7px;display:inline-flex}.profile-settings-message:empty{display:none}.profile-settings-message.is-error{color:#b42318}.account-section{display:block}.profile-page{gap:0;display:grid}.profile-mode-toolbar{justify-content:space-between;align-items:center;gap:12px;min-width:0;padding-bottom:10px;display:flex}.profile-lookup-form{gap:7px;min-width:0;display:flex}.profile-lookup-form input{border:1px solid var(--border);width:min(240px,42vw);min-width:0;color:var(--text);background:#fff;border-radius:5px;padding:8px 10px}.profile-mode-toolbar button[hidden],.profile-follow-button[hidden]{display:none}.profile-mode-toolbar button,.profile-follow-button{border-radius:5px;min-height:38px;padding:8px 12px;font-size:.82rem;font-weight:650}.profile-follow-button{color:#155e59;text-shadow:none;background:#fff;border:1px solid #ffffffd9}body[data-profile-mode=view] .profile-section-form,body[data-profile-mode=view] .profile-section-actions,body[data-profile-mode=view] #profile-section-owner-label{display:none}.profile-banner{isolation:isolate;background-color:#0f766e;background-image:linear-gradient(125deg,#0f766e 0%,#298a79 44%,#b98f54 100%);border-radius:8px;place-items:center;min-height:300px;display:grid;position:relative;overflow:hidden}.profile-banner:after{z-index:-1;content:"";background:linear-gradient(#09181c14,#09181c94);position:absolute;inset:0}.profile-banner>img{z-index:-2;object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.profile-banner>img[hidden]{display:none}.profile-banner-identity{color:#fff;text-align:center;text-shadow:0 1px 5px #0000004d;justify-items:center;gap:8px;padding:32px 16px 38px;display:grid}.profile-avatar{background:#d3a657;border:4px solid #fffffff0;border-radius:50%;width:104px;height:104px;font-size:2rem;box-shadow:0 8px 26px #00000038}.profile-title-block h1{overflow-wrap:anywhere;color:#fff;max-width:min(680px,100vw - 56px);margin:0;font-size:1.8rem;line-height:1.2}.profile-title-block p{color:#ffffffe0;overflow-wrap:anywhere;margin:5px 0 0;font-size:.88rem}.profile-banner-identity .status-pill{color:#0f172a;text-shadow:none;background:#fff;border:1px solid #0f172a24;margin-top:3px;box-shadow:0 2px 10px #0f172a2e}.profile-banner-identity .status-pill.neutral{color:#0f172a}.profile-stats{border-bottom:1px solid var(--border);justify-content:center;display:flex}.profile-stats>div{justify-items:center;gap:1px;min-width:150px;padding:17px 22px;display:grid}.profile-stats>div+div{border-left:1px solid var(--border)}.profile-stats strong{font-size:1.12rem}.profile-stats span,.profile-field-help,.profile-section-heading>span{color:var(--muted);font-size:.8rem}.profile-stat-button{min-width:150px;color:var(--text);cursor:pointer;background:0 0;border:0;border-radius:0;justify-items:center;gap:1px;padding:17px 22px;display:grid}.profile-stat-button+.profile-stat-button{border-left:1px solid var(--border)}.profile-stat-button:hover strong{color:var(--primary)}.profile-users-dialog{border:1px solid var(--border);width:min(440px,100vw - 32px);max-height:min(620px,100vh - 40px);color:var(--text);background:#fff;border-radius:8px;padding:20px;box-shadow:0 24px 70px #0f172a3d}.profile-users-dialog::backdrop{background:#0f172a7a}.profile-users-dialog-heading{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;gap:12px;padding-bottom:12px;display:flex}.profile-users-dialog-heading h2{margin:0;font-size:1.1rem}.profile-users-dialog-heading button{min-height:36px;padding:6px 12px}.profile-users-list{max-height:460px;display:grid;overflow:auto}.profile-user-row{border-bottom:1px solid var(--border);align-items:center;gap:11px;min-width:0;padding:12px 2px;display:flex}.profile-user-row:hover strong{color:var(--primary)}.profile-user-avatar{background:var(--primary);color:#fff;border-radius:50%;flex:none;place-items:center;width:42px;height:42px;font-weight:700;display:grid;overflow:hidden}.profile-user-avatar img{object-fit:cover;width:100%;height:100%}.profile-user-identity{gap:2px;min-width:0;display:grid}.profile-user-identity strong,.profile-user-identity small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.profile-user-identity small{color:var(--muted)}.profile-users-dialog .profile-sections-empty{margin:14px 0 0}.profile-users-dialog .profile-sections-empty[hidden]{display:none}.profile-content-layout{grid-template-columns:minmax(0,1fr) minmax(260px,340px);align-items:start;gap:24px;padding-top:24px;display:grid}.profile-main-column,.profile-side-column{gap:18px;min-width:0;display:grid}.profile-prompt,.profile-sections-card,.profile-actions{border:1px solid var(--border);background:#ffffffd6;border-radius:8px;padding:20px}.profile-prompt h2,.profile-actions h2,.profile-sections-card h2,.profile-settings-card h2,.home-password-card h2{margin:0;font-size:1.05rem}.profile-prompt p{color:var(--muted);margin:7px 0 14px}.profile-sections-card[hidden],.profile-actions[hidden]{display:none}.profile-section-heading{justify-content:space-between;align-items:end;gap:12px;margin-bottom:16px;display:flex}.profile-section-heading .eyebrow{margin:0 0 4px}.profile-sections-list{gap:10px;display:grid}.profile-section-item{border-top:1px solid var(--border);padding:14px 0}.profile-section-item h3{margin:0 0 5px;font-size:.98rem}.profile-section-paragraph{align-items:flex-start;gap:9px;display:flex}.profile-section-item p{color:var(--muted);white-space:pre-wrap;overflow-wrap:anywhere;margin:0}.profile-section-icon{background:color-mix(in srgb, var(--primary), #fff 88%);width:24px;height:24px;color:var(--primary);border-radius:50%;flex:none;place-items:center;font-size:.9rem;display:inline-grid}.profile-social-link{min-width:0;color:var(--primary);overflow-wrap:anywhere;align-items:center;gap:7px;font-weight:700;display:inline-flex}.profile-social-link .profile-section-icon{border-radius:6px;width:auto;min-width:24px;padding:0 5px;font-size:.67rem}.profile-social-link--qq .profile-section-icon{color:#fff;background:#e63946}.profile-social-link--wechat .profile-section-icon{color:#fff;background:#07c160}.profile-social-link--bilibili .profile-section-icon{color:#fff;background:#fb7299}.profile-social-link--rednote .profile-section-icon{color:#fff;background:#ff2442}.profile-social-link--weibo .profile-section-icon{color:#fff;background:#e6162d}.profile-social-link--wesing .profile-section-icon{color:#fff;background:#20b9f2}.profile-social-link--douyin .profile-section-icon{color:#fff;background:#111827}.profile-section-actions,.profile-section-form-actions{flex-wrap:wrap;gap:12px;margin-top:10px;display:flex}.text-button{color:var(--primary);background:0 0;padding:3px 0;font-size:.82rem;font-weight:650}.text-button.danger{color:#b42318}.station-detail-actions .secondary-button.danger{color:#b42318;border-color:#b42318}.station-detail-actions .secondary-button.danger:hover{background:#fbf0ef}.participant-selectable{cursor:pointer;-webkit-user-select:none;user-select:none;transition:background-color .2s}.participant-selectable.selected-for-removal{color:#b42318;background-color:#fee2e2;font-weight:600}.participant-selectable:hover{background-color:#f3f4f6}.playlist-empty-row{text-align:center;color:var(--muted);padding:24px 16px}.profile-sections-empty{color:var(--muted);margin:0 0 16px;font-size:.88rem}.profile-sections-empty[hidden]{display:none}.profile-section-form{border-top:1px solid var(--border);gap:12px;padding-top:16px;display:grid}.profile-section-form label,.profile-settings-form>label{color:var(--muted);gap:6px;font-size:.82rem;display:grid}.profile-section-form input,.profile-section-form select,.profile-section-form textarea,.profile-settings-form input[type=text]{border:1px solid var(--border);width:100%;min-width:0;color:var(--text);font:inherit;background:#fff;border-radius:5px;padding:10px 11px}.profile-section-form textarea{resize:vertical}.profile-section-form-actions button{min-height:40px}.profile-field-help{margin:-8px 0 0}.profile-settings-card[hidden]{display:none}.profile-settings-card h2{margin-bottom:14px}.profile-settings-form{gap:12px;display:grid}.profile-settings-form input[readonly]{color:var(--muted);background:#f1f5f4}.profile-settings-form input[type=file]{max-width:100%;color:var(--muted);font-size:.77rem}.profile-settings-form input[type=color]{border:1px solid var(--border);cursor:pointer;background:#fff;border-radius:5px;width:64px;height:42px;padding:3px}.profile-photo-tools img{object-fit:cover;border-radius:4px;width:72px;height:48px}.profile-photo-tools img[hidden]{display:none}.profile-actions{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.profile-actions h2{width:100%}.profile-actions .account-action-link{margin:0}.home-password-card{gap:12px}.avatar{background:linear-gradient(135deg, var(--primary), color-mix(in srgb, var(--primary), #fff 22%));overflow:hidden}.avatar img{object-fit:cover;width:100%;height:100%}body[data-page-style=square] .page-shell,body[data-page-style=square] .info-card,body[data-page-style=square] .visual-card,body[data-page-style=square] .orders-table-wrap,body[data-page-style=square] .order-form,body[data-page-style=square] .summary-card-panel,body[data-page-style=square] button,body[data-page-style=square] .primary-button,body[data-page-style=square] .secondary-button,body[data-page-style=square] input,body[data-page-style=square] select,body[data-page-style=square] textarea{border-radius:3px}.avatar{background:linear-gradient(135deg, var(--primary), #14b8a6);width:52px;height:52px;color:var(--white);border-radius:16px;justify-content:center;align-items:center;font-weight:700;display:flex}.info-card h3,.summary-card-panel h3{margin:0 0 .5rem;font-size:1.1rem}.info-card p,.info-card small,.summary-card-panel p,.success-copy p,.summary-row span,.summary-total span{color:var(--muted)}.status-pill{color:var(--primary);background:#0f766e1f;border-radius:999px;justify-content:center;align-items:center;padding:.44rem .7rem;font-size:.72rem;font-weight:700;display:inline-flex}.status-pill.success{color:var(--success);background:#1f9d731f}.status-pill.warning{color:var(--warning);background:#d977061f}.status-pill.neutral{color:var(--muted);background:#47556914}.song-status{white-space:nowrap;border:1px solid #0000;border-radius:999px;justify-content:center;align-items:center;padding:.28rem .7rem;font-size:.74rem;font-weight:650;line-height:1.2;display:inline-flex}.song-status--progress{color:#0369a1;background:#e0f2fe;border-color:#7dd3fc}.song-status--pending{color:#b45309;background:#fef3c7;border-color:#fbbf24}.song-status--cancelled{color:#475569;background:#f1f5f9;border-color:#cbd5e1}.song-status--published{color:#15803d;background:#dcfce7;border-color:#86efac}.song-status--unknown{border-color:var(--border);color:var(--muted);background:#f8fafc}body[data-page-style=square] .song-status{border-radius:3px}.order-layout{grid-template-columns:1.2fr .8fr;gap:24px;display:grid}.order-form{border:1px solid var(--border);background:#f8fafccc;border-radius:24px;gap:18px;padding:1.4rem;display:grid}.order-form label{gap:.5rem;font-weight:600;display:grid}.order-form select,.order-form input,.order-form textarea{border:1px solid var(--border);background:var(--white);width:100%;color:var(--text);border-radius:14px;padding:.8rem .9rem}.summary-card-panel{border:1px solid var(--border);background:linear-gradient(#fff 0%,#f8fafc 100%);border-radius:24px;padding:1.4rem}.summary-list{gap:.9rem;margin:1rem 0 1.5rem;display:grid}.summary-row,.summary-total{justify-content:space-between;align-items:center;gap:10px;display:flex}.summary-total{border-top:1px solid var(--border);color:var(--text);margin-bottom:1rem;padding-top:1rem}.summary-total strong{font-size:1.2rem}.success-section{place-items:center start;gap:24px;display:grid}.success-badge{width:72px;height:72px;color:var(--success);background:linear-gradient(135deg,#1f9d731f,#0f766e33);border-radius:50%;justify-content:center;align-items:center;font-size:2rem;font-weight:700;display:inline-flex}.success-copy{max-width:700px}.success-copy p{margin:.5rem 0 0}.split-heading{justify-content:space-between;align-items:end;gap:18px;display:flex}.orders-table-wrap{border:1px solid var(--border);background:#ffffffd9;border-radius:24px;overflow-x:auto}.orders-table{border-collapse:collapse;width:100%;min-width:540px}.orders-table th,.orders-table td{text-align:left;border-bottom:1px solid var(--border);padding:1rem 1.2rem}.orders-table thead th{letter-spacing:.08em;text-transform:uppercase;color:var(--muted);background:#f8fafccc;font-size:.8rem}.orders-table tbody tr:last-child td{border-bottom:none}.playlist-empty-row td{color:var(--muted);text-align:center}.station-detail-form{gap:14px;width:min(680px,100%);display:grid}.station-detail-form label{color:var(--muted);gap:7px;font-size:.84rem;display:grid}.station-detail-form input,.station-detail-form select{border:1px solid var(--border);width:100%;color:var(--text);font:inherit;background:#fff;border-radius:6px;padding:11px 12px}.station-detail-actions{flex-wrap:wrap;gap:12px;display:flex}.page-footer{border-top:1px solid var(--border);color:var(--muted);justify-content:space-between;align-items:center;gap:16px;padding-top:24px;padding-bottom:30px;display:flex}.registration-page #app{align-items:center;width:min(1120px,100% - 32px);min-height:100vh;padding:28px 0;display:grid}.registration-page .page-shell{background:radial-gradient(at 12% 90%,#f59e0b1a,#0000 34%),linear-gradient(135deg,#effaf7f5,#fffffffa 56%,#fff9ebe6);border-radius:12px}.registration-page .topbar{border-bottom:0}.registration-page .nav,.registration-page .topbar>.ghost-button,.registration-page .sections-layout>section:not(#registrazione),.registration-page .page-footer{display:none}.registration-page .sections-layout{padding:0;display:block}.registration-section{background:0 0;border:0;grid-template-columns:minmax(0,1fr) minmax(340px,430px);align-items:center;gap:clamp(40px,9vw,130px);min-height:min(690px,100vh - 100px);display:grid}.registration-copy h1{max-width:600px;margin:0;font-size:clamp(2.6rem,5vw,4.5rem);line-height:1.02}.registration-copy .lead{max-width:480px;margin-bottom:1.5rem}.registration-back{border-bottom:1px solid var(--primary);color:var(--primary);padding:8px 0;font-weight:700;display:inline-flex}.registration-panel{border:1px solid var(--border);background:#ffffffeb;border-radius:8px;padding:clamp(24px,4vw,38px);box-shadow:0 24px 60px #0f172a14}.registration-heading,.registration-account{align-items:center;gap:14px;display:flex}.qq-mark{aspect-ratio:1;width:48px;color:var(--primary);background:#e8f7f4;border-radius:14px;place-items:center;font-size:1.08rem;font-weight:800;display:grid}.registration-heading .card-label{margin-bottom:2px}.registration-heading h2{margin:0;font-size:1.45rem}.registration-description,.registration-legal{color:var(--muted)}.registration-description{margin:24px 0}.registration-message{color:var(--muted);margin:0 0 14px;font-size:.9rem}.registration-message:empty{display:none}.registration-message.is-success{color:var(--success)}.registration-message.is-error{color:#b42318}.local-auth-panel{gap:14px;margin-bottom:18px;display:grid}.local-auth-panel[hidden]{display:none}.account-form{gap:12px;display:grid}.account-form[hidden],.auth-switch-link[hidden]{display:none}.auth-switch-link{text-align:center;justify-content:center;display:flex}.account-type-options{border:0;gap:8px;margin:0;padding:0;display:grid}.account-type-options legend{color:var(--muted);margin-bottom:8px;font-size:.82rem}.account-type-options label{border:1px solid var(--border);min-height:42px;color:var(--text);cursor:pointer;border-radius:6px;align-items:center;gap:10px;padding:8px 10px;display:flex}.account-type-options input{width:auto;accent-color:var(--primary);margin:0}.account-form label{color:var(--muted);gap:8px;font-size:.82rem;display:grid}.account-form input{border:1px solid var(--border);width:100%;color:var(--text);font:inherit;background:#fff;border-radius:6px;padding:12px 14px}.account-form button,#qq-link,#qq-logout{margin-top:6px}.qq-login-button{min-height:56px;color:var(--white);background:#12a89d;border-radius:5px;align-items:center;gap:12px;padding:0 16px;font-weight:700;transition:background .16s,transform .16s;display:flex}.qq-login-button:hover{background:#078b82;transform:translateY(-1px)}.qq-login-icon{aspect-ratio:1;background:var(--white);color:#078b82;border-radius:50%;place-items:center;width:30px;font-weight:800;display:grid}.qq-login-arrow{margin-left:auto;font-size:1.2rem}.registration-account{color:var(--muted);margin:20px 0}.registration-account[hidden],.qq-login-button[hidden],#qq-logout[hidden]{display:none}.registration-account img,.registration-account .avatar{object-fit:cover;border-radius:50%;flex:none;width:42px;height:42px}.registration-account strong{color:var(--text)}.manual-qq-form{gap:10px;margin-bottom:16px;display:grid}.manual-qq-form[hidden]{display:none}.manual-qq-form label{color:var(--muted);gap:8px;font-size:.82rem;display:grid}.manual-qq-form input{border:1px solid var(--border);width:100%;color:var(--text);font:inherit;background:#fff;border-radius:6px;padding:12px 14px}.qq-miniapp-link-panel{gap:10px;margin-bottom:16px;display:grid}.qq-miniapp-link-panel[hidden],.qq-miniapp-link-ticket-wrap[hidden]{display:none}.qq-miniapp-link-panel>p,.qq-miniapp-link-ticket-wrap p{color:var(--muted);margin:0;font-size:.82rem}.qq-miniapp-link-ticket-wrap{gap:10px;display:grid}.qq-miniapp-link-ticket-wrap code{overflow-wrap:anywhere;border:1px solid var(--border);color:var(--text);-webkit-user-select:all;user-select:all;background:#fff;border-radius:6px;padding:12px}.registration-panel #qq-logout{border-radius:5px;margin-top:12px}.registration-legal{margin:18px 0 0;font-size:.76rem}@media (width<=900px){.topbar,.page-footer,.split-heading,.hero-section,.order-layout,.account-grid,.success-grid,.profile-content-layout{flex-direction:column;grid-template-columns:1fr;align-items:flex-start}.nav{flex-wrap:wrap;gap:12px 18px;display:flex}.topbar-leading{flex-wrap:wrap}.profile-banner{min-height:260px}.profile-content-layout{gap:18px;padding-top:18px}.hero-section{display:grid}.hero-visual{width:100%;min-height:380px}.main-card{width:100%;right:0}.summary-card{width:230px}.page-footer{align-items:flex-start}.registration-section{grid-template-columns:1fr;gap:36px;min-height:0}.registration-copy h1{font-size:clamp(2.4rem,10vw,3.6rem)}}@media (width<=520px){#app{width:calc(100% - 16px);padding-top:8px}.topbar,.page-section,.page-footer{padding-left:14px;padding-right:14px}.topbar-leading{justify-content:space-between;width:100%}.top-account-link{max-width:148px}.profile-mode-toolbar{flex-wrap:wrap}.profile-lookup-form{width:100%}.profile-lookup-form input{flex:auto;width:auto}.profile-banner{min-height:236px}.profile-avatar{width:86px;height:86px}.profile-title-block h1{font-size:1.45rem}.profile-stats>div,.profile-stat-button{min-width:120px;padding:14px 18px}.profile-prompt,.profile-sections-card,.profile-actions,.profile-settings-card{padding:16px}}.station-participants{background:var(--soft);border-radius:12px;margin:20px 0;padding:16px}.station-participants-header{justify-content:space-between;align-items:center;margin-bottom:12px;display:flex}.station-participants-header h3{margin:0;font-size:1rem}.station-participants-header div{gap:8px;display:flex}.participant-list{flex-direction:column;gap:8px;margin:0;padding:0;list-style:none;display:flex}.participant-item{background:var(--white);border:1px solid var(--border);border-radius:8px;padding:10px 14px;font-weight:500}.participant-picker-dialog{border-radius:16px;width:calc(100% - 32px);max-width:480px;margin:auto}.participant-picker-dialog::backdrop{background:#0f172a59}.participant-picker-heading{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;padding:20px;display:flex}.participant-picker-heading h2{margin:0;font-size:1.1rem}.participant-picker-list{flex-direction:column;gap:12px;max-height:320px;padding:16px 20px;display:flex;overflow-y:auto}.participant-picker-item{background:var(--surface);border:1px solid var(--border);cursor:pointer;border-radius:8px;align-items:center;gap:10px;padding:10px 12px;display:flex}.participant-picker-item:hover{background:var(--soft);border-color:var(--primary)}.participant-picker-actions{border-top:1px solid var(--border);justify-content:flex-end;gap:12px;padding:16px 20px;display:flex}.playlist-clickable-row{cursor:pointer;transition:background-color .15s}.playlist-clickable-row:hover{background-color:var(--soft)}
