:root{--bg: #090C29;--panel: #041C4A;--panel2: #0B1A42;--card: rgba(4, 28, 74, .75);--border: rgba(225,225,225,.18);--text: #E1E1E1;--muted: rgba(161,159,173,.85);--accent: #348CFD;--accent2: #5ACCE6;--brandRed: #7b0f16;--brandRed2: #a5141f;--brandRedGlow: rgba(123, 15, 22, .35);--footerH: 44px;--safeB: env(safe-area-inset-bottom, 0px);--ok: #05D97C;--danger: #ff4d4f;--shadow: 0 10px 24px rgba(0,0,0,.35);--radius: 14px;--font: ui-sans-serif, system-ui, -apple-system, Segoe UI, Roboto, Helvetica, Arial, "Apple Color Emoji","Segoe UI Emoji"}*{box-sizing:border-box}html,body{height:100dvh;margin:0;font-family:ui-sans-serif,system-ui,-apple-system,Segoe UI,Roboto,Arial,sans-serif;background:var(--bg);color:var(--text);overflow:hidden}#root{height:100dvh}a{color:var(--accent);text-decoration:none}a:hover{text-decoration:underline}.app{height:100dvh;display:flex;flex-direction:column;min-height:0;padding-bottom:calc(var(--footerH) + var(--safeB) + 8px)}.topbar{position:sticky;top:0;z-index:3000;display:flex;align-items:center;justify-content:space-between;padding:14px 18px;border-bottom:1px solid var(--border);border-top:4px solid var(--brandRed);background:linear-gradient(180deg,#7b0f162e,#121a33e0 40%,#121a338c);backdrop-filter:blur(8px);box-shadow:0 6px 18px #00000040,0 1px 0 var(--brandRedGlow) inset}.brand__row{display:flex;align-items:center;gap:10px}.brand__title{font-weight:900;letter-spacing:.6px;font-size:18px;color:#fffffff2;background:linear-gradient(90deg,#a5141f,#e55b65f2 35%,#348cfdf2);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;text-shadow:0 10px 26px rgba(123,15,22,.25)}.brand__tag{font-size:12px;color:var(--muted);margin-top:2px}.brand__link{display:flex;align-items:center;gap:8px;padding:6px 10px;border-radius:999px;border:1px solid rgba(52,140,253,.35);background:#ffffff0f;color:#ffffffeb;font-weight:800;box-shadow:0 10px 22px #00000038}.brand__link:hover{text-decoration:none;filter:brightness(1.08)}.brand__linkIcon{font-size:14px;opacity:.95}.brand__linkText{display:flex;flex-direction:column;line-height:1.05}.brand__linkLabel{font-size:10px;letter-spacing:.7px;text-transform:uppercase;color:#a19fadeb}.brand__linkUrl{font-size:12px;color:#ffffffeb}.brand__linkArrow{font-size:12px;opacity:.85}.topbar__tab{border:1px solid rgba(229,91,101,.35);background:linear-gradient(180deg,#a5141f8c,#7b0f1633);color:#ffffffeb;border-radius:999px;padding:6px 10px;font-size:12px;font-weight:700;cursor:pointer;box-shadow:0 10px 20px #00000038,0 0 0 1px #7b0f1640 inset}.topbar__tab:hover{filter:brightness(1.06)}.topbar__tab:active{transform:translateY(1px)}.main{flex:1;padding:14px;display:flex;flex-direction:column;gap:12px;min-height:0;overflow:hidden}.footer{position:fixed;left:0;right:0;bottom:0;z-index:3000;height:calc(var(--footerH) + var(--safeB));display:flex;align-items:center;justify-content:center;padding:0 14px calc(var(--safeB));border-top:1px solid var(--border);border-bottom:4px solid var(--brandRed);color:var(--muted);font-size:12px;background:linear-gradient(0deg,#7b0f1638,#041c4a8c 60%,#041c4a59)}.modalOverlay{position:fixed;inset:0;background:#0000009e;display:flex;align-items:center;justify-content:center;padding:18px;z-index:9999}.modal{width:min(620px,100%);background:#041c4af5;border:1px solid rgba(225,225,225,.2);border-radius:16px;box-shadow:var(--shadow);padding:14px 14px 16px}.modal__header{display:flex;align-items:center;justify-content:space-between;gap:12px;padding-bottom:10px;border-bottom:1px solid var(--border)}.modal__title{font-weight:900;letter-spacing:.3px}.modal__close{border:1px solid var(--border);background:#ffffff0f;color:var(--text);border-radius:10px;padding:6px 10px;cursor:pointer}.modal__close:hover{background:#ffffff1a}.modal__body{padding-top:12px;display:flex;flex-direction:column;gap:8px}.about__line{color:#ffffffeb;line-height:1.35}.about__quote{margin-top:6px;color:#fffffff2;line-height:1.35}@media (max-width: 520px){.brand__row{gap:8px}.topbar__tab{padding:6px 8px;font-size:11px}.brand__link{width:100%;justify-content:space-between}.modal{padding:12px}}.card{background:#121a33b3;border:1px solid var(--border);border-radius:14px;padding:12px;box-shadow:0 10px 30px #00000040}.toolbar{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.btn{border:1px solid var(--border);background:#ffffff0f;color:var(--text);border-radius:12px;padding:8px 10px;font-size:13px;cursor:pointer;user-select:none}.btn:hover{background:#ffffff1a}.btn.active{background:#7aa2ff2e;border-color:#7aa2ff59}.btn.danger{border-color:#ff6b6b73;background:#ff6b6b1a}.btn.ok{border-color:#3ddc9773;background:#3ddc971a}.field{display:flex;flex-direction:column;gap:4px;min-width:180px}.label{font-size:11px;color:var(--muted)}.select,.range{width:100%}select,input[type=range],input[type=file]{accent-color:var(--accent)}select{background:#ffffff0f;border:1px solid var(--border);color:var(--text);border-radius:10px;padding:7px 10px;outline:none}.layout{display:grid;grid-template-columns:1fr;gap:12px;min-height:0;flex:1}.viewgrid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;min-width:0;min-height:0;flex:1}.viewportWrap{position:relative;min-width:0;min-height:220px;border-radius:14px;overflow:hidden;border:1px solid var(--border);background:#000}.cornerOverlay{position:absolute;top:8px;z-index:80;display:flex;align-items:center;gap:6px}.cornerOverlay--left{left:8px}.cornerOverlay--right{right:8px}.centerOverlay{position:absolute;top:8px;left:50%;transform:translate(-50%);z-index:80;display:flex;align-items:center;gap:6px;pointer-events:auto}.ovBtn{appearance:none;border:1px solid rgba(225,225,225,.22);background:#121a33b8;color:#ffffffeb;border-radius:10px;padding:6px 8px;font-size:11px;font-weight:800;cursor:pointer;line-height:1;box-shadow:0 10px 20px #00000040}.ovBtn:hover{filter:brightness(1.08)}.ovBtn:active{transform:translateY(1px)}.ovBtn--on{border-color:#348cfd8c;box-shadow:0 0 0 1px #348cfd40 inset}.ovBtn--primary{border-color:#a5141f8c;background:linear-gradient(180deg,#a5141fc7,#7b0f164d)}.viewportOverlayTL,.viewportOverlayTC,.viewportOverlayTR{position:absolute;top:8px;z-index:90;display:flex;align-items:center;gap:6px;pointer-events:auto}.viewportOverlayTL{left:8px}.viewportOverlayTC{left:50%;transform:translate(-50%)}.viewportOverlayTR{right:8px}.viewportOverlayBL{position:absolute;left:8px;bottom:calc(64px + var(--safeB));z-index:90;display:flex;flex-direction:column;align-items:flex-start;gap:6px;pointer-events:auto}.viewportOverlayBottom{position:absolute;left:8px;right:8px;bottom:8px;z-index:90;display:flex;align-items:center;justify-content:center;gap:8px;pointer-events:auto}.ovGroup{display:flex;align-items:center;gap:6px;min-width:0}.ovGroup--right{justify-content:flex-end;flex:0 0 auto}.ovBtn--bottom{padding:8px 10px;font-size:12px;border-radius:12px;font-weight:900}.ovBtn--fs{padding:8px 10px;font-size:14px;border-radius:12px}.viewportEl{width:100%;height:100%;border:1px solid rgba(225,225,225,.18);border-radius:14px;overflow:hidden;background:#000;will-change:transform;touch-action:none;min-height:0}.viewportBadge{position:absolute;top:10px;left:10px;padding:6px 8px;border-radius:10px;font-size:12px;background:#121a33bf;border:1px solid var(--border);color:var(--text)}.mprHeaderRow{display:flex;align-items:center;gap:10px;margin-bottom:10px}.mprHeaderTitle{font-weight:900;letter-spacing:.4px;color:#ffffffeb}.viewgrid:fullscreen{width:100vw;height:100vh;padding:12px;background:var(--bg);grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.viewgrid:fullscreen .viewportWrap{min-height:0}.viewgrid:fullscreen .viewportEl{height:100%}.fsSep{width:1px;height:22px;background:#e1e1e138;margin:0 6px}.status{display:flex;gap:10px;align-items:center;justify-content:space-between;color:var(--muted);font-size:12px}.status strong{color:var(--text)}.hint{color:var(--muted);font-size:12px;line-height:1.4}@media (max-width: 1100px){.viewgrid{grid-template-columns:1fr;height:auto}.viewportWrap{height:320px}}.cineGrid{display:grid;grid-template-columns:1fr;gap:10px}.cineWrap{position:relative;min-width:0;min-height:0;border-radius:14px;overflow:hidden;border:1px solid var(--border);background:#000;height:100%;min-height:320px}@media (max-width: 1100px){.cineWrap{height:360px}}.sidebar{display:flex;flex-direction:column;gap:10px;min-height:0;overflow:hidden}.sidebar .card{display:flex;flex-direction:column;flex:1;min-height:0}.seriesList{flex:1;overflow-y:scroll;max-height:none;padding-right:6px}.sidebarHeader{display:flex;gap:8px;align-items:center;justify-content:space-between}.search{width:100%;padding:8px 10px;border-radius:10px;border:1px solid var(--border);background:#ffffff0f;color:var(--text);outline:none}.seriesList{display:flex;flex-direction:column;gap:8px;overflow-y:scroll;flex:1;min-height:0;padding-right:6px;scrollbar-gutter:stable;scrollbar-width:auto;scrollbar-color:rgba(52,140,253,.55) rgba(255,255,255,.06);-webkit-overflow-scrolling:touch;overscroll-behavior:contain;touch-action:pan-y}.seriesList::-webkit-scrollbar{width:14px}.seriesList::-webkit-scrollbar-track{background:#ffffff0f;border-radius:999px}.seriesList::-webkit-scrollbar-thumb{background:#348cfd8c;border-radius:999px;border:3px solid rgba(0,0,0,0);background-clip:padding-box}.seriesItem{border:1px solid var(--border);border-radius:14px;padding:10px;background:#ffffff0a;cursor:pointer}.seriesItem:hover{background:#ffffff12}.seriesItem.active{background:#7aa2ff24;border-color:#7aa2ff59}.seriesTitle{font-size:13px;font-weight:700}.seriesMeta{font-size:12px;color:var(--muted);margin-top:4px;display:flex;gap:8px;flex-wrap:wrap}.pill{font-size:11px;padding:2px 8px;border-radius:999px;border:1px solid var(--border);background:#0003;color:var(--muted)}.pill.accent{color:var(--text);border-color:#7aa2ff59;background:#7aa2ff1f}.viewerHeader{display:flex;gap:10px;align-items:center;justify-content:space-between;flex-wrap:wrap}.kbd{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:11px;padding:2px 6px;border-radius:8px;border:1px solid var(--border);background:#00000040;color:var(--muted)}.viewerRoot{flex:1;min-height:0;display:flex}.split{display:grid;grid-template-columns:300px 1fr;grid-template-rows:1fr;gap:12px;min-height:0;flex:1;overflow:hidden}@media (max-width: 1100px){.split{grid-template-columns:1fr}}.viewerArea{display:flex;flex-direction:column;gap:10px;min-height:0;overflow-y:auto;-webkit-overflow-scrolling:touch;overscroll-behavior:contain;padding-bottom:16px}.controlsCard{padding:8px}.controlsCard .viewerHeader{gap:8px}.controlsCard .viewerHeaderControls,.controlsCard .toolbar{gap:6px}.controlsCard .btn{padding:5px 7px;font-size:12px;border-radius:10px;font-weight:900;letter-spacing:.15px}.controlsCard .field{min-width:150px}.controlsCard .uploadBox{padding:10px 12px;min-height:48px}.uploadCompact{display:flex;align-items:center;gap:8px;flex:0 0 auto}.btnUpload{border-color:#348cfdbf;background:linear-gradient(180deg,#348cfd66,#348cfd24);box-shadow:0 10px 20px #00000040}.btnUpload:hover{background:linear-gradient(180deg,#348cfd8c,#348cfd2e)}.uploadHint{color:#a19fade6;font-size:12px;white-space:nowrap}.controlsCard .uploadBox__sub{font-size:11px}.controlsCard .hint{font-size:11px;line-height:1.3}.mprCard{flex:1;min-height:0;display:flex;flex-direction:column}.mprCard .mprLayout,.mprCard .mprContent,.mprCard .mprScrollArea{flex:1;min-height:0}.mprCard .mprHeaderRow{margin-bottom:6px}.stackCard{flex:1;min-height:0;display:flex;flex-direction:column}.hidden{display:none!important}.vscroll{position:absolute;right:10px;top:44px;bottom:14px;width:28px;opacity:.95;z-index:6;-webkit-appearance:none;appearance:none;writing-mode:vertical-lr;direction:rtl}.vscroll:focus{outline:none}.vscroll::-webkit-slider-runnable-track{background:#ffffff1a;border:1px solid var(--border);border-radius:999px}.vscroll::-webkit-slider-thumb{-webkit-appearance:none;width:28px;height:28px;border-radius:999px;background:#348cfdf2;border:1px solid rgba(225,225,225,.25)}.vscroll::-moz-range-thumb{width:28px;height:28px;border-radius:999px;background:#348cfdf2;border:1px solid rgba(225,225,225,.25)}.vscroll::-moz-range-track{background:#ffffff1a;border:1px solid var(--border);border-radius:999px}body{margin:0;font-family:var(--font);background:var(--bg);color:var(--text);min-height:100%}.desktopOnly{display:block}.mobileOnly{display:none}.btn{background:#ffffff0f;border:1px solid var(--border);color:var(--text);border-radius:12px;padding:8px 10px;font-size:13px;cursor:pointer;transition:transform .06s ease,background .12s ease,border-color .12s ease,opacity .12s ease;user-select:none}.btn:hover{background:#ffffff17;border-color:#348cfd8c}.btn:active{transform:translateY(1px)}.btn.active{border-color:#348cfde6;box-shadow:0 0 0 2px #348cfd26 inset}.btn.ok.active{background:#05d97c24;border-color:#05d97c8c}.btn.danger{background:#ff4d4f14;border-color:#ff4d4f4d}.btn.danger:hover{border-color:#ff4d4f8c}.card{background:var(--card);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow);backdrop-filter:blur(10px)}input,select{background:#ffffff0f;border:1px solid var(--border);color:var(--text);border-radius:12px;padding:8px 10px;font-size:13px}input::placeholder{color:#e1e1e180}select option{background:var(--panel2);color:var(--text)}.pill.accent{border-color:#348cfd8c;color:#348cfdf2;background:#348cfd1a}@media (max-width: 720px){html,body,#root{height:auto}html,body{overflow-x:hidden;overflow-y:auto;-webkit-overflow-scrolling:touch}.app{height:auto;min-height:100dvh;padding-bottom:0}.main{padding:10px;overflow:visible}.footer{position:static;display:flex;height:auto;padding:10px 14px calc(10px + var(--safeB))}.topbar{flex-direction:column;align-items:flex-start;gap:8px;padding:10px 12px}.brand__tag{display:none}.brand__link{width:100%;justify-content:space-between}.brand__linkLabel{display:none}.desktopOnly{display:none!important}.mobileOnly{display:inline-flex!important}.main>*{flex:1;min-height:0}.split{grid-template-columns:1fr}.viewerHeaderControls,.actionRow,.toolbar{flex-wrap:nowrap;overflow-x:auto;-webkit-overflow-scrolling:touch;padding-bottom:6px;gap:8px}.viewerHeaderControls>*,.actionRow>*,.toolbar>*{flex:0 0 auto}.btn{padding:10px 12px;font-size:14px}.btnUpload{padding:12px 14px;font-size:14px}.seriesList{flex-direction:row;overflow-x:auto;overflow-y:hidden;max-height:none;padding-bottom:8px;gap:10px;touch-action:pan-x}.seriesItem{flex:0 0 auto;min-width:260px}.viewerRoot{height:100%}.viewerArea{min-height:0}.stackCard{flex:1;min-height:0}.stackWithInfo{grid-template-columns:1fr}.paneBadge{display:none}.ovBtn{padding:8px 10px;font-size:12px;border-radius:12px}.ovBtn--fs{padding:12px 14px;font-size:18px}.viewportOverlayBottom{bottom:calc(8px + var(--safeB))}.viewportOverlayBL{bottom:calc(76px + var(--safeB))}.viewportOverlayTC{max-width:62vw;overflow-x:auto;-webkit-overflow-scrolling:touch;padding-bottom:2px}.viewportOverlayTC::-webkit-scrollbar{height:0}}.viewerArea--mobile{overflow-x:hidden;overflow-y:hidden;padding-bottom:calc(10px + var(--safeB))}.mobileControlsCard{padding:8px}.mobileRow{display:flex;flex-wrap:nowrap;gap:8px;overflow-x:auto;-webkit-overflow-scrolling:touch;padding-bottom:6px}.mobileRow>*{flex:0 0 auto}.mobileRow--tools{padding-bottom:0}.btnUpload--mobile{padding:12px 14px;font-weight:900;letter-spacing:.2px}.mobileSeriesCard{padding:8px}.mobileSeriesHeader{display:flex;align-items:center;gap:8px;margin-bottom:8px}.mobileSeriesTitle{font-weight:900;letter-spacing:.2px}.seriesStrip{display:flex;gap:10px;overflow-x:auto;overflow-y:hidden;-webkit-overflow-scrolling:touch;padding-bottom:6px;touch-action:pan-x}.seriesStripItem{border:1px solid var(--border);background:#ffffff0d;color:var(--text);border-radius:14px;padding:8px;min-width:220px;display:flex;gap:10px;align-items:center;cursor:pointer}.seriesStripItem.active{border-color:#348cfda6;box-shadow:0 0 0 2px #348cfd1f inset}.seriesStripThumb{width:56px;height:56px;border-radius:12px;overflow:hidden;border:1px solid var(--border);background:#00000059;display:grid;place-items:center;color:var(--muted);font-size:11px;flex:0 0 auto}.seriesStripThumb img{width:100%;height:100%;object-fit:cover}.seriesStripText{min-width:0;text-align:left}.seriesStripName{font-weight:800;font-size:12px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:130px}.seriesStripMeta{font-size:11px;color:var(--muted);margin-top:2px}.sheetOverlay{position:fixed;inset:0;z-index:1000;background:#0000008c;backdrop-filter:blur(6px);display:flex;align-items:flex-end;justify-content:center;padding:12px;padding-bottom:calc(12px + env(safe-area-inset-bottom))}.sheet{width:min(980px,100%);max-height:calc(100vh - 24px);border-radius:18px;overflow:hidden;border:1px solid rgba(225,225,225,.14);background:#0d1328f5;box-shadow:0 18px 50px #0000008c;display:flex;flex-direction:column}.sheetHeader{display:flex;justify-content:space-between;align-items:center;gap:10px;padding:10px 12px;border-bottom:1px solid rgba(225,225,225,.1)}.sheetTitle{font-weight:900;letter-spacing:.2px}.sheetBody{padding:10px;overflow:auto;-webkit-overflow-scrolling:touch}@media (max-width: 900px){.viewgrid{grid-template-columns:1fr;height:auto}.viewportWrap{height:360px}.cineWrap{height:420px}.vscroll{width:34px;right:6px}.vscroll::-webkit-slider-thumb{width:34px;height:34px}.vscroll::-moz-range-thumb{width:34px;height:34px}}.uploadField .label{font-weight:800;letter-spacing:.3px;color:#e1e1e1eb}.uploadBox{position:relative;display:flex;flex-direction:column;gap:4px;padding:12px 14px;border-radius:14px;border:1px dashed rgba(52,140,253,.75);background:#348cfd1a;cursor:pointer;user-select:none;min-height:56px}.uploadBox:hover{background:#348cfd24;border-color:#348cfdf2}.uploadBox__title{font-size:13px;font-weight:900;color:#e1e1e1fa}.uploadBox__sub{font-size:11px;color:var(--muted)}.uploadBox__icon{font-size:15px;line-height:1;opacity:.95}.uploadBox--cd{border-style:dashed;border-color:#348cfdbf;background:#348cfd1a}.uploadBox--cd:hover{background:#348cfd24;border-color:#348cfdf2}.uploadBox input[type=file]{position:absolute;inset:0;opacity:0;cursor:pointer}.cineLayout{display:grid;grid-template-columns:minmax(0,1fr) 240px;gap:10px;min-height:0;align-items:stretch}.mprLayout{display:flex;flex-direction:column;gap:10px;min-height:0;align-items:stretch}.mprContent{display:grid;grid-template-columns:minmax(0,1fr) 220px;gap:10px;min-height:0;align-items:stretch;flex:1}.mprContent--fs{grid-template-columns:1fr}.infoPanel{border:1px solid var(--border);border-radius:14px;background:#121a338c;padding:10px;height:100%;overflow:auto}.infoTitle{font-weight:900;font-size:13px;letter-spacing:.2px;margin-bottom:8px}.infoBody{display:flex;flex-direction:column;gap:8px}.infoRow{display:grid;grid-template-columns:112px 1fr;gap:10px;align-items:start;padding:8px;border-radius:12px;border:1px solid rgba(225,225,225,.1);background:#0000002e}.infoKey{font-size:11px;color:var(--muted);font-weight:800}.infoVal{font-size:12px;color:#e1e1e1f5;word-break:break-word}@media (max-width: 1100px){.cineLayout,.mprContent{grid-template-columns:1fr}.infoPanel{height:auto;max-height:320px}}.overlayInfo{position:absolute;left:10px;top:44px;z-index:7;padding:6px 8px;border-radius:12px;border:1px solid rgba(225,225,225,.16);background:#0000004d;backdrop-filter:blur(6px);pointer-events:none;max-width:calc(100% - 70px)}.overlayLine{font-size:12px;font-weight:800;line-height:1.25;color:#e1e1e1fa;text-shadow:0 1px 2px rgba(0,0,0,.55);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.mprScrollArea{overflow:auto;-webkit-overflow-scrolling:touch;border-radius:14px;height:100%;min-height:0;display:flex}.mprScrollArea .viewgrid{height:100%;align-content:stretch}.mprScrollArea .viewportWrap{min-height:0}.mprVscroll{position:absolute;right:10px;top:44px;bottom:14px;width:22px;opacity:.95;z-index:7;writing-mode:vertical-lr;direction:ltr}@supports not (writing-mode: vertical-lr){.mprVscroll{writing-mode:horizontal-tb;transform:rotate(-90deg);transform-origin:center}}.mprVscroll:focus{outline:none}.mprVscroll::-webkit-slider-runnable-track{background:#ffffff1a;border:1px solid var(--border);border-radius:999px}.mprVscroll::-webkit-slider-thumb{-webkit-appearance:none;width:22px;height:22px;border-radius:999px;background:#348cfdf2;border:1px solid rgba(225,225,225,.25)}.mprVscroll::-moz-range-thumb{width:22px;height:22px;border-radius:999px;background:#348cfdf2;border:1px solid rgba(225,225,225,.25)}.mprVscroll::-moz-range-track{background:#ffffff1a;border:1px solid var(--border);border-radius:999px}@media (max-width: 900px){.overlayInfo{max-width:calc(100% - 80px)}.mprVscroll{width:28px;right:6px}.mprVscroll::-webkit-slider-thumb{width:28px;height:28px}.mprVscroll::-moz-range-thumb{width:28px;height:28px}}.infoPanel--mpr{padding:8px}.infoPanel--mpr .infoRow{grid-template-columns:78px 1fr;padding:7px}.infoPanel--mpr .infoKey{font-size:10px}.infoPanel--mpr .infoVal{font-size:11px}.brand__title{position:relative}.brand__title:after{content:"";display:block;height:2px;width:56px;margin-top:6px;border-radius:999px;background:linear-gradient(90deg,var(--brandRed2),rgba(52,140,253,.75));opacity:.9}*::-webkit-scrollbar{width:12px;height:12px}*::-webkit-scrollbar-thumb{background:#e1e1e12e;border:3px solid rgba(0,0,0,0);border-radius:999px;background-clip:padding-box}*::-webkit-scrollbar-thumb:hover{background:#e1e1e142;border:3px solid rgba(0,0,0,0);background-clip:padding-box}*::-webkit-scrollbar-track{background:#ffffff08}.stackWithInfo{display:grid;grid-template-columns:minmax(0,1fr) 200px;gap:10px;min-height:0;align-items:stretch;flex:1;padding-bottom:6px}.paneGrid{display:grid;gap:10px;min-height:0;min-width:0}.paneGrid--1{grid-template-columns:1fr;grid-template-rows:minmax(0,1fr)}.paneGrid--2{grid-template-columns:repeat(2,minmax(0,1fr));grid-template-rows:minmax(0,1fr)}.paneGrid--4{grid-template-columns:repeat(2,minmax(0,1fr));grid-template-rows:repeat(2,minmax(0,1fr))}@media (max-width: 900px){.stackWithInfo{grid-template-columns:1fr}.paneGrid--2{grid-template-columns:1fr;grid-template-rows:repeat(2,minmax(0,1fr))}.paneGrid--4{grid-template-columns:repeat(2,minmax(0,1fr));grid-template-rows:repeat(2,minmax(0,1fr))}}@media (max-width: 900px){.mprScrollArea--mobile{overflow:hidden;height:100%}.viewgrid--mprMobile{grid-template-columns:1fr;grid-template-rows:repeat(3,minmax(0,1fr));height:100%}.viewgrid--mprMobile .viewportWrap{min-height:0;height:auto}}.paneWrap{position:relative;min-width:0;min-height:0;border-radius:14px;overflow:hidden;border:1px solid var(--border);border-bottom-color:#e1e1e14d;background:#000;height:auto}.paneWrap--active{border-color:#348cfdd9;box-shadow:0 0 0 2px #348cfd2e inset,0 0 20px #348cfd1f}.paneBadge{position:absolute;top:10px;left:10px;right:10px;display:flex;justify-content:space-between;align-items:center;gap:10px;z-index:8;pointer-events:none}.paneBadge__left,.paneBadge__right{display:flex;align-items:center;gap:8px;pointer-events:auto}.paneBadge__title{font-size:12px;font-weight:900;background:#121a33bf;border:1px solid var(--border);border-radius:10px;padding:6px 8px}.miniBtn{border:1px solid var(--border);background:#121a33bf;color:var(--text);border-radius:10px;padding:6px 8px;font-size:12px;cursor:pointer;user-select:none}.miniBtn:hover{filter:brightness(1.06)}.miniBtn--on{border-color:#05d97c80;box-shadow:0 0 0 2px #05d97c1f inset}.infoPanel--narrow{height:100%;min-height:0;width:200px}@media (max-width: 900px){.infoPanel--narrow{width:auto;height:auto;max-height:320px}}.fsOverlay{position:absolute;left:10px;right:10px;bottom:10px;display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:12px;padding:10px;border-radius:14px;background:#0a0c128c;border:1px solid rgba(225,225,225,.22);backdrop-filter:blur(10px);z-index:20}.fsTitle{font-weight:900;font-size:13px}.fsMeta{font-size:12px;color:#e1e1e1d1;margin-top:2px}.fsOverlay__left{display:flex;flex-direction:column}.fsOverlay__center{justify-self:center;display:flex;gap:8px;align-items:center}.fsOverlay__right{justify-self:end;display:flex;gap:8px;align-items:center}.fsBtn{border:1px solid rgba(225,225,225,.25);background:#ffffff14;color:var(--text);border-radius:12px;padding:10px 12px;font-size:14px;cursor:pointer}.fsBtn:hover{background:#ffffff1f}.fsBtn--on{border-color:#05d97c8c;box-shadow:0 0 0 2px #05d97c1f inset}.viewportBadgeRow{position:absolute;top:10px;left:10px;right:10px;display:flex;justify-content:space-between;align-items:center;z-index:10;pointer-events:none}.viewportBadgeRow .miniBtn{pointer-events:auto}html.tpacs-noscroll,html.tpacs-noscroll body{overflow:hidden!important;height:100%}.tpacs-pseudoFs{position:fixed!important;inset:0!important;z-index:9999!important;background:#000;border-radius:0!important;margin:0!important}.tpacs-pseudoFs .viewportEl{height:100%!important}.tpacs-pseudoFs .vscroll,.tpacs-pseudoFs .mprVscroll{right:8px}.tpacs-pseudoFs .paneBadge{top:calc(10px + env(safe-area-inset-top))}.tpacs-pseudoFs .infoPanel{display:none!important}.tpacs-pseudoFs .fsOverlay{bottom:calc(10px + env(safe-area-inset-bottom))}.uploadBox input[type=file]{width:100%}.infoRow{display:flex;gap:8px;align-items:flex-start}.infoRow .k{flex:0 0 112px;opacity:.85}.infoRow .v{flex:1 1 auto;overflow-wrap:anywhere;word-break:break-word;white-space:normal}.infoPanel--narrow .infoRow .k{flex-basis:96px}.cdButton{width:100%;padding:12px 14px;border-radius:14px;border:1px solid rgba(139,0,0,.55);background:linear-gradient(180deg,#8b000033,#8b00001f);color:#ffffffeb;font-weight:800;letter-spacing:.5px;cursor:pointer}.cdButton:hover{border-color:#8b0000d9;background:linear-gradient(180deg,#8b000042,#8b000029)}.cdHiddenInput{display:none}.field .hint{font-size:11px;opacity:.75;margin-top:6px}.actionRow{display:flex;gap:10px;align-items:stretch;flex-wrap:wrap}.actionCard{min-width:240px;flex:1 1 260px}.uploadBox__title{font-weight:900;letter-spacing:.4px}.uploadBox__sub{font-size:12px;color:var(--muted)}.cdButton{border:1px solid rgba(165,20,31,.55);background:linear-gradient(180deg,#a5141f59,#7b0f162e);box-shadow:0 10px 22px #00000038,0 0 0 1px #7b0f1638 inset}.cdButton:hover{filter:brightness(1.05)}.cdButton:active{transform:translateY(1px)}.viewerHeaderControls{display:flex;gap:10px;align-items:center;flex-wrap:wrap}
