
/* ------------------ snapchat mock ------------------*/
/* from https://archiveofourown.org/works/26777200 */
/* might use images from / remix with https://archiveofourown.org/works/24273862/chapters/58503859 as well  */

.snp-box {
  /* max-width: 500px;
  min-width: 300px;
  float: center; */
  width: 247px;
  margin: 0 auto;
  font-family: 'Roboto', 'Helvetica Neue LT Std', 'Helvetica Neue', 'Helvetica', 'Arial', sans-serif;
  font-size: 13px;
}

.snp-header {
  width: auto;
  height: 40px;
  padding-left: 7px;
  /* padding-bottom: 10px; */
  border-bottom: 1px solid #ababab;
}

.snp-avatar {
  width: 40px;
  height: 40px;
  border-radius: 50%;
  float: left;
  margin-top: -10px;
}

.snp-contact {
  font-weight: bold;
  font-size: 20px;
  padding-left: 15px;
  top: -7px;
  position: relative;
}

.snp-body {
  padding: 10px;
  padding-top: 0px;
  /* overflow: auto; */
  /* width: auto; */
  /* max-height: 600px; */
}
.snp-body p {
  margin-left: -5px;
}

.snp-name-yellow {
  color: #ecdd46;
}

.snp-msg-yellow,
.snp-img-yellow {
  border-left: 4px solid #ecdd46;
}

.snp-name-green {
  color: #66b28b;
}

.snp-msg-green,
.snp-img-green {
  border-left: 4px solid #66b28b;
}

.snp-name-blue {
  color: #50bfe5;
}

.snp-msg-blue,
.snp-img-blue {
  border-left: 4px solid #50bfe5;
}

.snp-name-red {
  color: #e0496f;
}

.snp-msg-red,
.snp-img-red {
  border-left: 4px solid #e0496f;
}

.snp-img-blue,
.snp-img-green,
.snp-img-red,
.snp-img-yellow {
  /* max-width: 300px; */
  max-width: 200px;
  padding-left: 5px;
}

.snp-name-green,
.snp-name-red,
.snp-name-blue,
.snp-name-yellow {
  font-weight: bold;
  text-transform: uppercase;
  font-size: 0.8em;
}

.snp-msg-green,
.snp-msg-red,
.snp-msg-blue,
.snp-msg-yellow {
  padding-left: 5px;
  display: inline-block;
}

.snp-timestamp {
  font-weight: bold;
  text-transform: uppercase;
  font-size: 0.8em;
  color: #757575;
  text-align: center;
  margin-bottom: -20px;
}

.snp-bottom {
  background-image: url(https://i.imgur.com/MivfOeH.png);
  background-repeat: no-repeat;
  background-position: center;
  /* width: 100%; */
  /* overflow: hidden; */
  height: 40px;
  background-size: contain;
  /* margin-left: -10px; */
  /* height: 0px; */
}

.snap {
	display: table;
	box-sizing: border-box;
	border-radius: 4px;
	border: 1px solid rgba(0,0,0, 0.15);
	background: rgba(255,255,255, 0.3);
	color: black;
  width: 226px;
}

/* Image part */
.snap:before {
	display: table-cell;
	content: "";
	width: 3rem;
	background-repeat: no-repeat;
	background-size: auto 1rem;
	background-position: center;
}

/* Text part */
.snap:after {
	display: table-cell;
	font-weight: bold;
	padding: 0.5rem;
	padding-left: 0;
}


/* Hidden backup */
.snap i {
	display: none;
}

/*
 * Opened
 */
.snap.opened:after {
	content: "Opened";
}
/* Outgoing (arrow) */
.out.snap.opened:before {       background-image: url("https://raw.githubusercontent.com/Azdaema/AO3-Skin_Messaging/master/Snapchat/icons/opened_red.png");}
.out.snap.opened.purple:before {background-image: url("https://raw.githubusercontent.com/Azdaema/AO3-Skin_Messaging/master/Snapchat/icons/opened_purple.png");}
.out.snap.opened.blue:before {  background-image: url("https://raw.githubusercontent.com/Azdaema/AO3-Skin_Messaging/master/Snapchat/icons/opened_blue.png");}
/* Incoming (arrow) */
.in.snap.opened:before {       background-image: url("https://raw.githubusercontent.com/Azdaema/AO3-Skin_Messaging/master/Snapchat/icons/viewed_red.png");}
.in.snap.opened.purple:before {background-image: url("https://raw.githubusercontent.com/Azdaema/AO3-Skin_Messaging/master/Snapchat/icons/viewed_purple.png");}
.in.snap.opened.blue:before {  background-image: url("https://raw.githubusercontent.com/Azdaema/AO3-Skin_Messaging/master/Snapchat/icons/viewed_blue.png");}

/*
 * Unopened
 */
.snap.unopened:after {
	content: "Delivered";
}
/* Outgoing (arrow) */
.out.snap.unopened:before {       background-image: url("https://raw.githubusercontent.com/Azdaema/AO3-Skin_Messaging/master/Snapchat/icons/sent_red.png");}
.out.snap.unopened.purple:before {background-image: url("https://raw.githubusercontent.com/Azdaema/AO3-Skin_Messaging/master/Snapchat/icons/sent_purple.png");}
.out.snap.unopened.blue:before {  background-image: url("https://raw.githubusercontent.com/Azdaema/AO3-Skin_Messaging/master/Snapchat/icons/sent_blue.png");}
/* Incoming (box) */
.in.snap.unopened:after {
	content: "Tap to view";
}
.in.snap.unopened:before {       background-image: url("https://raw.githubusercontent.com/Azdaema/AO3-Skin_Messaging/master/Snapchat/icons/received_red.png");}
.in.snap.unopened.purple:before {background-image: url("https://raw.githubusercontent.com/Azdaema/AO3-Skin_Messaging/master/Snapchat/icons/received_purple.png");}
.in.snap.unopened.blue:before {  background-image: url("https://raw.githubusercontent.com/Azdaema/AO3-Skin_Messaging/master/Snapchat/icons/received_blue.png");}

/*
 * Screenshot
 */
.snap.screenshot:after {
	content: "Screenshot!";
}
.snap.screenshot:before {       background-image: url("https://raw.githubusercontent.com/Azdaema/AO3-Skin_Messaging/master/Snapchat/icons/screenshot_red.png");}
.snap.screenshot.purple:before {background-image: url("https://raw.githubusercontent.com/Azdaema/AO3-Skin_Messaging/master/Snapchat/icons/screenshot_purple.png");}
.snap.screenshot.blue:before {  background-image: url("https://raw.githubusercontent.com/Azdaema/AO3-Skin_Messaging/master/Snapchat/icons/screenshot_blue.png");}

/*
 * Replay
 */
.snap.replay:after {
	content: "Replay!";
}
.snap.replay:before {       background-image: url("https://raw.githubusercontent.com/Azdaema/AO3-Skin_Messaging/master/Snapchat/icons/replay_red.png");}
.snap.replay.purple:before {background-image: url("https://raw.githubusercontent.com/Azdaema/AO3-Skin_Messaging/master/Snapchat/icons/replay_purple.png");}


/* ::-webkit-scrollbar {
  width: 10px;
} */

/* ::-webkit-scrollbar-track {
  background: none;
} */

/* ::-webkit-scrollbar-thumb {
  background: rgba(0,0,0,0.5);
  border-radius: 10px;
}

::-webkit-scrollbar-thumb:hover {
  background: rgba(0,0,0,0.7);
  border-radius: 10px;
} */


/* ------------------ discord mock v1 ------------------*/
/* https://archiveofourown.org/works/26534413/chapters/74599071 */
/* with edits */

.channel {
  position: sticky;
  top: 0;
  background: #36393f;
}

.darkmode > div:last-child {
  position: sticky;
  bottom: 0;
}

.pinged-you, .pinged-you:hover {
  background-color: #494440 !important;
  border-left: 3px solid #f0ab42;
  padding: 1.5px 16px 1.5px 13px!important;
}

.reaction {
  padding: 3px 8px 3px 6px;
  margin-right: 1px;
  border-radius: 30%;
  background: #303136;
  display: inline-block;
}

.reaction-yours {
  border: 1px solid #5d68ce;
  padding: 2px 5px 1px 5px;
  margin-right: 4px;
  border-radius: 30%;
  background: #3c4159;
  display: inline-block;
}

.reaction:hover, .reaction-yours:hover {
  cursor: pointer;
}

/* The overall discord module */
.discord {
    /* max-width: 710px; */
    /* margin: 2em auto; */
    /* padding-bottom: 1.286em; */
    font-family: "Whitney", "Helvetica Neue", "Lucida Grande", "Lucida Sans Unicode", "GNU Unifont", Verdana, Helvetica, Arial, sans-serif;
    /* border-radius: 8px; */
    position: relative;
    box-shadow: 0 0 8px #aaaa;
    width: 257px;
    font-size: 12px;
  }
  
  /* Background colors for dark and light mode */
  .darkmode {
    background: #36393f;
    color: #dcddde;
  }
  .lightmode {
    background: #fff;
    color: #2e3338;
  }
  
  /* Aligning the text and system messages */
  .discord > div.message,
  .discord > div.system {
    margin: 17px 0;
    padding: .125em 16px;
    display: grid;
      grid-template-columns: 2.7em 1fr;
      column-gap: 16px;
  }
  
  .discord > div.message p,
  .discord > div.system p {
      width: 100%;
    margin: 0;
  }
  
  .darkmode > div.message:hover,
  .darkmode > div.system:hover { background-color: rgba(4, 4, 5, 0.07); }
  .lightmode > div.message:hover,
  .lightmode > div.system:hover { background-color: rgba(6, 6, 7, 0.02); }
  
  /* Sizing the icons */
  .discord > div p:first-child > img {
    width: 2.7em;
    height: 2.7em;
    /* object-fit: cover; Property not allowed on AO3 */
    border-radius: 100%;
    margin-top: 2px;
  }
  
  /* Making large images in text messages display correctly */
  .discord img { max-width: 180px; }
  
  /* Making usernames act like links when hovered */
  .discord .name { cursor: pointer; }
  .discord .name:hover { text-decoration: underline; }
  
  /* Colors for system messages */
  .darkmode .system { color: #8e9297; }
  .lightmode .system { color: #6a7480; }
  
  /* General layouts for system message icons */
  .discord .system::before {
    content: "";
    height: 16px;
    width: 2.7em;
    text-align: center;
    display: block;
    background: transparent no-repeat center;
    background-size: 16px 16px;
    margin-top: 4px;
  }
  
  /* System message: Welcome
  Original image URL: https://discord.com/assets/e06a573355c490f7ce6e3125ac01db81.svg */
  .discord .system.welcome::before { background-image: url("https://i.imgur.com/4lneHce.png"); }
  
  /* System message: Pinned message
  Original image URL: https://discord.com/assets/5da4cdab01d4d89c593c48c62ae0d937.svg */
  .discord .system.pin::before { background-image: url("https://i.imgur.com/SdqqXPO.png"); }
  
  /* Colors for dark and light mode; channel headers, default usernames, timestamps, typing bar placeholder */
  .darkmode .name,
  .darkmode .channel .channelname {
    color: #fff;
    font-weight: 600;
  }
  .lightmode .name,
  .lightmode .channel .channelname {
    color: #060607;
    font-weight: 600;
  }
  
  .darkmode .hash,
  .darkmode > div:last-child .placeholder,
  .darkmode .timestamp {
    color: #72767d;
  }
  .lightmode .hash,
  .lightmode > div:last-child .placeholder,
  .lightmode .timestamp {
    color: #747f8d;
  }
  
  /* Alignment and sizing of channel headers and their content */
  .discord .channel > p {
    padding: 6px 12px;
    display: grid;
    grid-template-columns: 24px auto 1fr auto;
    /* align-items: center; Property not allowed on AO3 */
    margin: -3px 0 3px;
  }
  
  .discord .channel *,
  .discord .channel *::after {
    margin: auto 0; /* Since align-items isn't allowed on AO3 */
  }
  
  .discord .hash {
    font-size: 1.6em;
    font-weight: normal;
    text-align: center;
  }
  
  .discord .channel .channelname {
    font-size: 1.07em;
    padding-left: 8px;
  }
  
  .discord .channel .description {
    font-size: 0.93em;
    font-weight: 500;
    margin-left: 8.25px;
    padding: 0 8px;
    border-left: solid thin;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
    position: relative;
  }
  
  /* Right side's fade-out for channel description */
  .discord .channel .description::after {
    content: "";
    display: inline-block;
    width: 12px;
    height: 2em;
    position: absolute;
    right: 2%;
  }
  .darkmode .channel .description::after {
      background: linear-gradient(90deg,rgba(54,57,63,0) 0,#36393f);
  }
  .lightmode .channel .description::after {
      background: linear-gradient(90deg,rgba(54,57,63,0) 0,#fff);
  }
  
  /* Shading for the channel header */
  .darkmode .channel { box-shadow: #2c2f33bd 0 2px 1px; }
  .lightmode .channel { box-shadow: #2c2f332e 0 2px 1px; }
  
  /* Colors for the channel description and its border */
  .darkmode .channel > p { color: #b9bbbe; }
  .lightmode .channel > p { color: #4f5660; }
  
  .darkmode .channel .description { border-left-color: #ffffff0f; }
  .lightmode .channel .description { border-left-color: #06060714; }
  
  /* The three icons to the right of the channel header. Normal */
  .discord .channel > p::after {
    grid-column: 4;
    content: "";
    height: 1.4em;
    width: 6.7em;
    background: transparent no-repeat center;
    background-size: 6.7em auto;
    margin-right: 10px;
  }
  .darkmode .channel > p:not(.newpins)::after { background-image: url(https://i.imgur.com/2Jo3bI3.png); }
  .lightmode .channel > p:not(.newpins)::after { background-image: url(https://i.imgur.com/L8KR3n0.png); }
  
  /* The three icons to the right of the channel header. When there are new pins */
  .darkmode .channel > p.newpins::after { background-image: url(https://i.imgur.com/GClC6WS.png); }
  .lightmode .channel > p.newpins::after { background-image: url(https://i.imgur.com/xtoAXUx.png); }
  
  /* Top-of-channel header: alignment */
  .discord .channeltop {
    padding-left: 16px;
    padding-right: 4.5%;
  }
  
  /* Top-of-channel header: hash symbol */
  .discord .channeltop h1:first-child::before {
    content: '#';
    display: block;
    height: 1.413px;
    width: 1.413px;
    font-weight: 400;
    font-size: 1.5em;
    text-align: center;
    line-height: 1.3;
    border-radius: 100%;
    margin-bottom: 8px;
    color: #fff;
  }
  .darkmode .channeltop h1::before { background-color: #4f545c; }
  .lightmode .channeltop h1::before { background-color: #747f8d; }
  
  /* Top-of-channel header: heading */
  .discord .channeltop h1 {
    font-family: "Whitney", "Helvetica Neue", "Lucida Grande", "Lucida Sans Unicode", "GNU Unifont", Verdana, Helvetica, Arial, sans-serif;
    font-weight: 700;
    font-size: 2.13em;
    text-align: left;
    margin-bottom: 8px;
  }
  .darkmode .channeltop h1 { color: #ffffff; }
  .lightmode .channeltop h1 { color: #060607; }
  
  /* Top-of-channel header: description */
  .discord .channeltop p {
    padding-bottom: 13px;
    margin-top: 0;
    margin-bottom: 0.5em;
    border-bottom: thin solid;
  }
  .darkmode .channeltop p {
    border-bottom-color: #ffffff0f;
    color: #b9bbbe;
  }
  .lightmode .channeltop p {
    border-bottom-color: #06060714;
    color: #4f5660;
  }
  
  /* Colors and decoration for links and pings */
  .discord a {
    border: none;
    cursor: pointer;
  }
  
  .discord a:not(.ping):hover { text-decoration: underline; }
  
  .discord a.ping,
  .discord a.ping:link,
  .discord a.ping:hover {
    border-radius: 3px;
    padding: 0 2px;
    font-weight: 500;
    transition-duration: .05s;
    text-decoration: none;
  }
  .lightmode a.ping,
  .lightmode a.ping:link {
    color: rgb(80, 92, 220);
    background-color: rgba(80, 92, 220, 0.1);
  }
  .lightmode a.ping:hover {
    color: #fff;
    background-color: #505cdc;
  }
  .darkmode a.ping,
  .darkmode a.ping:link {
    color: #dee0fc;
    background-color: rgba(88, 101, 242, 0.3);
  }
  .darkmode a.ping:hover {
    color: #fff;
    background-color: #5865f2;
  }
  .darkmode a,
  .darkmode a:link,
  .darkmode a:visited,
  .darkmode a:hover,
  .darkmode a:visited:hover {
    color: #00b0f4;
  }
  .lightmode a,
  .lightmode a:link,
  .lightmode a:visited,
  .lightmode a:hover,
  .lightmode a:visited:hover {
    color: #0067e0;
  }
  
  /* Alignment and sizing of message timestamps */
  .discord .timestamp {
    padding-left: 6px;
    font-size: .75em;
  }
  
  /* The edited message notice */
  .discord .edited {
    font-size: 0.625em;
    user-select: none; /* For all others */
    -webkit-user-select: none; /* For Safari */
    -ms-user-select: none; /* For IE */
  }
  .darkmode .edited { color: #72767d; }
  .lightmode .edited { color: #747f8d; }
  
  /* New date divider */
  .discord .dateline {
    margin: 1.5em 13px 0;
    border-top: thin solid;
  }
  
  .discord .dateline p {
    padding: 2px 4px;
    font-size: 0.8em;
    margin: -13px auto -.75em;
    font-weight: 600;
    width: fit-content;
  }
  .discord .dateline p { width: -webkit-fit-content; }
  .discord .dateline p { width: -moz-fit-content; }
  
  .darkmode .dateline { border-top-color: #ffffff0f; }
  .darkmode .dateline p {
    color: #72767d;
    background: #36393f;
  }
  .lightmode .dateline { border-top-color: #06060714; }
  .lightmode .dateline p {
    color: #747f8d;
    background: #fff;
  }
  
  /* Alignment and colors for typing bar */
  .discord > div:last-child {
    /* margin: 0 2.5%; */
    padding: 11px;
    /* border-radius: 8px; */
  }
  .darkmode > div:last-child { background: #40444b; }
  .lightmode > div:last-child { background: #ebedef; }
  
  /* Aligning the message in the typing bar, and making it unselectable when placeholder displays */
  .discord > div:last-child > p {
    margin: 0;
    padding: 0;
  }
  
  .discord > div:last-child .placeholder {
    user-select: none; /* For all others */
    -webkit-user-select: none; /* For Safari */
    -ms-user-select: none; /* For IE */
  }
  
  /* The upload files button in the typing bar */
  .discord > div:last-child > p.upload { display: none; } /* Supporting discord_v1.html layout */
  
  .discord > div:last-child > p:last-child {
    display: grid;
    grid-template-columns: 2em 1fr;
    column-gap: 16px;
  }
  
  .discord > div:last-child > p:last-child::before {
    content: '+';
    font-size: 1.35em;
    font-weight: 600;
    text-align: center;
    line-height: 11px;
    display: inline-block;
    width: 13px;
    height: 13px;
    margin-left: 8px;
    border-radius: 100%;
    margin-top: 4px;
  }
  .darkmode > div:last-child > p:last-child::before {
    background: #b9bbbe;
    color: #40444b;
  }
  .lightmode > div:last-child > p:last-child::before {
    background: #4f5660;
    color: #ebedef;
  }
  
  /* Default discord role colors, light versions (upper row) */
  .discord .role1 { color: rgb(26, 188, 156) !important; }
  .discord .ping.role1 { background-color: rgba(26, 188, 156, 0.1) !important; }
  .discord .ping.role1:hover { background-color: rgba(26, 188, 156, 0.3) !important; }
  
  .discord .role2 { color: rgb(46, 204, 113) !important }
  .discord .ping.role2 { background-color: rgba(46, 204, 113, 0.1) !important; }
  .discord .ping.role2:hover { background-color: rgba(46, 204, 113, 0.3) !important; }
  
  .discord .role3 { color: rgb(52, 152, 219) !important }
  .discord .ping.role3 { background-color: rgba(52, 152, 219, 0.1) !important; }
  .discord .ping.role3:hover { background-color: rgba(52, 152, 219, 0.3) !important; }
  
  .discord .role4 { color: rgb(155, 89, 182) !important }
  .discord .ping.role4 { background-color: rgba(155, 89, 182, 0.1) !important; }
  .discord .ping.role4:hover { background-color: rgba(155, 89, 182, 0.3) !important; }
  
  .discord .role5 { color: rgb(233, 30, 99) !important }
  .discord .ping.role5 { background-color: rgba(233, 30, 99, 0.1) !important; }
  .discord .ping.role5:hover { background-color: rgba(233, 30, 99, 0.3) !important; }
  
  .discord .role6 { color: rgb(241, 196, 15) !important }
  .discord .ping.role6 { background-color: rgba(241, 196, 15, 0.1) !important; }
  .discord .ping.role6:hover { background-color: rgba(241, 196, 15, 0.3) !important; }
  
  .discord .role7 { color: rgb(230, 126, 34) !important }
  .discord .ping.role7 { background-color: rgba(230, 126, 34, 0.1) !important; }
  .discord .ping.role7:hover { background-color: rgba(230, 126, 34, 0.3) !important; }
  
  .discord .role8 { color: rgb(231, 76, 60) !important; }
  .discord .ping.role8 { background-color: rgba(231, 76, 60, 0.1) !important; }
  .discord .ping.role8:hover { background-color: rgba(231, 76, 60, 0.3) !important; }
  
  .discord .role9 { color: rgb(149, 165, 166) !important; }
  .discord .ping.role9 { background-color: rgba(149, 165, 166, 0.1) !important; }
  .discord .ping.role9:hover { background-color: rgba(149, 165, 166, 0.3) !important; }
  
  .discord .role10 { color: rgb(96, 125, 139) !important; }
  .discord .ping.role10 { background-color: rgba(96, 125, 139, 0.1) !important; }
  .discord .ping.role10:hover { background-color: rgba(96, 125, 139, 0.3) !important; }
  
  /* Default discord role colors, dark versions (lower row) */
  .discord .role1a { color: rgb(17, 144, 106) !important }
  .discord .ping.role1a { background-color: rgba(17, 144, 106, 0.1) !important; }
  .discord .ping.role1a:hover { background-color: rgba(17, 144, 106, 0.3) !important; }
  
  .discord .role2a { color: rgb(31, 139, 76) !important }
  .discord .ping.role2a { background-color: rgba(31, 139, 76, 0.1) !important; }
  .discord .ping.role2a:hover { background-color: rgba(31, 139, 76, 0.3) !important; }
  
  .discord .role3a { color: rgb(32, 102, 148) !important }
  .discord .ping.role3a { background-color: rgba(32, 102, 148, 0.1) !important; }
  .discord .ping.role3a:hover { background-color: rgba(32, 102, 148, 0.3) !important; }
  
  .discord .role4a { color: rgb(113, 54, 138) !important }
  .discord .ping.role4a { background-color: rgba(113, 54, 138, 0.1) !important; }
  .discord .ping.role4a:hover { background-color: rgba(113, 54, 138, 0.3) !important; }
  
  .discord .role5a { color: rgb(173, 20, 87) !important }
  .discord .ping.role5a { background-color: rgba(173, 20, 87, 0.1) !important; }
  .discord .ping.role5a:hover { background-color: rgba(173, 20, 87, 0.3) !important; }
  
  .discord .role6a { color: rgb(194, 124, 14) !important }
  .discord .ping.role6a { background-color: rgba(194, 124, 14, 0.1) !important; }
  .discord .ping.role6a:hover { background-color: rgba(194, 124, 14, 0.3) !important; }
  
  .discord .role7a { color: rgb(168, 67, 0) !important }
  .discord .ping.role7a { background-color: rgba(168, 67, 0, 0.1) !important; }
  .discord .ping.role7a:hover { background-color: rgba(168, 67, 0, 0.3) !important; }
  
  .discord .role8a { color: rgb(153, 45, 34) !important; }
  .discord .ping.role8a { background-color: rgba(153, 45, 34, 0.1) !important; }
  .discord .ping.role8a:hover { background-color: rgba(153, 45, 34, 0.3) !important; }
  
  .discord .role9a { color: rgb(151, 156, 159) !important; }
  .discord .ping.role9a { background-color: rgba(151, 156, 159, 0.1) !important; }
  .discord .ping.role9a:hover { background-color: rgba(151, 156, 159, 0.3) !important; }
  
  .discord .role10a { color: rgb(84, 110, 122) !important; }
  .discord .ping.role10a { background-color: rgba(84, 110, 122, 0.1) !important; }
  .discord .ping.role10a:hover { background-color: rgba(84, 110, 122, 0.3) !important; }
  
  /** CUSTOM ROLE GUIDE
      Edit the text YOUR_ROLE_HERE to another name.
      For example, a role named "support" would read as follows:
      - .discord .support
      - .discord .ping.support
      Make sure not to delete the dot before the role name, or the "!important" marker!
      
      To use your role in a ping, take the 3 digits within the rgb() brackets and replace
      the first three digits within the rgba() brackets in both the .ping.YOUR_ROLE_HERE classes.
      Make sure not to alter the 0.1/0.3 values at the end.
      Once you're done, you can create a role ping using an <a class="ping YOUR_ROLE_HERE"> tag!
  */
  .discord .YOUR_ROLE_HERE {
    color: rgb(255, 255, 255);
  }
  .discord .ping.YOUR_ROLE_HERE {
    background-color: rgba(255, 255, 255, 0.1) !important;
  }
  .discord .ping.YOUR_ROLE_HERE:hover {
    background-color: rgba(255, 255, 255, 0.3) !important;
  }

  /* ----------------------------------------------------------------- */

  /* -------------------  chatting skin  -------------------------- */
  /* from https://archiveofourown.org/works/6434845/chapters/14729722 */
  /* with edits */

  
  #imsg-view {
    background-color: white;
    display: flex;
    flex-flow: row wrap;
    flex-direction: column;
    /* transition: all 1s; */
  } 

  
  .phone-list {
    background: white;
    height: 457px;
    width: 257px;
    display: inline-block;
    transition: all 1s;
    overflow: auto;
  }

  .phone {
    height: 457px;
    width: 0px;
    font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
    /* display: table; */
    margin: auto;
    font-size: 13px;
    display: inline-block;
    transition: all 1s;
    opacity: 0;
    overflow: hidden;
    position: relative;
    pointer-events: none;
  }

  .header {
    /* min-width: 300px; */
    width: 257px;
    background-color: #f6f6f6;
    border-bottom: 1px solid #b2b2b2;
    color: #000000;
    font-weight: bold;
    padding-bottom: 6.5px;
    padding-top: 6.5px;
    margin-left: -6.5px;
    margin-right: -6.5px;
    margin-bottom: -2em;
    text-align: center;
    text-transform: capitalize;
    display: table;
    position: sticky;
    top: 0;
    z-index: 5;
  }

  .header-chevron {
    float: left;
    content: url(https://i.imgur.com/dLjFQKq.png);
    cursor: pointer;
    pointer-events:auto;
  }

  .messagebody {
    background-color: #FFFFFF;
    display: table;
    padding-left: 6.5px;
    padding-right: 6.5px;
    /* height: 457px; */
    margin-bottom: 0px;
    min-height: 457px;
    /* position: relative; */
  }

  .message-box {
    content: "";
    background-image: url(https://i.imgur.com/WS62HOV.png);
    width: 257px;
    height: 34px;
    position: sticky;
    background-size: cover;
    background-repeat: no-repeat;
    bottom: 0;
    margin-bottom: 0;
  }

  .breply {
    float: right;
    color: #FFFFFF;
    margin: 0 0 6.5px;
    border-radius: 13px;
    padding: 6.5px 13px;
    background: #1289fe;
    max-width: 75%;
    clear: both;
    position: relative;
  }
  
  .breply::after {
    content: "";
    position: absolute;
    right: -6.5px;
    bottom: 0;
    width: 12.5px;
    height: 13px;
    border-left: 6.5px solid #1289fe;
    border-bottom-left-radius: 13px 6.5px;
  }

  .text {
    float: left;
    color: #000000;
    margin: 0 0 6.5px;
    border-radius: 13px;
    padding: 6.5px 13px;
    background: #e5e5ea;
    max-width: 75%;
    clear: both;
    position: relative;
  }
  
  .text::after {
    content: "";
    position: absolute;
    left: -6.5px;
    bottom: 0;
    width: 12.5px;
    height: 13px;
    border-right: 6.5px solid #e5e5ea;
    border-bottom-right-radius: 13px 6.5px;
  }

  /* groupchat imgs */
.image-danny-kidnapped {
  float: left;
  margin: 0 0 0.5em;
  border-radius: 1em;
  width: 50%;
  min-height: 75%;
  clear: both;
  position: relative;
  background-image: url("https://i.imgur.com/E03bHT9.png");
  background-repeat: no-repeat;
  background-size: 100%;
  display: inline-block;
  padding-top: 41%;
}

  .time {
    /* min-width: 295px; */
    width: 257px;
    color: #7B7C80;
    font-size: .75em;
    padding-bottom: 6.5px;
    padding-top: 6.5px;
    margin-left: -6.5px;
    margin-right: -6.5px;
    margin-bottom: -6.5px;
    text-align: center;
    display: table;
    }

    /* -----------------phone logs --------------------- */

    #phone-view {
      background-color: white;
    }

    .phone-recents {
      font-weight: 700;
      font-size: 24px;
      margin-left: 25px;
      margin-top: 10px;
    }

    .phone-log {
      margin-top: 10px;
      border-top: thin lightgray solid;
      /* width: 90%; */
      /* display: table; */
      margin-left: 25px;
      margin-right: 10px;
      position: relative;
    }

    .phone-contact {
      font-weight: 700;
      /* margin-left: 10px; */
      font-size: 13px;
    }

    .missed .phone-contact {
      color: red;
    }

    .missed.phone-log:before {
        content: url(https://i.imgur.com/ITziO1A.png);
        vertical-align: middle;
        position: absolute;
        margin-top: 3px;
        /* padding-right: 20px; */
        /* left: 7px; */
        left: -18px;
        opacity: 0.5;
    }

    .phone-type {
      font-size: 11px;
      /* margin-left: 10px; */
      color: gray;
    }

    .phone-time {
      float: right;
      /* margin-right: 10px; */
      margin-top: -29px;
      font-size: 13px;
      color: gray;
    }

    .phone-time:after {
      /* content: ""; */
      content: url(https://i.imgur.com/w7CEFJq.png);
      margin-left: 3px;
      vertical-align: middle;
    }

    .phone-phooter {
      background-image: url(https://i.imgur.com/QNrvwLS.png);
      position: sticky;
      bottom: 0;
      background-size: contain;
      background-repeat: no-repeat;
      height: 34px;
      width: 257px;
    }

    .phone-log-container {
      min-height: 423px;
    }

    /* ------------------------------------------------ */

    /* phone list */

  .contact {
    cursor: pointer;
    color: darkslategray;
    /* pointer-events: visible; */
    padding: 15px 8px;
    display: grid;
    grid-template-columns: 2.7em 1fr;
    column-gap: 16px;
    font-size: 12px;
    width: 97%;
    margin: 0 auto;
    border-top: lightgray solid thin;
  }

  .contact-header {
    /* background-image: url(https://i.imgur.com/Pe5SN9n.png); */
    background-image: url(https://i.imgur.com/e2TVSRq.png);
    background-size: contain;
    background-repeat: no-repeat;
    height: 47px;
    width: 257px;
  }
/* 
  .contact-title { 

  } */

  .contact p {
    width: 100%;
    margin: 0;
  }

  .contact img {
    border-radius: 100%;
    width: 40px;
    /* border: black solid thin; */
  }

  /* .contact-name {
  } */

  .contact-time {
    float: right;
  }

  .contact-time:after {
    content: url(https://i.imgur.com/sW7dP64.png);
    float: right;
    margin-top: 2px;
    margin-right: -8px;
    padding-left: 2px;
  }

  /* .contact-msg {
    float: left;
  } */


  /* ----------------------------------------------------------------- */


  /* -------------------  fake calculator app -------------------------- */
#calc-view {
  background-color: darkslategray;
}

.calc-top {
  background-color: gray;
  height: 30%;
  overflow: auto;
}

.calc-bottom {
  margin-top: 10px;
}

.calc-btn {
  height: 40px;
  width: 40px;
  background-color: orange;
  border-radius: 61%;
  text-align: center;
  padding: 6px;
  margin: 10px;
  cursor: pointer;
}

.calc-btn:hover {
  filter: drop-shadow(2px 4px 6px black);
  border: black thin solid;
}

.calc-current p {
  color: white;
  /* font-size: 70px; */
  float: right;
  margin-right: 10px;
  clear: both;
  /* margin-bottom: -20px; */
}

.calc-exp {
  margin-bottom: -20px;
  font-size: 40px;
}

.calc-ans {
  font-size: 25px;
  margin-bottom: 0px;
}

.calc-history {
  float: left;
  margin-left: 10px;
  color: orange;
  clear: both;
}

.calc-op {
  background-color: lightseagreen;
}

#calc-back img {
  width: 29px;
}

#calc-view {
  /* background-color: white; */
  display: flex;
  flex-flow: row wrap;
  flex-direction: column;
}

.calc-priv {
  transition: all 1s;
  display: inline-block;
  height: 457px;
  width: 257px;
  background-color: black;
  overflow-x: auto !important;
}

.calc-functions {
  display: inline-block;
  width: 257px;
  height: 457px;
  transition: all 1s;
}

  /* ----------------------------------------------------------------- */


  /* -------------------google maps ----------------------- */
  /* map made by https://ghostgothgeek.tumblr.com/post/626561443001778176/map-of-amity-park */

  /* .mapImg {
    height: 457px;
    width: 257px;
    overflow: auto;
  } */

  #drag-img {
    cursor: move;
    position: relative;
    width: 500px;
    height: 500px;
  }
  
  .mapImg {
    background: white;
    height: 500px;
    overflow: auto;
    position: relative;
  }
  
  .btn-holder-zoomin {
    position: absolute;
    width: 50px;
    bottom: 30px;
    left: 30px;
    height: 50px;
    text-align: center;
    padding-top: 10;
    background: white;
    border-radius: 100%;
    border: black thin solid;
  }


  .btn-holder-zoomout {
    position: absolute;
    width: 50px;
    bottom: 30px;
    right: 30px;
    height: 50px;
    text-align: center;
    padding-top: 10;
    background: white;
    border-radius: 100%;
    border: black thin solid;
  }

  #zoomout ,#zoomin{
    width: 30px;
    bottom: 30px;
  }

  .btn-holder-zoomout:hover, 
  .btn-holder-zoomin:hover {
    cursor: pointer;
    filter: drop-shadow(2px 4px 6px black);
  }

  .map-search {
    position: absolute;
    width: 257px;
    z-index: 3;
  }

  /* ----------------------------------------------------------------- */
  /* ----------------------reddit mock ---------------------------- */
/* made by jihn https://codepen.io/jihnari/pen/jOmMoQX */

.text-color-gray {
  color: #9F9FA1;
}
.right{
  float:right;
}

.text-size-12{
  font-size:1.2em;
}
.text-bold{
  font-weight:bold;
}
.padding-left-20 {
  padding-left: 20px;
}


/*reddit*/
/*
i do not, i repeat do NOT remember making vr0-2. i mean, i remember thinking "i should fix that weird issue where sometimes things collapse instead of float", i remember sitting down, i remember thinking "what if tables" but i DO NOT remember what it does or how it works. idk if half of that even needs to be there and honestly at this point i dont care. i also remeber thinking "GOTTA NEST THOSE DIVS" which we... appparently did not do. so that's. that's cool. 

the last thing we might wanna do here is use the fadeout function and place the 'view all comments' button over top of it. rn im tired tho. messing w relative/ablosute is one of my least favorite things. 
*/
.rd-font{
  font-family:verdana, arial, helvetica, sans-serif;
  background-color: white;
  /*make sure this didnt break everything*/
  color:black;
  font-size: 13px;
  padding: 6px;
}
.rd-view-box {
  background: #0079D3;
  border-radius: 3px;
  text-align: center;
  color: white;
  font-weight:bold;
  padding: 7px;
  margin: 0 5px -5px 5px;
}
.rd-signup-box {
  background: #0079D3;
  border-radius: 14px;
  text-align: center;
  color: white;
  padding: 7px 5px 7px 5px;
  margin: 0px 5px -5px 5px;
  font-size:0.8em;
}
.rd-sortby{
  font-size:0.8em;
  padding-left:5px;
}
.rd-photo-box {
  background: #d3dce0;
  border-radius: 18px;
  color: black;
  padding: 2px 10px 2px 10px;
}
.rd-name{
  text-align: center;
  font-weight:bold;
  font-size:1.2em;
}
.rd-header{
  font-weight:bold;
  font-size:1.1em;
  margin:-5px 0 -5px 0;
}
.rd-dot { /*idx if i wanna go down this path*/
  height: 20px;
  width: 20px;
  border-radius: 50%;
  display: inline-block;
  margin-right: 10px;
  background-color: #bbb;
  margin-bottom: -15px;
}
.rd-div1{
  border-bottom: 8px solid #EEEFF1;
  padding-bottom:18px;
  padding-left:8px;
  margin-bottom: 10px;
  margin-left: -6px;
  margin-right: -6px;
}
.rd-div2{
  border-bottom: 1.5px solid #EEEFF1;
}
.rd-vote{
  height:1.8em;
  display: inline-block;
  padding-top:5px;
  padding-bottom:5px;
}
.rd-poster{
  font-size: .8em;
  margin-bottom: 15px;
}
.rd-op{
  color:#25A0ED;
  font-weight:bold;
}
.rd-link{
  color:#25A0ED;
}
.rd-down-arrow {
  border: solid black;
  border-width: 0 2px 2px 0;
  display: inline-block;
  padding: 2.5px;
  transform: rotate(45deg);
  -webkit-transform: rotate(45deg);
  margin: 0px 0 2px 7px;
}
.rd-small{
  font-size: .8em;
  display: inline-block;
  padding-bottom:5px;
}
.rd-vr0 {
  display: table;
  padding: 10px 0 0px 30px;
  border-bottom: 1px solid #EEEFF1;
}
.rd-vr1 {
  display: table;
  padding: 0px 0px 0px 10px;
  margin: 0px 0 5px 5px;
  border-left: 1px solid #EEEFF1;
}
.rd-vr2 {
  display: table;
  padding: 0px 0px 0px 10px;
  margin: 0px 0px 5px 5px;
  border-left: 1px solid #EEEFF1;
}
.rd-vr-not {
  display: table;
  padding: 0px 0px 0px 0px;
  margin: 0px 0 5px 0;
}
.rd-gray-text {
  color: #657685;
}
.rd-bubble{
  color: #787C7F;
  font-size: .8em;
  padding: 12px 5px 3px 5px;
  margin-bottom:5px;
  border-radius: 16px;
  border: 1px solid #EEEFF1;
}

.rd-arrow-text{
  padding-top:2px;
  mmargin-bottom:10px;
  vertical-align:top;
  display: inline-block;
}
.rd-arrow-up{
  padding-top:0px;
  padding-bottom:0px;
  height:1.5em;
}
.rd-arrow-down{
  -webkit-transform: scaleY(-1);
  transform: scaleY(-1);
    height:1.5em;
}
.rd-elispes{
  float:right;
  padding-right:10px;
  font-size:1.0em;
}

#reddit-view {
  background: white;
}

  /* ----------------------------------------------------------------- */
/* twitter profile w tweets -- made by me! */

.tw-banner-avatar {
  background-color: white;
  border: 4px solid white;
  border-radius: 100%;
  height: 70px;
  /* min-height: 65px; */
  margin-left: 0.7em;
  margin-top: 73px;
  clear: both;
  float: left;
  position: relative;
  display: inline-flex;
}

.tw-banner {
  display: block;
  background: url(https://wallpaperaccess.com/full/201322.jpg);
  height: 100px;
  margin: 0;
  background-repeat: no-repeat;
  background-size: cover;
}

.tw-profile-container {
  color: #2a2a2a;
  background-color: #fff;
  font-family: 'Lucida Grande','Lucida Sans Unicode','GNU Unifont',Verdana,Helvetica,sans-serif;
  word-wrap: break-word;
  font-size: 13px;
  vertical-align: baseline;
  list-style: none;
  border: solid thin lightgray;
  padding: 0;
  display: table;
  margin: auto;
  /* max-width: 500px;
  min-width: 300px;
  width: 96%; */
}

.tw-profile-container .new-tw {
  max-width: none;
}

.tw-profile-tweet {
  border-top: .05em solid #ddd;
  padding: 7px;
}

.tw-profile-contact {
  margin: 12px;
  padding-left: 3em;
}
.tw-profile-contact:before{
  content: "";
  position: absolute;
  cursor: pointer;
  /* left: 1em; */
  /* top: 0; */
  margin-top: 1em;
  margin-left: -2em;
  /* bottom: 0; */
  /* margin: auto; */
  width: 0.75em;
  height: 0.75em;
  border-left: 2.5px solid black;
  border-bottom: 2.5px solid black;
  transform: rotate(45deg);
}

.tw-profile-username {
  font-size: large;
  font-weight: bold;
}

.tw-profile-handle {
  font-size: smaller;
  color: gray;
}

.tw-profile-info {
  padding: 1em 0;
  display: inline-block;
}

.tw-profile-stats {
  /* display: inline-flex; */
  padding-bottom: 1em;
}

.tw-profile-stats > span {
  padding-top: 3px;
  padding-left: 5px;
}

.tw-profile-opts {
  float: right;
  margin-right: 1em;
  margin-top: 0.5em;
  height: 15px;
}

.tw-profile-opts img {
  cursor: pointer;
  border: black solid thin;
  border-radius: 100%;
  transform: scale(0.8);
}

.tw-follow {
  background: black;
  color: white;
  cursor: pointer;
  padding: 6px;
  width: 5em;
  float: right;
  text-align: center;
  margin-left: 0.4em;
  /* display: inline-flex; */
  margin-top: 0.1em;
  border-radius: 20px;
  /* vertical-align: middle; */
}

.tw-profile-bio {
  margin-top: 3em;
  padding: 14px 0 17px 16px;
  margin-bottom: -1.3em;
}

.tw-profile-tabs {
  text-align: center;
  padding: 0 1em 1em;
  margin-bottom: -1.3em;
}

.tw-profile-tabs > p {
  margin: 0;
  margin: 0;
  font-size: 8px;
  margin-bottom: 10px;
}

.tw-profile-tabs span {
  padding: 1em;
  margin-bottom: -1em;
  display: inline-block;
}

.tw-selected {
  border-bottom: #1da1f3 3px solid;
}

/* .tw-profile-container div.fadeout {
  color: #777777;
} */

.tw-profile-container div.new-twText {
  padding: 7px 3px;
}

.new-twText {
  font-size: 12px;
  margin-top: -21px;
}

.new-twText img {
  width: 230px;
}

.new-twText a {
  color: #0d6efd !important;
}

/*Avatars are automatically formatted to be circles*/
.new-twAvatar {
width: 40px;
height: 40px;
float: left;
margin-right: 0.3em;
border-radius: 20px;
}

.new-twUser {
  font-weight: bold;
  font-size: larger;
  margin-bottom: -0.1em;
  }


.new-twHandle {
  position: relative;
  top: -0.5em;
  font-weight: normal;
  font-size: smaller;
  opacity: 0.6;
  }

  .new-twStats {
    width: 100%;
    opacity: 0.6;
    display: flex;
    justify-content: space-between;
    padding: 0px 10px;
    }

    .new-twFollow {
      float: right;
      margin-top: -20px;
      /* margin-right: 10px; */
    }

    .new-twFollow img {
      margin-left: 50px;
    }

    .new-twTime {
      font-size: 10px;
      color: gray;
    }
  


#twitter-view {
  background: white;
}

/* .tw-profile-container span.new-twHandle {
  top: 0;
} */
  /* ----------------------------------------------------------------- */
  /* -------------------- youtube ----------------------- */
/* mock by jihn https://codepen.io/jihnari/pen/oNWxLPO */

#youtube-view {
  background: white;
}
/*universal*/
.wrapper {
  position: relative;
}
/* .sticky {
  position: -webkit-sticky;
  position: sticky;
  top: 0;
} */
.stay-block {
overflow: auto;
display: block;
}

.right{
float: right;
}
.left{
  float: left;
}
.stay{
width:100%;
}
.clear{
  clear: both;
}
.clear2{
  overflow: auto;
}

.text-color-blue{
  color: blue;
  text-decoration: none;
}

.text-color-red {
  color: red;
  text-decoration: none;
}
.text-color-gray{
  color: #b1b1b3;
}
.text-color-lgray {
  color: gray;
}
.text-size-12{
  font-size:1.2em;
}
.text-size-8{
  font-size:0.8em;
}

.padding-left-50 {
  padding-left: 50px;
}
.margin-bottom-5{
  margin-bottom:5px;
}
.padding-bottom-5{
  padding-bottom:5px;
}
.padding-left-5{
  padding-left:5px;
}
.padding-bottom-15{
  padding-bottom:15px;
}
.padding-right-5{
  padding-right:5px;
}


.shift-zero{
margin-top:0;
}
.shift-up{
margin-top:-15px;
}
.shift-up-10{
margin-top:-10px;
}


.dot {
  height: 40px;
  width: 40px;
  border-radius: 50%;
  display: inline-block;
  margin-right: 10px;

  background-color: #bbb;
  margin-bottom: -15px;
}



/*youtube*/

.yt-desc {
  margin: -10px 7px 6px 7px;
  display: inline-block;
}

.yt-danny {
  background-image: url(https://i.imgur.com/EVnRxtv.png);
}

.yt-dash {
  background-image: url(https://i.imgur.com/zyTnqD5.png);
}

.yt-tucker {
  background-image: url(https://i.imgur.com/KhS2BAv.png);
}

.yt-paulie {
  background-image: url(https://i.imgur.com/XUilq3k.png);
}

.yt-techluver {
  background-image: url(https://i.imgur.com/RvjZZi1.png);
  background-size: contain;
}

.yt-font{
font-family: 'Roboto', sans-serif;
font-size: 12px;
}
.yt-red-line-50 {
  position:absolute;
  width:100%;
  height:5px;
  background:linear-gradient(to right, red 50%,rgba(246,246,246,.3) 50%);  
  bottom:0px;
}
.yt-red-line-30 {
  position:absolute;
  width:100%;
  height:5px;
  background:linear-gradient(to right, red 30%,rgba(246,246,246,.3) 70%);  
  bottom:4px;
}
.yt-red-line-70 {
  position:absolute;
  width:100%;
  height:5px;
  background:linear-gradient(to right, red 70%,rgba(246,246,246,.3) 30%);  
  bottom:4px;
}

.yt-border-bottom-gray  {
  border-bottom: 1px solid #b1b1b3;
}
.yt-comment{
  border-bottom: 1px solid #b1b1b3;
  margin-top:-10px;
  padding-bottom:10px;
  overflow: auto;
}
.yt-add-comment {
  margin-top:-8px;
  overflow: auto;
  display: block;
  padding-bottom:5px;

}

.yt-border-top-bottom-gray {
  border-bottom: 1px solid #b1b1b3;
  border-top: 1px solid #b1b1b3;
  padding: 5px;
}
.yt-border-top-gray {
  border-top: 1px solid #b1b1b3;
  padding: 5px;
}

.yt-link {
  color: blue;
  text-decoration: none; 
}

/*idk if this works, we've never used it*/
.yt-down-arrow {
  margin-top: 10px;
  margin-right: 5px;
  border: 6px solid transparent;
  border-top-color: #000;
  display: inline-block;
  transform: rotate(45deg);
  -webkit-transform: rotate(45deg);
}
.yt-up-arrow {
  margin-bottom: 10px;
  margin-right: 5px;
  border: 6px solid transparent;
  border-bottom-color: #000;
  display: inline-block;
  float: right;
}

.yt-stats{
  width: 18%;
  text-align:center;
  display: inline-block;
  padding-left:10px;
  font-size:.8em;
}

.yt-bg-gray{
 background-color: #bbb;
}

.yt-floatdot{
  background-size: contain;
  float:left;
  margin-left:8px;
  height: 40px;
  width: 40px;
  border-radius: 50%;
  display: inline-block;
  margin-right: 10px;
  background-color: #bbb;
  margin-bottom: -15px;
}

.yt-sub-button{
  float:right;
  font-size:0.8em;
  color: red;
  padding-right:5px;
  margin-top: 10px;
}

.yt-vid-img{
  width:100%;
}

.yt-views-text{
  font-size:0.8em;
  font-weight: normal;
  color: #b1b1b3;
}
.yt-title{
  font-size:1.2em;
  font-weight: bold;
}
.yt-title-shift{
margin-top:0px;
margin-left: 5px;
}

.yt-border-top-bottom-gray.clear2 {
  font-size: 14px;
}

  /* -----------------tumblr style tweaks --------------------------- */
  /* https://archiveofourown.org/works/11474979 */


  .tungle {
    max-width: 500px;
    font-family: Gibson,Helvetica Neue,HelveticaNeue,Helvetica,Arial,sans-serif;
    display: table;
    margin: auto;
    color: #444444;
    margin: 10px 0;
  }
  
  .tunglebody {
    background-color: #ffffff;
    border-radius: 3px;
    border-style: solid;
    border-width: .1em;
    border-color: #dddddd;
    float: left;
    max-width: 100%;
    position: relative;
    padding: 15px 0 0;
  }
  
  .tungleurl {
    position: relative;
    top: -.2em;
    font-weight: 700;
    font-size: 14px;
    margin-top: 50px;
    margin-left: 10px;
    line-height: 20px;
    height: 20px;
  }
  
  .tungletext {
    display: inline-block;
    margin-top: 15px;
    margin-left: 10px;
    line-height: 21px;
    font-size: 14px;
    width: 92%;
    word-wrap: break-word;
  }
  
  .tungletext a {
    color: #444444;
  }
  
  .tungleh {
    display: inline-block;
    margin-left: 20px;
    font-weight: 400;
    font-size: 36px;
    line-height: 47px;
    width: 92%;
    word-wrap: break-word;
  }
  
  .tungletags {
    display: inline-block;
    width: 92%;
    font-size: 13px;
    color: #8f8f8f;
    margin-top: 15px;
    line-height: 20px;
    position: relative;
    margin-left: 10px;
  }
  
  .tungletag {
    margin-right: 12px;
  }
  
  /* .tungletag:first-of-type {
    margin-left: 0px;
  } */
  
  .tunglenotes {
    font-size: 14px;
    font-weight: bold;
    color: #8f8f8f;
    line-height: 45px;
    position: relative;
    margin-left: 10px;
  }
  
  .tungleicons {
    height: auto;
    width: 120px;
    float: right;
    margin-right: -7px;
    margin-top: 6px;
  }

  .tungleimg {
    max-width: 100%;
    height: auto;
  }
  
  .tunglequote {
    display: inline-block;
    margin-top: 15px;
    margin-bottom: 1px;
    margin-left: 35px;
    line-height: 42px;
    font-size: 36px;
    width: 89%;
    word-wrap: break-word;
    font-family: Georgia, serif;
    text-indent: -15px;
  }
  
  .tunglequote:before {
    content: "\201C";
  }
  
  .tunglequote:after {
    content: "\201D";
  }
  
  .quotesourcedash {
    width: 20px;
    margin-left: 20px;
  }
  
  .quotesource {
    display: inline-block;
    margin-bottom: 15px;
    line-height: 21px;
    font-size: 14px;
    width: 90%;
    word-wrap: break-word;
  }
  .tungletwo_one {
    width: 49.5%;
    height: 177px;
    margin-top: 4px;
    display: block;
    overflow: hidden;
    float: left;
  }
  
  .tungletwo_two {
    width: 49.5%;
    height: 177px;
    margin-top: 4px;
    display: block;
    overflow: hidden;
    float: right;
  }
  
  .tungletwo_three {
    width: 49.5%;
    height: 412px;
    margin-top: 4px;
    display: block;
    overflow: hidden;
    float: left;
  }
  
  .tungletwo_four {
    width: 49.5%;
    height: 412px;
    margin-top: 4px;
    display: block;
    overflow: hidden;
    float: right;
  }

  .tunglethree_one {
    width: 32.8%;
    height: 120px;
    margin-top: 4px;
    display: block;
    overflow: hidden;
    float: left;
  }
  
  .tunglethree_two {
    width: 33%;
    height: 120px;
    margin-top: 4px;
    display: inline-block;
    overflow: hidden;
    margin-left: 4px;
  }
  
  .tunglethree_three {
    width: 32.8%;
    height: 120px;
    margin-top: 4px;
    display: block;
    overflow: hidden;
    float: right;
  }

  .tungleask {
    background-color: #f2f2f2;
    border: 1px solid #f2f2f2;
    border-radius: 3px;
    float: left;
    position: relative;
    padding: 15px 14px 18px;
    display: inline-block;
    margin-top: 4px;
    margin-left: 10px;
    line-height: 21px;
    font-size: 14px;
    width: 80%;
    word-wrap: break-word;
  }
  
  .tungleasktip {
    display: inline;
    position: absolute;
    width: 0;
    height: 0;
    border-top: 8px solid transparent;
    border-bottom: 8px solid transparent;
    border-left: 8px solid #f2f2f2;
    right: -8px;
    top: 10px;
  }
  
  .tungleaskicon {
    display: inline-block;
    float: right;
    height: 21px;
    width: 20px;
    margin-top: 12px;
    border-radius: 2px;
    margin-right: 7px;
  }
  
  .tungleasker {
    color: #a6a6a6;
    font-size: 13px;
    display: inline-block;
    width: 100%;
    line-height: 21px;
    margin-bottom: 7px;
  }
  
  
.tunglechat {
  display: inline-block;
  font-size: 14px;
  width: 92%;
  line-height: 1.4;
  font-family: Courier, monospace;
  padding-top: 3px;
  padding-right: 0px;
  padding-bottom: 0px;
  padding-left: 3px;
  margin-top: 15px;
  margin-left: 10px;
}

.tungleline {
  display: block;
  padding-top: 6px;
  padding-right: 0px;
  padding-bottom: 6px;
  padding-left: 0px;
  width: 100%;
}

.tungleline:first-of-type {
  padding-top: 0px;
}

.tungleline:last-of-type {
  padding-bottom: 0px;
}

.tungleline:nth-of-type(even) {
  background: #fdfdfd;
}

.strong {
  font-weight: 700;
}

.tungleline>strong:after {
  content: "\A0";
}

.reblog {
  height: 15px;
  width: auto;
  margin-bottom: 5px;
}

.reblogheader {
  position: relative;
  line-height: 25px;
  padding-top: 15px;
  padding-left: 10px;
  width: 96%;
  display: inline-block;
  border-top: 1px solid #e7e7e7;
  margin-top: 5px;
}

.reblogurl {
  position: relative;
  top: -.2em;
  font-weight: 700;
  font-size: 13px;
  margin-top: 50px;
  margin-bottom: 10px;
  line-height: 25px;
  height: 25px;
  color: #8f8f8f;
}

.reblogicon {
  border-radius: 2px;
  width: 25px;
  height: 25px;
  vertical-align: baseline;
}

.sourceurl {
  position: relative;
  font-weight: 700;
  font-size: 13px;
  vertical-align: top;
  display: inline-block;
}

.reblogorigin {
  width: 100%;
  word-wrap: break-word;
  padding-top: 20px;
  padding-bottom: 15px;
  padding-right: 20px;
}

.reblogtext {
  display: inline-block;
  margin-top: 10px;
  margin-left: 10px;
  padding-right: 5px;
  margin-bottom: 10px;
  line-height: 21px;
  font-size: 14px;
  width: 92%;
  word-wrap: break-word;
}

.reblogtext a {
  color: #444444;
}

#tumblr-view {
  background: midnightblue;
  /* padding: 10px 0px; */
}

/* -------------gmail ----------------------------- */

#gmail-view {
  background: white;
  color: #777777;
}

.gmail {
  /* cursor: pointer; */
  /* pointer-events: visible; */
  padding: 5px 8px;
  display: grid;
  grid-template-columns: 2.7em 1fr;
  column-gap: 16px;
  font-size: 12px;
  width: 97%;
  margin: 0 auto;
  /* border-top: gray solid thin; */
}

.gmail-header {
  /* background-image: url(https://i.imgur.com/Pe5SN9n.png); */
  background-image: url(https://i.imgur.com/e2TVSRq.png);
  background-size: contain;
  background-repeat: no-repeat;
  height: 47px;
  width: 257px;
}

.gmail-msg { 
  font-size: 11px;
  color: gray;
}

.gmail p {
  width: 100%;
  margin: 0;
}

.gmail-pic {
  /* border-radius: 100%; */
  width: 40px;
  height: 40px;
  /* border: black solid thin; */
}

.gmail-name {
  width: 115px;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  display: inline-block;
  font-size: 13px;
}

.gmail-star {
  display: inline;
  float: right;
  height: 20px;
}

.gmail-unread {
  font-weight: 900;
}

.gmail-time {
  float: right;
  clear: both;
}

.gmail-search {
  border: #777777 thin solid;
  border-radius: 23px;
  padding: 5px 5px 5px 12px;
  margin: 10;
  font-size: 13px;
}

.gmail-menu1 {
  width: 17px;
  display: inline-block;
  margin-right: 10px;
  margin-bottom: 1px;
}

.gmail-inbox {
  font-size: 10px;
  display: inline-block;
  padding: 10px;
}


/* ------------------------------------------------- */
/* -------------gallery -------------------------- */

#gallery-view {
  background: black;
  overflow-x: auto !important;
  overflow-y: hidden !important;
  display: flex;
}

.gallery-wrapper {
  height: 457px;
}

.gallery-item, .privGallery-item {
  display: table-cell;
  vertical-align: middle;
  height: 457px;
}
.gallery-item-child, .privGallery-item-child {
  width: 257px;
  color: white;
}

.gallery-item-child.note, .privGallery-item-child.note {
  background: white;
  color: black;
  font-size: 14px;
  height: 326px;
  padding: 10px 10px 10px 10px;
  margin: 10px;
  width: 239px;
  overflow-y: auto;
}

.gallery-scroller {
  margin-top: 400px !important;
}

.privGallery-scroller {
  margin-top: -22px !important;
  position: relative;
}

.privGallery-goback {
/* from icons8 */
    position: absolute;
    top: 10px;
    left: 10px;
    width: 50px;
    opacity: 0;
    transition: all 0.5s;
    /* display: none; */
}

.privGallery-goback:hover {
  filter: drop-shadow(2px 4px 6px black);
}
/* ------------------------------------------------- */
/* ------------image hacks for amazon and app store-------------------- */

#amazon-view img, #app-store-view img {
  width: 257px;
}

.app-open {
  text-align: center;
  position: absolute;
  z-index: 2;
  right: 98px;
  top: 73px;
  background: #0278fb;
  color: white;
  font-size: 12px;
  width: 47px;
  border-radius: 10px;
  display: none;
}

.app-open:hover {
  border: black solid thin;
  top: 72px;
  filter: drop-shadow(2px 4px 6px black);
  cursor: pointer;
}

#app-store-view {
  position: relative;
}


/* ------------------------------------------------- */
/* ----------------alarms, clock view--------------- */

#clock-view {
  background: black;
  color: white;
  position: relative;
}

.alarm-obj {
  position: relative;
  padding: 0px 5px 10px 9px;
  border-bottom: #373e3e solid thin;
  margin: 0 5px;
}

.alarm-label {
  font-size: 12px;
}

.alarm-time {
  font-size: 40px;
  margin-bottom: -10px;
}

.alarm-time span {
  font-size: 20px;
}

.alarm-freq {
  font-size: 14px;
  position: absolute;
  right: 8px;
  bottom: 14px;
}

.alarm-switch {
  /* background-image: url(https://i.imgur.com/wpWJpUY.png); */
  height: 40px;
  width: 40px;
  background-size: contain;
  position: absolute;
  right: 10px;
  top: 17px;
  cursor: pointer;
}

.alarm-off {
  color: gray;
}

.alarm-on {
  color: white;
}

.alarm-on .alarm-label {
  color: lightgray;
}

.alarm-off .alarm-switch {
  background-image: url(https://i.imgur.com/wpWJpUY.png);
}

.alarm-on .alarm-switch {
  background-image: url(https://i.imgur.com/GR098TW.png);
}

.alarm-footer-img {
  width: 257px;
  /* position: absolute; */
  position: sticky;
  bottom: 0px;
}

.alarm-header-img {
  width: 257px;
  padding: 10px;
  margin-bottom: -34px;
}

/* .alarm-sched:before {
  content: '.';
  position: absolute;
  font-size: 20px;
  width: 9px;
  text-align: center;
  top: -20;
} */

.alarm-header {
  padding: 15px;
  font-size: 14px;
    /* text-align: left; */
}

.alarm-icons {
  float: right;
}

.alarm-icons img {
  height: 25px;
}
/* ------------------------------------------------- */
/* ---------------notes mock----------------------- */

#notes-view, .notes-list {
  background: #f2f1f6;
}

#notes-view {
  display: flex;
  flex-flow: row wrap;
  flex-direction: column;
}

.notes-list {
  overflow: auto;
  height: 457px;
  width: 257px;
  display: inline-block;
  transition: all 1s;
}

.notes-list-header1 {
  font-size: 25px;
  font-weight: 600;
  padding: 20px 0px 0px 15px;
}

.notes-list-header1 img {
  width: 247px;
  margin-left: -9px;
  height: 43px;
  margin-bottom: -8px;
}

.note-preview {
  background: white;
  padding: 10px 10px 10px 20px;
  border-bottom: #dcdcdc solid thin;
  font-size: 13px;
  cursor: pointer;
  margin: 0px 10px;
}

.note-preview:first-of-type {
  border-top-left-radius: 13px;
  border-top-right-radius: 13px;
}
.note-preview:last-of-type {
  border-bottom-left-radius: 13px;
  border-bottom-right-radius: 13px;
}

.note-title {
  display: block;
  font-weight: 700;
}
.note-text1 {
  color: #929292;
}

.notes-item {
  background: white;
  transition: all 1s;
  height: 457px;
  width: 0px;
  font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
  margin: auto;
  font-size: 13px;
  display: inline-block;
  transition: all 1s;
  position: relative;
  opacity: 0;
  overflow: hidden;
  pointer-events: none;
  /* padding: 30px 15px; */
}

/* .notes-item div {
  position: relative;
  opacity: 0;
  overflow: auto;
} */

.note-goback {
  background-image: url(https://i.imgur.com/IXolUFd.png);
  position: absolute;
  width: 20px;
  height: 20px;
  top: 10px;
  left: 10px;
  background-size: cover;
}

.note-goback:hover {
  filter: drop-shadow(2px 4px 6px black);
  cursor: pointer;
  border: black thin solid;
  border-radius: 100%;
  padding: 7px;
}

.note-item-title {
  font-size: 30px;
  font-weight: 500;
  padding: 30px 15px;
}

.note-item-content {
  /* padding-top: 20px; */
  padding: 0px 10px 5px 10px;
}

/* ---------------chrome history, made by jihn------------------------- */

/*chrome history*/
div.ch-table p
{
  margin-top:0;
  margin-bottom:0;
}

.ch-header{
  font-family: 'Uni sans', 'Whitney', sans-serif;
  border-bottom: 1px solid #E0E0E0;
  margin-bottom: 20px;
  padding: 4px 5px 0px;
}
.ch-title{
  font-size:1.4em;
  padding-top:5px;
}
.ch-search-icon{
  float:right;
  height:2em;
  clear:both; /*this clear might not work in ao3*/
}

.ch-sub-header{
  color: #1A72E8;
  font-size: 11px;
  margin-bottom: 8px;
  margin-top: 9px;
  display: flex;
  justify-content: space-between;
  cursor: pointer;
}

.ch-date{
  color: #5f6267;
  font-size: 12px;
  margin-left: 10px;
  margin-top: -8px;
}

.ch-table {
  display: table;
  width: 100%;
  table-layout: fixed;
  /* position: relative; */
  /* background: pink; */
  padding-left: 8px;
  margin-top: -13px;
  padding-right: 4px;
}

.ch-row{
  display: table-row;
  /* font-size: 14px; */
  /* width: 100%; */
  /* height: 21px; */
  border: 1px solid gray;
  /* margin: 0px 0 0px 0px; */
  /* padding-left: 10px; */
  bbackground: blue;
  /* margin-bottom: -10px; */
}

.ch-dot-cell{
  display: table-cell;
  width:40px;
  vertical-align: middle;
}
.ch-dot{
  height: 25px;
  width: 25px;
  border-radius: 50%;
  display: inline-block;
  background-color: #F2F3F5;
}
.ch-site-cell{
  display: table-cell;
  padding-right:15px;
}
.ch-page-name{
  font-size: 12px;
  white-space: nowrap;
  text-overflow: ellipsis;
  overflow: hidden;
  display: block;
  margin-top: 10px;
}
.ch-page-link{
  font-size: 11px;
  color: #5f6267;
  display: block;
  margin-bottom: 10px;
  margin-top: 0px;
}
.ch-x-cell{
  width:30px;
  display:table-cell;
  vertical-align: middle;
  cursor: pointer;
}

.ch-x{
  margin:0 10px 0 5px;
  width:20px;
}

.ch-hide {
  display: none;
}


/* delete later */
.ch-name-wrapper{
  display:inline-block;
  white-space: nowrap;
  text-overflow: ellipsis;
  overflow: hidden;
}
.signal-gc-dot {
  height: 30px;
  width: 30px;
  border-radius: 50%;
  display: inline-block;
  margin-right: 10px;
  margin-bottom:5px;
  background-color: #bbb;
}
.signal-gc-name{
  font-size:1.1em;
  margin-top:5px;
  display: block;
}
.signal-gc-subname{
  font-size:.9em;
  display:block;
  white-space: nowrap;
  text-overflow: ellipsis;
  overflow: hidden;
}
.signal-gc-name-line{
  padding-bottom:5px;
  box-shadow: 0px 8px 8px -10px #888888;
  white-space: nowrap;
  text-overflow: ellipsis;
  overflow: hidden;
}

.clear{
  clear:both;
}
table
{
    width: 100%;
}


.fadeout {
  position: relative;
}
.fadeout::before {
  /* content: ''; */
  width: 100%;
  height: 100%;
  position: absolute;
  background: linear-gradient(to bottom, rgba(255,255,255, 0), white);
}

#chrome-view {
  background-color: white;
}

/* ------------------------------------------------- */
