:root {
	--fcf-product-bg: #090a0d;
	--fcf-product-surface: #14151a;
	--fcf-product-card: #ffffff;
	--fcf-product-ink: #17181d;
	--fcf-product-muted: #6f727c;
	--fcf-product-primary: #f22559;
	--fcf-product-primary-dark: #c91343;
	--fcf-product-warm: #ff7657;
	--fcf-product-line: rgba(255, 255, 255, .12);
	--fcf-product-radius-sm: 12px;
	--fcf-product-radius: 20px;
	--fcf-product-radius-lg: 28px;
	--fcf-product-shadow: 0 24px 70px rgba(0, 0, 0, .42);
	--fcf-product-font: Inter, ui-sans-serif, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
}

body.fcf-colosseum-product,
body.fcf-colosseum-product .fcf-colosseum {
	background: var(--fcf-product-bg) !important;
	font-family: var(--fcf-product-font) !important;
}

body.fcf-colosseum-product .fcf-colosseum h1,
body.fcf-colosseum-product .fcf-colosseum h2,
body.fcf-colosseum-product .fcf-colosseum h3,
body.fcf-colosseum-product .fcf-colosseum button,
body.fcf-colosseum-product .fcf-colosseum .fcf-button {
	font-family: var(--fcf-product-font) !important;
}

body.fcf-colosseum-product #fcfIntro { display: none !important; }
body.fcf-colosseum-product .fcf-back-brand { display: none !important; }
body.fcf-colosseum-product .fcf-shell { width: min(calc(100% - 40px), 1180px); }

body.fcf-colosseum-product .fcf-arena-nav {
	border-color: var(--fcf-product-line);
	background: rgba(9, 10, 13, .84);
	backdrop-filter: blur(20px) saturate(145%);
}

body.fcf-colosseum-product .fcf-arena-nav-inner {
	min-height: 64px;
	grid-template-columns: auto 1fr;
	gap: 16px;
}

body.fcf-colosseum-product .fcf-colosseum-brand {
	justify-self: start;
	font-size: 1.02rem;
	font-weight: 900;
	letter-spacing: .08em;
}

body.fcf-colosseum-product .fcf-shield-mark {
	width: 30px;
	height: 36px;
	background: linear-gradient(145deg, #ffd27a, #9a5a25 72%);
}

body.fcf-colosseum-product .fcf-arena-links { justify-self: end; }
body.fcf-colosseum-product .fcf-arena-links a { min-height: 44px; display: inline-flex; align-items: center; }
body.fcf-colosseum-product .fcf-arena-links .fcf-nav-enter {
	padding: 0 18px;
	border: 0;
	border-radius: 999px;
	background: linear-gradient(135deg, var(--fcf-product-primary), var(--fcf-product-warm));
	box-shadow: 0 8px 24px rgba(242, 37, 89, .24);
}

body.fcf-colosseum-product .fcf-arena-hero {
	min-height: min(760px, calc(100svh - 64px));
	background-image:
		linear-gradient(90deg, rgba(7, 8, 11, .98) 0%, rgba(7, 8, 11, .82) 45%, rgba(7, 8, 11, .18) 78%),
		linear-gradient(0deg, rgba(7, 8, 11, .88), transparent 45%),
		var(--fcf-product-hero) !important;
	background-position: center, center, center right !important;
	background-size: cover !important;
}

body.fcf-colosseum-product .fcf-arena-hero::before,
body.fcf-colosseum-product .fcf-arena-hero::after { display: none; }
body.fcf-colosseum-product .fcf-hero-copy { padding: 84px 0; }
body.fcf-colosseum-product .fcf-kicker,
body.fcf-colosseum-product .fcf-sparring__kicker,
body.fcf-colosseum-product .fcf-arena-kicker {
	color: #ffb3c5 !important;
	font-size: .73rem;
	letter-spacing: .16em;
}

body.fcf-colosseum-product .fcf-hero-copy h1 {
	max-width: 800px;
	margin: 12px 0 18px;
	font-size: clamp(4rem, 7.5vw, 7rem);
	font-weight: 900;
	letter-spacing: -.065em;
	line-height: .92;
	text-transform: none;
}

body.fcf-colosseum-product .fcf-hero-copy h1 span {
	display: block;
	background: linear-gradient(110deg, #ff305e, #ff8958 82%);
	-webkit-background-clip: text;
	background-clip: text;
	color: transparent;
}

body.fcf-colosseum-product .fcf-hero-line {
	max-width: 620px;
	margin: 0;
	color: #fff !important;
	font-family: var(--fcf-product-font) !important;
	font-size: clamp(1.2rem, 2vw, 1.65rem);
	font-weight: 750;
}

body.fcf-colosseum-product .fcf-hero-support {
	max-width: 620px;
	margin-top: 12px;
	color: #c9cbd2 !important;
	font-size: 1rem;
}

body.fcf-colosseum-product .fcf-button,
body.fcf-colosseum-product .fcf-profile-request-button,
body.fcf-colosseum-product .fcf-finder-actions button {
	min-height: 50px;
	border-radius: 999px !important;
	font-weight: 850;
	letter-spacing: .025em;
	text-transform: none;
}

body.fcf-colosseum-product .fcf-button-primary,
body.fcf-colosseum-product .fcf-profile-request-button,
body.fcf-colosseum-product .fcf-finder-actions [data-form-mode="new"] {
	border-color: transparent !important;
	background: linear-gradient(135deg, var(--fcf-product-primary), var(--fcf-product-warm)) !important;
	color: #fff !important;
	box-shadow: 0 10px 28px rgba(242, 37, 89, .25) !important;
}

body.fcf-colosseum-product .fcf-hero-signals { gap: 12px 22px; margin-top: 26px; }
body.fcf-colosseum-product .fcf-hero-signals span { color: #d8dae0; letter-spacing: .06em; }
body.fcf-colosseum-product .fcf-hero-signals span::before { border-radius: 50%; transform: none; background: #ff5476; }

body.fcf-colosseum-product #sparring-partner-finder { scroll-margin-top: 70px; }
body.fcf-colosseum-product .fcf-sparring.fcf-arena-discovery {
	max-width: 1180px;
	margin-inline: auto;
	padding: 72px 20px 92px;
	background: transparent;
}

body.fcf-colosseum-product .fcf-sparring__hero {
	min-height: 0;
	padding: 0 0 28px;
	border: 0;
	background: transparent;
}

body.fcf-colosseum-product .fcf-sparring__hero h2 {
	max-width: 760px;
	margin: 6px 0 8px;
	font-size: clamp(2.6rem, 5.2vw, 4.9rem);
	font-weight: 900;
	letter-spacing: -.055em;
	line-height: .96;
	text-transform: none;
}

body.fcf-colosseum-product .fcf-sparring__hero p { color: #aeb1ba !important; }
body.fcf-colosseum-product .fcf-product-live {
	display: flex;
	align-items: center;
	gap: 6px;
	margin: 14px 0 0 !important;
	color: #d9dbe1 !important;
	font-size: .83rem;
}

body.fcf-colosseum-product .fcf-product-live span {
	width: 8px;
	height: 8px;
	border-radius: 50%;
	background: #4bd47d;
	box-shadow: 0 0 0 5px rgba(75, 212, 125, .12);
}

body.fcf-colosseum-product .fcf-finder-actions button {
	padding-inline: 20px;
	color: #fff !important;
}
body.fcf-colosseum-product .fcf-finder-actions .fcf-update-profile {
	border: 1px solid rgba(255,255,255,.28) !important;
	background: transparent !important;
	color: #fff !important;
}

body.fcf-colosseum-product .fcf-filter-toolbar,
body.fcf-colosseum-product .fcf-spar-filters {
	border-color: var(--fcf-product-line);
	border-radius: var(--fcf-product-radius);
	background: var(--fcf-product-surface);
}
body.fcf-colosseum-product #fcfSparFilters {
	border: 1px solid var(--fcf-product-line) !important;
	border-radius: var(--fcf-product-radius) !important;
	background: var(--fcf-product-surface) !important;
}
body.fcf-colosseum-product #fcfSparFilters label { color: #d8dae0 !important; }
body.fcf-colosseum-product #fcfSparFilters select {
	min-height: 48px;
	border: 1px solid rgba(255,255,255,.16) !important;
	border-radius: 12px !important;
	background-color: #202127 !important;
	color: #fff !important;
}
body.fcf-colosseum-product #fcfSparFilters button {
	min-height: 46px;
	border-color: rgba(255,255,255,.2) !important;
	background: transparent !important;
	color: #fff !important;
}
body.fcf-colosseum-product .fcf-filter-toggle { min-height: 48px; }
body.fcf-colosseum-product .fcf-arena-workflow { opacity: .78; }
body.fcf-colosseum-product .fcf-spar-results { margin-top: 14px; }

body.fcf-colosseum-product .fcf-spar-board[data-view="arena"] {
	display: block;
	max-width: 560px;
	margin: 16px auto 0;
}

body.fcf-colosseum-product #fcfSparBoard[data-view="arena"] {
	display: block !important;
	max-width: 560px !important;
	margin: 16px auto 0 !important;
}

body.fcf-colosseum-product #fcfSparBoard[data-view="arena"] .fcf-spar-card.is-arena-current {
	display: block !important;
	grid-template-columns: none !important;
}

body.fcf-colosseum-product #fcfSparBoard[data-view="arena"] .fcf-spar-card.is-arena-current .fcf-spar-card__photo {
	width: 100% !important;
	height: clamp(420px, 58svh, 590px) !important;
}

body.fcf-colosseum-product .fcf-arena-card {
	position: relative;
	overflow: hidden;
	scroll-margin-top: 76px;
	border: 0;
	border-radius: var(--fcf-product-radius-lg);
	background: var(--fcf-product-card);
	box-shadow: var(--fcf-product-shadow);
	transition: transform .18s ease, opacity .18s ease, box-shadow .18s ease;
}

body.fcf-colosseum-product .fcf-arena-card.is-fight-camp {
	box-shadow: 0 0 0 2px rgba(255, 132, 59, .9), 0 26px 76px rgba(207, 47, 39, .34);
}

body.fcf-colosseum-product .fcf-arena-card[data-product-exiting="true"] {
	transform: translateX(-44px) rotate(-1.5deg);
	opacity: 0;
}

body.fcf-colosseum-product .fcf-product-deck-end {
	min-height: 520px;
	display: grid;
	place-content: center;
	gap: 12px;
	padding: 34px;
	scroll-margin-top: 76px;
	border: 1px solid rgba(255,255,255,.14);
	border-radius: var(--fcf-product-radius-lg);
	background: radial-gradient(circle at 50% 20%, rgba(242,37,89,.18), transparent 45%), var(--fcf-product-surface);
	color: #fff;
	text-align: center;
}
body.fcf-colosseum-product .fcf-product-deck-end[hidden] { display: none !important; }
body.fcf-colosseum-product .fcf-product-deck-end > span {
	width: 54px;
	height: 54px;
	display: grid;
	place-items: center;
	margin: 0 auto 8px;
	border-radius: 50%;
	background: #4bd47d;
	color: #092112;
	font-size: 1.4rem;
	font-weight: 900;
}
body.fcf-colosseum-product .fcf-product-deck-end h3 { margin: 0; color: #fff; font-size: 2rem; line-height: 1.05; }
body.fcf-colosseum-product .fcf-product-deck-end p { max-width: 390px; margin: 0 auto; color: #b9bcc5; }
body.fcf-colosseum-product .fcf-product-deck-end > div { display: grid; gap: 9px; margin-top: 12px; }
body.fcf-colosseum-product .fcf-product-deck-end button {
	min-height: 50px;
	padding: 10px 18px;
	border: 1px solid rgba(255,255,255,.2);
	border-radius: 15px;
	background: transparent;
	color: #fff;
	font-weight: 850;
	cursor: pointer;
}
body.fcf-colosseum-product .fcf-product-deck-end [data-create-from-end] {
	border: 0;
	background: linear-gradient(135deg, var(--fcf-product-primary), var(--fcf-product-warm));
}

body.fcf-colosseum-product .fcf-spar-card__photo {
	position: relative;
	height: clamp(420px, 58svh, 590px);
	overflow: hidden;
	background: #22252c;
}

body.fcf-colosseum-product .fcf-arena-card .fcf-spar-card__photo::after {
	content: "" !important;
	position: absolute;
	inset: 30% 0 0 !important;
	border-radius: 0 !important;
	background: linear-gradient(180deg, transparent, rgba(6, 7, 10, .92)) !important;
	pointer-events: none;
}

body.fcf-colosseum-product .fcf-spar-card__photo > img {
	width: 100%;
	height: 100%;
	object-fit: cover;
	object-position: 50% 28%;
}

body.fcf-colosseum-product .fcf-product-card-identity {
	position: absolute;
	z-index: 2;
	left: 0;
	right: 0;
	bottom: 0;
	padding: 76px 22px 20px;
	color: #fff;
}

body.fcf-colosseum-product .fcf-product-open-badge {
	display: inline-flex;
	margin-bottom: 10px;
	padding: 6px 10px;
	border-radius: 999px;
	background: rgba(75, 212, 125, .92);
	color: #092112;
	font-size: .68rem;
	font-weight: 900;
	letter-spacing: .04em;
	text-transform: uppercase;
}

body.fcf-colosseum-product .fcf-product-mode-badge.is-fight-camp {
	padding: 8px 13px;
	border: 1px solid rgba(255, 232, 190, .54);
	background: linear-gradient(135deg, #ffbd47, #ff5c35 72%);
	color: #260904;
	font-size: .78rem;
	font-weight: 950;
	letter-spacing: .065em;
	box-shadow: 0 8px 24px rgba(255, 88, 45, .35);
}

body.fcf-colosseum-product .fcf-product-fight-camp-note {
	display: block;
	margin-top: 10px;
	color: #ffd69b;
	font-size: .78rem;
	font-weight: 850;
	letter-spacing: .01em;
}

body.fcf-colosseum-product .fcf-product-card-identity h3 {
	margin: 0 !important;
	color: #fff !important;
	font-size: clamp(2rem, 6vw, 2.75rem) !important;
	font-weight: 900 !important;
	letter-spacing: -.045em !important;
	line-height: 1 !important;
}

body.fcf-colosseum-product .fcf-product-card-identity > p {
	margin: 8px 0 0 !important;
	color: #f3f4f7 !important;
	font-size: .98rem !important;
	font-weight: 700;
}

body.fcf-colosseum-product .fcf-product-card-meta {
	display: flex;
	flex-wrap: wrap;
	gap: 7px 14px;
	margin-top: 10px;
	color: #d6d8df;
	font-size: .8rem;
	font-weight: 650;
}

body.fcf-colosseum-product .fcf-spar-card__body { padding: 12px 16px 16px; background: #fff; }
body.fcf-colosseum-product .fcf-spar-card__body > dl[hidden] { display: none !important; }
body.fcf-colosseum-product .fcf-arena-actions {
	display: grid;
	grid-template-columns: 1fr 1fr 1.18fr;
	gap: 10px;
	margin: 0;
}

body.fcf-colosseum-product .fcf-arena-actions > * {
	min-width: 0;
	min-height: 54px;
	display: flex;
	align-items: center;
	justify-content: center;
	gap: 6px;
	border-radius: 16px;
	font-size: .82rem;
	font-weight: 850;
	letter-spacing: 0;
	text-transform: none;
}

body.fcf-colosseum-product .fcf-arena-pass { border-color: #e2e3e8; background: #fff; color: #61646e; }
body.fcf-colosseum-product .fcf-arena-view-profile { border: 1px solid #e2e3e8; color: #262831 !important; }
body.fcf-colosseum-product .fcf-arena-spar {
	border: 0;
	background: linear-gradient(135deg, var(--fcf-product-primary), var(--fcf-product-warm));
	color: #fff;
	box-shadow: 0 8px 20px rgba(242, 37, 89, .22);
}

body.fcf-colosseum-product .fcf-arena-spar span { font-size: 1rem; }
body.fcf-colosseum-product .fcf-product-card-tools { margin-top: 8px; color: #676a74; }
body.fcf-colosseum-product .fcf-product-card-tools > summary {
	min-height: 40px;
	display: flex;
	align-items: center;
	justify-content: center;
	cursor: pointer;
	font-size: .75rem;
	font-weight: 750;
}

body.fcf-colosseum-product .fcf-product-card-tools .fcf-spar-card__actions {
	display: flex;
	justify-content: center;
	gap: 18px;
	padding: 6px 0 10px;
}
body.fcf-colosseum-product .fcf-product-card-tools .fcf-spar-card__actions button { color: #565963 !important; }
body.fcf-colosseum-product .fcf-product-card-tools .fcf-spar-report { border-top: 1px solid #ececf0; }
body.fcf-colosseum-product .fcf-arena-card[data-swipe-direction="spar"]::before,
body.fcf-colosseum-product .fcf-arena-card[data-swipe-direction="pass"]::before {
	position: absolute;
	z-index: 6;
	top: 28px;
	padding: 8px 12px;
	border: 3px solid currentColor;
	border-radius: 10px;
	font-weight: 950;
	letter-spacing: .08em;
	text-transform: uppercase;
}
body.fcf-colosseum-product .fcf-arena-card[data-swipe-direction="spar"]::before { content: "SPAR"; left: 24px; color: #4bd47d; transform: rotate(-8deg); }
body.fcf-colosseum-product .fcf-arena-card[data-swipe-direction="pass"]::before { content: "PASS"; right: 24px; color: #ff5a6e; transform: rotate(8deg); }

body.fcf-colosseum-product .fcf-spar-request {
	margin-top: 12px;
	scroll-margin-top: 72px;
	border: 1px solid #e5e5ea;
	border-radius: 18px;
	background: #fafafa;
	color: var(--fcf-product-ink);
}
body.fcf-colosseum-product .fcf-spar-request > summary {
	min-height: 52px;
	border-radius: 16px;
	background: #22242a !important;
	color: #fff !important;
	font-size: .86rem;
	font-weight: 850;
}
body.fcf-colosseum-product .fcf-spar-request form { gap: 12px; padding: 14px; }
body.fcf-colosseum-product .fcf-spar-request label { color: #3f424b !important; }
body.fcf-colosseum-product .fcf-spar-request input,
body.fcf-colosseum-product .fcf-spar-request select,
body.fcf-colosseum-product .fcf-spar-request textarea {
	min-height: 50px;
	border: 1px solid #d9dae0;
	border-radius: 13px;
	background: #fff;
	color: #16171b;
}
body.fcf-colosseum-product .fcf-spar-request .fcf-product-autofilled { display: none !important; }
body.fcf-colosseum-product .fcf-spar-request label.check { position: relative; display: block !important; min-height: 20px; padding-left: 28px; line-height: 1.45; }
body.fcf-colosseum-product .fcf-spar-request label.check input[type="checkbox"] { position: absolute !important; inset: 2px auto auto 0; display: block !important; width: 18px; height: 18px; margin: 0 !important; }
body.fcf-colosseum-product .fcf-spar-request label.check a { display: inline !important; width: auto !important; }
body.fcf-colosseum-product .fcf-product-requester-context { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 12px; }
body.fcf-colosseum-product .fcf-product-safety-details { border: 1px solid #e0e1e6; border-radius: 12px; background: #fff; }
body.fcf-colosseum-product .fcf-product-safety-details > summary { padding: 12px; cursor: pointer; font-weight: 750; }
body.fcf-colosseum-product .fcf-product-safety-details .fcf-pre-spar-reminder { border: 0; padding-top: 0; }
body.fcf-colosseum-product .fcf-spar-request [type="submit"] {
	min-height: 52px;
	border: 0;
	border-radius: 999px;
	background: linear-gradient(135deg, var(--fcf-product-primary), var(--fcf-product-warm));
	color: #fff;
	font-weight: 850;
}

body.fcf-colosseum-product .fcf-submit-dialog,
body.fcf-colosseum-product #fcfSubmitDialog { font-family: var(--fcf-product-font) !important; }
body.fcf-colosseum-product .fcf-modal-card { border-radius: 24px; }
body.fcf-colosseum-product .fcf-modal-head h2 { font-weight: 900; letter-spacing: -.04em; text-transform: none; }
body.fcf-colosseum-product .fcf-mode-choice[hidden] { display: none !important; }
body.fcf-colosseum-product .fcf-step-track li[data-product-hidden="true"],
body.fcf-colosseum-product .fcf-form-step[data-product-merged="true"] { display: none !important; }
body.fcf-colosseum-product .fcf-step-track { grid-template-columns: repeat(3, minmax(0, 1fr)); }
body.fcf-colosseum-product .fcf-form-step legend { font-family: var(--fcf-product-font) !important; font-weight: 850; text-transform: none; }
body.fcf-colosseum-product .fcf-step-fields { gap: 14px; }
body.fcf-colosseum-product .fcf-product-signup-section {
	margin-top: 24px;
	padding-top: 22px;
	border-top: 1px solid rgba(255,255,255,.13);
}
body.fcf-colosseum-product .fcf-product-signup-section > h3 {
	margin: 0;
	font-size: 1.08rem;
	font-weight: 850;
	letter-spacing: -.015em;
}
body.fcf-colosseum-product .fcf-product-signup-section > p {
	margin: 5px 0 14px;
	color: #aeb1ba;
	font-size: .86rem;
}
body.fcf-colosseum-product .fcf-product-record-details,
body.fcf-colosseum-product .fcf-product-optional-details {
	margin: 10px 0 14px;
	border: 1px solid rgba(255,255,255,.16);
	border-radius: 13px;
	background: rgba(255,255,255,.04);
}
body.fcf-colosseum-product .fcf-product-record-details > summary,
body.fcf-colosseum-product .fcf-product-optional-details > summary {
	min-height: 48px;
	display: flex;
	align-items: center;
	padding: 10px 13px;
	cursor: pointer;
	color: #f2f3f6;
	font-size: .82rem;
	font-weight: 800;
}
body.fcf-colosseum-product .fcf-product-record-details .fcf-record-grid,
body.fcf-colosseum-product .fcf-product-optional-details .fcf-step-fields { padding: 0 12px 12px; }
body.fcf-colosseum-product .fcf-product-record-details .fcf-picker-help { display: block; padding: 0 12px 12px; }
body.fcf-colosseum-product .fcf-product-record-details:not([open]) > :not(summary),
body.fcf-colosseum-product .fcf-product-optional-details:not([open]) > :not(summary) { display: none !important; }
body.fcf-colosseum-product .fcf-submission-form input,
body.fcf-colosseum-product .fcf-submission-form select,
body.fcf-colosseum-product .fcf-submission-form textarea {
	min-height: 50px;
	border-radius: 12px;
}
body.fcf-colosseum-product .fcf-product-zero-record,
body.fcf-colosseum-product .fcf-product-date-shortcut {
	width: 100%;
	min-height: 46px;
	margin: 8px 0 12px;
	padding: 9px 12px;
	border: 1px solid rgba(242, 37, 89, .35);
	border-radius: 12px;
	background: rgba(242, 37, 89, .08);
	color: #fff;
	font-weight: 750;
	cursor: pointer;
}

body.fcf-colosseum-product .fcf-product-sparring-mode {
	display: grid;
	gap: 10px;
	margin: 0 0 18px;
	padding: 0;
	border: 0;
}
body.fcf-colosseum-product .fcf-product-sparring-mode > legend {
	margin: 0 0 2px;
	padding: 0;
	font-size: .82rem !important;
	font-weight: 850 !important;
	letter-spacing: .02em;
}
body.fcf-colosseum-product .fcf-product-sparring-mode > p {
	margin: -2px 0 3px;
	color: #aeb1ba;
	font-size: .78rem;
}
body.fcf-colosseum-product .fcf-product-mode-card {
	min-width: 0;
	display: grid;
	grid-template-columns: 22px minmax(0, 1fr);
	align-items: center;
	gap: 12px;
	padding: 14px;
	border: 1px solid rgba(255,255,255,.16);
	border-radius: 15px;
	background: rgba(255,255,255,.045);
	color: #fff;
	cursor: pointer;
	transition: border-color .15s ease, background .15s ease, transform .15s ease;
}
body.fcf-colosseum-product .fcf-product-mode-card input[type="radio"] {
	width: 22px !important;
	height: 22px !important;
	min-height: 22px !important;
	margin: 0 !important;
	accent-color: var(--fcf-product-primary);
}
body.fcf-colosseum-product .fcf-product-mode-card span,
body.fcf-colosseum-product .fcf-product-mode-card strong,
body.fcf-colosseum-product .fcf-product-mode-card small,
body.fcf-colosseum-product .fcf-product-mode-card b { min-width: 0; display: block; }
body.fcf-colosseum-product .fcf-product-mode-card strong { font-size: .96rem; font-weight: 850; }
body.fcf-colosseum-product .fcf-product-mode-card small { margin-top: 3px; color: #bfc1c8; font-size: .76rem; line-height: 1.35; }
body.fcf-colosseum-product .fcf-product-mode-card.is-selected {
	border-color: rgba(242,37,89,.72);
	background: rgba(242,37,89,.1);
}
body.fcf-colosseum-product .fcf-product-mode-card.is-fight-camp {
	padding: 17px 15px;
	border: 2px solid rgba(255,137,61,.55);
	background: linear-gradient(135deg, rgba(255,188,69,.15), rgba(242,37,89,.15));
	box-shadow: 0 12px 28px rgba(0,0,0,.2);
}
body.fcf-colosseum-product .fcf-product-mode-card.is-fight-camp.is-selected {
	border-color: #ff9847;
	background: linear-gradient(135deg, rgba(255,188,69,.25), rgba(242,37,89,.23));
	transform: translateY(-1px);
	box-shadow: 0 14px 34px rgba(242,67,48,.2);
}
body.fcf-colosseum-product .fcf-product-mode-card.is-fight-camp input[type="radio"] { accent-color: #ff9847; }
body.fcf-colosseum-product .fcf-product-mode-card.is-fight-camp b {
	margin-bottom: 5px;
	color: #ffca78;
	font-size: .67rem;
	font-weight: 950;
	letter-spacing: .09em;
	text-transform: uppercase;
}
body.fcf-colosseum-product .fcf-product-mode-card.is-fight-camp strong {
	font-size: 1.08rem;
	font-weight: 950;
	letter-spacing: -.015em;
}

body.fcf-colosseum-product .fcf-detail-hero { padding: 48px 0 66px; }
body.fcf-colosseum-product .fcf-detail { gap: 54px; }
body.fcf-colosseum-product .fcf-detail-portrait { border-radius: var(--fcf-product-radius-lg); }
body.fcf-colosseum-product .fcf-detail-copy h1 {
	font-size: clamp(3rem, 7vw, 6.3rem);
	font-weight: 900;
	letter-spacing: -.06em;
	line-height: .9;
	text-transform: none;
}
body.fcf-colosseum-product .fcf-record-panel.is-empty { display: none !important; }
body.fcf-colosseum-product .fcf-detail-stats { grid-template-columns: repeat(2, minmax(0, 1fr)); }
body.fcf-colosseum-product .fcf-detail-stat { border-radius: 14px; }
body.fcf-colosseum-product .fcf-detail-sparring-mode { grid-column: 1 / -1; }
body.fcf-colosseum-product .fcf-detail-sparring-mode.is-fight-camp {
	border: 1px solid rgba(255,148,67,.65);
	background: linear-gradient(135deg, rgba(255,190,68,.15), rgba(242,37,89,.13));
	color: #fff;
	box-shadow: 0 14px 34px rgba(0,0,0,.16);
}
body.fcf-colosseum-product .fcf-detail-sparring-mode.is-fight-camp b { color: #ffc779; font-size: .73rem; letter-spacing: .08em; text-transform: uppercase; }
body.fcf-colosseum-product .fcf-detail-sparring-mode.is-fight-camp strong { display: block; margin-top: 4px; font-size: 1.05rem; font-weight: 950; }
body.fcf-colosseum-product .fcf-detail-sparring-mode.is-fight-camp span { display: block; margin-top: 3px; color: #dadbe0; font-size: .78rem; }
body.fcf-colosseum-product .fcf-spar-fighter-status {
	background: #fff !important;
	color: #25262c !important;
}
body.fcf-colosseum-product .fcf-spar-fighter-status p { color: #555861 !important; }
body.fcf-colosseum-product .fcf-spar-fighter-status a { color: var(--fcf-product-primary-dark) !important; }
body.fcf-colosseum-product .fcf-detail-actions [data-share-profile] {
	border: 1px solid rgba(255,255,255,.24) !important;
	background: transparent !important;
	color: #fff !important;
	box-shadow: none !important;
}
body.fcf-colosseum-product .fcf-product-profile-safety > h2,
body.fcf-colosseum-product .fcf-product-profile-safety > p:not(.fcf-spar-profile-note),
body.fcf-colosseum-product .fcf-product-profile-safety > a { display: none !important; }
body.fcf-colosseum-product .fcf-product-profile-safety {
	padding: 20px !important;
	border-radius: 18px !important;
}
body.fcf-colosseum-product .fcf-product-redundant-cta { display: none !important; }
body.fcf-colosseum-product .fcf-product-profile-bar { display: none; }
body.fcf-colosseum-product .fcf-product-detail-identity { display: none; }
body.fcf-colosseum-product .fcf-spar-workflow,
body.fcf-colosseum-product .fcf-profile-update-cta { display: none !important; }

@media (min-width: 980px) {
	body.fcf-colosseum-product .fcf-sparring.fcf-arena-discovery {
		display: grid;
		grid-template-columns: minmax(320px, 1fr) minmax(500px, 560px);
		grid-template-rows: auto auto auto 1fr;
		column-gap: 54px;
		align-items: start;
	}
	body.fcf-colosseum-product #sparring-partner-finder .fcf-sparring__hero { grid-column: 1; grid-row: 1; display: block !important; min-height: 0 !important; padding: 0 0 20px !important; background: transparent !important; }
	body.fcf-colosseum-product #sparring-partner-finder .fcf-sparring__hero h2 { font-size: clamp(2.8rem, 4vw, 4rem); }
	body.fcf-colosseum-product .fcf-filter-toolbar { grid-column: 1; grid-row: 2; margin-top: 18px; }
	body.fcf-colosseum-product .fcf-spar-filters,
	body.fcf-colosseum-product #fcfSparFilters { grid-column: 1; grid-row: 3; grid-template-columns: repeat(2, minmax(0, 1fr)) !important; }
	body.fcf-colosseum-product .fcf-spar-filters > :last-child { grid-column: 1 / -1; }
	body.fcf-colosseum-product .fcf-arena-workflow { display: none !important; }
	body.fcf-colosseum-product .fcf-spar-results { grid-column: 2; grid-row: 1; align-self: end; margin: 0 0 14px; }
	body.fcf-colosseum-product #fcfSparBoard[data-view="arena"] { grid-column: 2; grid-row: 1 / span 4; width: 100%; margin: 54px 0 0 !important; }
	body.fcf-colosseum-product .fcf-spar-empty { grid-column: 2; grid-row: 1; margin-top: 54px; }
	body.fcf-colosseum-product .fcf-sparring__safety { grid-column: 1; grid-row: 4; margin-top: 20px; }
	body.fcf-colosseum-product #fcfSparBoard[data-view="arena"] .fcf-spar-card.is-arena-current .fcf-spar-card__photo { min-height: 0 !important; height: clamp(380px, 48svh, 460px) !important; }
}

@media (max-width: 720px) {
	body.fcf-colosseum-product { padding-bottom: env(safe-area-inset-bottom); }
	body.fcf-colosseum-product .fcf-shell { width: min(calc(100% - 28px), 100%); }
	body.fcf-colosseum-product .fcf-arena-nav-inner { min-height: 58px; }
	body.fcf-colosseum-product .fcf-colosseum-brand { font-size: .91rem; }
	body.fcf-colosseum-product .fcf-shield-mark { width: 27px; height: 32px; }
	body.fcf-colosseum-product .fcf-arena-links > a:not(.fcf-nav-enter) { display: none; }
	body.fcf-colosseum-product .fcf-arena-links .fcf-nav-enter { min-height: 44px; padding: 0 15px; font-size: .72rem; }

	body.fcf-colosseum-product .fcf-arena-hero {
		min-height: calc(100svh - 58px);
		align-items: end;
		background-image:
			linear-gradient(0deg, rgba(7, 8, 11, .98) 0%, rgba(7, 8, 11, .70) 58%, rgba(7, 8, 11, .20) 100%),
			var(--fcf-product-hero) !important;
		background-position: center, 61% center !important;
	}
	body.fcf-colosseum-product .fcf-hero-copy { padding: 86px 0 34px; }
	body.fcf-colosseum-product .fcf-hero-copy h1 { max-width: 355px; margin: 9px 0 14px; font-size: clamp(3.25rem, 14.2vw, 4.2rem); line-height: .9; }
	body.fcf-colosseum-product .fcf-hero-line { max-width: 340px; font-size: 1.12rem; }
	body.fcf-colosseum-product .fcf-hero-support { max-width: 350px; margin-top: 9px; font-size: .88rem; line-height: 1.45; }
	body.fcf-colosseum-product .fcf-actions { display: grid; grid-template-columns: 1fr; gap: 9px; margin-top: 20px; }
	body.fcf-colosseum-product .fcf-actions .fcf-button { width: 100%; min-height: 50px; }
	body.fcf-colosseum-product .fcf-hero-signals { gap: 7px 14px; margin-top: 16px; }
	body.fcf-colosseum-product .fcf-hero-signals span { padding-left: 12px; font-size: .58rem; }

	body.fcf-colosseum-product .fcf-sparring.fcf-arena-discovery { width: 100%; padding: 26px 8px 76px; }
	body.fcf-colosseum-product .fcf-sparring__hero { margin: 0; padding: 20px 16px 14px; border-radius: 22px; background: linear-gradient(145deg, rgba(242,37,89,.16), rgba(255,118,87,.05)); }
	body.fcf-colosseum-product .fcf-sparring__hero h2 { margin: 5px 0 7px; font-size: clamp(2rem, 10vw, 2.7rem); line-height: .98; }
	body.fcf-colosseum-product .fcf-sparring__hero p { margin: 0; font-size: .88rem; }
	body.fcf-colosseum-product .fcf-finder-actions { display: flex !important; justify-content: flex-start; margin-top: 8px; }
	body.fcf-colosseum-product .fcf-finder-actions [data-form-mode="new"] { display: none !important; }
	body.fcf-colosseum-product .fcf-finder-actions .fcf-update-profile {
		min-height: 40px;
		padding: 4px 0;
		border: 0 !important;
		background: transparent !important;
		box-shadow: none !important;
		color: #d9dbe1 !important;
		font-size: .72rem;
		text-decoration: underline;
		text-underline-offset: 3px;
	}
	body.fcf-colosseum-product .fcf-filter-toolbar { margin-top: 10px; border-radius: 16px; }
	body.fcf-colosseum-product .fcf-arena-workflow { display: none !important; }
	body.fcf-colosseum-product .fcf-spar-results { min-height: 48px; margin: 8px 2px 0; }
	body.fcf-colosseum-product .fcf-arena-position { max-width: 48%; font-size: .72rem; }
	body.fcf-colosseum-product .fcf-browse-toggle { min-height: 44px; padding: 8px 10px; border-radius: 12px; font-size: .67rem; }
	body.fcf-colosseum-product .fcf-spar-board[data-view="arena"] { width: 100%; margin-top: 8px; }
	body.fcf-colosseum-product #fcfSparBoard[data-view="arena"] .fcf-spar-card.is-arena-current .fcf-spar-card__photo { height: clamp(350px, 50svh, 455px) !important; }
	body.fcf-colosseum-product .fcf-arena-card { border-radius: 24px; }
	body.fcf-colosseum-product .fcf-spar-card__photo { height: clamp(350px, 50svh, 455px); }
	body.fcf-colosseum-product .fcf-product-card-identity { padding: 64px 18px 16px; }
	body.fcf-colosseum-product .fcf-product-card-identity h3 { font-size: clamp(1.9rem, 9vw, 2.45rem) !important; }
	body.fcf-colosseum-product .fcf-product-card-identity > p { font-size: .86rem !important; }
	body.fcf-colosseum-product .fcf-product-card-meta { gap: 5px 10px; font-size: .72rem; }
	body.fcf-colosseum-product .fcf-spar-card__body { padding: 10px 12px 12px; }
	body.fcf-colosseum-product .fcf-arena-actions { gap: 7px; }
	body.fcf-colosseum-product .fcf-arena-actions > * { min-height: 50px; border-radius: 14px; font-size: .76rem; }
	body.fcf-colosseum-product .fcf-product-card-tools > summary { min-height: 38px; }

	body.fcf-colosseum-product .fcf-spar-request form { grid-template-columns: 1fr; }
	body.fcf-colosseum-product .fcf-spar-request form > * { grid-column: 1 !important; }
	body.fcf-colosseum-product .fcf-product-requester-context { grid-template-columns: 1fr; }
	body.fcf-colosseum-product .fcf-spar-request > p { padding-inline: 14px; }

	body.fcf-colosseum-product #fcfSubmitDialog { padding: 0 !important; }
	body.fcf-colosseum-product .fcf-modal-card { width: 100%; max-height: 100svh; min-height: 100svh; border-radius: 0; }
	body.fcf-colosseum-product .fcf-modal-body { padding-bottom: calc(30px + env(safe-area-inset-bottom)) !important; }
	body.fcf-colosseum-product .fcf-modal-head { padding: 18px 18px 12px; }
	body.fcf-colosseum-product .fcf-modal-head h2 { font-size: 1.45rem; }
	body.fcf-colosseum-product .fcf-step-track { overflow: hidden; }
	body.fcf-colosseum-product .fcf-step-track li { min-width: 0; font-size: .68rem; }
	body.fcf-colosseum-product .fcf-form-step { padding: 18px 16px; }
	body.fcf-colosseum-product .fcf-form-step legend { font-size: 1.45rem; }
	body.fcf-colosseum-product .fcf-record-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 7px; }
	body.fcf-colosseum-product .fcf-form-nav { position: static !important; inset: auto !important; margin-top: 24px; padding: 0 !important; background: transparent !important; box-shadow: none !important; }

	body.fcf-colosseum-product .fcf-detail-hero { padding: 20px 0 26px; }
	body.fcf-colosseum-product .fcf-detail-back { margin-bottom: 12px; }
	body.fcf-colosseum-product .fcf-detail { gap: 18px; }
	body.fcf-colosseum-product .fcf-detail-portrait { position: relative; min-height: 0 !important; height: min(48svh, 420px) !important; max-height: none; aspect-ratio: auto; overflow: hidden; border-radius: 22px; }
	body.fcf-colosseum-product .fcf-detail-portrait img { width: 100%; height: 100%; object-fit: cover; object-position: 50% 28%; }
	body.fcf-colosseum-product .fcf-detail-portrait::after {
		content: "";
		position: absolute;
		inset: 34% 0 0;
		background: linear-gradient(180deg, transparent, rgba(5,6,9,.94));
		pointer-events: none;
	}
	body.fcf-colosseum-product .fcf-profile-badges { display: none !important; }
	body.fcf-colosseum-product .fcf-product-detail-identity {
		position: absolute;
		z-index: 2;
		left: 0;
		right: 0;
		bottom: 0;
		display: block;
		padding: 72px 18px 17px;
		color: #fff;
	}
	body.fcf-colosseum-product .fcf-product-detail-identity .fcf-product-open-badge { margin-bottom: 8px; }
	body.fcf-colosseum-product .fcf-product-detail-identity .fcf-product-open-badge.is-closed { background: rgba(255,255,255,.82); color: #333640; }
	body.fcf-colosseum-product .fcf-product-detail-identity h1 { margin: 0; color: #fff; font-size: clamp(2.4rem, 12vw, 3.5rem); font-weight: 900; letter-spacing: -.045em; line-height: .9; text-transform: none; }
	body.fcf-colosseum-product .fcf-product-detail-identity .fcf-detail-location { margin: 8px 0 0; color: #f0f1f4; font-size: .82rem; font-weight: 750; }
	body.fcf-colosseum-product .fcf-detail-copy > .fcf-kicker,
	body.fcf-colosseum-product .fcf-detail-copy > h1,
	body.fcf-colosseum-product .fcf-detail-copy > .fcf-detail-location { display: none !important; }
	body.fcf-colosseum-product .fcf-detail-copy h1 { margin: 6px 0 8px; font-size: clamp(2.55rem, 13vw, 3.6rem); line-height: .92; }
	body.fcf-colosseum-product .fcf-detail-location { margin-bottom: 12px; }
	body.fcf-colosseum-product .fcf-detail-stats { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 8px; }
	body.fcf-colosseum-product .fcf-detail-stat { min-height: 68px; padding: 12px; font-size: .84rem; }
body.fcf-colosseum-product .fcf-detail-actions .fcf-button,
body.fcf-colosseum-product .fcf-detail-actions .fcf-profile-request-button { width: 100%; }
	body.fcf-colosseum-product .fcf-detail-content { padding-bottom: 92px; }
	body.fcf-colosseum-product .fcf-product-profile-bar {
		position: fixed;
		z-index: 800;
		left: 0;
		right: 0;
		bottom: 0;
		display: grid;
		grid-template-columns: .65fr 1.35fr;
		gap: 9px;
		padding: 10px 12px calc(10px + env(safe-area-inset-bottom));
		border-top: 1px solid rgba(255,255,255,.14);
		background: rgba(10, 11, 14, .92);
		backdrop-filter: blur(18px);
	}
	body.fcf-colosseum-product .fcf-product-profile-bar a {
		min-height: 50px;
		display: flex;
		align-items: center;
		justify-content: center;
		border: 1px solid rgba(255,255,255,.24);
		border-radius: 15px;
		color: #fff;
		font-size: .82rem;
		font-weight: 850;
	}
	body.fcf-colosseum-product .fcf-product-profile-bar .fcf-profile-request-button {
		border: 0;
		background: linear-gradient(135deg, var(--fcf-product-primary), var(--fcf-product-warm));
	}
	body.fcf-colosseum-product .fcf-arena-footer { padding-bottom: 86px; }
}

@media (max-width: 340px) {
	body.fcf-colosseum-product .fcf-colosseum-brand { font-size: .82rem; }
	body.fcf-colosseum-product .fcf-arena-links .fcf-nav-enter { padding-inline: 12px; font-size: .66rem; }
	body.fcf-colosseum-product .fcf-hero-copy h1 { font-size: 2.85rem; }
	body.fcf-colosseum-product .fcf-hero-support { font-size: .82rem; }
	body.fcf-colosseum-product .fcf-spar-card__photo { height: 350px; }
	body.fcf-colosseum-product .fcf-arena-actions > * { font-size: .69rem; }
}

@media (prefers-reduced-motion: reduce) {
	body.fcf-colosseum-product *,
	body.fcf-colosseum-product *::before,
	body.fcf-colosseum-product *::after {
		scroll-behavior: auto !important;
		animation-duration: .01ms !important;
		animation-iteration-count: 1 !important;
		transition-duration: .01ms !important;
	}
}

/* Persistent, accountless activity area. Personalized data is fetched through a
   private no-store endpoint, so full-page caching can never leak it. */
body.fcf-colosseum-product .fcf-product-tracker {
	width: min(calc(100% - 40px), 1180px);
	margin: 20px auto 4px;
	color: #f7f7f9;
}
body.fcf-colosseum-product .fcf-product-tracker > details {
	overflow: hidden;
	border: 1px solid rgba(255,255,255,.14);
	border-radius: var(--fcf-product-radius);
	background: linear-gradient(145deg, rgba(255,255,255,.075), rgba(255,255,255,.035));
	box-shadow: 0 16px 42px rgba(0,0,0,.22);
}
body.fcf-colosseum-product .fcf-product-tracker summary {
	min-height: 70px;
	display: grid;
	grid-template-columns: 1fr auto auto;
	align-items: center;
	gap: 12px;
	padding: 12px 18px;
	cursor: pointer;
	list-style: none;
}
body.fcf-colosseum-product .fcf-product-tracker summary::-webkit-details-marker { display: none; }
body.fcf-colosseum-product .fcf-product-tracker summary span { display: grid; gap: 1px; }
body.fcf-colosseum-product .fcf-product-tracker summary small { color: #aeb0b8; font-size: .65rem; font-weight: 800; letter-spacing: .11em; text-transform: uppercase; }
body.fcf-colosseum-product .fcf-product-tracker summary strong { color: #fff; font-size: 1rem; font-weight: 880; }
body.fcf-colosseum-product .fcf-product-tracker summary b:not(:empty) {
	min-width: 28px;
	height: 28px;
	display: grid;
	place-items: center;
	border-radius: 999px;
	background: var(--fcf-product-primary);
	color: #fff;
	font-size: .72rem;
}
body.fcf-colosseum-product .fcf-product-tracker summary i { color: #b9bbc2; font-style: normal; transition: transform .18s ease; }
body.fcf-colosseum-product .fcf-product-tracker details[open] summary i { transform: rotate(180deg); }
body.fcf-colosseum-product [data-tracker-body] { padding: 0 16px 16px; }
body.fcf-colosseum-product .fcf-product-receipt {
	margin: 0 16px 14px;
	padding: 13px 15px;
	border: 1px solid rgba(69,211,145,.35);
	border-radius: 13px;
	background: rgba(69,211,145,.1);
	color: #dffff0;
	font-weight: 760;
}
body.fcf-colosseum-product .fcf-product-tracker-empty {
	display: grid;
	grid-template-columns: 1fr auto;
	align-items: center;
	gap: 5px 22px;
	padding: 18px;
	border-radius: 15px;
	background: rgba(255,255,255,.055);
}
body.fcf-colosseum-product .fcf-product-tracker-empty h3,
body.fcf-colosseum-product .fcf-product-tracker-empty p { margin: 0; }
body.fcf-colosseum-product .fcf-product-tracker-empty h3 { color: #fff; font-size: 1rem; }
body.fcf-colosseum-product .fcf-product-tracker-empty p { color: #b9bbc2; font-size: .82rem; line-height: 1.45; }
body.fcf-colosseum-product .fcf-product-tracker-empty > div { grid-column: 2; grid-row: 1 / span 2; display: flex; gap: 8px; }
body.fcf-colosseum-product .fcf-product-tracker-empty a,
body.fcf-colosseum-product .fcf-product-tracker-empty button {
	min-height: 44px;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	padding: 0 14px;
	border: 1px solid rgba(255,255,255,.2);
	border-radius: 12px;
	background: transparent;
	color: #fff;
	font-size: .72rem;
	font-weight: 820;
	cursor: pointer;
}
body.fcf-colosseum-product .fcf-product-tracker-empty .fcf-product-small-primary { border: 0; background: linear-gradient(135deg, var(--fcf-product-primary), var(--fcf-product-warm)); }
body.fcf-colosseum-product .fcf-product-tracker-list { display: grid; gap: 8px; }
body.fcf-colosseum-product .fcf-product-tracker-item {
	display: grid;
	grid-template-columns: 1fr auto;
	align-items: center;
	gap: 16px;
	padding: 14px 16px;
	border-radius: 14px;
	background: rgba(255,255,255,.06);
}
body.fcf-colosseum-product .fcf-product-tracker-item span { display: block; color: #aeb0b8; font-size: .61rem; font-weight: 800; letter-spacing: .09em; text-transform: uppercase; }
body.fcf-colosseum-product .fcf-product-tracker-item h3 { margin: 3px 0 2px; color: #fff; font-size: 1rem; }
body.fcf-colosseum-product .fcf-product-tracker-item p { margin: 0; color: #b9bbc2; font-size: .75rem; }
body.fcf-colosseum-product .fcf-product-tracker-item > div:last-child { display: grid; justify-items: end; gap: 5px; }
body.fcf-colosseum-product .fcf-product-tracker-item a,
body.fcf-colosseum-product .fcf-product-tracker-item button { color: #e9e9ed; font-size: .7rem; font-weight: 760; }
body.fcf-colosseum-product .fcf-product-tracker-item button { padding: 0; border: 0; background: transparent; text-decoration: underline; cursor: pointer; }
body.fcf-colosseum-product .fcf-product-status { display: inline-flex; padding: 6px 9px; border-radius: 999px; font-size: .68rem; }
body.fcf-colosseum-product .fcf-product-status.is-pending { background: rgba(255,190,71,.14); color: #ffd98c; }
body.fcf-colosseum-product .fcf-product-status.is-success { background: rgba(69,211,145,.13); color: #9af0c7; }
body.fcf-colosseum-product .fcf-product-status.is-muted { background: rgba(255,255,255,.08); color: #b9bbc2; }
body.fcf-colosseum-product .fcf-product-tracker-privacy { margin: -4px 18px 16px; color: #8e919b; font-size: .66rem; }
body.fcf-colosseum-product .fcf-product-tracker-loading,
body.fcf-colosseum-product .fcf-product-tracker-offline { margin: 0; padding: 14px; color: #b9bbc2; font-size: .8rem; }

body.fcf-colosseum-product .fcf-product-dock { display: none; }
body.fcf-colosseum-product .fcf-product-nav-requests { color: #f3f3f5; }
body.fcf-colosseum-product.single-fcf_fighter .fcf-fighter-nav { display: none !important; }

body.fcf-colosseum-product .fcf-product-decision {
	width: min(calc(100% - 28px), 520px);
	max-height: calc(100svh - 28px);
	padding: 0;
	border: 1px solid rgba(255,255,255,.16);
	border-radius: 24px;
	background: #15161b;
	color: #fff;
	box-shadow: var(--fcf-product-shadow);
}
body.fcf-colosseum-product .fcf-product-decision::backdrop { background: rgba(3,4,6,.8); backdrop-filter: blur(8px); }
body.fcf-colosseum-product .fcf-product-decision > div { padding: 26px; }
body.fcf-colosseum-product .fcf-product-decision h2 { margin: 5px 0 10px; color: #fff; font-size: 1.8rem; letter-spacing: -.035em; }
body.fcf-colosseum-product .fcf-product-decision p { color: #c3c5cc; line-height: 1.5; }
body.fcf-colosseum-product .fcf-product-decision-kicker { color: #ff8ba6; font-size: .68rem; font-weight: 850; letter-spacing: .1em; text-transform: uppercase; }
body.fcf-colosseum-product .fcf-product-decision dl { display: grid; gap: 1px; overflow: hidden; margin: 18px 0; border-radius: 14px; background: rgba(255,255,255,.08); }
body.fcf-colosseum-product .fcf-product-decision dl div { display: grid; grid-template-columns: 105px 1fr; gap: 12px; padding: 10px 12px; background: #1c1d23; }
body.fcf-colosseum-product .fcf-product-decision dt { color: #92959f; font-size: .72rem; }
body.fcf-colosseum-product .fcf-product-decision dd { margin: 0; color: #fff; font-size: .8rem; font-weight: 720; }
body.fcf-colosseum-product .fcf-product-decision form { display: grid; grid-template-columns: .75fr 1.25fr; gap: 8px; }
body.fcf-colosseum-product .fcf-product-decision button { min-height: 48px; border: 1px solid rgba(255,255,255,.2); border-radius: 13px; background: transparent; color: #fff; font-weight: 820; cursor: pointer; }
body.fcf-colosseum-product .fcf-product-decision button.is-primary { border: 0; background: linear-gradient(135deg, var(--fcf-product-primary), var(--fcf-product-warm)); }
body.fcf-colosseum-product .fcf-product-decision [data-decision-close] { width: 100%; min-height: 40px; margin-top: 10px; border: 0; color: #aeb0b8; }
body.fcf-colosseum-product .fcf-submission-success { grid-template-columns: 1fr !important; }
body.fcf-colosseum-product #fcfSubmissionForm .fcf-sparring-choice { display: grid !important; }
body.fcf-colosseum-product #fcfSubmissionForm .fcf-sparring-choice.fcf-product-obsolete,

@media (max-width: 767px) {
	body.fcf-colosseum-product { padding-bottom: calc(68px + env(safe-area-inset-bottom)) !important; }
	body.fcf-colosseum-product .fcf-product-nav-requests { display: none !important; }
	body.fcf-colosseum-product .fcf-product-tracker { width: calc(100% - 16px); margin-top: 8px; }
	body.fcf-colosseum-product .fcf-product-tracker summary { min-height: 62px; padding: 10px 14px; }
	body.fcf-colosseum-product [data-tracker-body] { padding: 0 10px 10px; }
	body.fcf-colosseum-product .fcf-product-receipt { margin: 0 10px 10px; font-size: .78rem; }
	body.fcf-colosseum-product .fcf-product-tracker-empty { grid-template-columns: 1fr; padding: 14px; }
	body.fcf-colosseum-product .fcf-product-tracker-empty > div { grid-column: 1; grid-row: auto; display: grid; grid-template-columns: 1fr; margin-top: 8px; }
	body.fcf-colosseum-product .fcf-product-tracker-item { grid-template-columns: 1fr; gap: 10px; padding: 13px; }
	body.fcf-colosseum-product .fcf-product-tracker-item > div:last-child { justify-items: start; }
	body.fcf-colosseum-product .fcf-product-tracker-privacy { margin: 0 12px 12px; line-height: 1.35; }
	body.fcf-colosseum-product .fcf-product-dock {
		position: fixed;
		z-index: 790;
		left: 8px;
		right: 8px;
		bottom: max(8px, env(safe-area-inset-bottom));
		display: grid;
		grid-template-columns: 1fr 1fr 1.15fr;
		gap: 4px;
		padding: 5px;
		border: 1px solid rgba(255,255,255,.14);
		border-radius: 18px;
		background: rgba(12,13,17,.94);
		box-shadow: 0 14px 40px rgba(0,0,0,.5);
		backdrop-filter: blur(18px);
	}
	body.fcf-colosseum-product .fcf-product-dock a,
	body.fcf-colosseum-product .fcf-product-dock button {
		min-width: 0;
		min-height: 50px;
		display: grid;
		place-items: center;
		align-content: center;
		gap: 1px;
		padding: 3px 6px;
		border: 0;
		border-radius: 13px;
		background: transparent;
		color: #d9dae0;
		font-family: var(--fcf-product-font);
		font-size: .64rem;
		font-weight: 790;
		line-height: 1.1;
		cursor: pointer;
	}
	body.fcf-colosseum-product .fcf-product-dock span { font-size: 1rem; }
	body.fcf-colosseum-product .fcf-product-dock button { background: linear-gradient(135deg, var(--fcf-product-primary), var(--fcf-product-warm)); color: #fff; }
	body.fcf-colosseum-product .fcf-arena-footer { padding-bottom: 92px; }
	body.fcf-colosseum-product .fcf-form-step { padding-block: 14px; }
	body.fcf-colosseum-product .fcf-product-signup-section { margin-top: 16px; padding-top: 14px; }
	body.fcf-colosseum-product .fcf-product-signup-section > p { margin-bottom: 10px; }
	body.fcf-colosseum-product .fcf-submission-form textarea { min-height: 78px; }
	body.fcf-colosseum-product .fcf-product-decision > div { padding: 20px; }
}

@media (max-width: 360px) {
	body.fcf-colosseum-product .fcf-product-decision form { grid-template-columns: 1fr; }
	body.fcf-colosseum-product .fcf-product-decision dl div { grid-template-columns: 82px 1fr; }
}
