.up .ob-stage{background:var(--page);justify-content:center;align-items:center;min-height:100vh;padding:40px 20px;display:flex}.up .ob-frame{background:var(--sf2);width:100%;max-width:1000px;box-shadow:var(--shadow-card);border-radius:26px;padding:40px}.up .ob-frame.narrow{max-width:704px;padding:32px}.up .ob-frame.wide{max-width:1200px}.up .ob-split{background:var(--sf1);max-width:860px;box-shadow:var(--shadow-card);border-radius:26px;margin:0 auto;display:flex;overflow:hidden}.up .ob-rail{background:var(--sf2);flex-direction:column;flex:none;gap:18px;width:280px;padding:30px;display:flex}.up .ob-rail h2{font:700 21px/1.2 var(--font-display);letter-spacing:-.02em;margin:0}.up .ob-rail .ob-trust{color:var(--ink2);margin:0;font-size:13px;line-height:1.5}.up .ob-body{flex-direction:column;flex:1;gap:16px;min-width:0;padding:34px;display:flex}.up .ob-dots{align-items:center;gap:6px;margin-top:auto;display:flex}.up .ob-dots i{background:var(--ctl);border-radius:99px;width:6px;height:6px;transition:width .3s cubic-bezier(.34,1.56,.64,1);display:block}.up .ob-dots i.on{background:var(--acc);width:22px}.up .ob-dots i.done{background:var(--acc)}.up .ob-solo{background:var(--sf1);border-radius:20px;flex-direction:column;gap:14px;padding:28px;display:flex}.up .ob-solo.center{max-width:440px;margin:0 auto}.up .ob-title{font:700 27px/1.15 var(--font-display);letter-spacing:-.02em;margin:0}.up .ob-title.sm{font-size:23px}.up .ob-title.xs{font-size:21px}.up .ob-lead{color:var(--ink2);margin:0;font-size:14px;line-height:1.5}.up .ob-head{justify-content:space-between;align-items:center;gap:16px;display:flex}.up .ob-chip-pos{color:var(--pos);background:var(--posSoft);border-radius:99px;flex:none;padding:6px 14px;font-size:13px;font-weight:600}.up .ob-facts{flex-direction:column;gap:8px;display:flex}.up .ob-fact{background:var(--sf2);border:1px solid #0000;border-radius:14px;align-items:center;gap:12px;padding:12px 16px;display:flex}.up .ob-fact .ob-fact-dot{background:var(--posBar);border-radius:99px;flex:none;width:8px;height:8px}.up .ob-fact-main{flex:1;min-width:0}.up .ob-fact-main b{font-size:14px;font-weight:500;display:block}.up .ob-fact-main small{color:var(--ink3);font-size:12px;display:block}.up .ob-fact-act{color:var(--ink2);cursor:pointer;background:0 0;border:0;flex:none;font-size:13px;font-weight:600}.up .ob-fact.uncertain{border-color:var(--accB)}.up .ob-fact.uncertain .ob-fact-dot{background:var(--accB)}.up .ob-fact.uncertain .ob-fact-main small,.up .ob-fact.uncertain .ob-fact-act{color:var(--accT)}.up .ob-pass{position:relative}.up .ob-pass .ob-pass-toggle{color:var(--ink2);cursor:pointer;background:0 0;border:0;font-size:13px;font-weight:600;position:absolute;top:50%;right:16px;transform:translateY(-50%)}.up .ob-pass .input{padding-right:64px}.up .ob-signin{text-align:center;color:var(--ink3);font-size:12px}.up .ob-signin a{color:var(--accT);font-weight:600}.up .ob-note{text-align:center;color:var(--ink3);margin:0;font-size:10.5px}.up .ob-firstwin{gap:22px;display:flex}.up .ob-thumb{background:var(--white);border:1px solid var(--bd);width:200px;box-shadow:0 14px 30px -18px var(--sh1);border-radius:10px;flex-direction:column;flex:none;align-self:flex-start;gap:8px;padding:16px;display:flex}.up .ob-thumb .tl{background:var(--ink);border-radius:99px;height:10px}.up .ob-thumb .tm{background:var(--dot);border-radius:99px;height:6px}.up .ob-thumb .ts{background:var(--sf3);border-radius:99px;height:6px}.up .ob-thumb .td{background:var(--sf3);height:1px;margin:4px 0}.up .ob-firstwin-body{flex-direction:column;flex:1;gap:12px;min-width:0;display:flex}.up .ob-scan{align-items:center;gap:12px;display:flex}.up .ob-ring{border-radius:99px;flex:none;justify-content:center;align-items:center;width:58px;height:58px;display:flex}.up .ob-ring-inner{background:var(--sf1);width:44px;height:44px;font:700 13px var(--font-display);color:var(--pos);border-radius:99px;justify-content:center;align-items:center;display:flex}.up .ob-scan-label b{font-size:14px;font-weight:600;display:block}.up .ob-scan-label small{color:var(--ink3);font-size:12px;display:block}.up .ob-firstwin-actions{flex-wrap:wrap;gap:10px;margin-top:6px;display:flex}@media (max-width:760px){.up .ob-stage{align-items:flex-start;padding:20px 12px}.up .ob-frame,.up .ob-frame.narrow,.up .ob-frame.wide{padding:20px}.up .ob-split{flex-direction:column}.up .ob-rail{width:auto}.up .ob-dots{margin-top:4px}.up .ob-body{padding:24px}.up .ob-firstwin{flex-direction:column}.up .ob-thumb{width:100%}}
