CSS: twitter, DM, iMess, lockscreen, script

#workskin .cupfinal {

  font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;

  color: #202124;

  background-color: transparent;

  max-width: 600px;

  margin: 0 auto;

  padding: 10px;

}


#workskin .cupfinal p {

  margin: 0 !important;

  padding: 0 !important;

  display: contents;

}


#workskin .cupfinal br {

  display: none !important;

}


#workskin .cupfinal .top-banner {

  display: flex;

  justify-content: space-between;

  align-items: center;

  background-color: #0a0a0a;

  border-radius: 4px;

  padding: 12px 20px;

  margin-bottom: 25px;

  border-left: 16px solid #555555;

  border-right: 16px solid #555555;

}


#workskin .cupfinal .banner-text {

  text-align: center;

  color: #ffffff;

}


#workskin .cupfinal .banner-title {

  font-weight: 700;

  font-size: 14px;

  margin-bottom: 4px;

}


#workskin .cupfinal .banner-result {

  font-size: 14px;

  font-weight: bold;

}


#workskin .cupfinal .banner-logo img {

  width: 45px;

  height: auto;

  display: block;

}


#workskin .cupfinal .color-MTL-left {

  border-left-color: #0340a6 !important;

}


#workskin .cupfinal .color-MTL-right {

  border-right-color: #0340a6 !important;

}


#workskin .cupfinal .color-BUF-left {

  border-left-color: #c35214 !important;

}


#workskin .cupfinal .color-BUF-right {

  border-right-color: #c35214 !important;

}


#workskin .cupfinal .color-BOS-left {

  border-left-color: #FFB81C !important;

}


#workskin .cupfinal .color-BOS-right {

  border-right-color: #FFB81C !important;

}


#workskin .cupfinal .main-title {

  font-size: 24px;

  font-weight: 900;

  margin: 0 0 16px 0;

  color: #202124;

}


#workskin .cupfinal .game-card {

  border-top: 1px solid #dadce0;

  padding: 16px 0;

  position: relative;

}


#workskin .cupfinal .game-header {

  text-align: center;

  font-size: 13px;

  font-weight: 700;

  color: #202124;

  margin-bottom: 16px;

}


#workskin .cupfinal .score-row {

  display: flex;

  justify-content: center;

  align-items: center;

  width: 100%;

  margin-bottom: 16px;

}


#workskin .cupfinal .team-left {

  display: flex;

  align-items: center;

  justify-content: flex-end;

  flex: 1;

}


#workskin .cupfinal .team-right {

  display: flex;

  align-items: center;

  justify-content: flex-start;

  flex: 1;

}


#workskin .cupfinal .game-status {

  width: 70px;

  text-align: center;

  font-size: 12px;

  color: #5f6368;

}


#workskin .cupfinal .winner {

  color: #202124;

  font-weight: 900;

}


#workskin .cupfinal .loser {

  color: #70757a;

  font-weight: 400;

}


#workskin .cupfinal .team-abbr {

  font-size: 16px;

}


#workskin .cupfinal .team-score {

  font-size: 22px;

}


#workskin .cupfinal .team-logo-sm {

  margin: 0 12px;

  display: flex;

  align-items: center;

}


#workskin .cupfinal .team-logo-sm img {

  width: 32px;

  height: auto;

  display: block;

}


#workskin .cupfinal .game-footer {

  text-align: center;

  font-size: 14px;

  color: #5f6368;

}


#workskin .scoreboard {

  width: 90%;

  max-width: 400px;

  margin: 20px auto;

  font-family: Arial, Helvetica, sans-serif;

  background-color: #fff;

  border: 1px solid #e0e0e0;

  border-radius: 6px;

  overflow: hidden;

  color: #333;

  line-height: 1.5;

}


#workskin .scoreboard p {

  margin: 0 !important;

  padding: 0 !important;

  display: contents;

}


#workskin .scoreboard br {

  display: none !important;

}


#workskin .scoreboard .sb-header {

  display: flex;

  align-items: center;

  background-color: #f8f9fa;

  border-bottom: 1px solid #e0e0e0;

  padding: 10px 16px;

}


#workskin .scoreboard .sb-header-logo {

  height: 18px;

  width: auto;

  margin-right: 8px;

}


#workskin .scoreboard .sb-header-title {

  font-size: 12px;

  font-weight: bold;

  color: #333;

  letter-spacing: 0.5px;

  text-transform: uppercase;

}


#workskin .scoreboard .sb-top-section {

  padding: 16px;

}


#workskin .scoreboard .sb-status {

  font-size: 11px;

  font-weight: bold;

  margin-bottom: 12px;

  letter-spacing: 0.5px;

}


#workskin .scoreboard .sb-matchup {

  display: flex;

  justify-content: space-between;

  align-items: flex-end;

}


#workskin .scoreboard .sb-teams {

  display: flex;

  flex-direction: column;

}


#workskin .scoreboard .sb-team-row {

  display: flex;

  align-items: center;

  height: 24px;

}


#workskin .scoreboard .sb-team-row:first-child {

  margin-bottom: 12px;

}


#workskin .scoreboard .sb-logo {

  width: 20px;

  height: 20px;

  margin-right: 8px;

}


#workskin .scoreboard .sb-team-name {

  font-size: 15px;

  font-weight: bold;

  color: #444;

}


#workskin .scoreboard .sb-team-record {

  font-size: 11px;

  color: #888;

  margin-left: 6px;

}


#workskin .scoreboard .sb-arrow {

  display: inline-block;

  width: 14px;

  color: #0056b3;

  font-size: 11px;

  text-align: center;

  margin-right: 6px;

}


#workskin .scoreboard .sb-scores {

  display: flex;

}


#workskin .scoreboard .sb-period {

  display: flex;

  flex-direction: column;

  align-items: center;

  margin: 0 12px 0 0;

  padding: 0;

}


#workskin .scoreboard .sb-period:last-child {

  margin-right: 0;

}


#workskin .scoreboard .sb-period dt {

  font-size: 11px;

  color: #888;

  margin-bottom: 8px;

}


#workskin .scoreboard .sb-period dd {

  margin: 0;

  font-size: 14px;

  color: #666;

  height: 24px;

  display: flex;

  align-items: center;

  justify-content: center;

}


#workskin .scoreboard .sb-period dd:first-of-type {

  margin-bottom: 12px;

}


#workskin .scoreboard .sb-period.sb-total dt {

  color: #333;

  font-weight: bold;

}


#workskin .scoreboard .sb-period.sb-total dd {

  font-weight: bold;

  font-size: 16px;

}


#workskin .scoreboard .sb-period.sb-total dd.winner-score {

  color: #0056b3;

}


#workskin .scoreboard .sb-game-info {

  font-size: 11px;

  color: #777;

  margin-top: 16px;

  line-height: 1.3;

}


#workskin .scoreboard .sb-media {

  width: 100%;

  border-top: 1px solid #eee;

  border-bottom: 1px solid #eee;

  line-height: 0;

}


#workskin .scoreboard .sb-media img {

  width: 100%;

  height: auto;

  display: block;

}


#workskin .scoreboard .sb-stars-section {

  padding: 16px;

}


#workskin .scoreboard .sb-stars-title {

  font-size: 11px;

  color: #888;

  letter-spacing: 1.5px;

  margin-bottom: 16px;

}


#workskin .scoreboard .sb-star-row {

  display: flex;

  align-items: center;

  margin-bottom: 16px;

}


#workskin .scoreboard .sb-star-row:last-child {

  margin-bottom: 0;

}


#workskin .scoreboard .sb-star-img {

  width: 44px;

  height: 44px;

  min-width: 44px;

  border-radius: 50%;

  border: 1px solid #eee;

  margin-right: 12px;

}


#workskin .scoreboard .sb-star-info {

  display: flex;

  flex-direction: column;

}


#workskin .scoreboard .sb-star-name {

  font-size: 13px;

  font-weight: bold;

  color: #333;

  margin-bottom: 3px;

}


#workskin .scoreboard .sb-star-meta {

  font-weight: normal;

  font-size: 11px;

  color: #999;

  margin-left: 6px;

}


#workskin .scoreboard .sb-star-game-stat {

  font-size: 11px;

  color: #555;

  letter-spacing: 0.5px;

  margin-bottom: 4px;

}


#workskin .scoreboard .sb-star-season-stat {

  font-size: 10px;

  color: #0056b3;

  background-color: #f0f7ff;

  padding: 2px 6px;

  border-radius: 3px;

  display: inline-block;

  align-self: flex-start;

}


#workskin .script {

  max-width: 800px;

  width: 90%;

  margin: 20px auto;

  border: 1px solid LightGray;

  padding: 2% 5%;

}


#workskin .script p[align="center"],

#workskin .script p[style*="text-align: center"],

#workskin .script p[style*="text-align:center"] {

  margin: 10px 15% 10px 20%;

  text-align: left !important;

}


#workskin .iOS-lockscreen p {

  margin: 0 !important;

  padding: 0 !important;

}


#workskin .iOS-lockscreen br,

#workskin .iOS-lockscreen .status-bar br,

#workskin .iOS-lockscreen .notif-center-header br,

#workskin .iOS-lockscreen .notif-header br {

  display: none;

}


#workskin .iOS-lockscreen .notif-message br {

  display: inline;

}


#workskin .iOS-lockscreen .status-bar,

#workskin .iOS-lockscreen .notif-center-header,

#workskin .iOS-lockscreen .notif-header,

#workskin .iOS-lockscreen .status-bar p,

#workskin .iOS-lockscreen .notif-center-header p,

#workskin .iOS-lockscreen .notif-header p {

  display: flex;

  justify-content: space-between;

  align-items: center;

  width: 100%;

  margin: 0;

  box-sizing: border-box;

}


#workskin .iOS-lockscreen {

  font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;

  width: 100%;

  max-width: 400px;

  min-height: 700px;

  margin: 20px auto;

  border-radius: 35px;

  overflow: hidden;

  position: relative;

  color: white;

}


#workskin .iOS-lockscreen .lockscreen-bg {

  position: absolute;

  top: 50%;

  left: 0;

  width: 100%;

  height: auto;

  min-height: 100%;

  transform: translateY(-50%);

  z-index: 0;

}


#workskin .iOS-lockscreen .lockscreen-content {

  position: relative;

  z-index: 1;

  width: 100%;

  height: 100%;

  padding-bottom: 80px;

}


#workskin .iOS-lockscreen .status-bar {

  padding: 15px 25px 0;

  font-size: 0.8em;

  font-weight: 600;

  text-shadow: 0 1px 3px rgba(0,0,0,0.5);

}


#workskin .iOS-lockscreen .notif-center-header {

  padding: 0 20px;

  margin-bottom: 12px;

  font-weight: 600;

  text-shadow: 0 1px 3px rgba(0,0,0,0.4);

}


#workskin .iOS-lockscreen .time-container {

  text-align: center;

  margin: 30px 0;

  text-shadow: 0 2px 10px rgba(0,0,0,0.3);

}


#workskin .iOS-lockscreen .time-container span {

  display: block;

}


#workskin .iOS-lockscreen .time-container .date {

  font-size: 1.1em;

  font-weight: 500;

  margin-bottom: 2px;

}


#workskin .iOS-lockscreen .time-container .time {

  font-size: 4.8em;

  font-weight: 200;

  line-height: 1;

  letter-spacing: -2px;

}


#workskin .iOS-lockscreen .close-btn,

#workskin .iOS-lockscreen .round-btn {

  display: flex;

  align-items: center;

  justify-content: center;

  border-radius: 50%;

}


#workskin .iOS-lockscreen .close-btn {

  background: rgba(255, 255, 255, 0.2);

  width: 24px;

  height: 24px;

  font-size: 0.8em;

}


#workskin .iOS-lockscreen .bottom-bar {

  position: absolute;

  bottom: 25px;

  left: 0;

  width: 100%;

  padding: 0 40px;

  box-sizing: border-box;

  display: flex;

  justify-content: space-between;

  z-index: 2;

}


#workskin .iOS-lockscreen .round-btn {

  width: 50px;

  height: 50px;

  background-color: rgba(0, 0, 0, 0.6);

}


#workskin .iOS-lockscreen .round-btn::after {

  content: "";

  width: 24px;

  height: 24px;

  background-position: center;

  background-repeat: no-repeat;

  background-size: contain;

  filter: invert(1);

}


#workskin .iOS-lockscreen .round-btn.flashlight::after {

  background-image: url("https://raw.githubusercontent.com/c821118/AO3-skin/refs/heads/main/icon/flashlight_Freepik.png");

}


#workskin .iOS-lockscreen .round-btn.camera::after {

  background-image: url("https://raw.githubusercontent.com/c821118/AO3-skin/refs/heads/main/icon/camera_Freepik.png");

}


#workskin .iOS-lockscreen .notif-list {

  padding: 0 10px;

}


#workskin .iOS-lockscreen .notif-box {

  background-color: rgba(255, 255, 255, 0.6);

  border-radius: 20px;

  padding: 12px;

  margin-bottom: 8px;

  display: flex;

  box-shadow: 0 4px 15px rgba(0, 0, 0, 0.1);

}


#workskin .iOS-lockscreen .notif-content {

  flex-grow: 1;

  display: flex;

  flex-direction: column;

  justify-content: center;

}


#workskin .iOS-lockscreen .notif-header {

  margin-bottom: 2px;

}


#workskin .iOS-lockscreen .notif-title {

  font-weight: 600;

  font-size: 0.95em;

  color: #000;

}


#workskin .iOS-lockscreen .notif-time {

  font-size: 0.75em;

  color: rgba(0, 0, 0, 0.5);

}


#workskin .iOS-lockscreen .notif-message {

  display: block;

  font-size: 0.9em;

  color: rgba(0, 0, 0, 0.8);

  line-height: 1.3;

}


#workskin .iOS-lockscreen .notif-group {

  margin-bottom: 0;

  position: relative;

  z-index: 2;

}


#workskin .iOS-lockscreen .notif-group summary {

  list-style: none;

  cursor: pointer;

  outline: none;

}


#workskin .iOS-lockscreen .notif-group summary::-webkit-details-marker {

  display: none;

}


#workskin .iOS-lockscreen .notif-group summary .notif-box {

  margin-bottom: 4px;

}


#workskin .iOS-lockscreen .notif-group summary .expand-hint {

  display: block;

  text-align: center;

  font-size: 0.8em;

  color: rgba(255, 255, 255, 0.9);

  text-shadow: 0 1px 3px rgba(0, 0, 0, 0.5);

  margin-bottom: 12px;

}


#workskin .iOS-lockscreen .notif-group[open] summary .expand-hint {

  display: none;

}


#workskin .iOS-lockscreen .notif-group[open] summary .notif-box {

  margin-bottom: 8px;

}


#workskin .iOS-lockscreen .notif-group-content {

  display: block;

  max-height: 0;

  opacity: 0;

  overflow: hidden;

  transform: translateY(-40px);

  transition: max-height 0.6s ease, transform 0.4s ease, opacity 0.4s ease;

  position: relative;

  z-index: 1;

}


#workskin .iOS-lockscreen .notif-group[open] ~ .notif-group-content {

  max-height: 800px;

  opacity: 1;

  transform: translateY(0);

}


#workskin .iOS-lockscreen .notif-icon {

  width: 38px;

  height: 38px;

  border-radius: 8px;

  background-color: #fff;

  background-position: center;

  background-repeat: no-repeat;

  background-size: cover;

  display: flex;

  align-items: center;

  justify-content: center;

  flex-shrink: 0;

  overflow: hidden;

  margin-right: 12px;

}


#workskin .iOS-lockscreen .notif-icon.imessage {

  background-image: url("https://raw.githubusercontent.com/c821118/AO3-skin/refs/heads/main/icon/imessage_ViconsDesign.png");

  background-size: 112%;

}


#workskin .iOS-lockscreen .notif-icon.gmail {

  background-image: url("https://raw.githubusercontent.com/c821118/AO3-skin/refs/heads/main/icon/gmail_Freepik.png");

  background-size: 75%;

}


#workskin .iOS-lockscreen .notif-icon.instagram {

  background-image: url("https://raw.githubusercontent.com/c821118/AO3-skin/refs/heads/main/icon/instagram_cobynecz.png");

  background-size: 111%;

}


#workskin .iOS-lockscreen .notif-icon.threads {

  background-image: url("https://raw.githubusercontent.com/c821118/AO3-skin/refs/heads/main/icon/threads_Freepik.png");

}


#workskin .iOS-lockscreen .notif-icon.twitter {

  background-image: url("https://raw.githubusercontent.com/c821118/AO3-skin/refs/heads/main/icon/twitter_Freepik.png");

}


#workskin .iOS-lockscreen .notif-icon.twitterbird {

  background-image: url("https://raw.githubusercontent.com/c821118/AO3-skin/refs/heads/main/icon/twitter-bird_Freepik.png");

}


#workskin .float-note {

  display: inline-block;

  position: relative;

  z-index: 10;

}


#workskin .float-note summary {

  cursor: pointer;

  border-bottom: 1px dashed #333;

  list-style: none;

}


#workskin .float-note summary::-webkit-details-marker {

  display: none;

}


#workskin .float-note .popup {

  position: absolute;

  top: 130%;

  width: max-content;

  max-width: 400px;

  background-color: #ffffff;

  border: 1px solid #cccccc;

  box-shadow: 0 4px 12px rgba(0,0,0,0.15);

  z-index: 999;

  font-size: 0.9em;

}


#workskin .cardbouquet {

  position: relative;

  width: 95%;

  margin: 0 auto 40px auto;

  z-index: 10;

}


#workskin .cardbouquet .cb-scene {

  position: relative;

  width: 100%;

  display: block;

}


#workskin .cardbouquet .cb-base-img {

  position: relative;

  display: block;

  width: 100%;

  height: auto;

  z-index: 1;

}


#workskin .cardbouquet .cb-front-wrapper {

  position: absolute;

  bottom: 0;

  left: 0;

  width: 100%;

  height: 60%;

  overflow: hidden;

  z-index: 4;

}


#workskin .cardbouquet .cb-front-img {

  position: absolute;

  bottom: 0;

  left: 0;

  width: 100%;

  height: auto;

}


#workskin .cardbouquet .cb-details {

  position: absolute;

  left: 50%;

  transform: translateX(-50%);

  bottom: 40%;

  width: 30%;

  max-width: 400px;

  z-index: 3;

  height: 23%;

}


#workskin .cardbouquet .cb-summary {

  width: 100%;

  height: 100%;

  background: linear-gradient(169deg, rgba(254,252,231,1) 0%, rgba(251,249,226,1) 6%, rgba(244,241,215,1) 37%, rgba(236,232,195,1) 51%, rgba(249,246,213,1) 92%, rgba(255,253,225,1) 100%);

  color: #969696;

  text-align: center;

  box-sizing: border-box;

  border-radius: 8px;

  letter-spacing: 1px;

  cursor: pointer;

  list-style: none;

  outline: none;

  transition: background-color 0.5s;

  display: flex;

  justify-content: center;

}


#workskin .cardbouquet .cb-summary::-webkit-details-marker {

  display: none;

}


#workskin .cardbouquet .cb-details[open] .cb-summary {

  background-color: #CEF5EB;

}


#workskin .cardbouquet .cb-popup-container {

  position: absolute;

  border-radius: 8px;

  bottom: 60%;

  left: 5%;

  width: 90%;

  box-shadow: -2px 1px 5px 1px #00000010, 1px -2px 5px 1px #00000010, 0 -10px 30px rgba(0,0,0,0.3);

  z-index: 2;

  background: linear-gradient(169deg, rgba(254,252,231,1) 0%, rgba(251,249,226,1) 6%, rgba(244,241,215,1) 37%, rgba(236,232,195,1) 51%, rgba(249,246,213,1) 92%, rgba(255,253,225,1) 100%);

  border: 2px double #a89f91;

  outline: 1px solid #a89f91;

  outline-offset: -8px;

  font-family: "Palatino Linotype", "Book Antiqua", Palatino, "Times New Roman", Times, "PMingLiU", "MingLiU", "Songti TC", serif;

  max-height: 0;

  opacity: 0;

  transform: translateY(60px);

  overflow: hidden;

  transition: max-height 2s ease, transform 2s ease, opacity 1.5s ease;

}


#workskin .cardbouquet .cb-details[open] ~ .cb-popup-container {

  max-height: 800px;

  opacity: 1;

  transform: translateY(0);

}


#workskin .cardbouquet .cb-content {

  padding: 20px 20px 20px 20px;

  color: #383C45;

}


#workskin .cardbouquet .cb-content p {

  margin: 0 0 15px 0;

  font-size: 0.9rem;

  line-height: 1.6;

}


#workskin .cardbouquet .cb-popup-container .signature {

  text-align: right;

  font-style: italic;

  margin-top: 0.2em;

  padding-right: 1em;

  color: #bf360c;

}


#workskin .twt {

  float: center;

  width: 100%;

  max-width: 400px;

  margin: 0em auto;

  padding-left: 20px;

  padding-right: 20px;

  border: 1px solid #c7c7c7;

  border-radius: 10px;

  font-family: system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Ubuntu, "Helvetica Neue", sans-serif;

}


#workskin .twt-header {

  overflow: hidden;

  margin-bottom: -3em;

}


#workskin .twt-icon-container {

  float: left;

}


#workskin .twt-icon {

  border-radius: 50%;

  width: 3.5em;

}


#workskin .twt-iconquote {

  border-radius: 50%;

  width: 2em;

}


#workskin .twt-id {

  font-size: 1em;

  padding-left: 1em;

  overflow: hidden;

}


#workskin .twt-name {

  font-weight: bold;

}


#workskin .twt-name:hover {

  text-decoration: underline;

  cursor: pointer;

}


#workskin .twt-handle {

  color: #657786;

}


#workskin .twt-handle:hover {

  cursor: pointer;

}


#workskin .twt-content {

  font-size: 1.3em;

  margin-bottom: -1em;

}


#workskin .twt-content .link {

  color: blue;

  text-decoration: underline;

}


#workskin .twt-contentquote {

  margin-top: -1em;

  font-size: 1em;

}


#workskin .twt-timestamp {

  color: #657786;

  font-size: 1em;

}


#workskin hr.twt-sep,

#workskin hr.twt-sep-reply {

  border: none;

  height: 1px;

  width: 100%;

  background-color: #e6e6e6;

}


#workskin hr.twt-sep-reply {

  margin-left: -20px;

  padding-right: 40px;

}


#workskin .twt-stat1 {

  color: #657786;

  font-size: 0.9em;

}


#workskin .twt-quotebox {

  padding-left: 10px;

  padding-right: 10px;

  border: 1px solid #c7c7c7;

  border-radius: 10px;

  margin-bottom: -1em;

}


#workskin .twt-image {

  float: center;

  max-width: 100%;

  border: 1px solid #c7c7c7;

  border-radius: 10px;

  margin-bottom: -1em;

}


#workskin .twt-replybox {

  margin-top: -2em;

}


#workskin .twt-icon-replycontainer {

  float: left;

}


#workskin .twt-replycontainer {

  padding-left: 1em;

  overflow: hidden;

}


#workskin .twt-replycontent {

  margin-top: -1em;

}


#workskin .twt-stat2 {

  color: #657786;

  font-size: 0.9em;

  margin-top: -1em;

}


#workskin .twt-social {

  float: left;

  margin-right: 2em;

  margin-bottom: -1em;

}


#workskin .twt-socialimg {

  height: 13px;

  margin-right: 3px;

}


#workskin .twt-hl {

  color: #1DA1F2;

}


#workskin .twt-hl:hover {

  text-decoration: underline;

  cursor: pointer;

}


#workskin .dm-phone {

  width: 100%;

  max-width: 400px;

  font-family: "Segoe UI";

  display: block;

  margin: auto;

}


#workskin .dm-messagebody {

  background-color: #FFFFFF;

  width: 100%;

  display: table;

  overflow: hidden;

  padding-left: .5em;

  padding-right: .5em;

}


#workskin .dm-header {

  width: 100%;

  background-color: #ffffff;

  border-bottom: 1px solid #eaeaea;

  color: #000000;

  font-weight: bold;

  padding-bottom: .5em;

  padding-top: .5em;

  margin-left: -.5em;

  margin-right: -.5em;

  margin-bottom: -2em;

  text-align: center;

  text-transform: capitalize;

  display: table;

}


#workskin .dm-reply {

  float: right;

  color: #FFFFFF;

  margin: 0 0 0.5em;

  border-radius: 1.5em;

  padding: 0.5em 1em;

  background: #0099ff;

  max-width: 75%;

  clear: both;

  position: relative;

}


#workskin .dm-reply1 {

  float: right;

  color: #FFFFFF;

  margin: 0 0 0.15em;

  border-radius: 1.5em;

  border-bottom-right-radius: 0.25em;

  padding: 0.5em 1em;

  background: #0099ff;

  max-width: 75%;

  clear: both;

  position: relative;

}


#workskin .dm-reply2 {

  float: right;

  color: #FFFFFF;

  margin: 0 0 0.15em;

  border-radius: 1.5em;

  border-top-right-radius: 0.25em;

  border-bottom-right-radius: 0.25em;

  padding: 0.5em 1em;

  background: #0099ff;

  max-width: 75%;

  clear: both;

  position: relative;

}


#workskin .dm-reply3 {

  float: right;

  color: #FFFFFF;

  margin: 0 0 0.5em;

  border-radius: 1.5em;

  border-top-right-radius: 0.25em;

  padding: 0.5em 1em;

  background: #0099ff;

  max-width: 75%;

  clear: both;

  position: relative;

}


#workskin .dm-text {

  float: left;

  color: #000000;

  margin: 0 0 0.5em;

  border-radius: 1.5em;

  padding: 0.5em 1em;

  background: #f1f0f0;

  max-width: 75%;

  clear: both;

  position: relative;

}


#workskin .dm-text1 {

  float: left;

  color: #000000;

  margin: 0 0 0.15em;

  border-radius: 1.5em;

  border-bottom-left-radius: 0.25em;

  padding: 0.5em 1em;

  background: #f1f0f0;

  max-width: 75%;

  clear: both;

  position: relative;

}


#workskin .dm-text2 {

  float: left;

  color: #000000;

  margin: 0 0 0.15em;

  border-radius: 1.5em;

  border-top-left-radius: 0.25em;

  border-bottom-left-radius: 0.25em;

  padding: 0.5em 1em;

  background: #f1f0f0;

  max-width: 75%;

  clear: both;

  position: relative;

}


#workskin .dm-text3 {

  float: left;

  color: #000000;

  margin: 0 0 0.5em;

  border-radius: 1.5em;

  border-top-left-radius: 0.25em;

  padding: 0.5em 1em;

  background: #f1f0f0;

  max-width: 75%;

  clear: both;

  position: relative;

}


#workskin .dm-typing {

  position: relative;

  display: block;

  float: left;

  clear: both;

  background: #f1f0f0;

  border-radius: 1.25em;

  padding: 0.5em 0.75em;

  margin: 0.5em 0 0.5em 0.5em;

}


#workskin .dm-typing::before,

#workskin .dm-typing::after {

  content: "";

  position: absolute;

  border-radius: 50%;

  background: #e5e5ea;

}


#workskin .dm-typing::after {

  bottom: 0;

  left: -0.15625em;

  width: 0.625em;

  height: 0.625em;

}


#workskin .dm-typing::before {

  bottom: -0.15em;

  left: -0.3125em;

  width: 0.3125em;

  height: 0.3125em;

}


#workskin .dm-typing span {

  height: 0.625em;

  width: 0.625em;

  border-radius: 50%;

  background: #8e8e93;

  display: inline-block;

  margin: 0 0.125em;

  vertical-align: middle;

}


#workskin .dm-typing span:nth-child(1) {

  opacity: 0.4;

}


#workskin .dm-typing span:nth-child(2) {

  opacity: 0.7;

}


#workskin .dm-typing span:nth-child(3) {

  opacity: 1;

}


#workskin .dm-time {

  text-align: center;

  width: 100%;

  max-width: 400px;

  color: #999999;

  font-size: .75em;

  padding-bottom: .5em;

  padding-top: .5em;

  margin-left: -.5em;

  margin-right: -.5em;

  margin-bottom: -.5em;

  display: table;

}


#workskin .dm-grouptext {

  color: #999999;

  font-size: .75em;

  padding-bottom: .5em;

  padding-top: 0;

  margin-left: .75em;

  margin-bottom: -2.5em;

  text-align: left;

  display: table;

  clear: both;

}


#workskin .imessage {

  width: 100%;

  max-width: 400px;

  font-family: "Helvetica Neue", Helvetica, sans-serif;

  display: table;

  margin: auto;

}


#workskin .imessage .imessage .out dd {

  float: right;

  background: #007aff;

  color: white;

}


#workskin .imessage .imessage .out dd:last-of-type::after {

  right: -0.625em;

  border-left: 0em solid #007aff;

  border-bottom-left-radius: 0em 0em;

}


#workskin .imessage .imessage .in dd:last-of-type::after {

  left: -0.625em;

  border-right: 0em solid #e5e5ea;

  border-bottom-right-radius: 0em 0em;

}


#workskin .imessage .imessage .in dd:last-of-type::after,

#workskin .imessage .imessage .out dd:last-of-type::after {

  content: "";

  position: absolute;

  bottom: 0;

  width: 0em;

  height: 0em;

}


#workskin .imessage * {

  font-family: inherit;

}


#workskin .imessage dt {

  display: none;

}


#workskin .imessage.border {

  border: 1px solid rgba(60, 60, 67, 0.29);

}


#workskin .imessage.border .contact {

  border-top: none;

  border-left: none;

  border-right: none;

}


#workskin .imessage .in,

#workskin .imessage .out {

  margin-left: 0.625em;

  margin-right: 0.625em;

}


#workskin .imessage .in dd,

#workskin .imessage .out dd {

  line-height: 1.3em;

  margin: 1px 0;

  border-radius: 1em;

  padding: 0.45em 0.9em;

  max-width: 70%;

  clear: both;

  position: relative;

}


#workskin .imessage .in dd:last-of-type::after,

#workskin .imessage .out dd:last-of-type::after {

  content: "";

  position: absolute;

  bottom: 0;

  width: 0.625em;

  height: 1em;

}


#workskin .imessage .in dd:last-child,

#workskin .imessage .out dd:last-child {

  margin-bottom: 1rem;

}


#workskin .imessage .out dd {

  float: right;

  background: #007aff;

  color: white;

}


#workskin .imessage .out dd:last-of-type::after {

  right: -0.625em;

  border-left: 0.625em solid #007aff;

  border-bottom-left-radius: 1.25em 0.625em;

}


#workskin .imessage .in dd {

  float: left;

  background: #e5e5ea;

  color: black;

}


#workskin .imessage .in dd:last-of-type::after {

  left: -0.625em;

  border-right: 0.625em solid #e5e5ea;

  border-bottom-right-radius: 1.25em 0.625em;

}


#workskin .imessage dd.pic::after,

#workskin .imessage dd.emoji::after {

  display: none;

}


#workskin .imessage dd.emoji {

  background: none;

  border-radius: 0;

  padding: 0.5rem 0;

  font-size: 3em;

}


#workskin .imessage dd.pic {

  background: none;

  padding: 0;

  overflow: hidden;

}


#workskin .imessage dd.pic img {

  max-width: 100%;

  display: block;

}


#workskin .imessage dd a {

  word-break: break-all;

  color: inherit;

}


#workskin .imessage dd.richlink {

  padding: 0;

  color: black;

  background: #e5e5ea !important;

}


#workskin .imessage dd.richlink::after {

  border-color: #e5e5ea !important;

}


#workskin .imessage dd.richlink a {

  display: table;

  font-size: 0.75rem;

  word-break: normal;

  text-decoration: none;

  border: none;

  border-top-left-radius: inherit;

  border-top-right-radius: inherit;

  overflow: hidden;

}


#workskin .imessage dd.richlink a iframe,

#workskin .imessage dd.richlink a img {

  display: table-row;

  border: none;

  max-width: 100%;

}


#workskin .imessage dd.richlink a iframe {

  width: 210px;

  height: 118px;

}


#workskin .imessage dd.richlink a iframe.SD {

  width: 210px;

  height: 157px;

}


#workskin .imessage dd.richlink a img {

  max-height: 250px;

}


#workskin .imessage dd.richlink a .caption {

  display: table-caption;

  caption-side: bottom;

  position: relative;

  margin: 1em 1.5em;

  color: #8e8e93;

}


#workskin .imessage dd.richlink a .caption b {

  display: block;

  margin-bottom: 0.5em;

  color: black;

}


#workskin .imessage dd.richlink a iframe + .caption {

  margin-right: 2.5em;

}


#workskin .imessage dd.richlink a iframe + .caption::after {

  content: "";

  position: absolute;

  right: -1em;

  top: 0;

  bottom: 0;

  margin: auto;

  width: 0.75em;

  height: 0.75em;

  border-right: 1.5px solid #8e8e93;

  border-bottom: 1.5px solid #8e8e93;

  transform: rotate(-45deg);

}


#workskin .imessage .in dd.typing::before,

#workskin .imessage .in dd.typing::after {

  content: "";

  position: absolute;

  border-radius: 100%;

  background: #e5e5ea;

  border: none;

}


#workskin .imessage .in dd.typing::after {

  bottom: 0;

  left: -0.15625em;

  width: 0.625em;

  height: 0.625em;

}


#workskin .imessage .in dd.typing::before {

  bottom: -0.2em;

  left: -0.3125em;

  width: 0.3125em;

  height: 0.3125em;

}


#workskin .imessage .in dd.typing div {

  height: 0.625em;

  width: 0.625em;

  border-radius: 100%;

  background: #8e8e93;

  display: inline-block;

  margin: 0.125em 0;

}


#workskin .imessage .in dd.typing div:nth-child(1) {

  opacity: 0.4;

}


#workskin .imessage .in dd.typing div:nth-child(2) {

  opacity: 0.7;

}


#workskin .imessage .in dd.typing div:nth-child(3) {

  opacity: 1;

}


#workskin .imessage .time,

#workskin .imessage.grouptext .in dt,

#workskin .imessage .out .read {

  clear: both;

  font-weight: normal;

  color: #8e8e93;

  font-size: 0.75rem;

}


#workskin .imessage .time {

  display: block;

  text-align: center;

  margin: 0;

  padding: 1rem;

}


#workskin .imessage .out .read {

  float: right;

  display: table;

  padding: 0;

  margin: 0;

}


#workskin .imessage.grouptext .in dt {

  padding-left: 1em;

  display: table !important;

}


#workskin .imessage .contact {

  position: relative;

  background: #f2f2f7;

  border: 1px solid rgba(60, 60, 67, 0.29);

  margin: 0;

  text-align: center;

  font-size: 1.2em;

  line-height: 3em;

  font-weight: bold;

  white-space: nowrap;

}


#workskin .imessage .contact::before {

  content: "";

  position: absolute;

  left: 1em;

  top: 0;

  bottom: 0;

  margin: auto;

  width: 0.75em;

  height: 0.75em;

  border-left: 2.5px solid #007aff;

  border-bottom: 2.5px solid #007aff;

  transform: rotate(45deg);

}


#workskin .imessage .contact::after {

  content: "i";

  font-family: serif;

  position: absolute;

  right: 1em;

  top: 0;

  bottom: 0;

  margin: auto;

  border: 1.5px solid #007aff;

  border-radius: 50%;

  color: #007aff;

  width: 1em;

  height: 1em;

  line-height: 1em;

}


#workskin .imessage .footer {

  clear: both;

  position: relative;

  margin: 0.25em;

}


#workskin .imessage .footer::before {

  content: "";

  position: absolute;

  bottom: 0;

  left: 0;

  height: 2em;

  width: 3em;

  background: url("https://raw.githubusercontent.com/Azdaema/AO3-Skin_Messaging/master/FontAwesome/black/fa-camera.png") no-repeat center;

  background-size: auto 1.25em;

  opacity: 0.5;

}


#workskin .imessage .footer .typebar {

  position: relative;

  display: block;

  font-size: 1rem;

  border: 1px solid rgba(60, 60, 67, 0.29);

  box-sizing: border-box;

  border-radius: 1em;

  margin-left: 3em;

  padding-right: 2.5em;

  padding: 0.25em 1em;

  line-height: 1.5em;

}


#workskin .imessage .footer .typebar::before {

  content: "";

  position: absolute;

  bottom: 0;

  right: 0;

  margin: 0.2em;

  height: 1.6em;

  width: 1.6em;

  border-radius: 100%;

  background-image: url("https://raw.githubusercontent.com/Azdaema/AO3-Skin_Messaging/master/FontAwesome/white/fa-arrow-up.png");

  background-repeat: no-repeat;

  background-position: center;

  background-color: #007aff;

  background-size: auto 0.7em;

}


#workskin .imessage .footer .typebar::after {

  content: "";

  border-right: 2px solid #007aff;

}


#workskin .imessage .footer .typebar:empty::after {

  color: rgba(60, 60, 67, 0.29);

  content: "iMessage";

  border: none;

  border-left: 2px solid #007aff;

}


#workskin .imessage.sms .out dd,

#workskin .imessage .out.sms dd {

  background: #34c759;

}


#workskin .imessage.sms .out dd::after,

#workskin .imessage .out.sms dd::after {

  border-color: #34c759;

}


#workskin .imessage.sms .typebar::before {

  background-color: #34c759;

}


#workskin .imessage.sms .typebar:empty::after {

  content: "Text Message";

}

留言