.lg-shell{min-height:calc(100vh - 64px)}.lg-landing,.lg-shell{display:flex;flex:1;flex-direction:column}.lg-landing{align-items:center;gap:2.5rem;justify-content:center;padding:3rem 1.5rem;text-align:center}.lg-landing h1{color:var(--text-primary);font-size:2.5rem;font-weight:700;letter-spacing:-.03em;margin:0}.lg-landing p{color:var(--text-secondary);font-size:1rem;line-height:1.6;margin:0;max-width:28rem}.lg-choose-btn{background:var(--accent-gold);border:none;border-radius:var(--radius);box-shadow:var(--shadow);color:#0a0a0c;cursor:pointer;font-size:1rem;font-weight:600;padding:.875rem 2rem;transition:var(--transition)}.lg-choose-btn:hover{background:var(--accent-gold-light);box-shadow:var(--shadow-lg);transform:translateY(-1px)}.lg-choose-btn:disabled{cursor:not-allowed;opacity:.6;transform:none}.lg-option{align-items:center;color:var(--text-muted);cursor:pointer;display:flex;font-size:.875rem;gap:.6rem;-webkit-user-select:none;-moz-user-select:none;user-select:none}.lg-option input[type=checkbox]{accent-color:var(--accent-gold);cursor:pointer;height:1rem;width:1rem}.lg-hint{color:var(--text-muted);font-size:.75rem;margin:0}.lg-link{color:var(--accent-gold);text-decoration:none}.lg-link:hover{text-decoration:underline}.lg-disclaimer{background:var(--bg-elevated);border:1px solid rgba(239,68,68,.25);border-radius:var(--radius);max-width:28rem;padding:1rem 1.25rem;text-align:left}.lg-disclaimer p{color:var(--text-secondary);font-size:.8125rem;line-height:1.6;margin:0}.lg-disclaimer strong{color:var(--text-primary)}.lg-disclaimer-check{color:var(--text-secondary);margin-top:.75rem}.lg-disclaimer-skip{color:var(--text-muted);font-size:.75rem;margin-top:.35rem}.lg-filetypes{display:inline-block;position:relative}.lg-filetypes-trigger{border-bottom:1px dashed var(--border-color);color:var(--text-muted);cursor:help;font-size:.75rem;padding-bottom:1px}.lg-filetypes-tooltip{background:var(--bg-card);border:1px solid var(--border-color);border-radius:var(--radius);bottom:calc(100% + 10px);box-shadow:var(--shadow-lg);display:none;left:50%;min-width:22rem;padding:.875rem 1rem;pointer-events:none;position:absolute;text-align:left;transform:translateX(-50%);white-space:nowrap;z-index:50}.lg-filetypes:hover .lg-filetypes-tooltip{display:flex;flex-direction:column;gap:.35rem}.lg-ft-row{color:var(--text-secondary);font-size:.75rem;line-height:1.5}.lg-ft-row strong{color:var(--text-primary);display:inline-block;font-weight:600;min-width:6rem}.lg-unsupported{background:var(--bg-card);border:1px solid var(--border-color);border-radius:var(--radius);color:var(--text-secondary);font-size:.875rem;line-height:1.6;max-width:26rem;padding:1.25rem 1.75rem}.lg-stage-layout{display:flex;flex:1;flex-direction:column}.lg-stage-area{flex:1;padding:2rem 1.5rem 1rem}.lg-stage,.lg-stage-area{align-items:center;display:flex;justify-content:center;overflow:hidden;position:relative}.lg-stage{background:var(--bg-card);border:1px solid var(--border-color);border-radius:var(--radius);box-shadow:var(--shadow-lg);max-height:70vh;max-width:900px;transition:transform .35s ease,opacity .35s ease;width:100%}.lg-stage audio,.lg-stage iframe,.lg-stage img,.lg-stage video{display:block;max-height:70vh;max-width:100%;-o-object-fit:contain;object-fit:contain}.lg-stage audio{max-height:none;padding:2rem;width:100%}.lg-stage iframe{border:none;height:70vh;width:100%}.lg-stage pre{background:var(--bg-elevated);font-family:JetBrains Mono,Fira Mono,monospace;font-size:.8125rem;height:70vh;line-height:1.6;margin:0;overflow:auto;padding:1.5rem;white-space:pre-wrap;width:100%;word-break:break-word}.lg-code,.lg-stage pre,.lg-text{color:var(--text-secondary)}.lg-code{overflow-x:auto;-moz-tab-size:2;-o-tab-size:2;tab-size:2;white-space:pre;word-break:normal}.lg-jk{color:#79b8ff}.lg-js{color:#9ecbff}.lg-jn{color:#f08d49}.lg-jb{color:#f97583}.lg-markdown{background:var(--bg-elevated);color:var(--text-secondary);font-size:.9rem;height:70vh;line-height:1.75;overflow:auto;padding:2rem 2.5rem;text-align:left;width:100%}.lg-markdown h1,.lg-markdown h2,.lg-markdown h3,.lg-markdown h4{color:var(--text-primary);font-weight:700;line-height:1.3;margin:1.5em 0 .5em}.lg-markdown h1{font-size:1.5rem}.lg-markdown h2{font-size:1.25rem}.lg-markdown h3{font-size:1.1rem}.lg-markdown p{margin:0 0 .875em}.lg-markdown a{color:var(--accent-gold);text-decoration:underline}.lg-markdown code{background:var(--bg-card);border:1px solid var(--border-color);border-radius:4px;color:var(--text-primary);font-family:JetBrains Mono,Fira Mono,monospace;font-size:.8em;padding:.15em .4em}.lg-markdown pre{background:var(--bg-card);border:1px solid var(--border-color);border-radius:var(--radius-sm);font-size:.8rem;height:auto;margin:0 0 1em;overflow-x:auto;padding:1rem 1.25rem}.lg-markdown pre code{background:none;border:none;padding:0}.lg-markdown ol,.lg-markdown ul{margin:0 0 .875em;padding-left:1.5em}.lg-markdown li{margin-bottom:.25em}.lg-markdown blockquote{border-left:3px solid var(--accent-gold);color:var(--text-muted);margin:0 0 .875em;padding:.25em 1em}.lg-markdown hr{border:none;border-top:1px solid var(--border-color);margin:1.5em 0}.lg-markdown img{border-radius:var(--radius-sm);max-width:100%}.lg-markdown table{border-collapse:collapse;font-size:.85em;margin:0 0 .875em;width:100%}.lg-markdown td,.lg-markdown th{border:1px solid var(--border-color);padding:.4em .75em;text-align:left}.lg-markdown th{background:var(--bg-card);color:var(--text-primary);font-weight:600}.lg-table-wrap{background:var(--bg-elevated);height:70vh;overflow:auto;width:100%}.lg-table{border-collapse:collapse;font-family:JetBrains Mono,Fira Mono,monospace;font-size:.75rem;min-width:100%}.lg-table thead th{background:var(--bg-card);border-bottom:1px solid var(--border-color);color:var(--text-primary);font-weight:700;padding:.5rem .875rem;position:sticky;text-align:left;top:0;white-space:nowrap;z-index:1}.lg-table tbody td{border-bottom:1px solid var(--bg-card);color:var(--text-secondary);max-width:18rem;overflow:hidden;padding:.35rem .875rem;text-overflow:ellipsis;white-space:nowrap}.lg-table tbody tr:hover td,.lg-table-cap{background:var(--bg-card)}.lg-table-cap{border-top:1px solid var(--border-color);color:var(--text-muted);font-size:.7rem;margin:0;padding:.5rem;text-align:center}.lg-no-preview{align-items:center;color:var(--text-muted);display:flex;flex-direction:column;gap:.75rem;padding:3rem}.lg-no-preview svg{opacity:.4}.lg-no-preview span,.lg-stage-loading{font-size:.75rem;font-weight:600;letter-spacing:.08em;text-transform:uppercase}.lg-stage-loading{align-items:center;color:var(--text-muted);display:flex;flex-direction:column;gap:.75rem}.lg-spinner{animation:lg-spin .7s linear infinite;border:3px solid var(--border-color);border-radius:50%;border-top-color:var(--accent-gold);height:2.5rem;width:2.5rem}@keyframes lg-spin{to{transform:rotate(1turn)}}.lg-stage[data-feedback=keep]{opacity:0;transform:translate(20vw,-4vh) rotate(4deg)}.lg-stage[data-feedback=delete]{opacity:0;transform:translate(-20vw,-4vh) rotate(-4deg)}.lg-hud{align-items:center;display:flex;gap:1rem;justify-content:center;padding:.75rem 1.5rem}.lg-filename{color:var(--text-primary);font-size:.9375rem;font-weight:600;max-width:40ch;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.lg-filesize{color:var(--text-muted);font-size:.75rem;font-weight:500;white-space:nowrap}.lg-hud-sep{flex:1}.lg-hud-btn{background:none;border:none;border-radius:var(--radius-sm);color:var(--text-muted);cursor:pointer;font-size:.75rem;padding:.25rem .5rem;transition:var(--transition);white-space:nowrap}.lg-hud-btn:hover:not(:disabled){background:var(--bg-elevated);color:var(--text-primary)}.lg-hud-btn:disabled{cursor:not-allowed;opacity:.4}.lg-actions{background:var(--bg-secondary);border-top:1px solid var(--border-color);gap:3rem;height:7rem;padding:0 2rem}.lg-actions,.lg-btn{align-items:center;display:flex;justify-content:center}.lg-btn{border:none;border-radius:50%;box-shadow:var(--shadow);cursor:pointer;height:4.5rem;transition:all .25s ease;width:4.5rem}.lg-btn:disabled{cursor:not-allowed;opacity:.4;transform:none!important}.lg-btn-delete{background:var(--bg-elevated);border:1px solid rgba(239,68,68,.2);color:var(--accent-red)}.lg-btn-delete:hover:not(:disabled){background:var(--accent-red);border-color:transparent;box-shadow:0 8px 24px rgba(239,68,68,.35);color:#fff;transform:scale(1.08) translateY(-2px)}.lg-btn-keep{background:var(--accent-gold);color:#0a0a0c}.lg-btn-keep:hover:not(:disabled){background:var(--accent-gold-light);box-shadow:0 8px 24px rgba(212,175,55,.4);transform:scale(1.08) translateY(-2px)}.lg-progress-wrap{align-items:center;display:flex;flex-direction:column;gap:.5rem;min-width:10rem}.lg-progress-text{color:var(--text-secondary);font-size:.8125rem;font-variant-numeric:tabular-nums;font-weight:600}.lg-progress{background:var(--bg-elevated);border-radius:999px;height:3px;overflow:hidden;width:100%}.lg-progress-bar{background:var(--accent-gold);border-radius:999px;height:100%;transition:width .5s ease}.lg-confirm-overlay{align-items:center;backdrop-filter:blur(4px);background:rgba(10,10,12,.75);display:flex;inset:0;justify-content:center;padding:1.5rem;position:fixed;z-index:100}.lg-confirm-dialog{background:var(--bg-card);border:1px solid var(--border-color);border-radius:var(--radius);box-shadow:var(--shadow-lg);max-width:24rem;padding:2rem;text-align:center;width:100%}.lg-confirm-dialog h3{color:var(--text-primary);font-size:1.125rem;font-weight:600;margin:0 0 .5rem}.lg-confirm-dialog p{color:var(--text-secondary);font-size:.875rem;line-height:1.6;margin:0 0 1.5rem;word-break:break-all}.lg-confirm-dialog p strong{color:var(--text-primary)}.lg-confirm-btns{display:flex;gap:.75rem}.lg-confirm-delete{background:var(--accent-red);border:none;border-radius:var(--radius-sm);color:#fff;cursor:pointer;flex:1;font-size:.875rem;font-weight:600;padding:.75rem;transition:var(--transition)}.lg-confirm-delete:hover{opacity:.9}.lg-confirm-cancel{background:var(--bg-elevated);border:1px solid var(--border-color);border-radius:var(--radius-sm);color:var(--text-secondary);cursor:pointer;flex:1;font-size:.875rem;font-weight:600;padding:.75rem;transition:var(--transition)}.lg-confirm-cancel:hover{border-color:var(--border-hover);color:var(--text-primary)}.lg-done{align-items:center;display:flex;flex:1;flex-direction:column;gap:2rem;justify-content:center;padding:3rem 1.5rem;text-align:center}.lg-done h2{color:var(--text-primary);font-size:1.75rem;font-weight:700;margin:0}.lg-done-stats{display:flex;gap:3rem}.lg-stat{align-items:center;display:flex;flex-direction:column;gap:.25rem}.lg-stat-label{color:var(--text-muted);font-size:.6875rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.lg-stat-value{color:var(--text-primary);font-size:2rem;font-variant-numeric:tabular-nums;font-weight:700}.lg-stat-value.red{color:var(--accent-red)}.lg-stat-value.gold{color:var(--accent-gold)}.lg-error{align-items:center;background:var(--bg-card);border:1px solid rgba(239,68,68,.4);border-radius:var(--radius);box-shadow:var(--shadow-lg);color:var(--accent-red);display:flex;font-size:.875rem;gap:.75rem;left:50%;max-width:90vw;padding:.75rem 1.25rem;position:fixed;top:5rem;transform:translateX(-50%);z-index:200}.lg-error button{background:none;border:none;color:var(--text-muted);cursor:pointer;flex-shrink:0;font-size:1rem;line-height:1;padding:0}.lg-error button:hover{color:var(--text-primary)}@media (max-width:640px){.lg-landing h1{font-size:1.75rem}.lg-stage-area{padding:1rem}.lg-actions{gap:1.5rem;height:6rem}.lg-btn{height:3.75rem;width:3.75rem}.lg-done-stats{gap:1.5rem}.lg-hud{padding:.5rem 1rem}.lg-filename{font-size:.875rem;max-width:24ch}}