.product-page:has(.scan-page){width:auto;max-width:none;min-height:0;margin:0;padding:0}.scan-page{--be1st:#fe5714;--holo:#5ee7ff;--ink:#eef2fa;--dim:#8f9bb4;--panel:#0b111ee6;--top:56px;--bottom:118px;--caption-bottom:74px;--page-h:calc(100svh - var(--header-h,88px));isolation:isolate;height:max(560px,var(--page-h));color:var(--ink);background:radial-gradient(ellipse 80% 60% at 50% 38%,color-mix(in srgb,var(--team) 16%,transparent),transparent 70%),radial-gradient(ellipse at 50% 120%,#1b2440 0,transparent 60%),#05080f;position:relative;overflow:hidden}@media (min-width:901px){.scan-page{--top:64px;--bottom:132px;--caption-bottom:90px}}.scan-stage{position:absolute;inset:0}.scan-backdrop{z-index:0;pointer-events:none;position:absolute;inset:0}.scan-floor{transform-origin:50% 100%;background:repeating-linear-gradient(90deg,#5ee7ff14 0 1px,#0000 1px 64px),repeating-linear-gradient(0deg,#5ee7ff14 0 1px,#0000 1px 64px);height:58%;position:absolute;bottom:-6%;left:-20%;right:-20%;transform:perspective(600px)rotateX(62deg);-webkit-mask-image:linear-gradient(#0000,#000 40% 80%,#0000);mask-image:linear-gradient(#0000,#000 40% 80%,#0000)}.scan-vignette{background:radial-gradient(at 50% 45%,#0000 45%,#02040acc 100%),repeating-linear-gradient(0deg,#ffffff05 0 1px,#0000 1px 3px);position:absolute;inset:0}.scan-top{z-index:6;height:var(--top);background:linear-gradient(#05080fe6,#05080f00);justify-content:space-between;align-items:center;gap:12px;padding:0 16px;display:flex;position:absolute;inset:0 0 auto}.scan-top-title{min-width:0}.scan-eyebrow{font:700 11px/1.2 var(--font-label,system-ui, -apple-system, "Segoe UI", Roboto, Arial, sans-serif);letter-spacing:.04em;color:var(--dim);white-space:nowrap;text-overflow:ellipsis;display:block;overflow:hidden}.scan-top h1{letter-spacing:.2px;white-space:nowrap;text-overflow:ellipsis;margin:3px 0 0;font:800 15px/1.2 Arial,sans-serif;overflow:hidden}.scan-h1-domain{color:var(--team)}.scan-top-engine{min-height:44px;font:700 11px/1 var(--font-label,system-ui, -apple-system, "Segoe UI", Roboto, Arial, sans-serif);letter-spacing:.04em;color:var(--dim);text-transform:uppercase;flex:none;align-items:center;gap:8px;padding:0 4px;display:flex}.scan-top-engine .be1st-logo{height:auto;display:block}.scan-top-side{flex:none;align-items:center;gap:4px 12px;display:flex}.scan-top-how{color:#cfe9ff;letter-spacing:.4px;text-underline-offset:3px;white-space:nowrap;align-items:center;min-height:44px;padding:0 4px;font:700 11px/1.1 Arial,Helvetica,sans-serif;-webkit-text-decoration:underline #6fd6ff99;text-decoration:underline #6fd6ff99;display:inline-flex}.scan-top-how:hover{color:#fff;text-decoration-color:#fff}.scan-top-how:focus-visible{outline-offset:2px;outline:2px solid #fff}@media (max-width:420px){.scan-top-side{flex-direction:column-reverse;align-items:flex-end;gap:0}.scan-top-side .scan-top-engine,.scan-top-how{min-height:24px}}.scan-caption{z-index:6;left:16px;right:16px;bottom:var(--caption-bottom);-webkit-line-clamp:2;text-align:center;color:#dfe6f3;text-shadow:0 2px 8px #000,0 0 2px #000;pointer-events:none;-webkit-box-orient:vertical;margin:0;font:600 13px/1.4 Arial,sans-serif;display:-webkit-box;position:absolute;overflow:hidden}.scan-controls{z-index:6;padding:8px 12px calc(8px + env(safe-area-inset-bottom,0px));background:linear-gradient(#05080f00,#05080fee 35%);gap:6px;display:grid;position:absolute;inset:auto 0 0}.scan-progress{justify-content:center;gap:4px;margin:0;padding:0;list-style:none;display:flex}.scan-progress li{background:#ffffff1f;border-radius:2px;flex:1 1 0;max-width:150px;height:4px;position:relative}.scan-progress li span{clip:rect(0,0,0,0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.scan-progress li[data-state=done]{background:color-mix(in srgb,var(--team) 70%,#fff)}.scan-progress li[data-state=current]{background:linear-gradient(90deg,var(--be1st),var(--team));box-shadow:0 0 10px color-mix(in srgb,var(--team) 60%,transparent)}.scan-buttons{flex-wrap:wrap;justify-content:center;gap:6px;display:flex}.scan-button{color:#e8edf7;letter-spacing:.5px;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#0d1424cc;border:1px solid #ffffff26;border-radius:22px;align-items:center;gap:7px;min-height:44px;padding:0 14px;font:700 12px/1 Arial,sans-serif;display:inline-flex}.scan-button:hover:not(:disabled){border-color:color-mix(in srgb,var(--team) 70%,#fff);background:#172036}.scan-button:is([aria-pressed=true],[data-paused]){border-color:var(--be1st);color:#fff}.scan-button .icon{width:16px;height:16px}.scan-button.sound-toggle span,.scan-wide{display:none}.scan-button.sound-toggle{justify-content:center;min-width:44px}.scan-button.sound-toggle .icon{flex:none}.scan-keys{text-align:center;font:11px/1 var(--font-label,system-ui, -apple-system, "Segoe UI", Roboto, Arial, sans-serif);letter-spacing:.04em;color:#6f7b93;margin:0;display:none}.scan-page :is(button,a,input):focus-visible{outline:2px solid var(--be1st);outline-offset:3px}.scan-scene{z-index:2;inset:var(--top) 0 var(--bottom);position:absolute}.scan-scanner{perspective:1200px;flex-direction:column;align-items:center;gap:10px;padding:4px 16px 0;display:flex}.scan-engine{font:800 11px/1 var(--font-label,system-ui, -apple-system, "Segoe UI", Roboto, Arial, sans-serif);letter-spacing:.04em;color:#c9d2e3;align-items:center;gap:10px;display:flex}.scan-engine a{align-items:center;min-height:32px;display:flex}.scan-engine-tag{border:1px solid color-mix(in srgb,var(--be1st) 60%,transparent);color:var(--be1st);border-radius:3px;padding:4px 7px}.scan-holo{gap:6px;width:100%;max-width:760px;display:grid}.scan-frame{aspect-ratio:16/9;width:100%;transform-style:preserve-3d;background:#050a14;border:1px solid #5ee7ff55;border-radius:6px;position:relative;overflow:hidden;box-shadow:0 0 0 1px #0008,0 0 38px #5ee7ff26,inset 0 0 50px #5ee7ff1a}.scan-noise{opacity:.22;background:repeating-radial-gradient(circle at 30% 40%,#ffffff12 0 1px,#0000 1px 3px),repeating-linear-gradient(45deg,#5ee7ff0d 0 2px,#0000 2px 6px);animation:.45s steps(3,end) infinite scan-noise;position:absolute;inset:-50%}@keyframes scan-noise{0%{transform:translate(0)}33%{transform:translate(-4%,3%)}66%{transform:translate(3%,-2%)}to{transform:translate(0)}}.scan-shards{visibility:hidden;position:absolute;inset:0}.scan-shard{will-change:transform;position:absolute;overflow:hidden;box-shadow:inset 0 0 0 1px #5ee7ff2e}.scan-shard img,.scan-art-still{object-fit:cover;object-position:50% 0;-webkit-user-select:none;user-select:none;max-width:none;position:absolute}.scan-art-still{width:100%;height:100%;inset:0}.scan-frame[data-art=preview] .scan-shard img,.scan-frame[data-art=preview] .scan-art-still{object-fit:contain;object-position:50% 50%}.scan-frame[data-art=preview]{background:radial-gradient(circle at 50% 55%,color-mix(in srgb,var(--team) 28%,#050a14),#050a14 70%)}.scan-grid{pointer-events:none;mix-blend-mode:screen;background:repeating-linear-gradient(0deg,#5ee7ff10 0 1px,#0000 1px 22px),repeating-linear-gradient(90deg,#5ee7ff0c 0 1px,#0000 1px 22px);position:absolute;inset:0}.scan-beam{pointer-events:none;mix-blend-mode:screen;position:absolute;inset:0}.scan-beam-a{background:linear-gradient(#0000 calc(50% - 26px),#5ee7ff22 calc(50% - 8px),#dffbff 50%,#5ee7ff22 calc(50% + 8px),#0000 calc(50% + 26px))}.scan-beam-b{background:linear-gradient(transparent calc(50% - 14px),color-mix(in srgb,var(--be1st) 30%,transparent) calc(50% - 3px),#ffd0b8 50%,transparent calc(50% + 14px));opacity:.7}.scan-sweep{pointer-events:none;mix-blend-mode:screen;background:linear-gradient(90deg,#0000 calc(50% - 60px),#5ee7ff14 calc(50% - 8px),#5ee7ff66 50%,#0000 calc(50% + 2px));position:absolute;inset:0}.scan-box{visibility:hidden;background:#5ee7ff0f;border:1.5px solid #5ee7ffcc;position:absolute;box-shadow:0 0 14px #5ee7ff44}.scan-box b{color:#021016;font:900 11px/1.2 var(--font-label,system-ui, -apple-system, "Segoe UI", Roboto, Arial, sans-serif);letter-spacing:.04em;white-space:nowrap;background:#5ee7ff;padding:2px 5px;position:absolute;top:-1px;left:-1px}.scan-box[data-step=security]{border-color:#9dff9acc;box-shadow:0 0 14px #9dff9a44}.scan-box[data-step=security] b{background:#9dff9a}.scan-box[data-step=ai]{border-color:color-mix(in srgb,var(--be1st) 85%,transparent);box-shadow:0 0 14px color-mix(in srgb,var(--be1st) 35%,transparent)}.scan-box[data-step=ai] b{background:var(--be1st);color:#1a0600}.scan-corners i{border:2px solid var(--holo);width:22px;height:22px;filter:drop-shadow(0 0 6px var(--holo));position:absolute}.scan-corners i:first-child{border-bottom:0;border-right:0;top:8px;left:8px}.scan-corners i:nth-child(2){border-bottom:0;border-left:0;top:8px;right:8px}.scan-corners i:nth-child(3){border-top:0;border-right:0;bottom:8px;left:8px}.scan-corners i:nth-child(4){border-top:0;border-left:0;bottom:8px;right:8px}.scan-source{z-index:3;max-width:calc(100% - 20px);font:800 11px/1.3 var(--font-label,system-ui, -apple-system, "Segoe UI", Roboto, Arial, sans-serif);letter-spacing:.04em;color:#bff6ff;background:#050a14d9;border:1px solid #5ee7ff55;padding:4px 7px;position:absolute;bottom:10px;left:10px}.scan-source[data-source=demo]{color:#f5c542;border-color:#f5c542aa}.scan-acquire{font:900 13px/1 var(--font-label,system-ui, -apple-system, "Segoe UI", Roboto, Arial, sans-serif);letter-spacing:.04em;color:#8ff1ff;text-shadow:0 0 12px #5ee7ff;place-items:center;animation:1s steps(2,end) infinite scan-blink;display:grid;position:absolute;inset:0}@keyframes scan-blink{50%{opacity:.35}}.scan-verdict{z-index:4;border:2px solid var(--be1st);color:#fff;letter-spacing:4px;white-space:nowrap;box-shadow:0 0 30px color-mix(in srgb,var(--be1st) 45%,transparent);background:#05080fcc;padding:8px 16px;font:900 clamp(14px,2.2vw,24px)/1 Arial,sans-serif;position:absolute;top:50%;left:50%;translate:-50% -50%}.scan-verdict[data-empty]{visibility:hidden}.scan-scanner[data-verdict=denied] .scan-verdict{color:#ffd7db;border-color:#ff5d6c;box-shadow:0 0 30px #ff5d6c66}.scan-scanner[data-verdict=denied] .scan-frame{border-color:#ff5d6c88;box-shadow:0 0 38px #ff5d6c33}.scan-flash{z-index:5;opacity:0;visibility:hidden;pointer-events:none;background:#fff;position:absolute;inset:0}.scan-target{font:700 11px/1 var(--font-label,system-ui, -apple-system, "Segoe UI", Roboto, Arial, sans-serif);letter-spacing:.04em;color:var(--dim);justify-content:space-between;align-items:baseline;gap:10px;display:flex}.scan-domain{text-overflow:ellipsis;white-space:nowrap;letter-spacing:.5px;color:#fff;text-transform:uppercase;min-width:0;font:italic 900 clamp(18px,3.2vw,30px)/1.1 Arial,sans-serif;overflow:hidden}.scan-panel{gap:8px;width:100%;max-width:760px;display:grid}.scan-readout{font:800 11px/1 var(--font-label,system-ui, -apple-system, "Segoe UI", Roboto, Arial, sans-serif);letter-spacing:.04em;color:#c9d2e3;justify-content:space-between;align-items:baseline;padding-bottom:6px;display:flex;position:relative}.scan-readout b{font:900 18px/1 var(--font-label,system-ui, -apple-system, "Segoe UI", Roboto, Arial, sans-serif);color:var(--be1st)}.scan-readout i{height:2px;width:var(--p);background:linear-gradient(90deg,var(--be1st),var(--holo));transition:width .5s;position:absolute;bottom:0;left:0}.scan-steps{gap:4px;margin:0;padding:0;list-style:none;display:grid}.scan-step{color:#8793ab;background:#0a1020cc;border:1px solid #ffffff14;border-radius:4px;grid-template-rows:auto auto;grid-template-columns:18px minmax(0,1fr) auto;align-items:center;column-gap:10px;min-height:32px;padding:4px 10px;font:700 12px/1.2 Arial,sans-serif;display:grid;position:relative}.scan-step-icon{border:1.5px solid;border-radius:50%;justify-self:center;width:10px;height:10px}.scan-step-name{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.scan-step-value{font:900 16px/1 var(--font-label,system-ui, -apple-system, "Segoe UI", Roboto, Arial, sans-serif);color:#fff;text-align:right;visibility:hidden;min-width:2ch}.scan-step-bar{background:#ffffff14;grid-column:2/4;height:2px;margin-top:4px;overflow:hidden}.scan-step-bar i{background:linear-gradient(90deg,var(--holo),var(--be1st));transform-origin:0;height:100%;display:block;transform:scaleX(0)}.scan-step-detail{color:#9fb0c8;text-overflow:ellipsis;white-space:nowrap;grid-column:2/4;margin-top:3px;font:600 10px/1.3 Arial,sans-serif;overflow:hidden}.scan-step[data-state=scanning]{color:#dfe6f3;border-color:#5ee7ff55}.scan-step[data-state=scanning] .scan-step-icon{border-color:var(--holo);background:var(--holo);animation:.6s steps(2,end) infinite scan-blink;box-shadow:0 0 0 4px #5ee7ff26}.scan-step[data-state=done]{color:#e8edf7;border-color:color-mix(in srgb,var(--be1st) 45%,transparent);background:linear-gradient(90deg,color-mix(in srgb,var(--be1st) 14%,#0a1020),#0a1020cc 60%)}.scan-step[data-state=done] .scan-step-icon{background:var(--be1st);border-color:var(--be1st)}.scan-step[data-state=done] .scan-step-value{visibility:visible}.scan-step[data-state=stopped]{opacity:.55}.scan-step[data-state=checked]{color:#dfe6f3;border-color:#5ee7ff33}.scan-step[data-state=checked] .scan-step-icon{border-color:var(--holo);background:radial-gradient(circle,var(--holo) 45%,transparent 50%)}.scan-disclaimer{color:#8f9bb4;margin:0;font:12px/1.45 Arial,sans-serif}.scan-disclaimer a{color:#ffb089;text-underline-offset:3px;text-decoration:underline}.scan-scene-exit{z-index:9;opacity:0;visibility:hidden;pointer-events:none;background:#05080f;position:absolute;inset:-100vh -100vw}.scan-page[data-motion=reduced] .scan-step-bar i{transform:none}.scan-pack{place-items:center;display:grid}.pack-stage{perspective:1100px;place-items:center;width:100%;height:100%;display:grid;position:relative}.pack-glow{aspect-ratio:1;background:radial-gradient(circle,color-mix(in srgb,var(--team) 75%,#fff) 0,color-mix(in srgb,var(--team) 45%,transparent) 30%,transparent 65%);filter:blur(8px);opacity:0;visibility:hidden;border-radius:50%;width:min(90vw,640px);position:absolute}.pack-rays{aspect-ratio:1;background:repeating-conic-gradient(from 0deg,color-mix(in srgb,var(--team) 55%,transparent) 0 5deg,transparent 5deg 18deg);opacity:0;visibility:hidden;mix-blend-mode:screen;border-radius:50%;width:min(150vw,1200px);position:absolute;-webkit-mask-image:radial-gradient(circle,#000 8%,#0000 62%);mask-image:radial-gradient(circle,#000 8%,#0000 62%)}.pack-ring{aspect-ratio:1;border:3px solid color-mix(in srgb,var(--team) 70%,#fff);width:260px;box-shadow:0 0 30px var(--team);opacity:0;visibility:hidden;border-radius:50%;position:absolute}.pack{aspect-ratio:7/10;width:clamp(200px,24vw,280px);transform-style:preserve-3d;filter:drop-shadow(0 30px 40px #000c) drop-shadow(0 0 30px color-mix(in srgb,var(--team) 40%,transparent));position:relative}.pack-body{border:2px solid color-mix(in srgb,var(--team) 65%,#fff);background:linear-gradient(155deg,#1b2033,#0c0f1a 45%,#141a2c);border-radius:0 0 14px 14px;position:absolute;inset:9% 0 0;overflow:hidden}.pack-top{background:linear-gradient(90deg,color-mix(in srgb,var(--team) 70%,#fff),var(--be1st));clip-path:polygon(0 0,100% 0,100% 80%,94% 100%,88% 80%,82% 100%,76% 80%,70% 100%,64% 80%,58% 100%,52% 80%,46% 100%,40% 80%,34% 100%,28% 80%,22% 100%,16% 80%,10% 100%,4% 80%,0 100%);z-index:2;border-radius:14px 14px 0 0;place-items:center;height:11%;display:grid;position:absolute;inset:0 0 auto}.pack-top span{font:900 11px/1 var(--font-label,system-ui, -apple-system, "Segoe UI", Roboto, Arial, sans-serif);letter-spacing:.04em;color:#0b0d14}.pack-foil{background:conic-gradient(from 210deg at 70% 30%,color-mix(in srgb,var(--team) 50%,transparent),transparent 25%,color-mix(in srgb,var(--be1st) 35%,transparent) 45%,transparent 60%,color-mix(in srgb,var(--team-2) 30%,transparent) 80%,transparent),repeating-linear-gradient(115deg,#ffffff08 0 2px,transparent 2px 9px);position:absolute;inset:0}.pack-shine{background:linear-gradient(105deg,#0000 42%,#fff5 50%,#0000 58%);position:absolute;inset:-20% -60%}.pack-face{text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:10px;height:100%;padding:14px;display:flex;position:relative}.pack-kicker{font:800 11px/1 var(--font-label,system-ui, -apple-system, "Segoe UI", Roboto, Arial, sans-serif);letter-spacing:.04em;color:#c9d2e3}.pack-face strong{letter-spacing:1px;color:#fff;text-shadow:0 0 22px color-mix(in srgb,var(--team) 80%,transparent);font:italic 900 clamp(28px,3.4vw,40px)/.92 Arial,sans-serif}.pack-domain{text-overflow:ellipsis;white-space:nowrap;max-width:100%;font:800 11px/1 var(--font-label,system-ui, -apple-system, "Segoe UI", Roboto, Arial, sans-serif);letter-spacing:.04em;color:color-mix(in srgb,var(--team) 60%,#fff);overflow:hidden}.pack-brand{border-top:1px solid #fff2;justify-items:center;gap:4px;margin-top:8px;padding:8px 10px;display:grid}.pack-brand small{font:800 11px/1 var(--font-label,system-ui, -apple-system, "Segoe UI", Roboto, Arial, sans-serif);letter-spacing:.04em;color:#aab4c8}.pack-edition{font:900 11px/1 var(--font-label,system-ui, -apple-system, "Segoe UI", Roboto, Arial, sans-serif);letter-spacing:.04em;color:var(--be1st);position:absolute;bottom:12px}.pack-tearline{z-index:3;height:3px;box-shadow:0 0 14px #fff,0 0 30px var(--team);transform-origin:0;opacity:0;visibility:hidden;background:#fff;position:absolute;top:10.5%;left:0;right:0}.pack-reveal{pointer-events:none;transform-style:preserve-3d;flex-direction:column;justify-content:center;align-items:center;gap:10px;display:flex;position:absolute;inset:0}.pack-crest{aspect-ratio:1;clip-path:polygon(25% 3%,75% 3%,100% 50%,75% 97%,25% 97%,0 50%);width:clamp(120px,15vw,180px);box-shadow:inset 0 0 0 3px var(--team);filter:drop-shadow(0 0 26px var(--team));background:radial-gradient(circle at 50% 40%,#1e2742,#0a0e19 70%);place-items:center;display:grid}.pack-crest img{width:62%;height:auto}.pack-tier{letter-spacing:.12em;color:var(--tier);text-shadow:0 0 30px var(--tier),0 4px 0 #000;font:italic 900 clamp(36px,6vw,72px)/1 Arial,sans-serif}.pack-tier[data-rarity=legendary]{background:linear-gradient(90deg,#fff1b8,#ffb627,#ff7a00);color:#0000;-webkit-background-clip:text;background-clip:text}.pack-team{letter-spacing:.3em;color:#fff;font:900 clamp(14px,1.8vw,20px)/1 Arial,sans-serif}.pack-source{font:700 11px/1.3 var(--font-label,system-ui, -apple-system, "Segoe UI", Roboto, Arial, sans-serif);letter-spacing:.04em;color:#c9d2e3;background:#05080fcc;border-radius:3px;padding:4px 10px}.pack-flash{background:radial-gradient(circle,#fff,color-mix(in srgb,var(--team) 60%,#fff) 40%,transparent 75%);opacity:0;visibility:hidden;pointer-events:none;position:absolute;inset:-50vh -50vw}.pack-confetti{pointer-events:none;position:absolute;inset:0}.scan-page[data-motion=reduced] .pack{display:none}.scan-page[data-motion=reduced] .pack-glow{opacity:.6;visibility:visible}.scan-fighter{z-index:1;opacity:0;visibility:hidden;transition:opacity .5s;position:absolute;inset:0}.scan-fighter[data-shown=true]{opacity:1;visibility:visible}.scan-fighter canvas{display:block;width:100%!important;height:100%!important}.scan-fighter-poster{left:50%;top:calc(var(--top) + 4%);height:calc(100% - var(--top) - var(--bottom) - 4%);object-fit:contain;max-width:92%;clip-path:inset(calc((1 - var(--built)) * 100%) 0 0 0);transition:clip-path .6s;position:absolute;translate:-50%}.scan-fighter[data-state=loading] .scan-fighter-poster{opacity:.35;filter:grayscale()}.scan-assembly{pointer-events:none}.assembly-head{text-align:center;justify-items:center;gap:6px;display:grid;position:absolute;top:4px;left:0;right:0}.assembly-kicker{font:800 11px/1.3 var(--font-label,system-ui, -apple-system, "Segoe UI", Roboto, Arial, sans-serif);letter-spacing:.04em;color:#c9d2e3;padding:0 16px}.assembly-title{letter-spacing:.12em;color:#fff;text-shadow:0 0 24px color-mix(in srgb,var(--team) 70%,transparent);font:italic 900 clamp(22px,3vw,34px)/1 Arial,sans-serif}.assembly-online{color:color-mix(in srgb,var(--team) 50%,#fff);display:none}.scan-assembly[data-online] .assembly-building{display:none}.scan-assembly[data-online] .assembly-online{display:inline-block}.assembly-callout{border-left:3px solid var(--team);opacity:0;background:linear-gradient(90deg,#0b111ee6,#0b111e66);gap:2px;padding:10px 14px;display:grid;position:absolute;top:32%;right:6%}.assembly-callout b{font:800 11px/1 var(--font-label,system-ui, -apple-system, "Segoe UI", Roboto, Arial, sans-serif);letter-spacing:.04em;color:#c9d2e3;text-transform:uppercase}.assembly-callout span{color:#fff;font:italic 900 34px/1 Arial,sans-serif}.assembly-rail{grid-template-columns:repeat(5,minmax(0,1fr));gap:6px;width:min(720px,100% - 24px);margin:0;padding:0;list-style:none;display:grid;position:absolute;bottom:40px;left:50%;translate:-50%}.assembly-rail li{font:800 11px/1 var(--font-label,system-ui, -apple-system, "Segoe UI", Roboto, Arial, sans-serif);letter-spacing:.04em;color:#6f7b93;text-transform:uppercase;background:#0b111ecc;border:1px solid #ffffff1f;border-radius:4px;justify-items:center;gap:4px;padding:8px 4px;display:grid}.assembly-rail li span{color:#8f9bb4;letter-spacing:0;text-overflow:ellipsis;white-space:nowrap;max-width:100%;font:900 clamp(12px,3.4vw,15px)/1 Arial,sans-serif;overflow:hidden}.assembly-rail li[data-state=building]{border-color:var(--team);color:#fff;box-shadow:0 0 18px color-mix(in srgb,var(--team) 45%,transparent)}.assembly-rail li[data-state=locked]{border-color:color-mix(in srgb,var(--team) 55%,transparent);color:#dfe6f3;background:linear-gradient(color-mix(in srgb,var(--team) 22%,#0b111e),#0b111ecc)}.assembly-rail li[data-state=locked] span{color:#fff}.assembly-flash{background:radial-gradient(circle at 50% 50%,#fff,color-mix(in srgb,var(--team) 50%,transparent) 35%,transparent 70%);opacity:0;visibility:hidden;position:absolute;inset:-30vh -30vw}.scan-card{flex-direction:column;justify-content:center;align-items:center;padding:8px 16px;display:flex}.card-column{perspective:1400px;gap:10px;width:min(340px,100%);display:grid;position:relative}.card-tier{font:900 11px/1 var(--font-label,system-ui, -apple-system, "Segoe UI", Roboto, Arial, sans-serif);letter-spacing:.04em;color:#05080f;background:var(--tier);clip-path:polygon(6px 0,100% 0,calc(100% - 6px) 100%,0 100%);justify-self:start;padding:5px 10px}.card-slot{transform-style:preserve-3d}.card-slot .fs-id-card{animation:none}.card-slot .fs-id-art{height:150px}.card-slot .fs-id-medal{width:60px;height:60px;top:118px}.card-slot .fs-id-body{padding:38px 16px 12px}.card-slot .fs-id-body h2{font-size:clamp(20px,1.7vw,26px)}.card-slot .fs-id-rows{gap:5px 12px;margin-top:8px}.card-slot .fs-id-rows dd{font-size:13px}.card-slot .fs-id-actions{margin-top:8px}.card-slot .fs-id-open{min-height:40px}.card-impact{aspect-ratio:1;border:3px solid color-mix(in srgb,var(--team) 70%,#fff);width:320px;box-shadow:0 0 40px var(--team);opacity:0;visibility:hidden;pointer-events:none;border-radius:50%;position:absolute;top:55%;left:50%;translate:-50% -50%}.card-ghost{z-index:5;aspect-ratio:16/10;object-fit:cover;object-position:50% 0;opacity:0;visibility:hidden;pointer-events:none;transform-origin:50%;border:1px solid #5ee7ff88;border-radius:6px;width:min(88vw,720px);position:absolute;top:46%;left:50%;translate:-50% -50%;box-shadow:0 0 40px #5ee7ff44}.card-ghost[data-art=preview]{object-fit:contain;background:#050a14}.finale-panel{background:var(--panel);border:1px solid #ffffff1a;border-radius:8px;gap:12px;width:min(420px,100%);padding:18px;display:grid;box-shadow:0 30px 60px #000a}.finale-kicker{font:800 11px/1.4 var(--font-label,system-ui, -apple-system, "Segoe UI", Roboto, Arial, sans-serif);letter-spacing:.04em;color:color-mix(in srgb,var(--team) 55%,#fff)}.finale-title{letter-spacing:-.5px;color:#fff;outline:none;margin:0;font:italic 900 clamp(26px,3vw,40px)/1 Arial,sans-serif}.finale-lead{color:#c3cde0;margin:0;font:15px/1.5 Arial,sans-serif}.finale-actions{grid-template-columns:1fr 1fr;gap:8px;display:grid}.finale-actions .button{gap:8px;min-height:48px;padding:0 14px;font-size:13px}.finale-actions .finale-primary{grid-column:1/-1;min-height:54px;font-size:15px}.finale-actions .icon{width:16px;height:16px}.finale-note{color:#9fb0c8;margin:0;font:12px/1.45 Arial,sans-serif}.finale-be1st{border:1px solid color-mix(in srgb,var(--be1st) 45%,transparent);background:linear-gradient(135deg,color-mix(in srgb,var(--be1st) 14%,#0b111e),#0b111e);border-radius:6px;gap:8px;padding:12px 14px;display:grid}.finale-be1st p{color:#d9e0ee;margin:0;font:13px/1.45 Arial,sans-serif}.finale-be1st-link{letter-spacing:.5px;color:#ffb089;text-transform:uppercase;align-items:center;gap:6px;min-height:40px;font:800 12px/1 Arial,sans-serif;display:inline-flex}.scan-page[data-scene=card] .scan-fighter{opacity:.32}.scan-page[data-scene=finale]{height:auto;min-height:max(560px,var(--page-h));overflow:visible}.scan-page[data-scene=finale] .scan-stage{position:relative;inset:auto}.scan-page[data-scene=finale] .scan-fighter{height:50svh;position:absolute;inset:0 0 auto}.scan-page[data-scene=finale] .scan-fighter:after{content:"";pointer-events:none;background:linear-gradient(#0000,#05080f);height:30%;position:absolute;inset:auto 0 0}.scan-page[data-scene=finale] .scan-card{justify-content:flex-start;gap:16px;padding:44svh 16px 24px;position:relative;inset:auto}.scan-page[data-scene=finale] .finale-panel{display:contents}.scan-page[data-scene=finale] .scan-card>*{order:3}.scan-page[data-scene=finale] .finale-panel>:is(.finale-kicker,.finale-title,.finale-lead,.finale-actions){order:1;width:min(420px,100%)}.scan-page[data-scene=finale] .card-column{order:2}.scan-page[data-scene=finale] .finale-panel>:is(.finale-note,.finale-be1st){order:3;width:min(420px,100%)}.scan-page[data-scene=finale] .scan-caption{margin:8px 0 0;padding:0 16px;position:relative;inset:auto}.scan-page[data-scene=finale] .scan-controls{background:0 0;padding-bottom:24px;position:relative;inset:auto}.scan-page[data-scene=finale] .scan-backdrop{position:fixed}.scan-error{inset:var(--top) 0 0;flex-direction:column;align-items:center;gap:14px;padding:4px 16px 20px;display:flex;overflow-y:auto}.scan-page:has(.scan-error){height:auto;min-height:max(560px,var(--page-h));overflow:clip visible}.scan-page:has(.scan-error) .scan-stage{min-height:max(560px,var(--page-h));position:relative}.scan-page:has(.scan-error) .scan-error{padding-top:calc(var(--top) + 4px);padding-bottom:48px;position:relative;inset:auto;overflow:visible}.scan-page:has(.scan-error) .scan-caption{clip:rect(0,0,0,0);width:1px;height:1px;position:absolute;overflow:hidden}.error-art{aspect-ratio:1;width:min(220px,56vw);filter:drop-shadow(0 0 30px color-mix(in srgb,var(--error-accent) 35%,transparent))}.error-art svg{width:100%;height:100%;overflow:visible}.art-radar-sweep{transform-origin:160px 160px;animation:3s linear infinite art-spin}.art-shield-ring{transform-origin:160px 154px;animation:14s linear infinite art-spin}.art-sparks path{animation:.9s ease-out infinite art-spark}.art-sparks path:nth-child(2n){animation-delay:.3s}.art-sparks path:nth-child(3n){animation-delay:.55s}.art-beam{animation:1.2s ease-in-out infinite art-beam}.art-zap{animation:.7s steps(2,end) infinite scan-blink}@keyframes art-spin{to{transform:rotate(360deg)}}@keyframes art-spark{0%{opacity:0}20%{opacity:1}to{opacity:0}}@keyframes art-beam{50%{opacity:.55}}.scan-page[data-motion=reduced] :is(.art-radar-sweep,.art-shield-ring,.art-sparks path,.art-beam,.art-zap,.scan-noise,.scan-acquire,.scan-step-icon){animation:none!important}.error-copy{gap:12px;width:min(640px,100%);display:grid}.error-preview{color:#f5c542;border:1px dashed #f5c542aa;margin:0;padding:8px 10px;font:700 11px/1.4 Courier New,monospace}.error-kicker{font:800 11px/1 var(--font-label,system-ui, -apple-system, "Segoe UI", Roboto, Arial, sans-serif);letter-spacing:.04em;color:var(--error-accent)}.error-copy h2{letter-spacing:-.5px;color:#fff;overflow-wrap:anywhere;outline:none;margin:0;font:italic 900 clamp(26px,4vw,40px)/1.05 Arial,sans-serif}.error-lead{color:#c3cde0;overflow-wrap:anywhere;margin:0;font:15px/1.55 Arial,sans-serif}.error-lead b{color:#fff}.error-input{color:#ffd27a;overflow-wrap:anywhere;background:#ffffff14;border-radius:3px;padding:2px 6px;font:13px Courier New,monospace}.error-problems{color:#dfe6f3;gap:4px;margin:0;padding-left:20px;font:14px/1.5 Arial,sans-serif;display:grid}.scan-suggest{gap:6px;display:grid}.scan-suggest>span,.error-examples>span{font:800 11px/1 var(--font-label,system-ui, -apple-system, "Segoe UI", Roboto, Arial, sans-serif);letter-spacing:.04em;color:var(--dim);text-transform:uppercase}.scan-suggest ul{flex-wrap:wrap;gap:8px;margin:0;padding:0;list-style:none;display:flex}.scan-suggest a{border:1px solid var(--error-accent);color:#fff;background:color-mix(in srgb,var(--error-accent) 12%,transparent);border-radius:22px;align-items:center;gap:8px;min-height:44px;padding:0 14px;font:800 14px/1 Arial,sans-serif;display:inline-flex}.scan-suggest .icon{width:14px;height:14px}.error-examples{flex-wrap:wrap;align-items:center;gap:6px 10px;display:flex}.error-examples code{color:#c9d2e3;background:#ffffff0f;border-radius:3px;padding:3px 7px;font:12px Courier New,monospace}.error-ray{border-left:3px solid var(--error-accent);background:#ffffff08;gap:4px;margin:0;padding:10px 12px;display:grid}.error-ray dt{font:800 11px/1 var(--font-label,system-ui, -apple-system, "Segoe UI", Roboto, Arial, sans-serif);letter-spacing:.04em;color:var(--dim);text-transform:uppercase}.error-ray dd{color:#fff;margin:0;font:14px/1.4 Arial,sans-serif}.error-ray code{color:#ffd27a;overflow-wrap:anywhere;font:700 14px Courier New,monospace}.error-ray .error-ray-help{color:#9fb0c8;font-size:12px}.error-guide{background:var(--panel);border:1px solid #ffffff1a;border-radius:8px;gap:10px;padding:14px;display:grid}.error-guide h3{color:#fff;margin:0;font:800 15px/1.2 Arial,sans-serif}.error-guide ol{color:#dfe6f3;gap:8px;margin:0;padding-left:20px;font:14px/1.55 Arial,sans-serif;display:grid}.error-guide b{color:#fff}.error-code{color:#9dff9a;overflow-wrap:anywhere;background:#02050b;border-radius:4px;margin:6px 0;padding:8px 10px;font:12px/1.5 Courier New,monospace;display:block}.error-note,.error-safe{color:#9fb0c8;margin:0;font:12px/1.5 Arial,sans-serif}.error-guide-actions,.error-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.error-guide-actions .button,.error-actions .button,.scan-copy .button{gap:8px;min-height:44px;padding:0 14px;font-size:13px}.scan-copy{flex-wrap:wrap;align-items:center;gap:6px;display:inline-flex}.scan-copy-manual{color:#fff;background:#0b101a;border:1px solid #596176;border-radius:4px;min-height:40px;padding:0 8px;font:13px Courier New,monospace}.error-retry{color:#ffd27a;margin:0;font:13px/1.4 Arial,sans-serif}.scan-again{gap:6px;margin-top:4px;display:grid}.scan-again label{font:800 11px/1 var(--font-label,system-ui, -apple-system, "Segoe UI", Roboto, Arial, sans-serif);letter-spacing:.04em;color:var(--dim);text-transform:uppercase}.scan-again-fields{gap:8px;display:flex}.scan-again-fields .button{flex:none;min-height:48px;padding:0 18px;font-size:13px}@media (min-width:701px){.scan-top{padding:0 var(--page-gutter,24px)}.scan-top h1{font-size:18px}.scan-eyebrow{font-size:10px}.scan-keys{display:block}.scan-button.sound-toggle span,.scan-wide{display:inline}.scan-scanner{padding:0 var(--page-gutter,24px);flex-flow:wrap;place-content:center;align-items:center;gap:18px 36px}.scan-engine{justify-content:center;width:100%}.scan-holo{width:min(54vw,calc((max(560px,var(--page-h)) - 300px) * 1.6),900px);max-width:none}.scan-frame{aspect-ratio:16/10}.scan-panel{width:min(360px,30vw)}.scan-step{min-height:44px;font-size:13px}.scan-step-value{font-size:20px}.error-art{width:min(280px,30vw)}.scan-error{flex-direction:row;justify-content:center;align-items:flex-start;gap:48px}.scan-page:has(.scan-error) .scan-error{padding-top:calc(var(--top) + 24px)}.error-art{top:calc(var(--top) + 24px);position:sticky}.assembly-callout span{font-size:44px}}@media (max-height:700px){.scan-page:is([data-scene=scanner],[data-scene=pack],[data-scene=assembly],[data-scene=card]){flex-direction:column;justify-content:flex-end;display:flex;overflow:clip}.scan-page:is([data-scene=scanner],[data-scene=pack],[data-scene=assembly],[data-scene=card]) .scan-controls{position:sticky}}@media (max-width:700px) and (max-height:500px) and (orientation:landscape){.scan-scanner{flex-flow:wrap;place-content:center;gap:12px 20px}.scan-engine{justify-content:center;width:100%}.scan-holo{width:min(48vw,416px)}.scan-frame{aspect-ratio:16/10}.scan-panel{width:min(300px,42vw)}}.scan-page[data-scene=card] .scan-card{justify-content:safe center}@media (max-height:820px){.scan-page[data-scene=card] .card-column{zoom:.8}}@media (max-height:700px){.scan-page[data-scene=card] .card-column{zoom:.7}}@media (min-width:1101px) and (min-height:821px){.scan-page:is([data-scene=card],[data-scene=finale]) .scan-fighter{right:calc(360px + 420px + 108px + var(--page-gutter,48px));opacity:1;-webkit-mask-image:linear-gradient(90deg,#000 78%,#0000);mask-image:linear-gradient(90deg,#000 78%,#0000)}.scan-page[data-scene=finale]{height:max(560px,var(--page-h));overflow:hidden}.scan-page[data-scene=finale] .scan-stage{position:absolute;inset:0}.scan-page[data-scene=finale] .scan-fighter{inset:0 calc(360px + 420px + 108px + var(--page-gutter,48px)) 0 0;height:auto}.scan-page[data-scene=finale] .scan-backdrop{position:absolute}.scan-card,.scan-page[data-scene=finale] .scan-card{inset:var(--top) 0 var(--bottom);padding:0 var(--page-gutter,48px) 0 0;grid-template-columns:minmax(0,1fr) 360px 420px;place-items:center stretch;column-gap:36px;display:grid;position:absolute}.card-column,.scan-page[data-scene=finale] .card-column{order:0;grid-area:1/2;width:360px}.scan-page[data-scene=finale] .finale-panel{order:0;grid-area:1/3;display:grid}.scan-page[data-scene=finale] .finale-panel>*{width:auto}.scan-page[data-scene=finale] .scan-caption{inset:auto 16px var(--caption-bottom);margin:0;padding:0;position:absolute}.scan-page[data-scene=finale] .scan-controls{background:linear-gradient(#05080f00,#05080fee 35%);padding-bottom:8px;position:absolute;inset:auto 0 0}.card-ghost{width:min(58vw,900px)}.finale-panel{max-height:100%;overflow:auto}}@media (min-width:1600px) and (min-height:861px){.scan-card,.scan-page[data-scene=finale] .scan-card{grid-template-columns:minmax(0,1fr) 380px 440px;column-gap:48px}.card-column{width:380px}.scan-page:is([data-scene=card],[data-scene=finale]) .scan-fighter{right:calc(380px + 440px + 144px + var(--page-gutter,48px))}.scan-page[data-scene=finale] .scan-fighter{inset:0 calc(380px + 440px + 144px + var(--page-gutter,48px)) 0 0}.card-slot .fs-id-art{height:190px}.card-slot .fs-id-medal{top:158px}}@media (max-width:420px){.finale-actions{grid-template-columns:1fr}.scan-button{padding:0 11px;font-size:11px}.scan-again-fields{flex-direction:column}}.scan-error[data-wide]{flex-direction:column;align-items:center}.scan-error[data-wide] .error-art{aspect-ratio:760/300;filter:none;width:min(760px,100%);position:static}.scan-error[data-wide] .error-art:has(.art-standoff-stage){aspect-ratio:auto}@media (min-width:1600px) and (min-height:1000px){.scan-error[data-wide] .error-art:has(.art-standoff-stage){width:min(900px,100%)}}.art-standoff-stage{width:100%;position:relative}.art-standoff-stage>.sw-layer{position:absolute;inset:0}.art-standoff-stage>.sw-layer-front{pointer-events:none}.sw-guardian{position:absolute}.sw-guardian canvas{display:block}.sw-guardian-poster{object-fit:fill;pointer-events:none;-webkit-user-select:none;user-select:none;width:100%;height:100%;position:absolute;inset:0}.sw-guardian[data-state=loading] .sw-guardian-poster{opacity:.85}.sw-nameplate-text{letter-spacing:1.5px;fill:var(--wall-b);font:italic 900 13px Arial,sans-serif}.sw-guardian-aura{transform-box:fill-box;transform-origin:50%;animation:1.5s ease-out infinite sw-aura}@keyframes sw-aura{0%{opacity:1;transform:scale(1.04)}to{opacity:.62;transform:scale(1)}}.error-tm{color:#7d89a0;margin:0;font:11px/1.5 Arial,sans-serif}.scan-error[data-wide] .error-copy{max-width:760px}.art-standoff{--wall-a:#9aa7b8;--wall-b:#c8d2e0;font-family:Arial,sans-serif}.art-standoff[data-provider=cloudflare]{--wall-a:#f38020;--wall-b:#faae40}.art-standoff[data-provider=origin]{--wall-a:#ff5d6c;--wall-b:#ff8a95}.sw-label{font:800 11px var(--font-label,system-ui, -apple-system, "Segoe UI", Roboto, Arial, sans-serif);letter-spacing:.04em;fill:#8e9bb3}.sw-provider{fill:var(--wall-b);letter-spacing:.5px;font:italic 900 18px Arial,sans-serif}.sw-chip-text{font:800 11px var(--font-label,system-ui, -apple-system, "Segoe UI", Roboto, Arial, sans-serif);letter-spacing:.04em;fill:var(--wall-b)}.sw-url{font:700 11px var(--font-label,system-ui, -apple-system, "Segoe UI", Roboto, Arial, sans-serif);fill:#cfd6e4}.sw-orbit{transform-origin:96px 150px;animation:12s linear infinite sw-spin}.sw-beam-core{stroke-dasharray:14 10;animation:.5s linear infinite sw-flow}.sw-pulse{animation:1.35s linear infinite sw-pulse}.sw-ripple{transform-box:fill-box;transform-origin:50%;animation:1.5s ease-out infinite sw-ripple}.sw-sparks path{animation:.5s ease-out infinite alternate sw-spark}.sw-flash{animation:.45s ease-in-out infinite alternate sw-flash}.sw-scanline{animation:2.4s linear infinite sw-scan}.sw-wall-glow{transform-box:fill-box;transform-origin:50%;animation:1.5s ease-in-out infinite sw-glow}.sw-lock{animation:3s ease-in-out infinite sw-lock}@keyframes sw-spin{to{transform:rotate(360deg)}}@keyframes sw-flow{to{stroke-dashoffset:-24px}}@keyframes sw-pulse{0%{opacity:0;transform:translate(0)}12%{opacity:1}88%{opacity:1}to{opacity:0;transform:translate(150px)}}@keyframes sw-ripple{0%{opacity:.95;transform:scale(.4)}to{opacity:0;transform:scale(5.2)}}@keyframes sw-spark{0%{opacity:.25}to{opacity:1}}@keyframes sw-flash{0%{opacity:.35}to{opacity:1}}@keyframes sw-scan{to{transform:translateY(340px)}}@keyframes sw-glow{0%,to{opacity:.65;transform:scale(1)}50%{opacity:1;transform:scale(1.06)}}@keyframes sw-lock{0%,82%,to{transform:translate(595px,150px)rotate(0)}86%{transform:translate(595px,150px)rotate(-8deg)}90%{transform:translate(595px,150px)rotate(7deg)}94%{transform:translate(595px,150px)rotate(-4deg)}}.scan-error[data-paused] :is(.sw-orbit,.sw-beam-core,.sw-pulse,.sw-ripple,.sw-sparks path,.sw-flash,.sw-scanline,.sw-wall-glow,.sw-guardian-aura,.sw-lock){animation-play-state:paused}.scan-page[data-motion=reduced] :is(.sw-orbit,.sw-beam-core,.sw-pulse,.sw-ripple,.sw-sparks path,.sw-flash,.sw-scanline,.sw-wall-glow,.sw-guardian-aura,.sw-lock){animation:none!important}.scan-page[data-motion=reduced] .sw-pulse,.scan-page[data-motion=reduced] .sw-scanline,.scan-page[data-motion=reduced] .sw-ripple:not(:first-child){display:none}.scan-page[data-motion=reduced] .sw-ripple:first-child{opacity:.7;transform:scale(2.2)}@media (prefers-reduced-motion:reduce){.art-standoff *{animation:none!important}}@media (max-width:639px){.error-copy{gap:10px}.error-copy h2{font-size:clamp(22px,6.6vw,28px)}.error-lead{font-size:14px;line-height:1.5}.error-kicker{letter-spacing:2px;font-size:11px}}
