:root{--brand:#007fbd;--action:#006ca4;--action-hover:#005981;--pale:#edf7fc;--line:#e1e6eb;--bg:#f7f9fb;--surface:#fff;--surface-2:#e1e6eb;--text:#111820;--text-dim:#5f6b76;--primary:#006ca4;--primary-text:#fff;--join:#247251;--bid:#007fbd;--ended:#8693a0;--danger:#b3261e;--ok:#247251;--radius:20px;--radius-sm:12px;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}*{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{overscroll-behavior-y:contain;background:var(--bg);color:var(--text);margin:0;font-family:Segoe UI,Tahoma,system-ui,-apple-system,sans-serif;line-height:1.6}.app{flex-direction:column;min-height:100dvh;display:flex}.app-header>.header-inner,.app-main,.app-footer{width:100%;max-width:1200px;margin-inline:auto}.btn-install{background:var(--surface);color:var(--action);border:1px solid var(--line);align-items:center;gap:8px;padding:10px 18px;font-weight:600;display:inline-flex}.btn-install:hover:not(:disabled){background:var(--pale)}.install-intro{color:var(--text-dim);margin:0 0 14px;font-size:.88rem}.install-steps{margin:0 0 14px;padding-inline-start:22px;font-size:.9rem;line-height:2.1}.install-note{color:var(--text-dim);margin:0 0 18px;font-size:.76rem}.app-header{z-index:10;padding-top:env(safe-area-inset-top);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-bottom:1px solid var(--line);background:#fffffff0;position:sticky;top:0}.header-inner{align-items:center;gap:12px;min-height:82px;padding:8px 16px;display:flex}.brand{min-width:0;font:inherit;color:inherit;text-align:start;cursor:pointer;background:0 0;border:0;align-items:center;gap:10px;padding:0;display:flex}.brand-logo{object-fit:contain;flex-shrink:0;width:70px;height:70px}.brand-name{color:var(--text);letter-spacing:.2px;font-size:1.15rem;font-weight:700}.brand-tagline{color:var(--text-dim);font-size:.72rem;font-weight:400;display:block}.header-secondary{align-items:center;gap:9px;min-width:0;margin-inline-start:auto;display:flex}.header-primary{flex-shrink:0;align-items:center;margin-inline-start:12px;display:flex}.user-box{align-items:center;gap:8px;min-width:0;display:flex}.user-name{color:var(--text-dim);text-overflow:ellipsis;white-space:nowrap;max-width:40vw;font-size:.85rem;overflow:hidden}.header-status{color:var(--text-dim)}@media (width<=640px){.header-inner{flex-wrap:wrap;gap:10px 8px;min-height:0;padding:10px 16px}.brand-logo{width:56px;height:56px}.brand-name{display:none}.header-primary{order:2;margin-inline-start:auto}.header-secondary{border-top:1px solid var(--line);flex-basis:100%;order:3;gap:8px;margin-inline-start:0;padding-top:9px}.header-secondary .account-button{flex:1;order:1;justify-content:flex-start;min-width:0;max-width:none}.header-secondary .btn-sound{flex:none;order:2}.user-name{text-overflow:ellipsis;white-space:nowrap;max-width:none;font-size:.8rem;overflow:hidden}}.btn{border-radius:var(--radius);cursor:pointer;border:0;min-height:44px;padding:10px 18px;font-family:inherit;font-size:.95rem;font-weight:700;transition:filter .15s}.btn:disabled{opacity:.6;cursor:default}.btn-primary{background:var(--primary);color:var(--primary-text)}.btn-primary:not(:disabled):active{filter:brightness(.9)}.btn-ghost{color:var(--text-dim);border:1px solid var(--surface-2);background:0 0}.btn-sound{background:var(--surface);color:var(--action);border:1px solid var(--line);align-items:center;gap:7px;padding:8px 13px;font-weight:600;display:inline-flex}.sound-icon{fill:none;stroke:currentColor;stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round;flex-shrink:0;width:19px;height:19px}.sound-label{white-space:nowrap;font-size:.78rem}.btn-sound.is-muted{background:var(--surface-2);color:var(--text-dim);border-style:dashed}.btn-sound.is-muted .sound-icon{stroke-width:2px}.link{color:var(--primary);cursor:pointer;text-underline-offset:3px;background:0 0;border:0;padding:6px 4px;font-family:inherit;font-size:.85rem;text-decoration:underline}.app-main{padding:16px;padding-bottom:calc(24px + env(safe-area-inset-bottom));flex:1}.list-status{text-align:center;color:var(--text-dim);padding:48px 16px}.list-status-error{color:var(--danger)}.product-groups{flex-direction:column;gap:27px;display:flex}.group-heading{justify-content:space-between;align-items:center;gap:16px;margin-bottom:12px;display:flex}.group-title{align-items:center;gap:8px;margin:0;font-size:1.06rem;font-weight:650;display:flex}.group-dot{background:var(--ended);border-radius:50%;flex-shrink:0;width:7px;height:7px}.product-group-join .group-dot{background:var(--brand)}.product-group-bid .group-dot{background:var(--join)}.group-hint{color:var(--text-dim);text-align:end;font-size:.72rem}.product-list{flex-direction:column;gap:14px;margin:0;padding:0;list-style:none;display:flex}.product-card{background:var(--surface);border:1px solid var(--line);border-radius:15px;flex-direction:column;display:flex;overflow:hidden}.product-row{display:contents}.product-visual{aspect-ratio:1;border-bottom:1px solid var(--line);background:#fff;height:auto;position:relative;overflow:hidden}.product-image,.product-image-placeholder{width:100%;height:100%;display:block;position:absolute;inset:0}.product-image{object-fit:contain;object-position:center;padding:10px}.product-body{flex-direction:column;gap:4px;min-width:0;padding:20px;display:flex}.product-image-placeholder{place-items:center;font-size:1.6rem;display:grid}.product-body{flex-direction:column;gap:4px;min-width:0;display:flex}.product-title{margin:0;font-size:1rem}.product-desc{color:var(--text-dim);-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:0;font-size:.82rem;display:-webkit-box;overflow:hidden}.status-badge{background:var(--surface-2);color:var(--text);border-radius:999px;align-self:flex-start;padding:2px 10px;font-size:.72rem;font-weight:700}.status-open_for_joining{color:var(--join);background:#e7f2ec}.status-ready_for_auction,.status-live_auction{background:var(--pale);color:var(--action)}.product-meta{justify-content:space-between;align-items:center;gap:12px;margin-bottom:4px;display:flex}.product-title{letter-spacing:-.4px;margin:8px 0 0;font-size:1.35rem;font-weight:700;line-height:1.35}.product-desc{color:var(--text-dim);margin:4px 0 0;font-size:.85rem}.product-image-placeholder{color:var(--text-dim);place-items:center;width:100%;height:100%;font-size:3rem;display:grid}.bidder-row{border-top:1px solid var(--line);align-items:center;gap:10px;margin-top:14px;padding-top:13px;display:flex}.bidder-avatar{background:var(--pale);width:34px;height:34px;color:var(--action);border-radius:50%;flex-shrink:0;place-items:center;font-size:.9rem;font-weight:600;display:grid}.field-label{color:var(--text-dim);font-size:.72rem;display:block}.public-username{color:var(--text);overflow-wrap:anywhere;font-size:.9rem;font-weight:650}.bidder-caption{color:var(--text-dim);margin-inline-start:auto;font-size:.68rem}.winner-announcement{color:var(--join);flex-wrap:wrap;align-items:center;gap:8px;margin:8px 0 0;font-size:.85rem;display:flex}.winner-announcement .public-username{color:var(--join)}.winner-symbol{color:#8d661b;font-size:1.05rem}@media (width>=900px){.product-card{border-radius:var(--radius);grid-template-columns:320px 1fr;min-height:0;display:grid}.product-visual{border-bottom:0;border-inline-end:1px solid var(--line)}.product-body{padding:27px 32px 22px}.product-title{font-size:1.65rem}.header-inner{min-height:104px;padding-inline:0}.brand-logo{width:88px;height:88px}}.sheet-backdrop{z-index:50;background:#0000008c;justify-content:center;align-items:flex-end;display:flex;position:fixed;inset:0}.sheet{background:var(--surface);width:100%;max-width:640px;padding:10px 20px calc(24px + env(safe-area-inset-bottom));border-radius:20px 20px 0 0;animation:.22s ease-out sheet-up}@keyframes sheet-up{0%{opacity:0;transform:translateY(24px)}to{opacity:1;transform:translateY(0)}}.sheet-handle{background:var(--surface-2);border-radius:999px;width:44px;height:4px;margin:4px auto 12px}.sheet-title{text-align:center;margin:0 0 14px;font-size:1.1rem}.auth-form{flex-direction:column;gap:12px;display:flex}.field{color:var(--text-dim);flex-direction:column;gap:5px;font-size:.85rem;display:flex}.field input{background:var(--bg);border:1px solid var(--surface-2);color:var(--text);border-radius:10px;min-height:44px;padding:12px;font-family:inherit;font-size:1rem}.field input:focus{outline:2px solid var(--primary);outline-offset:1px;border-color:#0000}.form-error{color:var(--danger);margin:0;font-size:.85rem}.form-notice{color:var(--ok);margin:0;font-size:.85rem}.auth-links{flex-direction:column;align-items:center;margin-top:12px;display:flex}.product-row{gap:12px;display:flex}.product-prices{color:var(--text);margin:2px 0 0;font-size:.8rem}.coverage{align-items:center;gap:10px;margin-top:10px;display:flex}.coverage-track{background:var(--surface-2);border-radius:999px;flex:1;height:8px;overflow:hidden}.coverage-fill{background:linear-gradient(90deg, var(--join), var(--primary));border-radius:999px;height:100%;transition:width .4s}.coverage-label{color:var(--text-dim);white-space:nowrap;font-size:.75rem}.join-flow{flex-direction:column;gap:8px;margin-top:10px;display:flex}.btn-join{text-align:center;background:var(--join);color:#fff;border-radius:var(--radius);cursor:pointer;border:0;width:100%;min-height:44px;margin-top:10px;padding:12px 18px;font-family:inherit;font-size:.95rem;font-weight:700;text-decoration:none;display:block}.btn-join:disabled{opacity:.6;cursor:default}.join-status{color:var(--text-dim);margin:8px 0 0;font-size:.85rem}.join-status-ok{color:var(--ok);font-weight:700}.join-hint{color:var(--text-dim);margin:0;font-size:.75rem}.live-auction{border-top:1px solid var(--surface-2);margin-top:12px;padding-top:12px}.live-price-row{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.live-price{flex-direction:column;gap:2px;min-width:0;display:flex}.live-price-label{color:var(--text-dim);font-size:.72rem}.live-price-value{color:var(--primary);font-size:1.5rem;line-height:1.1}.live-bidder{color:var(--text-dim);text-overflow:ellipsis;white-space:nowrap;font-size:.75rem;overflow:hidden}.live-timer{background:var(--surface-2);font-variant-numeric:tabular-nums;border-radius:12px;align-items:baseline;gap:4px;padding:8px 14px;display:flex}.live-timer.is-urgent{color:var(--danger);background:#fdeceb;animation:1s ease-in-out infinite pulse}@keyframes pulse{50%{opacity:.55}}.live-timer-value{font-size:1.5rem;font-weight:800;line-height:1}.live-timer-unit,.live-timer-idle{color:var(--text-dim);font-size:.72rem}.live-warning{color:var(--danger);margin:8px 0 0;font-size:.85rem;font-weight:700}.btn-bid{background:var(--primary);width:100%;color:var(--primary-text);border-radius:var(--radius);cursor:pointer;border:0;min-height:52px;margin-top:10px;padding:14px 18px;font-family:inherit;font-size:1.05rem;font-weight:800;display:block}.btn-bid:disabled{opacity:.55;cursor:default}.winner-box{border-radius:var(--radius);border:1px solid var(--primary);background:#fff7e8;margin-top:12px;padding:12px 14px}.winner-box-paid{border-color:var(--join);background:#e7f2ec}.winner-title{margin:0 0 6px;font-size:.98rem;font-weight:800}.winner-line{margin:0 0 4px;font-size:.9rem}.winner-deadline{color:var(--text-dim);font-variant-numeric:tabular-nums;margin:0 0 8px;font-size:.85rem}.winner-deadline.is-urgent{color:var(--danger);font-weight:700}.final-price{margin:10px 0 0;font-size:.9rem}.win-invoice{border-top:1px solid var(--surface-2);margin-top:16px;padding-top:12px}.action-required{border-color:var(--danger)}.admin-steps{color:var(--text-dim);flex-direction:column;gap:4px;margin:0;padding-inline-start:20px;font-size:.82rem;display:flex}.alert-banner{border:1px solid var(--danger);border-radius:var(--radius);background:#fdeceb;margin-bottom:16px;padding:12px 14px}.alert-banner strong{color:var(--danger);margin-bottom:4px;display:block}.alert-banner p{color:var(--text-dim);margin:0 0 6px;font-size:.82rem}.alert-list{margin:0;padding-inline-start:18px;font-size:.85rem}.needs-action-badge{color:var(--danger);background:#fbdedb;border-radius:999px;margin-inline-start:6px;padding:1px 8px;font-size:.7rem;font-weight:700;display:inline-block}.update-bar{border-radius:var(--radius);background:var(--surface);border:1px solid var(--primary);justify-content:space-between;align-items:center;gap:12px;margin:8px 16px 0;padding:10px 14px;font-size:.85rem;display:flex}.btn-icon{min-width:44px;padding-inline:12px;font-size:1rem}.shipping-box{border:1px solid var(--surface-2);border-radius:var(--radius);background:var(--surface);flex-direction:column;gap:8px;margin-top:12px;padding:12px 14px;display:flex}.shipping-summary{background:var(--surface-2);border-radius:10px;flex-direction:column;gap:2px;padding:8px 10px;display:flex}.shipping-line{margin:0;font-size:.85rem;line-height:1.7}.field-row{gap:10px;display:flex}.field-row .field{flex:1;min-width:0}.admin-image-panel{border:1px solid var(--surface-2);border-radius:var(--radius);background:var(--surface);margin-top:16px;padding:12px 14px}.admin-image-row{align-items:flex-start;gap:12px;display:flex}.admin-image-thumb{object-fit:cover;background:var(--surface-2);border-radius:10px;flex-shrink:0;width:96px;height:96px}.admin-image-empty{place-items:center;font-size:1.8rem;display:grid}.admin-image-actions{flex-direction:column;gap:8px;min-width:0;display:flex}.admin-image-confirm{flex-wrap:wrap;gap:8px;display:flex}.btn-danger{background:var(--danger);color:var(--primary-text)}.admin-upload-progress{color:var(--text-dim);align-items:center;gap:8px;margin:10px 0 0;font-size:.8rem;display:flex}.admin-upload-progress progress{flex:1;height:8px}.visually-hidden{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.admin-app{max-width:900px}.admin-toolbar{justify-content:space-between;align-items:center;gap:12px;margin-bottom:12px;display:flex}.admin-title{margin:0;font-size:1.05rem}.admin-subtitle{margin:18px 0 8px;font-size:.95rem}.admin-hint{color:var(--text-dim);font-size:.8rem}.admin-form{background:var(--surface);border:1px solid var(--surface-2);border-radius:var(--radius);flex-direction:column;gap:12px;margin-bottom:16px;padding:14px;display:flex}.admin-form textarea{background:var(--bg);border:1px solid var(--surface-2);color:var(--text);resize:vertical;border-radius:10px;padding:12px;font-family:inherit;font-size:1rem}.admin-grid{grid-template-columns:1fr 1fr;gap:10px;display:grid}.field-check{flex-direction:row;align-items:center;gap:8px}.admin-product-list,.admin-invoice-list{flex-direction:column;gap:8px;margin:0;padding:0;list-style:none;display:flex}.admin-product-row,.admin-invoice-row{background:var(--surface);border:1px solid var(--surface-2);border-radius:var(--radius);justify-content:space-between;align-items:center;gap:10px;padding:10px 12px;display:flex}.admin-product-row.is-selected{border-color:var(--primary)}.admin-product-main{text-align:start;min-width:0;color:var(--text);cursor:pointer;background:0 0;border:0;flex-direction:column;flex:1;gap:3px;padding:0;font-family:inherit;display:flex}.admin-product-title{font-size:.95rem;font-weight:700}.admin-product-meta{color:var(--text-dim);font-size:.75rem}.admin-round-panel{border-top:2px solid var(--surface-2);margin-top:18px;padding-top:14px}.admin-stats{grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:8px;margin:0 0 14px;display:grid}.admin-stats>div{background:var(--surface);border:1px solid var(--surface-2);border-radius:10px;padding:8px 10px}.admin-stats dt{color:var(--text-dim);font-size:.72rem}.admin-stats dd{margin:2px 0 0;font-weight:700}.admin-invoice-info{flex-direction:column;gap:2px;min-width:0;display:flex}.admin-invoice-actions{align-items:center;gap:8px;display:flex}.admin-ref-input{background:var(--bg);border:1px solid var(--surface-2);color:var(--text);border-radius:10px;width:150px;min-height:44px;padding:10px;font-family:inherit;font-size:.85rem}@media (width<=480px){.admin-grid{grid-template-columns:1fr}.admin-invoice-row{flex-direction:column;align-items:stretch}.admin-invoice-actions{justify-content:stretch}.admin-ref-input{flex:1;width:auto}}.stale-banner{border-radius:var(--radius);border:1px solid var(--danger);color:var(--danger);background:#fdeceb;margin:0 0 12px;padding:10px 14px;font-size:.85rem;font-weight:700}.invoice-issuer{border-top:1px dashed var(--surface-2);color:var(--text-dim);flex-direction:column;gap:2px;margin-top:10px;padding-top:8px;font-size:.72rem;display:flex}.invoice-issuer a{color:var(--text-dim)}.issuer-label{font-weight:700}.issuer-note{opacity:.8}.policies-sheet{max-height:85dvh;overflow-y:auto}.policies-body h3{color:var(--primary);margin:14px 0 4px;font-size:.92rem}.policies-body h3.policy-warning{color:var(--danger)}.policies-body p{color:var(--text-dim);margin:0;font-size:.85rem;line-height:1.7}.policies-body strong{color:var(--text)}.policy-issuer{border-top:1px dashed var(--surface-2);padding-top:10px;margin-top:16px!important;font-size:.75rem!important}.consent-check{color:var(--text-dim);align-items:flex-start;gap:8px;font-size:.8rem;line-height:1.6}.consent-check input{flex-shrink:0;width:18px;height:18px;margin-top:3px}.consent-check strong{color:var(--danger)}.app-footer{padding:16px;padding-bottom:calc(20px + env(safe-area-inset-bottom));text-align:center;border-top:1px solid var(--surface-2);flex-direction:column;align-items:center;gap:14px;display:flex}.admin-user-row{align-items:flex-start}.policy-draft-note{border:1px solid var(--primary);background:#fff7e8;border-radius:10px;padding:10px 12px;color:var(--text)!important;font-size:.8rem!important}.reset-round{border-top:1px dashed var(--danger);margin-top:16px;padding-top:12px}.btn-danger{color:var(--danger);border:1px solid var(--danger);border-radius:var(--radius);cursor:pointer;background:0 0;min-height:44px;padding:10px 18px;font-family:inherit;font-size:.9rem;font-weight:700}.btn-danger:disabled{opacity:.6;cursor:default}.reset-sheet .reset-list{color:var(--text);flex-direction:column;gap:3px;margin:8px 0;padding-inline-start:20px;font-size:.85rem;display:flex}.reset-actions{gap:10px;margin-top:14px;display:flex}.reset-actions .btn{flex:1}.form-error.is-retryable{color:var(--primary)}.retry-hint{font-weight:700}.pull-refresh{top:-46px;z-index:60;height:42px;color:var(--text-dim);background:var(--surface);border-bottom:1px solid var(--line);pointer-events:none;justify-content:center;align-items:center;gap:9px;font-size:.8rem;display:flex;position:fixed;inset-inline:0}.pull-refresh.is-ready{color:var(--action);font-weight:600}.pull-spinner{font-size:1rem;display:inline-block}.pull-refresh.is-ready .pull-spinner{transform:rotate(180deg)}@media (prefers-reduced-motion:reduce){.pull-refresh .pull-spinner{transform:none}}.releases-panel{margin-top:18px}.release-list{flex-direction:column;gap:8px;margin:14px 0 0;padding:0;list-style:none;display:flex}.release-row{border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding:12px 14px;display:flex}.release-row.is-current{border-color:var(--action);background:var(--pale)}.release-info{flex-direction:column;gap:3px;min-width:0;display:flex}.release-when{font-size:.85rem;font-weight:600}.release-id,.release-by{color:var(--text-dim);overflow-wrap:anywhere;font-size:.72rem}.release-message{color:var(--text);font-size:.8rem}.release-current-badge{color:var(--action);background:var(--surface);border:1px solid var(--action);white-space:nowrap;border-radius:999px;padding:4px 12px;font-size:.72rem;font-weight:700}.release-warn{color:#8a5a00;background:#fff7e8;border-radius:6px;margin-top:4px;padding:4px 8px;font-size:.72rem}.release-message{font-weight:600}.release-nodesc{color:var(--text-dim);font-size:.76rem;font-style:italic}.admin-page-title{margin:4px 0 18px;font-size:1.5rem;font-weight:700}.admin-nav{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:12px;margin-bottom:24px;display:grid}.admin-nav-btn{text-align:start;background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-sm);cursor:pointer;font:inherit;color:inherit;grid-template-columns:auto 1fr auto;align-items:center;gap:4px 12px;padding:14px 16px;transition:border-color .15s,background .15s;display:grid;position:relative}.admin-nav-btn:hover{border-color:var(--brand)}.admin-nav-btn.is-active{border-color:var(--action);background:var(--pale)}.admin-nav-icon{font-size:1.4rem;line-height:1}.admin-nav-label{font-size:.95rem;font-weight:650}.admin-nav-hint{color:var(--text-dim);grid-column:2/-1;font-size:.74rem;line-height:1.6}.admin-nav-badge{color:#fff;background:#b3261e;border-radius:999px;place-items:center;min-width:22px;height:22px;padding-inline:6px;font-size:.72rem;font-weight:700;display:grid}.admin-section{border-top:1px solid var(--line);padding-top:20px}@media (width<=640px){.admin-nav{grid-template-columns:1fr;gap:8px}.admin-nav-btn{padding:12px 14px}.admin-nav-hint{display:none}.admin-page-title{font-size:1.25rem}}.product-image-placeholder{color:var(--text-dim);background:repeating-linear-gradient(45deg,#eef1f4,#eef1f4 12px,#e8ecf0 12px 24px);place-items:center;gap:8px;font-size:.78rem;display:grid}.product-image-placeholder:before{content:"";border:2px solid var(--line);background:var(--surface);border-radius:10px;width:44px;height:44px}.admin-product-preview img,.product-image-preview{aspect-ratio:4/3;object-fit:cover;border-radius:var(--radius-sm);border:1px solid var(--line);background:#eef1f4;width:100%;max-width:320px}.account-button{align-items:center;gap:7px;max-width:46vw;display:inline-flex}.account-sheet{width:100%;max-width:620px}.account-head{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.account-identity{color:var(--text-dim);overflow-wrap:anywhere;flex-direction:column;gap:2px;margin:2px 0 0;font-size:.78rem;display:flex}.account-tabs{border-bottom:1px solid var(--line);gap:6px;margin:16px 0 14px;display:flex;overflow-x:auto}.account-tab{font:inherit;color:var(--text-dim);cursor:pointer;white-space:nowrap;background:0 0;border:0;border-bottom:2px solid #0000;padding:10px 12px;font-size:.86rem}.account-tab.is-active{color:var(--action);border-bottom-color:var(--action);font-weight:650}.account-body{min-height:140px}.account-list{flex-direction:column;gap:8px;margin:0;padding:0;list-style:none;display:flex}.account-row{border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface);justify-content:space-between;align-items:center;gap:12px;padding:12px 14px;display:flex}.account-row-title{font-size:.92rem;font-weight:650;display:block}.account-row-meta{color:var(--text-dim);margin-top:2px;font-size:.76rem;display:block}.account-empty,.account-note{color:var(--text-dim);margin:0 0 14px;font-size:.85rem;line-height:1.9}.account-empty{text-align:center;padding:28px 8px}.account-shipping{flex-direction:column;gap:16px;display:flex}.account-shipping-box{border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface);padding:14px}.join-confirmed,.win-paid{color:var(--join);background:#e7f2ec}.join-pending,.win-pending{color:#8a5a00;background:#fff7e8}.sound-state{color:var(--text-dim);background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-sm);flex-direction:column;gap:4px;margin-bottom:14px;padding:12px 14px;font-size:.82rem;display:flex}.sound-state strong{color:var(--text)}.sound-test-grid{grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:8px;margin:14px 0;display:grid}.sound-test-grid .btn{justify-content:flex-start;align-items:center;gap:8px;display:inline-flex}.sound-test-grid .btn.is-played{border-color:var(--action);background:var(--pale);color:var(--action)}.sound-hints{color:var(--text-dim);margin:14px 0 0;padding-inline-start:20px;font-size:.78rem;line-height:2}.sound-measure{margin:16px 0 6px}.sound-verdict{border-radius:var(--radius-sm);margin-top:10px;padding:12px 14px;font-size:.84rem;line-height:1.9}.sound-verdict.is-ok{color:#1b5c41;background:#e7f2ec;border:1px solid #b9dbcb}.sound-verdict.is-bad{color:#8c2f28;background:#fdeceb;border:1px solid #f0c3bf}
