* {
  margin: 0;
  padding: 0;
  box-sizing: border-box;
}

html { height: 100%; width: 100%}
body { display: grid; min-height: 100%; min-width:100%; align-items: start; justify-items: center;}

.topmrgsmall{
  margin-top: 1.5rem;
}
.botmrg3{
  margin-bottom: 3rem;
}

.tabview-wrap{
  display: grid;
  position: relative;
  height:100%;
  width:100%;
}

.tabview-container{
  display: grid;
  position: relative;
  height:100%;
  width:100%;
  grid:
  "viewer-frame" 8fr
  "buttons-frame" 1fr
  /1fr;
}

.main-container{
  display:grid;
  width: 1280px;
  height: auto;
  aspect-ratio: 10/7;
}

.tab-frame-wrap{
  display:grid;
  width:100%;
  height:100%; 
  grid:
  "tab-buttons-frame" 1fr
  "tab-contentview" 8fr
  /1fr;
}

.vidframehold{
  display:grid;
  width:100%;
  height:100%;
  place-items: center;
  background-color: black;
}

#youtube-iframe {
	width: 100%;
	aspect-ratio: 16/9;
}

.frbord{
  padding: .2rem;
}

.viewer-frame{
  display: grid;
  position: relative;
}

.contentview{
  display: grid;
  position: relative;
  width: 100%;
  height: 100%;
}

.buttons-frame{
  display: grid;
  position: relative;
  grid-auto-columns: minmax(0, 1fr);
  grid-auto-flow: column;
}

.tab-buttons-frame{
  display: grid;
  position: relative;
  grid-auto-columns: minmax(0, 1fr);
  grid-auto-flow: column;
}

.tabbtn-element{
	position: relative;
  display: grid;
	background-color: whitesmoke;
  width:100%;
  height:100%;
  padding: .2rem;
}

.taviewbutton{
	position: relative;
  display: grid;
  width: 100%;
  height: 100%;
  place-content: center;
	background-color: silver;
  padding: .5rem;
}

.viewbtn-element {
	position: relative;
  display: grid;
	place-self: center;
	background-color: whitesmoke;
  width:100%;
  height:100%;
  padding: .2rem;
}

.viewbutton {
	position: relative;
  display: grid;
  width: 100%;
  height: 100%;
	place-self: center;
	background-color: lightgray;
  align-content: center;
  padding-left: .5rem;
}

.btn-mini-grid{
  position: relative;
  display: grid;
  place-self: center;
  height: 100%;
  width: 66%;
  background-color: whitesmoke;
}

.btn-mini-flex{
  position: relative;
  display: grid;
  grid-auto-flow: column;
  place-self: center;
  place-items: center;
  grid-template-rows: repeat(2,1fr);
  grid-auto-columns: 25rem;
  height: 100%;
  width: auto;
  gap: .2rem;
  background-color:whitesmoke;
}
 

.mini-btn{
  position: relative;
  display: grid;
  place-content: center;
  background-color: lightgray;
  height:100%;
  width:100%;
}

.home{
  display:grid;
  background-color:linen;
  place-content:center;
}

.default{
  display:grid;
  background-color:azure;
}

.upcontentview{
  min-height:1rem;
  background-color:azure;
}

.nona{
  place-self:center;
  padding: 2rem;
  border: solid 1px;

}

.links {
  display:grid;
  background-color: lightcyan;
}

.contentblock{
  display:grid;
  place-self:center;
  background-color: powderblue;
  height:288px;
  width: 436px;
  padding: .2rem;
  grid:
  "item" 2fr
  "item" 1fr
  /1fr;
}

.item-old{
  font-style: italic;
  text-decoration: line-through;
}

.item{
  display:grid;
  place-content:center;
  background-color: lightcyan;
  width: 100%;
  height: 100%;
  padding: 0 1rem 0 1rem;
}

.start{
  display:grid;
  position:relative;
  justify-self: center;
  padding:2rem 0 2rem 0;
}

.scrollable{
  display: grid;
  height:0px;
  min-height:100%;
  overflow-y:auto;
  scrollbar-width: thin;
}

.scrollable-none{
  display: grid;
  height:0px;
  min-height:100%;
  overflow-y:auto;
  scrollbar-width: none;
}

.scrollable-none:before{
  content:'scroll';
  position:absolute;
  top: -.5rem;
left: 2rem;
  place-self:start;
}

.article {
  position:relative;
  display:grid;
	min-height: 20rem;
	max-width: 56rem;
	place-self: center;
  .divlinebreak{
    place-self:center;
    width:10rem;
    padding:1rem 0 1rem 0;
  }
  .article-title {
    padding-bottom: 1.5rem;
    h3{font-size:large}
    h4{padding-left: .5rem;font-size:small}
  }
  .unit-space{
    padding:1rem 0 1rem 0;
  }
  .section{
    display:grid;
  }
  .section:not(:last-child):after{
    content:'***';
        padding: 1rem;
        place-self:center;
    }
  .verse-column{
    display:grid;
    place-self:start;
    width:30rem;
    place-content:center;
    padding:0 0 2rem 5rem;
    .stanza{
        display:grid;
      }
      .stanza:not(:last-child):after{
        content:'--';
        display:grid;
        place-content: center;
        padding-top: 1rem;
        padding-bottom: 1rem;
      }
  }

  p {
    padding: .2rem;
  }
  h3 {
    padding: 0 0 .2rem 0;
  }
}

.article-footer{
  place-self:center;
  padding-top:1rem;
  border-top:solid 1px;
}

.blockquote{
  padding: 1rem;
  .qu{
    font-style: italic;
  }
  .ans{
    font-weight: bold;
  }
}

.mocktweet{
	min-width: 510px;
	min-height: 50px;
	display: grid;
  font-size: medium;
	.tweet-body{
		position: relative;
		background-color: white;
		padding: 5px;
	}
	a {
		color: #1DA1F2;
		text-decoration: none;
    font-size: medium;
	}
	.flex-space{
		display:flex;
		flex-grow: 1;
	}
	.tweet-name-row {
		align-items: end;
		display: flex;
		justify-content: space-between;
	}
	.tweet-header {
		position: relative;
		display: flex;
		place-content: flex-end;
	}

	.tweet-header a {
		display: inline-block;
		word-break: break-all;
		max-width: 100%;
		pointer-events: all;
	}
	.tweet-avatar {
		width: fit-content;
	}
	.avatar.round {
		border-radius: 50%;
	}
	.fullname {
		overflow: hidden;
		text-overflow: ellipsis;
		white-space: nowrap;
		flex-shrink: 2;
		max-width: 80%;
		font-size: 14px;
		font-weight: 700;
		color: black;
    font-size: medium;
	}
	.tweet-date a, .username, .show-more a {
		color: gray;
	}
	.username {
		overflow: hidden;
		text-overflow: ellipsis;
		white-space: nowrap;
		min-width: 1.6em;
		margin-left: .4em;
		word-wrap: normal;
	}
	.tweet-avatar img {
		margin-top: 3px;
		width: 48px;
		height: 48px;
	}
	.fullname-and-username {
		display: flex;
		min-width: 0;
	}

	.tweet-date {
		display: flex;
		flex-shrink: 0;
		align-items: end;
	}
	.tweet-content {
		padding: .5rem 0 0 0;
	}
	.attachments {
		display: grid;
		place-items: center;
	}
	.attachment-image {
	padding: .4rem 0 0 0;
	}
	.tweet-screenshot {
		max-width: 450px;
	}
	.replying-to {
		color: lightslategray;
		margin: -2px 0 4px;
	}
}

.insert{
  display:grid;
  position:relative;
  padding: 1rem 0 1rem 0;
}

.grid{display:grid;}

.gridscroll{
  grid:
  "scrollable"1fr
  /1fr;
}

.full{
  height:100%;
  width:100%;
}
.fullheight{height:100%;}
.tall35{height:35rem;}
.wide36{width:36rem;}
.wide45{width:44rem;}
.wide52{width:52rem;}
.wide60{width:60rem;}
.pad3-2rem{
  padding-bottom:2rem;
}

.plcstart{place-content:start;}
.plccenter{place-content:center;}
.plitmcent{place-items:center;}
.plcent{place-self:center;}
.plstart{place-self:start;}

.textbg{
  background-color: whitesmoke;
  padding:.2rem;
  place-self:center;
}

.big {
  font-size:large;
  font-weight:bold
}
.normal{
  font-size:medium
}
.small{
  font-size:small
}
.ital{
  font-style:italic
}
.left{
  padding-left: .2rem;
}

.col1{
  background-color:mediumpurple;
}

.col2{
  background-color:darkseagreen;
}

.colbg2{
  background-color:papayawhip;
}

.colbg3 {
  background-color:lavender;
}

.colbg4{
  background-color:floralwhite;
}

.colbg5{
  background-color:palegoldenrod;
}

.textcol1{
  color:olive;
}

.textcol2{
  color:limegreen;
}

.textcol3{
  color:steelblue;
}

.textcol4{
  color:rebeccapurple;
}

.textcol5{
  color:mediumvioletred;
}