/** * hootstream.css */ #hootstream { margin-top: 1.5rem; font-size: 16px; } #audio { display: none; } #hootevents { font-size: 14px; padding-right: 3rem; } /** HOOT HOOT content */ #hootevents .hoot { display: flex; flex-flow: row wrap; justify-content: space-between; align-items: flex-start; margin-bottom: 0.5rem; width: 100%; } #hootevents .hoot.threadTitle { align-items: flex-end; } #hootevents .hootText { max-width: 60rem; transition: opacity 0.2s; } .hoot:hover > .text { opacity: 1 !important; } #hootevents .threadTitle .text { display: flex; flex-direction: row; flex-flow: row wrap; justify-content: flex-start; align-items: center; } #hootevents .threadTitle .text .actions { display: flex; flex-direction: row; justify-content: flex-start; align-items: center; transition: opacity 0.1s; opacity: 0.8; user-select: none; } #hootevents .threadTitle:hover .text .actions { opacity: 1; } #hootevents .threadTitle .text .actions div { cursor: default; margin-left: 0.5rem; } #hootevents .threadTitle .text .actions .action { cursor: pointer; color: #48f; opacity: 0.9; transition: opacity 0.1s; } #hootevents .threadTitle .text .actions .action:hover { text-decoration: underline; opacity: 1; } #hootevents .threadTitle .text .actions .action[data-action="play"] { color: #8df; } /** ImAgeS and other image lISTS!! */ #hootevents .imageList { padding-left: 7.5rem; margin-bottom: 1rem; display: flex; flex-flow: row wrap; align-items: flex-end; } #hootevents .hootText img { max-width: calc(100vmin - 2rem); max-height: calc(40vmin - 1rem); } #hootevents .imageList img { max-width: calc(100vmin - 2rem); max-height: calc(40vmin - 1rem); display: block; } #hootevents .imageList .image { position: relative; display: flex; flex-direction: column; align-items: center; padding: 1rem; max-height: 100vmin; opacity: 0.95; transition: opacity 0.1s; } #hootevents .imageList .caption { display: none; margin: 1rem; font-size: 0.9rem; color: rgba(128, 128, 128, 0.5); transition: color 0.1s; } #hootevents .imageList .image:hover { opacity: 1; } #hootevents .imageList .image:hover .caption { color: rgba(255, 255, 255, 0.8); } #hootevents .imageList .image:hover a { opacity: 1 !important; } /** metadata */ #hootevents .keyword { font-size: 13px; } #hootevents .keywordLink { text-decoration: none; opacity: 0.8; transition: opacity 0.1s; font-size: 13px; } #hootevents a.keywordLink:not(:hover) { color: #77c; } #hootevents .keywordLink:hover { text-decoration: none; opacity: 1; } #hootevents .fileCount, #hootevents .commentCount, #hootevents .age { width: 40px; display: flex; justify-content: flex-end; align-items: flex-start; text-align: right; margin: 0px 0.75rem 0px 0px; font-size: 13px; } #hootevents .fileCount, #hootevents .commentCount { } #hootevents .fileCount { margin-right: 1.5rem; } #hootevents .userLink { color: #118; opacity: 0.8; text-align: right; width: 6rem; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; margin-right: 0.5rem; display: flex; justify-content: flex-end; align-items: center; margin-top: 0.175rem; align-self: flex-start; } #hootevents .avatar { width: 1.5rem; height: 1.5rem; background-size: cover; border-radius: 2px; border: 1px solid #000; margin: 0px 0.5rem 0px 0px; box-shadow: 0 0 1px 1px rgba(128, 128, 128, 0.1); position: relative; top: -0.25rem; } #hootevents .hoot .text { text-align: left; flex: 1; margin: 0px 0.5rem 0px 0px; white-space: pre-wrap; line-height: 1.5; transition: opacity 0.1s; } #hootevents .hoot.isRecent .threadLink { font-weight: bold; text-shadow: 0 0 3px rgba(192, 192, 192, 0.2); } #hootevents .hoot .threadLink { color: #6bf; font-size: 16px; text-decoration: none; border-bottom: 1px solid; } /** DiViDErZ */ #hootevents .divider { border-top: 0; border-bottom: 1px solid rgba(88, 88, 88, 0.4); margin: 0; padding-top: 0rem; margin-left: 8.25rem; width: calc(100% - 12rem); height: 0; display: none; } #hootevents .divider.dark { border-top: 1px solid rgba(88, 88, 88, 0.4); padding-top: 0; padding-bottom: 0.5rem; border-bottom: 0; } #hootevents .thread { margin-top: 1rem; margin-bottom: 1rem; } #hootevents .thread:nth-child(odd) { background: linear-gradient( 90deg, rgba(127, 127, 127, 0), rgba(127, 127, 127, 0.05), rgba(127, 127, 127, 0) ); } #hootevents .thread:nth-child(even) { background: linear-gradient( 90deg, rgba(96, 96, 96, 0), rgba(96, 96, 96, 0.05), rgba(96, 96, 96, 0) ); } #hootevents .thread + .thread { margin-top: 0; } /** LastLog */ #hootevents .hoot.streamLastlog { font-size: 13px; margin-bottom: 1rem; align-items: center; } #hootevents .hoot.streamLastlog .userLink { margin-top: 0; margin-right: 0.375rem; } /*#hootevents .hoot.streamLastlog .text { line-height: 0; } */ #hootevents .hoot.streamLastlog .age { } /** Files */ #hootevents .fileList { width: calc(100% - 8.25rem); margin-top: 0.5rem; margin-bottom: 1rem; margin-left: 8rem; margin-bottom: 1rem; } #hootevents .fileList a.playing { color: #6bf; font-weight: bold; opacity: 1 !important; } #hootevents .fileList .playing:before { content: "▷ "; font-size: 11px; } #hootevents .fileRow { width: 100%; display: flex; flex-direction: row; align-items: center; position: relative; } #hootevents .fileRow .age { margin-right: 0; } #hootevents .fileRow .size { font-size: 13px; padding-right: 1.5rem; } #hootevents .fileRow .filename { flex: 1; overflow: hidden; text-overflow: ellipsis; cursor: pointer; } #hootevents .fileRow div { color: rgba(64, 64, 64, 1); background: transparent; padding: 0.5rem; white-space: nowrap; transition: opacity 0.1s; } #hootevents .fileRow::after { content: ""; width: 100%; height: 100%; opacity: 0.1; position: absolute; top: 0; left: 0; z-index: -1; } #hootevents .fileRow:nth-child(odd)::after { background-color: #448; } #hootevents .fileRow:nth-child(even)::after { background-color: #88b; } #hootevents .fileRow:nth-child(even):hover::after, #hootevents .fileRow:nth-child(odd):hover::after { background-color: #bbf; } /** Misc */ #hootevents code, #hootevents pre, #hootevents tt, #hootevents kbd { background: rgba(127, 127, 127, 0.2); border: 1px solid rgba(127, 127, 127, 0.2); max-width: calc(100vw - 12.5rem); margin: 0.25rem; padding: 0.5rem; } /** HOOT FORM */ #hootform { display: flex; flex-direction: row; align-items: center; justify-content: flex-start; max-width: 100%; width: 720px; padding: 8px; margin-bottom: 0.5rem; padding: 0.5rem; margin-left: 3.5rem; } #hootform form { display: flex; width: 100%; justify-content: space-between; align-items: center; flex-direction: row; margin-bottom: 0.75rem; } #hootform form input { flex: 1; font-size: 16px; padding: 0.25rem; margin-bottom: 0; } #hootstream form button, #hootform form button { margin: 0; padding: 0.25rem; padding: 0.25rem; margin-left: 0.5rem; min-width: 3rem; font-size: 0.75rem; opacity: 0.6; transition: opacity 0.1s; } #hootform input[type="text"] { border-top: 0; border-left: 0; border-right: 0; border-bottom: 1px solid rgba(127, 127, 127, 0.5); padding: 0.5rem; font-size: 14px; font-family: "Trebuchet MS", sans-serif; background: transparent; outline: 0; flex: 1; transition: background 200ms; background: rgba(127, 127, 127, 0.1); color: white; } #hootform input[type="text"]:invalid { background: rgba(127, 127, 127, 0.2); } #hootform input[type="text"]:focus { border-bottom: 1px solid rgba(40, 20, 20, 0.2); border-radius: 2px; /*color: #211;*/ } #hootform input[type="text"]:focus { border-bottom-color: rgba(127, 127, 127, 0.2); } #hootform input[type="text"]:not(:invalid):focus + button { opacity: 1; } #hootform input[type="text"]:invalid { caret-color: #888; } /** POST FORM */ .streamForm { width: 100%; max-width: 720px; padding-left: 4rem; } .streamForm form { width: 100%; } .streamForm textarea { width: 100%; height: 5rem; font-family: "Trebuchet MS", sans-serif; font-size: 1rem; padding: 0.5rem; border: 2px solid #211; outline: 0; background: rgba(127, 127, 127, 0.2); color: #fff; } /** HOOT FILTERS */ #hootfilters { display: flex; flex-flow: row wrap; justify-content: flex-start; align-items: center; font-size: 11px; margin-top: 0.5rem; margin-bottom: 1rem; user-select: none; } /** Ho0t FILTERs */ #hootfilters { justify-content: flex-start; margin-top: 0; margin-bottom: 0.5rem; font-size: 0.75rem; } #hootfilters .filterSet { margin: 0.5rem 0.5rem; color: #888; } #hootfilters .filterSet:first-child { margin-left: 0; } #hootfilters .filterSet .filter, #hootfilters .filterSet .sort { color: #fff; } #hootfilters .links { margin: 0rem 0rem; flex: 1; justify-content: flex-end; color: #888; } #hootfilters .filter, #hootfilters .sort label { background: rgba(127, 127, 167, 0.4); border-radius: 0.5rem; padding: 0.375rem 0.5rem; opacity: 0.9; } #hootfilters .filterSet { opacity: 0.9; transition: opacity 0.1s; } #hootfilters .filter:hover, #hootfilters .sort:hover label { opacity: 1; } #hootfilters .filterSet:hover { opacity: 1; } #hootfilters label, #hootfilters div { display: flex; flex-direction: row; justify-content: center; align-items: center; min-width: auto; margin-right: 0.25rem; white-space: nowrap; } #hootfilters label { cursor: pointer; } #hootfilters input[type="checkbox"], #hootfilters input[type="radio"] { width: 0.75rem; height: 0.75rem; margin: 0.25rem; opacity: 0.8; transition: opacity 0.1s; } #hootfilters input[type="checkbox"], #hootfilters input[type="radio"] { display: none; } #hootfilters input[type="checkbox"] + span, #hootfilters input[type="radio"] + span { opacity: 0.6; transition: opacity 0.1s; font-style: italic; } #hootfilters label:hover span { opacity: 1; } #hootfilters input[type="checkbox"]:checked, #hootfilters input[type="radio"]:checked { opacity: 1; } #hootfilters input[type="checkbox"]:checked + span, #hootfilters input[type="radio"]:checked + span { text-decoration: underline; opacity: 1; } #hootfilters .sortDesc input[type="radio"]:checked + span { text-decoration: overline; } #hootfilters div.editLink, #hootfilters div.classicLink { margin-right: 0; } /** Read more */ #hootevents .readMore { opacity: 0.7; transition: opacity 0.1s, color 0.5s; } #hootevents a { transition: opacity 0.1s, color 0.5s; } #hootevents .readMore:hover, #hootevents a:hover { opacity: 0.9; animation: readMore 3600s infinite; color: #38f; } @keyframes readMore { 0% { color: #38f; } 60% { color: #8de; } 80% { color: #def; } 100% { color: #38f; } } /** MEDIA QUERY: DARK MODE */ @media (prefers-color-scheme: dark) { .search_form input[type="text"]:focus { border-bottom-color: rgba(127, 127, 127, 0.2); } .search_form input[type="text"]:invalid { caret-color: #888; } #hootstream .userLink { color: #def; } #hootevents .fileRow div { color: rgba(192, 192, 192, 1); } #hootevents .fileRow:nth-child(odd)::after { background-color: #88b; } #hootevents .fileRow:nth-child(even)::after { background-color: #448; } #hootevents .fileRow:nth-child(even):hover::after, #hootevents .fileRow:nth-child(odd):hover::after { background-color: #bbf; } #hootevents .hoot .threadLink:hover, .desktop a:hover { color: #2bf; } } /** MEDIA QUERY: PHONE */ @media (max-width: 720px) { html, body { overflow-x: hidden; } /** Hoot Form */ #hootform { margin-bottom: 0rem; margin-left: 0; } /** hOoOt STReAM */ #hootstream { margin-top: 1.5rem; } #hootfilters { justify-content: space-evenly; } #hootfilters .links { width: 100%; justify-content: space-evenly; margin: 0rem 1rem; } /** hoot EVENTS */ #hootevents { padding-right: 0; } #hootevents .userLink { display: none; } #hootevents .streamLastlog .userLink { display: block; width: auto; margin-left: 2rem; } #hootevents .hoot .text { /*flex: 75vw;*/ flex: 27vw; } #hootevents .keyword { flex: 1; display: flex; justify-content: flex-end; } #hootevents .keyword, #hootevents .commentCount, #hootevents .fileCount, #hootevents .threadTitle .age { margin: 0.5rem; } #hootevents .threadTitle .age { margin-right: 0.75rem; } #hootevents .avatarLink { margin-left: 0.25rem; } #hootevents .fileList { margin-top: 0.5rem; margin-bottom: 1rem; margin-left: 1.75rem; width: calc(100% - 2rem); } #hootevents code, #hootevents pre { max-width: calc(100vw - 5.75rem); margin-right: 0; padding: 0.25rem 0.25rem 0.75rem 0.25rem; } #hootevents .divider { margin-left: 1.75rem; width: calc(100% - 4rem); } #hootevents .hootText img { max-width: calc(100vmin - 2rem); max-height: calc(80vmin - 1rem); } #hootevents .imageList { padding-left: 0; } #hootevents .imageList img { max-width: calc(100vmin - 2rem); max-height: calc(80vmin - 1rem); display: block; } } .stream header .search_form { display: block; }