@import"https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700;800&display=swap";:root{--bg-main: #f8fafc;--bg-card: #ffffff;--bg-card-hover: #f1f5f9;--text-main: #0f172a;--text-muted: #64748b;--accent: #2563eb;--accent-glow: rgba(37, 99, 235, .2);--border: #e2e8f0;--shadow: 0 4px 6px -1px rgba(0, 0, 0, .05), 0 2px 4px -1px rgba(0, 0, 0, .03)}*{box-sizing:border-box;margin:0;padding:0;-webkit-tap-highlight-color:transparent}body{font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;background-color:var(--bg-main);color:var(--text-main);background-image:radial-gradient(circle at 15% 50%,rgba(37,99,235,.05),transparent 25%),radial-gradient(circle at 85% 30%,rgba(139,92,246,.05),transparent 25%);background-attachment:fixed;min-height:100vh;overflow-x:hidden}.header{position:sticky;top:0;z-index:10;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);background:#ffffffe6;border-bottom:1px solid var(--border);padding:1rem}.header-top{display:flex;justify-content:space-between;align-items:center;margin-bottom:1rem}.header h1{font-size:1.25rem;font-weight:800;display:flex;align-items:center;gap:.5rem;color:var(--text-main)}.session-picker{display:flex;flex-direction:column;align-items:flex-end}.date-input{background:var(--bg-main);border:1px solid var(--border);border-radius:.5rem;color:var(--text-main);padding:.25rem .5rem;font-family:inherit;font-size:.85rem;outline:none;cursor:pointer;box-shadow:0 1px 2px #0000000d}.day-selector{display:flex;overflow-x:auto;gap:.75rem;padding-bottom:.5rem;scrollbar-width:none}.day-selector::-webkit-scrollbar{display:none}.day-btn{background:var(--bg-card);border:1px solid var(--border);color:var(--text-muted);padding:.5rem 1.25rem;border-radius:9999px;font-size:.875rem;font-weight:500;white-space:nowrap;outline:none;cursor:pointer;transition:all .3s ease;box-shadow:0 1px 2px #00000005}.day-btn.active{background:var(--accent);color:#fff;border-color:var(--accent);box-shadow:0 4px 10px var(--accent-glow)}.container{padding:1rem 1rem 5rem}.grid{display:grid;grid-template-columns:repeat(2,1fr);gap:1rem}@media (min-width: 640px){.grid{grid-template-columns:repeat(3,1fr)}}@media (min-width: 1024px){.grid{grid-template-columns:repeat(4,1fr)}}.card{background:var(--bg-card);border:1px solid var(--border);border-radius:1rem;overflow:hidden;display:flex;flex-direction:column;transition:transform .2s cubic-bezier(.4,0,.2,1),box-shadow .2s;cursor:pointer;position:relative;box-shadow:var(--shadow)}.card:active{transform:scale(.96)}.poster-wrapper{aspect-ratio:2/3;width:100%;position:relative;background:#cbd5e1;overflow:hidden}.poster{width:100%;height:100%;object-fit:cover;transition:transform .5s ease}.card:hover .poster{transform:scale(1.05)}.card-info{padding:.75rem;flex-grow:1;display:flex;flex-direction:column;justify-content:flex-start}.card-title{font-size:.9rem;font-weight:600;line-height:1.2;margin-bottom:.25rem;display:-webkit-box;-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;color:var(--text-main)}.truncate{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.skeleton{background:linear-gradient(90deg,#e2e8f0 25%,#f1f5f9,#e2e8f0 75%);background-size:400% 100%;animation:loading 1.5s ease-in-out infinite}@keyframes loading{0%{background-position:200% 0}to{background-position:-200% 0}}.details-page{background:var(--bg-main);min-height:100vh}.details-header{display:flex;align-items:center;gap:1rem;padding:1rem;background:#ffffffe6;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border-bottom:1px solid var(--border);position:sticky;top:0;z-index:10}.back-btn{background:transparent;border:none;cursor:pointer;display:flex;align-items:center;justify-content:center;width:2.5rem;height:2.5rem;border-radius:50%;color:var(--text-main);transition:background .2s}.back-btn:hover{background:var(--bg-card-hover)}.back-btn-big{background:var(--accent);color:#fff;border:none;padding:.75rem 1.5rem;border-radius:.5rem;font-weight:600;cursor:pointer;margin-top:1rem}.details-title{font-size:1.2rem;font-weight:700;color:var(--text-main);flex-grow:1}.details-content{padding:1.5rem 1rem 5rem}.modal-hero{display:flex;flex-direction:column;gap:1.5rem;margin-bottom:2rem}@media (min-width: 640px){.modal-hero{flex-direction:row;align-items:flex-start}}.modal-poster{width:140px;border-radius:.75rem;box-shadow:var(--shadow);object-fit:cover}.modal-overview{font-size:1rem;line-height:1.6;color:var(--text-muted)}.section-title{font-size:1.15rem;font-weight:700;margin-bottom:1rem;color:var(--text-main)}.actors-row{display:grid;grid-template-columns:repeat(auto-fill,minmax(85px,1fr));gap:1.5rem .75rem;padding-bottom:1rem}.actor-card{display:flex;flex-direction:column;align-items:center;gap:.5rem;text-align:center;word-wrap:break-word}.actor-img{width:76px;height:76px;border-radius:50%;object-fit:cover;background:var(--border);border:1px solid var(--border);box-shadow:0 1px 3px #0000000d}.actor-name{font-size:.8rem;font-weight:600;color:var(--text-main)}.actor-char{font-size:.7rem;color:var(--text-muted)}.modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#0009;backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px);z-index:50;display:flex;align-items:flex-start;opacity:0;pointer-events:none;transition:opacity .3s ease}.modal-overlay.open{opacity:1;pointer-events:auto}.bottom-sheet{background:var(--bg-main);width:100%;max-width:600px;margin:0 auto;border-radius:0 0 1.5rem 1.5rem;border-bottom:1px solid var(--border);box-shadow:0 8px 32px #0000001a;transform:translateY(-100%);transition:transform .4s cubic-bezier(.16,1,.3,1);max-height:90vh}.modal-overlay.open .bottom-sheet{transform:translateY(0)}.bottom-nav{position:fixed;bottom:0;left:0;right:0;background:var(--bg-main);border-top:1px solid var(--border);display:flex;justify-content:space-around;padding:.6rem 0;padding-bottom:calc(.6rem + env(safe-area-inset-bottom));z-index:50;box-shadow:0 -2px 10px #0000000d}.nav-item{display:flex;flex-direction:column;align-items:center;text-decoration:none;color:var(--text-muted);font-size:.7rem;font-weight:500;gap:.2rem;transition:color .2s ease}.nav-item.active{color:var(--accent)}
