@import "https://fonts.googleapis.com/css2?family=Lexend:wght@300;400;500;600&family=Source+Code+Pro:wght@400;600&family=Noto+Sans+KR:wght@300;400;500;700&display=swap";:root{--bg-base:oklch(9% .015 190);--bg-panel:oklch(12% .015 185);--bg-hover:oklch(16% .02 185);--bg-selected:oklch(18% .025 185);--border:oklch(21% .03 185);--border-accent:oklch(30% .07 170);--text-primary:oklch(93% .01 185);--text-secondary:oklch(72% .025 185);--text-muted:oklch(57% .03 185);--accent:oklch(72% .2 170);--accent-dim:oklch(18% .07 170);--accent-glow:oklch(72% .2 170/.25);--green:oklch(75% .17 160);--red:oklch(63% .19 25);--yellow:oklch(76% .15 80);--space-xs:4px;--space-sm:8px;--space-md:16px;--space-lg:24px;--space-xl:32px;--space-2xl:48px;--radius-sm:4px;--radius-md:8px;--radius-lg:12px;--radius-xl:18px;--radius-full:9999px;--shadow-sm:0 1px 4px #0000004d;--shadow-md:0 4px 16px #0006;--shadow-lg:0 8px 28px #00000080;--shadow-mint:0 0 20px oklch(72% .2 170/.15);--ease-smooth:ease-in-out;--dur-fast:.15s;--dur-normal:.25s;--dur-slow:.35s;--glass-bg:#121a19b8;--glass-blur:blur(12px) saturate(1.3);--glass-border:#ffffff0f}*,:before,:after{box-sizing:border-box;margin:0;padding:0}html{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;scroll-behavior:smooth}body{background:var(--bg-base);color:var(--text-primary);text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;background-image:radial-gradient(900px 500px at 10% 0,oklch(18% .08 170/.15) 0%,#0000 60%),radial-gradient(600px 400px at 90% 80%,oklch(15% .06 180/.12) 0%,#0000 50%),radial-gradient(120px 200px at 15% 30%,oklch(72% .2 170/.03) 0%,#0000 70%),radial-gradient(80px 140px at 85% 60%,oklch(72% .2 170/.02) 0%,#0000 70%);min-height:100vh;font-family:Lexend,Noto Sans KR,sans-serif;overflow-x:hidden}body:after{content:"";pointer-events:none;z-index:9999;background:repeating-linear-gradient(0deg,#0000,#0000 2px,#00000004 2px 4px);position:fixed;inset:0}a{color:inherit}.skip-link{top:-40px;left:var(--space-md);padding:var(--space-sm) var(--space-md);background:var(--accent);color:#000;border-radius:var(--radius-md);z-index:10000;transition:top var(--dur-fast);font-size:13px;font-weight:600;text-decoration:none;position:absolute}.skip-link:focus{top:var(--space-sm)}.site-header{z-index:100;background:var(--glass-bg);-webkit-backdrop-filter:var(--glass-blur);border-bottom:1px solid var(--glass-border);box-shadow:var(--shadow-md), var(--shadow-mint);position:sticky;top:0}.top-bar{align-items:center;gap:var(--space-md);padding:var(--space-sm) var(--space-xl);height:54px;display:flex}.logo{letter-spacing:.1em;text-transform:uppercase;color:var(--accent);white-space:nowrap;flex-shrink:0;align-items:center;gap:10px;font-family:Lexend,sans-serif;font-size:14px;font-weight:600;text-decoration:none;display:flex}.logo-leaf{background:url(../favicon.svg) 50%/contain no-repeat;flex-shrink:0;width:26px;height:26px}.search-form{flex:1;max-width:400px;margin:0 auto;position:relative}.search-input{width:100%;height:36px;padding:0 var(--space-md) 0 36px;border:1px solid var(--border);border-radius:var(--radius-full);color:var(--text-primary);transition:all var(--dur-normal) var(--ease-smooth);background:#121a1999;outline:none;font-family:Lexend,sans-serif;font-size:13px}.search-input:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-glow);background:var(--bg-hover)}.search-icon{color:var(--text-muted);pointer-events:none;font-size:16px;position:absolute;top:50%;left:10px;transform:translateY(-50%)}.header-actions{align-items:center;gap:var(--space-sm);flex-shrink:0;display:flex}.btn-icon{border:1px solid var(--border);border-radius:var(--radius-md);width:36px;height:36px;color:var(--text-secondary);cursor:pointer;transition:all var(--dur-normal) var(--ease-smooth);background:#121a1980;justify-content:center;align-items:center;font-size:18px;text-decoration:none;display:flex}.btn-icon:hover{background:var(--accent-dim);border-color:var(--border-accent);color:var(--accent);box-shadow:var(--shadow-mint)}.main-nav{align-items:center;gap:var(--space-xs);padding:0 var(--space-xl);border-top:1px solid var(--glass-border);scrollbar-width:none;height:42px;display:flex;overflow-x:auto}.main-nav::-webkit-scrollbar{display:none}.nav-link{border-radius:var(--radius-full);color:var(--text-secondary);white-space:nowrap;transition:all var(--dur-normal) var(--ease-smooth);border:1px solid #0000;align-items:center;gap:5px;padding:5px 12px;font-size:12px;font-weight:500;text-decoration:none;display:flex}.nav-link:hover{color:var(--text-primary);background:var(--bg-hover)}.nav-link.active{color:#000;background:var(--accent);font-weight:600}.sub-nav{align-items:center;gap:var(--space-xs);padding:6px var(--space-xl);border-bottom:1px solid var(--glass-border);scrollbar-width:none;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#121a1966;display:flex;overflow-x:auto}.sub-nav::-webkit-scrollbar{display:none}.sub-nav-label{color:var(--text-muted);text-transform:uppercase;letter-spacing:.1em;white-space:nowrap;padding-right:4px;font-family:Source Code Pro,monospace;font-size:10px}.sub-nav .nav-link{padding:3px 10px;font-size:11px}.sub-nav .nav-sep{background:var(--border);flex-shrink:0;width:1px;height:14px;margin:0 6px}.nav-hamburger{width:36px;height:36px;color:var(--text-secondary);cursor:pointer;background:0 0;border:none;flex-shrink:0;justify-content:center;align-items:center;font-size:22px;display:none}.mobile-nav-overlay{z-index:200;opacity:0;transition:opacity var(--dur-normal);pointer-events:none;background:#0009;display:none;position:fixed;inset:0}.mobile-nav-overlay.open{opacity:1;pointer-events:auto}.mobile-nav-drawer{background:var(--bg-panel);border-right:1px solid var(--border);z-index:201;width:280px;height:100vh;transition:transform var(--dur-slow) var(--ease-smooth);padding:var(--space-xl) var(--space-lg);position:fixed;top:0;left:0;overflow-y:auto;transform:translate(-100%)}.mobile-nav-drawer.open{transform:translate(0)}.mobile-nav-header{margin-bottom:var(--space-xl);justify-content:space-between;align-items:center;display:flex}.mobile-nav-section{margin-bottom:var(--space-lg)}.mobile-nav-section-label{color:var(--text-muted);text-transform:uppercase;letter-spacing:.12em;margin-bottom:var(--space-sm);padding:0 8px;font-family:Source Code Pro,monospace;font-size:10px}.mobile-nav-links{flex-direction:column;gap:4px;display:flex}.mobile-nav-links .nav-link{border-radius:var(--radius-md);width:100%}.mobile-nav-links .nav-link .count{color:var(--text-muted);margin-left:auto;font-family:Source Code Pro,monospace;font-size:10px}.main-content{padding:var(--space-xl);max-width:1400px;margin:0 auto}.filter-bar{margin-bottom:var(--space-lg);justify-content:space-between;align-items:center;gap:var(--space-sm);flex-wrap:wrap;display:flex}.section-title{align-items:center;gap:var(--space-sm);font-size:16px;font-weight:500;display:flex}.count-badge{background:var(--accent-dim);color:var(--accent);border-radius:var(--radius-full);border:1px solid var(--border-accent);padding:2px 8px;font-family:Source Code Pro,monospace;font-size:11px}.sort-tabs{border-radius:var(--radius-full);border:1px solid var(--border);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#121a1999;gap:4px;padding:3px;display:flex}.sort-tab{border-radius:var(--radius-full);color:var(--text-secondary);cursor:pointer;transition:all var(--dur-normal) var(--ease-smooth);touch-action:manipulation;background:0 0;border:none;padding:5px 14px;font-family:Lexend,sans-serif;font-size:12px;font-weight:500}.sort-tab:hover{color:var(--text-primary);background:var(--bg-hover)}.sort-tab.active{background:var(--accent);color:#000;font-weight:600}.masonry-grid{columns:4;column-gap:14px;container-type:inline-size}.card{break-inside:avoid;background:var(--bg-panel);border:1px solid var(--border);border-radius:var(--radius-lg);cursor:pointer;color:inherit;transition:all var(--dur-normal) var(--ease-smooth);margin-bottom:14px;text-decoration:none;animation:.35s ease-in-out both mint-slide;display:block;overflow:hidden}.card:hover{box-shadow:var(--shadow-lg), var(--shadow-mint);border-color:var(--border-accent);transform:translateY(-3px)}@keyframes mint-slide{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.card:first-child{animation-delay:50ms}.card:nth-child(2){animation-delay:80ms}.card:nth-child(3){animation-delay:.11s}.card:nth-child(4){animation-delay:.14s}.card:nth-child(5){animation-delay:.17s}.card:nth-child(6){animation-delay:.2s}.card:nth-child(7){animation-delay:.23s}.card:nth-child(8){animation-delay:.26s}.card:nth-child(9){animation-delay:.29s}.card:nth-child(10){animation-delay:.32s}.card:nth-child(11){animation-delay:.35s}.card:nth-child(12){animation-delay:.38s}.card-thumb{position:relative;overflow:hidden}.card:nth-child(odd) .card-thumb{aspect-ratio:4/3}.card:nth-child(2n) .card-thumb{aspect-ratio:3/4}.card:nth-child(3n) .card-thumb{aspect-ratio:16/9}.card-thumb--poster{aspect-ratio:2/3!important}.card-thumb-bg{width:100%;height:100%;color:var(--text-muted);transition:transform var(--dur-slow) var(--ease-smooth);background-position:50%;background-size:cover;justify-content:center;align-items:center;font-size:32px;display:flex}.card:hover .card-thumb-bg{transform:scale(1.04)}.card-format-badge{color:var(--accent);border:1px solid var(--accent);border-radius:var(--radius-sm);letter-spacing:.04em;background:#000000bf;padding:2px 6px;font-family:Source Code Pro,monospace;font-size:9px;font-weight:600;position:absolute;bottom:8px;left:8px}.card-cat-tag{background:var(--accent);color:#000;border-radius:var(--radius-full);padding:2px 8px;font-size:10px;font-weight:600;position:absolute;bottom:8px;right:8px}.card-badge{border-radius:50%;justify-content:center;align-items:center;width:32px;height:32px;font-size:9px;font-weight:700;display:flex;position:absolute;top:8px;right:8px;transform:rotate(-12deg)}.card-badge.new{background:var(--green);color:#000}.card-badge.hot{background:var(--red);color:#fff}.card-badge.sale{background:var(--yellow);color:#000}.card-info{padding:12px 14px}.card-title{-webkit-line-clamp:2;-webkit-box-orient:vertical;margin-bottom:8px;font-size:12px;font-weight:400;line-height:1.5;display:-webkit-box;overflow:hidden}.card-meta{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:6px;display:flex}.card-size{color:var(--accent);font-family:Source Code Pro,monospace;font-size:11px}.card-views{color:var(--text-muted);align-items:center;gap:3px;font-family:Source Code Pro,monospace;font-size:10px;display:inline-flex}.card-author{color:var(--text-secondary);font-size:11px;font-weight:300}.pagination{margin-top:var(--space-2xl);flex-wrap:wrap;justify-content:center;align-items:center;gap:4px;display:flex}.page-btn{background:var(--bg-panel);border:1px solid var(--border);border-radius:var(--radius-md);min-width:32px;height:32px;color:var(--text-secondary);cursor:pointer;transition:all var(--dur-normal) var(--ease-smooth);touch-action:manipulation;justify-content:center;align-items:center;padding:0 8px;font-family:Source Code Pro,monospace;font-size:12px;text-decoration:none;display:flex}.page-btn:hover{background:var(--bg-hover);border-color:var(--border-accent);color:var(--text-primary)}.page-btn.active{background:var(--accent);border-color:var(--accent);color:#000;font-weight:600}.page-btn.arrow{background:0 0}.page-btn.disabled{opacity:.35;pointer-events:none}.pagination-ellipsis{color:var(--text-muted);padding:0 4px}.fab{align-items:center;gap:var(--space-sm);padding:0 var(--space-lg);background:var(--accent);color:#000;border-radius:var(--radius-full);cursor:pointer;height:48px;box-shadow:var(--shadow-mint), var(--shadow-md);transition:all var(--dur-normal) var(--ease-smooth);z-index:50;touch-action:manipulation;border:none;font-family:Lexend,sans-serif;font-size:13px;font-weight:600;text-decoration:none;display:flex;position:fixed;bottom:28px;right:28px}.fab:hover{box-shadow:0 0 28px var(--accent-glow), var(--shadow-lg);filter:brightness(1.05);transform:translateY(-2px)}.table-wrap{background:var(--bg-panel);border:1px solid var(--border);border-radius:var(--radius-xl);overflow:hidden}.table-scroll{overflow-x:auto}.data-table{border-collapse:collapse;width:100%}.data-table th{text-transform:uppercase;letter-spacing:.08em;color:var(--text-muted);background:var(--bg-panel);text-align:left;border-bottom:1px solid var(--border);white-space:nowrap;padding:10px 14px;font-family:Source Code Pro,monospace;font-size:10px;font-weight:600}.data-table td{border-bottom:1px solid var(--border);vertical-align:middle;padding:12px 14px;font-size:13px}.data-table tr:hover td{background:var(--bg-hover);cursor:pointer}.data-table tr.pinned td{background:var(--accent-dim);border-left:3px solid var(--accent)}.data-table tr.current-row td{background:var(--bg-selected);border-left:3px solid var(--accent)}.title-link{color:var(--text-primary);transition:color var(--dur-normal) var(--ease-smooth);font-size:13px;font-weight:400;text-decoration:none}.title-link:hover{color:var(--accent)}.num-col{color:var(--text-muted);text-align:center;font-family:Source Code Pro,monospace;font-size:11px}.size-col{color:var(--accent);text-align:right;font-family:Source Code Pro,monospace;font-size:11px}.views-col{color:var(--text-muted);text-align:right;font-family:Source Code Pro,monospace;font-size:11px}.author-col{color:var(--text-secondary);white-space:nowrap;font-size:12px;font-weight:300}.cat-col{color:var(--text-secondary);font-size:11px}.date-col{color:var(--text-muted);text-align:center;white-space:nowrap;font-family:Source Code Pro,monospace;font-size:10px}.row-tag{text-transform:uppercase;border-radius:var(--radius-sm);margin-right:4px;padding:2px 6px;font-size:9px;font-weight:600;display:inline-block}.row-tag.notice{background:var(--accent-dim);color:var(--accent)}.row-tag.file{color:var(--green);background:oklch(17% .04 160)}.row-tag.req{color:var(--yellow);background:oklch(18% .04 80)}.row-tag.hot{color:var(--red);background:oklch(17% .04 25)}.row-tag.new{color:var(--green);background:oklch(17% .04 160)}.row-tag.current{background:var(--accent);color:#000}.rank-hero{margin-bottom:var(--space-xl)}.rank-hero-eyebrow{color:var(--accent);text-transform:uppercase;letter-spacing:.12em;background:var(--accent-dim);border:1px solid var(--border-accent);border-radius:var(--radius-full);align-items:center;gap:6px;margin-bottom:10px;padding:4px 10px;font-family:Source Code Pro,monospace;font-size:11px;display:inline-flex}.rank-hero-title{align-items:center;gap:10px;margin-bottom:4px;font-size:24px;font-weight:500;display:flex}.rank-hero-sub{color:var(--text-muted);font-size:13px;font-weight:300}.rank-tabs{margin-bottom:var(--space-lg);flex-wrap:wrap;gap:8px;display:flex}.rank-tab{border-radius:var(--radius-full);color:var(--text-secondary);cursor:pointer;border:1px solid var(--border);background:var(--bg-panel);transition:all var(--dur-normal) var(--ease-smooth);white-space:nowrap;padding:8px 20px;font-size:13px;font-weight:500;text-decoration:none}.rank-tab:hover{border-color:var(--border-accent);color:var(--accent)}.rank-tab.active{background:var(--accent);color:#000;border-color:var(--accent);font-weight:600}.rank-list{flex-direction:column;gap:12px;display:flex}.rank-card-full{background:var(--bg-panel);border:1px solid var(--border);border-radius:var(--radius-lg);transition:all var(--dur-normal) var(--ease-smooth);color:inherit;padding:24px;text-decoration:none;display:block}.rank-card-full:hover{border-color:var(--border-accent);box-shadow:var(--shadow-mint);transform:translateY(-2px)}.rank-card-full.top-1{border-left:4px solid var(--yellow)}.rank-card-full.top-2{border-left:4px solid oklch(75% .01 280)}.rank-card-full.top-3{border-left:4px solid oklch(65% .12 60)}.rank-card-full-inner{align-items:flex-start;gap:16px;display:flex}.rank-position{margin-bottom:var(--space-sm);flex-shrink:0;font-family:Source Code Pro,monospace;font-size:28px;font-weight:600;line-height:1}.rank-position.gold{color:var(--yellow)}.rank-position.silver{color:oklch(75% .01 280)}.rank-position.bronze{color:oklch(65% .12 60)}.rank-position.num{color:var(--text-muted);font-size:22px}.rank-body{flex:1;min-width:0}.rank-name{margin-bottom:4px;font-size:18px;font-weight:500}.rank-desc{color:var(--text-secondary);margin-top:4px;font-size:13px;font-weight:300;line-height:1.6}.bonus-badge{background:var(--accent-dim);color:var(--accent);border:1px solid var(--border-accent);border-radius:var(--radius-full);margin-bottom:6px;padding:3px 10px;font-family:Source Code Pro,monospace;font-size:10px;font-weight:600;display:inline-block}.rank-aside{text-align:right;flex-shrink:0}.rank-logo{background:var(--bg-hover);border:1px solid var(--border);border-radius:var(--radius-md);width:56px;height:56px;color:var(--text-muted);flex-shrink:0;justify-content:center;align-items:center;font-size:24px;display:flex;overflow:hidden}.rank-logo img{object-fit:contain;width:100%;height:100%}.btn-rank{background:var(--accent);color:#000;border-radius:var(--radius-full);cursor:pointer;transition:all var(--dur-normal) var(--ease-smooth);border:none;align-items:center;gap:6px;margin-top:10px;padding:9px 20px;font-family:Lexend,sans-serif;font-size:13px;font-weight:600;text-decoration:none;display:inline-flex}.btn-rank:hover{filter:brightness(1.05);transform:translateY(-1px)}.rank-grid-small{gap:var(--space-md);grid-template-columns:repeat(3,1fr);margin-top:12px;display:grid}.rank-card{background:var(--bg-panel);border:1px solid var(--border);border-radius:var(--radius-lg);padding:var(--space-lg);transition:all var(--dur-normal) var(--ease-smooth);color:inherit;text-decoration:none;display:block}.rank-card:hover{border-color:var(--border-accent);box-shadow:var(--shadow-mint);transform:translateY(-2px)}.view-layout{grid-template-columns:1fr 300px;gap:24px;display:grid}.view-layout>*{min-width:0}.view-article{background:var(--bg-panel);border:1px solid var(--border);border-radius:var(--radius-xl);overflow:hidden}.view-meta{padding:var(--space-xl);border-bottom:1px solid var(--border)}.view-body{padding:var(--space-xl);color:var(--text-secondary);font-size:14px;font-weight:300;line-height:1.8}.view-body img{border-radius:var(--radius-md);max-width:100%;height:auto;margin:var(--space-sm) 0}.view-body p{margin-bottom:var(--space-sm)}.view-body a{color:var(--accent);text-decoration:underline}.view-body h2,.view-body h3{margin:var(--space-md) 0 var(--space-sm);color:var(--text-primary)}.view-hero{aspect-ratio:16/6;background:linear-gradient(135deg,oklch(13% .07 170),oklch(10% .05 190)) 50%/cover;justify-content:center;align-items:center;display:flex}.view-hero-icon{color:oklch(72% .2 170/.3);font-size:72px}.view-title{margin-bottom:12px;font-size:22px;font-weight:500;line-height:1.4}.view-meta-row{color:var(--text-muted);flex-wrap:wrap;gap:16px;font-size:12px;display:flex}.view-meta-row>span{align-items:center;gap:4px;display:inline-flex}.meta-tags{gap:var(--space-sm);margin-bottom:var(--space-md);flex-wrap:wrap;display:flex}.meta-tag{border-radius:var(--radius-full);background:var(--accent-dim);color:var(--accent);border:1px solid var(--border-accent);align-items:center;gap:4px;padding:3px 10px;font-size:11px;text-decoration:none;display:inline-flex}.meta-tag:hover{background:var(--accent);color:#000}.file-card{align-items:center;gap:var(--space-md);padding:var(--space-md);background:var(--bg-hover);border:1px solid var(--border);border-radius:var(--radius-md);margin-bottom:var(--space-sm);transition:all var(--dur-normal) var(--ease-smooth);color:inherit;text-decoration:none;display:flex}.file-card:hover{border-color:var(--border-accent)}.file-icon{background:var(--accent-dim);border-radius:var(--radius-md);width:40px;height:40px;color:var(--accent);flex-shrink:0;justify-content:center;align-items:center;font-size:20px;display:flex}.file-info{flex:1;min-width:0}.file-name{text-overflow:ellipsis;white-space:nowrap;margin-bottom:2px;font-size:13px;font-weight:500;overflow:hidden}.file-size{color:var(--accent);font-family:Source Code Pro,monospace;font-size:11px}.breadcrumb{align-items:center;gap:var(--space-sm);color:var(--text-muted);margin-bottom:var(--space-xl);flex-wrap:wrap;font-size:12px;display:flex}.breadcrumb a{color:var(--text-secondary);text-decoration:none}.breadcrumb a:hover{color:var(--accent)}.breadcrumb .sep{color:var(--text-muted);align-items:center;display:inline-flex}.stats-bar{gap:var(--space-xl);padding:var(--space-md) var(--space-xl);background:var(--bg-panel);border-radius:var(--radius-lg);border:1px solid var(--border);margin-bottom:var(--space-lg);flex-wrap:wrap;display:flex}.stat-item{text-align:center;flex:1;min-width:0}.stat-value{font-family:Source Code Pro,monospace;font-size:20px;font-weight:600;display:block}.stat-label{color:var(--text-muted);margin-top:2px;font-size:11px}.btn-primary{background:var(--accent);color:#000;border-radius:var(--radius-full);cursor:pointer;transition:all var(--dur-normal) var(--ease-smooth);border:none;align-items:center;gap:6px;padding:8px 20px;font-family:Lexend,sans-serif;font-size:13px;font-weight:600;text-decoration:none;display:inline-flex}.btn-primary:hover{filter:brightness(1.05);transform:translateY(-1px)}.btn-primary.is-liked{background:var(--green);color:#000}.btn-secondary{color:var(--text-secondary);border:1px solid var(--border);border-radius:var(--radius-full);cursor:pointer;transition:all var(--dur-normal) var(--ease-smooth);background:0 0;align-items:center;gap:6px;padding:8px 16px;font-family:Lexend,sans-serif;font-size:13px;text-decoration:none;display:inline-flex}.btn-secondary:hover{border-color:var(--border-accent);color:var(--accent)}.btn-secondary.is-bookmarked{color:var(--accent);border-color:var(--border-accent)}.btn-download{background:var(--accent);color:#000;border-radius:var(--radius-full);cursor:pointer;transition:all var(--dur-normal) var(--ease-smooth);box-shadow:var(--shadow-mint);border:none;align-items:center;gap:8px;padding:12px 28px;font-family:Lexend,sans-serif;font-size:14px;font-weight:600;text-decoration:none;display:inline-flex}.btn-download:hover{filter:brightness(1.05);box-shadow:0 0 24px var(--accent-glow);transform:translateY(-2px)}.comment-box{background:var(--bg-hover);border:1px solid var(--border);border-radius:var(--radius-md);width:100%;color:var(--text-primary);resize:vertical;min-height:80px;transition:all var(--dur-normal) var(--ease-smooth);outline:none;padding:12px;font-family:Lexend,sans-serif;font-size:13px}.comment-box:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-glow)}.comment-item{border-bottom:1px solid var(--border);padding:14px 0}.comment-author{color:var(--accent);margin-bottom:4px;font-size:12px;font-weight:600}.comment-text{color:var(--text-secondary);font-size:13px;line-height:1.6}.comment-meta{color:var(--text-muted);margin-top:4px;font-family:Source Code Pro,monospace;font-size:10px}.related-card{background:var(--bg-hover);border:1px solid var(--border);border-radius:var(--radius-md);color:inherit;transition:all var(--dur-normal) var(--ease-smooth);gap:12px;margin-bottom:8px;padding:12px;text-decoration:none;display:flex}.related-card:hover{border-color:var(--border-accent);transform:translate(3px)}.related-thumb{border-radius:var(--radius-sm);background:var(--bg-panel);width:60px;height:44px;color:var(--text-muted);background-position:50%;background-size:cover;flex-shrink:0;justify-content:center;align-items:center;display:flex;overflow:hidden}.related-info{flex:1;min-width:0}.related-title{-webkit-line-clamp:2;-webkit-box-orient:vertical;margin-bottom:2px;font-size:12px;font-weight:500;line-height:1.3;display:-webkit-box;overflow:hidden}.related-size{color:var(--accent);font-family:Source Code Pro,monospace;font-size:10px}.aside-title{color:var(--text-muted);text-transform:uppercase;letter-spacing:.08em;margin-bottom:12px;font-size:12px;font-weight:600}.aside-stat-list{flex-direction:column;gap:10px;display:flex}.aside-stat-row{justify-content:space-between;font-size:12px;display:flex}.aside-stat-row span:first-child{color:var(--text-muted)}.aside-stat-row span:last-child{font-family:Source Code Pro,monospace;font-weight:600}.content-poster{margin-bottom:var(--space-lg);justify-content:center;display:flex}.content-poster img{border-radius:var(--radius-lg);border:1px solid var(--border);width:100%;max-width:320px;height:auto;box-shadow:var(--shadow-lg)}.content-body{background:var(--bg-panel);border:1px solid var(--border);border-radius:var(--radius-lg);padding:var(--space-xl)}.content-download-section{margin:var(--space-xl) 0;justify-content:center;display:flex}.glass-panel{background:var(--glass-bg);-webkit-backdrop-filter:var(--glass-blur);border:1px solid var(--glass-border);border-radius:var(--radius-lg);padding:20px}.empty-state{text-align:center;padding:var(--space-2xl) var(--space-md);color:var(--text-muted);background:var(--bg-panel);border:1px solid var(--border);border-radius:var(--radius-lg)}.empty-state i{color:var(--text-muted);margin-bottom:var(--space-md);font-size:48px;display:block}.empty-state p{font-size:14px}.empty-state strong{color:var(--accent)}.search-sub-title{align-items:center;gap:var(--space-sm);margin:var(--space-lg) 0 var(--space-md);color:var(--text-secondary);font-size:14px;font-weight:500;display:flex}.search-sub-title .count-badge{margin-left:4px}.text-accent{color:var(--accent)}.legal-page{background:var(--bg-panel);border:1px solid var(--border);border-radius:var(--radius-lg);padding:var(--space-2xl);max-width:860px;color:var(--text-secondary);margin:0 auto;font-weight:300;line-height:1.8}.legal-page h1{margin-bottom:var(--space-sm);color:var(--text-primary);font-size:24px;font-weight:500}.legal-page h2{margin:var(--space-xl) 0 var(--space-sm);color:var(--accent);align-items:center;gap:6px;font-size:16px;font-weight:500;display:flex}.legal-page h2:before{content:"";background:var(--accent);border-radius:2px;width:3px;height:14px}.legal-page p{margin:var(--space-sm) 0;font-size:13px}.legal-page ul{margin:var(--space-sm) 0 var(--space-md) var(--space-md)}.legal-page li{margin:4px 0;font-size:13px}.legal-page strong{color:var(--text-primary)}.legal-page a{color:var(--accent);text-decoration:underline}.legal-updated{color:var(--text-muted);margin-bottom:var(--space-lg);font-family:Source Code Pro,monospace;font-size:11px}.legal-table{border-collapse:collapse;width:100%;margin:var(--space-sm) 0}.legal-table td{overflow-wrap:anywhere}.legal-table th,.legal-table td{border:1px solid var(--border);text-align:left;padding:10px 14px;font-size:13px}.legal-table th{background:var(--bg-hover);color:var(--text-primary);white-space:nowrap;width:140px;font-weight:500}@media (width<=480px){.legal-table th{width:auto}}.site-footer{border-top:1px solid var(--border);padding:var(--space-xl) var(--space-xl) 80px;margin-top:var(--space-2xl);color:var(--text-muted);background:#121a1966}.footer-inner{justify-content:space-between;align-items:center;gap:var(--space-md);flex-wrap:wrap;max-width:1400px;margin:0 auto;display:flex}.footer-links{align-items:center;gap:var(--space-sm);font-size:12px;display:flex}.footer-links a{color:var(--text-secondary);transition:color var(--dur-normal);text-decoration:none}.footer-links a:hover{color:var(--accent)}.footer-sep{color:var(--text-muted)}.footer-copy{color:var(--text-muted);font-family:Source Code Pro,monospace;font-size:11px}:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:var(--radius-sm)}.sr-only{clip:rect(0,0,0,0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.spin-icon{animation:1s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}.channel-list-loading{padding:var(--space-xl);color:var(--text-muted);justify-content:center;font-size:28px;display:flex}.channel-list-loader{margin:var(--space-lg) 0;justify-content:center;display:flex}@container (width<=1100px){.masonry-grid{columns:3}}@container (width<=750px){.masonry-grid{columns:2}}@container (width<=400px){.masonry-grid{columns:1}}@media (width<=1024px){.main-nav,.sub-nav{display:none}.nav-hamburger{display:flex}.mobile-nav-overlay{display:block}.top-bar{padding:var(--space-sm) var(--space-md)}.main-content{padding:var(--space-md)}.view-layout{grid-template-columns:1fr}.rank-grid-small{grid-template-columns:1fr 1fr}}@media (width<=768px){.rank-grid-small{grid-template-columns:1fr}.stats-bar{gap:var(--space-md)}.rank-card-full{padding:16px}.rank-card-full-inner{gap:10px}.search-form{max-width:none}}@media (width<=480px){.header-actions button.btn-icon{display:none}.top-bar{gap:8px}.search-form{min-width:0}.fab span{display:none}.fab{justify-content:center;width:48px;padding:0}.site-footer{padding:var(--space-lg) var(--space-md) 80px}.footer-inner{flex-direction:column;align-items:flex-start}}@media (prefers-reduced-motion:reduce){*,:before,:after{transition:none!important;animation:none!important}.card:hover{transform:none}}.cat-list-grid{gap:var(--space-lg);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}@media (width>=1100px){.cat-list-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width<=640px){.cat-list-grid{gap:var(--space-md);grid-template-columns:1fr}}.cat-list-box{background:var(--bg-panel);border:1px solid var(--border);border-radius:var(--radius-lg);transition:border-color var(--dur-fast) var(--ease-smooth);flex-direction:column;display:flex;overflow:hidden}.cat-list-box:hover{border-color:var(--border-accent)}.cat-list-head{padding:var(--space-md) var(--space-md);border-bottom:1px solid var(--border);background:var(--bg-hover);justify-content:space-between;align-items:center;display:flex}.cat-list-title{color:var(--text-primary);align-items:center;gap:6px;margin:0;font-size:15px;font-weight:600;display:inline-flex}.cat-list-title .ti{color:var(--accent);font-size:18px}.cat-list-more{border-radius:var(--radius-sm);width:26px;height:26px;color:var(--text-muted);transition:background var(--dur-fast) var(--ease-smooth), color var(--dur-fast) var(--ease-smooth);justify-content:center;align-items:center;text-decoration:none;display:inline-flex}.cat-list-more:hover{background:var(--accent-dim);color:var(--accent)}.cat-list-more .ti{font-size:16px}.cat-list-items{margin:0;padding:4px 0;list-style:none}.cat-list-items li+li{border-top:1px dashed var(--border)}.cat-list-link{padding:8px var(--space-md);min-height:32px;color:var(--text-secondary);transition:background var(--dur-fast) var(--ease-smooth), color var(--dur-fast) var(--ease-smooth);grid-template-columns:auto 1fr auto;align-items:center;gap:6px;font-size:13.5px;line-height:1.35;text-decoration:none;display:grid}.cat-list-link:hover{background:var(--bg-hover);color:var(--text-primary)}.cat-list-tag{color:var(--accent);text-overflow:ellipsis;white-space:nowrap;flex-shrink:0;max-width:90px;font-size:12.5px;font-weight:500;overflow:hidden}.cat-list-title-text{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.cat-list-date{color:var(--text-muted);font-variant-numeric:tabular-nums;flex-shrink:0;font-size:11.5px}.cat-list-empty{padding:var(--space-lg) var(--space-md);color:var(--text-muted);text-align:center;margin:0;font-size:13px}h1,h2,h3{overflow-wrap:anywhere}.view-body *{max-width:100%}.view-body video{height:auto}
