.page-module__evUBMG__page{align-items:center;gap:var(--space-2xl);padding:var(--space-2xl)var(--space-lg);flex-direction:column;min-height:80vh;display:flex}.page-module__evUBMG__header{text-align:center;gap:var(--space-sm);flex-direction:column;max-width:600px;display:flex}.page-module__evUBMG__heading{font-family:var(--font-display);font-size:var(--text-2xl);font-weight:var(--weight-bold);color:var(--text-primary)}.page-module__evUBMG__subtitle{font-size:var(--text-base);color:var(--text-secondary);line-height:1.5}.page-module__evUBMG__uploadZone{justify-content:center;align-items:center;gap:var(--space-md);padding:var(--space-2xl)var(--space-xl);border:2px dashed var(--glass-border);border-radius:var(--radius-lg);background:var(--bg-glass);width:100%;max-width:520px;-webkit-backdrop-filter:blur(var(--glass-blur));cursor:pointer;-webkit-user-select:none;user-select:none;outline:none;flex-direction:column;transition:border-color .2s,box-shadow .2s;display:flex}.page-module__evUBMG__uploadZone:hover,.page-module__evUBMG__uploadZone.page-module__evUBMG__dragOver{border-color:var(--accent-amber);box-shadow:0 0 30px var(--accent-amber-glow)}.page-module__evUBMG__uploadZone:focus-visible{border-color:var(--accent-amber)}.page-module__evUBMG__fileInput{display:none}.page-module__evUBMG__uploadIcon{color:var(--text-tertiary);transition:color .2s}.page-module__evUBMG__uploadZone:hover .page-module__evUBMG__uploadIcon,.page-module__evUBMG__uploadZone.page-module__evUBMG__dragOver .page-module__evUBMG__uploadIcon{color:var(--accent-amber)}.page-module__evUBMG__uploadText{font-size:var(--text-sm);color:var(--text-secondary);text-align:center;word-break:break-all;margin:0}.page-module__evUBMG__uploadHint{font-size:var(--text-xs);color:var(--text-tertiary);font-family:var(--font-mono);margin:0}.page-module__evUBMG__progressWrapper{align-items:center;gap:var(--space-sm);flex-direction:column;width:100%;max-width:520px;display:flex}.page-module__evUBMG__progressBar{background:var(--bg-elevated);border-radius:3px;width:100%;height:6px;overflow:hidden}.page-module__evUBMG__progressFill{background:linear-gradient(90deg,var(--accent-amber-dim),var(--accent-amber));border-radius:3px;height:100%;transition:width .3s}.page-module__evUBMG__progressText{font-size:var(--text-sm);color:var(--text-secondary);font-family:var(--font-mono);margin:0}.page-module__evUBMG__errorBox{width:100%;max-width:520px;padding:var(--space-md)var(--space-lg);border-radius:var(--radius-sm);color:#f07575;font-size:var(--text-sm);text-align:center;background:#cc33331a;border:1px solid #cc333340}.page-module__evUBMG__resultsPanel{gap:var(--space-xl);width:100%;max-width:520px;padding:var(--space-xl);border-radius:var(--radius-lg);border:1px solid var(--glass-border);background:var(--bg-glass);-webkit-backdrop-filter:blur(var(--glass-blur));flex-direction:column;display:flex}.page-module__evUBMG__resultsGrid{gap:var(--space-lg);grid-template-columns:1fr 1fr;display:grid}.page-module__evUBMG__resultCard{padding:var(--space-lg);border-radius:var(--radius-md);background:var(--bg-elevated);border:1px solid var(--glass-border);flex-direction:column;align-items:center;gap:4px;display:flex}.page-module__evUBMG__resultLabel{font-size:var(--text-xs);color:var(--text-tertiary);text-transform:uppercase;letter-spacing:.1em;font-family:var(--font-mono)}.page-module__evUBMG__resultKeyValue{font-family:var(--font-display);font-size:var(--text-2xl);font-weight:var(--weight-bold);color:var(--accent-amber);text-align:center;line-height:1.2}.page-module__evUBMG__resultCamelot{font-family:var(--font-mono);font-size:var(--text-lg);color:var(--text-secondary);font-weight:var(--weight-medium)}.page-module__evUBMG__resultBpmValue{font-family:var(--font-mono);font-size:clamp(2.5rem,5vw,3.5rem);font-weight:var(--weight-bold);color:var(--accent-amber);line-height:1}.page-module__evUBMG__resultBpmUnit{font-family:var(--font-mono);font-size:var(--text-sm);color:var(--text-tertiary);text-transform:uppercase;letter-spacing:.12em}.page-module__evUBMG__confidenceRow{align-items:center;gap:var(--space-sm);width:100%;margin-top:var(--space-sm);display:flex}.page-module__evUBMG__confidenceBar{background:#2c313a;border-radius:2px;flex:1;height:4px;overflow:hidden}.page-module__evUBMG__confidenceFill{background:var(--accent-amber-dim);border-radius:2px;height:100%;transition:width .5s}.page-module__evUBMG__confidenceText{font-size:var(--text-xs);color:var(--text-tertiary);font-family:var(--font-mono);white-space:nowrap}.page-module__evUBMG__compatibleSection{gap:var(--space-md);flex-direction:column;display:flex}.page-module__evUBMG__compatibleHeading{font-size:var(--text-sm);color:var(--text-secondary);font-weight:var(--weight-medium);text-transform:uppercase;letter-spacing:.08em;font-family:var(--font-mono);margin:0}.page-module__evUBMG__compatibleList{gap:var(--space-sm);flex-wrap:wrap;display:flex}.page-module__evUBMG__compatibleKey{padding:var(--space-xs)var(--space-md);border-radius:var(--radius-sm);font-size:var(--text-sm);color:var(--text-secondary);font-family:var(--font-mono);background:#f6a8230f;border:1px solid #f6a8231f}.page-module__evUBMG__cta{text-align:center;align-items:center;gap:var(--space-md);padding-top:var(--space-lg);border-top:1px solid var(--glass-border);flex-direction:column;width:100%;max-width:520px;display:flex}.page-module__evUBMG__ctaLink{align-items:center;gap:var(--space-sm);padding:var(--space-md)var(--space-xl);border-radius:var(--radius-md);background:var(--accent-amber);color:#121317;font-weight:var(--weight-bold);font-size:var(--text-base);font-family:var(--font-display);text-align:center;text-decoration:none;transition:background .2s,transform .1s;display:inline-flex}.page-module__evUBMG__ctaLink:hover{background:#f7b645;transform:translateY(-1px)}.page-module__evUBMG__ctaLink:active{transform:translateY(0)}.page-module__evUBMG__ctaSub{font-size:var(--text-sm);color:var(--text-tertiary)}@media (max-width:480px){.page-module__evUBMG__page{padding:var(--space-xl)var(--space-md);gap:var(--space-xl)}.page-module__evUBMG__resultsGrid{grid-template-columns:1fr}.page-module__evUBMG__uploadZone{padding:var(--space-xl)var(--space-md)}.page-module__evUBMG__resultKeyValue{font-size:var(--text-xl)}}