/*
 * Flora Fauna Fun rabbit years calculator. Everything is scoped under .ryc.ryc-root: the doubled class
 * (0,2,0) plus one more beats ruki's `.the-post .entry-content p` (0,2,1) and its bare button / input /
 * ul / h2 / table / img rules. Only link colours use !important.
 * Variables --ryc-*. No url() anywhere (Autoptimize rewrites it). No <p> and no ad markup inside the tool:
 * AdSense Auto Ads injects next to in-tool <p> tags.
 */

.ryc.ryc-root {
	--ryc-ink: #33281f;
	--ryc-soft: #6f6254;
	--ryc-line: #e4d8bf;
	--ryc-paper: #fffdf7;
	--ryc-cream: #faf3e3;
	--ryc-sand: #f1e6cb;
	--ryc-sage: #5f8a6a;
	--ryc-sage-d: #466b50;
	--ryc-terra: #c8663f;
	--ryc-terra-d: #a84e2d;
	--ryc-honey: #e5b04a;
	--ryc-s-kit: #e5b04a;
	--ryc-s-adolescent: #98bb6a;
	--ryc-s-young: #5f9a7a;
	--ryc-s-adult: #3f7f8c;
	--ryc-s-senior: #c8663f;
	--ryc-s-geriatric: #8e6a5a;
	--ryc-title: 'Fredoka', 'Nunito Sans', system-ui, sans-serif;
	--ryc-body: 'Nunito Sans', system-ui, -apple-system, 'Segoe UI', Arial, sans-serif;
	box-sizing: border-box;
	display: block;
	width: 100%;
	margin: 0 0 30px;
	padding: 0;
	font-family: var(--ryc-body);
	font-size: 16px;
	line-height: 1.5;
	color: var(--ryc-ink);
	scroll-margin-top: 76px;
}
.ryc.ryc-root *,
.ryc.ryc-root *::before,
.ryc.ryc-root *::after {
	box-sizing: border-box;
}
.ryc.ryc-root [hidden] {
	display: none !important;
}

/* plain text blocks and lists: undo ruki's paragraph margins and list styling */
.ryc.ryc-root .ryc-h,
.ryc.ryc-root .ryc-cap,
.ryc.ryc-root .ryc-idle-t,
.ryc.ryc-root .ryc-msg,
.ryc.ryc-root .ryc-kicker,
.ryc.ryc-root .ryc-big,
.ryc.ryc-root .ryc-unit,
.ryc.ryc-root .ryc-line,
.ryc.ryc-root .ryc-sub,
.ryc.ryc-root .ryc-dialcap,
.ryc.ryc-root .ryc-why,
.ryc.ryc-root .ryc-how,
.ryc.ryc-root .ryc-note-s,
.ryc.ryc-root .ryc-credit,
.ryc.ryc-root .ryc-legend-l,
.ryc.ryc-root .ryc-life-lbl,
.ryc.ryc-root .ryc-strip-h,
.ryc.ryc-root ul,
.ryc.ryc-root li,
.ryc.ryc-root fieldset,
.ryc.ryc-root legend,
.ryc.ryc-root figure {
	margin: 0;
	padding: 0;
	font-family: var(--ryc-body);
	font-size: 16px;
	line-height: 1.5;
	color: var(--ryc-ink);
	list-style: none;
	border: 0;
	background: none;
}
.ryc.ryc-root td,
.ryc.ryc-root th {
	display: table-cell;
}

/* buttons: reset ruki's bare button style (padding 15px 30px, filled, 800 weight) */
.ryc.ryc-root .ryc-btn {
	all: unset;
	box-sizing: border-box;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-height: 44px;
	min-width: 44px;
	padding: 0 20px;
	font-family: var(--ryc-body);
	font-size: 16px;
	font-weight: 800;
	line-height: 1;
	color: var(--ryc-ink);
	background: #fff;
	border: 2px solid var(--ryc-line);
	border-radius: 999px;
	cursor: pointer;
	text-align: center;
	-webkit-tap-highlight-color: transparent;
}
.ryc.ryc-root .ryc-btn:hover {
	border-color: var(--ryc-sage);
	background: #f3f8f3;
	color: var(--ryc-ink);
}
.ryc.ryc-root .ryc-btn--primary {
	width: 100%;
	min-height: 54px;
	margin-top: 6px;
	font-size: 18px;
	color: #fff;
	background: var(--ryc-sage-d);
	border-color: var(--ryc-sage-d);
}
.ryc.ryc-root .ryc-btn--primary:hover {
	color: #fff;
	background: #375a40;
	border-color: #375a40;
}
.ryc.ryc-root .ryc-btn:focus-visible,
.ryc.ryc-root .ryc-input:focus-visible,
.ryc.ryc-root .ryc-sum:focus-visible,
.ryc.ryc-root .ryc-chip:focus-visible,
.ryc.ryc-root .ryc-link:focus-visible,
.ryc.ryc-root .ryc-tl:focus-visible,
.ryc.ryc-root .ryc-credit-link:focus-visible,
.ryc.ryc-root .ryc-radio:focus-visible + .ryc-seg-l {
	outline: 3px solid var(--ryc-honey);
	outline-offset: 2px;
}

/* form panel */
.ryc.ryc-root .ryc-form {
	margin: 0;
	padding: 18px;
	background: var(--ryc-paper);
	border: 2px solid var(--ryc-line);
	border-radius: 22px;
}
.ryc.ryc-root .ryc-field {
	display: block;
	min-width: 0;
	margin: 0 0 16px;
}
.ryc.ryc-root .ryc-field--mode {
	margin-bottom: 14px;
}
.ryc.ryc-root .ryc-label,
.ryc.ryc-root .ryc-legend-l {
	display: block;
	margin: 0 0 6px;
	padding: 0;
	font-size: 15px;
	font-weight: 800;
	line-height: 1.3;
	color: var(--ryc-ink);
}
.ryc.ryc-root .ryc-row {
	display: grid;
	grid-template-columns: 1fr 1fr;
	gap: 0 14px;
	align-items: end;
}
.ryc.ryc-root .ryc-input {
	display: block;
	width: 100%;
	height: 50px;
	margin: 0;
	padding: 0 14px;
	font-family: var(--ryc-body);
	font-size: 17px;
	line-height: 1.2;
	color: var(--ryc-ink);
	background: #fff;
	border: 2px solid var(--ryc-line);
	border-radius: 12px;
	box-shadow: none;
	-webkit-appearance: none;
	appearance: none;
}
.ryc.ryc-root .ryc-input::placeholder {
	color: #a29582;
	opacity: 1;
}
.ryc.ryc-root .ryc-input:focus {
	border-color: var(--ryc-sage);
	outline: none;
}
.ryc.ryc-root .ryc-select {
	background: #fff;
}
.ryc.ryc-root .ryc-note-s {
	margin: 6px 0 0;
	font-size: 14px;
	line-height: 1.4;
	color: var(--ryc-soft);
}

/* segmented controls (radio + label) */
.ryc.ryc-root .ryc-seg {
	display: inline-flex;
	max-width: 100%;
	padding: 4px;
	background: var(--ryc-sand);
	border-radius: 999px;
}
.ryc.ryc-root .ryc-field--mode .ryc-seg {
	display: flex;
	width: 100%;
}
.ryc.ryc-root .ryc-radio {
	position: absolute;
	width: 1px;
	height: 1px;
	margin: 0;
	opacity: 0;
	pointer-events: none;
}
.ryc.ryc-root .ryc-seg-l {
	display: inline-flex;
	flex: 1 1 auto;
	align-items: center;
	justify-content: center;
	min-height: 44px;
	min-width: 56px;
	padding: 0 16px;
	font-size: 16px;
	font-weight: 800;
	line-height: 1.1;
	color: var(--ryc-soft);
	text-align: center;
	border-radius: 999px;
	cursor: pointer;
	-webkit-tap-highlight-color: transparent;
}
.ryc.ryc-root .ryc-radio:checked + .ryc-seg-l {
	color: #fff;
	background: var(--ryc-sage-d);
}
.ryc.ryc-root .ryc-types {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 10px;
	margin-top: 8px;
}
.ryc.ryc-root .ryc-typeopt {
	position: relative;
	display: block;
}
.ryc.ryc-root .ryc-type-l {
	display: block;
	height: 100%;
	min-height: 64px;
	padding: 10px 14px;
	cursor: pointer;
	background: var(--ryc-paper);
	border: 2px solid var(--ryc-line);
	border-radius: 12px;
}
.ryc.ryc-root .ryc-type-l:hover {
	border-color: var(--ryc-sage);
}
.ryc.ryc-root .ryc-type-n {
	display: block;
	font-size: 16px;
	font-weight: 800;
	line-height: 1.2;
	color: var(--ryc-ink);
}
.ryc.ryc-root .ryc-type-d {
	display: block;
	margin-top: 2px;
	font-size: 13px;
	line-height: 1.3;
	color: var(--ryc-soft);
}
.ryc.ryc-root .ryc-typeopt .ryc-radio:checked + .ryc-type-l {
	background: #eaf3ec;
	border-color: var(--ryc-sage-d);
	box-shadow: inset 0 0 0 1px var(--ryc-sage-d);
}
.ryc.ryc-root .ryc-typeopt .ryc-radio:focus-visible + .ryc-type-l {
	outline: 3px solid var(--ryc-honey);
	outline-offset: 2px;
}

/* quick-start chips */
.ryc.ryc-root .ryc-chips {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	gap: 8px;
	margin: 0 0 16px;
}
.ryc.ryc-root .ryc-chips-l {
	font-size: 13px;
	font-weight: 800;
	color: var(--ryc-soft);
	text-transform: uppercase;
	letter-spacing: 0.05em;
}
.ryc.ryc-root a.ryc-chip {
	display: inline-flex;
	align-items: center;
	min-height: 44px;
	padding: 0 16px;
	font-size: 15px;
	font-weight: 800;
	line-height: 1;
	color: var(--ryc-ink) !important;
	background: #fff;
	border: 2px solid var(--ryc-line);
	border-radius: 999px;
	text-decoration: none !important;
	box-shadow: none;
}
.ryc.ryc-root a.ryc-chip:hover {
	border-color: var(--ryc-sage);
	background: #f3f8f3;
}
.ryc.ryc-root a.ryc-chip.is-on {
	color: #fff !important;
	background: var(--ryc-sage-d);
	border-color: var(--ryc-sage-d);
}

/* breed combobox */
.ryc.ryc-root .ryc-combo {
	position: relative;
}
.ryc.ryc-root .ryc-list {
	position: absolute;
	z-index: 30;
	top: calc(100% + 4px);
	left: 0;
	right: 0;
	max-height: 288px;
	overflow-y: auto;
	padding: 6px;
	background: #fff;
	border: 2px solid var(--ryc-line);
	border-radius: 14px;
	box-shadow: 0 12px 28px rgba(51, 40, 31, 0.16);
}
.ryc.ryc-root .ryc-opt,
.ryc.ryc-root .ryc-opt-empty {
	display: flex;
	align-items: center;
	min-height: 44px;
	padding: 0 12px;
	font-size: 16px;
	border-radius: 10px;
	cursor: pointer;
}
.ryc.ryc-root .ryc-opt-empty {
	color: var(--ryc-soft);
	cursor: default;
}
.ryc.ryc-root .ryc-opt[aria-selected='true'],
.ryc.ryc-root .ryc-opt:hover {
	background: var(--ryc-sand);
}

/* disclosures */
.ryc.ryc-root .ryc-more {
	margin: 4px 0 0;
}
.ryc.ryc-root .ryc-sum {
	display: flex;
	align-items: center;
	min-height: 44px;
	padding: 0;
	font-size: 15px;
	font-weight: 800;
	color: var(--ryc-sage-d);
	cursor: pointer;
}
.ryc.ryc-root .ryc-more-b {
	padding: 4px 0 8px;
}

/* ------------------------------------------------------------ result */
.ryc.ryc-root .ryc-out {
	margin: 18px 0 0;
}
.ryc.ryc-root .ryc-out[data-stale='1'] .ryc-result {
	opacity: 0.45;
	transition: opacity 0.2s ease;
}
.ryc.ryc-root .ryc-idle {
	padding: 22px 16px 26px;
	text-align: center;
	background: var(--ryc-cream);
	border: 2px dashed var(--ryc-line);
	border-radius: 22px;
}
.ryc.ryc-root .ryc-idle-art {
	max-width: 280px;
	margin: 0 auto;
}
.ryc.ryc-root .ryc-idle-t {
	max-width: 420px;
	margin: 6px auto 0;
	font-size: 18px;
	font-weight: 700;
	color: var(--ryc-soft);
}
.ryc.ryc-root .ryc-msg {
	padding: 16px 18px;
	font-size: 17px;
	font-weight: 700;
	color: var(--ryc-terra-d);
	background: #fdf1ea;
	border: 2px solid #f1c9b6;
	border-radius: 16px;
}

/* hero */
.ryc.ryc-root .ryc-hero {
	display: grid;
	grid-template-columns: minmax(0, 270px) minmax(0, 1fr);
	grid-template-areas: 'kick kick' 'dial scene' 'text text';
	gap: 14px 24px;
	padding: 22px 22px 24px;
	background: var(--ryc-cream);
	border: 2px solid var(--ryc-line);
	border-radius: 26px;
}
.ryc.ryc-root .ryc-kicker {
	grid-area: kick;
	font-family: var(--ryc-title);
	font-size: 20px;
	font-weight: 600;
	line-height: 1.25;
	color: var(--ryc-sage-d);
	text-align: center;
}
.ryc.ryc-root .ryc-dial {
	position: relative;
	grid-area: dial;
	width: 100%;
	max-width: 270px;
	margin: 0 auto;
	aspect-ratio: 1 / 1;
}
.ryc.ryc-root .ryc-ring {
	display: block;
	width: 100%;
	height: 100%;
	overflow: visible;
}
.ryc.ryc-root .ryc-ring-track {
	fill: #fff;
	stroke: var(--ryc-sand);
	stroke-width: 16;
}
.ryc.ryc-root .ryc-ring-fill {
	fill: none;
	stroke: var(--ryc-sage);
	stroke-width: 16;
	stroke-linecap: round;
}
.ryc.ryc-root .ryc-result[data-stage='kit'] .ryc-ring-fill { stroke: var(--ryc-s-kit); }
.ryc.ryc-root .ryc-result[data-stage='adolescent'] .ryc-ring-fill { stroke: var(--ryc-s-adolescent); }
.ryc.ryc-root .ryc-result[data-stage='young'] .ryc-ring-fill { stroke: var(--ryc-s-young); }
.ryc.ryc-root .ryc-result[data-stage='adult'] .ryc-ring-fill { stroke: var(--ryc-s-adult); }
.ryc.ryc-root .ryc-result[data-stage='senior'] .ryc-ring-fill { stroke: var(--ryc-s-senior); }
.ryc.ryc-root .ryc-result[data-stage='geriatric'] .ryc-ring-fill { stroke: var(--ryc-s-geriatric); }
.ryc.ryc-root .ryc-dial-c {
	position: absolute;
	top: 50%;
	left: 50%;
	width: 70%;
	text-align: center;
	transform: translate(-50%, -50%);
}
.ryc.ryc-root .ryc-big {
	font-family: var(--ryc-title);
	font-size: 84px;
	font-weight: 600;
	line-height: 1;
	letter-spacing: -0.02em;
	color: var(--ryc-ink);
	font-variant-numeric: tabular-nums;
}
.ryc.ryc-root .ryc-num {
	display: inline-block;
	min-width: 1.1ch;
}
.ryc.ryc-root .ryc-unit {
	margin-top: 4px;
	font-size: 15px;
	font-weight: 800;
	letter-spacing: 0.04em;
	text-transform: uppercase;
	color: var(--ryc-soft);
}
.ryc.ryc-root .ryc-scene {
	grid-area: scene;
	align-self: center;
	justify-self: center;
	width: 100%;
	max-width: 380px;
}
.ryc.ryc-root .ryc-rabbit {
	display: block;
	width: 100%;
	height: auto;
	overflow: visible;
}
.ryc.ryc-root .ryc-text {
	grid-area: text;
	display: flex;
	flex-direction: column;
	align-items: center;
	gap: 8px;
	text-align: center;
}
.ryc.ryc-root .ryc-stagepill {
	display: inline-block;
	padding: 5px 16px;
	font-size: 14px;
	font-weight: 800;
	letter-spacing: 0.05em;
	text-transform: uppercase;
	color: #fff;
	background: var(--ryc-sage);
	border-radius: 999px;
}
.ryc.ryc-root .ryc-stagepill--kit { background: #c98f1e; }
.ryc.ryc-root .ryc-stagepill--adolescent { background: #6f9644; }
.ryc.ryc-root .ryc-stagepill--young { background: #3f8465; }
.ryc.ryc-root .ryc-stagepill--adult { background: #2f6f7b; }
.ryc.ryc-root .ryc-stagepill--senior { background: var(--ryc-terra-d); }
.ryc.ryc-root .ryc-stagepill--geriatric { background: #7a5646; }
.ryc.ryc-root .ryc-line {
	max-width: 560px;
	font-family: var(--ryc-title);
	font-size: 23px;
	font-weight: 500;
	line-height: 1.3;
	color: var(--ryc-ink);
}
.ryc.ryc-root .ryc-like {
	color: var(--ryc-terra-d);
	font-weight: 600;
}
.ryc.ryc-root .ryc-sub,
.ryc.ryc-root .ryc-dialcap {
	font-size: 15px;
	font-weight: 600;
	color: var(--ryc-soft);
}

/* rabbit illustration colours and crossfade */
.ryc.ryc-root .ryc-a-sun { fill: #f3e7c9; }
.ryc.ryc-root .ryc-a-shadow { fill: rgba(51, 40, 31, 0.15); }
.ryc.ryc-root .ryc-a-grass { fill: none; stroke: var(--ryc-sage); stroke-width: 2.4; stroke-linecap: round; stroke-linejoin: round; }
.ryc.ryc-root .ryc-a-fur { fill: #cba57e; }
.ryc.ryc-root .ryc-a-fur2 { fill: #c19869; }
.ryc.ryc-root .ryc-a-furlt { fill: #f0dfc6; }
.ryc.ryc-root .ryc-a-ear { fill: #cba57e; }
.ryc.ryc-root .ryc-a-ear2 { fill: #b88c62; }
.ryc.ryc-root .ryc-a-earin { fill: #f1b9b3; }
.ryc.ryc-root .ryc-a-tail { fill: #fffdf6; stroke: #dcc8a4; stroke-width: 1.6; }
.ryc.ryc-root .ryc-a-nose { fill: #e48a8c; }
.ryc.ryc-root .ryc-a-cheek { fill: rgba(235, 130, 130, 0.35); }
.ryc.ryc-root .ryc-a-eye { fill: #2b1d17; }
.ryc.ryc-root .ryc-a-white { fill: #fff; }
.ryc.ryc-root .ryc-a-lid { fill: #cba57e; }
.ryc.ryc-root .ryc-a-grey { fill: rgba(196, 192, 184, 0.88); }
.ryc.ryc-root .ryc-a-frost { fill: rgba(232, 226, 214, 0.62); }
.ryc.ryc-root .ryc-a-lidline { fill: none; stroke: #8a6446; stroke-width: 1; stroke-linecap: round; }
.ryc.ryc-root .ryc-a-line { fill: none; stroke: #6a4a34; stroke-width: 1.5; stroke-linecap: round; stroke-linejoin: round; }
.ryc.ryc-root .ryc-a-whisk { stroke: #8d7157; stroke-width: 1.1; }
.ryc.ryc-root .ryc-rabbit-s {
	opacity: 0;
	transition: opacity 0.55s ease;
}
.ryc.ryc-root .ryc-rabbit-s.is-on {
	opacity: 1;
}

/* warnings */
.ryc.ryc-root .ryc-warn {
	margin: 14px 0 0;
}
.ryc.ryc-root .ryc-warn-i {
	margin: 0 0 8px;
	padding: 12px 16px;
	font-size: 16px;
	font-weight: 600;
	line-height: 1.45;
	border-radius: 14px;
}
.ryc.ryc-root .ryc-warn-i--warm {
	color: #5b3b1d;
	background: #fdf2dc;
	border: 2px solid #f1d9a6;
}
.ryc.ryc-root .ryc-warn-i--warn {
	color: var(--ryc-terra-d);
	background: #fdf1ea;
	border: 2px solid #f1c9b6;
}

/* cards */
.ryc.ryc-root .ryc-card {
	margin: 16px 0 0;
	padding: 20px 20px 18px;
	background: #fff;
	border: 2px solid var(--ryc-line);
	border-radius: 22px;
}
.ryc.ryc-root .ryc-h {
	font-family: var(--ryc-title);
	font-size: 22px;
	font-weight: 600;
	line-height: 1.2;
	color: var(--ryc-ink);
}
.ryc.ryc-root .ryc-cap {
	margin: 4px 0 14px;
	font-size: 15px;
	color: var(--ryc-soft);
}

/* timeline */
.ryc.ryc-root .ryc-tl {
	overflow-x: auto;
	overflow-y: hidden;
	margin: 0 -6px;
	padding: 0 6px 6px;
	-webkit-overflow-scrolling: touch;
	border-radius: 10px;
}
.ryc.ryc-root .ryc-tl-in {
	min-width: 800px;
	padding: 6px 26px 0;
}
.ryc.ryc-root .ryc-track {
	position: relative;
	height: 100px;
}
.ryc.ryc-root .ryc-band {
	position: absolute;
	top: 34px;
	height: 20px;
	background: var(--ryc-sage);
	opacity: 0.38;
}
.ryc.ryc-root .ryc-band.is-on {
	opacity: 1;
}
.ryc.ryc-root .ryc-band--kit { background: var(--ryc-s-kit); border-radius: 999px 0 0 999px; }
.ryc.ryc-root .ryc-band--adolescent { background: var(--ryc-s-adolescent); }
.ryc.ryc-root .ryc-band--young { background: var(--ryc-s-young); }
.ryc.ryc-root .ryc-band--adult { background: var(--ryc-s-adult); }
.ryc.ryc-root .ryc-band--senior { background: var(--ryc-s-senior); }
.ryc.ryc-root .ryc-band--geriatric { background: var(--ryc-s-geriatric); border-radius: 0 999px 999px 0; }
.ryc.ryc-root .ryc-tick {
	position: absolute;
	top: 0;
	display: flex;
	flex-direction: column;
	align-items: center;
	transform: translateX(-50%);
}
.ryc.ryc-root .ryc-tick-d {
	display: block;
	min-width: 26px;
	height: 26px;
	padding: 0 4px;
	font-size: 14px;
	font-weight: 800;
	line-height: 26px;
	color: var(--ryc-soft);
	text-align: center;
	background: var(--ryc-sand);
	border-radius: 999px;
}
.ryc.ryc-root .ryc-tick-h {
	display: block;
	margin-top: 32px;
	font-size: 16px;
	font-weight: 800;
	line-height: 1.2;
	color: var(--ryc-ink);
}
.ryc.ryc-root .ryc-now {
	position: absolute;
	z-index: 3;
	top: 29px;
	height: 28px;
	transform: translateX(-50%);
}
.ryc.ryc-root .ryc-now-l {
	display: block;
	height: 28px;
	padding: 0 12px;
	font-size: 13px;
	font-weight: 800;
	line-height: 24px;
	color: #fff;
	background: var(--ryc-ink);
	border: 2px solid #fff;
	border-radius: 999px;
	box-shadow: 0 2px 6px rgba(51, 40, 31, 0.3);
}
.ryc.ryc-root .ryc-legend {
	display: flex;
	flex-wrap: wrap;
	gap: 6px 16px;
	margin: 10px 0 0;
}
.ryc.ryc-root .ryc-lg {
	display: inline-flex;
	align-items: center;
	gap: 6px;
	font-size: 14px;
	font-weight: 700;
	color: var(--ryc-soft);
}
.ryc.ryc-root .ryc-sw {
	display: inline-block;
	width: 14px;
	height: 14px;
	border-radius: 50%;
	background: var(--ryc-sage);
}
.ryc.ryc-root .ryc-sw--kit { background: var(--ryc-s-kit); }
.ryc.ryc-root .ryc-sw--adolescent { background: var(--ryc-s-adolescent); }
.ryc.ryc-root .ryc-sw--young { background: var(--ryc-s-young); }
.ryc.ryc-root .ryc-sw--adult { background: var(--ryc-s-adult); }
.ryc.ryc-root .ryc-sw--senior { background: var(--ryc-s-senior); }
.ryc.ryc-root .ryc-sw--geriatric { background: var(--ryc-s-geriatric); }
.ryc.ryc-root .ryc-rows {
	display: flex;
	flex-wrap: wrap;
	gap: 2px 16px;
	margin: 6px 0 0;
}
.ryc.ryc-root .ryc-rowl {
	font-size: 13px;
	color: var(--ryc-soft);
}
.ryc.ryc-root .ryc-miles {
	margin: 14px 0 0;
	padding: 12px 0 0;
	border-top: 2px solid var(--ryc-sand);
}
.ryc.ryc-root .ryc-mi {
	position: relative;
	margin: 0 0 8px;
	padding: 0 0 0 22px;
	font-size: 16px;
	line-height: 1.45;
}
.ryc.ryc-root .ryc-mi::before {
	content: '';
	position: absolute;
	top: 8px;
	left: 4px;
	width: 9px;
	height: 9px;
	background: var(--ryc-terra);
	border-radius: 50%;
}

/* comparison bars */
.ryc.ryc-root .ryc-bars {
	display: grid;
	gap: 12px;
}
.ryc.ryc-root .ryc-bar {
	display: grid;
	grid-template-columns: 150px minmax(0, 1fr) 54px;
	align-items: center;
	gap: 0 12px;
	min-height: 30px;
}
.ryc.ryc-root .ryc-bar-l {
	font-size: 15px;
	font-weight: 800;
	line-height: 1.2;
}
.ryc.ryc-root .ryc-bar-t {
	position: relative;
	height: 20px;
	background: var(--ryc-sand);
	border-radius: 999px;
	overflow: hidden;
}
.ryc.ryc-root .ryc-bar-f {
	display: block;
	height: 100%;
	min-width: 6px;
	background: #b9ad98;
	border-radius: 999px;
	transform-origin: 0 50%;
}
.ryc.ryc-root .ryc-bar--model .ryc-bar-f { background: var(--ryc-sage-d); }
.ryc.ryc-root .ryc-bar--popular .ryc-bar-f { background: var(--ryc-honey); }
.ryc.ryc-root .ryc-bar--times8 .ryc-bar-f { background: #b9ad98; }
.ryc.ryc-root .ryc-bar-v {
	font-size: 17px;
	font-weight: 800;
	text-align: right;
	font-variant-numeric: tabular-nums;
}
.ryc.ryc-root .ryc-why {
	margin: 16px 0 0;
	padding: 12px 14px;
	font-size: 15px;
	line-height: 1.5;
	color: var(--ryc-soft);
	background: var(--ryc-cream);
	border-radius: 14px;
}

/* breed lifespan */
.ryc.ryc-root .ryc-life-top {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	gap: 8px 14px;
	margin: 10px 0 0;
}
.ryc.ryc-root .ryc-life-big {
	font-family: var(--ryc-title);
	line-height: 1;
	color: var(--ryc-ink);
}
.ryc.ryc-root .ryc-life-n {
	font-size: 54px;
	font-weight: 600;
}
.ryc.ryc-root .ryc-life-u {
	font-size: 20px;
	font-weight: 500;
	color: var(--ryc-soft);
}
.ryc.ryc-root .ryc-badge {
	display: inline-block;
	padding: 5px 14px;
	font-size: 13px;
	font-weight: 800;
	letter-spacing: 0.04em;
	text-transform: uppercase;
	color: #fff;
	background: var(--ryc-sage-d);
	border-radius: 999px;
}
.ryc.ryc-root .ryc-badge--type { background: #b9742a; }
.ryc.ryc-root .ryc-life-lbl {
	margin: 4px 0 0;
	font-size: 15px;
	color: var(--ryc-soft);
}
.ryc.ryc-root .ryc-facts {
	margin: 14px 0 0;
}
.ryc.ryc-root .ryc-facts li {
	position: relative;
	margin: 0 0 8px;
	padding: 0 0 0 22px;
	font-size: 15px;
	line-height: 1.45;
}
.ryc.ryc-root .ryc-facts li::before {
	content: '';
	position: absolute;
	top: 8px;
	left: 4px;
	width: 8px;
	height: 8px;
	background: var(--ryc-sage);
	border-radius: 50%;
}
.ryc.ryc-root .ryc-fact-note {
	color: var(--ryc-soft);
	font-size: 14px;
}
.ryc.ryc-root .ryc-strip-h {
	margin: 16px 0 4px;
	padding: 12px 0 0;
	font-size: 15px;
	font-weight: 800;
	border-top: 2px solid var(--ryc-sand);
}
.ryc.ryc-root .ryc-strip {
	display: block;
	width: 100%;
	height: auto;
	overflow: visible;
}
.ryc.ryc-root .ryc-strip--narrow {
	display: none;
}
.ryc.ryc-root .ryc-s-grid { stroke: var(--ryc-sand); stroke-width: 1.5; }
.ryc.ryc-root .ryc-s-tick { font-size: 13px; fill: var(--ryc-soft); font-family: var(--ryc-body); }
.ryc.ryc-root .ryc-s-axis { font-size: 12px; font-weight: 700; fill: var(--ryc-soft); font-family: var(--ryc-body); }
.ryc.ryc-root .ryc-s-dot { fill: #b9ad98; stroke: #fff; stroke-width: 1.5; }
.ryc.ryc-root .ryc-s-me { fill: var(--ryc-terra); stroke: #fff; stroke-width: 2.5; transform-box: fill-box; transform-origin: center; }
.ryc.ryc-root .ryc-s-lead { stroke: var(--ryc-terra); stroke-width: 1.5; stroke-dasharray: 3 3; }
.ryc.ryc-root .ryc-s-label { font-size: 14px; font-weight: 800; fill: var(--ryc-terra-d); font-family: var(--ryc-body); }

/* footer of the result */
.ryc.ryc-root .ryc-how {
	margin: 16px 0 0;
	font-size: 14px;
	color: var(--ryc-soft);
}
.ryc.ryc-root a.ryc-link {
	color: var(--ryc-sage-d) !important;
	font-weight: 800;
	text-decoration: underline;
}
.ryc.ryc-root .ryc-actions {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	gap: 8px 12px;
	margin: 12px 0 0;
}
.ryc.ryc-root .ryc-status {
	font-size: 14px;
	font-weight: 700;
	color: var(--ryc-sage-d);
}

/* embed */
.ryc.ryc-root .ryc-embedbox {
	margin: 20px 0 0;
}
.ryc.ryc-root .ryc-code {
	display: block;
	width: 100%;
	margin: 8px 0;
	padding: 10px;
	font-family: ui-monospace, Menlo, Consolas, monospace;
	font-size: 13px;
	color: var(--ryc-ink);
	background: #fff;
	border: 2px solid var(--ryc-line);
	border-radius: 10px;
}
.ryc.ryc-root .ryc-credit {
	margin: 14px 0 0;
	text-align: center;
}
.ryc.ryc-root a.ryc-credit-link {
	font-size: 14px;
	color: var(--ryc-soft) !important;
}

@media (max-width: 700px) {
	.entry-content .ryc.ryc-root {
		margin-left: -30px;
		margin-right: -30px;
		width: auto;
		padding: 0 12px;
	}
	.ryc.ryc-root .ryc-form {
		padding: 16px 14px;
	}
	.ryc.ryc-root .ryc-hero {
		grid-template-columns: minmax(0, 0.92fr) minmax(0, 1.08fr);
		grid-template-areas: 'kick kick' 'dial scene' 'text text';
		gap: 10px 8px;
		padding: 16px 12px 18px;
	}
	.ryc.ryc-root .ryc-chips {
		flex-wrap: nowrap;
		overflow-x: auto;
		margin-right: -12px;
		padding: 0 28px 4px 0;
		scroll-snap-type: x proximity;
		scrollbar-width: none;
		-webkit-overflow-scrolling: touch;
		-webkit-mask-image: linear-gradient(to right, #000 calc(100% - 36px), transparent);
		mask-image: linear-gradient(to right, #000 calc(100% - 36px), transparent);
	}
	.ryc.ryc-root .ryc-chips::-webkit-scrollbar {
		display: none;
	}
	.ryc.ryc-root .ryc-chips-l,
	.ryc.ryc-root a.ryc-chip {
		flex: 0 0 auto;
		scroll-snap-align: start;
	}
	.ryc.ryc-root .ryc-kicker {
		font-size: 18px;
	}
	.ryc.ryc-root .ryc-dial {
		max-width: 100%;
	}
	.ryc.ryc-root .ryc-dial-c {
		width: 64%;
	}
	.ryc.ryc-root .ryc-big {
		font-size: 54px;
	}
	.ryc.ryc-root .ryc-unit {
		font-size: 10px;
		line-height: 1.15;
		letter-spacing: 0.02em;
	}
	.ryc.ryc-root .ryc-line {
		font-size: 20px;
	}
	.ryc.ryc-root .ryc-scene {
		max-width: 100%;
	}
	.ryc.ryc-root .ryc-card {
		padding: 18px 14px 16px;
	}
	.ryc.ryc-root .ryc-bar {
		grid-template-columns: minmax(0, 1fr) 54px;
		gap: 4px 12px;
	}
	.ryc.ryc-root .ryc-bar-l {
		grid-column: 1 / -1;
	}
	.ryc.ryc-root .ryc-life-n {
		font-size: 46px;
	}
}
@media (max-width: 480px) {
	.ryc.ryc-root .ryc-types {
		grid-template-columns: minmax(0, 1fr);
	}
	.ryc.ryc-root .ryc-strip--wide {
		display: none;
	}
	.ryc.ryc-root .ryc-strip--narrow {
		display: block;
	}
	.ryc.ryc-root .ryc-strip--narrow .ryc-s-tick { font-size: 14px; }
	.ryc.ryc-root .ryc-strip--narrow .ryc-s-axis { font-size: 13px; }
	.ryc.ryc-root .ryc-strip--narrow .ryc-s-label { font-size: 16px; }
	.ryc.ryc-root .ryc-row {
		gap: 0 10px;
	}
	.ryc.ryc-root .ryc-seg-l {
		padding: 0 10px;
		font-size: 15px;
	}
}

@media (prefers-reduced-motion: reduce) {
	.ryc.ryc-root .ryc-rabbit-s,
	.ryc.ryc-root .ryc-out[data-stale='1'] .ryc-result {
		transition: none;
	}
}

/* embed document */
.ryc-embed-body {
	margin: 0;
	padding: 0;
	background: #fff;
}
.ryc.ryc-root.ryc-embedded {
	margin: 0;
	padding: 12px;
}
