:root{--primary: #10B981;--primary-hover: #34D399;--primary-light: #10B98133;--primary-bg: #10B98114;--gold: #FBBF24;--gold-bg: #FBBF241A;--bg: #060D0A;--bg-elevated: #0B1611;--card: #0F1D17;--card-hover: #152820;--border: #1F332A;--border-light: #14261E;--text: #EDF5F0;--text-secondary: #93A89E;--text-muted: #5F7168;--success: #34D399;--warning: #FBBF24;--danger: #F87171;--info: #38BDF8;--font-sans: "Inter", ui-sans-serif, system-ui, -apple-system, "Segoe UI", Roboto, "Noto Sans Thai", "Noto Sans Lao", sans-serif;--font-mono: ui-monospace, "SF Mono", Menlo, Consolas, monospace;--radius: 10px;--radius-sm: 6px;--radius-lg: 16px;--gap: 16px;--shadow-sm: 0 2px 8px rgba(0, 0, 0, .3);--shadow: 0 4px 24px rgba(0, 0, 0, .5);--shadow-lg: 0 8px 32px rgba(0, 0, 0, .6);--maxw: 1400px;--header-h: 64px}*{box-sizing:border-box}html,body{margin:0;padding:0;background:var(--bg);color:var(--text);font-family:var(--font-sans);font-size:14px;line-height:1.5;-webkit-font-smoothing:antialiased;scroll-behavior:smooth}a{color:var(--text);text-decoration:none;transition:color .15s}a:hover{color:var(--primary)}img{max-width:100%;display:block}.container{max-width:var(--maxw);margin:0 auto;padding:0 32px}.site-header{position:sticky;top:0;z-index:100;height:var(--header-h);background:linear-gradient(180deg,#060d0af7,#08120de0);backdrop-filter:saturate(180%) blur(12px);border-bottom:1px solid var(--border-light);box-shadow:inset 0 -1px 0 var(--primary-light)}.site-header .container{height:100%;display:flex;align-items:center;gap:32px}.brand{display:flex;align-items:center;gap:10px;font-weight:800;font-size:20px;color:var(--text);letter-spacing:-.02em;white-space:nowrap}.brand:hover{color:var(--text)}.brand-icon{display:inline-flex;align-items:center;justify-content:center;width:34px;height:34px;background:linear-gradient(135deg,#059669,#10b981 55%,#34d399);border-radius:10px;flex-shrink:0;box-shadow:0 2px 12px #10b98144,inset 0 1px #ffffff40}.brand-icon svg{display:block}.brand-text{display:flex;flex-direction:column;line-height:1}.brand-text .brand-name{font-size:18px;font-weight:800;letter-spacing:-.02em}.brand-text .brand-name em{font-style:normal;color:var(--primary)}.brand-text .brand-sub{font-size:9px;font-weight:600;color:var(--text-muted);letter-spacing:.22em;text-transform:uppercase;margin-top:3px}.nav{display:flex;gap:6px;align-items:center}.nav a{padding:7px 14px;border-radius:999px;color:var(--text-secondary);font-weight:500;font-size:14px;transition:color .15s,background .15s}.nav a:hover{color:var(--text);background:var(--card-hover)}.nav a.active{color:#fff;font-weight:600;background:var(--primary-light);color:var(--primary-hover)}.nav-spacer{flex:1}.search-box{display:flex;align-items:center;gap:10px;background:var(--card);border:1px solid var(--border);border-radius:999px;padding:8px 16px;width:320px;max-width:40vw;transition:border-color .15s,box-shadow .15s}.search-box:focus-within{border-color:var(--primary);box-shadow:0 0 0 3px var(--primary-light)}.search-box input{border:0;background:transparent;outline:none;flex:1;font-size:14px;color:var(--text)}.search-box input::placeholder{color:var(--text-muted)}.mobile-search-toggle{display:none;background:none;border:none;cursor:pointer;color:var(--text-secondary);padding:8px;border-radius:var(--radius-sm)}.mobile-search-toggle:hover{color:var(--text)}.search-box-mobile{display:none;align-items:center;gap:10px;padding:12px 32px;background:var(--bg-elevated);border-top:1px solid var(--border-light)}.search-box-mobile input{border:0;background:transparent;outline:none;flex:1;font-size:15px;color:var(--text)}@media (max-width: 768px){.site-header .container{gap:12px}.nav{gap:0;overflow-x:auto;scrollbar-width:none;flex-wrap:nowrap}.nav::-webkit-scrollbar{display:none}.nav a{padding:6px 10px;font-size:13px;white-space:nowrap}.search-box{display:none}.mobile-search-toggle{display:flex;align-items:center}.search-box-mobile{display:flex}.brand-text .brand-sub{display:none}.container{padding:0 16px}}.btn{display:inline-flex;align-items:center;gap:6px;padding:10px 20px;border-radius:var(--radius-sm);border:1px solid var(--border);background:var(--card);color:var(--text);font-size:14px;font-weight:600;cursor:pointer;transition:background .15s,border-color .15s,transform .1s}.btn:hover{background:var(--card-hover)}.btn:active{transform:scale(.98)}.btn-primary{background:var(--primary);border-color:var(--primary);color:#fff}.btn-primary:hover{background:var(--primary-hover);border-color:var(--primary-hover)}.btn-sm{padding:6px 14px;font-size:13px}.btn-lg{padding:12px 28px;font-size:15px}.video-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(170px,1fr));gap:20px}.video-card{position:relative;border-radius:var(--radius);overflow:hidden;transition:transform .2s,box-shadow .2s;display:flex;flex-direction:column;background:var(--card)}.video-card:hover{transform:translateY(-5px);box-shadow:var(--shadow-lg),0 0 0 1px var(--primary);z-index:10}.video-card .thumb{position:relative;aspect-ratio:2 / 3;background:linear-gradient(160deg,#132019,#0a120d);overflow:hidden}.video-card .thumb img{width:100%;height:100%;object-fit:cover;opacity:0;transition:opacity .4s,transform .35s}.video-card .thumb img.loaded,.video-card .thumb img.complete{opacity:1}.video-card:hover .thumb img{transform:scale(1.05)}.video-card .card-bottom{position:absolute;left:0;right:0;bottom:0;padding:44px 12px 10px;background:linear-gradient(180deg,transparent,rgba(4,10,7,.92) 62%);z-index:2}.video-card .title{font-size:13px;font-weight:600;color:#fff;line-height:1.3;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.video-card:hover .title{color:var(--primary-hover)}.video-card .sub{margin-top:5px;font-size:11px;color:#ffffff9e;display:flex;gap:7px;align-items:center}.video-card .sub .duration{font-variant-numeric:tabular-nums}.video-card .sub .view-count:before{content:"•";margin-right:6px;opacity:.5}.video-card .play-overlay{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%) scale(.6);width:52px;height:52px;background:var(--primary);border-radius:50%;display:flex;align-items:center;justify-content:center;opacity:0;transition:opacity .2s,transform .2s;z-index:3;box-shadow:0 4px 20px #00000080,0 0 0 3px #ffffff26}.video-card:hover .play-overlay{opacity:1;transform:translate(-50%,-50%) scale(1)}.poster-badges{position:absolute;top:8px;left:8px;right:8px;display:flex;gap:5px;z-index:2}.poster-badges .card-quality{margin-left:auto}.card-imdb,.card-quality{font-size:10px;font-weight:700;padding:3px 7px;border-radius:4px;color:#fff;backdrop-filter:blur(4px)}.card-imdb{background:#fbbf24eb;color:#111}.card-quality{background:#10b981e6}.card-year{font-weight:600;color:#fff}.card-sound{font-size:10px;font-weight:600;color:#ffffffbf;background:#ffffff24;padding:2px 6px;border-radius:4px}.video-card .meta{padding:12px 14px 14px;display:flex;flex-direction:column;gap:4px}.view-count{color:var(--text-muted)}.section-head{display:flex;align-items:baseline;justify-content:space-between;margin:32px 0 20px}.section-head h1,.section-head h2{font-size:22px;font-weight:700;margin:0;letter-spacing:-.02em;color:var(--text)}.section-head .count{color:var(--text-secondary);font-size:14px;font-weight:500}.video-layout{display:grid;grid-template-columns:1fr 340px;gap:32px;margin-top:24px}@media (max-width: 900px){.video-layout{grid-template-columns:1fr}}.player-wrap{background:#000;border-radius:var(--radius-lg);overflow:hidden;aspect-ratio:16 / 9;position:relative;box-shadow:var(--shadow-lg)}.player-wrap video{width:100%;height:100%}.video-info{margin-top:20px}.video-info h1{font-size:24px;font-weight:700;margin:0 0 12px;letter-spacing:-.02em;color:var(--text)}.video-info .desc{color:var(--text-secondary);font-size:14px;line-height:1.7;margin:16px 0}.chips{display:flex;flex-wrap:wrap;gap:8px;margin-top:12px}.chip{background:var(--card);color:var(--text-secondary);border:1px solid var(--border);border-radius:999px;padding:6px 14px;font-size:13px;font-weight:500;transition:background .15s,color .15s,border-color .15s}.chip:hover{background:var(--card-hover);color:var(--text);border-color:var(--primary)}.chip.muted{background:var(--card);color:var(--text-secondary)}.sidebar{display:flex;flex-direction:column;gap:20px}.sidebar .card{background:var(--card);border:1px solid var(--border-light);border-radius:var(--radius);padding:18px}.sidebar h3{font-size:14px;font-weight:700;margin:0 0 14px;color:var(--text);letter-spacing:-.01em}.kv{display:grid;grid-template-columns:100px 1fr;gap:8px 12px;font-size:13px}.kv dt{color:var(--text-secondary)}.kv dd{margin:0;color:var(--text);font-weight:500}.comments{margin-top:40px}.comments h2{font-size:18px;font-weight:700;margin:0 0 20px;color:var(--text)}.comment-form{background:var(--card);border:1px solid var(--border-light);border-radius:var(--radius);padding:18px;margin-bottom:24px}.comment-form .row{display:flex;gap:12px;margin-bottom:12px}.comment-form input[type=text]{flex:0 0 220px;border:1px solid var(--border);border-radius:var(--radius-sm);padding:10px 14px;font-size:14px;outline:none;background:var(--bg-elevated);color:var(--text)}.comment-form input[type=text]:focus,.comment-form textarea:focus{border-color:var(--primary);box-shadow:0 0 0 3px var(--primary-light)}.comment-form textarea{width:100%;border:1px solid var(--border);border-radius:var(--radius-sm);padding:12px 14px;font-size:14px;resize:vertical;min-height:100px;outline:none;font-family:inherit;background:var(--bg-elevated);color:var(--text)}.comment-form .actions{display:flex;justify-content:flex-end;margin-top:12px}.comment{padding:16px 0;border-top:1px solid var(--border-light)}.comment .head{display:flex;align-items:center;gap:10px;margin-bottom:6px}.comment .nick{font-weight:600;font-size:14px;color:var(--text)}.comment .time{color:var(--text-muted);font-size:12px}.comment .body{font-size:14px;color:var(--text-secondary);line-height:1.6}.comment .reply-btn{font-size:13px;color:var(--primary);cursor:pointer;background:none;border:0;padding:0;margin-top:8px;font-weight:500}.comment .reply-btn:hover{text-decoration:underline}.comment.pending .body{color:var(--text-muted);font-style:italic}.notice{background:var(--primary-bg);color:var(--primary);border:1px solid var(--primary-light);border-radius:var(--radius-sm);padding:10px 14px;font-size:13px;margin-bottom:16px}.pagination{display:flex;justify-content:center;gap:8px;margin:40px 0}.pagination a,.pagination span{padding:8px 14px;border:1px solid var(--border);border-radius:var(--radius-sm);font-size:14px;color:var(--text);background:var(--card);transition:background .15s,border-color .15s}.pagination a:hover{border-color:var(--primary);color:var(--primary);background:var(--card-hover)}.pagination .current{background:var(--primary);border-color:var(--primary);color:#fff;font-weight:600}.pagination .disabled{color:var(--text-muted);opacity:.5}.site-footer{border-top:1px solid var(--border-light);box-shadow:inset 0 1px 0 var(--primary-light);background:linear-gradient(180deg,var(--bg-elevated) 0%,var(--bg) 100%);margin-top:64px;padding:48px 0 32px}.site-footer .footer-grid{display:grid;grid-template-columns:2fr 1fr 1fr 1fr;gap:40px;margin-bottom:40px}.site-footer .footer-brand{display:flex;flex-direction:column;gap:12px}.site-footer .footer-brand .brand{font-size:22px}.site-footer .footer-brand p{color:var(--text-secondary);font-size:13px;line-height:1.6;max-width:280px;margin:0}.site-footer .footer-col h4{font-size:13px;font-weight:700;color:var(--text);margin:0 0 14px;letter-spacing:.02em}.site-footer .footer-col a{display:block;color:var(--text-secondary);font-size:13px;margin-bottom:8px;transition:color .15s}.site-footer .footer-col a:hover{color:var(--text)}.site-footer .footer-bottom{border-top:1px solid var(--border-light);padding-top:24px;display:flex;flex-wrap:wrap;gap:16px;justify-content:space-between;align-items:center}.site-footer .footer-links{display:flex;gap:20px;flex-wrap:wrap}.site-footer .footer-links a{color:var(--text-secondary);font-size:12px;transition:color .15s}.site-footer .footer-links a:hover{color:var(--text)}.site-footer .copy{color:var(--text-muted);font-size:12px}@media (max-width: 768px){.site-footer{padding:32px 0 24px}.site-footer .footer-grid{grid-template-columns:1fr 1fr;gap:24px}.site-footer .footer-brand{grid-column:1 / -1}.site-footer .footer-bottom{flex-direction:column;text-align:center}}.muted{color:var(--text-secondary)}.center{text-align:center}.empty-state{padding:64px 0;text-align:center;color:var(--text-secondary)}.empty-state h1{font-size:48px;font-weight:800;color:var(--text);margin-bottom:8px}.empty-state h2{font-size:18px;color:var(--text);margin-bottom:8px}.empty-state p{font-size:14px}.empty-state a{color:var(--primary);font-weight:600}@media (min-width: 769px){.mobile-meta-card{display:none!important}}@media (max-width: 768px){.container{padding:0 16px}.site-header{height:56px;border-bottom:1px solid var(--border-light)}.site-header .container{height:56px;padding:0 16px}.brand{font-size:18px;font-weight:800}.nav{overflow-x:auto;scrollbar-width:none;-webkit-overflow-scrolling:touch;flex-wrap:nowrap;gap:4px}.nav::-webkit-scrollbar{display:none}.nav a{padding:6px 10px;font-size:13px;white-space:nowrap;border-radius:999px}.video-layout{display:flex;flex-direction:column;margin-top:12px;gap:16px;width:100%}body:has(.player-wrap) .site-header{position:relative;top:auto;z-index:10}.player-wrap{position:sticky;top:0;z-index:80;width:100%;max-width:100%;aspect-ratio:16 / 9;background:#000;border-radius:var(--radius);overflow:hidden;box-shadow:0 4px 24px #00000080}.player-container{position:relative;width:100%;height:100%;aspect-ratio:16 / 9;background:#000}.player-container video{width:100%;height:100%;object-fit:contain;background:#000;display:block}.video-info{margin-top:8px}.video-info h1{font-size:18px;line-height:1.4;font-weight:700;margin:0 0 10px;color:var(--text)}.stats-bar{display:flex;align-items:center;gap:8px;padding:0;margin:10px 0 12px;font-size:13px;border:none}.stat-views{display:inline-flex;align-items:center;gap:6px;padding:6px 12px;border-radius:999px;background:var(--card);color:var(--text-secondary);font-weight:500;border:1px solid var(--border)}.stat-rating{display:inline-flex;align-items:center;gap:6px;padding:6px 12px;border-radius:999px;background:var(--card);border:1px solid var(--border)}.stars-interactive{display:inline-flex;align-items:center;gap:2px}.star-rate{background:none;border:none;cursor:pointer;padding:0;display:flex;color:var(--border);transition:color .15s,transform .1s}.star-rate:hover{transform:scale(1.15)}.star-rate.hover,.star-rate.filled{color:var(--gold)}.rating-text{font-size:13px;font-weight:600;color:var(--text-secondary);margin-left:4px}.related-section{margin-top:28px}.related-section .video-grid{grid-template-columns:repeat(2,1fr);gap:12px}.video-details-view{display:block}.chips{display:flex;flex-wrap:nowrap;overflow-x:auto;-webkit-overflow-scrolling:touch;scrollbar-width:none;gap:8px;padding:4px 0;margin:8px 0}.chips::-webkit-scrollbar{display:none}.chip{flex-shrink:0;padding:6px 14px;font-size:13px;font-weight:500;border-radius:999px}.video-info .desc{font-size:14px;line-height:1.7;color:var(--text-secondary);background:var(--card);border:1px solid var(--border-light);padding:14px 16px;border-radius:var(--radius);margin:12px 0}.report-btn{display:inline-flex;align-items:center;gap:6px;background:var(--card);border:1px solid var(--border);color:var(--text-secondary);padding:8px 16px;border-radius:999px;font-size:13px;font-weight:500;margin-top:8px;cursor:pointer}.report-btn:hover{color:var(--text);border-color:var(--primary)}.mobile-meta-card{display:block;background:var(--card);border:1px solid var(--border-light);border-radius:var(--radius);padding:16px 18px;margin-top:16px}.sidebar{display:none}.comments{margin-top:24px}.comments h2{font-size:16px;margin-bottom:14px}.comment-form{padding:14px;margin-bottom:16px}.comment-form .row{flex-direction:column;gap:10px}.comment-form input[type=text]{flex:1;width:100%}.watch-dialog{width:92%;padding:24px;border-radius:var(--radius-lg)}.site-footer{margin-top:40px;padding:32px 0 24px;text-align:center}.site-footer .footer-grid{grid-template-columns:1fr 1fr;gap:24px}.site-footer .footer-brand{grid-column:1 / -1}.site-footer .footer-bottom{flex-direction:column;text-align:center}.spotlight{height:340px;margin-top:16px}.spotlight-body{left:20px;bottom:24px;max-width:88%}.spotlight-title{font-size:21px}.spotlight-dots{right:18px;bottom:16px}}
