@import url(https://fonts.googleapis.com/css2?family=Gothic+A1:wght@800&family=IBM+Plex+Sans+KR:wght@400;500;600;700&family=IBM+Plex+Mono:wght@500&display=swap);body{-moz-osx-font-smoothing:grayscale;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}:root{--primary-color:#1f3a93;--accent-color:#d9482f;--bg-color:#f8f7f4;--card-bg:#fff;--text-main:#1a1c22;--text-sub:#6a6e78;--border-color:#e3e1dc;--muted-bg:#efeeea;--hl-bg:#ffe1d6;--hl-fg:#a4301a;--ts-bg:#eef1fb;--ts-fg:#1f3a93;--shadow-sm:0 1px 2px #1a1c220a;--shadow-md:none;--radius-md:10px;--radius-pill:10px;--font-body:"IBM Plex Sans KR","Apple SD Gothic Neo","Malgun Gothic",system-ui,sans-serif;--font-display:"Gothic A1","IBM Plex Sans KR","Apple SD Gothic Neo",sans-serif;--font-mono:"IBM Plex Mono",ui-monospace,"Cascadia Mono",Consolas,monospace}body{-webkit-font-smoothing:antialiased;background-color:#f8f7f4;background-color:var(--bg-color);color:#1a1c22;color:var(--text-main);font-family:IBM Plex Sans KR,Apple SD Gothic Neo,Malgun Gothic,system-ui,sans-serif;font-family:var(--font-body);margin:0}.notice-banner{align-items:center;border:1px solid #0000;border-radius:10px;border-radius:var(--radius-md);display:flex;flex-wrap:wrap;font-size:.82rem;gap:6px 14px;margin-bottom:22px;padding:8px 14px;width:100%}.notice-text-group{display:flex;flex-wrap:wrap;font-weight:600;gap:10px;width:auto}.notice-banner.blue{background-color:#eef1fb;background-color:var(--ts-bg);border-color:#c5cdea;color:#1f3a93;color:var(--primary-color)}.notice-banner.yellow{background-color:#fff9db;border-color:#ffd43b;color:#856404}.notice-banner.red{background-color:#fff5f5;border-color:#ffa8a8;color:#c92a2a}.notice-banner.green{background-color:#ebfbee;border-color:#8ce99a;color:#2f9e44}.notice-text-group{width:100%}.notice-text-line{line-height:1.7;margin:0}.notice-links-container{display:flex;flex-wrap:wrap;gap:8px}.notice-link{background-color:#0000000f;border-radius:6px;color:inherit;display:inline-block;font-size:.8rem;font-weight:600;padding:3px 10px;text-decoration:none;transition:background .2s}.notice-link:hover{background-color:#00000026}.App{min-height:100vh;overflow-x:hidden;text-align:left}.App-header{align-items:stretch;box-sizing:border-box;display:flex;flex-direction:column;margin:0 auto;max-width:1120px;padding:32px 24px 80px;width:100%}.ic{stroke:currentColor;fill:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;display:inline-block;flex-shrink:0;height:1em;vertical-align:-.15em;width:1em}.timestamp-link .ic,.video-link-btn .ic{fill:currentColor;stroke:none;height:.8em;width:.8em}h1{text-wrap:balance;color:#1a1c22;color:var(--text-main);font-family:Gothic A1,IBM Plex Sans KR,Apple SD Gothic Neo,sans-serif;font-family:var(--font-display);font-size:clamp(1.6rem,2.6vw,2rem);font-weight:800;letter-spacing:-.02em;margin:0 0 16px}h1 em{color:#1f3a93;color:var(--primary-color);font-style:normal}.modal-header h3,.section-title,h2{font-family:Gothic A1,IBM Plex Sans KR,Apple SD Gothic Neo,sans-serif;font-family:var(--font-display);font-weight:800}.search-box{display:flex;gap:10px;margin-bottom:20px;max-width:600px;position:relative;width:100%}.search-input-wrap .search-icon{color:#6a6e78;color:var(--text-sub);height:18px;left:18px;pointer-events:none;position:absolute;top:50%;transform:translateY(-50%);width:18px}.search-box input{background-color:#fff;border:1px solid #0000;border-radius:10px;border-radius:var(--radius-pill);box-shadow:none;box-shadow:var(--shadow-md);font-size:1.1rem;outline:none;padding-left:46px!important;padding:16px 24px;transition:all .3s ease;width:100%}.search-box input:focus{transform:translateY(-2px)}.search-box input:focus,.search-box input:focus:not(:placeholder-shown),.search-box input:not(:placeholder-shown){border-color:#1f3a93;border-color:var(--primary-color)}.search-input-wrap:has(input:not(:placeholder-shown))+.search-btn{background-color:#1f3a93;background-color:var(--primary-color)}.search-btn{border:none;border-radius:10px;border-radius:var(--radius-pill);box-shadow:0 1px 2px #1a1c220a;box-shadow:var(--shadow-sm);color:#fff;cursor:pointer;font-size:1rem;font-weight:700;padding:0 28px;transition:all .2s;white-space:nowrap}.search-btn,.search-btn:hover{background-color:#1f3a93;background-color:var(--primary-color)}.search-btn:hover{transform:translateY(-2px)}.upload-container{display:flex;justify-content:flex-start;margin-bottom:10px}.legacy-upload-btn{align-items:center;display:inline-flex!important;font-size:.88rem!important;gap:6px;padding:8px 14px!important}.preview-card{align-items:center;background:#fff;background:var(--card-bg);border-radius:10px;border-radius:var(--radius-md);box-shadow:0 1px 2px #1a1c220a;box-shadow:var(--shadow-sm);box-sizing:border-box;display:flex;gap:16px;margin-bottom:20px;max-width:600px;padding:12px 16px;width:100%}.preview-card .result-thumb{border-radius:10px;flex-shrink:0;height:80px;object-fit:cover;width:80px}.preview-info{align-items:center;display:flex;flex:1 1;gap:12px;min-width:0}.legacy-upload-btn{background:#fff;border:2px dashed #6a6e78;border:2px dashed var(--text-sub);border-radius:10px;border-radius:var(--radius-pill);color:#6a6e78;color:var(--text-sub);cursor:pointer;display:inline-block;font:inherit;font-weight:700;overflow:hidden;padding:12px 24px;position:relative;transition:all .2s}.model-progress{background:#1f3a93;background:var(--primary-color);bottom:0;height:3px;left:0;position:absolute;transition:width .3s}.legacy-upload-btn.error{background:#fff5f5;border-color:#a4301a;border-color:var(--hl-fg);color:#a4301a;color:var(--hl-fg);opacity:1;pointer-events:auto}.legacy-upload-btn.error:hover{background:#ffe3e3}.legacy-upload-btn:hover{background:#eef1fb;background:var(--ts-bg);border-color:#1f3a93;border-color:var(--primary-color);color:#1f3a93;color:var(--primary-color)}.results-grid{grid-gap:24px;display:grid;gap:24px;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));margin-bottom:40px;width:100%}.card{background:#fff;background:var(--card-bg);border:1px solid #e3e1dc;border:1px solid var(--border-color);border-radius:10px;border-radius:var(--radius-md);box-shadow:0 1px 2px #1a1c220a;box-shadow:var(--shadow-sm);cursor:pointer;overflow:hidden;text-align:left;transition:transform .3s ease,box-shadow .3s ease}.card:hover{border-color:#1f3a93;border-color:var(--primary-color);box-shadow:none;box-shadow:var(--shadow-md);transform:translateY(-2px)}.result-thumb{background-color:#111;display:block;height:180px;object-fit:cover;object-position:center top;width:100%}.result-thumb.portrait-thumb{height:300px;object-position:top center}.card-body{padding:20px}.card h3{-webkit-line-clamp:2;-webkit-box-orient:vertical;color:#1a1c22;color:var(--text-main);display:-webkit-box;font-size:1.05rem;line-height:1.4;margin:0 0 10px;overflow:hidden}.snippet-text{background-color:#efeeea;background-color:var(--muted-bg);border-radius:8px;color:#6a6e78;color:var(--text-sub);font-size:.9rem;line-height:1.4;margin-top:10px;padding:10px}.time-info{color:#1f3a93;color:var(--primary-color);font-size:.9rem;font-weight:700}.click-hint{color:#6a6e78;color:var(--text-sub);font-size:.8rem;margin-top:15px;text-align:right}.dm-results-section{background-color:#fff;background-color:var(--card-bg);border:1px solid #e3e1dc;border:1px solid var(--border-color);border-radius:10px;border-radius:var(--radius-md);box-shadow:0 1px 2px #1a1c220a;box-shadow:var(--shadow-sm);margin-bottom:28px;padding:18px 22px;text-align:left;width:100%}.section-title{align-items:baseline;border-bottom:1px solid #e3e1dc;border-bottom:1px solid var(--border-color);color:#1a1c22;color:var(--text-main);display:flex;font-size:1.1rem;font-weight:700;gap:10px;justify-content:space-between;margin-bottom:14px;padding-bottom:10px}.recommended-section{margin-bottom:40px;width:100%}.rec-thumb-placeholder{align-items:center;color:#fff;display:flex;font-size:1rem;font-weight:700;height:180px;justify-content:center;letter-spacing:.05em;width:100%}.rec-thumb-placeholder.yt{background:linear-gradient(135deg,red,#c00)}.rec-thumb-placeholder.wv{background:linear-gradient(135deg,#1fbf67,#17a356)}.rec-thumb-placeholder.fm{background:linear-gradient(135deg,#7c3aed,#5b21b6)}.dm-toggle-title{align-items:center;cursor:pointer;display:flex;justify-content:space-between;margin-bottom:0;-webkit-user-select:none;user-select:none}.dm-toggle-title:hover{color:#1f3a93;color:var(--primary-color)}.dm-toggle-arrow{color:#6a6e78;color:var(--text-sub);font-size:.9rem}.dm-list{display:flex;flex-direction:column;gap:12px}.dm-item{background-color:#efeeea;background-color:var(--muted-bg);border:1px solid #0000;border-radius:10px;border-radius:var(--radius-md);padding:16px 20px;transition:all .2s}.dm-item:hover{background-color:#fff;border-color:#1f3a93;border-color:var(--primary-color);box-shadow:0 4px 12px #00000014;transform:scale(1.01)}.dm-meta{align-items:center;display:flex;gap:10px;margin-bottom:6px}.dm-badge{border-radius:20px;color:#fff;font-size:.8rem;font-weight:800;letter-spacing:-.5px;padding:4px 10px}.dm-badge.sae{background-color:#bdc3c7;color:#333}.dm-badge.ha{background-color:#ff9f43}.dm-badge.jiw{background-color:#e55039}.dm-badge.jis{background-color:#f6b93b}.dm-badge.seo{background-color:#e58e26}.dm-badge.che{background-color:#82ccdd;color:#333}.dm-badge.nag{background-color:#ff6b81}.dm-badge.jih{background-color:#78e08f;color:#333}.dm-badge.default{background-color:#6a6e78;background-color:var(--text-sub)}.dm-date{font-feature-settings:"tnum";color:#6a6e78;color:var(--text-sub);font-family:IBM Plex Mono,ui-monospace,Cascadia Mono,Consolas,monospace;font-family:var(--font-mono);font-size:.85rem;font-variant-numeric:tabular-nums}.dm-content{color:#1a1c22;color:var(--text-main);font-size:1rem;line-height:1.5}.kw-mark{background-color:#ffe1d6;background-color:var(--hl-bg);border-radius:3px;color:#a4301a;color:var(--hl-fg);font-weight:700;padding:0 2px}.highlight-main .kw-mark{background-color:#ffc9b8}@media (prefers-color-scheme:dark){.highlight-main .kw-mark{background-color:#6a2f20}}.dm-more-btn{background:#fff;border:1px solid #e3e1dc;border:1px solid var(--border-color);border-radius:10px;border-radius:var(--radius-pill);color:#1a1c22;color:var(--text-main);cursor:pointer;font-weight:700;margin-top:20px;padding:12px;transition:all .2s;width:100%}.dm-more-btn:hover{background:#efeeea;background:var(--muted-bg);color:#000}.modal-overlay{align-items:center;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background-color:#0009;bottom:0;display:flex;justify-content:center;left:0;padding:20px;position:fixed;right:0;top:0;z-index:1000}.modal-content{animation:modalFadeIn .3s ease;background:#fff;border-radius:24px;box-shadow:0 25px 50px -12px #00000040;display:flex;flex-direction:column;height:85vh;max-width:800px;overflow:hidden;width:100%}@keyframes modalFadeIn{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.modal-header{align-items:center;background-color:#fff;border-bottom:1px solid #efeeea;border-bottom:1px solid var(--muted-bg);display:flex;justify-content:space-between;padding:20px 30px}.modal-header h3{color:#1a1c22;color:var(--text-main);font-size:1.2rem;margin:0}.modal-time{background-color:#1f3a93;background-color:var(--primary-color);border-radius:20px;color:#fff;font-size:.9rem;font-weight:700;padding:4px 12px}.close-btn{align-items:center;background:#0000001a;border:none;border-radius:50%;cursor:pointer;display:flex;font-size:1.2rem;height:36px;justify-content:center;position:absolute;right:20px;top:20px;transition:background .2s;width:36px;z-index:10}.close-btn:hover{background:#0003}.script-box{background-color:#fff;background-color:var(--card-bg);flex:1 1;font-size:1.05rem;line-height:1.8;overflow-y:auto;padding:0 30px 30px;text-align:left}.no-script-box{align-items:center;display:flex;flex-direction:column;gap:8px;justify-content:center;padding:40px 20px;text-align:center}.no-script-box,.no-script-box p{color:#6a6e78;color:var(--text-sub)}.no-script-box p{font-size:1.1rem;margin:0}.no-script-box small{color:#6a6e78;color:var(--text-sub);display:block;font-size:.85rem}.no-script-filename{font-feature-settings:"tnum";color:#ced4da!important;font-family:IBM Plex Mono,ui-monospace,Cascadia Mono,Consolas,monospace;font-family:var(--font-mono);font-size:.8rem!important;font-variant-numeric:tabular-nums;margin-top:8px;word-break:break-all}.script-box-header{background:#fff;background:var(--card-bg);margin-bottom:4px;padding:24px 0 8px;position:-webkit-sticky;position:sticky;top:0;z-index:1}.script-box-header h4{align-items:baseline;display:flex;gap:6px;margin:0 0 6px}.script-box-header h4 small{color:#6a6e78;color:var(--text-sub);font-size:.8rem;font-weight:500}.close-btn .ic{height:16px;width:16px}.copy-format-picker{background:#fff;border:1px solid #e3e1dc;border:1px solid var(--border-color);border-radius:12px;box-shadow:0 4px 16px #0000001f;margin-top:8px;padding:14px}.copy-format-header{align-items:center;color:#1a1c22;color:var(--text-main);display:flex;font-size:.92rem;font-weight:700;justify-content:space-between;margin-bottom:12px}.copy-format-options{grid-gap:12px;display:grid;gap:12px;grid-template-columns:1fr 1fr}.copy-format-option{background:#efeeea;background:var(--muted-bg);border:1px solid #e3e1dc;border:1px solid var(--border-color);border-radius:8px;display:flex;flex-direction:column;gap:8px;padding:10px}.copy-format-label{color:#1a1c22;color:var(--text-main);font-size:.82rem;font-weight:700}.copy-format-example{font-feature-settings:"tnum";background:#fff;border:1px solid #e3e1dc;border:1px solid var(--border-color);border-radius:6px;color:#6a6e78;color:var(--text-sub);flex:1 1;font-family:IBM Plex Mono,ui-monospace,Cascadia Mono,Consolas,monospace;font-family:var(--font-mono);font-size:.78rem;font-variant-numeric:tabular-nums;line-height:1.5;margin:0;padding:6px 8px;white-space:pre-wrap;word-break:break-all}.copy-format-btn{border:none;border-radius:6px;color:#1a1c22;color:var(--text-main);cursor:pointer;font-size:.82rem;font-weight:700;padding:6px 0;transition:background .15s;width:100%}.copy-format-btn,.copy-format-btn:hover{background:#e3e1dc;background:var(--border-color)}.copy-format-btn-ts{color:#fff}.copy-format-btn-ts,.copy-format-btn-ts:hover{background:#1f3a93;background:var(--primary-color)}.script-line{align-items:center;border-radius:8px;display:flex;gap:6px;margin-bottom:4px;padding:8px 12px}.script-line-selected{background-color:#eef1fb!important;background-color:var(--ts-bg)!important}.script-line-checkbox{accent-color:#1f3a93;accent-color:var(--primary-color);cursor:pointer;flex-shrink:0;height:15px;width:15px}.highlight-main{background-color:#ffe1d6;background-color:var(--hl-bg);color:#a4301a;color:var(--hl-fg);font-weight:700}.time-tag{font-feature-settings:"tnum";color:#6a6e78;color:var(--text-sub);font-family:IBM Plex Mono,ui-monospace,Cascadia Mono,Consolas,monospace;font-family:var(--font-mono);font-size:.85rem;font-variant-numeric:tabular-nums;margin-right:10px}.time-tag-link{border-radius:4px;padding:1px 4px;text-decoration:none;transition:background .15s,color .15s}.time-tag-link:hover{background:#1f3a93;background:var(--primary-color);color:#fff}.modal-meta-row{align-items:center;display:flex;flex-wrap:wrap;gap:12px;margin-top:4px}.video-link-btn{align-items:center;border-radius:20px;display:inline-flex;font-size:.82rem;font-weight:600;gap:4px;padding:4px 12px;text-decoration:none;transition:opacity .2s}.video-link-btn:hover{opacity:.8}.video-link-btn.yt{background:#c4302b;color:#fff}.video-link-btn.wv{background:#000120;color:#fff}.video-link-btn.fm{background:#fb4e63;color:#fff}.dm-context-modal{max-width:600px}.dm-context-item{border-bottom:1px solid #efeeea;border-bottom:1px solid var(--muted-bg);padding:12px}.dm-context-item:last-child{border-bottom:none}.dm-highlight{background-color:#eef1fb;background-color:var(--ts-bg);border-left:4px solid #1f3a93;border-left:4px solid var(--primary-color)}.dm-context-meta{display:flex;gap:8px;margin-bottom:4px}.dm-context-text{color:#333;padding-left:4px}.dm-reply-line{color:#6a6e78;color:var(--text-sub);font-size:.9em;margin-top:2px}.loading-overlay{align-items:center;background:#ffffffe6;bottom:0;display:flex;justify-content:center;left:0;position:fixed;right:0;top:0;z-index:2000}.loading-box{text-align:center}.spinner{animation:spin 1s linear infinite;border:5px solid #eee;border-radius:50%;border-top:5px solid var(--primary-color);height:50px;margin:0 auto 20px;width:50px}@keyframes spin{to{transform:rotate(1turn)}}.progress-bar-container{background:#eee;border-radius:10px;height:6px;margin:10px auto;overflow:hidden;width:200px}.progress-bar-fill{background-color:#1f3a93;background-color:var(--primary-color);height:100%;transition:width .3s ease}.no-result-box{color:#6a6e78;color:var(--text-sub);margin-top:50px}.load-more-btn{background-color:#fff;border:1px solid #e3e1dc;border:1px solid var(--border-color);border-radius:10px;border-radius:var(--radius-pill);box-shadow:0 1px 2px #1a1c220a;box-shadow:var(--shadow-sm);color:#1a1c22;color:var(--text-main);cursor:pointer;font-size:1rem;font-weight:700;padding:12px 30px;transition:all .2s}.load-more-btn:hover{background-color:#efeeea;background-color:var(--muted-bg);transform:translateY(-2px)}.toolbar-container{gap:10px;justify-content:flex-start;margin-bottom:18px;width:100%}.sort-btn,.toolbar-container{align-items:center;display:flex}.sort-btn{background-color:#fff;border:1px solid #e3e1dc;border:1px solid var(--border-color);border-radius:10px;border-radius:var(--radius-md);box-shadow:0 2px 5px #0000000d;color:#1a1c22;color:var(--text-main);cursor:pointer;font-size:.88rem!important;font-size:.95rem;font-weight:700;gap:6px;justify-content:center;min-width:0!important;min-width:160px;padding:7px 14px;transition:all .2s}.sort-btn:hover:not(:disabled){background-color:#f8f7f4;background-color:var(--bg-color);border-color:#1f3a93;border-color:var(--primary-color);transform:translateY(-2px)}.sort-info{color:#6a6e78;color:var(--text-sub);font-size:.85rem}.year-filter-container{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:14px;width:100%}.year-btn{background:#fff;border:1px solid #e3e1dc;border:1px solid var(--border-color);border-radius:10px;border-radius:var(--radius-pill);color:#1a1c22;color:var(--text-main);cursor:pointer;font-size:.88rem;font-weight:600;padding:6px 18px;transition:all .2s}.year-btn:hover{color:#1f3a93;color:var(--primary-color)}.year-btn.active,.year-btn:hover{border-color:#1f3a93;border-color:var(--primary-color)}.year-btn.active{background:#1f3a93;background:var(--primary-color);color:#fff}.result-count-info{color:#6a6e78;color:var(--text-sub);font-size:.9rem;margin-bottom:16px;text-align:left;width:100%}.result-count-info strong{color:#1a1c22;color:var(--text-main)}.search-elapsed,.year-filter-total{color:#6a6e78;color:var(--text-sub);font-size:.82rem}.search-elapsed{font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.fuzzy-badge{background:#fff3cd;border:1px solid #ffe08a;border-radius:999px;color:#8a5a00;display:inline-block;font-size:.72rem;font-weight:600;margin:2px 0 6px;padding:2px 8px}.line-actions{display:inline-flex;flex-shrink:0;gap:6px;margin-left:auto;opacity:0;transition:opacity .15s}.highlight-main .line-actions,.script-line-selected .line-actions,.script-line:focus-within .line-actions,.script-line:hover .line-actions{opacity:1}@media (hover:none){.line-actions{opacity:1}}.line-action-btn{align-items:center;background:#fff;border:1px solid #e3e1dc;border:1px solid var(--border-color);border-radius:6px;color:#1a1c22;color:var(--text-main);cursor:pointer;display:inline-flex;font-size:.78rem;font-weight:600;gap:4px;line-height:1.4;padding:3px 9px}.line-action-btn:hover{border-color:#1f3a93;border-color:var(--primary-color);color:#1f3a93;color:var(--primary-color)}.chip-row{align-items:center;display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-start;max-width:600px;width:100%}.recent-row{margin-bottom:36px}.search-box:has(+.recent-row){margin-bottom:12px}.no-result-box{text-align:center}.no-result-box .chip-row{justify-content:center;max-width:none}.chip-label{color:#6a6e78;color:var(--text-sub);font-size:.82rem;margin-right:2px}.chip{background:#fff;border:1px solid #e3e1dc;border:1px solid var(--border-color);border-radius:999px;color:#1a1c22;color:var(--text-main);cursor:pointer;font-size:.85rem;padding:6px 14px;transition:all .15s}.chip:hover{border-color:#1f3a93;border-color:var(--primary-color);color:#1f3a93;color:var(--primary-color)}.chip-muted{border-style:dashed;color:#6a6e78;color:var(--text-sub)}.suggest-chips{margin:16px auto 0}.no-result-box small{display:block;margin-top:6px}.dm-preview{cursor:pointer;display:flex;flex-direction:column;gap:8px;margin-top:14px}.dm-preview-item{align-items:center;background:#efeeea;background:var(--muted-bg);border-radius:10px;color:#1a1c22;color:var(--text-main);display:flex;font-size:.92rem;gap:10px;padding:10px 14px}.dm-preview-text{flex:1 1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dm-preview-more{color:#1f3a93;color:var(--primary-color);font-size:.85rem;font-weight:600;padding:4px;text-align:center}.dm-preview:hover .dm-preview-more{text-decoration:underline}@media (max-width:480px){.line-action-label{display:none}.line-action-btn{font-size:.85rem;padding:3px 7px}}.card-wrapper{display:flex;flex-direction:column;gap:5px}.more-matches-btn{background-color:#eef1fb;background-color:var(--ts-bg);border:1px dashed #c5cdea;border-radius:8px;color:#1f3a93;color:var(--primary-color);cursor:pointer;font-size:.9rem;font-weight:700;margin-top:15px;padding:8px 0;transition:all .2s;width:100%}.more-matches-btn:hover{background-color:#d0ebff;border-color:#1f3a93;border-color:var(--primary-color)}.sub-matches-list{animation:slideDown .2s ease-out;background-color:#fff;border:1px solid #e3e1dc;border:1px solid var(--border-color);border-radius:12px;box-shadow:0 4px 6px #0000000d;max-height:300px;overflow-y:auto;padding:10px}@keyframes slideDown{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.selective-copy-bar{align-items:center;background:#eef1fb;background:var(--ts-bg);border:1px dashed #c5cdea;border-radius:8px;display:flex;gap:8px;margin-bottom:6px;padding:6px 10px}.selective-copy-count{color:#1f3a93;color:var(--primary-color);flex:1 1;font-size:.82rem;font-weight:700}.selective-copy-btn{border:none;border-radius:6px;color:#fff;cursor:pointer;font-size:.82rem;font-weight:700;padding:4px 10px}.selective-copy-btn,.selective-copy-btn:hover{background:#1f3a93;background:var(--primary-color)}.selective-clear-btn{background:none;border:1px solid #c5cdea;border-radius:6px;color:#6a6e78;color:var(--text-sub);cursor:pointer;font-size:.82rem;padding:4px 8px}.selective-clear-btn:hover{background:#efeeea;background:var(--muted-bg)}.sub-match-item{align-items:center;border-bottom:1px solid #efeeea;border-bottom:1px solid var(--muted-bg);border-radius:6px;display:flex;gap:8px;padding:8px 10px;transition:background .2s}.sub-match-item:last-child{border-bottom:none}.sub-match-item:hover{background-color:#efeeea;background-color:var(--muted-bg)}.sub-match-checkbox{accent-color:#1f3a93;accent-color:var(--primary-color);cursor:pointer;flex-shrink:0;height:16px;width:16px}.sub-match-content{align-items:flex-start;cursor:pointer;display:flex;flex:1 1;gap:10px}.timestamp-link{font-feature-settings:"tnum";background:#eef1fb;background:var(--ts-bg);border:1px solid #0000;border-radius:6px;color:#1f3a93;color:var(--ts-fg);flex-shrink:0;font-family:IBM Plex Mono,ui-monospace,Cascadia Mono,Consolas,monospace;font-family:var(--font-mono);font-size:.78rem;font-variant-numeric:tabular-nums;font-weight:700;padding:3px 8px;text-decoration:none;transition:background .15s;white-space:nowrap}.timestamp-link:hover{background:#ffe1d6;background:var(--hl-bg);color:#d35400}.snippet-row{align-items:center;display:flex;flex-wrap:wrap;gap:8px}.snippet-row .snippet-text{flex:1 1;margin:0}.share-btn{background:#efeeea;background:var(--muted-bg);color:#1a1c22;color:var(--text-main)}.sub-time{font-feature-settings:"tnum";color:#1f3a93;color:var(--primary-color);font-family:IBM Plex Mono,ui-monospace,Cascadia Mono,Consolas,monospace;font-family:var(--font-mono);font-size:.85rem;font-variant-numeric:tabular-nums;font-weight:700;min-width:50px}.sub-text{color:#1a1c22;color:var(--text-main);font-size:.9rem;white-space:normal;word-break:break-word}.card-video-link{display:inline-flex;margin-top:0}.section-title small{color:#6a6e78;color:var(--text-sub);font-family:IBM Plex Sans KR,Apple SD Gothic Neo,Malgun Gothic,system-ui,sans-serif;font-family:var(--font-body);font-size:.8rem;font-weight:500}.dm-toggle-title small{margin-left:6px}.tabbar{display:none}@media (max-width:768px){.App-header{padding:18px 16px 96px}.tabbar{background:#fff;background:var(--card-bg);border-top:1px solid #e3e1dc;border-top:1px solid var(--border-color);bottom:0;display:flex;justify-content:space-around;left:0;padding:6px 4px calc(8px + env(safe-area-inset-bottom, 0px));position:fixed;right:0;z-index:60}.tabbar button{grid-gap:2px;background:none;border:0;color:#6a6e78;color:var(--text-sub);cursor:pointer;display:grid;font:inherit;font-size:11px;gap:2px;justify-items:center;min-width:64px;padding:4px 12px}.tabbar button .ic{height:20px;width:20px}.tabbar button.on{color:#1f3a93;color:var(--primary-color);font-weight:700}.tabbar button:disabled{cursor:default;opacity:.4}}.copy-link-btn{align-items:center;background:none;border:1px solid #e3e1dc;border:1px solid var(--border-color);border-radius:6px;color:#6a6e78;color:var(--text-sub);cursor:pointer;display:inline-flex;font-size:12px;margin-top:8px;min-height:36px;padding:8px 14px}.copy-link-btn:hover{background:#f0f0f0;color:#333}.toast-container{bottom:30px;display:flex;flex-direction:column;gap:10px;pointer-events:none;position:fixed;right:30px;z-index:9999}.toast{animation:toastIn .25s ease,toastOut .3s ease 2.2s forwards;background:#333;border-radius:12px;box-shadow:0 4px 16px #0003;color:#fff;font-size:.95rem;font-weight:500;padding:12px 20px;white-space:nowrap}@keyframes toastIn{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}@keyframes toastOut{0%{opacity:1;transform:translateY(0)}to{opacity:0;transform:translateY(12px)}}.search-input-wrap{flex:1 1;position:relative}.search-input-wrap input{box-sizing:border-box;padding-right:44px;width:100%}.clear-btn{background:none;border:none;border-radius:50%;color:#aaa;cursor:pointer;font-size:1rem;line-height:1;padding:4px;position:absolute;right:14px;top:50%;transform:translateY(-50%);transition:background .15s,color .15s}.clear-btn:hover{background:#eee;color:#333}@media (prefers-color-scheme:dark){:root{--primary-color:#8fa3e8;--accent-color:#f0866c;--bg-color:#15161a;--card-bg:#1d1f25;--text-main:#ebe9e4;--text-sub:#9a978f;--border-color:#2c2e34;--muted-bg:#262930;--hl-bg:#4a2318;--hl-fg:#ffb59f;--ts-bg:#1e2540;--ts-fg:#aab8f0;--shadow-sm:none;--shadow-md:none;color-scheme:dark}.no-script-box p{color:#666}.no-script-box small{color:#555}.no-script-filename{color:#444!important}.search-box input{background-color:#2a2a2a;border-color:#0000;color:#1a1c22;color:var(--text-main)}.search-box input::placeholder{color:#666}.legacy-upload-btn{background:#2a2a2a;border-color:#555;color:#888}.legacy-upload-btn:hover{background:#333;border-color:#1f3a93;border-color:var(--primary-color);color:#1f3a93;color:var(--primary-color)}.card{border-color:#333}.snippet-text{background-color:#2a2a2a;color:#6a6e78;color:var(--text-sub)}.modal-content{background:#1e1e1e}.modal-header{background-color:#1e1e1e;border-bottom-color:#333}.script-box{background-color:#252525}.script-box-header{background:#252525}.chip,.dm-preview-item,.line-action-btn{background:#2a2a2a;border-color:#444;color:#1a1c22;color:var(--text-main)}.script-line{color:#1a1c22;color:var(--text-main)}.close-btn{background:#ffffff1a}.close-btn:hover{background:#fff3}.dm-results-section{background-color:#1e1e1e;border-color:#333}.section-title{border-bottom-color:#333}.dm-item{background-color:#252525;border-color:#0000}.dm-item:hover{background-color:#2e2e2e;border-color:#1f3a93;border-color:var(--primary-color)}.dm-content{color:silver}.dm-reply-line{color:#666}.dm-more-btn{background:#2a2a2a;border-color:#444;color:#1a1c22;color:var(--text-main)}.dm-more-btn:hover{background:#333}.dm-context-item{border-bottom-color:#333}.dm-context-text{color:silver}.dm-highlight{background-color:#2a2010;border-left-color:#1f3a93;border-left-color:var(--primary-color)}.year-btn{background:#2a2a2a;border-color:#444;color:#1a1c22;color:var(--text-main)}.year-btn:hover{color:#1f3a93;color:var(--primary-color)}.year-btn.active,.year-btn:hover{border-color:#1f3a93;border-color:var(--primary-color)}.year-btn.active{background:#1f3a93;background:var(--primary-color);color:#fff}.sort-btn{background-color:#2a2a2a;border-color:#444;color:#1a1c22;color:var(--text-main)}.sort-btn:hover:not(:disabled){background-color:#333;border-color:#1f3a93;border-color:var(--primary-color)}.sort-btn.locked{background-color:#222;border-color:#333;color:#555}.load-more-btn{background-color:#2a2a2a;border-color:#444;color:#1a1c22;color:var(--text-main)}.load-more-btn:hover{background-color:#333}.sub-matches-list{background-color:#252525;border-color:#333}.sub-match-item{border-bottom-color:#333}.sub-match-item:hover{background-color:#2a2a2a}.sub-text{color:silver}.more-matches-btn{background-color:#1a2a3a;border-color:#2a4a6a;color:#c5cdea}.more-matches-btn:hover{background-color:#1e3248}.copy-link-btn{background:none;border-color:#444;color:#9e9e9e}.copy-link-btn:hover{background:#333;color:silver}.video-link-btn.yt{background:#c4302b}.video-link-btn.wv{background:#000120}.video-link-btn.fm{background:#fb4e63}.time-tag-link:hover{background:#1f3a93;background:var(--primary-color);color:#fff}.loading-overlay{background:#121212f2}.loading-box h3{color:#1a1c22;color:var(--text-main)}.toast{background:#2a2a2a;border:1px solid #444;color:#e0e0e0}.clear-btn{color:#777}.clear-btn:hover{background:#333;color:#ccc}}[data-mobile=true] .App,[data-mobile=true] body{max-width:var(--screen-w)!important;overflow-x:hidden!important}[data-mobile=true] .App-header{box-sizing:border-box!important;max-width:var(--screen-w)!important}[data-mobile=true] .results-grid{gap:14px;grid-template-columns:1fr!important;margin-bottom:24px}[data-mobile=true] .result-thumb{height:200px}[data-mobile=true] .result-thumb.portrait-thumb{height:320px}[data-mobile=true] .card-body{padding:16px}@media (max-width:768px){.App-header{padding:30px 16px 20px}h1{font-size:1.6rem;letter-spacing:-.3px}.search-box,h1{margin-bottom:24px}.search-box{gap:8px}.search-box input{font-size:1rem;padding:14px 18px}.search-btn{flex-shrink:0;font-size:.9rem;padding:0 18px}.upload-container{box-sizing:border-box;max-width:600px;width:100%}.legacy-upload-btn{box-sizing:border-box;text-align:center;width:100%}.results-grid{gap:14px;grid-template-columns:1fr;margin-bottom:24px}.result-thumb{height:200px}.result-thumb.portrait-thumb{height:320px}.card-body{padding:16px}.toolbar-container{flex-wrap:wrap;gap:10px;margin-bottom:20px}.sort-btn{font-size:.88rem;min-width:130px;padding:9px 14px}.sort-info{font-size:.8rem;text-align:center;width:100%}.dm-results-section{margin-bottom:30px;padding:20px 14px}.dm-meta{flex-wrap:wrap;gap:6px}.load-more-btn{padding:14px;width:100%}.modal-overlay{align-items:flex-end;padding:0}.modal-content{border-radius:20px 20px 0 0;height:92vh;max-width:100%}.modal-header{padding:16px 18px;position:relative}.modal-header h3{font-size:.95rem;padding-right:44px}.modal-meta-row{flex-wrap:wrap;gap:8px}.script-box{font-size:.95rem;padding:0 14px 20px}.script-box-header{padding-top:16px}.toast-container{align-items:center;bottom:16px;left:16px;right:16px}.toast{box-sizing:border-box;text-align:center;white-space:normal;width:100%}}@media (max-width:480px){h1{font-size:1.35rem}.search-box{flex-direction:column;gap:10px}.search-input-wrap{width:100%}.search-btn{font-size:1rem;padding:14px;width:100%}.sort-btn{font-size:.82rem;min-width:110px;padding:8px 12px}.result-thumb{height:185px}.result-thumb.portrait-thumb{height:300px}.modal-content{height:95vh}.dm-results-section{padding:16px 12px}.section-title{font-size:1.1rem}.dm-item{padding:12px 14px}}.legacy-upload-btn.disabled{cursor:not-allowed;opacity:.5;pointer-events:none}.button-group{align-items:center;display:flex;flex-wrap:wrap;gap:6px;margin-top:10px}.button-group .copy-link-btn{align-items:center;display:inline-flex;gap:5px;margin-top:0;min-height:30px;padding:5px 10px}.video-link-btn{border-radius:6px!important;padding:5px 10px!important}:root{--ux-page:var(--bg-color);--ux-surface:var(--card-bg);--ux-surface-2:var(--muted-bg);--ux-surface-3:var(--border-color);--ux-ink:var(--text-main);--ux-ink-2:#454952;--ux-ink-3:#5c6069;--ux-line:#1a1c2217;--ux-line-2:#1a1c222b;--ux-accent:var(--primary-color);--ux-accent-2:#3d5fc4;--ux-accent-soft:#1f3a931f;--ux-accent-ink:#fff;--ux-mint:#0b7a57;--ux-warn:#b8650f;--ux-danger:#c4304a;--ux-glass:#fff9;--ux-glass-line:#ffffffd9;--ux-shadow:#1a1c221f;--ux-shadow-strong:#1a1c2242;--ux-grad:linear-gradient(120deg,#1f3a93,#3d5fc4);--ux-ease:cubic-bezier(.2,.8,.2,1);--ux-spring:cubic-bezier(.34,1.45,.64,1)}@media (prefers-color-scheme:dark){:root{--ux-ink-2:#ebe9e4b8;--ux-ink-3:var(--text-sub);--ux-line:#ffffff14;--ux-line-2:#ffffff29;--ux-accent-soft:#8fa3e826;--ux-accent-ink:#0f1530;--ux-mint:#7ee8c0;--ux-warn:#ffb26b;--ux-danger:#ff7d8c;--ux-glass:#ffffff12;--ux-glass-line:#ffffff2e;--ux-shadow:#00000073;--ux-shadow-strong:#000000b8}}.ux,.ux *,.ux :after,.ux :before{box-sizing:border-box}.ux{-webkit-font-smoothing:antialiased;-webkit-tap-highlight-color:transparent;color:var(--text-main);color:var(--ux-ink);font-family:var(--font-body);letter-spacing:-.01em;overflow-wrap:break-word;text-align:left;word-break:keep-all}:where(.ux) :is(button,input,textarea,select){color:inherit;font:inherit}:where(.ux) button{cursor:pointer}.ux :focus-visible{outline:2px solid var(--primary-color);outline:2px solid var(--ux-accent);outline-offset:3px}.ux [hidden]{display:none!important}@media (prefers-reduced-motion:reduce){.ux,.ux *,.ux :after,.ux :before{animation-duration:.001ms!important;animation-iteration-count:1!important;scroll-behavior:auto!important;transition-duration:.001ms!important}}.u070{height:370px;position:relative;width:350px}.u070-zone{height:300px;outline:none}.u070-t,.u070-zone{bottom:0;left:0;position:absolute;right:0}.u070-t{align-items:center;background:var(--ux-surface);border-radius:20px;box-shadow:0 0 0 1px var(--ux-line),0 16px 30px -18px var(--ux-shadow-strong);display:flex;gap:12px;min-height:68px;opacity:1;opacity:var(--o,1);padding:12px 12px 12px 14px;touch-action:pan-y;transform:translate(0) scale(1);transform:translate(var(--dx,0),var(--y,0)) scale(var(--s,1));transform-origin:50% 100%;transition:transform .5s var(--ux-spring),opacity .35s;user-select:none;-webkit-user-select:none}.u070-t.drag{transition:none}.u070-t.enter{opacity:0;transform:translateY(90px) scale(.9)}.u070-t.leave{opacity:0;pointer-events:none;transform:translate(0) scale(1);transform:translate(var(--dx,0),var(--y,0)) scale(var(--s,1))}.u070-t.leave.side{transform:translate(420px) rotate(8deg);transform:translate(calc(var(--dir,1)*420px),var(--y,0)) rotate(calc(var(--dir,1)*8deg))}.u070-t>*{transition:opacity .25s}.u070-t.back>*{opacity:0}.u070-ic{background:color-mix(in srgb,var(--c) 15%,#0000);border-radius:12px;color:var(--c);display:grid;flex:none;height:36px;place-items:center;width:36px}.u070-ic svg{fill:none;stroke:currentColor;stroke-width:2.4;stroke-linecap:round;stroke-linejoin:round;height:18px;width:18px}.u070-ic i{animation:u070-spin .7s linear infinite;border:2.5px solid;border-radius:50%;border-right:2.5px solid #0000;height:18px;width:18px}@keyframes u070-spin{to{transform:rotate(1turn)}}.u070-tx{flex:1 1;min-width:0}.u070-tx b{display:block;font-size:14px;font-weight:780;letter-spacing:-.02em}.u070-tx small{color:var(--ux-ink-3);display:block;font-size:12.5px;font-weight:600;margin-top:2px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.u070-act{background:var(--ux-surface-2);border:0;border-radius:10px;color:var(--ux-ink);font-size:12.5px;font-weight:750;height:32px;padding:0 11px}.u070-x{background:none;border:0;border-radius:50%;color:var(--ux-ink-3);display:grid;flex:none;height:30px;padding:0;place-items:center;width:30px}.u070-x:hover{background:var(--ux-surface-2);color:var(--ux-ink)}.u070-x svg{fill:none;stroke:currentColor;stroke-width:2.4;stroke-linecap:round;height:14px;width:14px}.u070-act:focus-visible,.u070-x:focus-visible{outline:2px solid var(--ux-accent);outline-offset:1px}.u070-bar{background:var(--c);border-radius:2px;bottom:0;height:2px;left:16px;opacity:.5;position:absolute;right:16px;transform:scaleX(1);transform:scaleX(var(--left,1));transform-origin:0 50%}.u070-live{clip:rect(0 0 0 0);height:1px;overflow:hidden;position:absolute;width:1px}.u070.u070-dock{bottom:24px;height:300px;max-width:calc(100vw - 32px);pointer-events:none;position:fixed;right:24px;z-index:9999}.u070-dock .u070-zone{height:100%;pointer-events:none}.u070-dock .u070-t{pointer-events:auto}@media (max-width:768px){.u070.u070-dock{bottom:calc(76px + env(safe-area-inset-bottom,0px));right:16px}}.u008{align-items:center;display:flex;flex-direction:column;gap:12px;height:170px;justify-content:center;position:relative;width:340px}.u008-tabs{align-self:flex-start;display:flex;gap:4px;margin-left:12px}.u008-tab{background:none;border:0;border-radius:9px;color:var(--ux-ink-3);font-family:var(--font-body);font-size:12.5px;font-weight:600;height:30px;padding:0 12px;transition:background-color .3s var(--ux-ease),color .3s var(--ux-ease)}.u008-tab[aria-selected=true]{background:var(--ux-surface);box-shadow:0 0 0 1px var(--ux-line);color:var(--ux-ink)}.u008-box{align-items:center;background:var(--ux-surface);border-radius:18px;box-shadow:0 0 0 1px var(--ux-line-2),0 18px 32px -24px var(--ux-shadow-strong);display:flex;height:62px;overflow:visible;padding:0 8px 0 18px;position:relative;transition:box-shadow .45s var(--ux-ease);width:316px}.u008-code{color:var(--ux-ink);flex:1 1;font-family:var(--font-mono);font-size:14.5px;min-width:0;overflow:hidden;position:relative;text-overflow:ellipsis;white-space:nowrap}.u008-code em{color:var(--ux-mint);font-style:normal;margin-right:8px;-webkit-user-select:none;user-select:none}.u008-code b{color:var(--ux-accent);font-weight:500}.u008-cmd{display:inline-block}.u008-code:after{background:linear-gradient(100deg,#0000 20%,color-mix(in srgb,var(--ux-mint) 30%,#0000) 50%,#0000 80%);content:"";inset:0;pointer-events:none;position:absolute;transform:translateX(-110%)}.u008.is-copied .u008-code:after{animation:u008-sweep .7s var(--ux-ease)}@keyframes u008-sweep{to{transform:translateX(110%)}}.u008-btn{background:var(--ux-surface-2);border:0;border-radius:13px;color:var(--ux-ink-2);display:grid;flex:none;height:46px;padding:0;place-items:center;position:relative;transition:background-color .35s var(--ux-ease),color .35s var(--ux-ease),transform .45s var(--ux-spring);width:46px}.u008-btn:hover{background:var(--ux-surface-3);color:var(--ux-ink)}.u008-btn:active{transform:scale(.88)}.u008-btn:focus-visible{outline:2px solid var(--ux-accent);outline-offset:3px}.u008-btn svg{fill:none;stroke:currentColor;stroke-width:1.9;stroke-linecap:round;stroke-linejoin:round;height:21px;position:absolute;transition:opacity .25s var(--ux-ease),transform .5s var(--ux-spring);width:21px}.u008-ok{opacity:0;transform:scale(.4) rotate(-30deg)}.u008-ok path{stroke-width:2.6;stroke-dasharray:22;stroke-dashoffset:22;transition:stroke-dashoffset .4s var(--ux-ease) .1s}.u008.is-copied .u008-btn{background:var(--ux-mint);color:var(--ux-accent-ink)}.u008.is-copied .u008-cp{opacity:0;transform:scale(.4) rotate(30deg)}.u008.is-copied .u008-ok{opacity:1;transform:none}.u008.is-copied .u008-ok path{stroke-dashoffset:0}.u008.is-copied .u008-box{box-shadow:0 0 0 1.5px var(--ux-mint),0 0 0 6px color-mix(in srgb,var(--ux-mint) 16%,#0000),0 18px 32px -24px var(--ux-shadow-strong)}.u008-tip{background:var(--ux-ink);border-radius:10px;color:var(--ux-page);font-size:13px;font-weight:650;opacity:0;padding:7px 12px;pointer-events:none;position:absolute;right:-6px;top:-44px;transform:translateY(8px) scale(.8);transform-origin:80% 100%;transition:opacity .25s var(--ux-ease),transform .5s var(--ux-spring);white-space:nowrap}.u008-tip:after{background:inherit;border-radius:2px;bottom:-5px;content:"";height:10px;position:absolute;right:24px;transform:rotate(45deg);width:10px}.u008.is-copied .u008-tip{opacity:1;transform:none}.modal-header:has(.u008-modal){flex-wrap:wrap;row-gap:10px}.u008.u008-modal{align-items:flex-start;flex:1 0 100%;height:auto;max-width:100%;padding:4px 0 2px}.u008-modal .u008-tabs{margin-left:0}.u008-modal .u008-box{max-width:100%}.u008-modal .u008-code{align-items:baseline;display:flex}.u008-modal .u008-code em{flex:none}.u008-modal .u008-cmd{flex:0 1 auto;min-width:0;overflow:hidden;text-overflow:ellipsis}.u008-modal .u008-code b{flex:none}.u032{height:420px;width:340px}.u032,.u032-zone{position:relative}.u032-zone{align-items:center;background:var(--ux-surface);border:0;border-radius:26px;color:var(--ux-ink);cursor:pointer;display:flex;flex-direction:column;height:196px;justify-content:center;padding:0;transition:transform .5s var(--ux-spring),background-color .3s var(--ux-ease);width:100%}.u032-zone:focus-visible{outline:2px solid var(--ux-accent);outline-offset:4px}.u032-zone svg.u032-dash{height:calc(100% - 2px);left:1px;overflow:visible;pointer-events:none;position:absolute;top:1px;width:calc(100% - 2px)}.u032-dash rect{fill:none;stroke:var(--ux-line-2);stroke-width:2;stroke-dasharray:8 7;transition:stroke .3s var(--ux-ease)}.u032-zone:hover .u032-dash rect,.u032.is-over .u032-dash rect{stroke:var(--ux-accent);animation:u032-march .9s linear infinite}@keyframes u032-march{to{stroke-dashoffset:-30}}.u032.is-over .u032-zone{background:color-mix(in srgb,var(--ux-accent) 7%,var(--ux-surface));transform:scale(1.03)}.u032-orb{background:linear-gradient(140deg,#3d5fc4,#1f3a93);border-radius:20px;box-shadow:0 16px 28px -14px #1f3a93cc;color:#fff;display:grid;height:60px;place-items:center;transition:transform .5s var(--ux-spring);width:60px}.u032-orb svg{fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;height:28px;width:28px}.u032-zone:hover .u032-orb{transform:translateY(-4px)}.u032.is-over .u032-orb{transform:translateY(-8px) scale(1.1) rotate(-6deg)}.u032-zone b{font-size:15.5px;font-weight:720;letter-spacing:-.02em;margin-top:14px}.u032-zone b em{color:var(--ux-accent);font-style:normal}.u032-zone small{color:var(--ux-ink-3);font-size:12.5px;margin-top:4px}.u032-file{height:1px;opacity:0;pointer-events:none;position:absolute;width:1px}.u032-list{display:flex;flex-direction:column;gap:8px;list-style:none;margin:14px 0 0;padding:0}.u032-row{align-items:center;animation:u032-in .5s var(--ux-spring);background:var(--ux-surface);border-radius:18px;box-shadow:0 0 0 1px var(--ux-line);display:flex;gap:12px;height:62px;overflow:hidden;padding:0 12px;position:relative}@keyframes u032-in{0%{opacity:0;transform:translateY(-10px) scale(.96)}}.u032-ic{background:var(--c);border-radius:9px;color:#fff;display:grid;flex:none;font-size:8.5px;font-weight:800;height:40px;letter-spacing:.04em;padding-bottom:5px;place-items:end center;width:36px}.u032-meta{flex:1 1;min-width:0}.u032-meta b{display:block;font-size:14px;font-weight:660;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.u032-meta small{font-feature-settings:"tnum";color:var(--ux-ink-3);display:block;font-size:12px;font-variant-numeric:tabular-nums;margin-top:3px}.u032-bar{background:var(--ux-accent);bottom:0;height:3px;left:0;position:absolute;transform:scaleX(0);transform:scaleX(var(--p,0));transform-origin:0 50%;transition:transform .2s linear,background-color .3s,opacity .5s .4s;width:100%}.u032-row.done .u032-bar{background:var(--ux-mint);opacity:0}.u032-row.fail .u032-bar{background:var(--ux-danger)}.u032-st{border-radius:50%;display:grid;flex:none;height:30px;place-items:center;width:30px}.u032-st svg{fill:none;stroke:currentColor;stroke-width:2.6;stroke-linecap:round;stroke-linejoin:round;height:16px;width:16px}.u032-row.done .u032-st{animation:u032-pop .45s var(--ux-spring);background:var(--ux-mint);color:var(--ux-accent-ink)}@keyframes u032-pop{0%{transform:scale(.3)}}.u032-row.done .u032-st path{stroke-dasharray:16;stroke-dashoffset:16;animation:u032-draw .4s var(--ux-ease) .15s forwards}@keyframes u032-draw{to{stroke-dashoffset:0}}.u032-retry,.u032-row.fail .u032-meta small{color:var(--ux-danger)}.u032-retry{background:color-mix(in srgb,var(--ux-danger) 12%,#0000);border:0;border-radius:10px;font-size:12.5px;font-weight:700;height:32px;padding:0 12px;white-space:nowrap}.u032-retry:focus-visible{outline:2px solid var(--ux-danger);outline-offset:2px}.u032-spin{animation:u032-rot .8s linear infinite;border:2.5px solid var(--ux-surface-3);border-radius:50%;border-top-color:var(--ux-accent);height:20px;width:20px}@keyframes u032-rot{to{transform:rotate(1turn)}}.u032.u032-site{height:auto;margin-bottom:18px;max-width:100%}.u032-site .u032-list:empty{display:none}.u032-site.is-wait .u032-zone{cursor:progress}.u032-site.is-wait .u032-orb{background:linear-gradient(140deg,#8a8f9c,#5c6069);box-shadow:none}.u032-site.is-error .u032-orb{background:linear-gradient(140deg,#e0566b,#c4304a)}.u032-prog{background:var(--ux-surface-3);border-radius:2px;bottom:18px;height:3px;left:24px;overflow:hidden;position:absolute;right:24px}.u032-prog i{background:var(--ux-accent);display:block;height:100%;transform:scaleX(0);transform:scaleX(var(--p,0));transform-origin:0 50%;transition:transform .2s linear}.u092{background:var(--ux-surface);border-radius:30px;box-shadow:0 0 0 1px var(--ux-line),0 30px 60px -36px var(--ux-shadow-strong);height:480px;overflow:hidden;padding:16px;position:relative;width:340px}.u092,.u092-none{display:flex;flex-direction:column}.u092-none{align-items:center;padding-top:4px;text-align:center}.u092-art{height:92px;width:150px}.u092-art svg{height:100%;overflow:visible;width:100%}.u092-shelf{stroke:var(--ux-line-2);stroke-width:3;stroke-linecap:round;stroke-dasharray:2 9}.u092-lens{animation:u092-scan 3.6s ease-in-out infinite}@keyframes u092-scan{0%,to{transform:translate(0) rotate(0)}25%{transform:translate(46px,10px) rotate(8deg)}50%{transform:translate(78px,-4px) rotate(-4deg)}75%{transform:translate(30px,-8px) rotate(-10deg)}}.u092-lens circle{fill:color-mix(in srgb,var(--ux-accent) 12%,#0000);stroke:var(--ux-ink);stroke-width:5}.u092-lens path{stroke:var(--ux-ink);stroke-width:7;stroke-linecap:round}.u092-lens .gl{fill:none;stroke:#fff;stroke-opacity:.7;stroke-width:3}.u092-nt{font-size:16.5px;font-weight:850;letter-spacing:-.035em;margin:10px 0 0}.u092-ns{color:var(--ux-ink-3);font-size:12.5px;font-weight:600;margin:4px 0 0}.u092-sgs{flex-direction:column;gap:6px;margin-top:14px}.u092-sg,.u092-sgs{display:flex;width:100%}.u092-sg{align-items:center;animation:u092-up .45s var(--ux-spring) backwards;animation-delay:calc(var(--i)*80ms + .1s);background:var(--ux-surface-2);border:0;border-radius:14px;color:var(--ux-ink-2);font-size:13px;font-weight:700;gap:8px;height:46px;padding:0 12px 0 8px;text-align:left;transition:background-color .2s,transform .3s var(--ux-spring)}@keyframes u092-up{0%{opacity:0;transform:translateY(14px) scale(.95)}}.u092-sg:hover{background:var(--ux-surface-3);color:var(--ux-ink)}.u092-sg:active{transform:scale(.97)}.u092-sg s{align-items:center;background:var(--ux-surface);border-radius:999px;box-shadow:inset 0 0 0 1px var(--ux-line-2);color:var(--ux-ink);display:inline-flex;font-size:12.5px;font-weight:750;height:28px;padding:0 10px;text-decoration:line-through;-webkit-text-decoration-color:var(--ux-danger);text-decoration-color:var(--ux-danger)}.u092-sg span{flex:1 1}.u092-sg b{color:var(--ux-accent)}.u092-sg svg{fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;height:15px;transition:transform .3s var(--ux-spring);width:15px}.u092-sg:hover svg{transform:translateX(3px)}.u092-sgs.pop{flex-direction:row;flex-wrap:wrap;justify-content:center}.u092-sgs.pop .u092-sg{border-radius:999px;height:36px;padding:0 14px;width:auto}.u092.u092-site{height:auto;margin:40px auto 0;max-width:100%;padding:24px 16px 20px}.u092-site .u092-sg.typo{color:var(--ux-accent)}
/*# sourceMappingURL=main.a6d03bcf.css.map*/