.cinekal-app{--bg:#0b0b0b;--card:#151515;--elevated:#1d1d1d;--accent:#D4AF37;--accent2:#E8C547;--danger:#DC2626;--success:#16A34A;--text:#F0F0F0;--muted:#777;--border:#262626;font-family:'Poppins',sans-serif;background:var(--bg);color:var(--text);min-height:100vh;width:100%;overflow:visible}
.cinekal-app *{margin:0;padding:0;box-sizing:border-box}
.cinekal-app h1,.cinekal-app h2,.cinekal-app h3,.cinekal-app h4{font-family:'Playfair Display',serif}
@keyframes ckFadeUp{from{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}
@keyframes ckFloat{0%,100%{transform:translateY(0)}50%{transform:translateY(-6px)}}
@keyframes ckTicker{0%{transform:translateX(0)}100%{transform:translateX(-50%)}}
.ck-afu{animation:ckFadeUp .5s ease both}

#cinekal-toasts{position:fixed;top:16px;right:16px;z-index:99999;display:flex;flex-direction:column;gap:8px;pointer-events:none}
.ck-toast{padding:10px 18px;border-radius:8px;color:#fff;font-size:13px;display:flex;align-items:center;gap:8px;min-width:240px;box-shadow:0 6px 24px rgba(0,0,0,.5);animation:ckFadeUp .3s ease;pointer-events:auto}
.ck-toast-ok{background:#16A34A}
.ck-toast-err{background:#DC2626}

.ck-topnav{position:sticky;top:0;z-index:100;background:rgba(11,11,11,.94);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border-bottom:1px solid var(--border)}
.ck-nav-inner{max-width:1200px;margin:0 auto;padding:12px 16px;display:flex;align-items:center;justify-content:space-between}
.ck-brand{display:flex;align-items:center;gap:8px;cursor:pointer}
.ck-brand i{font-size:22px;color:var(--accent)}
.ck-brand span{font-size:20px;font-weight:700;font-family:'Playfair Display',serif}
.ck-desk-nav{display:none;align-items:center;gap:28px}
.ck-nvl{position:relative;cursor:pointer;transition:color .3s;font-size:14px;user-select:none}
.ck-nvl::after{content:'';position:absolute;bottom:-3px;left:0;width:0;height:2px;background:var(--accent);transition:width .3s}
.ck-nvl:hover::after,.ck-nvl.ck-on::after{width:100%}
.ck-nvl:hover,.ck-nvl.ck-on{color:var(--accent)}
.ck-ham{background:none;border:none;color:var(--text);font-size:22px;cursor:pointer;padding:4px 8px}
.ck-mob-menu{display:none;flex-direction:column;padding:0 16px 16px;gap:12px;border-top:1px solid var(--border)}
.ck-mob-menu.ck-open{display:flex}
.ck-mob-menu .ck-nvl{padding:8px 0;font-size:15px}
@media(min-width:768px){.ck-desk-nav{display:flex}.ck-ham{display:none}.ck-mob-menu{display:none!important}}

.ck-hero{position:relative;overflow:hidden;background:linear-gradient(150deg,#0b0b0b 0%,#1f1505 50%,#0b0b0b 100%);padding:40px 0}
.ck-hero::before{content:'';position:absolute;top:-30%;right:-10%;width:500px;height:500px;border-radius:50%;background:radial-gradient(circle,rgba(212,175,55,.06),transparent 70%);animation:ckFloat 8s ease-in-out infinite;pointer-events:none}
.ck-hero-grid{max-width:1200px;margin:0 auto;padding:0 16px;display:grid;grid-template-columns:1fr;gap:32px;align-items:center;position:relative;z-index:1}
@media(min-width:768px){.ck-hero{padding:60px 0}.ck-hero-grid{grid-template-columns:1fr 280px;gap:48px}}
@media(min-width:1024px){.ck-hero-grid{grid-template-columns:1fr 320px}}

.ck-grid-movies{display:grid;grid-template-columns:repeat(2,1fr);gap:14px}
@media(min-width:640px){.ck-grid-movies{grid-template-columns:repeat(3,1fr);gap:16px}}
@media(min-width:1024px){.ck-grid-movies{grid-template-columns:repeat(4,1fr);gap:20px}}

.ck-grid-sch{display:grid;grid-template-columns:repeat(2,1fr);gap:10px}
@media(min-width:768px){.ck-grid-sch{grid-template-columns:repeat(4,1fr)}}

.ck-detail-grid{display:grid;grid-template-columns:1fr;gap:24px}
@media(min-width:768px){.ck-detail-grid{grid-template-columns:220px 1fr}}

.ck-footer-grid{display:grid;grid-template-columns:1fr;gap:24px}
@media(min-width:768px){.ck-footer-grid{grid-template-columns:repeat(3,1fr)}}

.ck-mc{background:var(--card);border:1px solid var(--border);border-radius:12px;overflow:hidden;transition:all .35s cubic-bezier(.2,.8,.3,1.05)}
.ck-mc:hover{transform:translateY(-5px);border-color:var(--accent);box-shadow:0 12px 32px rgba(212,175,55,.08)}
.ck-mc .ck-pw{position:relative;aspect-ratio:2/3;overflow:hidden}
.ck-mc .ck-pw img{width:100%;height:100%;object-fit:cover;transition:transform .4s}
.ck-mc:hover .ck-pw img{transform:scale(1.05)}
.ck-mc .ck-po{position:absolute;inset:0;background:linear-gradient(to top,rgba(0,0,0,.85),transparent 55%);opacity:0;transition:opacity .3s;display:flex;align-items:flex-end;padding:12px}
.ck-mc:hover .ck-po{opacity:1}

.ck-bg-g{background:rgba(212,175,55,.12);color:var(--accent);display:inline-block;padding:3px 10px;border-radius:20px;font-size:11px;font-weight:600}
.ck-bg-r{background:rgba(220,38,38,.12);color:#f87171;display:inline-block;padding:3px 10px;border-radius:20px;font-size:11px;font-weight:600}
.ck-bg-gr{background:rgba(22,163,74,.12);color:#4ade80;display:inline-block;padding:3px 10px;border-radius:20px;font-size:11px;font-weight:600}

.ck-fi{background:#0e0e0e;border:1px solid var(--border);border-radius:8px;padding:10px 14px;color:var(--text);font-size:14px;width:100%;transition:border .3s;font-family:'Poppins',sans-serif}
.ck-fi:focus{outline:none;border-color:var(--accent)}
.ck-fi::placeholder{color:#444}
select.ck-fi{appearance:none;-webkit-appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' fill='%23888' viewBox='0 0 16 16'%3E%3Cpath d='M8 11L3 6h10z'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 12px center}

.ck-btn-gold{background:var(--accent);color:#000;font-weight:600;padding:10px 22px;border-radius:8px;border:none;cursor:pointer;transition:all .3s;font-family:'Poppins',sans-serif;font-size:14px;display:inline-flex;align-items:center;justify-content:center}
.ck-btn-gold:hover{background:var(--accent2);transform:translateY(-1px);box-shadow:0 4px 16px rgba(212,175,55,.2)}
.ck-btn-out{background:transparent;color:var(--accent);border:1px solid var(--accent);padding:8px 18px;border-radius:8px;cursor:pointer;transition:all .3s;font-family:'Poppins',sans-serif;font-size:13px;display:inline-flex;align-items:center;justify-content:center}
.ck-btn-out:hover{background:var(--accent);color:#000}
.ck-btn-sm{padding:6px 12px;font-size:12px}

.ck-card{background:var(--card);border:1px solid var(--border);border-radius:12px;padding:20px;margin-bottom:16px}
.ck-booking-row{display:flex;flex-direction:column;gap:12px;margin-bottom:12px}
@media(min-width:640px){.ck-booking-row{flex-direction:row}}

.ck-footer{background:var(--card);border-top:1px solid var(--border);margin-top:40px}
.ck-footer-inner{max-width:1200px;margin:0 auto;padding:32px 16px}
.ck-footer-bottom{border-top:1px solid var(--border);padding-top:14px;margin-top:20px;text-align:center}

.ck-sch-card{background:var(--card);border:1px solid var(--border);border-radius:10px;padding:14px;text-align:center;cursor:pointer;transition:all .2s}
.ck-sch-card:hover{border-color:var(--accent)}