:root{color-scheme:light;--page:#f5f6f8;--surface:#ffffff;--surface-strong:#ffffff;--surface-2:#f2f3f5;--ink:#16181d;--muted:#6a7180;--muted-soft:#9aa0ac;--line:rgba(18,22,33,0.08);--line-strong:rgba(18,22,33,0.14);--accent:#f1583f;--accent-strong:#d8402a;--accent-soft:rgba(241,88,63,0.10);--coral:#f1583f;--gold:#c98a2e;--violet:#6f67a6;--radius:18px;--radius-sm:12px;--shadow:0 1px 2px rgba(16,24,40,0.04),0 6px 18px rgba(16,24,40,0.06);--shadow-lg:0 12px 34px rgba(16,24,40,0.1)}*{box-sizing:border-box}html{min-height:100%}body{min-height:100dvh;margin:0;background:var(--page);color:var(--ink);font-family:ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Apple SD Gothic Neo,Pretendard,sans-serif;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}a{color:inherit}button,input,select,textarea{font:inherit}button{cursor:pointer}h1,h2,h3,p{margin:0}h1,h2,h3{letter-spacing:-.02em}h1{font-size:30px;line-height:1.1}h2{font-size:20px;line-height:1.25}.appShell{position:relative;width:min(100%,430px);min-height:100dvh;margin:0 auto}.appShell,.appShellNoTabs{background:var(--page)}.appContent{display:grid;grid-gap:18px;gap:18px;padding:18px 16px calc(104px + env(safe-area-inset-bottom))}.appShellNoTabs .appContent{min-height:100dvh;place-items:center;padding:28px 20px}.topBar{display:flex;min-height:48px;align-items:center;justify-content:space-between;gap:14px}.appShell:not(.appShellNoTabs) .topBar>.countPill,.appShell:not(.appShellNoTabs) .topBar>.miniLink{margin-right:54px}.eyebrow{margin-bottom:7px;color:var(--accent);font-size:12px;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.countPill,.miniLink{display:inline-flex;min-height:40px;flex:0 0 auto;align-items:center;border:1px solid var(--line);border-radius:999px;background:var(--surface);color:var(--ink);font-size:13px;font-weight:600;text-decoration:none;box-shadow:var(--shadow)}.miniLink{padding:0 13px}.countPill{padding:0 12px}.dropCard,.dropStats,.heroPanel,.infoList,.profileHeader,.profileSignalPanel,.prototypePanel,.surveyProfileCard{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);box-shadow:var(--shadow)}.heroPanel{display:grid;grid-gap:14px;gap:14px;padding:20px}.heroPanelHeader{display:inline-flex;align-items:center;gap:8px;color:var(--muted);font-size:13px;font-weight:800}.statusDot{width:9px;height:9px;border-radius:50%;background:var(--coral);box-shadow:0 0 0 4px rgba(201,111,85,.14)}.heroPanel h2{max-width:14ch;font-size:29px;line-height:1.05}.heroPanel p{color:var(--muted);font-size:15px;line-height:1.65}.lockedHero .statusDot{background:var(--gold);box-shadow:0 0 0 4px rgba(200,156,63,.16)}.homeHero h2{max-width:none}.homeLanding{display:grid;width:100%;grid-gap:24px;gap:24px;border:1px solid rgba(241,88,63,.16);border-radius:14px;background:#fffaf8;box-shadow:0 18px 48px rgba(196,60,42,.1);padding:32px 22px 24px}.homeLandingCopy{display:grid;grid-gap:13px;gap:13px}.homeLanding h1{max-width:9ch;color:#3a1711;font-size:40px;font-weight:900;line-height:1.02}.homeLanding p{color:#7d625c;font-size:16px;font-weight:650;line-height:1.68}.homeLanding .eyebrow{color:var(--accent-strong)}.homeSignalGrid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:8px;gap:8px}.homeSignalGrid span{display:grid;min-height:72px;align-content:center;grid-gap:5px;gap:5px;border:1px solid rgba(241,88,63,.14);border-radius:14px;background:#ffffff;color:#7d625c;padding:12px 10px;font-size:13px;font-weight:800;line-height:1.25}.homeSignalGrid strong{display:block;color:#3a1711;font-size:15px;font-weight:950}.homeStartAction{width:100%;min-height:54px;font-size:16px}.startHero h2{max-width:16ch}.ghostAction,.primaryAction{display:inline-flex;min-height:48px;align-items:center;justify-content:center;border-radius:14px;padding:0 18px;font-size:15px;font-weight:700;text-decoration:none}.primaryAction{border:1px solid var(--accent);background:var(--accent);color:white;box-shadow:0 6px 16px rgba(241,88,63,.22)}.ghostAction{border:1px solid var(--line-strong);background:var(--surface);color:var(--ink)}.dangerAction{border-color:rgba(180,35,24,.28);color:#c4362a}.actionPair{display:grid;grid-template-columns:1.35fr .9fr;grid-gap:10px;gap:10px}.profileActionGrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:10px;gap:10px}.profileActionGrid .ghostAction,.profileActionGrid .primaryAction{width:100%}.algorithmPanel,.sectionStack,.timelineList{display:grid;grid-gap:11px;gap:11px}.surveyPartCard{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-gap:6px 12px;gap:6px 12px;align-items:center;border:1px solid var(--line);border-radius:16px;background:var(--surface);box-shadow:var(--shadow);color:inherit;padding:18px;text-decoration:none}.surveyPartCard span{grid-column:1/-1;color:var(--muted);font-size:13px;font-weight:500;line-height:1.45}.surveyPartCard strong{min-width:0;color:var(--ink);font-size:22px;font-weight:800}.surveyPartCard em{justify-self:end;border:1px solid var(--line);border-radius:999px;background:var(--surface-2);color:var(--accent-strong);font-size:12px;font-style:normal;font-weight:700;padding:6px 9px}.surveyInlineForm{display:grid;grid-gap:10px;gap:10px;border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);box-shadow:var(--shadow);padding:14px}.surveyInlineHeader{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-gap:12px;gap:12px;align-items:center}.surveyInlineHeader p{margin:0 0 3px;color:var(--muted);font-size:12px;font-weight:800;letter-spacing:.04em;text-transform:uppercase}.surveyInlineHeader h2{color:var(--ink);font-size:19px;line-height:1.22}.surveyInlineGrid{display:grid;grid-template-columns:1.15fr .85fr .75fr;grid-gap:8px;gap:8px}.surveyInlineField{display:grid;min-width:0;grid-gap:5px;gap:5px}.surveyInlineField span{color:var(--muted);font-size:12px;font-weight:800}.surveyInlineField input,.surveyInlineField select{min-height:42px;border-radius:12px;padding:0 10px;font-size:14px}.surveyInlineOptions{display:grid;grid-template-columns:.85fr 1.15fr;grid-gap:8px;gap:8px}.surveyInlineFieldset{display:grid;min-width:0;grid-gap:5px;gap:5px;margin:0;border:0;padding:0}.surveyInlineFieldset legend{padding:0;color:var(--muted);font-size:12px;font-weight:800}.surveyInlineOptionGrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:7px;gap:7px}.surveyInlineOptionGrid.threeColumns{grid-template-columns:repeat(3,minmax(0,1fr))}.surveyInlineOption{position:relative;min-width:0}.surveyInlineOption input{position:absolute;inset:0;width:100%;height:100%;margin:0;opacity:0;cursor:pointer}.surveyInlineOption span{display:flex;min-height:42px;align-items:center;justify-content:center;border:1px solid var(--line-strong);border-radius:12px;background:var(--surface);color:var(--ink);font-size:13px;font-weight:800;text-align:center}.surveyInlineOption input:checked+span{border-color:var(--accent);background:var(--accent);color:white}.surveyInlineStatus{margin:0;color:var(--accent-strong);font-size:12px;font-weight:800}.surveyInlineStatus.error{color:var(--danger,#b42318)}.algorithmPanel{border:1px solid var(--line);border-radius:14px;background:var(--surface-2);padding:16px}.sectionTitle{display:grid;grid-gap:1px;gap:1px}.sectionTitle .eyebrow{margin-bottom:0}.matchList{display:grid;grid-gap:10px;gap:10px}.matchRow{display:grid;grid-template-columns:48px minmax(0,1fr) 44px;grid-gap:12px;gap:12px;align-items:center;border:1px solid var(--line);border-radius:14px;background:rgba(255,255,255,.58);padding:12px;text-decoration:none}.avatarMark,.candidateTop strong,.profileAvatar,.timelineItem span{display:inline-flex;align-items:center;justify-content:center;font-weight:900}.avatarMark{width:48px;height:48px;border-radius:50%;background:rgba(112,104,165,.14);color:var(--violet)}.matchRow span:nth-child(2){display:grid;min-width:0;grid-gap:3px;gap:3px}.infoRow strong,.matchRow strong{font-size:15px}.matchRow em,.matchRow small{min-width:0;overflow:hidden;color:var(--muted);font-style:normal;text-overflow:ellipsis;white-space:nowrap}.matchRow small{font-size:12px;font-weight:800}.matchRow em{font-size:13px}.matchRow b{color:var(--accent-strong);font-size:20px}.statsRail{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:8px;gap:8px}.statsRail div{display:grid;grid-gap:4px;gap:4px;border:1px solid var(--line);border-radius:14px;background:rgba(255,255,255,.45);padding:13px 10px;text-align:center}.statsRail strong{color:var(--accent-strong);font-size:22px}.statsRail span{color:var(--muted);font-size:12px;font-weight:800}.timelineItem{display:grid;grid-template-columns:38px minmax(0,1fr);grid-gap:13px;gap:13px;border-bottom:1px solid var(--line);padding:4px 0 16px}.timelineItem span{width:38px;height:38px;border-radius:50%;background:rgba(200,156,63,.2);color:#8a4b12}.timelineItem h2{margin-bottom:5px;font-size:17px}.candidateMeta,.dropCard p,.infoRow span,.timelineItem p{color:var(--muted);line-height:1.55}.algorithmList{display:grid;grid-gap:10px;gap:10px}.algorithmList article{display:grid;grid-template-columns:34px minmax(0,1fr);grid-gap:11px;gap:11px;align-items:start}.algorithmList span{display:inline-flex;width:34px;height:34px;align-items:center;justify-content:center;border-radius:50%;background:rgba(241,88,63,.12);color:var(--accent-strong);font-weight:900}.algorithmList h3{margin-bottom:4px;font-size:15px}.algorithmList p{color:var(--muted);font-size:13px;line-height:1.55}.profileHeader{display:flex;align-items:center;gap:14px;padding:16px}.profileSignalPanel,.surveyProfileCard{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:10px;gap:10px;padding:16px}.profileStatCard,.surveyProfileCard>div{display:grid;min-width:0;grid-gap:5px;gap:5px;border:1px solid var(--line);border-radius:14px;background:var(--surface-2);padding:12px}.profileStatCard>span,.surveyProfileCard>div>span{color:var(--muted);font-size:12px;font-weight:600}.profileStatCard>strong,.surveyProfileCard>div>strong{color:var(--ink);font-size:18px;font-weight:800;overflow-wrap:anywhere}.profileSignalPanel>p,.surveyProfileCard>p{grid-column:1/-1;color:var(--muted);font-size:13px;font-weight:600;line-height:1.45}.profileHeader div{min-width:0}.profileHeader h2{overflow-wrap:anywhere}.profileAvatar{width:58px;height:58px;flex:0 0 auto;border-radius:50%;background:var(--accent);color:white;font-size:24px}.profileHeader p{margin-top:4px;color:var(--muted);font-weight:500}.infoList{display:grid;grid-gap:0;gap:0;overflow:hidden;padding:16px}.infoList .sectionTitle{padding-bottom:10px}.infoRow{display:flex;align-items:center;justify-content:space-between;gap:16px;border-top:1px solid var(--line);padding:13px 0}.infoRow:last-child{padding-bottom:0}.infoRow strong{min-width:0;max-width:62%;text-align:right;overflow-wrap:anywhere}.prototypePanel{display:grid;grid-gap:14px;gap:14px;padding:18px}.surveyPanel{min-height:calc(100dvh - 178px);padding-bottom:calc(154px + env(safe-area-inset-bottom))}.questionBlock{display:grid;min-height:128px;align-content:start;grid-gap:10px;gap:10px;border-bottom:1px solid var(--line);padding-bottom:15px}.questionHelper{color:var(--muted);font-size:13px;line-height:1.55}.progressTrack{overflow:hidden;height:8px;border-radius:999px;background:var(--surface-2)}.progressTrack span{display:block;height:100%;border-radius:inherit;background:var(--accent)}.candidateTop,.dropStats dl div,.stepMeta{display:flex;align-items:center;justify-content:space-between;gap:12px}.stepMeta{color:var(--muted);font-size:13px;font-weight:600}.answerStage{display:grid;min-height:414px;max-height:414px;align-content:start;grid-gap:12px;gap:12px;overflow-y:auto;overscroll-behavior:contain;padding:2px 2px 8px;scrollbar-width:thin}.pairedQuestionStack{display:grid;grid-gap:18px;gap:18px}.pairedQuestionGroup{display:grid;grid-gap:8px;gap:8px}.pairedQuestionLabel{margin:0;color:var(--muted);font-size:13px;font-weight:700}.choiceGrid,.segmented{display:grid;grid-gap:9px;gap:9px}.choiceGrid{grid-template-columns:1fr}.choiceGrid.twoColumns{grid-template-columns:repeat(2,minmax(0,1fr))}.choiceGrid.threeColumns{grid-template-columns:repeat(3,minmax(0,1fr))}.choiceGrid.compact,.scaleGrid{grid-template-columns:1fr}.choiceGrid.fixedSlots{grid-auto-rows:minmax(58px,auto)}.choiceGrid button,.segmented button,.stepActions button{min-height:54px;border:1px solid var(--line-strong);border-radius:14px;background:var(--surface);color:var(--ink);font-weight:600;line-height:1.25;padding:10px}.choiceGrid.denseChoices button{min-height:48px;padding:8px 6px;font-size:13px}.scaleGrid button{display:grid;grid-template-columns:38px minmax(0,1fr);grid-gap:10px;gap:10px;align-items:center;justify-content:start;text-align:left}.scaleBadge{display:inline-flex;width:34px;height:34px;align-items:center;justify-content:center;border-radius:50%;background:rgba(241,88,63,.13);color:var(--accent-strong);font-size:15px;font-weight:950}.scaleGrid button.selected .scaleBadge{background:rgba(255,255,255,.22);color:white}.scaleText{min-width:0;overflow-wrap:anywhere}.choiceGrid button.selected,.segmented button.selected,.stepActions button.primaryAction,.stepActions button.selected{border-color:var(--accent);background:var(--accent);color:white}.answerPlaceholder{min-height:54px;border:1px dashed var(--line-strong);border-radius:14px;background:var(--surface-2)}.scaleLegend{display:grid;grid-gap:6px;gap:6px;margin:0;padding:0;color:var(--muted);font-size:12px;list-style:none}.scaleLegend li{display:grid;grid-template-columns:24px minmax(0,1fr);grid-gap:8px;gap:8px;align-items:center}.scaleLegend span{display:inline-flex;width:22px;height:22px;align-items:center;justify-content:center;border-radius:50%;background:rgba(241,88,63,.12);color:var(--accent-strong);font-size:11px;font-weight:900}.stepActions button:disabled{cursor:not-allowed;opacity:.42}input,select,textarea{width:100%;min-height:46px;border:1px solid var(--line-strong);border-radius:14px;background:var(--surface);color:var(--ink);padding:0 14px}input:focus-visible,select:focus-visible,textarea:focus-visible{outline:none;border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft)}textarea{min-height:92px;padding:12px 14px;resize:vertical}select{-webkit-appearance:none;-moz-appearance:none;appearance:none}.stepActions{display:grid;grid-template-columns:.8fr 1fr;grid-gap:10px;gap:10px}.surveyActions{position:fixed;right:0;bottom:calc(92px + env(safe-area-inset-bottom));left:0;z-index:9;width:min(calc(100% - 32px),398px);margin:0 auto;border:1px solid var(--line);border-radius:16px;background:rgba(255,255,255,.88);box-shadow:0 10px 30px rgba(16,24,40,.12);padding:9px;backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px)}.dropLayout{display:grid;grid-gap:13px;gap:13px}.dropCard,.dropStats{padding:17px}.dropStats dl{display:grid;grid-gap:12px;gap:12px;margin:16px 0 0}.dropStats dt{color:var(--muted);font-size:13px;font-weight:800}.dropStats dd{margin:0;color:var(--accent-strong);font-size:22px;font-weight:950}.dropCard{display:grid;grid-gap:14px;gap:14px;text-decoration:none}.dropTeamCard{position:relative;overflow:hidden;border-color:var(--home-team-panel-border,rgba(255,255,255,.24));color:var(--home-team-text,#fff);background:radial-gradient(130% 100% at 92% -16%,var(--home-team-glow,rgba(255,255,255,.18)),transparent 52%),linear-gradient(150deg,var(--home-team-bg-start,rgba(255,122,90,.92)) 0,var(--home-team-bg-mid,rgba(241,88,63,.9)) 58%,var(--home-team-bg-end,rgba(223,69,46,.86)) 100%);box-shadow:0 16px 34px var(--home-team-shadow,rgba(216,64,42,.22))}.dropCollapsible,.dropHistory,.dropMateDisclosure,.dropPastMates{display:grid;grid-gap:12px;gap:12px}.dropSectionSummary{grid-template-columns:minmax(0,1fr) auto auto;grid-gap:10px;gap:10px;border:1px solid var(--line);border-radius:16px;background:var(--surface);box-shadow:var(--shadow);padding:14px}.dropMateSummary,.dropSectionSummary{display:grid;align-items:center;cursor:pointer;list-style:none}.dropMateSummary{grid-template-columns:42px minmax(0,1fr) auto;grid-gap:11px;gap:11px;position:relative;overflow:hidden;border:1px solid var(--home-team-panel-border,var(--line));border-radius:16px;color:var(--home-team-text,var(--ink));background:radial-gradient(125% 110% at 94% -18%,var(--home-team-glow,rgba(255,255,255,.18)),transparent 52%),linear-gradient(150deg,var(--home-team-bg-start,var(--surface)) 0,var(--home-team-bg-mid,var(--surface)) 58%,var(--home-team-bg-end,var(--surface)) 100%);box-shadow:0 14px 30px var(--home-team-shadow,rgba(18,22,33,.12));padding:12px}.dropMateSummary::-webkit-details-marker,.dropSectionSummary::-webkit-details-marker{display:none}.dropSectionSummary span:first-child{display:grid;min-width:0;grid-gap:2px;gap:2px}.dropMateSummary>span{display:grid;min-width:0;grid-gap:3px;gap:3px}.dropSectionSummary small{color:var(--accent);font-size:11px;font-weight:900;letter-spacing:.04em;text-transform:uppercase}.dropMateSummary em,.dropMateSummary small{min-width:0;overflow:hidden;color:var(--muted);font-style:normal;text-overflow:ellipsis;white-space:nowrap}.dropMateSummary small{color:var(--home-team-highlight,var(--muted));font-size:11px;font-weight:700}.dropSectionSummary strong{color:var(--ink);font-size:18px;font-weight:900}.dropMateSummary strong{overflow:hidden;color:var(--home-team-text,var(--ink));font-size:15px;font-weight:800;text-overflow:ellipsis;white-space:nowrap}.dropSectionSummary em{color:var(--muted);font-size:12px;font-style:normal;font-weight:800;white-space:nowrap}.dropMateSummary em{color:var(--home-team-muted,var(--muted));font-size:12px;font-weight:750}.dropMateSummary b,.dropSectionSummary b{display:inline-flex;min-height:34px;align-items:center;justify-content:center;border:1px solid rgba(241,88,63,.22);border-radius:999px;background:var(--accent-soft);color:var(--accent-strong);font-size:12px;font-weight:900;padding:0 11px;white-space:nowrap}.dropMateSummary b{border-color:var(--home-team-chip-border,rgba(255,255,255,.28));background:var(--home-team-chip-bg,rgba(255,255,255,.16));color:var(--home-team-highlight,var(--accent-strong))}.dropMateSummary .avatar{border-color:var(--home-team-avatar-border,rgba(255,255,255,.68));box-shadow:0 8px 18px var(--home-team-avatar-shadow,rgba(0,0,0,.14))}.dropClosedText,.dropCollapsible[open] .dropOpenText,.dropMateDisclosure[open] .dropOpenText{display:inline}.dropCollapsible[open] .dropClosedText,.dropMateDisclosure[open] .dropClosedText,.dropOpenText{display:none}.dropHistoryList{display:grid;overflow:hidden;border:1px solid var(--line);border-radius:16px;background:var(--surface);box-shadow:var(--shadow)}.dropHistoryItem{display:grid;grid-template-columns:42px minmax(0,1fr);grid-gap:11px;gap:11px;align-items:center;border-bottom:1px solid var(--line);color:inherit;padding:12px;text-decoration:none}.dropHistoryItem:last-child{border-bottom:0}.dropHistoryItem>span{display:grid;min-width:0;grid-gap:3px;gap:3px}.dropHistoryItem em,.dropHistoryItem small{min-width:0;overflow:hidden;color:var(--muted);font-style:normal;text-overflow:ellipsis;white-space:nowrap}.dropHistoryItem small{font-size:11px;font-weight:600}.dropHistoryItem strong{overflow:hidden;color:var(--ink);font-size:15px;font-weight:700;text-overflow:ellipsis;white-space:nowrap}.dropHistoryItem em{font-size:12px;font-weight:800}.candidateTop strong{width:52px;height:52px;border-radius:50%;background:rgba(200,156,63,.22);color:#8a4b12;font-size:20px}.candidateMeta{font-weight:800}.chatThread{display:grid;grid-gap:10px;gap:10px}.messageBubble{display:grid;width:min(86%,330px);grid-gap:5px;gap:5px;border:1px solid var(--line);border-radius:14px;background:rgba(255,255,255,.6);padding:11px 12px}.messageBubble.mine{justify-self:end;border-color:rgba(241,88,63,.22);background:rgba(241,88,63,.12)}.managerBubble{border-color:rgba(200,156,63,.28);background:rgba(255,249,234,.92)}.messageBubble span,.messageBubble time{color:var(--muted);font-size:11px;font-weight:900}.messageBubble p{color:var(--ink);font-size:14px;line-height:1.5}.chatComposer{display:grid;grid-gap:9px;gap:9px;border:1px solid var(--line);border-radius:14px;background:rgba(255,255,255,.52);padding:12px}.chatComposer form,.chatComposer label{display:grid;grid-gap:8px;gap:8px}.chatComposer label span{color:var(--muted);font-size:12px;font-weight:900}.chatRoomList{display:grid;grid-gap:10px;gap:10px}.chatRoomItem{display:grid;grid-template-columns:46px minmax(0,1fr) auto;grid-gap:12px;gap:12px;align-items:center;min-height:76px;border:1px solid var(--line);border-radius:16px;background:var(--surface);box-shadow:var(--shadow);color:inherit;padding:14px 15px;text-decoration:none}.chatTeamRoomItem{border-width:2px;border-color:var(--home-team-bg-start,var(--line-strong))}.chatRoomLink{display:contents;color:inherit;text-decoration:none}.chatRoomMeta{justify-items:end}.chatRoomMain,.chatRoomMeta{display:grid;grid-gap:6px;gap:6px}.chatRoomMain{min-width:0}.chatRoomIdentityLine{display:flex;min-width:0;align-items:center;gap:6px;overflow:hidden;color:var(--muted);font-size:13px;font-weight:600;line-height:1.25;white-space:nowrap}.chatRoomIdentityLine strong,.chatRoomMain>strong{overflow:hidden;min-width:0;flex:0 1 auto;color:var(--ink);font-size:16px;font-weight:700;text-overflow:ellipsis;white-space:nowrap}.chatRoomIdentityLine span{display:inline-flex;flex:0 0 auto;min-width:0;align-items:center;gap:6px}.chatRoomIdentityLine span:before{content:"·";color:var(--muted-soft)}.chatRoomMain>small,.chatRoomPreview{overflow:hidden;color:var(--muted);font-size:13px;font-weight:400;line-height:1.35;text-overflow:ellipsis;white-space:nowrap}.chatRoomItem time{align-self:start;color:var(--muted-soft);font-size:12px;font-weight:500;white-space:nowrap}.reasonList{display:grid;grid-gap:9px;gap:9px;margin:0;padding:0;list-style:none}.reasonList li{border:1px solid rgba(241,88,63,.12);border-radius:14px;background:rgba(255,255,255,.52);padding:12px;color:var(--ink);line-height:1.45}.fitKeywordGrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:9px;gap:9px}.fitKeywordCard{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-gap:4px 8px;gap:4px 8px;min-width:0;border:1px solid var(--line);border-radius:14px;background:var(--surface-2);padding:11px}.fitKeywordCard span{grid-column:1/-1;color:var(--muted);font-size:11px;font-weight:600}.fitKeywordCard strong{min-width:0;overflow-wrap:anywhere;color:var(--ink);font-size:15px;line-height:1.25}.fitKeywordCard em{justify-self:end;color:var(--accent-strong);font-size:15px;font-style:normal;font-weight:800}.fitKeywordCard small{grid-column:1/-1;color:var(--muted);font-size:11px;font-weight:750;line-height:1.35}.dropCard.complete .primaryAction{margin-top:2px}.dropTeamCard .primaryAction{border-color:rgba(255,255,255,.78);background:rgba(255,255,255,.94);color:var(--home-team-bg-mid,var(--accent-strong));box-shadow:0 8px 18px rgba(0,0,0,.12)}.dropTeamCard .ghostAction{border-color:var(--home-team-panel-border,rgba(255,255,255,.26));background:rgba(255,255,255,.13);color:var(--home-team-text,#fff)}.dropTeamCard .dangerAction{color:var(--home-team-highlight,#ffe1a6)}.matchAnalysis{display:grid;grid-gap:12px;gap:12px}.dropTeamCard .matchAnalysis{border:1px solid var(--home-team-panel-border,rgba(255,255,255,.22));border-radius:14px;background:var(--home-team-panel-bg,rgba(255,255,255,.13));padding:12px}.matchReasonList{display:grid;grid-gap:8px;gap:8px;margin:0;padding:0;list-style:none}.matchReasonList li{position:relative;display:grid;grid-gap:4px;gap:4px;min-width:0;border:1px solid var(--line);border-radius:12px;background:var(--surface-2);color:var(--ink);font-size:13px;line-height:1.5;padding:10px 54px 10px 12px}.dropTeamCard .matchReasonList li{border-color:var(--home-team-panel-border,rgba(255,255,255,.22));background:rgba(255,255,255,.13);color:var(--home-team-text,#fff)}.matchReasonList b{color:var(--ink);font-size:13px;font-weight:900}.dropTeamCard .matchReasonList b{color:var(--home-team-text,#fff)}.matchReasonList span{color:var(--muted);overflow-wrap:anywhere}.dropTeamCard .matchReasonList span{color:var(--home-team-muted,rgba(255,255,255,.8))}.matchReasonList em{position:absolute;top:10px;right:12px;color:var(--accent-strong);font-size:13px;font-style:normal;font-weight:900}.dropTeamCard .matchReasonList em{color:var(--home-team-highlight,#ffe1a6)}.matchRadarLegend{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:6px;gap:6px;width:100%;margin:4px 0 0;padding:0;list-style:none}.matchRadarLegend li{display:flex;align-items:baseline;justify-content:space-between;gap:6px;border:1px solid var(--line);border-radius:10px;background:var(--surface);padding:7px 10px}.dropTeamCard .matchRadarLegend li{border-color:var(--home-team-panel-border,rgba(255,255,255,.22));background:rgba(255,255,255,.13)}.matchRadarLegend span{color:var(--muted);font-size:12px;font-weight:600}.dropTeamCard .matchRadarLegend span{color:var(--home-team-muted,rgba(255,255,255,.8))}.matchRadarLegend b{color:var(--ink);font-size:14px;font-weight:800}.dropTeamCard .matchRadarLegend b{color:var(--home-team-text,#fff)}.matchRadarPanel{display:grid;justify-items:center;grid-gap:8px;gap:8px;border:1px solid var(--line);border-radius:14px;background:var(--surface-2);padding:12px 8px 10px}.dropTeamCard .matchRadarPanel{border-color:var(--home-team-panel-border,rgba(255,255,255,.22));background:rgba(255,255,255,.13)}.matchRadarPanel>span{justify-self:start;padding-left:4px;color:var(--accent-strong);font-size:12px;font-weight:700;letter-spacing:.01em}.dropTeamCard .matchRadarPanel>span{color:var(--home-team-highlight,#ffe1a6)}.matchRadarChart{width:min(100%,236px);aspect-ratio:1;overflow:visible}.matchRadarGrid{fill:none;stroke:rgba(18,22,33,.12);stroke-width:1}.dropTeamCard .matchRadarGrid{stroke:rgba(255,255,255,.28)}.matchRadarLine{stroke:rgba(18,22,33,.08);stroke-width:1}.dropTeamCard .matchRadarLine{stroke:rgba(255,255,255,.18)}.matchRadarShape{fill:rgba(241,88,63,.2);stroke:var(--accent);stroke-linejoin:round;stroke-width:2}.dropTeamCard .matchRadarShape{fill:rgba(255,255,255,.22);stroke:var(--home-team-highlight,#ffe1a6)}.matchRadarDot{fill:var(--accent-strong);stroke:white;stroke-width:1.5}.dropTeamCard .matchRadarDot{fill:var(--home-team-highlight,#ffe1a6);stroke:rgba(255,255,255,.86)}.matchRadarCenterLabel{fill:var(--muted);font-size:10px;font-weight:800}.dropTeamCard .matchRadarCenterLabel{fill:var(--home-team-muted,rgba(255,255,255,.8))}.matchRadarCenterScore{fill:var(--accent-strong);font-size:19px;font-weight:950}.dropTeamCard .matchRadarCenterScore{fill:var(--home-team-text,#fff)}.matchRadarLabel{fill:var(--muted);font-size:11px;font-weight:950}.dropTeamCard .matchRadarLabel{fill:var(--home-team-muted,rgba(255,255,255,.8))}.loginPanel form{margin:0}.authForm{display:grid;grid-gap:9px;gap:9px}.authChoice,.authLaunchPanel{display:grid;grid-gap:10px;gap:10px}.authLaunchPanel{justify-items:center;padding:8px 0 2px;text-align:center}.authLaunchPanel p{margin:0;color:var(--ink);font-size:15px;font-weight:800}.accountLinkingHint,.loginHint{color:var(--muted);font-size:13px;font-weight:700;line-height:1.5}.authForm label{display:grid;grid-gap:6px;gap:6px;color:var(--muted);font-size:12px;font-weight:700}.setupPanel h2{max-width:18ch}.setupForm{display:grid;grid-gap:11px;gap:11px}.setupQuickCard{display:grid;grid-template-columns:1fr;grid-gap:16px;gap:16px;border:1px solid var(--line);border-radius:16px;background:var(--surface);box-shadow:var(--shadow);padding:16px}.setupForm label{display:grid;grid-gap:7px;gap:7px;color:var(--muted);font-size:12px;font-weight:700}.setupForm label>span{overflow-wrap:anywhere}.setupField{display:grid;grid-gap:8px;gap:8px;min-width:0;margin:0;border:0;padding:0}.setupField legend{padding:0}.setupField legend,.setupHint{margin:0;color:var(--muted);font-size:12px;font-weight:700}.setupHint{line-height:1.5}.setupOptionGrid{display:grid;grid-gap:9px;gap:9px}.setupOptionGrid.twoColumns{grid-template-columns:repeat(2,minmax(0,1fr))}.setupOptionGrid.threeColumns{grid-template-columns:repeat(3,minmax(0,1fr))}.setupOption{position:relative;min-width:0}.setupOption input{position:absolute;inset:0;width:100%;height:100%;margin:0;opacity:0;cursor:pointer}.setupOption span{display:flex;min-height:54px;align-items:center;justify-content:center;border:1px solid var(--line-strong);border-radius:14px;background:var(--surface);color:var(--ink);font-size:15px;font-weight:600;text-align:center}.setupOption input:checked+span{border-color:var(--accent);background:var(--accent);color:white}.setupOption input:focus-visible+span{outline:3px solid rgba(241,88,63,.24);outline-offset:2px}.setupForm .checkboxRow{grid-template-columns:22px minmax(0,1fr);align-items:center;gap:10px;border:1px solid var(--line);border-radius:14px;background:var(--surface-2);padding:12px}.checkboxRow input{width:18px;min-height:18px;padding:0}.setupForm .primaryAction{width:100%}.authForm+.authForm{border-top:1px solid var(--line);padding-top:13px}.loginPanel .ghostAction,.loginPanel .primaryAction{width:100%}.loginPanel .miniLink{justify-self:center}.externalBrowserNotice{display:grid;grid-gap:10px;gap:10px;border:1px solid rgba(241,88,63,.2);border-radius:14px;background:#fff8f4;padding:14px}.externalBrowserNotice strong{color:var(--ink);font-size:15px;font-weight:900}.externalBrowserNotice ol,.externalBrowserNotice p{margin:0}.externalBrowserNotice ol{display:grid;grid-gap:5px;gap:5px;padding-left:20px;color:var(--muted);font-size:13px;font-weight:700;line-height:1.55}.externalBrowserActions{display:grid;grid-gap:8px;gap:8px;margin-top:2px}.externalBrowserActions button{cursor:pointer;font:inherit}.externalBrowserHint{color:var(--accent-strong);font-size:12px;font-weight:800;line-height:1.45}.socialDivider{display:flex;align-items:center;gap:10px;color:var(--muted);font-size:12px;font-weight:900}.socialDivider:after,.socialDivider:before{height:1px;flex:1 1;background:var(--line);content:""}.kakaoAction{border-color:#f4d233;background:#f4d233;color:#231f1f}.naverAction{border-color:#03c75a;background:#03c75a;color:white}.naverAction:disabled{cursor:not-allowed;opacity:.52}.ghostAction:disabled,.primaryAction:disabled{cursor:not-allowed;opacity:.58}.accountLinkingActions{display:grid;grid-gap:10px;gap:10px;border-top:1px solid var(--line);padding-top:13px}.fullWidthAction{width:100%}.errorText{color:#a33a2d}.errorText,.noticeText{font-size:13px;font-weight:800;line-height:1.5}.noticeText{color:var(--accent-strong)}.policyPage{display:grid;grid-gap:14px;gap:14px}.policyPage .heroPanel h1{font-size:26px}.policySection{display:grid;grid-gap:10px;gap:10px;border:1px solid var(--line);border-radius:16px;background:var(--surface);box-shadow:var(--shadow);padding:18px}.policySection h2{margin:0;color:var(--ink);font-size:18px}.policySection ul{display:grid;grid-gap:8px;gap:8px;margin:0;padding-left:20px;color:var(--muted);font-size:14px;font-weight:650;line-height:1.6}.bottomTabs{position:fixed;right:0;bottom:max(12px,env(safe-area-inset-bottom));left:0;z-index:10;width:min(calc(100% - 24px),406px);grid-template-columns:repeat(5,minmax(0,1fr));gap:3px;margin:0 auto;border:1px solid var(--line);border-radius:20px;background:rgba(255,255,255,.86);box-shadow:0 10px 30px rgba(16,24,40,.12);padding:8px;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px)}.bottomTabs,.tabItem{display:grid;grid-gap:3px}.tabItem{min-width:0;min-height:54px;place-items:center;align-content:center;gap:3px;border-radius:12px;color:var(--muted);font-size:10.5px;font-weight:600;line-height:1.15;text-decoration:none;text-align:center}button.tabItem{border:0;background:transparent;font:inherit}.tabIcon,.tabIconSlot{display:inline-flex;width:24px;height:24px;align-items:center;justify-content:center}.tabIconSlot{position:relative}.tabIcon svg{width:21px;height:21px}.tabItem.active{background:var(--accent-soft);color:var(--accent-strong);font-weight:700}.tabItem.disabled{color:rgba(80,88,82,.44);cursor:not-allowed}.tabItem.disabled .tabIcon{opacity:.62}@media (min-width:431px){body{padding:18px 0}.appShell{min-height:calc(100dvh - 36px);overflow:hidden;border:1px solid var(--line);border-radius:28px;box-shadow:var(--shadow-lg)}}@media (max-width:360px){.appContent{padding-right:12px;padding-left:12px}h1{font-size:28px}.heroPanel h2{font-size:26px}.homeLanding{padding:30px 20px 24px}.homeLanding h1{font-size:32px}.choiceGrid.compact,.surveyInlineGrid,.surveyInlineOptions{grid-template-columns:1fr}.bottomTabs{width:min(calc(100% - 14px),406px);padding:7px 5px}.surveyActions{width:min(calc(100% - 18px),398px)}}.avatar{display:inline-flex;width:46px;height:46px;flex:0 0 auto;align-items:center;justify-content:center;overflow:hidden;border-radius:50%;background:rgba(112,104,165,.14);color:var(--violet);font-size:18px;font-weight:900}.avatar-manager{background:rgba(200,156,63,.2);color:#8a4b12}.avatar-candidate{background:rgba(200,156,63,.22);color:#8a4b12}.avatarImg{width:100%;height:100%;object-fit:cover;display:block}.unreadBadge{min-width:20px;height:20px;border-radius:999px;padding:0 6px;font-size:11px;font-style:normal}.tabBadge,.unreadBadge{display:inline-flex;align-items:center;justify-content:center;background:var(--coral);color:white;font-weight:900}.tabBadge{position:absolute;top:-7px;right:-10px;min-width:17px;height:17px;border:2px solid rgba(255,255,255,.96);border-radius:999px;padding:0 4px;font-size:10px;line-height:1;box-shadow:0 4px 10px rgba(241,78,55,.24)}.chatTopBar,.chatTopBarMain{align-items:center}.chatTopBarMain{display:flex;min-width:0;gap:12px}.chatTopBarMain h1{overflow:hidden;font-size:24px;text-overflow:ellipsis;white-space:nowrap}.dropCardHead{display:grid;grid-template-columns:56px minmax(0,1fr);grid-gap:12px;gap:12px;align-items:center}.dropMateIdentity{display:grid;min-width:0;grid-gap:5px;gap:5px}.dropMateIdentity .eyebrow{margin-bottom:0}.dropTeamCard .dropMateIdentity .eyebrow{color:var(--home-team-highlight,#ffe1a6)}.dropCardHead h2{overflow-wrap:anywhere;font-size:21px}.dropTeamCard .dropCardHead h2{color:var(--home-team-text,#fff)}.dropNameLine{display:flex;min-width:0;flex-wrap:wrap;align-items:center;gap:6px}.genderBadge{display:inline-flex;min-height:24px;align-items:center;border:1px solid rgba(241,88,63,.22);border-radius:999px;background:var(--accent-soft);color:var(--accent-strong);font-size:11px;font-weight:900;padding:0 8px;white-space:nowrap}.dropTeamCard .genderBadge{border-color:var(--home-team-chip-border,rgba(255,255,255,.28));background:var(--home-team-chip-bg,rgba(255,255,255,.16));color:var(--home-team-text,#fff)}.dropProfileChips{display:flex;min-width:0;flex-wrap:wrap;gap:6px}.dropProfileChips span{display:inline-flex;max-width:100%;min-height:28px;align-items:center;border:1px solid var(--line);border-radius:999px;background:var(--surface-2);color:var(--muted);font-size:12px;font-weight:600;padding:0 10px}.dropTeamCard .dropProfileChips span{border-color:var(--home-team-chip-border,rgba(255,255,255,.28));background:var(--home-team-chip-bg,rgba(255,255,255,.16));color:var(--home-team-text,#fff)}.dropResponseBadge{align-self:start;border:1px solid var(--line);border-radius:999px;background:rgba(255,255,255,.6);color:var(--muted);padding:5px 10px;font-size:12px;font-weight:900;white-space:nowrap}.dropResponseBadge.interested{border-color:rgba(241,88,63,.28);background:rgba(241,88,63,.12);color:var(--accent-strong)}.dropResponseBadge.passed{border-color:rgba(180,35,24,.24);color:#a33a2d}.photoUploader{grid-column:1/-1;display:grid;grid-template-columns:64px minmax(0,1fr);align-items:center;grid-gap:12px;gap:12px;border-top:1px solid var(--line);padding-top:14px}.photoUploaderPreview{display:inline-flex;width:64px;height:64px;align-items:center;justify-content:center;overflow:hidden;border:1px solid var(--line-strong);border-radius:14px;background:var(--surface)}.photoUploaderEmpty{color:var(--muted);font-size:12px;font-weight:800}.photoUploaderBody{display:grid;min-width:0;grid-gap:5px;gap:5px}.photoUploaderBody .errorText{color:#a33a2d;font-weight:800}.photoUploaderBody .noticeText{color:var(--accent-strong);font-weight:800}.photoUploader .ghostAction{grid-column:1/-1;min-height:42px;width:100%;border-radius:12px;padding:0 14px}.photoUploaderHint{color:var(--muted);font-size:13px;line-height:1.45}.messageBubble+.messageBubble.mine,.messageBubble.mine+.messageBubble.mine{margin-top:-2px}.chatThread{padding-bottom:6px}.homeHeroCard{position:relative;display:grid;width:100%;align-content:end;grid-gap:16px;gap:16px;min-height:348px;overflow:hidden;border-radius:24px;padding:30px 26px;color:var(--home-team-text,#fff);background:radial-gradient(135% 105% at 88% -12%,var(--home-team-glow,rgba(255,255,255,.22)),transparent 52%),linear-gradient(158deg,var(--home-team-bg-start,#ff7a5a) 0,var(--home-team-bg-mid,#f1583f) 54%,var(--home-team-bg-end,#df452e) 100%);box-shadow:0 20px 46px var(--home-team-shadow,rgba(216,64,42,.26))}.homeHeroCard .heroKicker{display:inline-flex;align-items:center;align-self:start;justify-self:start;gap:6px;border:1px solid var(--home-team-chip-border,rgba(255,255,255,.28));border-radius:999px;background:var(--home-team-chip-bg,rgba(255,255,255,.16));padding:6px 12px;font-size:12.5px;font-weight:700;letter-spacing:.01em;color:var(--home-team-text,#fff)}.homeHeroCard h1{font-size:31px;font-weight:800;line-height:1.22;letter-spacing:-.02em}.homeHeroCard h1 b{font-weight:800;color:var(--home-team-highlight,#ffe1a6)}.homeHeroSub{color:var(--home-team-muted,rgba(255,255,255,.92));font-size:15px;font-weight:500;line-height:1.62}.homeHeroCompact{min-height:0;gap:16px}.homeProfileHero{align-content:center;min-height:0;padding:24px 22px}.homeIdentityRow{display:grid;grid-template-columns:76px minmax(0,1fr);grid-gap:16px;gap:16px;align-items:center}.homeIdentityAvatar{position:relative;z-index:1}.homeIdentityAvatar .avatar,.homeIdentityAvatar .avatarZoomBtn{box-shadow:0 12px 26px var(--home-team-avatar-shadow,rgba(90,20,8,.22))}.homeIdentityAvatar .avatar{border:2px solid var(--home-team-avatar-border,rgba(255,255,255,.72))}.homeProfileHero h1{margin-top:10px;font-size:27px}.homeIdentityChips{display:flex;flex-wrap:wrap;gap:7px;margin-top:12px}.homeIdentityChips span{display:inline-flex;min-height:29px;align-items:center;border:1px solid var(--home-team-chip-border,rgba(255,255,255,.32));border-radius:999px;background:var(--home-team-chip-bg,rgba(255,255,255,.15));color:var(--home-team-text,rgba(255,255,255,.94));font-size:12px;font-weight:800;padding:0 10px}.homeHeroTypeList{display:grid;position:relative;z-index:1;grid-gap:8px;gap:8px}.homeHeroTypeItem{display:grid;grid-template-columns:42px minmax(0,1fr);min-width:0;grid-gap:2px 10px;gap:2px 10px;align-items:center;border:1px solid var(--home-team-panel-border,rgba(255,255,255,.24));border-radius:12px;background:var(--home-team-panel-bg,rgba(255,255,255,.13));padding:9px 10px}.homeSurveyLinkCard{text-decoration:none;border-color:var(--home-team-chip-border,rgba(255,255,255,.34));background:rgba(255,255,255,.2)}.homeHeroTypeItem span{grid-row:1/3;color:var(--home-team-highlight,#ffe1a6);font-size:11px;font-weight:900}.homeHeroTypeItem strong{min-width:0;color:var(--home-team-text,#fff);font-size:14px;font-weight:950;line-height:1.25;overflow-wrap:anywhere}.homeHeroTypeItem small{min-width:0;color:var(--home-team-muted,rgba(255,255,255,.76));font-size:11px;font-weight:650;line-height:1.35;overflow-wrap:anywhere}.baseballTypeCard{min-height:430px}.baseballTypeCard.homeProfileHero{align-content:center;gap:18px;padding:24px 22px}.baseballTypeShare{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:9px;gap:9px;border:1px solid var(--line);border-radius:16px;background:var(--surface);box-shadow:var(--shadow);padding:12px}.baseballTypeShare .ghostAction,.baseballTypeShare .kakaoAction,.baseballTypeShare .primaryAction{width:100%;min-height:44px;border-radius:12px;padding:0 12px;font-size:14px;font-weight:800}.baseballTypeShare .primaryAction{grid-column:1/-1}.baseballTypeShare .kakaoAction{display:inline-flex;align-items:center;justify-content:center;border:1px solid #f4d233;background:#f4d233;color:#231f1f}.baseballTypeShare .kakaoAction:disabled{cursor:not-allowed;opacity:.58}.baseballTypeShare p{grid-column:1/-1;color:var(--accent-strong);font-size:12px;font-weight:800;line-height:1.45;text-align:center}.heroTeamRow{display:flex;align-items:center;gap:10px}.heroTeamCaption{color:rgba(255,255,255,.72);font-size:12px;font-weight:800;letter-spacing:.04em;text-transform:uppercase}.heroTeamBadge{display:inline-flex;align-items:center;border-radius:999px;background:rgba(255,255,255,.16);border:1px solid rgba(255,255,255,.34);color:#fff;font-size:17px;font-weight:900;padding:7px 14px}.passionBlock{display:grid;grid-gap:8px;gap:8px}.passionTop{display:flex;align-items:baseline;justify-content:space-between;color:#fff}.passionTop span{font-size:13px;font-weight:800;color:rgba(255,255,255,.86)}.passionTop strong{font-size:26px;font-weight:950}.passionTrack{height:9px;overflow:hidden;border-radius:999px;background:rgba(255,255,255,.24)}.passionTrack span{display:block;height:100%;border-radius:inherit;background:#ffe6a6}.passionLabel{color:rgba(255,255,255,.94);font-size:14px;font-weight:600}.homeProfileStats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:8px;gap:8px}.homeProfileStats div{display:grid;min-width:0;min-height:78px;align-content:center;grid-gap:6px;gap:6px;border:1px solid rgba(255,255,255,.28);border-radius:14px;background:rgba(255,255,255,.13);padding:11px 9px}.homeProfileStats span{color:rgba(255,255,255,.76);font-size:11px;font-weight:900}.homeProfileStats strong{color:#fff;font-size:15px;font-weight:800;line-height:1.22;overflow-wrap:anywhere}.avatarZoomBtn{display:inline-flex;padding:0;border:0;background:transparent;cursor:zoom-in}.photoLightbox{position:fixed;inset:0;z-index:50;display:flex;align-items:center;justify-content:center;padding:24px;background:rgba(8,10,12,.86);cursor:zoom-out;animation:lightboxIn .14s ease-out}.photoLightboxImg{max-width:92vw;max-height:84vh;border-radius:18px;object-fit:contain;box-shadow:0 24px 70px rgba(0,0,0,.5)}.photoLightboxClose{position:absolute;top:18px;right:22px;color:rgba(255,255,255,.86);font-size:24px;font-weight:700}@keyframes lightboxIn{0%{opacity:0}to{opacity:1}}.homeHeroBaseball{position:absolute;top:-30px;right:-26px;width:176px;height:176px;color:var(--home-team-text,#fff);opacity:.14;transform:rotate(8deg)}.homeHeroCta{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:54px;margin-top:2px;border-radius:14px;background:#fff;color:var(--accent-strong);font-size:16px;font-weight:800;text-decoration:none;box-shadow:0 8px 20px rgba(90,20,8,.16)}.homeHeroPolicy{justify-self:center;color:rgba(255,255,255,.86);font-size:12.5px;font-weight:600;text-decoration:underline;text-underline-offset:3px}.promoCarousel{display:grid;grid-gap:14px;gap:14px;width:100%;justify-self:stretch}.promoCarouselTitle{color:var(--ink);font-size:15px;font-weight:700;letter-spacing:-.01em;text-align:center}.promoTitleButton{justify-self:center;border:0;background:transparent;padding:0;cursor:zoom-in;font-family:inherit}.promoTrack{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;border-radius:20px;cursor:-webkit-grab;cursor:grab;scrollbar-width:none;-ms-overflow-style:none;-webkit-overflow-scrolling:touch;overscroll-behavior-x:contain;touch-action:pan-x pan-y}.promoTrack:active{cursor:-webkit-grabbing;cursor:grabbing}.promoTrack::-webkit-scrollbar{display:none}.promoSlide{flex:0 0 100%;scroll-snap-align:center;scroll-snap-stop:always}.promoSlideZoom{display:block;width:100%;border:0;background:transparent;padding:0;cursor:zoom-in;font:inherit;touch-action:pan-x pan-y}.promoSlideZoom img{display:block;width:100%;height:auto;border-radius:20px;border:1px solid var(--line);-webkit-user-select:none;-moz-user-select:none;user-select:none;-webkit-user-drag:none;pointer-events:none}.promoLightbox{padding:18px}.promoLightboxImg{max-width:min(94vw,760px);max-height:88vh;border-radius:18px}.promoLightboxClose{position:absolute;top:18px;right:22px;z-index:1;display:inline-flex;width:42px;height:42px;border:1px solid rgba(255,255,255,.26);border-radius:999px;background:rgba(255,255,255,.12);color:rgba(255,255,255,.92);font-size:20px;font-weight:800;cursor:pointer}.promoControls,.promoLightboxClose{align-items:center;justify-content:center}.promoControls{display:flex;gap:14px}.promoNavButton{display:inline-flex;width:44px;height:44px;align-items:center;justify-content:center;border:1px solid var(--line);border-radius:999px;background:var(--surface);color:var(--accent-strong);box-shadow:0 8px 18px rgba(90,20,8,.1);cursor:pointer}.promoNavButton svg{width:23px;height:23px;fill:none;stroke:currentColor;stroke-width:2.4;stroke-linecap:round;stroke-linejoin:round}.promoNavButton:active{transform:translateY(1px)}.chatHeader{position:-webkit-sticky;position:sticky;top:0;z-index:7;display:flex;align-items:center;gap:10px;margin:-18px -16px 4px;padding:12px 14px;background:rgba(243,245,247,.9);border-bottom:1px solid var(--line);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px)}.chatBack{display:inline-flex;width:34px;height:34px;flex:0 0 auto;align-items:center;justify-content:center;border-radius:50%;color:var(--ink)}.chatBack svg{width:22px;height:22px}.chatHeaderName{flex:1 1;min-width:0;overflow:hidden;font-size:17px;font-weight:900;text-overflow:ellipsis;white-space:nowrap}.chatMenu{position:relative;flex:0 0 auto}.chatMenu,.chatMenu>summary{width:34px;height:34px;list-style:none}.chatMenu>summary{display:inline-flex;align-items:center;justify-content:center;border-radius:50%;color:var(--muted);cursor:pointer}.chatMenu>summary::-webkit-details-marker{display:none}.chatMenu>summary svg{width:20px;height:20px}.chatMenuPanel{position:absolute;top:40px;right:0;z-index:9;display:grid;grid-gap:6px;gap:6px;width:240px;border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface);box-shadow:var(--shadow-lg);padding:8px}.chatMenuItem{width:100%;min-height:42px;border:0;border-radius:10px;background:transparent;color:var(--ink);font-size:14px;font-weight:800;text-align:left;padding:0 10px}.chatMenuItem:hover{background:var(--surface-2)}.chatMenuItem.danger{color:#c43c2c}.chatReport>summary{min-height:42px;display:flex;align-items:center;padding:0 10px;border-radius:10px;color:var(--ink);font-size:14px;font-weight:800;cursor:pointer}.chatReportForm{display:grid;grid-gap:8px;gap:8px;padding:8px 6px 4px}.chatNotice{margin-top:4px}.chatThreadFull{display:grid;grid-gap:3px;gap:3px;align-content:start;padding-bottom:78px}.chatDay{justify-self:center;margin:14px 0 8px;border-radius:999px;background:rgba(20,24,31,.06);color:var(--muted);font-size:11px;font-weight:800;padding:4px 11px}.chatSystemMsg{justify-self:center;max-width:80%;margin:6px 0;border-radius:12px;background:var(--accent-soft);color:var(--accent-strong);font-size:12.5px;font-weight:700;line-height:1.45;text-align:center;padding:8px 12px}.bubbleRow{display:flex;align-items:flex-end;gap:6px;margin-top:2px}.bubbleRow.mine{flex-direction:row-reverse}.bubble{max-width:74%;border-radius:18px;padding:9px 13px;font-size:14.5px;line-height:1.45;word-break:break-word;white-space:pre-wrap}.bubble.mine{background:var(--accent);color:#fff;border-bottom-right-radius:6px}.bubbleRow:not(.mine) .bubble{background:var(--surface);border:1px solid var(--line);color:var(--ink);border-bottom-left-radius:6px}.bubbleTime{flex:0 0 auto;color:#9aa1ad;font-size:10.5px;font-weight:700;margin-bottom:2px}.chatEmpty{display:grid;grid-gap:6px;gap:6px;justify-items:center;align-content:center;min-height:240px;text-align:center}.chatEmpty p{font-size:16px;font-weight:900}.chatEmpty span{color:var(--muted);font-size:14px}.chatClosedBar,.chatComposerBar{position:fixed;right:0;bottom:calc(84px + env(safe-area-inset-bottom));left:0;z-index:8;width:min(calc(100% - 20px),410px);margin:0 auto}.composerForm{display:flex;align-items:center;gap:8px;border:1px solid var(--line);border-radius:24px;background:var(--surface);box-shadow:0 6px 22px rgba(20,28,24,.12);padding:6px 6px 6px 16px}.composerInput{flex:1 1;min-height:40px;width:auto;border:0;background:transparent;padding:0;font-size:15px}.composerInput:focus{outline:none}.composerSend{display:inline-flex;width:40px;height:40px;flex:0 0 auto;align-items:center;justify-content:center;border:0;border-radius:50%;background:var(--accent);color:#fff}.composerSend svg{width:20px;height:20px}.chatClosedBar{border:1px solid var(--line);border-radius:16px;background:var(--surface);box-shadow:var(--shadow);color:var(--muted);font-size:13px;font-weight:700;text-align:center;padding:14px}