.su-page{background:var(--frame-bg);min-height:100dvh;color:var(--text-main);grid-template-columns:minmax(360px,.92fr) minmax(0,1.08fr);display:grid;position:relative}.su-frame{color:var(--frame-text);flex-direction:column;gap:28px;min-width:0;padding:26px 34px 34px;display:flex;position:relative}.su-brand{align-items:center;gap:12px;width:fit-content;text-decoration:none;display:flex}.su-logo{color:#0b0b0c;background:#fff;border-radius:11px;flex-shrink:0;justify-content:center;align-items:center;width:36px;height:36px;font-size:.82rem;font-weight:800;display:flex}.su-brand-name{color:var(--frame-text-strong);font-size:.95rem;font-weight:700;line-height:1.2;display:block}.su-brand-sub{color:var(--frame-text);font-size:.7rem;display:block}.su-window{border-radius:var(--radius-card);background:var(--frame-card);isolation:isolate;flex:1;min-height:300px;position:relative;overflow:hidden}.su-window picture,.su-window img,.su-window video{object-fit:cover;object-position:40% center;width:100%;height:100%;display:block;position:absolute;inset:0}.su-window video{opacity:0;transition:opacity .6s}.su-window.has-video video{opacity:1}.su-window:after{content:"";pointer-events:none;background:linear-gradient(#0000 38%,#0000009e 100%);position:absolute;inset:0}.su-track{z-index:2;-webkit-backdrop-filter:blur(14px)saturate(120%);color:#fff;background:#101012c7;border:1px solid #ffffff1a;border-radius:18px;max-width:440px;padding:16px 18px 14px;position:absolute;bottom:16px;left:16px;right:16px}.su-track-top{color:#a1a1aa;justify-content:space-between;align-items:baseline;gap:12px;font-size:.75rem;display:flex}.su-track-top strong{color:#fff;font-size:.86rem;font-weight:600}.su-track-live{color:#c6d6ec;white-space:nowrap;background:#c6d6ec24;border-radius:999px;align-items:center;gap:6px;padding:3px 9px;font-size:.68rem;font-weight:600;display:inline-flex}.su-track-live:before{content:"";background:#c6d6ec;border-radius:50%;width:6px;height:6px}.su-steps{grid-template-columns:repeat(5,1fr);margin:14px 0 0;padding:0;list-style:none;display:grid;position:relative}.su-steps:before,.su-steps:after{content:"";border-radius:2px;height:2px;position:absolute;top:5px;left:10%}.su-steps:before{background:#ffffff24;right:10%}.su-steps:after{transform-origin:0;background:#c6d6ec;width:40%;animation:1.1s cubic-bezier(.22,1,.36,1) .35s both su-fill}.su-steps li{color:#8b8b94;text-align:center;flex-direction:column;align-items:center;gap:7px;font-size:.68rem;display:flex;position:relative}.su-steps .dot{z-index:1;background:#2a2b30;border:2px solid #3a3b42;border-radius:50%;width:12px;height:12px;position:relative}.su-steps li.on{color:#e4e4e7}.su-steps li.on .dot{background:#c6d6ec;border-color:#c6d6ec}.su-steps li.now{color:#fff;font-weight:600}.su-steps li.now .dot{background:#fff;border-color:#fff;animation:2.4s ease-out 1.4s infinite su-ping;box-shadow:0 0 #c6d6ec8c}.su-claim h2{color:var(--frame-text-strong);letter-spacing:-.035em;margin:0;font-size:clamp(2rem,3.3vw,2.9rem);font-weight:800;line-height:1.02}.su-claim p{max-width:40ch;color:var(--frame-text);margin:12px 0 0;font-size:.86rem;line-height:1.55}.su-panel{background:var(--bg-page);border-top-left-radius:28px;border-bottom-left-radius:28px;flex-direction:column;min-width:0;display:flex;position:relative}.su-panel-top{justify-content:flex-end;padding:20px 24px 0;display:flex}.su-theme{border:1px solid var(--border-color);background:var(--card-bg);width:40px;height:40px;color:var(--text-muted);cursor:pointer;border-radius:999px;justify-content:center;align-items:center;transition:background .15s,color .15s;display:inline-flex}.su-theme:hover{background:var(--card-hover-bg);color:var(--text-main)}.su-theme .to-light,[data-theme=dark] .su-theme .to-dark{display:none}[data-theme=dark] .su-theme .to-light{display:block}.su-panel-body{flex:1;justify-content:center;align-items:center;padding:16px 24px 24px;display:flex}.su-card{background:var(--card-bg);border:1px solid var(--border-subtle);width:100%;max-width:440px;box-shadow:var(--card-shadow);border-radius:26px;padding:34px 34px 28px;animation:.5s cubic-bezier(.22,1,.36,1) both su-rise}.su-page.is-wide .su-card{max-width:520px}.su-head{margin-bottom:24px}.su-head-icon{background:var(--primary);width:48px;height:48px;color:var(--primary-contrast);border-radius:15px;justify-content:center;align-items:center;margin-bottom:18px;display:flex}.su-head-icon.is-soft{background:var(--primary-soft);color:var(--text-main)}.su-head h1{letter-spacing:-.03em;color:var(--text-main);margin:0;font-size:1.6rem;font-weight:800;line-height:1.15}.su-head p{color:var(--text-muted);margin:8px 0 0;font-size:.88rem;line-height:1.5}.su-msg{border-radius:14px;align-items:flex-start;gap:10px;margin-bottom:18px;padding:11px 14px;font-size:.83rem;line-height:1.45;display:flex}.su-msg svg{flex-shrink:0;margin-top:1px}.su-msg-error{background:var(--danger-soft);color:var(--danger);font-weight:500}.su-msg-info{background:color-mix(in srgb, var(--accent) 45%, transparent);color:var(--text-main)}.su-msg-ok{background:var(--success-soft);color:var(--success);font-weight:500}.su-form{flex-direction:column;gap:16px;display:flex}.su-row{grid-template-columns:1fr 1fr;gap:14px;display:grid}.su-field{flex-direction:column;min-width:0;display:flex}.su-label-row{justify-content:space-between;align-items:baseline;gap:10px;margin-bottom:7px;display:flex}.su-field label,.su-label-row label{color:var(--text-muted);font-size:.78rem;font-weight:600}.su-field>label{margin-bottom:7px}.su-field input{background:var(--input-bg);border:1px solid var(--input-border);width:100%;height:46px;color:var(--text-main);letter-spacing:-.01em;border-radius:14px;padding:0 15px;font-family:inherit;font-size:.92rem;transition:border-color .15s,box-shadow .15s}.su-field input::placeholder{color:var(--text-subtle)}.su-field input:focus,.su-field input:focus-visible{border-color:var(--accent-strong);box-shadow:0 0 0 3px color-mix(in srgb, var(--accent) 55%, transparent);outline:none}.su-field input[aria-invalid=true]{border-color:var(--danger)}.su-field small{color:var(--text-subtle);margin-top:6px;font-size:.72rem}.su-field small.is-warn{color:var(--warning);font-weight:500}.su-code{letter-spacing:.5em;text-align:center;font-variant-numeric:tabular-nums;font-size:1.3rem!important}.su-pass{position:relative}.su-pass input{padding-right:50px}.su-eye{width:36px;height:36px;color:var(--text-subtle);cursor:pointer;background:0 0;border:none;border-radius:10px;justify-content:center;align-items:center;display:inline-flex;position:absolute;top:50%;right:6px;transform:translateY(-50%)}.su-eye:hover{color:var(--text-main);background:var(--primary-soft)}.su-check{color:var(--text-muted);cursor:pointer;align-items:flex-start;gap:10px;font-size:.8rem;line-height:1.45;display:flex}.su-check input{width:16px;height:16px;accent-color:var(--primary);flex-shrink:0;margin-top:1px}.su-trap{width:1px;height:1px;position:absolute;left:-9999px;overflow:hidden}.su-btn{background:var(--primary);width:100%;height:48px;color:var(--primary-contrast);cursor:pointer;border:none;border-radius:999px;justify-content:center;align-items:center;gap:8px;margin-top:4px;padding:0 20px;font-family:inherit;font-size:.92rem;font-weight:600;text-decoration:none;transition:background .15s,transform .1s;display:inline-flex}.su-btn:hover:not(:disabled){background:var(--primary-hover)}.su-btn:active:not(:disabled){transform:scale(.985)}.su-btn:disabled{opacity:.55;cursor:default}.su-btn:focus-visible{outline:2px solid var(--accent-strong);outline-offset:3px}.su-btn-ghost{background:var(--card-bg);color:var(--text-main);border:1px solid var(--border-color)}.su-btn-ghost:hover:not(:disabled){background:var(--card-hover-bg)}.su-btn-row{flex-direction:column;gap:10px;display:flex}.su-spin{border:2px solid;border-right-color:#0000;border-radius:50%;width:16px;height:16px;animation:.7s linear infinite su-turn}.su-subrow{justify-content:space-between;align-items:center;gap:12px;font-size:.78rem;display:flex}.su-link{color:var(--text-main);text-decoration:underline;-webkit-text-decoration-color:var(--border-color);text-decoration-color:var(--border-color);text-underline-offset:3px;cursor:pointer;background:0 0;border:none;padding:0;font-family:inherit;font-size:.78rem;font-weight:600}.su-link:hover{text-decoration-color:currentColor}.su-link:disabled{color:var(--text-subtle);cursor:default;font-weight:500;text-decoration:none}.su-hint{color:var(--text-muted);background:var(--table-header-bg);border-radius:14px;margin:0;padding:11px 14px;font-size:.78rem;line-height:1.5}.su-done{color:var(--text-muted);text-align:center;padding:26px 0;font-size:.9rem}.su-who{background:var(--table-header-bg);border-radius:16px;align-items:center;gap:12px;margin-bottom:18px;padding:12px 14px;display:flex}.su-who-avatar{background:var(--primary);width:38px;height:38px;color:var(--primary-contrast);border-radius:999px;flex-shrink:0;justify-content:center;align-items:center;font-size:.78rem;font-weight:700;display:flex}.su-who-text{min-width:0}.su-who-text strong{color:var(--text-main);font-size:.88rem;display:block}.su-who-text span{color:var(--text-muted);overflow-wrap:anywhere;font-size:.76rem;display:block}.su-foot{border-top:1px solid var(--border-subtle);color:var(--text-muted);margin:24px 0 0;padding-top:18px;font-size:.8rem}.su-foot a{color:var(--text-main);text-underline-offset:3px;font-weight:600}.su-legal{color:var(--text-subtle);flex-wrap:wrap;justify-content:center;gap:6px 18px;padding:0 24px 22px;font-size:.72rem;display:flex}.su-legal a{color:inherit;text-decoration:none}.su-legal a:hover{color:var(--text-main);text-decoration:underline}@keyframes su-rise{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}@keyframes su-fill{0%{transform:scaleX(0)}to{transform:scaleX(1)}}@keyframes su-ping{0%{box-shadow:0 0 #c6d6ec8c}70%,to{box-shadow:0 0 0 9px #c6d6ec00}}@keyframes su-turn{to{transform:rotate(360deg)}}@media (max-width:920px){.su-page{grid-template-rows:auto 1fr;grid-template-columns:1fr}.su-frame{gap:18px;padding:18px 20px 26px}.su-window{display:none}.su-claim h2{font-size:1.6rem}.su-claim p{display:none}.su-panel{border-radius:28px 28px 0 0;position:static}.su-panel-top{padding:0;position:absolute;top:16px;right:16px}.su-panel-body{align-items:flex-start;padding:16px 16px 20px}}@media (max-width:520px){.su-row{grid-template-columns:1fr}.su-card{border-radius:22px;padding:26px 20px 22px}.su-head h1{font-size:1.4rem}}@media (prefers-reduced-motion:reduce){.su-card,.su-steps:after,.su-steps li.now .dot{animation:none}.su-window video{display:none}}
