:root{font-family:Inter,"Microsoft YaHei",Arial,sans-serif;color:#17231f;background:#f7f9f8;font-synthesis:none}*{box-sizing:border-box}body{margin:0}a{color:inherit;text-decoration:none}button,input,textarea,select{font:inherit}button,a,input,textarea{touch-action:manipulation}button{cursor:pointer}button:disabled{cursor:default}button:focus-visible,a:focus-visible{outline:3px solid #147956;outline-offset:5px}main{max-width:1100px;margin:auto;padding:0 52px}header{display:flex;justify-content:space-between;align-items:center;height:100px;border-bottom:1px solid #d7dfda}.wordmark{font-size:23px;font-weight:800;letter-spacing:3px}.header-note{font-size:13px;color:#617169}.hero{padding:70px 0 60px;max-width:780px}.edition{font-size:13px;color:#167652;font-weight:700;letter-spacing:3px}.hero h1{font-size:clamp(42px,6vw,66px);line-height:1.3;letter-spacing:-2px;font-weight:800;margin:22px 0;white-space:pre-line}.hero>p{font-size:17px;color:#65736c;line-height:1.9;max-width:560px}.hero-action{display:inline-block;background:#173f30;color:white;padding:14px 22px;border-radius:3px;margin:12px 0}.hero-line{display:flex;gap:20px;margin-top:22px;align-items:center;font-size:14px;font-weight:600}.hero-line span:nth-child(2){color:#8eaba0}.platforms{display:grid;grid-template-columns:1fr 1fr;gap:24px}.section-heading{grid-column:1/-1;display:flex;justify-content:space-between;align-items:center;margin-bottom:2px}.section-heading h2{font-size:18px;margin:0}.section-heading>span{color:#7b8881;font-size:12px;letter-spacing:2px}.platform{padding:32px;background:#eaf1ed;border-radius:3px}.platform-1{background:#edeff7}.platform-top{display:flex;justify-content:space-between;align-items:center}.index{font-size:34px;font-weight:400;color:#658876;letter-spacing:-2px}.platform-1 .index{color:#858caa}.category{border:1px solid #becdc4;border-radius:24px;padding:5px 12px;font-size:12px}.platform-1 .category{border-color:#c9ccdb}.platform h3{font-size:30px;letter-spacing:-.8px;margin:32px 0 18px;font-family:Arial,sans-serif}.platform h4{font-size:18px;line-height:1.7;margin:0 0 8px}.platform p{font-size:16px;color:#596960;line-height:1.9;margin:0}.review{border-top:1px solid #ccd9d0;padding-top:20px;margin-top:24px}.platform-1 .review{border-color:#d0d3e0}.review>span{font-size:13px;font-weight:700;letter-spacing:2px}.review p{font-size:15px;margin-top:7px}.source{display:inline-block;font-size:14px;font-weight:600;border-bottom:1px solid #526a5e;margin-top:25px;padding-bottom:5px}.steps{margin:48px 0}.steps h2{font-size:22px}.steps>div{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;margin-top:26px}.steps article{border-top:1px solid #ccd9d0;padding-top:18px}.steps article>span{color:#567764;font-size:13px}.steps h3{font-size:17px}.steps p{font-size:15px;color:#65736c;line-height:1.8}.contact{margin:34px 0 0;background:#173f30;color:#fff;padding:36px;display:flex;align-items:center;gap:32px;justify-content:space-between;border-radius:3px}.contact-mark{color:#b9dd80;font-size:36px;line-height:1}.contact h2{font-size:25px;margin:8px 0 10px}.contact p{color:#c4d2c9;font-size:15px;line-height:1.8;margin:0}.contact-control{width:310px;flex-shrink:0}.contact button{width:100%;padding:16px 24px;border:0;border-radius:3px;background:#c6e999;color:#173f30;font-weight:700}.contact button:disabled{background:#345548;color:#cbd8ce}.contact small{display:block;color:#c3d0c7;font-size:12px;line-height:1.8;margin-top:12px}footer{padding:30px 0 36px;color:#78877e;font-size:12px;line-height:1.8}footer p{margin:0 0 12px}footer span{color:#516359}.admin h1{font-size:32px;margin-top:40px}.admin-tabs{display:flex;gap:8px;flex-wrap:wrap;margin:28px 0}.admin-tabs button{padding:10px 20px;border:1px solid #d5dfd8;background:white;border-radius:5px}.admin-tabs button.active{background:#173f30;color:white}.admin-section{background:white;border:1px solid #dbe3dd;padding:28px;border-radius:6px;margin-bottom:20px}.admin-section h2{font-size:21px;margin:0 0 10px}.admin label{display:block;margin:20px 0 6px;font-size:14px;font-weight:600}.admin input:not([type=checkbox]),.admin textarea,.admin select{width:100%;padding:12px;border:1px solid #bdcbc2;border-radius:4px;background:#fff;color:#20382b}.admin textarea{min-height:100px;resize:vertical}.admin .hint{color:#68766d;font-size:14px;line-height:1.8}.admin .row{display:flex;gap:12px;align-items:center}.admin .row>*{flex:1}.admin .row button{flex:0 0 auto}.admin button{padding:10px 16px;border:1px solid #c0cec4;border-radius:4px;background:white}.admin .save{background:#173f30;color:#fff;border:none;padding:14px 24px}.savebar{position:sticky;bottom:0;background:#f7f9f8ee;display:flex;gap:20px;align-items:center;padding:20px 0;border-top:1px solid #d4ded7}.status{font-size:14px;line-height:1.8}.admin .check{display:flex;gap:10px;align-items:center;font-weight:400}.badge{background:#eaf1ed;padding:8px 12px;border-radius:3px;display:inline-block;font-size:13px;margin:4px}.danger{color:#a13e35}.admin .channel{padding:18px;background:#f5f8f6;margin:16px 0;border:1px solid #dce5df}.admin .small-btn{font-size:13px;padding:6px 10px}.admin a{text-decoration:underline}
@media(max-width:700px){main{padding:0 22px}header{height:76px}.wordmark{font-size:20px;letter-spacing:1px}.header-note{font-size:11px}.hero{padding:48px 0 38px}.hero h1{font-size:43px;letter-spacing:-1px}.hero>p{font-size:16px}.platforms{grid-template-columns:1fr;gap:18px}.section-heading{gap:10px;margin:0 0 4px}.section-heading>span{font-size:10px;letter-spacing:1px}.section-heading h2{font-size:17px}.platform{padding:26px}.platform h3{margin-top:22px}.steps>div{grid-template-columns:1fr;gap:8px}.steps article{display:grid;grid-template-columns:25px 1fr;column-gap:12px}.steps h3{margin:0}.steps p{grid-column:2;margin:10px 0}.contact{display:block;padding:28px;margin-top:24px}.contact-control{width:100%;margin-top:24px}.admin h1{font-size:27px}.admin-section{padding:20px}.admin .row{flex-wrap:wrap}.admin .row>*{min-width:120px}.admin-tabs button{padding:9px 12px;font-size:14px}}
.hero-wrap{position:relative}.poster{margin:-12px 0 44px;overflow:hidden;border-radius:5px;background:#e4efdc}.poster img{display:block;width:100%;height:auto;max-height:490px;object-fit:cover}.login{max-width:460px;margin:50px auto}.login-submit{margin-top:24px;width:100%}.admin-title{display:flex;align-items:center;justify-content:space-between;gap:20px}.poster-preview{display:block;width:100%;max-height:420px;object-fit:contain;background:#eaf1ed;border-radius:4px;margin:20px 0}.field-grid{display:grid;grid-template-columns:1fr 1fr;gap:0 24px}.field-grid .wide{grid-column:1/-1}.admin .secret{font-family:monospace}.admin .check input{width:18px;height:18px}.admin .service-note{padding:16px;background:#fff5db;border:1px solid #e7d6aa;border-radius:4px;font-size:14px;line-height:1.8}.admin button:disabled{opacity:.5}.admin textarea{font-size:16px;line-height:1.6}#contact-status{font-size:13px}#challenge{margin-bottom:12px}.admin .channel-tools{display:flex;gap:8px;margin-top:12px}.admin .text-count{font-size:12px;color:#65736c}.savebar{z-index:5}.admin .notice{font-size:14px;line-height:1.8;border-left:3px solid #49785d;padding-left:16px}.admin-section[hidden]{display:none!important}
@media(min-width:900px){.hero-wrap{display:grid;grid-template-columns:1fr 1fr;gap:28px;align-items:center;padding:48px 0}.hero-wrap .hero{padding:20px 0}.hero-wrap .hero h1{font-size:53px}.hero-wrap .poster{margin:0}.hero-wrap .poster img{min-height:400px;object-fit:cover}.hero-wrap .hero>p{font-size:16px}}
@media(max-width:700px){.field-grid{grid-template-columns:1fr}.field-grid .wide{grid-column:auto}.admin-title{display:block}.admin-title>form{margin-top:16px}.poster{margin:-6px 0 32px}.hero-wrap .hero{padding-bottom:28px}.hero h1{font-size:42px}.contact-control{min-width:0}}
/* Cinematic catalogue theme: original navy / teal / amber direction. */
:root{color:#edf2f8;background:#080e18}main{max-width:1180px}header{height:84px;border-color:#243140}.wordmark{letter-spacing:2px;color:#fff}.header-note{color:#8395a9}.hero-wrap{display:block;padding:0}.hero-wrap .hero{max-width:750px;padding:62px 0 50px}.edition{color:#51d9bd;letter-spacing:4px}.hero-wrap .hero h1{font-size:clamp(36px,5vw,60px);line-height:1.3;color:#f1f5fb;letter-spacing:-1px}.hero-wrap .hero>p{color:#9aacc0;font-size:17px;line-height:1.85;max-width:620px}.hero-action{background:#f4ba63;color:#17202d;font-weight:700;border-radius:7px;padding:14px 24px}.hero-line{color:#7890a6;font-weight:400;font-size:13px;letter-spacing:2px}.hero-wrap .poster{margin:0 0 40px}.hero-wrap .poster img{max-height:360px;min-height:0;object-fit:cover}.showcase{margin:0 0 42px}.section-heading{margin-bottom:20px;gap:15px}.section-heading h2{font-size:23px;font-weight:650;line-height:1.5}.section-heading>span{color:#49cdb8;font-size:12px;letter-spacing:1px;white-space:nowrap}.film-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.film-card{overflow:hidden;border:1px solid #263445;border-radius:13px;background:#101b29}.film-art{position:relative;aspect-ratio:2/2.5;overflow:hidden;background:#18283b}.film-art img{position:absolute;top:0;left:0;width:300%;height:100%;object-fit:cover;max-width:none}.film-art.crop-1 img{transform:translateX(-33.333333%)}.film-art.crop-2 img{transform:translateX(-66.666666%)}.film-art.crop--1 img{width:100%;transform:none}.film-tag{position:absolute;left:12px;bottom:12px;padding:6px 10px;background:#09121bcc;backdrop-filter:blur(8px);border:1px solid #7ea59e55;border-radius:5px;color:#cef6e8;font-size:12px;letter-spacing:1px}.film-copy{padding:18px}.film-copy h3{margin:0 0 9px;font-size:20px}.film-copy p{margin:0;color:#96a9be;line-height:1.75;font-size:15px}.game-showcase{padding-top:6px}.game-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:20px}.game-art{position:relative;aspect-ratio:1;overflow:hidden;border-radius:20px;background:#142235;border:1px solid #314256}.game-art img{position:absolute;top:0;left:0;width:200%;height:200%;object-fit:cover;max-width:none}.game-art.crop-1 img{transform:translateX(-50%)}.game-art.crop-2 img{transform:translateY(-50%)}.game-art.crop-3 img{transform:translate(-50%,-50%)}.game-art.crop--1 img{width:100%;height:100%;transform:none}.game-card h3{font-size:17px;margin:13px 0 7px}.game-card p{color:#6ec7b6;font-size:13px;margin:0}.gallery-note{font-size:12px;color:#75889e;line-height:1.8;margin:22px 0 0}.platforms{gap:20px;margin-top:52px}.platforms>.section-heading{margin-bottom:0}.platform{background:#102328;border:1px solid #244043;border-radius:12px;padding:26px}.platform-1{background:#152032;border-color:#2d3b54}.category{border-color:#355556;color:#aac7c2}.platform-1 .category{border-color:#40516b;color:#bdcadb}.platform h3{font-family:inherit;font-size:24px;letter-spacing:0;margin:20px 0 12px}.platform h4{font-size:17px;color:#dbe7ed}.platform p{color:#a5b7c4;font-size:15px}.index{font-size:27px;color:#4fc8af}.platform-1 .index{color:#e6b66d}.review,.platform-1 .review{border-color:#33404e;margin-top:19px;padding-top:16px}.review>span{color:#c4d7df}.review p{font-size:14px}.source{color:#f4c57d;border-color:#9b773e}.steps{margin:46px 0}.steps h2{font-size:23px}.steps article{border-color:#283849}.steps article>span{color:#4bceb1}.steps p{color:#91a7bd}.contact{border:1px solid #315057;background:#14272e;border-radius:13px;padding:34px}.contact-mark{color:#f1bb6f}.contact h2{font-size:27px}.contact p{color:#a2b9c2}.contact button{background:#f4ba63;color:#162130;border-radius:7px}.contact button:disabled{background:#253f48;color:#b2c4ca;border:1px solid #38525d}.contact small{color:#8da8b2}.contact-control{width:310px}footer{color:#71879d}footer span{color:#8ea2b6}.admin-section{background:#101b29;border-color:#2b3d50}.admin .hint{color:#94a8be}.admin-tabs button,.admin button{background:#152334;color:#dbe7f3;border-color:#35485f}.admin-tabs button.active,.admin .save{background:#f4ba63;color:#17202d}.admin input:not([type=checkbox]),.admin textarea,.admin select{background:#0b1421;border-color:#3a4f67;color:#e4edf7}.admin .channel{background:#0c1624;border-color:#2a3d52}.admin .service-note{background:#2b251a;border-color:#655032;color:#dbc9a5}.badge{background:#1c3340;color:#abd5d4}.savebar{background:#080e18f5;border-color:#2c4054}.danger{color:#ff9f91}.admin a{color:#83ddcb}.poster-preview{background:#182534}.admin .notice{border-color:#4bcaae;color:#9fb6c7}.admin-title h1{font-size:30px}.admin header{border-color:#2b3f50}.admin .login{margin-top:40px}.admin .login h1{color:#f0f4f9}.admin .text-count{color:#90a2b5}.admin-card-preview{max-width:200px;margin:15px 0}.admin .field-grid .wide{grid-column:1/-1}
@media(max-width:700px){main{padding:0 20px}header{height:72px}.wordmark{font-size:24px}.hero-wrap .hero{padding:40px 0 35px}.hero-wrap .hero h1{font-size:37px;line-height:1.35}.hero-wrap .hero>p{font-size:15px}.hero-line{font-size:12px;letter-spacing:1px}.section-heading{margin-bottom:15px;align-items:flex-start}.section-heading h2{font-size:20px;max-width:78%}.section-heading>span{font-size:11px;padding-top:5px}.film-grid{gap:12px;grid-template-columns:repeat(3,minmax(0,1fr))}.film-art{aspect-ratio:1/1.6}.film-tag{left:6px;bottom:6px;font-size:10px;padding:4px 6px;letter-spacing:0}.film-copy{padding:12px 9px}.film-copy h3{font-size:14px;line-height:1.5}.film-copy p{font-size:12px;line-height:1.7}.game-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.game-art{border-radius:15px}.game-card h3{font-size:13px;line-height:1.5;margin-top:9px}.game-card p{font-size:11px;line-height:1.5}.showcase{margin-bottom:32px}.platforms{margin-top:36px}.platform{padding:23px}.platforms>.section-heading>span{display:none}.contact{padding:25px}.contact h2{font-size:25px}.contact-control{width:100%}.admin-title h1{font-size:26px}.field-grid{grid-template-columns:1fr}}@media(max-width:350px){.film-grid{grid-template-columns:1fr 1fr}.film-grid article:last-child{grid-column:1/-1;display:grid;grid-template-columns:1fr 1fr}.game-grid{grid-template-columns:1fr 1fr}}
.join-button{display:inline-flex;justify-content:center;align-items:center;min-height:52px;min-width:190px;border:1px solid #ffd493;border-radius:9px;padding:14px 26px;background:#f4ba63;color:#142030;font-weight:800;font-size:16px;box-shadow:0 5px 24px #f4ba632a;cursor:pointer}.join-button:disabled{background:#243645;border-color:#344b5e;color:#a5b8c7;box-shadow:none;cursor:not-allowed}.hero-contact{margin:22px 0 10px}.card-contact{margin-top:24px}.card-contact .join-button{width:100%}.contact .join-button{min-width:0;width:100%;background:#f4ba63}.contact .join-button:disabled{background:#243645;border-color:#344b5e}.hero-wrap{background:radial-gradient(ellipse at 90% 10%,#10445635,transparent 60%)}.film-card{transition:transform .3s ease,border-color .3s ease}.film-card:hover{transform:translateY(-4px);border-color:#4a7c80}.join-button:not(:disabled):hover{background:#ffd18e;transform:translateY(-2px)}
@media(prefers-reduced-motion:no-preference){html{scroll-behavior:smooth}.game-art{animation:gentle-float 6s ease-in-out infinite}.game-card:nth-child(2) .game-art{animation-delay:-1.5s}.game-card:nth-child(3) .game-art{animation-delay:-3s}.game-card:nth-child(4) .game-art{animation-delay:-4.5s}.film-art img{animation:cinema-light 8s ease-in-out infinite}.film-card:nth-child(2) .film-art img{animation-delay:-3s}.film-card:nth-child(3) .film-art img{animation-delay:-5s}.join-button:not(:disabled){animation:button-glow 3s ease-in-out infinite;transition:transform .2s,background .2s}@keyframes gentle-float{0%,100%{transform:translateY(0)}50%{transform:translateY(-4px)}}@keyframes cinema-light{0%,100%{filter:brightness(1)}50%{filter:brightness(1.13)}}@keyframes button-glow{0%,100%{box-shadow:0 4px 18px #f4ba6325}50%{box-shadow:0 4px 28px #f4ba6355}}}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}@media(max-width:700px){.hero-contact .join-button{width:100%;min-height:54px}.film-copy p{font-size:13px}.game-card p{font-size:12px}.game-card h3{font-size:14px}.film-tag{font-size:12px}}
@media(max-width:700px){.hero-wrap .hero h1{font-size:clamp(28px,8.2vw,32px);line-height:1.45;letter-spacing:0}.admin .poster-preview{max-height:300px}}
.platforms>.platform:only-of-type{grid-column:1/-1}.platforms>.platform{grid-column:1/-1}.platform-top{justify-content:flex-start}.platforms .platform{background:linear-gradient(125deg,#10272c,#132137);padding:32px}.platforms .platform h3{font-size:29px}.platforms .platform .review{max-width:760px}.platforms .card-contact{max-width:360px}.platforms .category{color:#bdebdc}@media(max-width:700px){.platforms .platform{padding:24px}.platforms .platform h3{font-size:25px}.platforms .card-contact{max-width:none}}
.admin .brand-logo-preview{display:block;width:88px;height:88px;object-fit:contain;margin:20px 0}
.admin .lead-filters [hidden]{display:none!important}.admin .channel p{overflow-wrap:anywhere}.admin .lead-filters{margin-bottom:18px}.admin form[action="/export.php"]{margin:15px 0}
