:root{--bg-base:oklch(9% .02 45);--bg-panel:oklch(12% .02 50);--bg-hover:oklch(16% .025 50);--bg-selected:oklch(18% .03 50);--border:oklch(22% .035 50);--border-accent:oklch(32% .08 55);--text-primary:oklch(94% .01 55);--text-secondary:oklch(73% .025 55);--text-muted:oklch(58% .03 55);--accent:oklch(78% .18 55);--accent-dim:oklch(20% .07 55);--accent-glow:oklch(78% .18 55/.3);--green:oklch(75% .17 160);--red:oklch(63% .19 25);--yellow:oklch(78% .18 55);--space-xs:4px;--space-sm:8px;--space-md:16px;--space-lg:24px;--space-xl:32px;--space-2xl:48px;--radius-sm:6px;--radius-md:12px;--radius-lg:18px;--radius-xl:24px;--radius-full:9999px;--shadow-sm:0 1px 4px #00000059;--shadow-md:0 4px 16px #00000073;--shadow-lg:0 8px 28px #0000008c;--shadow-solar:0 0 20px oklch(78% .18 55/.2);--ease-spring:cubic-bezier(.34, 1.56, .64, 1);--ease-out:cubic-bezier(.22, 1, .36, 1);--dur-fast:.15s;--dur-normal:.25s;--dur-slow:.4s;--glass-bg:#120e09cc;--glass-blur:blur(6px) saturate(1.2);--glass-border:#ffc83214}*,: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:conic-gradient(at 50% -20%,#0000 0deg,oklch(78% .18 55/.03) 5deg,#0000 10deg 20deg,oklch(78% .18 55/.02) 25deg,#0000 30deg 40deg,oklch(78% .18 55/.03) 45deg,#0000 50deg),radial-gradient(1000px 500px at 50% -10%,oklch(78% .18 55/.08) 0%,#0000 60%),radial-gradient(600px 300px at 80% 90%,oklch(72% .14 40/.06) 0%,#0000 50%);min-height:100vh;font-family:Rubik,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}.skip-link{top:-40px;left:var(--space-md);padding:var(--space-sm) var(--space-md);background:var(--accent);color:#000;border-radius:var(--radius-full);z-index:10000;transition:top var(--dur-fast);font-size:13px;font-weight:700;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-solar);position:sticky;top:0}.top-bar{align-items:center;gap:var(--space-md);padding:var(--space-sm) var(--space-xl);height:56px;display:flex}.logo{align-items:center;gap:var(--space-sm);letter-spacing:-.02em;color:var(--accent);white-space:nowrap;flex-shrink:0;font-family:Rubik,sans-serif;font-size:16px;font-weight:700;text-decoration:none;display:flex}.logo-sun{background:radial-gradient(circle, var(--accent) 40%, transparent 70%);width:28px;height:28px;box-shadow:0 0 12px var(--accent-glow), 0 0 24px oklch(78% .18 55/.15);border-radius:50%;flex-shrink:0;animation:3s ease-in-out infinite sun-pulse}@keyframes sun-pulse{0%,to{box-shadow:0 0 12px var(--accent-glow)}50%{box-shadow:0 0 20px var(--accent-glow), 0 0 40px oklch(78% .18 55/.2)}}.search-form{flex:1;max-width:400px;margin:0 auto;position:relative}.search-input{width:100%;height:38px;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-out);background:#120e0999;outline:none;font-family:Rubik,sans-serif;font-size:13px}.search-input:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-glow)}.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:38px;height:38px;color:var(--text-secondary);cursor:pointer;transition:all var(--dur-normal) var(--ease-spring);background:#120e0999;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-solar);transform:scale(1.05)}.main-nav{align-items:center;gap:var(--space-sm);padding:0 var(--space-xl);border-top:1px solid var(--glass-border);scrollbar-width:none;height:44px;display:flex;overflow-x:auto}.main-nav::-webkit-scrollbar{display:none}.nav-divider{background:var(--border);width:1px;height:20px;margin:0 var(--space-xs);flex-shrink:0}.nav-link{border-radius:var(--radius-md);color:var(--text-secondary);white-space:nowrap;transition:all var(--dur-normal) var(--ease-spring);border:1px solid #0000;align-items:center;gap:5px;padding:6px 14px;font-size:13px;font-weight:500;text-decoration:none;display:flex}.nav-link:hover{color:var(--text-primary);background:var(--bg-hover);transform:translateY(-1px)}.nav-link.active{color:#000;background:var(--accent);border-color:var(--accent);box-shadow:var(--shadow-solar);font-weight:700}.nav-hamburger{width:38px;height:38px;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-out);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-links{flex-direction:column;gap:4px;display:flex}.mobile-nav-links .nav-link{border-radius:var(--radius-md);width:100%}.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:700;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:JetBrains Mono,monospace;font-size:11px}.sort-tabs{border-radius:var(--radius-full);border:1px solid var(--border);background:#120e0999;gap:4px;padding:3px;display:flex}.sort-tab{border-radius:var(--radius-full);color:var(--text-secondary);cursor:pointer;transition:all var(--dur-fast) var(--ease-spring);touch-action:manipulation;background:0 0;border:none;padding:5px 14px;font-family:Rubik,sans-serif;font-size:12px;font-weight:500}.sort-tab:hover{color:var(--text-primary);transform:scale(1.02)}.sort-tab.active{background:var(--accent);color:#000;font-weight:700}.scroll-section{margin-bottom:var(--space-xl)}.scroll-section-title{color:var(--text-muted);text-transform:uppercase;letter-spacing:.08em;margin-bottom:var(--space-md);align-items:center;gap:var(--space-sm);font-family:JetBrains Mono,monospace;font-size:14px;font-weight:700;display:flex}.scroll-section-title:after{content:"";background:var(--border);height:1px;margin-left:var(--space-sm);flex:1}.cards-scroll{scrollbar-width:thin;scrollbar-color:var(--border) transparent;padding-bottom:var(--space-sm);scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;gap:14px;display:flex;overflow-x:auto}.cards-scroll::-webkit-scrollbar{height:4px}.cards-scroll::-webkit-scrollbar-track{background:0 0}.cards-scroll::-webkit-scrollbar-thumb{background:var(--border);border-radius:var(--radius-full)}.scroll-card{background:var(--bg-panel);border:1px solid var(--border);border-radius:var(--radius-lg);cursor:pointer;width:200px;color:inherit;scroll-snap-align:start;transition:all var(--dur-normal) var(--ease-spring);animation:solar-pop .4s var(--ease-spring) both;flex-shrink:0;text-decoration:none;overflow:hidden}.scroll-card:hover{box-shadow:var(--shadow-lg), var(--shadow-solar);border-color:var(--border-accent);transform:translateY(-4px)scale(1.02)}@keyframes solar-pop{0%{opacity:0;transform:scale(.9)}to{opacity:1;transform:scale(1)}}.scroll-card:first-child{animation-delay:50ms}.scroll-card:nth-child(2){animation-delay:.1s}.scroll-card:nth-child(3){animation-delay:.15s}.scroll-card:nth-child(4){animation-delay:.2s}.scroll-card:nth-child(5){animation-delay:.25s}.scroll-card:nth-child(6){animation-delay:.3s}.card-grid{grid-template-columns:repeat(4,1fr);gap:14px;display:grid;container-type:inline-size}.card{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-spring);animation:solar-pop .4s var(--ease-spring) both;text-decoration:none;display:block;overflow:hidden}.card:hover{box-shadow:var(--shadow-lg), var(--shadow-solar);border-color:var(--border-accent);transform:translateY(-4px)}.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-thumb{aspect-ratio:4/3;position:relative;overflow:hidden}.scroll-card .card-thumb{aspect-ratio:2/3}.card-thumb-img{object-fit:cover;z-index:1;width:100%;height:100%;transition:transform var(--dur-slow) var(--ease-spring);position:absolute;inset:0}.card:hover .card-thumb-img,.scroll-card:hover .card-thumb-img{transform:scale(1.08)}.card-thumb-bg{width:100%;height:100%;color:var(--text-muted);transition:transform var(--dur-slow) var(--ease-spring);justify-content:center;align-items:center;font-size:32px;display:flex}.card:hover .card-thumb-bg,.scroll-card:hover .card-thumb-bg{transform:scale(1.05)}.card-format-badge{color:var(--accent);border:1px solid var(--accent);border-radius:var(--radius-sm);background:#000000bf;padding:2px 6px;font-family:JetBrains Mono,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:700;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:800;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:500;line-height:1.5;display:-webkit-box;overflow:hidden}.card-meta{justify-content:space-between;align-items:center;display:flex}.card-size{color:var(--accent);font-family:JetBrains Mono,monospace;font-size:11px}.card-views{color:var(--text-muted);font-family:JetBrains Mono,monospace;font-size:10px}.pagination{margin-top:var(--space-2xl);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);width:34px;height:34px;color:var(--text-secondary);cursor:pointer;transition:all var(--dur-fast) var(--ease-spring);touch-action:manipulation;justify-content:center;align-items:center;font-family:JetBrains Mono,monospace;font-size:12px;display:flex}.page-btn:hover{background:var(--bg-hover);border-color:var(--border-accent);transform:scale(1.1)}.page-btn.active{background:var(--accent);border-color:var(--accent);color:#000;box-shadow:var(--shadow-solar);font-weight:700;transform:scale(1.05)}.page-btn.arrow{background:0 0}.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:50px;box-shadow:var(--shadow-solar), var(--shadow-md);transition:all var(--dur-normal) var(--ease-spring);z-index:50;touch-action:manipulation;border:none;font-family:Rubik,sans-serif;font-size:13px;font-weight:700;text-decoration:none;display:flex;position:fixed;bottom:28px;right:28px}.fab:hover{box-shadow:0 0 32px var(--accent-glow), var(--shadow-lg);transform:translateY(-3px)scale(1.05)}.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:JetBrains Mono,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)}.row-tag{text-transform:uppercase;border-radius:var(--radius-sm);margin-right:4px;padding:2px 6px;font-size:9px;font-weight:700}.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)}.rank-grid{gap:var(--space-md);grid-template-columns:repeat(3,1fr);display:grid}.rank-card{background:var(--bg-panel);border:1px solid var(--border);border-radius:var(--radius-xl);padding:var(--space-lg);transition:all var(--dur-normal) var(--ease-spring)}.rank-card:hover{border-color:var(--border-accent);box-shadow:var(--shadow-solar);transform:translateY(-3px)}.rank-card.top-1{border-color:var(--yellow);box-shadow:0 0 20px oklch(78% .18 55/.15)}.rank-card.top-2{border-color:oklch(75% .01 280)}.rank-card.top-3{border-color:oklch(65% .12 60)}.rank-position{margin-bottom:var(--space-sm);font-family:JetBrains Mono,monospace;font-size:32px;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:24px}.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);line-height:1.8}.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);padding:3px 10px;font-size:11px;font-weight:600}a.meta-tag{transition:background var(--dur-normal) var(--ease-spring), color var(--dur-normal) var(--ease-spring), border-color var(--dur-normal) var(--ease-spring);text-decoration:none}a.meta-tag:hover{background:var(--accent);color:var(--bg);border-color:var(--accent)}.btn-primary.is-liked,.btn-secondary.is-bookmarked{filter:brightness(1.08)}.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-spring);display:flex}.file-card:hover{border-color:var(--border-accent)}.file-card-name{overflow-wrap:anywhere;flex:1;min-width:0}.breadcrumb{align-items:center;gap:var(--space-sm);color:var(--text-muted);margin-bottom:var(--space-xl);font-size:12px;display:flex}.breadcrumb a{color:var(--text-secondary);transition:color var(--dur-fast);text-decoration:none}.breadcrumb a:hover{color:var(--accent)}.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);display:flex}.stat-item{text-align:center}.stat-value{font-family:JetBrains Mono,monospace;font-size:20px;font-weight:600;display:block}.stat-label{color:var(--text-muted);margin-top:2px;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}@container (width<=1000px){.card-grid{grid-template-columns:repeat(3,1fr)}}@container (width<=700px){.card-grid{grid-template-columns:repeat(2,1fr)}}@container (width<=400px){.card-grid{grid-template-columns:1fr}}@media (width<=1024px){.main-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)}}@media (width<=768px){.card-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.rank-grid{grid-template-columns:1fr}.stats-bar{gap:var(--space-md);flex-wrap:wrap}}@media (width<=480px){.file-card{flex-wrap:wrap}.file-card-name{flex-basis:calc(100% - 56px)}.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:50px;padding:0}}@media (prefers-reduced-motion:reduce){*,:before,:after{transition:none!important;animation:none!important}.card:hover,.scroll-card:hover{transform:none}}.table-wrap{background:var(--bg-panel);border:1px solid var(--border);border-radius:var(--radius-xl);overflow:hidden}.table-scroll{overflow-x:auto}.title-link{color:var(--text-primary);transition:color var(--dur-fast);font-size:13px;font-weight:500;text-decoration:none}.title-link:hover{color:var(--accent)}.num-col{color:var(--text-muted);text-align:center;font-family:JetBrains Mono,monospace;font-size:11px}.size-col{color:var(--accent);text-align:right;font-family:JetBrains Mono,monospace;font-size:11px}.views-col{color:var(--text-muted);text-align:right;font-family:JetBrains Mono,monospace;font-size:11px}.author-col{color:var(--text-secondary);white-space:nowrap;font-size:12px}.view-layout{grid-template-columns:1fr 300px;gap:24px;display:grid}.view-layout>*{min-width:0}.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-spring);outline:none;padding:12px;font-family:Rubik,sans-serif;font-size:13px}.comment-box:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-glow)}.btn-primary{background:var(--accent);color:#000;border-radius:var(--radius-full);cursor:pointer;transition:all var(--dur-normal) var(--ease-spring);border:none;align-items:center;gap:6px;padding:9px 20px;font-family:Rubik,sans-serif;font-size:13px;font-weight:700;text-decoration:none;display:inline-flex}.btn-primary:hover{filter:brightness(1.05);box-shadow:var(--shadow-solar);transform:translateY(-2px)scale(1.02)}.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-spring);background:0 0;align-items:center;gap:6px;padding:8px 16px;font-family:Rubik,sans-serif;font-size:13px;text-decoration:none;display:inline-flex}.btn-secondary:hover{border-color:var(--border-accent);color:var(--accent);transform:scale(1.02)}.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-spring);gap:12px;margin-bottom:8px;padding:10px;text-decoration:none;display:flex}.related-card:hover{border-color:var(--border-accent);transform:translate(4px)}.related-thumb{border-radius:var(--radius-sm);background:var(--bg-panel);width:60px;height:44px;color:var(--text-muted);flex-shrink:0;justify-content:center;align-items:center;display:flex;position:relative;overflow:hidden}.related-thumb-img{object-fit:cover;border-radius:var(--radius-sm);width:100%;height:100%}.comment-item{border-bottom:1px solid var(--border);padding:14px 0}.comment-author{color:var(--accent);margin-bottom:4px;font-size:12px;font-weight:700}.comment-text{color:var(--text-secondary);font-size:13px;line-height:1.6}.comment-meta{color:var(--text-muted);margin-top:4px;font-family:JetBrains Mono,monospace;font-size:10px}@media (width<=900px){.view-layout{grid-template-columns:1fr}}.rank-tabs{flex-wrap:wrap;gap:6px;margin-bottom:24px;display:flex}.rank-tab{border-radius:var(--radius-md);color:var(--text-secondary);cursor:pointer;border:1px solid var(--border);background:var(--bg-panel);transition:all var(--dur-normal) var(--ease-spring);white-space:nowrap;padding:8px 20px;font-size:13px;font-weight:500}.rank-tab:hover{border-color:var(--border-accent);transform:translateY(-1px)}.rank-tab.active{background:var(--accent);color:#000;border-color:var(--accent);box-shadow:var(--shadow-solar);font-weight:700}.rank-card-full{background:var(--bg-panel);border:1px solid var(--border);border-radius:var(--radius-xl);transition:all var(--dur-normal) var(--ease-spring);margin-bottom:12px;padding:24px}.rank-card-full:hover{border-color:var(--border-accent);box-shadow:var(--shadow-solar);transform:translateY(-3px)}.rank-card-full.top-1{border-color:var(--yellow);box-shadow:0 0 20px oklch(78% .18 55/.2)}.rank-card-full.top-2{border-color:oklch(75% .01 280)}.rank-card-full.top-3{border-color:oklch(65% .12 60)}.features-list{flex-direction:column;gap:6px;margin-top:10px;list-style:none;display:flex}.features-list li{color:var(--text-secondary);align-items:center;gap:8px;font-size:12px;display:flex}.features-list li:before{content:"☀";color:var(--accent);flex-shrink:0;font-size:10px}.btn-rank{background:var(--accent);color:#000;border-radius:var(--radius-full);cursor:pointer;transition:all var(--dur-normal) var(--ease-spring);border:none;align-items:center;gap:6px;margin-top:14px;padding:10px 22px;font-family:Rubik,sans-serif;font-size:13px;font-weight:700;text-decoration:none;display:inline-flex}.btn-rank:hover{filter:brightness(1.05);box-shadow:var(--shadow-solar);transform:translateY(-2px)scale(1.02)}.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 12px;font-family:JetBrains Mono,monospace;font-size:11px;font-weight:700;display:inline-block}.rank-more-wrap{margin-top:var(--space-xl);border-top:1px solid var(--border)}.rank-more-toggle{width:100%;padding:var(--space-md) 0;cursor:pointer;color:var(--text-secondary);transition:color var(--dur-fast);background:0 0;border:none;align-items:center;gap:6px;font-family:Rubik,sans-serif;font-size:14px;font-weight:600;display:flex}.rank-more-toggle:hover{color:var(--text-primary)}.rank-more-icon{transition:transform var(--dur-normal);font-size:20px}.rank-more-wrap.open .rank-more-icon{transform:rotate(180deg)}.rank-more-body{max-height:0;transition:max-height var(--dur-slow) ease;overflow:hidden}.rank-more-wrap.open .rank-more-body{max-height:5000px}.rank-more-content{padding:var(--space-md) 0 var(--space-xl);color:var(--text-secondary);word-break:keep-all;font-size:13px;line-height:1.8}.gallery-grid{grid-template-columns:repeat(4,1fr);gap:14px;display:grid}.gallery-card{background:var(--bg-panel);border:1px solid var(--border);border-radius:var(--radius-lg);color:inherit;transition:all var(--dur-normal) var(--ease-spring);text-decoration:none;overflow:hidden}.gallery-card:hover{box-shadow:var(--shadow-lg), var(--shadow-solar);border-color:var(--border-accent);transform:translateY(-4px)}.gallery-card .card-thumb{aspect-ratio:2/3;color:var(--text-muted);background-position:50%;background-size:cover;justify-content:center;align-items:center;font-size:32px;display:flex}.gallery-card .card-info,.gallery-card .card-body{padding:12px 14px}.gallery-card .card-title{-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:12px;font-weight:500;line-height:1.5;display:-webkit-box;overflow:hidden}@media (width<=768px){.gallery-grid{grid-template-columns:repeat(2,1fr)}}@media (width<=480px){.gallery-grid{grid-template-columns:1fr}}.content-poster{text-align:center;margin-bottom:var(--space-xl)}.content-poster img{border-radius:var(--radius-lg);border:1px solid var(--border);max-width:300px}.content-download-section{padding:var(--space-xl);text-align:center}.btn-download{align-items:center;gap:var(--space-sm);background:var(--accent);color:#000;border-radius:var(--radius-full);cursor:pointer;transition:all var(--dur-normal) var(--ease-spring);border:none;padding:14px 32px;font-family:Rubik,sans-serif;font-size:15px;font-weight:700;text-decoration:none;display:inline-flex}.btn-download:hover{filter:brightness(1.05);box-shadow:var(--shadow-solar);transform:translateY(-2px)scale(1.02)}.channel-list-loading{padding:var(--space-xl);justify-content:center;display:flex}.spin-icon{animation:1s linear infinite spin}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.channel-list-loader{padding:var(--space-md);justify-content:center;display:flex}.empty-state{text-align:center;padding:var(--space-2xl);color:var(--text-muted)}.empty-state i{margin-bottom:var(--space-md);font-size:48px;display:block}.search-contents-section{margin-bottom:var(--space-xl)}.search-sub-title{margin-bottom:var(--space-md);align-items:center;gap:var(--space-sm);font-size:14px;font-weight:700;display:flex}.site-footer{border-top:1px solid var(--border);padding:var(--space-xl) var(--space-lg);margin-top:var(--space-2xl);text-align:center;max-width:1400px;margin-left:auto;margin-right:auto}.footer-inner{max-width:800px;margin:0 auto}.footer-links{justify-content:center;gap:var(--space-sm);margin-bottom:var(--space-md);flex-wrap:wrap;display:flex}.footer-links a{color:var(--text-muted);transition:color var(--dur-fast);font-size:13px;text-decoration:none}.footer-links a:hover{color:var(--accent)}.footer-sep{color:var(--text-muted);opacity:.5;font-size:12px}.footer-copy{color:var(--text-muted);opacity:.7;font-size:12px}.legal-page{max-width:720px;padding:var(--space-xl) var(--space-lg) var(--space-2xl);margin:0 auto}.legal-page h1{margin-bottom:var(--space-sm);color:var(--text-primary);font-size:1.5rem;font-weight:700}.legal-updated{color:var(--text-muted);margin-bottom:var(--space-xl);font-size:13px}.legal-page h2{margin:var(--space-xl) 0 var(--space-md);color:var(--text-primary);border-bottom:1px solid var(--border);padding-bottom:var(--space-sm);font-size:1rem;font-weight:600}.legal-page p{color:var(--text-secondary);margin-bottom:var(--space-md);font-size:14px;line-height:1.7}.legal-page ul{color:var(--text-secondary);margin:var(--space-sm) 0 var(--space-md) var(--space-lg);font-size:14px;line-height:1.8}.legal-page li{margin-bottom:var(--space-xs)}.legal-table{border-collapse:collapse;width:100%;margin:var(--space-md) 0;font-size:14px}.legal-table th,.legal-table td{border:1px solid var(--border);text-align:left;padding:10px 12px}.legal-table th{background:var(--bg-panel);color:var(--text-secondary);width:120px;font-weight:500}.legal-table td{color:var(--text-primary);overflow-wrap:anywhere}.legal-table a{color:var(--accent);text-decoration:underline}h1,h2,h3{overflow-wrap:anywhere}.view-body *{max-width:100%}.view-body video{height:auto}
