.xf-player-setup,.xf-startup{font-family:PingFang SC,Noto Sans CJK SC,Microsoft YaHei,sans-serif;font-size:14px;line-height:1.6;color:var(--xf-text)}.xf-player-setup *,.xf-startup *{box-sizing:border-box}.xf-startup{position:fixed;inset:0;z-index:100;flex-direction:column;overflow-y:auto;overscroll-behavior:contain;background:var(--xf-surface);padding:max(28px,env(safe-area-inset-top)) 24px max(32px,env(safe-area-inset-bottom))}.xf-startup,.xf-startup-brand{display:flex;align-items:center}.xf-startup-brand{gap:10px;align-self:flex-start;font-size:20px;font-weight:700}.xf-startup-brand img{-o-object-fit:contain;object-fit:contain}.xf-startup-card{width:min(100%,560px);margin:auto;padding:40px;border:1px solid var(--xf-line);border-radius:16px;background:var(--xf-bg);overflow-wrap:anywhere}.xf-startup-eyebrow{color:var(--xf-accent);font-weight:600;margin:0 0 8px}.xf-startup h1{margin:0;font-size:28px;line-height:1.45;font-weight:700}.xf-startup-steps{display:flex;gap:16px;padding:20px 0;margin:8px 0 24px;list-style:none;border-bottom:1px solid var(--xf-line);color:var(--xf-muted);font-size:12px}.xf-startup-steps li[aria-current]{color:var(--xf-accent);font-weight:600}.xf-startup-state{display:flex;align-items:flex-start;gap:14px;margin-bottom:24px}.xf-startup-state>svg{color:var(--xf-accent);margin-top:4px;flex-shrink:0}.xf-startup-state.is-error>svg{color:var(--xf-danger)}.xf-startup h2{font-size:18px;font-weight:600;margin:0 0 6px}.xf-startup-note,.xf-startup-state p{color:var(--xf-muted);margin:0}.xf-startup-note{margin-top:24px}.xf-startup-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:28px}.xf-startup-footnote{font-size:12px;color:var(--xf-muted);margin:16px 0 0}.xf-player-setup :focus-visible,.xf-startup :focus-visible{outline:2px solid var(--xf-focus);outline-offset:3px}.xf-player-setup{--skin-background-panel:var(--xf-bg);--skin-background-secondary:var(--xf-surface);--skin-text-primary:var(--xf-text);--skin-text-secondary:var(--xf-text);--skin-text-muted:var(--xf-muted);--skin-border:var(--xf-control-line);--skin-accent:var(--xf-accent);--skin-accent-light:var(--xf-accent);--skin-danger:var(--xf-danger);background:#1a1a1aa6!important;padding:max(16px,env(safe-area-inset-top)) 16px max(16px,env(safe-area-inset-bottom));overscroll-behavior:contain}.xf-player-setup>.xf-player-panel{max-width:480px;max-height:calc(100dvh - 32px);display:flex;flex-direction:column;border-color:var(--xf-line)!important;box-shadow:var(--xf-shadow)}.xf-player-panel>.h-1{flex-shrink:0}.xf-player-setup .xf-player-content{padding:28px;max-height:none;min-height:0;overflow-y:auto;overscroll-behavior:contain;scroll-padding:16px}.xf-player-setup h3{font-size:23px}.xf-player-setup p,.xf-player-setup span{overflow-wrap:anywhere}.xf-player-setup input,.xf-player-setup textarea{font-size:16px;border-radius:6px}.xf-player-setup input::-moz-placeholder,.xf-player-setup textarea::-moz-placeholder{color:var(--xf-muted);opacity:1}.xf-player-setup input::placeholder,.xf-player-setup textarea::placeholder{color:var(--xf-muted);opacity:1}.xf-player-setup button{min-height:44px;border-radius:10px}.xf-player-setup button[aria-expanded]{padding:10px 8px;background:var(--xf-surface)}.xf-player-setup .xf-player-confirm{position:sticky;bottom:-28px;margin-bottom:0;box-shadow:0 0 0 8px var(--xf-bg)}@media (max-width:600px){.xf-startup{padding-left:20px;padding-right:20px}.xf-startup-brand{margin-bottom:24px}.xf-startup-card{padding:28px 24px}.xf-startup h1{font-size:24px}.xf-startup-steps{gap:12px}.xf-startup-actions .xf-button{width:100%}.xf-player-setup .xf-player-content{padding:24px 20px}.xf-player-setup .xf-player-confirm{bottom:-24px}}@media (prefers-reduced-motion:reduce){.xf-player-setup *,.xf-startup *{animation:none!important;transition:none!important}}.xf-startup{background:var(--xf-bg)}.xf-startup-card{border-radius:24px;background:var(--xf-paper);box-shadow:var(--xf-shadow)}.xf-player-setup h3,.xf-startup h1,.xf-startup h2{font-family:var(--xf-font-display);letter-spacing:-.02em}.xf-player-setup>.xf-player-panel{border-radius:20px;background:var(--xf-paper)}.xf-player-setup input,.xf-player-setup textarea{border-radius:12px}.xf-player-setup button{border-radius:999px}