:root{color-scheme:dark;--install-bg:#080f19;--install-blue:#c4defa;--install-gold:#e8c581;--install-muted:#9daec5}
.install-page{margin:0;background:radial-gradient(ellipse at 85% 20%,#1b2d45,transparent 50%),var(--install-bg);color:#edf3fc;font-family:system-ui,-apple-system,'Segoe UI',sans-serif;min-height:100vh}.install-page *{box-sizing:border-box}.install-page a{color:inherit}.install-page button,.install-page input{font:inherit}.install-page button,.install-page a{touch-action:manipulation}.install-page :focus-visible{outline:2px solid var(--install-blue);outline-offset:5px}.install-page [hidden]{display:none!important}
.install-local{background:#302719;color:#e9cf9d;text-align:center;padding:10px 16px;font-size:11px;margin:0}.install-header,.install-main{width:min(1140px,calc(100% - 64px));margin:auto}.install-header{display:flex;justify-content:space-between;gap:20px;align-items:center;border-bottom:1px solid #ffffff20;padding:26px 0}.install-header>a{font-size:12px;text-decoration:none;color:#b4c9e3}.install-header .install-brand{font-size:26px;font-weight:800;letter-spacing:-2px;color:#e6f1ff}.install-brand>span{color:var(--install-gold)}.install-brand small{font-size:10px;letter-spacing:2px;margin-left:18px}
.install-hero{display:grid;grid-template-columns:1.5fr 1fr;align-items:center;gap:85px;padding:70px 0}.install-eyebrow{color:var(--install-gold);font-size:10px;letter-spacing:2px;font-weight:700;margin:0 0 20px}.install-hero h1{font-size:clamp(38px,5vw,62px);line-height:1.08;letter-spacing:-2px;margin:0 0 24px}.install-hero h1>span{color:var(--install-gold)}.install-lead{font-size:15px;color:#afc1d9;line-height:1.9;max-width:480px}.install-benefits{display:flex;flex-wrap:wrap;gap:12px;margin:24px 0}.install-benefits span{padding:8px 11px;border:1px solid #47617a;border-radius:7px;color:#bbcee5;font-size:11px}.install-primary{display:inline-flex;justify-content:center;align-items:center;min-height:48px;padding:12px 24px;background:var(--install-blue);border:1px solid var(--install-blue);border-radius:8px;font-size:14px;font-weight:700;color:#142237!important;text-decoration:none;cursor:pointer}.install-secondary{border:1px solid #46617c;color:var(--install-blue);background:#142238;min-height:42px;padding:10px 16px;border-radius:7px;cursor:pointer}.install-status{color:var(--install-blue);font-size:14px;line-height:1.7}.install-runtime{font-size:12px;color:#afc7b8;line-height:1.7}.install-note{font-size:12px;line-height:1.8;color:var(--install-muted);max-width:500px}.install-preview{border:1px solid #52637b;border-radius:24px;background:linear-gradient(140deg,#22334c,#0e192a);text-align:center;padding:50px 28px;box-shadow:0 24px 70px #0003;display:flex;flex-direction:column;align-items:center;gap:15px}.install-preview img{border-radius:34px;max-width:75%;height:auto;box-shadow:0 15px 30px #0005}.install-preview strong{font-size:23px;letter-spacing:-.5px}.install-preview>span{font-size:12px;color:var(--install-muted)}.install-preview-line{height:1px;background:#52637b77;width:90%;margin:16px 0}.install-preview p{font-size:22px;line-height:1.5;color:#d3e1f5;margin:0}
.install-guide{display:grid;grid-template-columns:1fr 1.5fr;gap:80px;padding:50px 0;border-top:1px solid #ffffff20}.install-guide h2,.install-faq>h2{font-size:28px;line-height:1.3;letter-spacing:-.7px;margin:0 0 20px}.install-guide p,.install-faq p{font-size:13px;color:var(--install-muted);line-height:1.8}.install-guide ol{margin:0;padding-left:27px}.install-guide li{padding:0 0 25px 12px}.install-guide li::marker{color:var(--install-gold);font-size:15px;font-weight:600}.install-guide li strong{font-size:15px}.install-guide li p{margin:10px 0 15px}.install-faq{border-top:1px solid #ffffff20;padding:45px 0;display:grid;grid-template-columns:1fr 1fr;gap:22px 50px}.install-faq>h2{grid-column:1/-1}.install-faq h3{font-size:15px;margin:0 0 10px}.install-footer{display:flex;gap:24px;border-top:1px solid #ffffff20;padding:25px 0 40px;font-size:12px;color:var(--install-muted)}.install-footer span{margin-left:auto;font-size:10px;letter-spacing:2px}.install-footer a{text-decoration:none}
.offline-page{display:grid;place-items:center;padding:30px 20px}.offline-card{max-width:520px;text-align:center}.offline-card img{border-radius:18px;margin-bottom:30px}.offline-card h1{font-size:36px;letter-spacing:-1px;line-height:1.2}.offline-card>p:not(.install-eyebrow){color:var(--install-muted);line-height:1.8}.offline-card .install-primary{margin:20px 0}
#pwa-update{position:fixed;left:20px;bottom:calc(90px + env(safe-area-inset-bottom));max-width:380px;width:calc(100% - 40px);padding:20px;background:#182a41;color:#edf3fc;border:1px solid #667c9a;border-radius:12px;z-index:1000;box-shadow:0 10px 40px #0008;font:13px/1.7 system-ui,sans-serif}#pwa-update p{margin:0 0 12px}#pwa-update button{border:1px solid #6682a4;border-radius:6px;background:#c4defa;color:#152338;padding:10px 12px;cursor:pointer;font:600 12px system-ui,sans-serif;margin-right:8px}#pwa-update button:last-child{background:transparent;color:#c4defa}
.cine-install-promo{margin:36px clamp(20px,4vw,72px);border:1px solid #3d526f;border-radius:14px;padding:24px;display:flex;gap:20px;align-items:center;background:linear-gradient(120deg,#192a41,#101b2c)}.cine-install-promo img{width:54px;height:54px;border-radius:12px}.cine-install-promo strong{font-size:16px}.cine-install-promo p{color:#9daec5;font-size:12px;line-height:1.7;margin:7px 0 0}.cine-install-promo a{margin-left:auto;color:#c4defa;font-size:13px;white-space:nowrap;padding:12px 16px;border:1px solid #617a98;border-radius:7px;text-decoration:none}
@media(max-width:700px){.install-header,.install-main{width:calc(100% - 40px)}.install-header{padding:22px 0}.install-brand small{display:none}.install-hero{grid-template-columns:1fr;gap:32px;padding:42px 0}.install-hero h1{font-size:43px}.install-preview{padding:30px 22px}.install-preview img{width:130px;height:130px}.install-preview-line,.install-preview>p{display:none}.install-benefits{gap:8px}.install-benefits span{font-size:10px}.install-primary{width:100%}.install-guide{grid-template-columns:1fr;gap:20px;padding:36px 0}.install-guide h2,.install-faq>h2{font-size:26px}.install-faq{grid-template-columns:1fr;gap:22px;padding:30px 0}.install-footer{flex-wrap:wrap;gap:18px;padding-bottom:calc(30px + env(safe-area-inset-bottom))}.install-footer span{margin-left:0;width:100%}.cine-install-promo{margin:28px 20px;display:grid;grid-template-columns:54px 1fr;padding:20px;gap:14px}.cine-install-promo a{grid-column:1/-1;margin:0;text-align:center}.cine-install-promo strong{font-size:15px}}
@media(display-mode:standalone){.cine-install-promo{display:none}.cine-header,.install-header{padding-top:env(safe-area-inset-top)}body{overscroll-behavior-y:none}}
