/**
 * Zone Six Worlds — the worlds kit.
 *
 * Ported from the design canvas artboard (WorldsDial.dc.html, "ZONE SIX · WORLDS KIT").
 * Six skins: a display face, a colour, a texture and a motion each. Everything is scoped
 * under .zsw so the textures cannot escape into the theme.
 *
 * Each world also declares --zsw-accent and --zsw-on-accent on its .zsw-l--<key> class,
 * which is what the post skin and the card bodies read instead of hard-coding colours a
 * second time.
 */

/* ---------------------------------------------------------- display faces */

.zsw .f-mv {
	font-family: 'Bangers', 'Impact', 'Arial Narrow', sans-serif;
	font-weight: 400;
	letter-spacing: 1px;
}

.zsw .f-who {
	font-family: 'Michroma', 'Eurostile', Arial, sans-serif;
	font-weight: 400;
	letter-spacing: .5px;
}

.zsw .f-bt {
	font-family: 'Chakra Petch', 'Arial Narrow', sans-serif;
	font-weight: 700;
	letter-spacing: 1px;
}

.zsw .f-dune {
	font-family: 'Syncopate', Arial, sans-serif;
	font-weight: 700;
	text-transform: uppercase;
	letter-spacing: 4px;
}

.zsw .f-wot {
	font-family: 'Cinzel', 'Times New Roman', serif;
	font-weight: 700;
}

.zsw .f-lit {
	font-family: 'VT323', 'Courier New', monospace;
	font-weight: 400;
}

/* ------------------------------------------------------------- world chips
 * The same tag, spoken in each world's accent. */

.zsw .chip {
	display: inline-flex;
	align-items: center;
	align-self: flex-start;
	white-space: nowrap;
	line-height: 1;
	max-width: 100%;
}

.zsw .chip-mv {
	font-family: 'Bangers', Impact, sans-serif;
	font-size: 17px;
	letter-spacing: 1px;
	background: #C8102E;
	color: #ffd23f;
	border: 2px solid #14121a;
	box-shadow: 3px 3px 0 #14121a;
	padding: 4px 9px 3px;
	transform: rotate(-2deg);
}

.zsw .chip-who {
	font-family: 'Michroma', Arial, sans-serif;
	font-size: 10px;
	letter-spacing: 1.5px;
	color: #dfe6ff;
	background: #26215C;
	border: 1px solid #AFA9EC;
	padding: 6px 10px;
	box-shadow: 0 0 12px rgba(120, 150, 255, .45);
}

.zsw .chip-bt {
	font-family: 'Chakra Petch', sans-serif;
	font-weight: 700;
	font-size: 12px;
	letter-spacing: 1.5px;
	text-transform: uppercase;
	background: #f2c230;
	color: #14121a;
	padding: 6px 12px;
	clip-path: polygon(8px 0, 100% 0, 100% calc(100% - 8px), calc(100% - 8px) 100%, 0 100%, 0 8px);
}

.zsw .chip-dune {
	font-family: 'Syncopate', Arial, sans-serif;
	font-weight: 700;
	font-size: 9px;
	letter-spacing: 3px;
	text-transform: uppercase;
	background: #e8b877;
	color: #4A1B0C;
	padding: 7px 12px;
}

.zsw .chip-wot {
	font-family: 'Cinzel', serif;
	font-weight: 700;
	font-size: 12px;
	letter-spacing: 1px;
	color: #f3e3b5;
	background: #042C53;
	border: 1px solid #c9973a;
	padding: 5px 11px;
}

.zsw .chip-lit {
	font-family: 'VT323', monospace;
	font-size: 21px;
	color: #b8e07a;
	background: #0b1206;
	border: 2px solid #97C459;
	box-shadow: 0 0 0 2px #0b1206, 0 0 0 4px #3d5e18;
	padding: 1px 8px 0;
}

/* ------------------------------------------------------- the world wrapper */

.zsw .world {
	position: relative;
	overflow: hidden;
	isolation: isolate;
}

/* Content sits above every texture layer. */
.zsw .ct {
	position: relative;
	z-index: 2;
}

.zsw .fill {
	position: absolute;
	inset: 0;
	width: 100%;
	height: 100%;
	object-fit: cover;
	display: block;
	pointer-events: none;
}

/* Per-world accents, read by the cards and the post skin. */
.zsw .zsw-l--marvel        { --zsw-accent: #C8102E; --zsw-on-accent: #ffd23f; --zsw-world-ink: #f4efe2; }
.zsw .zsw-l--doctor-who    { --zsw-accent: #534AB7; --zsw-on-accent: #dfe6ff; --zsw-world-ink: #e8e6f7; }
.zsw .zsw-l--battletech    { --zsw-accent: #1D9E75; --zsw-on-accent: #3be0a0; --zsw-world-ink: #e6ecea; }
.zsw .zsw-l--dune          { --zsw-accent: #BA7517; --zsw-on-accent: #fff4e0; --zsw-world-ink: #fff4e0; }
.zsw .zsw-l--wheel-of-time { --zsw-accent: #378ADD; --zsw-on-accent: #f3e3b5; --zsw-world-ink: #f3e3b5; }
.zsw .zsw-l--litrpg        { --zsw-accent: #639922; --zsw-on-accent: #b8e07a; --zsw-world-ink: #d8f0b0; }

/* ------------------------------------------------- MARVEL · the comic page */

.zsw .bg-mv { background: #C8102E; }

.zsw .mv-lines {
	position: absolute;
	left: 50%;
	top: 50%;
	width: 2400px;
	height: 2400px;
	margin: -1200px 0 0 -1200px;
	background: repeating-conic-gradient(from 0deg, rgba(255, 210, 63, 0) 0deg 7deg, rgba(255, 210, 63, .2) 7deg 10deg);
	animation: zsw-spin 90s linear infinite;
	pointer-events: none;
}

.zsw .mv-dots {
	position: absolute;
	inset: -14px;
	background-image: radial-gradient(rgba(20, 18, 26, .3) 1.5px, transparent 1.8px);
	background-size: 14px 14px;
	animation: zsw-dots 3s linear infinite;
	pointer-events: none;
}

.zsw .mv-panel {
	background: #f4efe2;
	border: 3px solid #14121a;
	box-shadow: 7px 7px 0 #14121a;
	color: #14121a;
}

.zsw .mv-panel.lift:hover {
	transform: translate(-3px, -3px);
	box-shadow: 11px 11px 0 #14121a;
}

/* The starburst that carries Marvel's post count. */
.zsw .mv-burst-w {
	filter: drop-shadow(4px 4px 0 #14121a);
	animation: zsw-wobble 2.4s ease-in-out infinite;
}

.zsw .mv-burst {
	background: #ffd23f;
	clip-path: polygon(50% 0%, 61% 18%, 80% 6%, 78% 28%, 100% 30%, 84% 46%, 98% 64%, 76% 66%, 80% 90%, 60% 78%, 50% 100%, 40% 78%, 20% 90%, 24% 66%, 2% 64%, 16% 46%, 0% 30%, 22% 28%, 20% 6%, 39% 18%);
	display: grid;
	place-items: center;
	text-align: center;
	color: #14121a;
}

@keyframes zsw-dots { to { transform: translate(14px, 14px); } }

@keyframes zsw-wobble {
	0%, 100% { transform: rotate(-8deg) scale(1); }
	50%      { transform: rotate(-3deg) scale(1.07); }
}

/* --------------------------------------------- DOCTOR WHO · the time vortex */

.zsw .bg-who { background: #06051a; }

.zsw .vx {
	position: absolute;
	inset: 0;
	overflow: hidden;
	pointer-events: none;
}

.zsw .vx i {
	position: absolute;
	top: 50%;
	left: 50%;
	border-radius: 50%;
	display: block;
}

.zsw .vx-1 {
	width: 1400px;
	height: 1400px;
	margin: -700px 0 0 -700px;
	background: conic-gradient(from 0deg, rgba(255, 138, 42, 0) 0deg, rgba(255, 148, 52, .32) 44deg, rgba(96, 140, 255, .12) 96deg, rgba(255, 120, 30, 0) 150deg, rgba(120, 160, 255, .28) 214deg, rgba(255, 150, 60, .18) 276deg, rgba(255, 138, 42, 0) 360deg);
	filter: blur(40px);
	animation: zsw-spin 34s linear infinite;
}

.zsw .vx-2 {
	width: 900px;
	height: 900px;
	margin: -450px 0 0 -450px;
	background: conic-gradient(from 140deg, rgba(150, 190, 255, 0) 0deg, rgba(160, 200, 255, .36) 62deg, rgba(255, 170, 80, .22) 128deg, rgba(140, 180, 255, 0) 196deg, rgba(255, 190, 110, .28) 286deg, rgba(150, 190, 255, 0) 360deg);
	filter: blur(26px);
	animation: zsw-spin-r 24s linear infinite;
}

.zsw .vx-3 {
	width: 500px;
	height: 500px;
	margin: -250px 0 0 -250px;
	background: conic-gradient(from 60deg, rgba(226, 240, 255, 0) 0deg, rgba(232, 244, 255, .42) 52deg, rgba(255, 214, 150, .26) 116deg, rgba(226, 240, 255, 0) 184deg, rgba(210, 232, 255, .36) 274deg, rgba(226, 240, 255, 0) 360deg);
	filter: blur(16px);
	animation: zsw-spin 17s linear infinite;
}

.zsw .vx-r {
	width: 1100px;
	height: 1100px;
	margin: -550px 0 0 -550px;
	background: repeating-radial-gradient(circle at 50% 50%, rgba(180, 205, 255, .08) 0 1px, transparent 1px 44px);
	animation: zsw-zoom 11s ease-out infinite;
}

.zsw .vx::after {
	content: "";
	position: absolute;
	inset: 0;
	background: radial-gradient(ellipse 62% 62% at 50% 50%, rgba(6, 5, 18, .15) 0%, rgba(6, 5, 18, .66) 62%, #06051a 100%);
}

/* The materialise-then-hover cycle: the stutter fade from the show, then it settles. */
.zsw .tardis {
	animation: zsw-materialise 3s ease-in-out both, zsw-hover 6s ease-in-out 3s infinite;
	filter: drop-shadow(0 26px 34px rgba(0, 0, 0, .8));
}

.zsw .t-lamp {
	animation: zsw-lamp 2.7s ease-in-out infinite;
}

.zsw .who-glass {
	background: rgba(14, 12, 40, .62);
	border: 1px solid rgba(175, 169, 236, .38);
	box-shadow: inset 0 0 24px rgba(83, 74, 183, .25);
	backdrop-filter: blur(6px);
	color: #e8e6f7;
}

@keyframes zsw-zoom {
	0%   { transform: scale(.55); opacity: 0; }
	22%  { opacity: .9; }
	100% { transform: scale(1.5); opacity: 0; }
}

@keyframes zsw-materialise {
	0%   { opacity: 0; filter: blur(6px); }
	18%  { opacity: .55; }
	30%  { opacity: .1; }
	48%  { opacity: .8; }
	60%  { opacity: .25; }
	78%  { opacity: .95; filter: blur(0); }
	100% { opacity: 1; }
}

@keyframes zsw-hover {
	0%, 100% { transform: translateY(0) rotate(-1deg); }
	50%      { transform: translateY(-10px) rotate(1deg); }
}

@keyframes zsw-lamp {
	0%, 100% { opacity: .45; }
	50%      { opacity: 1; }
}

/* ---------------------------------------------- BATTLETECH · the mech bay */

.zsw .bg-bt {
	background:
		repeating-linear-gradient(90deg, rgba(255, 255, 255, .025) 0 2px, transparent 2px 5px),
		linear-gradient(180deg, #2c3230 0%, #161a19 100%);
}

.zsw .bt-grid {
	position: absolute;
	inset: 0;
	background-image:
		linear-gradient(rgba(59, 224, 160, .09) 1px, transparent 1px),
		linear-gradient(90deg, rgba(59, 224, 160, .09) 1px, transparent 1px);
	background-size: 34px 34px;
	pointer-events: none;
}

.zsw .bt-scan {
	position: absolute;
	inset: 0;
	background: repeating-linear-gradient(0deg, rgba(0, 0, 0, .22) 0 1px, transparent 1px 3px);
	pointer-events: none;
}

.zsw .bt-sweep {
	position: absolute;
	left: 0;
	right: 0;
	top: 0;
	height: 140px;
	background: linear-gradient(180deg, transparent, rgba(59, 224, 160, .15), transparent);
	animation: zsw-sweep 4.5s linear infinite;
	pointer-events: none;
}

.zsw .bt-haz {
	height: 14px;
	background: repeating-linear-gradient(-45deg, #f2c230 0 14px, #14121a 14px 28px);
	background-size: 39.6px 39.6px;
	animation: zsw-march 1.2s linear infinite;
}

.zsw .bt-plate {
	background:
		radial-gradient(circle at 24px 24px, #aab3b1 0 2.5px, #121514 3px, transparent 3.8px),
		radial-gradient(circle at calc(100% - 24px) 24px, #aab3b1 0 2.5px, #121514 3px, transparent 3.8px),
		radial-gradient(circle at 24px calc(100% - 24px), #aab3b1 0 2.5px, #121514 3px, transparent 3.8px),
		radial-gradient(circle at calc(100% - 24px) calc(100% - 24px), #aab3b1 0 2.5px, #121514 3px, transparent 3.8px),
		repeating-linear-gradient(90deg, rgba(255, 255, 255, .03) 0 2px, transparent 2px 5px),
		linear-gradient(180deg, #3b4240 0%, #252a29 100%);
	clip-path: polygon(18px 0, 100% 0, 100% calc(100% - 18px), calc(100% - 18px) 100%, 0 100%, 0 18px);
	color: #e6ecea;
}

.zsw .bt-radar {
	position: relative;
	border-radius: 50%;
	background:
		repeating-radial-gradient(circle, rgba(59, 224, 160, .35) 0 1px, transparent 1px 20px),
		rgba(6, 20, 15, .72);
	border: 2px solid rgba(59, 224, 160, .75);
	overflow: hidden;
	box-shadow: 0 0 24px rgba(59, 224, 160, .35);
}

.zsw .bt-radar::before {
	content: "";
	position: absolute;
	inset: 0;
	background:
		linear-gradient(rgba(59, 224, 160, .45), rgba(59, 224, 160, .45)) center / 1px 100% no-repeat,
		linear-gradient(rgba(59, 224, 160, .45), rgba(59, 224, 160, .45)) center / 100% 1px no-repeat;
}

.zsw .bt-radar::after {
	content: "";
	position: absolute;
	inset: 0;
	border-radius: 50%;
	background: conic-gradient(from 0deg, rgba(59, 224, 160, 0) 0deg, rgba(59, 224, 160, 0) 280deg, rgba(59, 224, 160, .7) 360deg);
	animation: zsw-spin 3s linear infinite;
}

.zsw .bt-sq {
	display: inline-block;
	width: 8px;
	height: 8px;
	background: #3be0a0;
	flex: 0 0 auto;
	box-shadow: 0 0 8px #3be0a0;
}

/* Targeting brackets around the world's name. */
.zsw .bt-brk {
	position: relative;
}

.zsw .bt-brk::before,
.zsw .bt-brk::after {
	content: "";
	position: absolute;
	width: 22px;
	height: 22px;
	border: 3px solid #3be0a0;
	animation: zsw-blink 1.6s steps(2) infinite;
}

.zsw .bt-brk::before {
	left: -14px;
	top: -12px;
	border-right: 0;
	border-bottom: 0;
}

.zsw .bt-brk::after {
	right: -14px;
	bottom: -12px;
	border-left: 0;
	border-top: 0;
}

/* A terminal caret after the kicker. */
.zsw .bt-cursor::after {
	content: "";
	display: inline-block;
	width: 10px;
	height: .9em;
	background: #3be0a0;
	margin-left: 6px;
	vertical-align: -1px;
	animation: zsw-blink 1s steps(1) infinite;
}

@keyframes zsw-sweep {
	from { transform: translateY(-140px); }
	to   { transform: translateY(900px); }
}

@keyframes zsw-march { to { background-position: 39.6px 0; } }
@keyframes zsw-blink { 50% { opacity: .3; } }

/* ------------------------------------------------ DUNE · the deep desert */

.zsw .bg-dune {
	background: linear-gradient(180deg, #f6c77a 0%, #e08a3a 40%, #a9471c 72%, #4A1B0C 100%);
}

.zsw .dn-dunes {
	position: absolute;
	left: 0;
	bottom: 0;
	width: 200%;
	height: 20%;
	animation: zsw-slide 50s linear infinite;
	pointer-events: none;
	display: block;
}

.zsw .dn-dunes.d2 {
	height: 32%;
	animation-duration: 80s;
}

.zsw .dn-spice {
	position: absolute;
	left: 0;
	right: 0;
	top: 0;
	height: calc(100% + 200px);
	background-image:
		radial-gradient(circle, rgba(255, 214, 150, .9) 0 1.2px, transparent 1.8px),
		radial-gradient(circle, rgba(255, 180, 110, .75) 0 1px, transparent 1.6px);
	background-size: 200px 200px, 100px 100px;
	background-position: 20px 40px, 60px 10px;
	animation: zsw-rise 16s linear infinite;
	pointer-events: none;
	opacity: .75;
}

.zsw .dn-sun {
	position: absolute;
	border-radius: 50%;
	background: radial-gradient(circle, #fff6dc 0%, #ffd48a 40%, rgba(255, 190, 110, 0) 70%);
	animation: zsw-breathe 7s ease-in-out infinite;
	pointer-events: none;
}

.zsw .dn-glass {
	background: rgba(42, 18, 8, .58);
	border: 1px solid rgba(232, 184, 119, .6);
	backdrop-filter: blur(6px);
	color: #fff4e0;
}

/* A book that is written but not yet live: shown, not hidden. */
.zsw .dn-gap {
	border: 1px dashed rgba(255, 244, 224, .5);
	color: rgba(255, 244, 224, .62);
}

@keyframes zsw-slide { to { transform: translateX(-50%); } }
@keyframes zsw-rise  { to { transform: translateY(-200px); } }

/* ------------------------------------------- WHEEL OF TIME · the pattern */

.zsw .bg-wot {
	background: radial-gradient(ellipse at 50% 25%, #0b4a86 0%, #042C53 45%, #021426 100%);
}

.zsw .wt-wheel {
	animation: zsw-spin 80s linear infinite;
	display: block;
}

/**
 * The Pattern: threads crossing under the Wheel that turns them.
 *
 * Two sets of fine gold lines at opposing angles, drifting across each other so the
 * weave never quite repeats, and breathing very slightly so it reads as woven cloth
 * rather than as graph paper. It sits behind everything and stays faint — the gold
 * headline above it is what should catch the eye.
 */
.zsw .wt-weave {
	position: absolute;
	inset: -20%;
	pointer-events: none;
	opacity: .3;
	background-image:
		repeating-linear-gradient(48deg, rgba(232, 200, 130, .5) 0 1px, transparent 1px 22px),
		repeating-linear-gradient(-48deg, rgba(201, 151, 58, .42) 0 1px, transparent 1px 30px);
	animation: zsw-weave 46s linear infinite, zsw-weave-breathe 13s ease-in-out infinite;
}

@keyframes zsw-weave {
	from { background-position: 0 0, 0 0; }
	to   { background-position: 220px 180px, -180px 220px; }
}

@keyframes zsw-weave-breathe {
	0%, 100% { opacity: .22; }
	50%      { opacity: .38; }
}

.zsw .wt-embers {
	position: absolute;
	left: 0;
	right: 0;
	top: 0;
	height: calc(100% + 200px);
	background-image:
		radial-gradient(circle, rgba(248, 220, 150, .95) 0 1.3px, transparent 2px),
		radial-gradient(circle, rgba(230, 180, 90, .7) 0 1px, transparent 1.6px);
	background-size: 200px 200px, 100px 100px;
	background-position: 70px 30px, 20px 60px;
	animation: zsw-rise 22s linear infinite;
	pointer-events: none;
	opacity: .7;
}

/* The gold shimmer, for a heading that should catch the light. */
.zsw .wt-gold {
	background: linear-gradient(100deg, #b98a2f 0%, #f8e7ae 22%, #d6a64a 34%, #b98a2f 50%, #f8e7ae 72%, #d6a64a 84%, #b98a2f 100%);
	background-size: 200% 100%;
	-webkit-background-clip: text;
	background-clip: text;
	color: transparent;
	animation: zsw-shimmer 6s linear infinite;
}

.zsw .wt-card {
	background: rgba(2, 20, 38, .74);
	border: 1px solid #c9973a;
	outline: 1px solid rgba(201, 151, 58, .35);
	outline-offset: -7px;
	color: #f3e3b5;
}

/* The gold rule under a Wheel of Time heading, with its diamond centre. */
.zsw .wt-rule {
	position: relative;
	height: 1px;
	background: linear-gradient(90deg, transparent, #c9973a 18%, #c9973a 82%, transparent);
}

.zsw .wt-rule::after {
	content: "";
	position: absolute;
	left: 50%;
	top: 50%;
	width: 9px;
	height: 9px;
	margin: -5px 0 0 -5px;
	background: #021426;
	border: 1px solid #e0b860;
	transform: rotate(45deg);
}

@keyframes zsw-shimmer { to { background-position: -200% 0; } }

/* -------------------------------------------- LITRPG · the save file */

.zsw .bg-lit {
	background:
		linear-gradient(rgba(151, 196, 89, .07) 1px, transparent 1px) 0 0 / 8px 8px,
		linear-gradient(90deg, rgba(151, 196, 89, .07) 1px, transparent 1px) 0 0 / 8px 8px,
		#0b1206;
}

.zsw .px,
.zsw .zsw-l--litrpg .zsw-l__photo {
	image-rendering: pixelated;
}

.zsw .lt-win {
	background: rgba(8, 14, 4, .9);
	border: 4px solid #97C459;
	box-shadow: 0 0 0 4px #0b1206, 0 0 0 8px #3d5e18, 12px 12px 0 8px rgba(0, 0, 0, .45);
	color: #d8f0b0;
}

.zsw .lt-px {
	position: absolute;
	width: 4px;
	height: 4px;
	background: #b8e07a;
	box-shadow: 0 0 0 2px rgba(184, 224, 122, .22);
	animation: zsw-twinkle 1.8s steps(2) infinite;
	pointer-events: none;
}

/* The XP bar. --xp is set from the markup: published over published-plus-scheduled. */
.zsw .lt-xp {
	height: 20px;
	border: 3px solid #97C459;
	background: #0b1206;
	padding: 2px;
}

.zsw .lt-xp b {
	display: block;
	height: 100%;
	width: var(--xp, 60%);
	background: repeating-linear-gradient(90deg, #ffd23f 0 10px, #d9a91c 10px 12px);
	transform-origin: left;
	animation: zsw-xp 2.6s steps(14) .4s both;
}

/* The blinking cursor triangle beside the active quest. */
.zsw .lt-tri {
	display: inline-block;
	width: 12px;
	height: 14px;
	background: #ffd23f;
	clip-path: polygon(0 0, 100% 50%, 0 100%);
	animation: zsw-blink 1s steps(1) infinite;
	flex: 0 0 auto;
}

/* An inventory slot. */
.zsw .lt-slot {
	border: 3px solid #3d5e18;
	background: rgba(8, 14, 4, .86);
	box-shadow: inset 0 0 0 2px #0b1206;
	color: #d8f0b0;
	transition: border-color .25s ease;
}

.zsw .lt-slot:hover {
	border-color: #97C459;
}

@keyframes zsw-twinkle { 50% { opacity: .12; } }
@keyframes zsw-xp { from { transform: scaleX(0); } }

/* ----------------------------------------------------- shared motion */

@keyframes zsw-spin   { to { transform: rotate(360deg); } }
@keyframes zsw-spin-r { to { transform: rotate(-360deg); } }

@keyframes zsw-breathe {
	0%, 100% { transform: scale(.94); opacity: .82; }
	50%      { transform: scale(1.06); opacity: 1; }
}

@keyframes zsw-up {
	from { opacity: 0; transform: translateY(26px); }
	to   { opacity: 1; transform: none; }
}

/**
 * Phones get lighter effects.
 *
 * The blurred conic gradients in the vortex and the full-bleed textures are the
 * expensive part — several large composited layers with filters on them. Below 782px
 * the blurs come off and the slowest loops stop, which keeps a mid-range Android from
 * dropping frames while scrolling. The look survives; only the cost goes.
 */
@media (max-width: 782px) {
	.zsw .vx-1,
	.zsw .vx-2,
	.zsw .vx-3 {
		filter: none;
		animation-duration: 60s;
	}

	.zsw .vx-r,
	.zsw .mv-lines,
	.zsw .bt-sweep,
	.zsw .dn-dunes.d2 {
		display: none;
	}

	.zsw .wt-wheel,
	.zsw .bt-radar::after {
		animation: none;
	}

	.zsw .who-glass {
		backdrop-filter: none;
		background: rgba(14, 12, 40, .86);
	}
}
