#welcome,#rail-reel,#rail-models,#analysis-project-tools,#setup,#scan,.header-export,.public-avatar{display:none!important}
.viewer-open{position:fixed;inset:0;z-index:1000;display:grid;place-items:center;overflow:auto;isolation:isolate;background:#0c131e;color:#e8edf6}
.viewer-open[hidden]{display:none}
.viewer-open::before{content:"";position:absolute;inset:0;z-index:-1;pointer-events:none;background:radial-gradient(ellipse at 38% 40%,#087aff13,transparent 53%),radial-gradient(ellipse at 66% 47%,#ab48ef15,transparent 52%)}
.viewer-welcome-content{width:min(880px,100%);padding:70px 28px 100px;box-sizing:border-box;text-align:center}
.viewer-open .viewer-welcome-content .library-heading{padding:45px 0 34px;margin:0;overflow:visible}
.viewer-open .viewer-welcome-content .library-heading h1{width:min(640px,100%);max-width:none;margin:0 auto}
.viewer-open .library-heading::before{inset:-80px calc(50% - 50vw) -55px;mask-image:radial-gradient(ellipse at center,#000 20%,transparent 72%);opacity:.7}
.viewer-invitation{margin:28px auto 0;max-width:460px}
.viewer-open-cta{display:flex;align-items:center;justify-content:center;gap:14px;width:min(330px,100%);min-height:68px;margin:0 auto;padding:16px 25px;border:1px solid #b99aff40;border-radius:8px;background:#824deb;color:#fff;font:inherit;font-size:20px;font-weight:650;cursor:pointer;transition:background .15s,transform .15s}
.viewer-open-cta:hover{background:#925df0;transform:translateY(-2px)}
.viewer-open-cta:active{transform:translateY(0)}
.viewer-open-cta:focus-visible{outline:2px solid #c2a6ff;outline-offset:5px}
.viewer-open-cta svg{width:25px;height:25px;flex:none}
.viewer-cta-arrow{margin-left:auto;opacity:.75;font-size:23px}
.viewer-open-cta span:first-of-type{margin-right:auto}
.viewer-file-hint{margin:22px 0 0;color:#acb9cc;font-size:14px;line-height:1.8}
.viewer-file-hint strong{font-weight:500;color:#d0c5ed}
.viewer-privacy{display:flex;justify-content:center;align-items:center;gap:7px;margin:17px 0 0;color:#71839d;font-size:12px}
.viewer-privacy svg{width:13px;height:13px}
#viewer-import-feedback{margin:15px 0 0;color:#d2bfff;font-size:13px;line-height:1.6}
#viewer-import-feedback:empty{display:none}



.homepage-logo img{width:145px;height:44px;object-fit:contain}.homepage-logo{margin-right:24px}
.public-review #start,.public-review #end{pointer-events:none}.public-review #start-minus,.public-review #start-plus,.public-review #end-minus,.public-review #end-plus{display:none!important}
@media(max-width:600px){.viewer-welcome-content{padding:55px 26px 85px}.viewer-open .viewer-welcome-content .library-heading{padding:25px 0}.viewer-invitation{margin-top:25px}.viewer-open-cta{min-height:62px;font-size:18px}.viewer-open .library-heading::before{inset:-50px -25px}}
@media(max-height:550px){.viewer-welcome-content{padding-top:25px;padding-bottom:70px}.viewer-open .viewer-welcome-content .library-heading{padding:10px 0}.viewer-open .viewer-welcome-content .library-heading h1{width:min(450px,85%)}.viewer-invitation{margin-top:15px}.viewer-file-hint{margin-top:12px}.viewer-privacy{margin-top:8px}}
@media(prefers-reduced-motion:reduce){.viewer-open-cta{transition:none}.viewer-open-cta:hover{transform:none}}
/* The import is a first-class screen, including cloud-provider handoff. */
.viewer-import-dialog{position:fixed;inset:0;margin:0;width:100%;max-width:none;height:100dvh;max-height:none;border:0;border-radius:0;padding:24px;box-sizing:border-box;background:#0c131ef8;color:#eaf1fb;font:14px/1.6 system-ui;overflow:auto;color-scheme:dark}
.viewer-import-dialog::backdrop{background:#060c16e6;backdrop-filter:blur(8px)}
.viewer-import-dialog[open]{display:grid;place-items:center}
.viewer-import-dialog section{width:min(440px,100%);text-align:center;padding:20px 0;box-sizing:border-box}
.viewer-import-dialog img{display:block;margin:0 auto 22px;border-radius:16px}
.viewer-import-dialog h1{font-size:26px;line-height:1.3;margin:22px 0 8px;font-weight:650}
.viewer-import-filename{font-size:13px;color:#b7a1df;overflow-wrap:anywhere;margin:0 0 25px}
.viewer-import-stage{font-size:15px;color:#d7e5f5;font-weight:500;margin:0 0 10px}
.viewer-import-detail{font-size:13px;line-height:1.7;color:#91a7be;margin:0 auto;max-width:340px}
.viewer-import-spinner{width:42px;height:42px;border:3px solid #9c78ee26;border-top-color:#b18bff;border-right-color:#537fff;border-radius:50%;margin:auto;animation:viewer-import-spin .9s linear infinite}
.viewer-import-dialog progress{display:block;width:min(280px,100%);height:5px;margin:24px auto 0;accent-color:#a679f4;border-radius:4px}
.viewer-import-dialog [hidden]{display:none!important}
.viewer-import-dialog button{min-height:46px;padding:12px 22px;border-radius:8px;margin:28px auto 0;background:#824deb;border:1px solid #b79aff55;color:#fff;font:600 13px system-ui}
.viewer-import-dialog.import-error h1{font-size:24px}.viewer-import-dialog.import-error .viewer-import-stage{color:#f2a8b4}
@keyframes viewer-import-spin{to{transform:rotate(360deg)}}
@media(prefers-reduced-motion:reduce){.viewer-import-spinner{animation:none}}
@media(max-height:480px){.viewer-import-dialog section{padding:8px 0}.viewer-import-dialog img{width:48px;height:48px;margin-bottom:12px}.viewer-import-dialog h1{font-size:22px;margin-top:14px}.viewer-import-filename{margin-bottom:16px}}
.viewer-import-dialog .who-game{margin-top:28px;padding-top:18px;border-top:1px solid #8fa6c32b}.viewer-import-dialog .who-game h3{font-size:18px;margin:0;color:#e6effb}.viewer-import-dialog .who-game p{font-size:12px;margin:5px 0 12px;color:#91a7be}.viewer-import-dialog .who-fighter{display:flex;align-items:center;flex-direction:column;gap:9px;width:100%;min-height:128px;margin:0;padding:12px 6px;background:transparent;border:1px solid transparent;border-radius:10px;color:#dbe9f8;font:500 12px system-ui}.viewer-import-dialog .who-fighter:hover,.viewer-import-dialog .who-fighter:focus-visible{background:#a87fff0d;border-color:#a87fff55}.viewer-import-dialog .who-fighter:disabled{opacity:.35}.viewer-import-dialog .who-sticker{flex:none}.viewer-import-dialog .who-skip{margin:0;min-height:40px;padding:8px 12px;background:#a87fff0d;border:1px solid #a87fff33;color:#cfb7f7;font-size:11px}.viewer-import-dialog .who-footer{gap:12px;min-height:40px}.viewer-import-dialog .who-feedback{font-size:11px;text-align:left;color:#91a7be}.viewer-import-dialog .who-match>strong{color:#9eacc0}
@media(max-width:600px){.viewer-import-dialog>section>img{width:48px;height:48px;margin-bottom:16px}.viewer-import-dialog .viewer-import-spinner{width:30px;height:30px}.viewer-import-dialog h1{font-size:23px;margin-top:18px}.viewer-import-dialog .viewer-import-filename{margin-bottom:18px}.viewer-import-dialog .who-game{margin-top:22px}}
@media(orientation:landscape) and (max-height:550px){.viewer-import-dialog>section{display:grid;width:min(900px,100%);grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:6px 30px;align-items:center}.viewer-import-dialog>section>*{grid-column:1}.viewer-import-dialog>section>img{width:40px;height:40px;margin:0 auto 4px}.viewer-import-dialog .viewer-import-spinner{width:26px;height:26px}.viewer-import-dialog h1{font-size:22px;margin:8px 0 3px}.viewer-import-dialog .viewer-import-filename{margin:0 0 8px}.viewer-import-dialog .who-game{grid-column:2;grid-row:1/9;align-self:center;margin:0;padding:14px 0 14px 24px;border-top:0;border-left:1px solid #8fa6c32b}.viewer-import-dialog.import-error>section{display:block;width:min(440px,100%)}}
