.tournament_root__8_GtE{min-height:100vh;padding:16px;background:#faf9f7;color:#2c2c2a;font-family:-apple-system,PingFang SC,Microsoft YaHei,sans-serif}.tournament_root__8_GtE *,.tournament_root__8_GtE :after,.tournament_root__8_GtE :before{box-sizing:border-box}.tournament_wrap__Pa45d{max-width:560px;margin:0 auto}.tournament_backLink__rmbPm{display:inline-flex;min-height:44px;align-items:center;color:#993556;font-size:12px;font-weight:500;text-decoration:none}.tournament_backLink__rmbPm:hover{color:#6f203d;text-decoration:underline;text-underline-offset:3px}.tournament_accessCard__9sszC{margin-top:18px;padding:24px 18px;border:1px solid #ece9e2;border-radius:16px;background:#fff}.tournament_accessCard__9sszC h1{margin:6px 0 0;color:#4b1528;font-size:24px;font-weight:600}.tournament_accessEyebrow__ZIqOk{color:#993556;font-size:11px;letter-spacing:.14em}.tournament_accessDescription__RtkdM{margin-top:8px;color:#888780;font-size:13px;line-height:1.7}.tournament_accessForm__xXEzH{display:grid;gap:10px;margin-top:20px}.tournament_accessLabel__pMsTE{color:#5f5e5a;font-size:12px;font-weight:500}.tournament_accessInput__KeDf3{min-height:48px;width:100%;border:1px solid #d9d5ce;border-radius:10px;background:#fcfcfa;padding:0 14px;color:#2c2c2a;font-size:16px;letter-spacing:.16em;outline:none}.tournament_accessInput__KeDf3:focus{border-color:#d4537e;box-shadow:0 0 0 3px rgba(212,83,126,.14)}.tournament_accessError__hOAZx{padding:9px 11px;border-radius:9px;background:#fff1f2;color:#a83f55;font-size:12px;line-height:1.6}.tournament_header__UBy2D{margin-bottom:14px;text-align:center}.tournament_header__UBy2D h1{color:#4b1528;font-size:18px;font-weight:500}.tournament_sub__Vz3bI{margin-top:4px;color:#888780;font-size:12px}.tournament_progressBar__iIVkI{height:6px;margin-top:10px;overflow:hidden;border-radius:3px;background:#ece9e2}.tournament_progressFill__W5KO7{height:100%;min-width:0;border-radius:3px;background:#d4537e;transition:width .3s}.tournament_progressText__QZKZ_{min-width:0;flex:1;color:#b4b2a9;font-size:11px;text-align:center}.tournament_progressMeta__AHsph{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-top:5px}.tournament_brandSignature__dujU4{color:#a19f98;font-size:11px;font-weight:600;letter-spacing:.04em;line-height:1.5;text-align:center;white-space:nowrap}.tournament_roundBadge__qUiDe{display:inline-block;margin:0 auto 10px;padding:4px 14px;border-radius:999px;background:#fbeaf0;color:#993556;font-size:12px;font-weight:500}.tournament_roundBadgeFinal__KfiNV{background:#fff3e0;color:#b8740a}.tournament_byeBanner__Eq_WN{margin-bottom:10px;padding:8px 14px;border:1px solid #f0e0c8;border-radius:10px;background:#fff8f0;color:#9c7a3c;font-size:12px;text-align:center}.tournament_byeBanner__Eq_WN b{color:#b8740a}.tournament_pkArena__UelLX{margin:10px 0 16px}.tournament_pkRow__dk1Uv{display:flex;gap:10px}.tournament_pkCard__2jnyr{display:flex;min-height:100px;flex:1;flex-direction:column;justify-content:center;padding:26px 12px;border:2px solid #ece9e2;border-radius:14px;background:#fff;cursor:pointer;text-align:center;transition:all .25s ease;-webkit-user-select:none;-moz-user-select:none;user-select:none;-webkit-tap-highlight-color:transparent}.tournament_pkCard__2jnyr:active{border-color:#ed93b1;background:#fdf6f8}.tournament_pkCard__2jnyr.tournament_chosen__waezI{border-color:#70ad47;background:#f0f9f0;transform:scale(1.03)}.tournament_pkCard__2jnyr.tournament_rejected__LI383{opacity:.25;transform:scale(.96)}.tournament_pkCard__2jnyr .tournament_name__uQK5Z{margin-bottom:4px;font-size:17px;font-weight:500}.tournament_pkCard__2jnyr .tournament_desc__bGa_d{color:#888780;font-size:11px}.tournament_tags__rmmtt{margin-top:6px}.tournament_tagMini__rq_pf{display:inline-block;margin:0 2px;padding:1px 5px;border-radius:4px;color:#fff;font-size:9px}.tournament_vsLine__tAs7y{display:flex;align-items:center;justify-content:center;margin:8px 0}.tournament_vsPill__1iKW4{padding:3px 14px;border-radius:999px;background:#fbeaf0;color:#993556;font-size:13px;font-weight:500}.tournament_champCard__cSypk{margin:16px 0 10px;padding:28px 18px;border:2px solid #ed93b1;border-radius:16px;background:#fff;text-align:center}.tournament_champEmoji__tQ6a_{font-size:36px}.tournament_champName__7I66h{margin:8px 0 4px;color:#993556;font-size:26px;font-weight:600}.tournament_champDesc__9rL7f{color:#888780;font-size:13px}.tournament_champTags__DC4jJ{margin-top:8px}.tournament_runnerup__1Ldnf{margin-bottom:10px;padding:12px;border:1px solid #ece9e2;border-radius:12px;background:#fff;text-align:center}.tournament_runnerupLabel__84kyb{color:#b4b2a9;font-size:11px}.tournament_runnerupName__JlmHc{margin-top:2px;color:#5f5e5a;font-size:16px;font-weight:500}.tournament_section__UOIJg{margin:10px 0;padding:16px;border-radius:14px;background:#fff}.tournament_section__UOIJg h3{display:flex;align-items:center;gap:4px;margin-bottom:12px;color:#888780;font-size:13px;font-weight:500}.tournament_tagBarRow__HghlZ{display:flex;align-items:center;gap:8px;margin:7px 0}.tournament_tagBarLabel__0wd1W{width:48px;flex-shrink:0;font-size:12px;font-weight:500;text-align:right}.tournament_tagBarTrack__Sw_DU{height:20px;flex:1;overflow:hidden;border-radius:10px;background:#f5f3ee}.tournament_tagBarFill___TA9h{height:100%;min-width:2px;border-radius:10px;transition:width .8s ease}.tournament_tagBarPct__MlRLO{width:34px;flex-shrink:0;color:#888780;font-size:11px}.tournament_top6Pills__YWqmG{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:8px}.tournament_top6Pill__wcR8R{padding:4px 10px;border-radius:8px;background:#fbeaf0;color:#993556;font-size:12px;font-weight:500}.tournament_analysisText__oCiuz{color:#5f5e5a;font-size:13px;line-height:1.7}.tournament_personality__PI5Ra{margin:10px 0;padding:18px 16px;border-radius:14px;background:linear-gradient(135deg,#fbeaf0,#fff3e0);text-align:center}.tournament_personalityLabel__8c_Uk{margin-bottom:8px;color:#b4b2a9;font-size:12px}.tournament_personalityQuote__CCbbU{color:#993556;font-size:14px;font-weight:500;line-height:1.8}.tournament_roadMap__w2T_i{color:#b4b2a9;font-size:11px;line-height:2;text-align:left}.tournament_roadMap__w2T_i .rd{color:#993556;font-weight:500}.tournament_roadMap__w2T_i .op{color:#888780}.tournament_roadMap__w2T_i .win{color:#70ad47;font-weight:500}.tournament_roadMap__w2T_i .bye-tag{color:#b8740a}.tournament_btnRow__ZRReL{display:flex;justify-content:center;gap:10px;margin-top:16px}.tournament_btn___4Xhs{padding:10px 24px;border:1px solid #d4537e;border-radius:10px;background:#fff;color:#993556;cursor:pointer;font-family:inherit;font-size:13px;transition:all .15s}.tournament_btn___4Xhs:hover{background:#fbeaf0}.tournament_btn___4Xhs.tournament_primary__CVCp6{border-color:#d4537e;background:#d4537e;color:#fff}.tournament_btn___4Xhs.tournament_primary__CVCp6:hover{background:#c0446e}