.aimc-cinema{--gold:#efd3a0;--ink:#0a242a;color:#f8f3e9;background:var(--ink);border-radius:24px;padding:clamp(20px,5vw,60px);margin:24px auto;max-width:1200px;box-sizing:border-box;font-family:inherit}.aimc-cinema *{box-sizing:border-box}.aimc-cinema [hidden]{display:none!important}.aimc-cinema-hero{max-width:760px;margin-bottom:32px}.aimc-cinema-kicker{font-size:12px!important;letter-spacing:.22em;color:var(--gold);font-weight:700}.aimc-cinema h2{font-family:Georgia,serif;font-size:clamp(30px,5vw,54px);line-height:1.12;color:#fff7e6;margin:16px 0}.aimc-cinema-hero>p:last-child{font-size:18px;line-height:1.65;color:#c7d7d7}.aimc-cinema-tools{display:flex;gap:14px;flex-wrap:wrap;padding:22px 0;border-top:1px solid #ffffff25;border-bottom:1px solid #ffffff25;margin-bottom:28px}.aimc-cinema-tools label{display:grid;gap:8px;font-size:13px;color:#e3d7c5;flex:1;min-width:150px}.aimc-cinema-tools label:first-child{flex:2}.aimc-cinema-tools input,.aimc-cinema-tools select{width:100%;min-height:46px;background:#15363c;color:#fff;border:1px solid #72858a;border-radius:8px;padding:10px;font:inherit}.aimc-cinema-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}.aimc-cinema-card{background:#123239;border:1px solid #ffffff20;border-radius:14px;overflow:hidden;display:flex;flex-direction:column;min-width:0}.aimc-cinema-poster{aspect-ratio:16/9;background:radial-gradient(ellipse at 75% 25%,#aa7a4850,transparent 50%),linear-gradient(130deg,#164b54,#07191f);position:relative;display:flex;align-items:center;justify-content:center;overflow:hidden}.aimc-cinema-poster img{width:100%;height:100%;object-fit:cover;display:block}.aimc-cinema-orbit{display:grid;place-items:center;width:78px;height:78px;border:1px solid #efd3a080;border-radius:50%;font-size:28px;color:var(--gold);box-shadow:0 0 0 24px #efd3a008,0 0 0 48px #efd3a005}.aimc-cinema-poster-label{position:absolute;left:20px;bottom:18px;font-size:10px;letter-spacing:.2em;line-height:1.6;color:#f4dfbd}.aimc-cinema-badge{position:absolute;right:14px;top:14px;background:#07191fdb;color:var(--gold);padding:5px 10px;border-radius:5px;font-size:12px;letter-spacing:.08em}.aimc-cinema-card-body{padding:24px;display:flex;flex-direction:column;flex:1}.aimc-cinema-category{font-size:11px!important;text-transform:uppercase;letter-spacing:.12em;color:var(--gold);margin:0 0 12px}.aimc-cinema h3{color:#fff7e6;font-size:23px;line-height:1.3;margin:0 0 12px;overflow-wrap:anywhere}.aimc-cinema-card-body>p:not(.aimc-cinema-category){color:#c7d7d7;line-height:1.6;font-size:15px;margin:0 0 22px;white-space:pre-line}.aimc-cinema a.aimc-cinema-play{align-self:flex-start;margin-top:auto;background:var(--gold);color:#102b30!important;border-radius:7px;padding:12px 20px;font-size:15px;font-weight:700;text-decoration:none}.aimc-cinema a.aimc-cinema-play:hover{background:#ffe8bc}.aimc-cinema :focus-visible{outline:3px solid #fff;outline-offset:4px}.aimc-cinema-privacy{font-size:12px;color:#b3c4c4;line-height:1.6;margin:28px 0 0}.aimc-cinema-empty{padding:28px 0}.aimc-cinema-dialog{color:#fff;background:#0a242a;border:1px solid #efd3a060;border-radius:14px;width:min(1000px,94vw);max-width:94vw;max-height:92vh;padding:20px}.aimc-cinema-dialog::backdrop{background:#000d}.aimc-cinema-dialog-head{display:flex;align-items:center;gap:18px;justify-content:space-between;margin-bottom:16px}.aimc-cinema-dialog h3{font-size:20px;margin:0}.aimc-cinema-close{flex-shrink:0;background:#efd3a0;color:#0a242a;border:0;border-radius:6px;padding:10px;cursor:pointer}.aimc-cinema-screen{aspect-ratio:16/9;background:#000}.aimc-cinema-screen iframe{display:block;border:0;width:100%;height:100%}.aimc-cinema-fallback{color:#efd3a0!important;font-size:13px}.aimc-cinema .screen-reader-text{position:absolute;width:1px;height:1px;padding:0;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}@media(max-width:620px){.aimc-cinema-grid{grid-template-columns:1fr}.aimc-cinema{border-radius:12px;padding:20px 16px}.aimc-cinema-card-body{padding:20px}.aimc-cinema-dialog-head{align-items:flex-start}.aimc-cinema-dialog h3{font-size:16px}}
.aimc-cinema-entrance{display:block;width:100%;height:auto;border-radius:12px;margin:20px 0 30px}.aimc-cinema-nav{display:flex;gap:12px;flex-wrap:wrap;padding:16px 0;border-block:1px solid #efd3a040}.aimc-cinema-nav a,.aimc-cinema-social a,.aimc-cinema-add a{color:var(--gold)!important}.aimc-cinema-nav a{padding:8px;text-decoration:none}.aimc-cinema-add{margin:32px 0;padding:24px;background:#123239;border:1px solid #efd3a040;border-radius:12px}.aimc-cinema-add h4{color:var(--gold)}.aimc-cinema-add form,.aimc-cinema-social form{display:grid;gap:14px}.aimc-cinema-add label,.aimc-cinema-social label{display:grid;gap:8px}.aimc-cinema-add input,.aimc-cinema-add textarea,.aimc-cinema-add select,.aimc-cinema-social textarea{width:100%;min-width:0;background:#0a242a;color:#fff;border:1px solid #72858a;border-radius:7px;padding:12px;font:inherit}.aimc-cinema-add button,.aimc-cinema-social button{justify-self:start;background:var(--gold);color:#102b30;border:0;border-radius:7px;padding:12px 18px;font:inherit;cursor:pointer;white-space:normal}.aimc-cinema-social{border-top:1px solid #efd3a030;margin-top:22px;padding-top:18px}.aimc-cinema-social details{margin-top:18px}.aimc-cinema-social summary{cursor:pointer;color:var(--gold);padding:10px 0}.aimc-cinema-comment{padding:14px 0;border-bottom:1px solid #ffffff20;overflow-wrap:anywhere}.aimc-cinema-comment p{margin:8px 0;white-space:normal}.aimc-cinema-social button[aria-pressed=true]{background:#f5bcb1}

.aimc-cinema-entry{white-space:nowrap}.aimc-cinema-entry-fallback{position:fixed;bottom:22px;left:22px;z-index:9999;background:#0a242a;color:#efd3a0!important;border:1px solid #d5ab58;border-radius:8px;padding:12px 20px;text-decoration:none;font-weight:bold;box-shadow:0 4px 16px #0006}

.aimc-cinema-feature{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);border:1px solid #d5ab58;border-radius:14px;background:#123239;overflow:hidden;margin:0 0 32px;box-shadow:0 8px 28px #0003}.aimc-cinema-feature .aimc-cinema-poster{height:100%;min-height:240px}.aimc-cinema-feature h3{font-family:Georgia,serif;font-size:clamp(24px,3vw,36px)}@media(max-width:620px){.aimc-cinema-feature{grid-template-columns:1fr}.aimc-cinema-feature .aimc-cinema-poster{height:auto;min-height:0}}

/* Compact entrance; retain the complete picture and mobile readability. */
.aimc-cinema .aimc-cinema-entrance{width:64%;max-width:688px;height:auto;margin:20px auto 30px}@media(max-width:620px){.aimc-cinema .aimc-cinema-entrance{width:100%}}

.aimc-cinema-reactions{display:flex;flex-wrap:wrap;gap:8px}.aimc-cinema-reactions form{display:block}.aimc-cinema .aimc-cinema-reactions button,.aimc-cinema .aimc-cinema-reactions a{display:inline-block;background:#101211;color:#ffc443!important;border:1px solid #493719;border-radius:24px;padding:10px 12px;font-size:14px;text-decoration:none}.aimc-cinema .aimc-cinema-reactions button[aria-pressed=true]{background:#3e3016;border-color:#ffc443}.aimc-cinema-manage{margin-top:16px;display:grid;gap:10px}.aimc-cinema-manage summary{display:inline-block;border:1px solid #493719;border-radius:20px;padding:8px 14px}.aimc-cinema-edit input,.aimc-cinema-edit select,.aimc-cinema-edit textarea{width:100%;background:#0a242a;color:#fff;padding:10px;border:1px solid #72858a;border-radius:6px;font:inherit}.aimc-cinema-manage form{padding:14px 0}

/* Keep posters inside their grid column, including theme-level image rules. */
.aimc-cinema-feature>*,.aimc-cinema-poster{min-width:0;max-width:100%}
.aimc-cinema .aimc-cinema-poster img{min-width:0!important;max-width:100%!important;width:100%!important;height:100%!important;object-fit:cover}
.aimc-cinema .aimc-cover-field{display:grid;gap:10px;min-width:0}
.aimc-cinema .aimc-cover-help{font-size:13px;line-height:1.5;color:#c7d7d7;margin:0}
.aimc-cinema .aimc-cover-current img{width:160px;height:90px;object-fit:contain;max-width:100%}
.aimc-cinema .aimc-cover-remove{justify-self:start;background:transparent;color:#efd3a0;border:1px solid #efd3a0;border-radius:6px;padding:8px 12px;cursor:pointer}
.aimc-cinema .aimc-cover-status{font-size:13px;color:#efd3a0}
