:root{--bg:#1a1a1a;--panel:#222;--card:#2b2b2b;--nav:#4a4a4a;--green:#38c783;--b1:#10a37f;--b2:#ff6f61;--hot:#ffb020;--blue:#1ea0e8;--notice:#2fb67c;--r:10px;--fs:15px;--cols:2;--cardw:200px;--lines:6;--wrap:1180px;--text:#ececec;--muted:#a9a9a9;--line:#383838;--shadow:0 8px 22px rgba(0,0,0,.5)}
*{box-sizing:border-box;-webkit-tap-highlight-color:rgba(56,199,131,.25)}
html{-webkit-text-size-adjust:100%;scroll-behavior:smooth}
body{margin:0;background:var(--bg);color:var(--text);font:var(--fs)/1.6 "Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif;overflow-x:hidden;-webkit-font-smoothing:antialiased}
a,a:hover,a:active,a:focus,a:visited{color:inherit;text-decoration:none}
img{max-width:100%}
h1,h2,h3,h4{margin:0}
button,input,select,textarea{font:inherit;color:inherit}
.shell{max-width:var(--wrap);margin:0 auto;padding:0 8px}
.empty{padding:26px 10px;text-align:center;color:var(--muted)}

/* header */
.mh{background:var(--card);border-radius:0 0 12px 12px;margin-bottom:12px}
.mh-in{display:flex;align-items:center;gap:14px;padding:16px 20px;flex-wrap:wrap}
.brand{font-size:1.9em;font-weight:900;letter-spacing:-.5px;line-height:1.1;background:linear-gradient(90deg,#ff6b6b,#ffb020 45%,#38c783);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}
.blogo{max-height:46px;display:block;-webkit-text-fill-color:initial}
.search{display:flex;flex:1 1 300px;max-width:470px;margin:0 auto}
.search input{flex:1;min-width:0;padding:11px 14px;border:1px solid #3a3a3a;border-right:0;border-radius:8px 0 0 8px;background:#1f1f1f;color:#fff;outline:0;font-size:.95em;-webkit-appearance:none;appearance:none}
.search input::placeholder{color:#9a9a9a}
.search input:focus{border-color:var(--green)}
.search button{padding:0 16px;border:0;border-radius:0 8px 8px 0;background:#3a3a3a;color:#fff;cursor:pointer;display:flex;align-items:center}
.search button:hover{background:var(--green);color:#06210f}
.pills{display:flex;gap:8px;margin-left:auto}
.pill{padding:8px 18px;border-radius:7px;color:#fff;font-weight:700;font-size:.95em}
.pill.red{background:#d9534f}.pill.green{background:#2e9e3f}
.pill:hover,.pill:active{filter:brightness(1.15)}
.mnav{background:var(--nav);border-radius:0 0 12px 12px}
.burger{display:none;width:100%;align-items:center;gap:8px;padding:12px 16px;border:0;background:none;color:#fff;font-weight:800;letter-spacing:.04em;cursor:pointer}
.mn{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap}
.mn>li{position:relative}
.mn>li>a,.ddt{display:block;padding:14px 24px;border:0;background:none;color:#fff;font-weight:700;font-size:.9em;letter-spacing:.02em;cursor:pointer;border-right:1px solid #5a5a5a}
.mn>li:first-child>a{border-radius:0 0 0 12px}
.mn>li>a:hover,.ddt:hover,.dd.open .ddt{background:#5b5b5b}
.ddt i{display:inline-block;border:4px solid transparent;border-top-color:currentColor;margin:0 0 -3px 5px}
.ddm{display:none;position:absolute;top:100%;left:0;z-index:80;min-width:210px;background:#2e2e2e;border:1px solid #444;border-radius:8px;padding:6px;box-shadow:var(--shadow)}
.dd.open .ddm{display:block}
@media(hover:hover) and (min-width:900px){.dd:hover .ddm{display:block}}
.ddm a{display:block;padding:9px 12px;border-radius:5px;font-weight:600;font-size:.92em}
.ddm a:hover,.ddm a:active{background:#3b3b3b;color:var(--green)}

@media(max-width:899px){
  .mh-in{padding:12px}.search{flex:1 1 100%;max-width:none;order:5}.pills{margin-left:0}
  .burger{display:flex}
  .mn{display:none;flex-direction:column}
  .mn.open{display:flex}
  .mn>li>a,.ddt{width:100%;text-align:left;border-right:0;border-top:1px solid #5a5a5a;padding:13px 16px}
  .ddm{position:static;box-shadow:none;border:0;border-radius:0;background:#3a3a3a;padding:2px 8px 8px}
}

/* small button rows + notice */
.tbrow{display:flex;flex-wrap:wrap;justify-content:center;gap:6px;margin:14px 0}
.tb{display:inline-flex;align-items:center;gap:6px;padding:6px 11px;border-radius:4px;background:#3a3a3a;border:1px solid #5a5a5a;color:#fff;font-size:.82em;font-weight:600}
.tb:hover,.tb:active{border-color:var(--green)}
.tb.tg{background:var(--blue);border-color:var(--blue);color:#fff;font-weight:800}
.tb.hot{background:var(--hot);border-color:var(--hot);color:#1d1400;font-weight:800}
.nbar{display:flex;align-items:center;justify-content:center;gap:12px;background:var(--notice);color:#08301c;border-radius:5px;padding:10px 40px 10px 16px;margin:12px 18px;font-weight:800;position:relative;text-align:center}
.nbar button{position:absolute;right:10px;top:50%;transform:translateY(-50%);border:0;background:none;color:#fff;font-size:24px;line-height:1;cursor:pointer}
.ad{text-align:center;padding:10px 0;overflow:hidden}

/* layout + sidebar */
.layout{padding:6px 10px 20px}
.layout.has-sb{display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:20px;align-items:start}
.layout.has-sb.sb-left{grid-template-columns:300px minmax(0,1fr)}
.layout.has-sb.sb-left .sidebar{order:-1}
.content{min-width:0}
@media(max-width:899px){.layout.has-sb,.layout.has-sb.sb-left{grid-template-columns:minmax(0,1fr)}.layout.has-sb.sb-left .sidebar{order:2}.sb-nomob .sidebar{display:none}.layout{padding:6px 4px 16px}}
.sidebar{background:#1c1c1c;border-radius:10px;padding:10px}
.sbx{margin-bottom:16px}
.sbx h4{background:#2b2b2b;color:#bdbdbd;font-size:.8em;font-weight:800;letter-spacing:.06em;padding:10px 12px;margin-bottom:8px}
.sbs{display:flex}
.sbs input{flex:1;min-width:0;padding:10px 12px;border:1px solid #3a3a3a;border-right:0;border-radius:4px 0 0 4px;background:#2b2b2b;color:#fff;outline:0;-webkit-appearance:none;appearance:none;font-size:.9em}
.sbs button{padding:0 14px;border:0;border-radius:0 4px 4px 0;background:#3a3a3a;color:#fff;cursor:pointer;display:flex;align-items:center}
.tgban{display:flex;align-items:center;justify-content:center;gap:12px;padding:16px;border-radius:10px;background:linear-gradient(135deg,#1ea0e8,#1572b6);color:#fff}
.tgban svg{flex:0 0 auto}
.tgban span{display:flex;flex-direction:column;line-height:1.1;text-align:left}
.tgban i{font-style:normal;font-weight:900;letter-spacing:.14em;font-size:1.05em}
.tgban b{font-weight:900;letter-spacing:.3em;font-size:1.1em}
.tagc{display:flex;flex-wrap:wrap;gap:6px}
.tagc a{padding:4px 10px;border-radius:5px;background:#333;border:1px solid #454545;font-size:.78em;font-weight:600;color:#d6d6d6}
.tagc a:hover,.tagc a:active{background:var(--green);border-color:var(--green);color:#06210f}
.popl{list-style:none;margin:0;padding:0}
.popl li{padding:9px 4px;border-bottom:1px solid #2c2c2c}
.popl a{display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden;font-size:.86em;font-weight:600;line-height:1.45;color:#d9d9d9}
.popl a:hover,.popl a:active{color:var(--green)}

/* section bars */
.sec{margin:6px 0 14px;background:#2b2b2b;border-radius:6px;padding:11px 16px}
.sec h2{font-size:1.05em;font-weight:800}
.sh{font-size:.95em;font-weight:800;letter-spacing:.05em;color:#c9c9c9;text-transform:uppercase;margin:26px 0 12px}
.crumbs{display:flex;flex-wrap:wrap;gap:6px;align-items:center;color:var(--muted);font-size:.85em;padding:0 0 12px;overflow-wrap:anywhere}
.crumbs a:hover{color:var(--green)}
.chips-row{display:flex;flex-wrap:wrap;gap:8px;margin:0 0 14px}
.chip-link{padding:6px 14px;border-radius:999px;background:#333;border:1px solid #454545;font-size:.85em;font-weight:600}
.chip-link:hover,.chip-link:active{background:var(--green);border-color:var(--green);color:#06210f}

/* movie cards */
.grid{display:grid;grid-template-columns:repeat(var(--cols),minmax(0,1fr));gap:10px}
@media(min-width:700px){.grid{grid-template-columns:repeat(auto-fill,minmax(var(--cardw),1fr));gap:16px}}
.mc{display:block;background:var(--card);border-radius:var(--r);overflow:hidden;transition:transform .15s,box-shadow .15s}
.mc:hover,.mc:active{transform:translateY(-4px);box-shadow:var(--shadow)}
.mp{position:relative;display:flex;align-items:center;justify-content:center;aspect-ratio:2/3;background:#202020;overflow:hidden}
.mp img{max-width:100%;max-height:100%;width:auto;height:auto;display:block}
.mt{display:-webkit-box;-webkit-line-clamp:var(--lines);-webkit-box-orient:vertical;overflow:hidden;padding:12px 10px 14px;font-weight:700;font-size:.82em;line-height:1.5;text-align:center;overflow-wrap:anywhere;color:#f2f2f2}
.qb{position:absolute;top:0;left:0;padding:3px 9px;border-radius:0 0 8px 0;font-style:normal;font-size:.66em;font-weight:900;color:#fff}
.qc0{background:#e11d48}.qc1{background:#16a34a}.qc2{background:#2563eb}.qc3{background:#7c3aed}.qc4{background:#ea580c}.qc5{background:#db2777}
.rb{position:absolute;top:0;right:0;padding:3px 8px;border-radius:0 0 0 8px;font-style:normal;font-size:.66em;font-weight:900;color:#ffc83d;background:rgba(0,0,0,.8)}

/* pager */
.pager{display:flex;flex-wrap:wrap;gap:8px;align-items:center;background:#2b2b2b;border-radius:8px;padding:16px 18px;margin:24px 0 6px}
.pg{min-width:42px;height:42px;padding:0 13px;border-radius:5px;background:#444;display:inline-flex;align-items:center;justify-content:center;font-weight:700;font-size:.95em;color:#fff}
a.pg:hover,a.pg:active{background:#5a5a5a}
.pg.on{background:#000}
.pg.dots{background:#444}

/* post */
.post{min-width:0}
.ptags{background:#262626;border-radius:6px;padding:10px 14px;margin-bottom:14px;color:#bbb;font-size:.82em;overflow-wrap:anywhere}
.ptags svg{vertical-align:-2px;margin-right:4px}
.ptags a:hover{color:var(--green)}
.ptitle{font-size:1.28em;font-weight:800;line-height:1.4;margin:0 0 8px;overflow-wrap:anywhere}
.pmeta{display:flex;gap:18px;color:#aaa;font-size:.8em;margin-bottom:14px}
.pmeta svg{vertical-align:-2px}
.pintro{margin:12px 0;color:#d4d4d4;overflow-wrap:anywhere}
.pintro b{color:#fff}
.ck{color:var(--green);margin-right:2px}
.pbrand{margin:12px 0;color:#9d9d9d;font-style:italic;font-size:.9em;overflow-wrap:anywhere}
.ibox{display:flex;gap:18px;background:#262626;border:1px solid #3a3a3a;border-radius:8px;padding:16px;margin:16px 0}
.ib-poster{flex:0 0 130px}
.ib-poster img{display:block;width:130px;height:auto;border-radius:4px}
.ib-txt{min-width:0}
.ib-txt h2{font-size:1.2em;font-weight:800;margin-bottom:2px;overflow-wrap:anywhere}
.ib-txt h2 small{font-size:.65em;font-weight:600;color:#bbb}
.ib-meta{font-size:.78em;color:#aaa;margin-bottom:8px;overflow-wrap:anywhere}
.ib-rate{display:flex;align-items:center;gap:10px;margin:6px 0;font-size:.85em}
.star{width:40px;height:40px;background:#ffb800;clip-path:polygon(50% 0,62% 36%,100% 38%,70% 60%,80% 100%,50% 76%,20% 100%,30% 60%,0 38%,38% 36%);display:flex;align-items:center;justify-content:center;flex:0 0 40px}
.star b{font-size:.62em;color:#222;margin-top:3px}
.ib-desc{margin:8px 0;font-size:.85em;color:#d2d2d2}
.ib-l{margin:5px 0;font-size:.85em;color:#ddd;overflow-wrap:anywhere}
.hlg{text-align:center;color:var(--green);font-size:1.02em;font-weight:600;margin:22px 0 14px;overflow-wrap:anywhere}
.gh{color:var(--green);font-size:1.2em;font-weight:600;margin:22px 0 10px}
.mi{margin:0;padding-left:22px;font-size:.9em;color:#d8d8d8}
.mi li{margin:7px 0;overflow-wrap:anywhere}.mi b{color:#fff}
.story{margin:0;color:#c9c9c9;overflow-wrap:anywhere}
.shots{display:grid;gap:10px}
.shots.c1{grid-template-columns:minmax(0,1fr)}.shots.c2{grid-template-columns:repeat(2,minmax(0,1fr))}.shots.c3{grid-template-columns:repeat(3,minmax(0,1fr))}
.shots img{display:block;width:100%;height:auto;border-radius:3px;cursor:zoom-in}
.rdh{text-align:center;color:#ff4b4b;font-size:1.05em;font-weight:600;margin:26px 0 12px;overflow-wrap:anywhere}
.dlrow{margin:16px 0}
.dlt{text-align:center;color:var(--b1);font-size:.98em;font-weight:500;margin:0 0 9px;overflow-wrap:anywhere;line-height:1.5}
.c-r{color:#ff4b4b}.c-b{color:#3b82f6}.c-g{color:#18a874}
.dlbtns{display:flex;flex-wrap:wrap;justify-content:center;gap:10px}
.mbtn{display:inline-flex;align-items:center;justify-content:center;padding:11px 24px;border-radius:5px;border:0;color:#fff!important;font-weight:800;font-size:.95em;min-width:170px;cursor:pointer;transition:.15s;box-shadow:0 3px 0 rgba(0,0,0,.25)}
.mbtn.b1{background:var(--b1)}.mbtn.b2{background:var(--b2)}
.mbtn:hover,.mbtn:active{filter:brightness(1.12);transform:translateY(-2px)}
.nt{display:block;text-align:center;padding:13px 14px;border-radius:5px;margin:10px 0;font-weight:600;color:#1a1a1a;overflow-wrap:anywhere}
.nt b{font-weight:900;color:#000}
.nt-red{background:#f4635c}.nt-green{background:#33b983}.nt-orange{background:#f7a828}.nt-blue{background:#4aa3f2}
a.nt:hover,a.nt:active{filter:brightness(1.08)}
.share{display:flex;flex-wrap:wrap;justify-content:center;gap:8px;align-items:center;color:var(--muted);font-size:.88em;margin:18px 0 4px}
.sb{padding:7px 14px;border-radius:999px;border:1px solid #444;background:#2b2b2b;font-weight:700;font-size:.85em;cursor:pointer}
.sb.wa:hover{background:#25d366;color:#fff;border-color:transparent}.sb.tgm:hover{background:#229ed9;color:#fff;border-color:transparent}.sb.cp:hover{background:var(--green);color:#06210f;border-color:transparent}
.vid{position:relative;aspect-ratio:16/9;border-radius:6px;overflow:hidden;background:#000}
.vid iframe{position:absolute;inset:0;width:100%;height:100%;border:0}

/* comments */
.cm{margin-top:8px}
.cmf{padding:10px 12px;border-radius:5px;margin-bottom:10px;font-size:.9em}.cmf.ok{background:#12301f;color:#7be0a2}.cmf.err{background:#3a1717;color:#ff9a9a}
.cform{display:grid;gap:10px;background:#262626;border:1px solid #3a3a3a;border-radius:6px;padding:16px}
.cform input[type=text],.cform input:not([type]),.cform input[type=email],.cform textarea{width:100%;padding:12px 14px;border-radius:3px;border:1px solid #3d3d3d;background:#1d1d1d;outline:0;font-size:16px;-webkit-appearance:none;appearance:none}
.cform input:focus,.cform textarea:focus{border-color:var(--green)}
.sv{display:flex;gap:8px;align-items:center;color:#bdbdbd;font-size:.85em}
.sv input{width:18px;height:18px;-webkit-appearance:checkbox;appearance:checkbox}
.cform .sub{justify-self:start;min-width:0}
.clist{margin-top:16px}
.cmt{display:flex;gap:12px;padding:12px 0;border-bottom:1px solid #2e2e2e}
.av{flex:0 0 40px;height:40px;border-radius:50%;background:#3a3a3a;display:flex;align-items:center;justify-content:center;font-weight:800;color:#ddd}
.cb{min-width:0}.cn b{color:var(--green);font-size:.92em}.cn small{color:var(--muted);margin-left:6px}
.cb p{margin:4px 0 0;overflow-wrap:anywhere}

/* misc shared */
.btn{display:inline-flex;align-items:center;justify-content:center;gap:9px;padding:11px 22px;border-radius:6px;border:0;font-weight:800;color:#fff!important;background:var(--b1);cursor:pointer}
.btn.alt{background:#3a3a3a}
.panel{background:#262626;border:1px solid #3a3a3a;border-radius:8px;padding:18px;overflow-wrap:anywhere}
.rform label{display:block;margin:12px 0 5px;font-weight:700;font-size:.9em}
.rform input,.rform textarea{width:100%;max-width:520px;padding:11px 14px;border-radius:4px;border:1px solid #3d3d3d;background:#1d1d1d;outline:0;font-size:16px;-webkit-appearance:none;appearance:none}
.rform .btn{margin-top:14px}
.err{color:#ff8a8a}
.zoomer{display:none;position:fixed;inset:0;z-index:100;background:rgba(0,0,0,.92);align-items:center;justify-content:center;padding:14px;cursor:zoom-out}
.zoomer img{max-width:100%;max-height:100%;border-radius:6px}
.dic{width:18px;height:18px}

/* footer */
.ft{background:#262626;margin-top:14px;padding:22px 12px 22px;text-align:center}
.seo{max-width:900px;margin:0 auto 14px;color:#9d9d9d;font-size:.82em;line-height:1.7;overflow-wrap:anywhere}
.flinks{display:flex;flex-wrap:wrap;justify-content:center;gap:4px 0;font-size:.85em;font-weight:700}
.flinks a{color:#cfcfcf;padding:0 8px}
.flinks a+a{border-left:1px solid #666}
.flinks a:hover,.flinks a:active{color:var(--green)}
.copy{color:#8f8f8f;font-size:.8em;margin-top:10px}
.totop{display:none;position:fixed;right:14px;bottom:16px;z-index:70;width:44px;height:44px;border-radius:50%;border:0;align-items:center;justify-content:center;background:var(--green);color:#06210f;cursor:pointer;box-shadow:var(--shadow)}

@media(max-width:700px){
  .ibox{flex-direction:column;align-items:center;text-align:center}.ib-poster{flex:none}.ib-rate{justify-content:center}
  .ptitle{font-size:1.15em}
  .mbtn{min-width:150px}
  .pager{padding:12px}.pg{min-width:38px;height:38px}
  .shots.c2,.shots.c3{grid-template-columns:repeat(2,minmax(0,1fr))}
}
/* iPhone / Safari: same look as Android */
input,button,textarea{-webkit-appearance:none;appearance:none}
@media(max-width:700px){input,textarea,select{font-size:16px}}
