.cine-app{--cine-ink: #0c0809;--cine-ink-2: #160e10;--cine-ink-3: #22161a;--cine-velvet: #5c0f1b;--cine-velvet-hi: #9a1d2f;--cine-gold: #dcb46c;--cine-gold-hi: #f6d998;--cine-gold-dim: rgba(220, 180, 108, .42);--cine-line: rgba(220, 180, 108, .2);--cine-cream: #f2e6cf;--cine-muted: rgba(242, 230, 207, .58);--cine-faint: rgba(242, 230, 207, .34);--cine-paper: #efe2c4;--cine-paper-2: #e3d1aa;--cine-paper-ink: #2b1d15;--cine-danger: #ff6b5e;--cine-serif: "Songti SC", "STSong", "Noto Serif SC", "Source Han Serif SC", "Noto Serif CJK SC", serif;--cine-display: "Didot", "Bodoni 72", "Playfair Display", "Times New Roman", serif;--cine-mono: "SF Mono", "Menlo", "Consolas", "Courier New", monospace;position:relative;display:flex;flex-direction:column;width:100%;height:100%;min-height:0;overflow:hidden;color:var(--cine-cream);background:radial-gradient(120% 60% at 50% -10%,rgba(154,29,47,.38),transparent 60%),radial-gradient(80% 50% at 50% 115%,rgba(220,180,108,.08),transparent 70%),var(--cine-ink);font-family:var(--cine-serif);-webkit-tap-highlight-color:transparent}.cine-app *,.cine-app *:before,.cine-app *:after{box-sizing:border-box}.cine-app button{font:inherit;color:inherit;cursor:pointer}.cine-app button:disabled{cursor:default}.cine-app :focus-visible{outline:2px solid var(--cine-gold);outline-offset:2px}.cine-grain{pointer-events:none;position:absolute;top:0;right:0;bottom:0;left:0;z-index:40;opacity:.07;mix-blend-mode:overlay;background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='160' height='160'><filter id='n'><feTurbulence type='fractalNoise' baseFrequency='0.85' numOctaves='2' stitchTiles='stitch'/></filter><rect width='100%' height='100%' filter='url(%23n)'/></svg>")}.cine-header{position:relative;z-index:5;flex:none;display:grid;grid-template-columns:44px minmax(0,1fr) 44px;align-items:center;gap:4px;padding:calc(var(--chrome-top, 0px) + 6px) 10px 6px}.cine-iconbtn{display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;border:0;border-radius:999px;background:transparent;color:var(--cine-gold)!important;font-size:calc(26px * var(--os-font-scale, 1));line-height:1;transition:transform .15s ease,background .15s ease}.cine-iconbtn:active{transform:scale(.92);background:#dcb46c1f}.cine-marquee{position:relative;min-width:0;padding:9px 14px 8px;border-radius:10px;text-align:center;background:linear-gradient(180deg,#2a1418,#170b0e);box-shadow:inset 0 0 0 1px #dcb46c59,0 8px 30px #9a1d2f59}.cine-marquee:before,.cine-marquee:after{content:"";position:absolute;top:3px;right:3px;bottom:3px;left:3px;border-radius:8px;pointer-events:none;padding:3px;background:radial-gradient(circle,var(--cine-gold-hi) 0 1.6px,transparent 2.2px) 0 0 / 12px 12px;-webkit-mask:linear-gradient(#000 0 0) content-box exclude,linear-gradient(#000 0 0);mask:linear-gradient(#000 0 0) content-box exclude,linear-gradient(#000 0 0);-webkit-mask-composite:xor;animation:cine-bulbs 1.6s steps(1) infinite}.cine-marquee:after{background-position:6px 6px;animation-delay:.8s}@keyframes cine-bulbs{0%{opacity:1;filter:drop-shadow(0 0 3px rgba(246,217,152,.9))}50%{opacity:.25;filter:none}}.cine-marquee-kicker{display:block;font-family:var(--cine-display);font-style:italic;font-size:calc(10px * var(--os-font-scale, 1));letter-spacing:.32em;color:var(--cine-gold);opacity:.85}.cine-marquee-title{display:block;margin-top:1px;overflow:hidden;white-space:nowrap;text-overflow:ellipsis;font-size:calc(19px * var(--os-font-scale, 1));font-weight:700;letter-spacing:.28em;text-indent:.28em;color:var(--cine-cream);text-shadow:0 0 12px rgba(246,217,152,.45)}.cine-marquee--slim .cine-marquee-title{font-size:calc(15px * var(--os-font-scale, 1));letter-spacing:.08em;text-indent:0}.cine-tabs{position:relative;z-index:4;flex:none;display:grid;grid-template-columns:repeat(3,1fr);margin:4px 16px 0;border-bottom:1px solid var(--cine-line)}.cine-tab{position:relative;min-height:46px;border:0;background:transparent;color:var(--cine-muted)!important;font-size:calc(15px * var(--os-font-scale, 1));letter-spacing:.2em;text-indent:.2em;transition:color .2s ease}.cine-tab small{display:block;font-family:var(--cine-display);font-style:italic;font-size:calc(9px * var(--os-font-scale, 1));letter-spacing:.24em;opacity:.7}.cine-tab[aria-selected=true]{color:var(--cine-gold-hi)!important}.cine-tab[aria-selected=true]:after{content:"";position:absolute;left:28%;right:28%;bottom:-1px;height:2px;border-radius:2px;background:var(--cine-gold);box-shadow:0 0 10px var(--cine-gold)}.cine-notice{position:relative;z-index:4;flex:none;display:flex;align-items:center;gap:10px;margin:10px 16px 0;padding:9px 8px 9px 12px;border-radius:8px;background:#dcb46c1a;border:1px solid var(--cine-line);font-size:calc(13px * var(--os-font-scale, 1));line-height:1.5;color:var(--cine-cream)}.cine-notice p{flex:1;margin:0}.cine-notice .cine-iconbtn{width:32px;height:32px;font-size:calc(18px * var(--os-font-scale, 1))}.cine-scroll{position:relative;z-index:1;flex:1;min-height:0;overflow-y:auto;overflow-x:hidden;-webkit-overflow-scrolling:touch;overscroll-behavior:contain;padding:14px 16px calc(28px + var(--safe-bottom, 0px))}.cine-scroll--with-bar{padding-bottom:24px}.cine-section+.cine-section{margin-top:26px}.cine-section-head{display:flex;align-items:baseline;gap:10px;margin-bottom:12px}.cine-section-no{font-family:var(--cine-display);font-style:italic;font-size:calc(22px * var(--os-font-scale, 1));line-height:1;color:var(--cine-gold)}.cine-section-title{font-size:calc(16px * var(--os-font-scale, 1));font-weight:700;letter-spacing:.18em}.cine-section-aside{margin-left:auto;font-size:calc(12px * var(--os-font-scale, 1));color:var(--cine-muted)}.cine-linkbtn{margin-left:auto;border:0;padding:6px 0;background:transparent;color:var(--cine-gold)!important;font-size:calc(12px * var(--os-font-scale, 1));letter-spacing:.08em}.cine-hint{margin:0;font-size:calc(13px * var(--os-font-scale, 1));line-height:1.6;color:var(--cine-muted)}.cine-hint+.cine-hint{margin-top:6px}.cine-error{color:#ffb4a8}.cine-modes{display:grid;grid-template-columns:1fr 1fr;gap:10px}.cine-mode{position:relative;min-height:120px;padding:14px 12px 12px;border:1px solid var(--cine-line);border-radius:14px;text-align:left;overflow:hidden;background:linear-gradient(160deg,var(--cine-ink-3),var(--cine-ink-2));transition:border-color .2s ease,transform .15s ease,box-shadow .2s ease}.cine-mode:active{transform:scale(.98)}.cine-mode[aria-pressed=true]{border-color:var(--cine-gold);background:radial-gradient(120% 90% at 100% 0%,rgba(154,29,47,.55),transparent 60%),linear-gradient(160deg,#2c171b,#170c0f);box-shadow:0 0 0 1px var(--cine-gold) inset,0 10px 24px #00000073}.cine-mode-en{display:block;font-family:var(--cine-display);font-style:italic;font-size:calc(10px * var(--os-font-scale, 1));letter-spacing:.2em;color:var(--cine-gold)}.cine-mode-title{display:block;margin-top:6px;font-size:calc(18px * var(--os-font-scale, 1));font-weight:700;letter-spacing:.12em}.cine-mode-desc{display:block;margin-top:6px;font-size:calc(12px * var(--os-font-scale, 1));line-height:1.5;color:var(--cine-muted)}.cine-mode-glyph{position:absolute;top:10px;right:12px;font-size:calc(18px * var(--os-font-scale, 1));color:var(--cine-gold);opacity:.5}.cine-strip{display:flex;gap:2px;margin:0 -16px;padding:14px 16px;overflow-x:auto;scroll-snap-type:x proximity;scroll-padding-inline:16px;scrollbar-width:none;background:radial-gradient(circle at 50% 50%,var(--cine-ink) 0 3px,transparent 3.5px) 0 2px / 14px 10px repeat-x,radial-gradient(circle at 50% 50%,var(--cine-ink) 0 3px,transparent 3.5px) 0 calc(100% - 2px) / 14px 10px repeat-x,#1d1416}.cine-strip::-webkit-scrollbar{display:none}.cine-frame{position:relative;flex:none;width:78px;padding:0;border:0;background:transparent;scroll-snap-align:start;transition:transform .18s ease}.cine-frame:active{transform:scale(.96)}.cine-frame-shot{position:relative;display:flex;align-items:center;justify-content:center;width:78px;height:96px;overflow:hidden;background:linear-gradient(170deg,#3a2328,#1a0f12);border:2px solid transparent;border-radius:4px;filter:grayscale(.85) brightness(.7);transition:filter .25s ease,border-color .25s ease}.cine-frame-shot img{width:100%;height:100%;object-fit:cover}.cine-frame-initial{font-size:calc(30px * var(--os-font-scale, 1));font-weight:700;color:var(--cine-gold)}.cine-frame[aria-pressed=true] .cine-frame-shot{filter:none;border-color:var(--cine-gold);box-shadow:0 0 16px #f6d99866}.cine-frame-badge{position:absolute;top:4px;left:4px;min-width:20px;height:20px;padding:0 5px;border-radius:10px;background:var(--cine-gold);color:var(--cine-ink);font-family:var(--cine-mono);font-size:calc(11px * var(--os-font-scale, 1));font-weight:700;line-height:calc(20px * var(--os-font-scale, 1));text-align:center}.cine-frame-name{display:block;margin-top:6px;overflow:hidden;white-space:nowrap;text-overflow:ellipsis;font-size:calc(12px * var(--os-font-scale, 1));text-align:center;color:var(--cine-muted)}.cine-frame[aria-pressed=true] .cine-frame-name{color:var(--cine-gold-hi)}.cine-frame--you .cine-frame-shot{border:2px dashed var(--cine-gold-dim);background:transparent}.cine-frame--you[aria-pressed=true] .cine-frame-shot{border-style:solid}.cine-board{overflow:hidden;border:1px solid var(--cine-line);border-radius:12px;background:#120b0d}.cine-showtime{display:grid;grid-template-columns:64px minmax(0,1fr) auto;align-items:center;gap:12px;width:100%;min-height:52px;padding:10px 14px;border:0;border-bottom:1px solid rgba(220,180,108,.1);background:transparent;text-align:left;transition:background .2s ease}.cine-showtime:last-child{border-bottom:0}.cine-showtime-time{font-family:var(--cine-mono);font-size:calc(17px * var(--os-font-scale, 1));font-weight:600;letter-spacing:.02em;color:var(--cine-gold)}.cine-showtime-name{overflow:hidden;white-space:nowrap;text-overflow:ellipsis;font-size:calc(14px * var(--os-font-scale, 1))}.cine-showtime-state{font-family:var(--cine-mono);font-size:calc(10px * var(--os-font-scale, 1));letter-spacing:.12em;color:var(--cine-faint)}.cine-showtime[aria-pressed=true]{background:linear-gradient(90deg,#dcb46c38,#dcb46c0a)}.cine-showtime[aria-pressed=true] .cine-showtime-state{color:var(--cine-gold-hi)}.cine-showtime:disabled{opacity:.38}.cine-live-dot{display:inline-block;width:7px;height:7px;margin-right:6px;border-radius:50%;background:var(--cine-danger);box-shadow:0 0 8px var(--cine-danger);animation:cine-pulse 1.4s ease-in-out infinite;vertical-align:middle}@keyframes cine-pulse{50%{opacity:.3}}.cine-posters{display:flex;gap:12px;margin:0 -16px;padding:8px 16px 10px;overflow-x:auto;scroll-snap-type:x mandatory;scroll-padding-inline:16px;scrollbar-width:none}.cine-posters::-webkit-scrollbar{display:none}.cine-poster-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.cine-poster{--poster-a: #6b1422;--poster-b: #1b0c10;position:relative;display:flex;flex-direction:column;flex:none;width:132px;min-height:188px;padding:12px 11px 11px;overflow:hidden;border:1px solid rgba(220,180,108,.25);border-radius:6px;text-align:left;background:radial-gradient(120% 70% at 20% 0%,rgba(255,255,255,.12),transparent 55%),linear-gradient(165deg,var(--poster-a),var(--poster-b) 78%);box-shadow:0 10px 24px #00000080;scroll-snap-align:start;transition:transform .2s ease,box-shadow .2s ease}.cine-poster-grid .cine-poster{width:auto}.cine-poster:active{transform:scale(.97)}.cine-poster[aria-pressed=true]{border-color:var(--cine-gold-hi);box-shadow:0 0 0 2px var(--cine-gold),0 12px 30px #dcb46c40;transform:translateY(-3px)}.cine-poster-tag{align-self:flex-start;padding:2px 6px;border:1px solid rgba(246,217,152,.55);border-radius:3px;font-family:var(--cine-mono);font-size:calc(9px * var(--os-font-scale, 1));letter-spacing:.12em;color:var(--cine-gold-hi)}.cine-poster-title{margin-top:auto;padding-top:18px;font-size:calc(18px * var(--os-font-scale, 1));font-weight:800;line-height:1.25;letter-spacing:.06em;color:#fff6e4;text-shadow:0 2px 10px rgba(0,0,0,.6)}.cine-poster-copy{display:-webkit-box;margin-top:6px;overflow:hidden;-webkit-line-clamp:3;-webkit-box-orient:vertical;font-size:calc(11px * var(--os-font-scale, 1));line-height:1.5;color:#fff6e4a8}.cine-poster-stamp{position:absolute;top:12px;right:-22px;width:84px;padding:2px 0;transform:rotate(38deg);background:var(--cine-gold);color:var(--cine-ink);font-size:calc(10px * var(--os-font-scale, 1));font-weight:700;letter-spacing:.2em;text-align:center}.cine-poster-meta{margin-top:8px;font-family:var(--cine-mono);font-size:calc(9px * var(--os-font-scale, 1));letter-spacing:.1em;color:#fff6e473}.cine-poster-new{align-items:center;justify-content:center;gap:8px;border-style:dashed;border-color:var(--cine-gold-dim);background:transparent;box-shadow:none;color:var(--cine-gold)!important;text-align:center}.cine-poster-new strong{font-size:calc(34px * var(--os-font-scale, 1));font-weight:300;line-height:1}.cine-poster-new span{font-size:calc(13px * var(--os-font-scale, 1));letter-spacing:.16em}.cine-formats{display:grid;grid-template-columns:1fr 1fr;gap:10px}.cine-format{position:relative;min-height:64px;padding:10px 14px;border:1px dashed var(--cine-gold-dim);border-radius:8px;background:transparent;text-align:left;transition:background .2s ease,color .2s ease,border-color .2s ease}.cine-format strong{display:block;font-size:calc(15px * var(--os-font-scale, 1));letter-spacing:.12em}.cine-format span{display:block;margin-top:3px;font-size:calc(11px * var(--os-font-scale, 1));color:var(--cine-muted)}.cine-format[aria-pressed=true]{border-style:solid;border-color:var(--cine-paper);background:var(--cine-paper);color:var(--cine-paper-ink)!important}.cine-format[aria-pressed=true] span{color:#2b1d15a6}.cine-format-note{margin:10px 2px 0;font-size:calc(12px * var(--os-font-scale, 1));line-height:1.6;color:var(--cine-muted)}.cine-subformats{margin-top:10px}.cine-length{margin-top:16px;padding-top:14px;border-top:1px dashed var(--cine-line)}.cine-length-label{display:block;margin:0 2px 8px;font-size:calc(12px * var(--os-font-scale, 1));letter-spacing:.3em;color:var(--cine-gold)}.cine-length-input{margin-top:10px;border:1px solid var(--cine-line);border-radius:10px;background:#18100f}.cine-length-input::placeholder{color:var(--cine-faint)}.cine-notes{position:relative;border-radius:10px;background:#18100f;border:1px solid var(--cine-line);overflow:hidden}.cine-notes:before{content:"";display:block;height:14px;background:repeating-linear-gradient(135deg,var(--cine-cream) 0 12px,#141011 12px 24px);opacity:.85}.cine-notes textarea,.cine-field{display:block;width:100%;padding:12px 14px;border:0;outline:none;resize:none;background:transparent;color:var(--cine-cream);font-family:var(--cine-serif);font-size:calc(15px * var(--os-font-scale, 1));line-height:1.7}.cine-notes textarea::placeholder{color:var(--cine-faint)}.cine-notes-count{padding:0 14px 8px;font-family:var(--cine-mono);font-size:calc(10px * var(--os-font-scale, 1));text-align:right;color:var(--cine-faint)}.cine-ticketbar{position:relative;z-index:6;flex:none;display:flex;align-items:stretch;margin:0 12px calc(10px + var(--safe-bottom, 0px));border-radius:10px;background:var(--cine-paper);color:var(--cine-paper-ink);box-shadow:0 -12px 30px #0000008c}.cine-ticketbar-info{position:relative;flex:1;min-width:0;padding:9px 14px;border-right:2px dashed rgba(43,29,21,.28)}.cine-ticketbar-info:before,.cine-ticketbar-info:after{content:"";position:absolute;right:-9px;width:16px;height:16px;border-radius:50%;background:var(--cine-ink)}.cine-ticketbar-info:before{top:-8px}.cine-ticketbar-info:after{bottom:-8px}.cine-ticketbar-kicker{font-family:var(--cine-mono);font-size:calc(9px * var(--os-font-scale, 1));letter-spacing:.18em;opacity:.6}.cine-ticketbar-line{margin-top:2px;overflow:hidden;white-space:nowrap;text-overflow:ellipsis;font-size:calc(14px * var(--os-font-scale, 1));font-weight:700}.cine-ticketbar-sub{margin-top:1px;overflow:hidden;white-space:nowrap;text-overflow:ellipsis;font-size:calc(11px * var(--os-font-scale, 1));opacity:.65}.cine-go{flex:none;min-width:96px;padding:0 16px;border:0;border-radius:0 10px 10px 0;background:linear-gradient(180deg,var(--cine-velvet-hi),var(--cine-velvet));color:#fff0d6!important;font-size:calc(17px * var(--os-font-scale, 1));font-weight:800;letter-spacing:.3em;text-indent:.3em;transition:filter .2s ease}.cine-go small{display:block;font-family:var(--cine-display);font-style:italic;font-weight:400;font-size:calc(9px * var(--os-font-scale, 1));letter-spacing:.2em;opacity:.75}.cine-go:active{filter:brightness(1.2)}.cine-go:disabled{filter:grayscale(.6) brightness(.7)}.cine-btn{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-height:44px;padding:0 18px;border:1px solid var(--cine-gold-dim);border-radius:999px;background:transparent;color:var(--cine-gold-hi)!important;font-size:calc(14px * var(--os-font-scale, 1));letter-spacing:.12em;transition:background .2s ease,transform .15s ease}.cine-btn:active{transform:scale(.97);background:#dcb46c1f}.cine-btn:disabled{opacity:.45}.cine-btn--solid{border-color:transparent;background:linear-gradient(180deg,var(--cine-gold-hi),var(--cine-gold));color:var(--cine-ink)!important;font-weight:700}.cine-btn--velvet{border-color:transparent;background:linear-gradient(180deg,var(--cine-velvet-hi),var(--cine-velvet));color:#fff0d6!important}.cine-btn--danger{border-color:#ff6b5e80;color:var(--cine-danger)!important}.cine-btn--block{display:flex;width:100%}.cine-chips{display:flex;gap:8px;margin:0 -16px;padding:0 16px;overflow-x:auto;scrollbar-width:none}.cine-chips::-webkit-scrollbar{display:none}.cine-chips+.cine-chips{margin-top:10px}.cine-chip{flex:none;display:inline-flex;align-items:center;gap:6px;min-height:34px;padding:0 13px;border:1px solid var(--cine-line);border-radius:999px;background:#ffffff08;color:var(--cine-muted)!important;font-size:calc(13px * var(--os-font-scale, 1));letter-spacing:.06em;white-space:nowrap}.cine-chip img,.cine-chip-face{width:20px;height:20px;border-radius:50%;object-fit:cover}.cine-chip-face{display:inline-flex;align-items:center;justify-content:center;background:var(--cine-ink-3);color:var(--cine-gold);font-size:calc(11px * var(--os-font-scale, 1))}.cine-chip[aria-pressed=true]{border-color:var(--cine-gold);background:#dcb46c29;color:var(--cine-gold-hi)!important}.cine-chip-sep{flex:none;width:1px;margin:6px 2px;background:var(--cine-line)}.cine-tickets{display:grid;gap:14px;margin-top:18px}.cine-ticket{position:relative;display:grid;grid-template-columns:76px minmax(0,1fr);width:100%;padding:0;border:0;border-radius:8px;text-align:left;background:var(--cine-paper);color:var(--cine-paper-ink)!important;box-shadow:0 10px 22px #00000073;transition:transform .18s ease;animation:cine-rise .45s ease both}.cine-ticket:active{transform:translateY(1px) rotate(-.4deg)}@keyframes cine-rise{0%{opacity:0;transform:translateY(10px)}}.cine-ticket-stub{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;padding:10px 4px;border-radius:8px 0 0 8px;border-right:2px dashed rgba(43,29,21,.3);background:var(--cine-paper-2);font-family:var(--cine-mono);text-align:center}.cine-ticket-stub:before,.cine-ticket-stub:after{content:"";position:absolute;right:-9px;width:16px;height:16px;border-radius:50%;background:var(--cine-ink)}.cine-ticket-stub:before{top:-8px}.cine-ticket-stub:after{bottom:-8px}.cine-ticket-no{font-size:calc(9px * var(--os-font-scale, 1));letter-spacing:.1em;opacity:.6}.cine-ticket-date{font-size:calc(18px * var(--os-font-scale, 1));font-weight:700;line-height:1.1}.cine-ticket-time{font-size:calc(11px * var(--os-font-scale, 1));opacity:.7}.cine-ticket-kind{margin-top:4px;padding:1px 5px;border:1px solid rgba(43,29,21,.4);border-radius:3px;font-size:calc(9px * var(--os-font-scale, 1));letter-spacing:.1em}.cine-ticket-body{position:relative;min-width:0;padding:12px 14px 12px 16px}.cine-ticket-title{display:block;padding-right:22px;overflow:hidden;white-space:nowrap;text-overflow:ellipsis;font-size:calc(16px * var(--os-font-scale, 1));font-weight:800;letter-spacing:.04em}.cine-ticket-cast{display:block;margin-top:3px;overflow:hidden;white-space:nowrap;text-overflow:ellipsis;font-size:calc(11px * var(--os-font-scale, 1));opacity:.62}.cine-ticket-excerpt{display:-webkit-box;margin-top:6px;overflow:hidden;-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:calc(12px * var(--os-font-scale, 1));line-height:1.55;opacity:.85}.cine-ticket-star{position:absolute;top:10px;right:12px;color:var(--cine-velvet-hi);font-size:calc(16px * var(--os-font-scale, 1))}.cine-empty{margin-top:40px;text-align:center}.cine-empty-glyph{font-size:calc(46px * var(--os-font-scale, 1));opacity:.35}.cine-empty p{margin:10px 0 18px;font-size:calc(14px * var(--os-font-scale, 1));line-height:1.7;color:var(--cine-muted)}.cine-more{margin-top:18px}.cine-hall{position:relative}.cine-titlecard{padding:8px 4px 2px;text-align:center}.cine-titlecard-kicker{font-family:var(--cine-mono);font-size:calc(10px * var(--os-font-scale, 1));letter-spacing:.28em;color:var(--cine-gold)}.cine-titlecard-title{margin:10px 0 0;font-size:calc(25px * var(--os-font-scale, 1));font-weight:800;line-height:1.3;letter-spacing:.08em;color:#fff3dc;text-shadow:0 0 22px rgba(246,217,152,.3)}.cine-credits{margin-top:12px;font-size:calc(12px * var(--os-font-scale, 1));line-height:1.8;color:var(--cine-muted)}.cine-credits b{font-weight:400;font-family:var(--cine-display);font-style:italic;letter-spacing:.16em;color:var(--cine-gold);margin-right:6px}.cine-controls{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:6px;margin:18px 0 16px;padding:6px;border:1px solid var(--cine-line);border-radius:14px;background:#ffffff05}.cine-control{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;min-height:54px;border:0;border-radius:10px;background:transparent;color:var(--cine-cream)!important;font-size:calc(11px * var(--os-font-scale, 1));letter-spacing:.1em;transition:background .2s ease}.cine-control span:first-child{font-size:calc(19px * var(--os-font-scale, 1));line-height:1;color:var(--cine-gold)}.cine-control:active{background:#dcb46c1f}.cine-control:disabled{opacity:.4}.cine-control[aria-pressed=true] span:first-child{color:var(--cine-gold-hi);text-shadow:0 0 10px var(--cine-gold)}.cine-control--danger span{color:var(--cine-danger)!important}.cine-stale{margin-bottom:16px;padding:12px 14px;border-left:3px solid var(--cine-velvet-hi);border-radius:6px;background:#9a1d2f2e}.cine-stale p{margin:0 0 10px;font-size:calc(13px * var(--os-font-scale, 1));line-height:1.6}.cine-screen{position:relative;padding:26px 20px 30px;border-radius:6px;background:radial-gradient(140% 50% at 50% 0%,rgba(255,238,200,.09),transparent 70%),#120c0d;box-shadow:0 0 0 1px #dcb46c24,0 0 60px #ffe6b40d,inset 0 0 40px #0009;animation:cine-flicker 5s ease-in-out infinite}@keyframes cine-flicker{0%,to{filter:brightness(1)}46%{filter:brightness(1)}48%{filter:brightness(1.04)}50%{filter:brightness(.98)}}.cine-screen-text{margin:0;color:#f0e4cb;font-family:var(--cine-serif);letter-spacing:.02em;white-space:pre-wrap;word-break:break-word}.cine-screen-text[data-size=s]{font-size:calc(15px * var(--os-font-scale, 1));line-height:1.85}.cine-screen-text[data-size=m]{font-size:calc(17px * var(--os-font-scale, 1));line-height:1.95}.cine-screen-text[data-size=l]{font-size:calc(20px * var(--os-font-scale, 1));line-height:2}.cine-line{quotes:none;color:var(--cine-gold-hi);text-shadow:0 0 10px rgba(246,217,152,.28);background-image:linear-gradient(transparent 82%,#dcb46c29 82%);-webkit-box-decoration-break:clone;box-decoration-break:clone;padding:0 1px}.cine-line:before,.cine-line:after{content:none}.cine-fin{margin-top:30px;font-size:calc(13px * var(--os-font-scale, 1));letter-spacing:.6em;text-indent:.6em;text-align:center;color:var(--cine-gold)}.cine-fin small{display:block;margin-top:6px;font-family:var(--cine-display);font-style:italic;font-size:calc(10px * var(--os-font-scale, 1));letter-spacing:.4em;opacity:.6}.cine-sizebar{display:flex;justify-content:flex-end;gap:6px;margin-bottom:10px}.cine-sizebar .cine-chip{min-height:28px;padding:0 10px;font-size:calc(12px * var(--os-font-scale, 1))}.cine-frame-html{overflow:hidden;border-radius:6px;background:#000;box-shadow:0 0 0 1px #dcb46c33,0 0 50px #ffe6b40f}.cine-frame-html iframe{display:block;width:100%;height:68vh;border:0;background:#fff}.cine-expanded{position:relative;z-index:1;display:flex;flex:1;flex-direction:column;min-height:0;padding:6px 10px calc(10px + var(--safe-bottom, 0px))}.cine-expanded .cine-frame-html{flex:1;min-height:0}.cine-expanded .cine-frame-html iframe{height:100%}.cine-curtains{pointer-events:none;position:absolute;top:0;right:0;bottom:0;left:0;z-index:30;overflow:hidden}.cine-curtain{position:absolute;top:0;bottom:0;width:52%;background:repeating-linear-gradient(90deg,rgba(0,0,0,.35) 0 6px,transparent 6px 22px,rgba(255,255,255,.06) 22px 26px,transparent 26px 34px),linear-gradient(180deg,#8e1a2a,#4a0a14);box-shadow:inset 0 -40px 60px #00000080}.cine-curtain--l{left:0;animation:cine-open-l 1.15s cubic-bezier(.7,0,.2,1) .15s forwards}.cine-curtain--r{right:0;animation:cine-open-r 1.15s cubic-bezier(.7,0,.2,1) .15s forwards}@keyframes cine-open-l{to{transform:translate(-102%)}}@keyframes cine-open-r{to{transform:translate(102%)}}.cine-projector{position:absolute;top:0;right:0;bottom:0;left:0;z-index:35;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:18px;padding:24px;background:#080506e6;backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);text-align:center;animation:cine-fade .3s ease both}@keyframes cine-fade{0%{opacity:0}}.cine-leader{position:relative;width:150px;height:150px;border-radius:50%;background:#d9cfbd;box-shadow:0 0 0 6px #120c0d,0 0 0 7px #dcb46c66,0 0 60px #ffe6b440;overflow:hidden}.cine-leader:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:conic-gradient(rgba(30,20,18,.55) 0deg,rgba(30,20,18,.55) var(--sweep, 0deg),transparent var(--sweep, 0deg));animation:cine-sweep 1s linear infinite}@property --sweep{syntax: "<angle>"; inherits: false; initial-value: 0deg;}@keyframes cine-sweep{0%{--sweep: 0deg}to{--sweep: 360deg}}.cine-leader:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(#1e1412,#1e1412) 50% 0 / 1px 100% no-repeat,linear-gradient(#1e1412,#1e1412) 0 50% / 100% 1px no-repeat,radial-gradient(circle,transparent 0 52px,#1e1412 53px 54px,transparent 55px 62px,#1e1412 63px 64px,transparent 65px)}.cine-leader-num{position:absolute;top:0;right:0;bottom:0;left:0;z-index:1;display:flex;align-items:center;justify-content:center;font-family:var(--cine-display);font-size:calc(76px * var(--os-font-scale, 1));font-weight:700;color:#1e1412}.cine-projector-label{margin:0;font-size:calc(16px * var(--os-font-scale, 1));letter-spacing:.16em}.cine-projector-time{font-family:var(--cine-mono);font-size:calc(12px * var(--os-font-scale, 1));letter-spacing:.2em;color:var(--cine-gold)}.cine-script{position:relative;padding:22px 18px 18px;border-radius:4px;background:linear-gradient(90deg,transparent 30px,rgba(154,29,47,.25) 30px 31px,transparent 31px),var(--cine-paper);color:var(--cine-paper-ink);box-shadow:0 16px 40px #00000080}.cine-script:before{content:"SCRIPT";position:absolute;top:8px;right:14px;font-family:var(--cine-mono);font-size:calc(9px * var(--os-font-scale, 1));letter-spacing:.3em;opacity:.45}.cine-script-label{display:block;margin:0 0 4px 22px;font-family:var(--cine-mono);font-size:calc(10px * var(--os-font-scale, 1));letter-spacing:.2em;opacity:.6}.cine-script .cine-field{padding:4px 0 10px 22px;color:var(--cine-paper-ink)}.cine-script input.cine-field{font-size:calc(22px * var(--os-font-scale, 1));font-weight:800;border-bottom:1px solid rgba(43,29,21,.2)}.cine-script textarea.cine-field{min-height:220px;font-family:var(--cine-mono);font-size:calc(14px * var(--os-font-scale, 1));line-height:1.8;background:repeating-linear-gradient(180deg,transparent 0 24.2px,rgba(43,29,21,.1) 24.2px 25.2px);background-position:0 6px}.cine-script-row{margin:14px 0 0 22px}.cine-script .cine-chips{margin:0;padding:0;flex-wrap:wrap}.cine-script .cine-chip{border-color:#2b1d154d;background:transparent;color:#2b1d15b3!important}.cine-script .cine-chip[aria-pressed=true]{border-color:var(--cine-paper-ink);background:var(--cine-paper-ink);color:var(--cine-paper)!important}.cine-script-actions{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:18px}.cine-script-actions .cine-btn{min-height:46px}@media (prefers-reduced-motion: reduce){.cine-app *,.cine-app *:before,.cine-app *:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}.cine-chapters{display:flex;align-items:center;justify-content:space-between;gap:8px;margin:14px 0 0}.cine-chapters-no{font-family:var(--cine-mono);font-size:calc(12px * var(--os-font-scale, 1));letter-spacing:.2em;color:var(--cine-gold)}.cine-chapters .cine-chip:disabled{opacity:.35}.cine-continue{margin-bottom:16px;padding:14px;border:1px solid var(--cine-gold-dim);border-radius:12px;background:#dcb46c0d}.cine-continue-title{margin:0 0 6px;font-family:var(--cine-serif);font-size:calc(15px * var(--os-font-scale, 1));color:var(--cine-gold-hi)}.cine-continue-hint{margin:0 0 10px;font-size:calc(12px * var(--os-font-scale, 1));line-height:1.6;color:var(--cine-muted)}.cine-continue-actions{display:flex;align-items:center;justify-content:flex-end;gap:8px;margin-top:10px}.cine-continue-count{margin-right:auto;font-family:var(--cine-mono);font-size:calc(11px * var(--os-font-scale, 1));color:var(--cine-faint)}.cine-controls .cine-control span:last-child{font-size:calc(11px * var(--os-font-scale, 1));letter-spacing:.02em;white-space:nowrap}
