/* vertical and horizontal align */
.f { display: flex; }
.fs { align-items: flex-start }
.v { align-items: center }
.vs { align-items: flex-start }
.ve { align-items: flex-end }
.h { justify-content: center }
.hs { justify-content: flex-start }
.he { justify-content: flex-end }
.r { flex-direction: row }
.rr { flex-direction: row-reverse }
.c { flex-direction: column }
.cr { flex-direction: column-reverse }
.s { justify-content: space-around }

.tweet-opts-item {
  line-height: 30px;
  font-size: 16px !important;
}

.mini-text {
  line-height: 30px;
  font-size: 16px !important;
}

.tweet-opts-item,
.borderbottom { border-bottom: var(--line-border-1) !important; /* #efefef * / }

.borderbottom-darker { border-bottom: var(--line-border-1) !important; /*  */ }
.border-left, .borderleft { border-left: var(--line-border-1) !important }
.border-right, .borderright { border-right: var(--line-border-1) !important }
.border-top, .bordertop { border-top: var(--line-border-1) !important }
.border-bottom, .borderbottom { border-bottom: var(--line-border-1) !important }

.loading {
  border: 2px solid #f3f3f3;
  border-radius: 50%;
  border-top: 2px solid #777;
  border-bottom: 2px solid #777;
  width: 20px;
  height: 20px;
  -webkit-animation: spin 0.9s linear infinite;
  animation: spin 0.9s linear infinite;
}

@-webkit-keyframes spin {
  0% { -webkit-transform: rotate(0deg); }
  100% { -webkit-transform: rotate(360deg); }
}

@keyframes spin {
  0% { transform: rotate(0deg); }
  100% { transform: rotate(360deg); }
}

body {
  --hi-bg: #eeeeee;
  --ui-bg: #eeeeee;
  --gpt-bg: #f3f3f3;
  --orange-red: orangered;

  --audio-bg: #efefef;
  --audio-bars: gray;

  --switch-bg: #dfdfdf;
  
  --send-button-bg: #999;

  --bg-lightly-dimmed: #efefef;

  --navbar-bg-color: #eaeaea;
  --navbar-bg-input-area: #ffffff;

  --HL-border-background: #c0c0c0;
  --HL-border-background-hover: #686868;

  --servers-background-color: #e3e5e8;
  --server-tab-background-color: white;
  --server-tab-text-color: #444444;
  --server-tab-text-color-hover: #ffffff;
  --theme-background-color: #f9f9f9;
  --navigator-bg: #f1f1f1;
  --attached-bubble: #f1f1f1;
  --blank-avatar-bg: #d6d6d6;
  --hl-slightly-brighter: #f7f7f7;
  --hl-slightly-brighter-text: #555555;
  --sharp-bg-inverse: #333333;
  --subtle-cancel-button-background: #dddddd;
  --subtle-cancel-button-color: #333333;
  --haunt-button-background: #ffffff;
  --light-gray-on-white: rgba(217,217,217,1.00);
  --pure-black: #000000;
  --always-dark-gray: #222222;            /* unchanging between dark/light themes */
  --seen-color:     #d0d0d0;
  --text-color:     #333333;
  --anchor-name-color:     #111111;
  --user-link:      #222222;                    /* username link color */
  --bg:             #efefef;                 /* background color */
  --bg-2:           #ffffff;
  --title-bar:      #ffffff;
  --bg-hl:          #fcfcfc;
  --bg-hl-subtle:   #fcfcfc;
  --disabled:       #222222;                 /* disabled background color */
  --hl:             #f1f1f1;
  --hl-faint:       #bbbbbb;                   /* tweet hover highlight bg color */
  --hl-faint-lines: #aaaaaa;
  --hl-fainter-lines: #cccccc;
  --hl-really-faint: #f0f0f0;
  --webkit-scrollbar-bg-color: #eeeeee;
  --hl-faintest-lines: #e7e7e7;
  --hl-brighter:    #f1f1f1;                 /* brighter highlight bg color */
  --hl-bright:      #222222;                 /* brighter highlight bg color */
  --hl-placeholder: #CCCCCC;                 /* textarea placeholder */
  --hl-brightest:   #000000;                 /* brighter highlight bg color -- reverse (darkest in white mode)*/
  --post-button-shadow: 0 0 10px 10px #00000022;
  --post-hashtag-bg: #f2f2f2;
  --post-hashtag-fg: #7f7f7f;
  --tag-x-color: #b7b7b7;
  --highest-contrast-text-color: #222222;
  --bg-donate: unset;
  --hollow-border-color: #d4d4d4;

  --invite-link-text-color: #999;

  --stackoverflow-hl-color: #5eba7d;
  --primary-vote-button-background: #5eba7d;
  --secondary-vote-button-background: orangered;

  /* clock */
  --clock-face: #dadada;
  --clock-frame-color: #dcdcdc;
  --clock-12-marks: linear-gradient(90deg, transparent 81%, #d9d9d9 89%, transparent 100%);

  /* draft editor colors */
  --draft-editor-title-color: #f5f5f5

  --bio-last-seen-bg: linear-gradient(to right, #eeeeee 8%, #ffffff 28%, #eeeeee 45%);

  --something-button-bg-color: #ffffff;
  --something-button-text-color: #000000;
  
  --hl-brightest-button: #000000; /* the brightest button*/
  --hl-brightest-text:   #eeeeee;

  --hl-brightest-dim: #111111;

  --fg:             rgba(217,217,217,1.00);  /* foreground text color */
  --secondary-text: rgb(110, 118, 125);      /* usernames, time stamps */
  
  --notification-bg: #37b2ff;
  --notification-color: #ffffff;

  --line-border-0:  1px solid #f1f1f1;
  --line-border-1:  1px solid #dddddd;
  --line-border-2:  1px solid #eeeeee;
  
  --hashtag-hash-color: blue;

  --post-message-option-button-bg: #adadad;

  --input-border-color: #eeeeee;

  --chat-recipient-bg-color: #ebeef0;
  --chat-text-color: #0f1419;
  --chat-my-text-color: #ffffff;

  --story-title-color: #6e767d;

  --subtle-text-color: #ababab;

  --glow-color:     #ddd;
  --placeholder:    #999;

  --overlay-bg:     #1f1f1f;

  --theme-bg:       #53bcff;

  --scrollbar-bg:   #eaeaea;
  --scrollbar-hover-bg:   #cccccc;
  --scrollbar-active-bg:   #777777;
  
  --stats-hl-bg:    #f0fff8;

  --newly-posted: #e6fff7;

  --error-color: #ff4500;
  --complete-color: teal;

  /* disabled states */
  --disabled-background: #f1f1f1 !important;  
  --disabled-color: #777 !important;
  --login-button-border: 2px solid #e6e6e6 !important;

  --disabled-button-border: 2px silver !important;
  --disabled-button-color: #777 !important;
  --disabled-button-background: silver;

  /* images, icons, buttons */
  
  --clipboard-icon: url(./../static/clipboard.svg) no-repeat;
  --inline-hashtag: url(./../static/hashtag-light.svg) no-repeat;
  --connector-1: url(./../static/comment-connector-1-light.png) center center no-repeat;
  --connector-2: url(./../static/comment-connector-2-light.png) center center no-repeat;
  --reaction-smile: url(./../static/reaction-light.svg) center center no-repeat;
  --normalheart: url(./../static/normalheart.png) center center no-repeat;
  --normalfollow: url(./../static/normalfollow.png) center center no-repeat;
  --normalagree: url(./../static/normalagree.png) center center no-repeat;
  --mask: url(./../static/mask-light.png) center center no-repeat;
  --ghost-bg: url(./../static/sittingghostlight.png) center center no-repeat;
  --views-icon: url(./../static/eye.svg) center center no-repeat;
  --semicolon-logo: url(./../static/semicolon-logo.png) no-repeat;
  --notifications-on: url(./../static/notifications-bell.png) no-repeat center center;
  --notifications-off: url(./../static/notifications-bell-off.png) no-repeat center center;
  --messages-hole: url(./../static/messages-hole.png) no-repeat center center;
  --messages-hole-on: url(./../static/messages-hole-on.png) no-repeat center center;
  --freegift-off: url(./../static/notifications-freegift.png) no-repeat center center;
  --goback: url(./../static/backlight.svg) center center no-repeat;
  --retweet-button: url(./../static/retweet.svg) center center no-repeat !important;
  --retweet-shaded: url(./../static/retweetshaded.svg) center center no-repeat !important;
  --love-shaded: url('./../static/loveshaded.png') center center no-repeat !important;
  --love: url('./../static/heartempty.svg') center center no-repeat !important;
  --trending-tiny: url('./../static/trending-tiny.png') no-repeat;
  --speaker-on: url(./../static/speaker-ic-0.png) no-repeat;
  --speaker-off: url(./../static/speaker-ic-x.png) no-repeat;
  --analytics-ic: url(./../static/analytics-ic.png) no-repeat;
  --paintbrush-ic: url(./../static/colors-light.svg) no-repeat;
  --loom-ic: url(./../static/loom-white.svg) no-repeat;
  --castle-ic: url(./../static/castle-light.svg) no-repeat;
  --stix-ic: url(./../static/stix-block-light.svg) no-repeat;
  --ghosttoken-ic: url(./../static/ghosttoken.svg) no-repeat;
  --settings-ic: transparent url(./../static/settings-light.svg) center center no-repeat;
  --email-ic: transparent url(./../static/emailus.svg) center center no-repeat;
  --sparks-ic: transparent url(./../static/sparks.svg) center center no-repeat;
  --question-sm: url('./../static/question-sm.png') no-repeat;
  --retweeted-ic: url('./../static/reghosted-light.svg') no-repeat;
  --post-image-icon: url('./../static/post-image-icon.png') no-repeat;
  --ask-gpt-icon: url('./../static/robot-light.png') no-repeat;
  --hamburger-ic: url('./../static/3dots-light.svg');
  --tiny-icon-views: url(./../static/stats-views-ic.png) no-repeat;
  --tiny-icon-users: url(./../static/stats-users-ic.png) no-repeat;
  --tiny-icon-likes: url(./../static/stats-likes-ic.png) no-repeat;
  --yes-ic: url(./../static/yes.png) no-repeat !important;
  --tiny-user-search: url('tiny-user-search.png') no-repeat;
  --backspace-chat-ic: url('backspace-chat-ic.png') no-repeat;
  --icon-premium: url('./../static/premium-diamond.png') no-repeat;
  --icon-open-link: url('./../static/open-link.png') no-repeat;
  --user-info-icon: url('./../static/user-info-ic.png') no-repeat;
  --dm-trash-icon: url('./../static/trashcanlight.svg') no-repeat;
  --nav-icon-set: url('./../static/nav-icons.png') no-repeat;
  --chat-ghost-button: url('./../static/ghost-icon-light.png') no-repeat;
  --icon-follow: url('./../static/batlight.svg') no-repeat;
  --select-image-button: url('./../static/imagelight.svg') no-repeat;
  --image-uploading: url('./../static/uploadinglight.svg');
  --send-chat-message: url('./../static/sendarrow.svg') no-repeat;
  --up-ok: url('./../static/imageuploadedoklight.svg');
  --navimg-home: url('./../static/houselight.svg');
  --navimg-bell: url('./../static/notlight.svg');
  --navimg-white-bell: url('./../static/not.svg');
  --navimg-ads: url('./../static/ads.svg') no-repeat;
  --navimg-search: url('./../static/searchlight.svg');
  --navimg-messages: url('./../static/messagebubble-light.svg');
  --navimg-msg: url('./../static/msglight.svg');
  --navimg-question: url('./../static/question-light.svg');
  --navimg-vote: url('./../static/vote-light.svg');
  --navimg-write: url('./../static/write-light.svg');
  --everyone: url('./../static/eyelight.svg') no-repeat;
  --forgot-pw-icon: url('./../static/memorylight.svg') no-repeat;
  --cancel-icon: url('./../static/cancel-icon-light.svg') no-repeat;
  --checkmark: url('./../static/checkmark.svg');
  --x: url('./../static/x-light.svg') no-repeat;
  --xx: url('./../static/x.svg') no-repeat;
  --eye: url('./../static/eye-light.svg') no-repeat;
  --stairs: url('./../static/stairs-light.svg');
  --refresh-icon: url('./../static/refresh-icon.svg');
  --post-image: url('./../static/mountain.svg');
  --post-image-hollow: url('./../static/hollowmountain.svg');
  --post-poll: url('./../static/poll.svg');
  --post-poll-hollow: url('./../static/hollowpoll.svg');
  --post-link: url('./../static/chain-light.svg');
  --post-poll: url('./../static/postpoll-light.svg');
  --post-ask: url('./../static/ask-light.svg');
  --post-vote: url('./../static/postvote-light.svg');
  --post-give: url('./../static/postgive-light.svg');
  --post-ask-gpt: url('./../static/gpt-light.svg') no-repeat;
  --replied-to-notification-arrow: url('./../static/replied-to-white.png') no-repeat;
  --fuz-heart: url('./../static/fuzheart-light.png') no-repeat;
  --paperclip-icon: url('./../static/paperclip.svg') no-repeat;
  --camera-icon: url('./../static/tiny-camera.svg') no-repeat;
  --mic-icon: url('./../static/tiny-mic.svg') no-repeat;
  --dm-expand-arrows: url('./../static/arrowsout.svg') no-repeat;
  --dm-contract-arrows: url('./../static/arrowsin.svg') no-repeat;
  --tweet-heart: url('./../static/ovalheart.svg') no-repeat;
  --tweet-3-dots : url('./../static/oval3dots.svg') no-repeat;
  --tweet-star: url('./../static/ovalstar.svg') no-repeat; 
  --tweet-star-lit: url('https://ghosttogether.net/static/ovalstar-lit.svg') center center / 100% no-repeat;
  --tweet-retweet: url('./../static/ovalretweet.svg') no-repeat;
  --tweet-reply: url('./../static/ovalreply.svg') no-repeat;
  --api: url('./../static/api.svg') no-repeat;
  --circuit-icon: url('./../static/circuit.svg') no-repeat;
  --small-arrow: url('./../static/smallarrow.svg') no-repeat;
  --spirit-logo: url('./../static/spirit-logo.svg') no-repeat;
  --future-features: url('./../static/future-features.png') no-repeat;
  --whisper-threads-logo: url('./../static/scribelogo.svg') no-repeat;
  --loom-logo: url('./../static/whynotloomlogo.png') no-repeat;
  --strafe-logo: url('./../static/strafelogo.png') no-repeat;
  --work-logo: url('./../static/peon.png') no-repeat;
  --lock-icon: url('./../static/lock-icon.png') no-repeat;
  --paperclip: url('./../static/paperclip.svg') no-repeat;

  --post-box-border-color: #d2d2d2;
  --post-box-border-color-focused: #AAAAAA;

  --gpt-logo-background-color: #74aa9c;
  --gpt-dm-logo-color: white;

  --system-message-bg: #ffffff;

  --selected-tweet-text-container: #eeeeee;
    
  /* ghost emojis */
  --ghost-emoji-1: url('./../static/ghost-emoji-1.png') center center no-repeat;
  --ghost-emoji-2: url('./../static/ghost-emoji-2.png') center center no-repeat;
  --ghost-emoji-3: url('./../static/ghost-emoji-3.png') center center no-repeat;
  --ghost-emoji-4: url('./../static/ghost-emoji-4.png') center center no-repeat;
  --ghost-emoji-5: url('./../static/ghost-emoji-5.png') center center no-repeat;
  --ghost-emoji-6: url('./../static/ghost-emoji-6.png') center center no-repeat;
  --ghost-emoji-7: url('./../static/ghost-emoji-7.png') center center no-repeat;
  --ghost-emoji-8: url('./../static/ghost-emoji-8.png') center center no-repeat;
  --ghost-emoji-9: url('./../static/ghost-emoji-9.png') center center no-repeat;

  --flash-start: #555;
  --flash-mid: #555;

  --theme-dim: #263b50;
  --theme-default: #53bcff; /* #53bcff -- bright n nic */
  --theme-grass: #31914e;
  --theme-teal: #58b1a2;
  --theme-brown: #a77058;
  --theme-yellow: #FFBF00;
  --theme-red: #b74869;  
  --always-white: #fff;
  --bg-alert: #53bcff;

  --bg-chat-just-received: #00fff036;
  --bg-new-tweet: #f0ffee;
}

body.darkmode {
  --hi-bg: #212121;
  --ui-bg: #2f2f2f;
  --gpt-bg: #0a0a0a;

  --audio-bg: #444444;
  --audio-bars: #ffffff;

  --orange-red: orangered;

  --switch-bg: #333333;

  --send-button-bg: #999;

  --navbar-bg-color: #141414;
  --navbar-bg-input-area: #111111;

  --HL-border-background: #686868;
  --HL-border-background-hover: #c0c0c0;

  --servers-background-color: #1e1f22;
  --server-tab-background-color: #313338;
  --server-tab-text-color: #ffffff;
  --server-tab-text-color-hover: #ffffff;
  --theme-background-color: #111111;
  --navigator-bg: #2a2a2a;
  --attached-bubble: #2a2a2a;
  --blank-avatar-bg: #333333;
  --hl-slightly-brighter: #2a2a2a;
  --hl-slightly-brighter-text: #888888;
  --sharp-bg-inverse: #ffffff;
  --subtle-cancel-button-background: #333333;
  --subtle-cancel-button-color: #aaaaaa;
  --haunt-button-background: #222222;
  --light-gray-on-white: rgba(217,217,217,1.00);
  --pure-black: #000000;
  --always-dark-gray: #222222;
  --seen-color:     #535353;
  --text-color:     #ababab;
  --anchor-name-color:     #111111;
  --user-link:      #d6d6d6;                    /* username link color */
  --bg:             #111111;                 /* background color */
  --bg-2:           #000000;                 /* background color */
  --title-bar:      #111111;
  --bg-222:         #222222;
  --bg-333:         #333333;
  --bg-444:         #444444;
  --bg-555:         #555555;
  --bg-666:         #666666;
  --bg-777:         #777777;
  --bg-888:         #888888;
  --bg-hl:          #222222;
  --bg-hl-subtle:   #141414;
  --disabled:       #222222;                 /* disabled background color */
  --hl:             #111111;                 /* tweet hover highlight bg color */
  --hl-faint:       #161616;                 /* between 111111 and 1A1A1A */
  --hl-faint-lines:   #3a3a3a;
  --hl-fainter-lines: #2a2a2a;
  --webkit-scrollbar-bg-color: #2a2a2a;
  /* --hl-faintest-lines: #303030; */
  --hl-faintest-lines: #262626;
  /*--hl-faintest-lines: #303030cf;*/
  --hl-really-faint: #222222;
  --hl-brighter:    #222222;                 /* brighter highlight bg color */
  --hl-brighterer:  #777777;                 /* brighter highlight bg color */
  --hl-bright:      #AAAAAA;                 /* brighter highlight bg color */
  --hl-brightest:   #FFFFFF;                 /* brighter highlight bg color */
  --you-bg:         #4a4a4a;                 /* chat message You: bg */
  --you-fg:         #959595;                 /* chat message You: fg */
  --hl-placeholder: #777777;                 /* textarea placeholder */
  --ss-bg:          #333333;
  --ss-fg:          #666666;
  --post-button-shadow: 0 0 10px 10px #00000044;
  --post-hashtag-bg: #313131c4;
  --post-hashtag-fg: #757575;
  --tag-x-color: #b7b7b7;
  --highest-contrast-text-color: #eeeeee;
  --bg-donate: #333;
  --hollow-border-color: #666;

  --invite-link-text-color: #7d7d7d;

  --stackoverflow-hl-color: #5f5eba;
  --primary-vote-button-background: #5f5eba;
  --secondary-vote-button-background: #ff6500;

  /* clock */
  --clock-face: #353535;
  --clock-frame-color: #333;
  --clock-12-marks: linear-gradient(90deg, transparent 81%, #333 89%, transparent 100%);

  /* draft editor colors */
  --draft-editor-title-color: #CCCCCC;

  --bio-last-seen-bg: linear-gradient(to right, #222222 8%, #333333 28%, #222222 45%);

  --something-button-bg-color: #ffffff;
  --something-button-text-color: #000000;
  
  --hl-brightest-button: #ffffff; /* the brightest button*/
  --hl-brightest-text:   #111111;

  --hl-brightest-dim: #cbd9d9;
  --fg:             rgba(217,217,217,1.00);  /* foreground text color */
  --secondary-text: rgb(110, 118, 125);      /* usernames, time stamps */

  --notification-bg: #ffff00;
  --notification-color: #333333;

  --line-border-0:  1px solid #555555;
  --line-border-1:  1px solid #333333;
  --line-border-2:  1px solid #111111;
  --hashtag-hash-color: #00ffad;

  --post-message-option-button-bg: #464646;

  --input-border-color: #333333;

  --chat-recipient-bg-color: #333333;
  --chat-text-color: #eeeeee;
  --chat-my-text-color: #ffffff;

  --story-title-color: #6e767d;

  --subtle-text-color: #71767b;

  --glow-color:     #333;
  --placeholder:    #666;

  --overlay-bg:     #1f1f1f;

  --stats-hl-bg:    #141c23;

  --newly-posted: #1c373a;

  --error-color: #ff4500;
  --complete-color: #00f3f0;

  --scrollbar-bg:   #4a4a4a;
  --scrollbar-hover-bg:   #666666;
  --scrollbar-active-bg:   #999999;

  --navbar-active-circle-color: #292929;
  
  /* disabled states */
  --disabled-background: #666666 !important;  
  --disabled-color: #aaa !important;
  --login-button-border: 2px solid #e6e6e6 !important;
  --disabled-button-border: 2px silver !important;
  --disabled-button-color: #777 !important;
  --disabled-button-background: #333333 !important;

  /* images, icons, buttons */
  --clipboard-icon: url(./../static/clipboard-dark.svg) no-repeat;
  --inline-hashtag: url(./../static/hashtag.svg) no-repeat;
  --connector-1: url(./../static/comment-connector-1.png) center center no-repeat;
  --connector-2: url(./../static/comment-connector-2.png) center center no-repeat;
  --reaction-smile: url(./../static/reaction-dark.svg) center center no-repeat;
  --normalheart: url(./../static/normalheart.png) center center no-repeat;
  --normalfollow: url(./../static/normalfollow.png) center center no-repeat;
  --normalagree: url(./../static/normalagree.png) center center no-repeat;
  --mask: url(./../static/mask-dark.png) center center no-repeat;
  --ghost-bg: url(./../static/sittingghostlight.png) center center no-repeat;
  --views-icon: url(./../static/eye.svg) center center no-repeat;
  --semicolon-logo: url(./../static/semicolon-logo-dark.png) no-repeat;
  --notifications-on: url(./../static/notifications-bell-dark.png) no-repeat center center;
  --notifications-off: url(./../static/notifications-bell-off-dark.png) no-repeat center center;
  --messages-hole: url(./../static/messages-hole-dark.png) no-repeat center center;
  --messages-hole-on: url(./../static/messages-hole-on-dark.png) no-repeat center center;
  --freegift-off: url(./../static/notifications-freegift-dark.png) no-repeat center center;
  --goback: url(./../static/backdark.svg) center center no-repeat;
  --retweet-button: url(./../static/retweet-dark.svg) center center no-repeat !important;
  --retweet-shaded: url(./../static/retweetshaded-dark.svg) center center no-repeat !important;
  --love-shaded: url('./../static/loveshaded-dark.png') center center no-repeat !important;
  --love: url('./../static/heartempty.svg') center center no-repeat !important;
  --trending-tiny: url('./../static/trending-tiny-dark.png') no-repeat;
  --speaker-on: url(./../static/speaker-ic-0-dark.png) no-repeat;
  --speaker-off: url(./../static/speaker-ic-x-dark.png) no-repeat;
  --analytics-ic: url(./../static/analytics-ic-dark.png) no-repeat;
  --paintbrush-ic: url(./../static/colors-dark.svg) no-repeat;
  --loom-ic: url(./../static/loom-dark.svg) no-repeat;
  --stix-ic: url(./../static/stix-block-dark.svg) no-repeat;
  --castle-ic: url(./../static/castle-dark.svg) no-repeat;
  --ghosttoken-ic: url(./../static/ghosttokendark.svg) no-repeat;
  --settings-ic: transparent url(./../static/settings-dark.svg) center center no-repeat;
  --email-ic: transparent url(./../static/emailus-dark.svg) center center no-repeat;
  --sparks-ic: transparent url(./../static/sparks.svg) center center no-repeat;
  --question-sm: url('./../static/question-sm-dark.png') no-repeat;
  --retweeted-ic: url('./../static/reghosted-dark.svg') no-repeat;
  --hamburger-ic: url('./../static/3dots-dark.svg');
  --tiny-icon-views: url(./../static/stats-views-ic-dark.png) no-repeat;
  --tiny-icon-users: url(./../static/stats-users-ic-dark.png) no-repeat;
  --tiny-icon-likes: url(./../static/stats-likes-ic.png) no-repeat;
  --yes-ic: url(./../static/yes-dark.png) no-repeat !important;
  --tiny-user-search: url('tiny-user-search-dark.png') no-repeat;
  --backspace-chat-ic: url('backspace-chat-ic-dark.png') no-repeat;
  --icon-premium: url('./../static/premium-diamond-dark.png') no-repeat;
  --icon-open-link: url('./../static/open-link-dark.png') no-repeat;
  --user-info-icon: url('./../static/user-info-ic-dark.png') no-repeat;
  --dm-trash-icon: url('./../static/trashcandark.svg') no-repeat;
  --nav-icon-set: url('./../static/nav-icons-dark.png') no-repeat;
  --chat-ghost-button: url('./../static/ghost-icon-dark.png') no-repeat;
  --icon-follow: url('./../static/batdark.svg') no-repeat;
  --select-image-button: url('./../static/imagedark.svg') no-repeat;
  --image-uploading: url('./../static/uploadingdark.svg');
  --send-chat-message: url('./../static/sendarrow.svg') no-repeat;
  --up-ok: url('./../static/imageuploadedokdark.svg');
  --navimg-home: url('./../static/house.svg');
  --navimg-bell: url('./../static/not.svg');
  --navimg-white-bell: url('./../static/not.svg');
  --navimg-ads: url('./../static/ads-dark.svg') no-repeat;
  --navimg-search: url('./../static/searchdark.svg');
  --navimg-messages: url('./../static/messagebubble-dark.svg');
  --navimg-msg: url('./../static/msg.svg');
  --navimg-question: url('./../static/question-dark.svg');
  --navimg-vote: url('./../static/vote-dark.svg');
  --navimg-write: url('./../static/write-dark.svg');
  --everyone: url('./../static/eye.svg') no-repeat;
  --forgot-pw-icon: url('./../static/memorydark.svg') no-repeat;
  --cancel-icon: url('./../static/cancel-icon-dark.svg') no-repeat;
  --checkmark: url('./../static/checkmark.svg');
  --x: url('./../static/x-dark.svg') no-repeat;
  --xx: url('./../static/x.svg') no-repeat;
  --eye: url('./../static/eye.svg') no-repeat;
  --stairs: url('./../static/stairs-dark.svg');
  --refresh-icon: url('./../static/refresh-icon.svg');
  --post-image: url('./../static/mountain.svg');
  --post-image-hollow: url('./../static/hollowmountain.svg');
  --post-poll: url('./../static/poll.svg');
  --post-poll-hollow: url('./../static/hollowpoll.svg');
  --post-link: url('./../static/chain.svg');
  --post-poll: url('./../static/postpoll.svg');
  --post-ask: url('./../static/ask.svg');
  --post-vote: url('./../static/postvote.svg');
  --post-give: url('./../static/postgive.svg');
  --post-ask-gpt: url('./../static/gpt.svg') no-repeat;
  --replied-to-notification-arrow: url('./../static/replied-to-black.png') no-repeat;
  --fuz-heart: url('./../static/fuzheart-dark.png') no-repeat;
  --paperclip-icon: url('./../static/paperclip-dark.svg') no-repeat;
  --camera-icon: url('./../static/tiny-camera-dark.svg') no-repeat;
  --mic-icon: url('./../static/audio-dark.svg') no-repeat;
  --dm-expand-arrows: url('./../static/arrowsout-dark.svg') no-repeat;
  --dm-contract-arrows: url('./../static/arrowsin-dark.svg') no-repeat;
  --tweet-heart: url('./../static/ovalheart-dark.svg') no-repeat;
  --tweet-3-dots : url('./../static/oval3dots-dark.svg') no-repeat;
  --tweet-star: url('./../static/ovalstar-dark.svg') no-repeat;
  --tweet-star-lit: url('https://ghosttogether.net/static/ovalstar-lit.svg') center center / 100% no-repeat;;
  --tweet-retweet: url('./../static/ovalretweet-dark.svg') no-repeat;
  --tweet-reply: url('./../static/ovalreply-dark.svg') no-repeat;
  --api: url('./../static/api-dark.svg') no-repeat;
  --circuit-icon: url('./../static/circuit-dark.svg') no-repeat;
  --small-arrow: url('./../static/smallarrow-dark.svg') no-repeat;
  --spirit-logo: url('./../static/spirit-logo.svg') no-repeat;
  --future-features: url('./../static/future-features-dark.png') no-repeat;
  --whisper-threads-logo: url('./../static/scribelogo.svg') no-repeat;
  --loom-logo: url('./../static/whynotloomlogo.png') no-repeat;
  --strafe-logo: url('./../static/strafelogo.png') no-repeat;
  --work-logo: url('./../static/peon.png') no-repeat;
  --lock-icon: url('./../static/lock-icon.png') no-repeat;
  --paperclip: url('./../static/paperclip-dark.svg') no-repeat;

  --post-box-border-color: #5c5c5ca6; /* #5c5c5c; */
  --post-box-border-color-focused: #00a9ff; /* #929292;*/

  --gpt-logo-background-color: #74aa9c;
  --gpt-dm-logo-color: silver; 
  
  --system-message-bg: #222222;

  --selected-tweet-text-container: #1c1c1c;

  /* ghost emojis */
  --ghost-emoji-1: url('./../static/ghost-emoji-1.png') center center no-repeat;
  --ghost-emoji-2: url('./../static/ghost-emoji-2.png') center center no-repeat;
  --ghost-emoji-3: url('./../static/ghost-emoji-3.png') center center no-repeat;
  --ghost-emoji-4: url('./../static/ghost-emoji-4.png') center center no-repeat;
  --ghost-emoji-5: url('./../static/ghost-emoji-5.png') center center no-repeat;
  --ghost-emoji-6: url('./../static/ghost-emoji-6.png') center center no-repeat;
  --ghost-emoji-7: url('./../static/ghost-emoji-7.png') center center no-repeat;
  --ghost-emoji-8: usrl('./../static/ghost-emoji-8.png') center center no-repeat;
  --ghost-emoji-9: url('./../static/ghost-emoji-9.png') center center no-repeat;

  --flash-start: #555;
  --flash-mid: #fff;

  --always-white: #fff;
  --bg-alert: #2391ff;

  --bg-chat-just-received: #00fff036;
}

.chat-area {
  flex: 1;
  overflow-y: auto;
  padding: 20px;
  display: flex;
  flex-direction: column;
}

.input-area {
  /*padding: 10px;*/
  padding: 10px 0;
  /*padding-bottom: 0;*/
  /*box-sizing: border-box;*/
  /*border-top: 1px solid #ccc;*/
  position: relative;
  margin-top: -10px;
}
.search-input { 
  /*width: calc(100% - 45px);*/
  width: calc(100% - 59px);
  min-width: 340px !important;
  height: 39px;
  max-height: 200px;
  padding: 10px;
  /*padding-left: 56px; 39px;*/
  padding-left: 64px;
  border: 2px solid #ccc;
  border-radius: 4px;
  resize: none;
  overflow: hidden;
  font-family: arial;
  /*font-size: 16px;*/
  font-size: 15px;
  border-radius: 5px;
}

.dim {
  color: var(--text-color) !important;
}

.dim:hover {
  color: var(--highest-contrast-text-color) !important;
}

body.DM .search-input {
  width: calc(100% - 56px);
}

.search-input.with-ai {
  padding-left: 30px !important;
}

#paperclip {
    position: relative;
    display: none;
    width: 31px;
    height: 19px;
    background: var(--paperclip);
    /* background-position: center; */
    background-size: 85%;
    cursor: pointer;
    opacity: 0.20;
    right: -2px;
    top: 2px;
    opacity: 0.3;
    position: absolute;
    top: 22px;
    left: 8px;
    cursor: pointer;
    z-index: 100000000;
}

#tinycamera {
  display: block;
  width: 48px;
  height: 48px;
  background: var(--camera-icon);
  background-position: center;
  background-size: 49%;
  /*opacity: 0.5;*/
  opacity: 0.3;
  position: absolute;
  top: 5px;
  left: 7px;
  cursor: pointer;
} 
body.darkmode #tinycamera {
  opacity: 0.3;
}
body.darkmode #tinycamera:hover {
  opacity: 1;
}

#tinymic {
    display: block;
    width: 34px;
    height: 28px;
    border: 0;
    background: var(--mic-icon);
    background-position: center;
    background-size: 94%;
    /* opacity: 0.5; */
    opacity: 0.55;
    position: absolute;
    right: 6px;
    top: 16px;
    cursor: pointer;
} 
body.darkmode #tinymic {
  opacity: 0.3;
}
body.darkmode #tinymic:hover {
  opacity: 1;
}

#send {
  display: block;
  width: 40px;
  height: 39px;
  background: rgb(219, 219, 219);
  /*background: url(https://botty.wiki/images/send.svg) no-repeat;*/
  background-position: center;
  background-size: 66%;
  /*opacity: 0.5;*/
  position: absolute;
  top: 10px;
  right: 9px;
  cursor: pointer;
}  


#send {
  display: block;
  width: 40px;
  height: 39px;
  background: rgb(219, 219, 219);
  /*background: url(https://botty.wiki/images/send.svg) no-repeat;*/
  background-position: center;
  background-size: 66%;
  /*opacity: 0.5;*/
  position: absolute;
  top: 10px;
  right: 9px;
  cursor: pointer;
}  
#DM-send {
  display: block;
  width: 40px;
  height: 39px;
  background: rgb(219, 219, 219);
  /* background: url(https://botty.wiki/images/send.svg) no-repeat; */
  background-position: center;
  background-size: 66%;
  /* opacity: 0.5; */
  position: absolute;
  top: 0px;
  right: 8px;
  cursor: pointer;
}

.search-input {
  box-sizing: border-box; /* Includes padding and border in the element's total dimensions */
}

.search-input:focus {
  /*border: 1px solid gray;
  outline: none; /* Optional: Removes the default focus outline */
}

#post-button-main {
  width: 40px;
  height: 39px;
  border: 1px solid gray;
  background: var(--theme-bg)
}

#stars,
/*#stars-comment,
#stars-jobpost,*/
#DM-stars-main,
#stars-main {
  display: block;
  position: absolute;
  /*top: -500px;*/
  top: -984px;
  /*left: 0;*/
  left: -70px;
  width: 190px;
  height: 1000px;
  background: url('https://www./Users/greg/Desktop/Etsy/Content/ghosttogether/static/stars.png');
  transition: 6077ms;
  z-index: 50;
}

#stars.fade-away,
/*#stars-jobpost.fade-away,
#stars-comment.fade-away,*/
#stars-main.fade-away {
  transition: 400ms !important;
  opacity: 0 !important;
}

#post-button-main {
  position: relative;
  overflow: hidden;
}

.tiny-note {
  line-height: 21px;
}

#DM-rocket-main,
#rocket-main {
  position: absolute;
  top: -48px; /*-87px;*/
  left: 0;
  width: 190px;
  height: 190px;
  background: url(https://ghosttogether.net/static/rocket.png) 8px 8px no-repeat;
  /* animation-duration: 5s; */
  /* animation-direction: normal; */
  transition: 600ms !important;
  z-index: 100;
  background-size: 67%;
}

#rocket-main.unloaded {
  /*background-position: 70px 8px !important;*/
  left: -52px !important;
}

#rocket-main.launched {
  top: -87px; /*-125px;*/
}

#rocket-main.away {
  top: -325px !important;
}

#stars.launched {
  top: 200px;
}

#mini-note-about-first-post {
  position: absolute;
  top: 53px;
  right: 5px;
}

#send-it-wedge {
  display: block;
  position: absolute;
  width: 16px;
  height: 16px;
  transform: scaleX(0.60) rotate(45deg);
  top: -8px;
  left: 15px;
  z-index: 100;
  background: black;
}

#send-it {
  background: black;
  border-radius: 3px;
  color: white;
  padding: 4px 8px;
  font-size: 13px;
}

#send-it-text {
  position: relative;
  z-index: 10001;
}

.search-input.expanded {
  width: calc(100% - 0px) !important;
}

#tinycamera {
  /*left: 7px;*/
  left: -2px;
}

#root {
  width: 100%;
  /*  max-width: 630px; 800px */
  max-width: 580px;
  min-width: 580px;
  margin: auto;
  /* background: var(--bg-2); */
  border-radius: 6px;
  margin-top: 10px;
}


body.darkmode #timeline {
  background: var(--bg);
}

body.notifications #timeline {
  background: var(--bg-222);
}

  body:not(.darkmode) #timeline {
    background-color: var(--bg-2) !important;
  } 


.ai-switch,
#ai-switch {
  background: var(--switch-bg);
  border-radius: 4px;
  width: 47px;
  height: 17px;
  display: flex;
  flex-direction: column;
  padding: 0 3px;
  cursor: pointer;
}

.ai-switch .knob,
#ai-switch .knob {
  width: 12px;
  height: 12px;
  background: #ffffff;
  border-radius: 3px;
  align-self: self-start;
}

.ai-switch .knob,
#ai-switch.on .knob {
  align-self: self-end;
  background: #53bcff;
}

#send.typed {
  background-color: var(--send-button-bg) !important;
}

body.darkmode #send.typed {
  background-color: #00967d !important;
  border: 1px solid #00967d !important;
  border-radius: 3px;
}
body.darkmode #post-button-main {
  border: unset !important;
}

.mini-avatar {
  width: 40px;
  height: 40px;
  background-position: center;
  background-size: cover;
  border-radius: 5px;
  position: relative;
  display: inline-block;
  margin-right: 10px;
  border-radius: 100%;
}

.bold {
  font-weight: bold !important;
}

.tiny-msg {
  /*font-size: 15px;
  margin-top: 7px;
  line-height: 20px;
  color: var(--text-color);*/ 
  font-size: 17px;
  margin-top: 11px;
  line-height: 23px;
  color: var(--text-color);
  
}



body.phone .tiny-msg {
  /*font-size: 16px;*/
  font-size: 18px;
}


.tweet-name-row * { /* webapp */
  font-size: 17px;
}
body.phone .tweet-name-row * { /* same as phone, coincidentally */
  font-size: 17px;
}

body.phone #desktop-navbar-messages-number {
  font-size: 20px;
  margin-left: 0px !important; /* was 10 */
}

body.phone #desktop-navbar-ads-number {
  font-size: 20px;
}

body.phone #desktop-navbar-notifications-number {
  font-size: 20px;
  margin-left: 0px !important; /* was 10 */
}

body.phone #desktop-navbar-notifications-icon {
  margin-top: 2px;
  background-size: 83%;
  margin-left: 6px;
}

body.phone #desktop-navbar-messages-icon {
  /*background-size: 72%;*/
  background-size: 66%;
  margin-left: 6px;
}

body.phone #desktop-navbar-ads-icon {
  /*background-size: 72%;*/
}

.tweet-name-row {
  justify-content: normal;
}

.tweet-name {
 /* display: inline-block;
  overflow: hidden;
  white-space: nowrap;
  text-overflow: ellipsis;
  max-width: 50%; */
}

.tweet-username {
  /* display: inline-block;
  overflow: hidden;
  white-space: nowrap;
  text-overflow: ellipsis; */
}

.mini-avatar {
  background-color: var(--theme-bg);
}

.mini-button {
  width: 16px;
  height: 16px;
  position: relative;
  display: inline-block;
  transition: 0.3s;
  /*margin-top: 1px;*/
}

.mini-button.lit {
  transform: rotate(72deg);
}

.ovalretweet.lit {
  transform: rotate(180deg);
  background-position: -2px 0;
}

.tiny-switch {
  font-size: 13px;
  border: 1px solid gray;
  padding: 3px 6px;
  border-radius: 3px;
  /* background: white; */
  cursor: pointer;
}

.tiny-button {
  display: flex;
  align-items: center;
  margin-top: 1px;
  color: var(--text-color);
      color: var(--highest-contrast-text-color) !important;
      font-size: 17px !important;
}

.ovalreply {
  /* opacity: 0.25; */
  opacity: 0.45;
  width: 20px;
  background: var(--tweet-reply);
  background-position: center;
  margin-top: 2px;
  background-size: 108%;
  margin-right: 4px;
}

.marg3 {
  padding-top: 3px !important;
  padding-bottom: 3px !important;
}

.ovalheart {
  opacity: 0.25;
  background-size: cover;
  background: var(--tweet-heart);
  background-position: center;
  background-size: cover;
}

.oval3dots {
  opacity: 0.25;
  background-size: cover;
  background: var(--tweet-3-dots);
  width: 21px;
  background-position: 0 -1px;
  background-size: cover;
}

.ovalstar {
  /*opacity: 0.25;*/
  background: var(--tweet-star);
  background-size: cover;
}

.ovalstar.lit {
  /*opacity: 0.25;*/
  background: var(--tweet-star-lit);
  background-size: cover;
}

.ovalretweet {
  opacity: 0.25;
  background-size: cover;
  background: var(--tweet-retweet);
  background-size: 102%;
  background-position: 0 3px;
  width: 20px;
}

body.darkmode .ovalheart,
body.darkmode .oval3dots,
body.darkmode .ovalreply,
body.darkmode .ovalretweet {
  opacity: 0.45;
}

body.darkmode .ovalstar { opacity: 0.45; }
body.darkmode .ovalstar.lit { opacity: 1 !important; }

body.darkmode .ovalheart:hover,
body.darkmode .oval3dots:hover,
/*body.darkmode .ovalstar:hover,*/
body.darkmode .ovalreply:hover,
body.darkmode .ovalretweet:hover {
  opacity: 0.60;
}

.overlstarAdj {
  margin-top: 3px;
}

.ovaltext {
  font-size: 14px;
  font-weight: bold;
  color: var(--highest-contrast-text-color);
  padding-left: 8px;
}

.ovaltext-inner {
  font-size: 14px;
  font-weight: bold;
color: var(--highest-contrast-text-color);
  padding-left: 3px;
}

.mbc {
  min-width: 70px;
}

.marginTop7PX {
  margin-top: 7px;
  margin-left: -6px;
}

.reply-bar {
  opacity: 0.5 !important
}



.min-tweet {
  padding: 9px 20px;
}

.margR28 {
  margin-right: 21px;
}

#messagevolume {
  width: 180px;
  height: 10px;
  /* border: 1px solid var(--hl-fainter-lines); */
  border-radius: 2px;
  overflow: hidden;
  border-radius: 50px;
}

#messagevolumebar {
  width: 0px;
  height: 5px;
  background: #00a9ff; /*var(--theme-bg);*/
  width: 27px;
  margin-left: 2px;
  BORDER-RADIUS: 50PX;
}

#messagelength {
  font-size: 12px;
  font-weight: bold;
}

#chatgptinfo {
  /*font-size: 13px;*/
  padding-top: 5px;
  padding-bottom: 5px;
}

#lengthtracker {
  padding: 0;
  padding-left: 10px;
}



/* mobile */
#below { display: none }

#below .below-button {
  position: relative;
  background-position: center center;
  background-repeat: no-repeat;
  background-size: 27%;
  margin-top: 2px;
  width: 100%;
  height: 45px;
  top: 10px;
}

#below .below-button.a {
  background-image: var(--navimg-home);
}

#below .below-button.b {
  background-image: var(--navimg-bell);
  background-size: 36%;
}
  
#below .below-button.c {
  /*background-size: 86% 81%;*/
  background-size: 34%;
  background-image: var(--stairs);
  margin-top: 2px;
}

#below .below-button.d {
  background-image: var(--navimg-messages);
  /*background-size: 41px;*/
  background-size: 28%;
}

#below .below-button.e {
  position: relative;
} 

#write-button {
  position: absolute;
  display: block;
  top: -64px;
  right: 25px;
  width: 50px;
  height: 50px;
  background-color: var(--theme-bg);
  background-image: url(./../static/ovaltweet.svg);
  background-position: center;
  background-repeat: no-repeat;
  background-size: 60%;
  border-radius: 9%;
  box-shadow: var(--post-button-shadow);
}

body.iphone.ison-msg #write-button {
  display:none;
}

#below .below-button::after {
  position: absolute;
  display: block;
  content: '';
}
#below .below-button.on::after {
  position: absolute;
  display: block;
  top: 12px;
  left: 71px;
  width: 10px;
  height: 10px;
  background: var(--theme-bg);
  border-radius: 10px;
  box-shadow: 0px 0px 0px 4px var(--bg-222);
}
#below .message-alert {
  position: absolute;
  display: block;
  top: 4px;
  left: 68px;
  width: auto;
  height: auto;
  background: var(--theme-bg);
  color: var(--always-white);
  padding-left: 7px;
  padding-right: 8px;
  font-weight: bold;
  line-height: 20px;
  border: 4px solid var(--bg-222);
  border-radius: 10px;
}

#desktop-navbar-notifications-text { display: none; }
#desktop-navbar-messages-text { display: none; }

#desktop-navbar-notifications-icon {
  display: block;
  width: 34px;
  height: 34px;
}
#desktop-navbar-messages-icon { 
  display: block;
  width: 34px;
  height: 34px;
}
#desktop-navbar-ads-icon { 
  display: block;
  width: 34px;
  height: 34px;
}

@media screen and (max-width: 1000px) {
  .right.ear {
    display: none;
  }
  #root {
    min-width: unset !important;
  }
}

@media screen and (max-width: 780px) {
  
}

@media screen and (max-width: 780px) {

  #ask {
    font-size: 21px;
    height: 48px;
    padding-left: 51px;
  }

  #tinycamera {
    width: 53px;
    height: 48px;
    top: 7px;
    left: 8px;
  }

  #tweet-button-container {
    display:none;
  }

  .ovalghost {
    /*margin-left: -48px;
  */}

  .ear {display:none;}

  #desktop-navbar-notifications-text { display: none; }
  #desktop-navbar-messages-text { display: none; }
  #desktop-navbar-notifications-icon { display: block; }
  #desktop-navbar-messages-icon { display: block; }
  #desktop-navbar-ads-icon { display: block; }

    #below {
height: 69px;
        width: 100%;
        bottom: 0;
        left: 0;
        display: flex;
        position: fixed;
        background: var(--bg-hl);
        z-index: 100000000000000;
        box-sizing: border-box;
    }

    #below .below-button {
      color: var(--fg);
    }
}

@media screen and (max-width: 680px) {
  #nav-left {
    justify-content: unset !important;
    margin-left: 10px;
  }
}

body.DM #below {
  display:none;
}

#home { background: transparent url('./../static/icon-home.png') center center no-repeat; }
   
#dash { background: transparent url('./../static/icon-dash.png') center center no-repeat; }
#bell { background: transparent url('./../static/icon-bell.png') center center no-repeat; }
#speaker { background: transparent url('./../static/icon-speaker.png') center center no-repeat; }

#chat { background: transparent url('./../static/icon-chat.png') center center no-repeat; }
#skrepka { background: transparent url('./../static/icon-skrepka.png') center center no-repeat; }
#binoculars { background: transparent url('./../static/icon-binoculars.png') center center no-repeat; }
#brush { background: transparent url('./../static/icon-brush.png') center center no-repeat; }
#user { background: transparent url('./../static/icon-user.png') center center no-repeat; }

/* Styling for icons with size constraint */
#desktop-navbar-notifications-icon, #desktop-navbar-messages-icon {

}

#desktop-navbar-notifications-icon, #desktop-navbar-ads-icon {

}


/* Position numbers immediately to the right of icons or text */
#desktop-navbar-notifications-number, #desktop-navbar-messages-number {

}

/* Media query for smaller screens (< 560px) */
@media (max-width: 559px) {
  #desktop-navbar-notifications-text, #desktop-navbar-messages-text {

  }

  #desktop-navbar-notifications-icon, #desktop-navbar-messages-icon {

  }

  #desktop-navbar-notifications-icon, #desktop-navbar-ads-icon {

  }
}

/* Media query for larger screens (≥ 560px) */
@media (min-width: 560px) {
  #desktop-navbar-notifications-icon, #desktop-navbar-messages-icon {

  }
  #desktop-navbar-ads-icon, #desktop-navbar-ads-icon {

  }
  #desktop-navbar-notifications-text, #desktop-navbar-messages-text {

  }
  #desktop-navbar-ads-text, #desktop-navbar-ads-text {
    
  }
}

#desktop-navbar-notifications-icon {
    background-image: var(--navimg-bell);
    /* background-size: 76%; */
    background-size: 78%;
    margin-top: 1px;
    background-position: center;
    background-repeat: no-repeat;
    /* border: 1px solid var(--hl-faintest-lines); */
    border-radius: 100px !important;
}

#desktop-navbar-messages-icon {
    background-image: var(--navimg-messages);
    /* background-image: var(--navimg-bell); */
    /* background-size: 76%; */
    background-size: 57%;
    background-position: center 8px;
    background-repeat: no-repeat;
    /* border: 1px solid var(--hl-faintest-lines); */
    border-radius: 100px !important;
    margin-left: 6px;
}

#desktop-navbar-ads-icon {     
  background: var(--navimg-ads);
  background-size: 42%;
  background-position: center;
  background-repeat: no-repeat;

  /*border: 1px solid var(--hl-faintest-lines);*/
    border-radius: 100px !important;

}

body.darkmode #desktop-navbar-ads-icon,
body.darkmode #desktop-navbar-messages-icon,
body.darkmode #desktop-navbar-ads-icon,
body.darkmode #desktop-navbar-notifications-icon {
  /*border: 1px solid var(--hl-faint-lines);*/
    border-radius: 100px !important;

}

  #desktop-navbar-messages,
  #desktop-navbar-notifications {
      padding-right: 15px;
      background: var(--bg);
      border-radius: 50px;
  }
  #desktop-navbar-messages {
    margin-left: 9px;
  }
  .icon-button {
    position: relative;
    display: block;
    width: 46px;
    height: 46px;
    margin-left: 2px;
    margin-top: 10px;
    background-color: transparent;
    cursor: pointer;
   }
   .icon-button:hover {
    content: '';
    background-color: #ddd;
    border-radius: 50%;
   }

   body.darkmode #setting {
    background: var(--settings-ic);
    transform: rotate(0deg) scale(1.20);
    transition: 0.3s;
   }
   body.darkmode #setting:hover {
    transform: rotate(-30deg) scale(1.20) }

   body #setting {
    background: var(--settings-ic);
    transform: rotate(0deg) scale(1.20);
    transition: 0.3s;
   }
   body #setting:hover {
    transform: rotate(-90deg) scale(1.20) }
    
  .UploadUpTo4Images span {
    font-size: 13px;
  }

  .tweet-button-icon {
    width: 27px;
    height: 25px;
    /*background-color: var(--theme-bg);*/
    /* background-color: var(--theme-bg); */
    background-image: url(./../static/friend.svg);
    background-position: center;
    background-repeat: no-repeat;
    background-size: 85%;
  }

  #haunt-button { 
    /*color: var(--theme-bg);*/
    border: 1px solid var(--theme-bg);
    /* padding-right: 8px; */
    border-radius: 50px;
    cursor: pointer;
    width: 100px;
    display: flex;
    padding: 5px;
    height: 36px;

    background: var(--theme-bg);
    color: white;
  }

  #message-button {
    color: var(--theme-bg);
    border: 1px solid var(--theme-bg);
    border-radius: 50px;
    cursor: pointer;
    width: 100px;
    display: flex;
    padding: 5px;
    background-image: url(./../static/ovalemail.svg);
    background-position: center;
    background-repeat: no-repeat;
    background-size: 68%;
    height: 36px;
    width: 36px;
    margin-right: 10px;
  }

  #tweet-button-container {
    padding: 5px;
    background-color: #00967d;
    color: white;
    padding-right: 14px;
    border-radius: 3px;
    margin-top: 3px;
    /* margin-right: 15px; */
    cursor: pointer;
    /* font-size: 35px;*/
  }

  .tweet-button {
    width: 70px;
    height: 40px;
    border: 1px solid gray;
    border-radius: 3px;
    display: flex;
    justify-content: flex-start;
    align-items: center;
  }

  #tweet-button {
    
  }

   {

  }

  .ai-button-icon {
    width: 23px;
    height: 19px;
    background: url(https://ghosttogether.net/static/gpt4logo.png);
    background-repeat: no-repeat;
    position: relative;
    display: inline-block;
    background-position: center;
    background-size: 100%;
    margin-right: 4px;
  }

  .messbutton {
    padding: 5px;
    background: teal;
    color: white;
  }

 .fw {
  width: 100%;
 }

 .newly-posted {
  background: var(--theme-bg) !important;
  color: white !important;
 }

 /* --- white theme */
 body .newly-posted { background: #7affae26 !important; }
 .newly-posted .tiny-msg { color: #646464 !important; }

 /* --- dark theme */
 body.darkmode .newly-posted { background: #00373e !important; }
 body.darkmode .newly-posted .tiny-msg { color: #8f8f8f !important; }
 body.darkmode #new-wisps-alert {
  background: #007e7d !important;
  border-radius: 100px !important;
  margin-bottom: 10px;
}
 
 .tiny-msg {
  white-space: break-spaces;
 }

 .none {
  display: none !important;
}

#background {
  min-height: 150px;
  background: url(./../static/sky.png);
background-size: cover;
background-position: center;
background-repeat: no-repeat;
}

#stripe {
  height: 57px;
  background-color: var(--bg-2);
  display: flex; /* important -- make it stretch */
  justify-content: center;
}

.navbar {
  display: flex;
  align-items: center;
  /*padding: 10px;
  border-bottom: 1px solid #e1e8ed;*/
  /*background-color: #fff;*/
  width: 100%; 
  max-width: 630px;
  /*margin: auto;*/
}
.navbar .item {
  height: 100%;
  padding-right: 20px;
  padding-left: 20px;
  font-size: 14px;
  color: #66757f;
}
.navbar .item span {
  font-size: 18px;
  color: #14171a;
  font-weight: bold;
}
.navbar .item span.red {
  color: var(--theme-bg);
  margin-top: 1px;
}
.navbar .settings {
  margin-left: auto;
  margin-right: 10px;
}
.navbar .settings img {
  width: 20px;
  height: 20px;
}
.navbar .following {
  background-color: #fff;
  color: var(--theme-bg);
  border: 1px solid var(--theme-bg);
  border-radius: 4px;
  padding: 5px 10px;
  font-size: 14px;
  display: flex;
  align-items: center;
  cursor: pointer;
}
.navbar .following img {
  margin-right: 5px;
  width: 16px;
  height: 16px;
}

#un-datas {
  color: var(--text-color);
}

#profile-image-container {
  width: 200px;
  height: 200px;
  background: white;
  /* border: 1px solid silver; */
  border-radius: 5px;
  display: flex;
  position: absolute;
  top: -190px;
  left: 0;
  justify-content: center;
  align-items: center;
  box-shadow: 0 1px 1px #ddd;
}

#profile-image {
  width: 190px;
  height: 190px;
  background: #e7e7e7;
}

#uh-name {
  font-size: 20px;
}

#uh-info {
  margin-bottom: 12px;
}

#uh-username {
  font-size: 22px;
}

span.dets {
  font-size: 15px;
  margin-top: 16px;
  display: block;
}

#profile-image {
  background-position: center;
  background-size: cover;
}

#uh-username {
  color: var(--text-color);
  font-size: 16px;
}

.rel,.relative {
  position: relative !important;
}

.input-area-at-user {
  border: 1px solid var(--hl-fainter-lines);
  border-radius: 3px;
  padding: 4px !important;
}

.ear.right.upper {
  margin: 0;
  justify-content: end;
}

.pointer {
  cursor: pointer;
}

.notbut {
  border: 1px solid var(--hl-fainter-lines);
  padding: 3px 5px;
  margin-left: 14px;
  border-radius: 3px;
  cursor: pointer;
  color: var(--text-color);
}

#filter-name {
  font-size: 13px;
  font-weight: bold;
  color: var(--hl-slightly-brighter-text);
}

#TLF {
  width: 100px;
      height: 22px;
      /* border: 1px solid red; */
      background: url(./../static/ovalwrench.svg);
      /* background-position: center; */
      background-size: 16px;
      background-repeat: no-repeat;
      padding-left: 21px;
      padding-top: 1px;
      position: absolute;
      top: 19px;
      left: 35px;
}


#timelinefilter {
  position: absolute;
  top: 25px;
  left: 0;
  background: white;
  border-radius: 5px;
  /* color: gray; */
  /* padding: 15px; */
  transform: scale(0.5);
  transition: 0.4s;
  opacity: 0;
  pointer-events: none;
  box-shadow: 0 0 6px -3px #000000;
  overflow: hidden;
}

#timelinefilter.on {
  transform: scale(1.2);
  opacity: 1;
  pointer-events:all;
}

#timelinefilter div {
  cursor: pointer;
  font-size: 13px;
  padding: 4px;
}

#timelinefilter div:hover {
  background:var(--theme-bg);
  color: white;
}

#timelinefilter div:hover span {
  color: white;
}

#filter {
  padding: 3px 10px;
  margin-left: -11px;
}

/*
.tweet-edited {
  position: relative;
  display: inline-block;
  vertical-align: center;
  transform: scale(0.65);
  top: 1px;
  width: 16px;
  height: 16px;
  background: url(./../static/edited-tiny.png) center center no-repeat;
}
*/

.tweet-edited {
  position: relative;
  display: inline-block;
  vertical-align: center;
  top: 0px;
  width: 20px;
  height: 20px;
  background: url(./../static/mini-icon-edit.png) center center no-repeat;
  background-size: 122%;
  transform: rotate(-17deg) scale(0.65);
  margin-top: -1px;
}

body.darkmode .tweet-edited {
    display: inline-block !important;
    width: 20px !important;;
    height: 20px !important;;
    background: url(./../static/edited-tiny-dark.png) center center no-repeat !important;;
    display: inline-block !important;;
    top: 4px !important;;
    position: relative !important;;
    transform: scale(0.8) !important;;

}

body .tweet-monospace {
  background: unset;
  font-family: monospace, courier, arial;
  padding-left: 1px;
  padding-right: 1px;
  font-size: inherit;
  color: #333333;
  /*font-weight: bold;*/
}

.filter-note {
  display: block;
  font-size: 12px;
  color: var(--hl-faint-lines);
  margin-left: 14px;
}

.input-area-at-user textarea {padding-left:10px}

#replying-to-container .tiny-msg {
  font-size: 17px;
  line-height: 23px;
}

.comment-diamond {
  background: url(./../static/sittingghostlight.png);
  background-repeat: no-repeat;
  background-position: center;
  background-size: 15%;
  width: 100%;
  height: 80px;
}

span.fildot {
  width: 9px;
  height: 9px;
  background: var(--theme-bg);
  border-radius: 10px;
  display: inline-block;
  position: relative;
  margin-right: 4px;
  margin-bottom: 0px;
}

span.fildot.off {
  background: unset !important;
}

.tweet-opts {
  display: none; /* hidden by default */
  position: absolute;
  top: -2px;
  right: -2px;
  height: auto;
  background: #fff;
  border: 1px solid #f1f1f1;
  box-shadow: 0px 0px 5px #ccc;
  z-index: 1000000000;
  cursor: pointer;
  /*width: 137px !important;*/
  width: 154px !important;
 }

 .mini-text {
  height: 16px;
}

.mini-icon {
  position: relative;
  display: inline-block;
}


.mini-icon {
  position: relative;
  display: inline-block;
  width: 32px;
  height: 32px;
  background-position: center center;
}

.mini-icon.ty {
  background: url('./../static/TY.svg') no-repeat;
  background-position: 0px -3px;
  transform: scale(0.85);
}

.mini-icon.block {
  background: url('./../static/block-icon.png') no-repeat;
  background-position: 4px 4px;
  transform: scale(0.85);
  background-size: 71%;
}

.mini-icon.lock {
  background: url('./../static/lock-icon.png') no-repeat;
  background-position: 4px 4px;
  transform: scale(0.85);
  background-size: 71%;
}

.mini-icon.edit {
  background: url('./../static/mini-icon-edit.png') no-repeat;
  background-position: 0px -3px;
  transform: scale(0.85);
}

.mini-icon.demote {
  background: url(./../static/demote.png) no-repeat;
  background-size: 128%;
  background-position: -5px -6px;
}

.mini-icon.validate {
  background: url(./../static/ovalstar.svg) no-repeat;
  /* transform: scale(0.8); */
  margin-top: -2px;
  margin-left: -1px;
  margin-right: 0px;
  opacity: 0.36;
  background-position: center;
  background-size: 69%;
}

.mini-icon.agree {
  background: url(./../static/agreeup.png) no-repeat;
  background-position: 6px 6px;
  transform: scale(1);
  margin-top: -2px;
  margin-left: -1px;
  margin-right: 0px;
  opacity: 0.8;  
}

.mini-icon.comment {
  background: url(./../static/is_reply.png) no-repeat;
  transform: scale(0.78);
  margin-top: -2px;
  margin-left: -1px;
  margin-right: 0px;
  opacity: 0.8;
  background-size: 127%;
  background-position: -4px -4px;
}

.mini-icon.whisper {
  background: url(./../static/whisperreply.png) no-repeat;
  transform: scale(0.78);
  margin-top: -2px;
  margin-left: -1px;
  margin-right: 0px;
  opacity: 0.8;
  background-size: 127%;
  background-position: -4px -4px;
}

.mini-icon.reghost {
  background: url(./../static/reghostit.png) no-repeat;
  transform: scale(0.78);
  margin-top: -2px;
  margin-left: -1px;
  margin-right: 0px;
  opacity: 0.8;
  background-size: 127%;
  background-position: -4px -4px;
}

.mini-icon.audience {
  background: url(./../static/audience.png) no-repeat;
  transform: scale(0.7);
  margin-top: -2px;
  margin-left: -1px;
  margin-right: 0px;
  opacity: 0.8;
  background-size: 127%;
  background-position: -4px -4px;
}

.mini-icon.givespirit {
  background: url(./../static/givespirit.png) no-repeat;
  transform: scale(0.7);
  margin-top: -2px;
  margin-left: -1px;
  margin-right: 0px;
  opacity: 0.8;
  background-size: 127%;
  background-position: -4px -4px;
}


.mini-icon.clip {
  background: url('./../static/mini-icon-clip.png') no-repeat;
}

.mini-icon.bookmark {
  background: url('./../static/mini-icon-bookmark.png') no-repeat;
}

.mini-icon.stats {
  background: url('./../static/stats.svg') no-repeat;
  background-size: 84%;
  background-position: 22% -6%;
}

.mini-icon.delete {
  background: url('./../static/mini-icon-delete.png') no-repeat;
  background-size: 86%;
  background-position: center;
}

#dm_ai {
  display: inline-block;
  width: 20px;
  height: 20px;
  border: 1px solid silver;
}

.take-ai {
  color: #ff8945; /*var(--theme-bg);*/
}

#textarea-premium-button,
#textarea-upgrade-button {
  background: var(--theme-bg);
  color: white;
  width: 80px;
  height: 29px;
  border-radius: 3px;
  position: absolute;
  top: 15px;
  right: 61px;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 15px;
  cursor: pointer;
}

#textarea-premium-button {
  width: 103px;
  padding-left: 19px;
  background-image: url(./../static/spirit.svg);
  background-repeat: no-repeat;
  background-position: 9px 4px;
  background-size: 18px;
  font-size: 14px;
  font-weight: bold;
  margin-right: 25px;
}

  .up-off {
    opacity: 0;
    transition: opacity 3ms ease-in;
    pointer-events: none;
  }

#textarea-upgrade-button {
  width: 124px;
}

#textarea-upgrade-button.empty-box {
  right: 16px;
}

#textarea-premium-button.empty-box {
  right: 16px;
}


#nav-left {
  /*justify-content: unset !important;*/
  /*margin-left: 32px;*/
  height: 100%;
  align-items: center;
}

.nav-button {}

.bio-tab {
  cursor: pointer;
}

.button {
  padding: 4px;
  background: var(--theme-bg);
  /* background-image: url(./../static/spirit.svg);
  background-repeat: no-repeat;
  background-position: 9px 4px;
  background-size: 18px; */
  font-size: 14px;
  /*font-weight: bold;*/
  color: white;
  border-radius: 2px;
  border: 2px solid var(--theme-bg) !important;
  cursor: pointer;
}

.button-thick {
  padding: 10px 20px;
  background: var(--theme-bg);
  font-size: 20px;
  color: white;
  cursor: pointer;
  min-width: 116px;
  border-radius: 100px;
  font-weight: bold;
}

.confirm-email-box {
  font-size: 19px;
  border-radius: 100px;
  padding: 9px;
  padding-lefT: 14px;
  border: 2px solid silver;
  margin-left: -11px;
  width: 100%;
}

.hollow {
  font-weight: normal !important;
  color: var(--highest-contrast-text-color) !important; /* var(--theme-bg) */
  background: transparent !important;
  border: 1px solid var(--hollow-border-color) !important;
}

.hollow.on,
.hollow:hover {
  background: var(--theme-bg) !important;
  border-color: var(--theme-bg) !important;
  color: white !important;
}

.chatsHeaderText {
  color: var(--hl-brightest);
  font-weight: 600;
  font-size: 21px;
  padding: 13px;
  padding-bottom: 0;
  /*margin-top: 47px;*/
}



.ava {
  display: inline-block;
  position: relative;
  width: 48px;
  height: 48px;
}

.txt {
  /*width: 85%;*/
}

.rem {
  color: #999999;
}

.chatter {
      position: relative;
padding-top: 15px;
    padding-bottom: 15px;
    padding-right: 0px;
    padding-left: 12px;
    /* background: var(--bg); */
    /* transition: 0.3s !important; */
    width: 100%;
}

.chatter .auth {
    display: inline-block;
    overflow:hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
    width: 270px;
    /*width: 100%;*/
    /*margin-top: -2px;*/
    line-height: 22px;
}

#contacts {
  border-radius: 5px;
  background: var(--bg-2) !important;
  overflow: hidden;
}

#contacts-list {
  
}

.message-timestamp {
  font-size: 14px;
  min-width: 20px;
  position: absolute;
  top: 14px;
  right: 10px;
  color: var(--HL-border-background);
}


.chatter-last-message {
  /*font-size: 14px;*/
  color: #888;
  /*color: var(--hl-slightly-brighter-text);*/
  /*display: inline-block;*/
  overflow: hidden;
  white-space: nowrap;
  text-overflow: ellipsis;
  /*width: 88%;*/
}

.contacts-ava {
  border-radius: 100% !important;
}

body {
  height: 100%;
}


header {
  /*opacity:0.5;*/
  display: flex;
  justify-content: space-between; /* Distributes space between elements */
  align-items: center; /* Centers the children vertically */
  position: relative; /* Allows absolute positioning inside the header */
  height: 60px; /* Adjust based on your preference */
  /*border-bottom: 1px solid #ccc; /* Style for bottom border */
}
header { position: fixed; top: 0; z-index: 100000000000; width: 100%; }
header { height: 50px; background: var(--bg-2); }
header { display: flex; align-items: center; justify-content: center; }

html, body {
  height: 100%;
  margin: 0;
  display: flex;
  flex-direction: column;
}

body.new {
  margin-top: 74px;
}

/* DM contact list should never be max-width'ed, it should be 100% width of phone */
body.DM .ear.left {
  /*max-width: 390px !important;*/
}

body.phone .chatsHeaderText { /* maybe.. */
  font-size: 27px;
}

body.phone .contacts-ava {
    width: 55px !important;
    height: 55px !important;
}

body.phone .txt {
  width: unset !important;
  margin-left: 24px;
  margin-top: 6px;
}

body.phone .dm-contact-username {
    font-size: 22px;
}

body.phone .chatter-last-message {
  font-size: 20px;
  margin-top: 3px;
}

body.phone .message-timestamp {
  font-size: 19px;
  min-width: 20px;
  top: 9px;
  right: 13px;
}

#spirit-upgrade p {
  font-size: 14px;
}

#feats li {
  font-size: 14px !important;
}

/* overlay UI */
i#o, i#x, i#m, i#n { font-style: normal !important; }
i#w, i#z, i#j, i#e { font-style: normal !important; }

i#o, i#x, #w, #j { z-index: 100000000;
    display: none;
    position: fixed; top: 0; left: 0;
    width: 100%; height: 100%;
    justify-content: center;
    /* align-items: center; */
    background: rgba(0, 0, 0, 0.4);
}

i#o { z-index: 100000001 }
i#x { z-index: 100000002 }
i#w { z-index: 100000003 }
i#z { z-index: 100000004 }

i#o {
  transition: 0.7s !important;
  opacity: 1 !important;
}

i#x * { transition: unset !important }
i#w * { transition: unset !important }
i#z * { transition: unset !important }

i#z {
  background: white;
  border-radius: 18px;
}

/* message */
i#m,
i#n,
i#j,
i#e { border-radius: 16px;  }

i#m,
i#n,
i#j,
i#e {
  width: auto;
  min-height: 250px;
}
i#m,
i#n {
  /*background: var(--bg);*/
}


/*
  background: var(--bg);
*/

i#m.tall { height: unset !important; max-height: 700px !important; }
i#j.tall { height: unset !important; max-height: 700px !important; }
.ui-header { border-bottom: 1px solid #ddd; }

#o #header, #x #header { height: 48px; border-bottom: 1px solid silver; }
#o #footer, #o #header { height: 48px; border-top: 1px solid silver; }

#w #header, #z #header { height: 48px; border-bottom: 1px solid silver; }
#w #footer, #w #header { height: 48px; border-top: 1px solid silver; }

#close {
  cursor: pointer;
  width: 64px;
  height: 48px;
  display: flex;
  justify-content: center;
  align-items: center;
  font-size: 39px;
  margin-top: 0px;
  transform: rotate(45deg);
  font-weight: normal;
  opacity: 0.85;
}
#close span {font-family: Arial;}

#add-payment-method {
  padding: 10px;
}

.paypal-payment-note {
  font-size: 14px;
}

.cardcard {
  background: url(./../static/creditcard.png);
  background-position: center;
  background-size: 50%;
  background-repeat: no-repeat;
  transform:rotate(0) !important;
}

.mini-message {
  background: var(--bg-2);
}

.pay-lock {
  background: url(./../static/lock.png);
  width: 16px;
  height: 16px;
  display: inline-block;
  position: relative;
  background-repeat: no-repeat;
  margin: 0 4px;
  margin-top: 2px;
  margin-right: 1px;
  opacity: 1;
}
 
.upgrade-icon {
  display: inline-block;
  width: 16px;
  height: 16px;
  background: var(--settings-ic);
  background-repeat: no-repeat;
  background-size: cover;
  background-position: center;
  vertical-align: middle;
  margin-right: 1px;
  background-size: 210%;
  margin-top: -2px;
}

.emailus-icon {
  display: inline-block;
  width: 16px;
  height: 16px;
  background: var(--email-ic);
  background-repeat: no-repeat;
  background-size: cover;
  background-position: center;
  vertical-align: middle;
  margin-right: 1px;
  background-size: 94%;
  margin-top: -2px;
  opacity: 0.45;
}

.sparks {
  display: inline-block;
  width: 16px;
  height: 16px;
  background: var(--sparks-ic);
  background-repeat: no-repeat;
  background-size: cover;
  background-position: center;
  vertical-align: middle;
  margin-right: 1px;
  background-size: 19px;
  margin-top: -2px;
}

#close.free-trial {
  cursor: pointer;
  width: 64px;
  height: 48px;
  display: flex;
  justify-content: center;
  align-items: center;
  font-size: 39px;
  margin-top: 0px;
  /* transform: rotate(45deg); */
  font-weight: normal;
  opacity: 0.85;
  background: url(./../static/freetrial.png) no-repeat;
  background-repeat: no-repeat;
  background-size: 69%;
  background-position: center;
  opacity: 0.55;
} 

.paperclip {
  position: relative;
  display: block;
  width: 31px;
  height: 19px;
  background: var(--paperclip);
  /* background-position: center; */
  background-size: 85%;
  cursor: pointer;
  opacity: 0.50;
  right: -2px;
  top: 2px;
  /* transform: rotate(90deg);*/
}

body.darkmode .paperclip {
  opacity: 0.5;
}

.attach-to-dm {
  position: absolute;
  padding-right: 7px;
  height: 23px;
  top: 6px;
  right: -13px;
  /* border: 1px solid var(--hl-fainter-lines); */
  border-radius: 3px;
  font-size: 13px;
  color: var(--hl-fainter-lines);
  cursor: pointer;
}

.attach-to-dm:hover {
  color: var(--hl-brighterer);
  opacity:0.5;
}

.attach-to-dm:hover .paperclip {
  opacity: 0.7;
}

body.darkmode .attach-to-dm { color: #666; opacity: 1; }
body.darkmode .attach-to-dm:hover { color: #fff; }

body.darkmode .attach-to-dm:hover .paperclip {
  opacity: 1;
}

.pointer {cursor:pointer;}


.noselect {
  -webkit-touch-callout: none; /* iOS Safari */
    -webkit-user-select: none; /* Safari */
     -khtml-user-select: none; /* Konqueror HTML */
       -moz-user-select: none; /* Old versions of Firefox */
        -ms-user-select: none; /* Internet Explorer/Edge */
            user-select: none; /* Non-prefixed version, currently
                                  supported by Chrome, Edge, Opera and Firefox */
   }

   .at-username {
    color: var(--theme-bg);
   }

   
.add-reaction {
  width: 32px;
  height: 32px;
  background: url(./../static/heart-plus-icon.svg);
  background-position: center;
  background-repeat: no-repeat;
  align-self: flex-end;
  margin-bottom: 5px;
  cursor: pointer;
  opacity: 0.4;
}

.reply-to {
    background-image: url(./../static/ovalreply.svg) !important;
    background-size: 29px;
    opacity: 0.5 !important;
}

.add-reaction:hover {
  opacity: 1;
}

.dm-reaction {
  width: 50px;
  height: 39px;
  position: relative;
  background: url(./../static/flame.svg);
  background-repeat: no-repeat;
  background-position: center;
  background-size: 47%;
  background-size: 64%;
  cursor: pointer;
}

.dm-reaction.heartheart {
  background-image: url(./../static/heartheart.svg);
}

.dm-reaction.smilesmile {
  background-image: url(./../static/smilesmile.svg);
}

#reactions {
    /* top: 512px; */
    /* left: 82px; */
    /* width: 100%; */
    /* min-width: 430px; */
    border-radius: 34px;
    padding-right: 6px;
    padding-left: 6px;
    box-shadow: 0 0 6px #bdbdbd;
    max-width: 132px;
    /* margin: auto auto; */
    margin-top: 130px;
    background: white;
}


.dm-react-icon {
  width: 20px;
  height: 20px;
  background-repeat: no-repeat;
  background-position: center;
  background-size: 100%;
  margin: 2px;
  cursor: pointer;
  /*margin-right: 10px;*/
}

.dm-react-icon.flame {
  background-image: url(./../static/flame.svg)
}

.dm-react-icon.heart {
  background-image: url(./../static/heartheart.svg)
}

.dm-react-icon.smile {
  background-image: url(./../static/smilesmile.svg)
}

.reaction-count {
  position: absolute;
  bottom: -1px;
  right: -8px;
  font-size: 12px;
}

#attachment {
  margin-bottom: 5px;
  font-size: 14px;
  color: var(--secondary-text);
  border-left: 2px solid var(--theme-bg);
  padding-left: 6px;
  margin-left: 5px;
}

.attachment-ava {
  background-repeat: no-repeat;
  /* background-position: center; */
  background-size: cover;
  border-radius: 3px;
  width: 31px;
  height: 28px;
  display: flex;
  align-self: flex-start;
  margin-top: 2px;
}

.attachment-close-container {
  width: 16px;
  max-width: 16px;
  display: flex;
  margin-right: 8px;
  align-self: flex-start;
}

.attachment-close-container .x {
  width: 14px;
  height: 14px;
  background: var(--always-dark-gray);
  color: white;
  border-radius: 25px;
  transform: rotate(45deg);
  position: relative;
  cursor: pointer;
  font-size: 17px;
  opacity: 0.5;
  margin-top: 1px;
}

.attachment-bubble {
  font-size: 14.5px;
  background: var(--attached-bubble);
  padding: 5px;
  border-radius: 9px;
  margin-right: 69px;
  /*max-width: 380px;*/
      max-width: 77%;
  padding: 12px 12px;
  color: var(--hl-slightly-brighter-text);
  /*max-width: 100%;*/
  display: inline-block; 
}

.attachment-bubble.mine {
  background: var(--theme-bg);
  color: #ffffffbb;
  margin-left: 74px;
}

.attachment-bubble.mine .at-username {
  color: #ffffffbb;
  font-weight: bold;
}

#dino {
  background: url(./../static/dino.png);
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
  width: 24px;
  height: 24px;
  position: absolute;
  top:-32px;
  right: 16px;
}

.mintweet {
  overflow: hidden;
}

/* on a phone, move message box up to prevent being hidden behind low navbar */
body.phone #DM {
  /*height: calc(100vh - 218px) !important;*/
}

/* --- ui theme selector --- */
    
.pushFromTop {
  margin-top: 125px !important;
}

#view.pushFromTop {
  margin-top: 125px !important;
}

.color-circle {
  width: 150px;
  height: 150px;
  border-radius: 50%;
  background: white;
  position: relative;
  display: block;
}

.color-circle-med {
  width: 75px;
  height: 75px;
  border-radius: 50%;
  background: white;
  position: relative;
  display: block;
}

.color-circle-sm {
  width: 30px;
  height: 30px;
  border-radius: 50%;
  background: white;
  position: relative;
  display: block;
  margin: 11px;
}

#user-container,
#color-container {
  position: fixed;
  display: block;
  top: 0;
  left: 0;
  width: 100%;
  height: 100px;
  pointer-events: none;
  z-index: 1000000000;
}

#color {
  max-width: 450px;
}

#user,
#color {
  position: relative;  
  top: -634px;
  width: 91%;
  height: 634px;
  margin: auto;
  background: #333;
  border-bottom-left-radius: 20px;
  border-bottom-right-radius: 20px;
  transition: 0.2s;
  z-index: 1000000000;
  transition-timing-function: ease-out;
}

#user.on, #color.on {
  top: 0px;
  top:64px;
  /* transform: translateY(64px); */
}


.ForcePointerEvents {
pointer-events: unset !important;
}

.col-theme-0 { background: #555555 !important }
.col-theme-1 { background: #53bcff !important } /* default bfcb72 */ 
.col-theme-2 { background: #31914e !important } /* grass green */
.col-theme-3 { background: #58b1a2 !important }
.col-theme-4 { background: #FFBF00 !important } /* american cheese, yellow, amber */
.col-theme-5 { background: #ca00af !important }
.col-theme-6 { background: #6b31ff !important } /* violet */
.col-theme-7 { background: #e0622e !important }
.col-theme-8 { background: #98aa00 !important } /* used to be blue sky */
.col-theme-9 { background: #5a432f !important } /* brown */
.col-theme-10{ background: #ff6ecc !important } /* rose */
.col-theme-11{ background: #a30d14 !important } /* blood red */

.col { padding: 10px; }
.row { padding: 10px; }
.point { display: inline-block; vertical-align: middle; margin-top: -2px; width: 10px; height: 10px; background: yellowgreen !important; border-radius: 50%; }
.red-bg { background: red !important }
.orangered-bg { background: orangered !important }
.orange-bg { background: orange !important }
.yellowgreen-bg { background: yellowgreen !important }
.green-bg { background: green !important }
.lime-bg { background: limegreen !important }
.yellow-bg { background: yellow !important }
.gray-bg { background: gray !important }
.lt-gray-bg { background: #fefefe !important }
.white-bg { background: #ffffff !important }
.red-bg { background: red !important }
.black-bg { background: black !important }
.whitish-bg { background: #f0f0f0 !important }

/* --- end ui theme selector --- */

#ask,
#directmessage {
  background: var(--bg);
  border-color: var(--hl-faint-lines);
  caret-color: var(--highest-contrast-text-color);
  color: var(--hl-brightest-dim);
}

body:not(.phone) #ask {
  background: var(--bg);
  border-color: var(--post-box-border-color);
  caret-color: var(--highest-contrast-text-color);
  color: var(--hl-brightest-dim);
  /*background-image: url(./../static/pero.png);
  background-position: calc(100% - 0px);
  background-size: 36px;
  background-repeat: no-repeat;*/
}
#ask {
  border-color: var(--post-box-border-color);
}

#ask:focus {
  border-color: var(--post-box-border-color-focused) !important;
}

#spirit-upgrade {
  color: gray;
}

#desktop-navbar-ads-text,
#desktop-navbar-messages-text,
#desktop-navbar-notifications-text {
  /*color: var(--hl-brighterer);*/
  color: var(--highest-contrast-text-color);
}

.tweet-name {
  color: var(--hl-brightest);
  max-height: 20px;
}

.tweet-username {
  color: var(--hl-bright);
}

#ARR {display:none}
body.DM #ARR,
body.is-dm #ARR {
  top: 24px;
  left: 30px;
  width: 33px;
  height: 14px;
  display: block;
  background: var(--dm-expand-arrows);
  background-position: center;
  background-size: cover;
  background-repeat: no-repeat;
  cursor: pointer;
  opacity: 0.5;
}

.dm-exp {
  background: var(--dm-contract-arrows) !important;
  background-position: center !important;
  background-size: cover !important;
  background-repeat: no-repeat !important;;
}

#ARR:hover {

}

#root.dm-expanded {
  max-width: unset !important;
}

.closeColors {
  position: absolute;
  top: 16px;
  right: 16px;
  width: 32px;
  height: 32px;
  background: var(--x) no-repeat;
  background-size: 75%;
  background-position: center;
  cursor: pointer;
}

.checkmark {
  background-image: var(--checkmark) !important;
  background-size: 50% !important;
  background-repeat: no-repeat !important;
  background-position: center !important;
}

/* used to be: #37b2ff */
/* used to be #92b2f2 */
/* now #53bcff */
body.default { 
  --theme-bg: #53bcff !important;
  --user-link: #53bcff !important;
  --bg-chat-just-received: #53bcff;
}

body.orange {
  --theme-bg: #e0622e;
  --user-link: #e0622e;
  --bg-chat-just-received: #e0622eFF;
}

body.violet {
  --theme-bg: #6b31ff;
  --user-link: #6b31ff;
  --bg-chat-just-received: #6b31ffFF;
}

body.dim {
  --theme-bg: #757575;
  --bg-chat-just-received: #00000055;
  /*--user-link: #4c4c4c !important;*/
  /*--user-link: #c5c5c5 !important;*/
}

body.dim #stripe {
  background-color: #555555;
  border: 2px solid #636363;
}
body.dim #post-button,
body.dim #post-button-main {
  background: #555555 !important;
  border: 2px solid #636363 !important;
}

body.grass {
  --theme-bg:  #31914e;
  --user-link: #31914e !important;
  --bg-chat-just-received: #31914eFF;
}
body.teal  {
  --theme-bg: #58b1a2;
  --user-link: #58b1a2 !important;
  --bg-chat-just-received: #58b1a2FF;
}
body.yellow  {
  --theme-bg: #FFBF00;
  --user-link: #FFBF00 !important;
  --bg-chat-just-received: #FFBF00FF;
}
body.brown {
  --theme-bg: #a77058;
  --user-link: #a77058 !important;
  --bg-chat-just-received: #a77058FF;
}
body.red {
  --theme-bg: #ca00af;
  --user-link: #ca00af !important;
  --bg-chat-just-received: #ca00afFF;
}

body.bluesky {
  --theme-bg:  #98aa00;
  --user-link: #98aa00 !important;
  --bg-chat-just-received: #98aa00;
}

body.brown {
  --theme-bg:  #5a432f;
  --user-link: #5a432f !important;
  --bg-chat-just-received: #5a432fFF;
}

body.rose {
  --theme-bg:  #ff6ecc;
  --user-link: #ff6ecc !important;
  --bg-chat-just-received: #ff6eccFF;
}

body.bloodred {
  --theme-bg:  #a30d14;
  --user-link: #a30d14 !important;
  --bg-chat-just-received: #a30d14FF;
}

body.dim .is-follow-button.following {

}

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

body.default-dim {
  --theme-bg:  #263b50;
  --user-link: #263b50 !important;
}

body.grass-dim {
  --theme-bg:  #34402e;
  --user-link: #34402e !important;
}
body.teal-dim  {
  --theme-bg: #354441;
  --user-link: #354441 !important;
}
body.brown-dim {
  --theme-bg: #423834;
  --user-link: #423834 !important;
}
body.red-dim {
  --theme-bg: #443237;
  --user-link: #443237 !important;
}

.theme-background {
  background-color:var(--theme-bg)
}

.theme-foreground {
  color:var(--theme-bg) !important;
}

.colors-close {
  position: absolute;
  z-index: 1;
  cursor: pointer;
  /* display: block; */
  font-size: 32px;
  top: 8px;
  left: 8px;
  /* width: 20px; */
  /* height: 20px; */
  transform: rotate(45deg);
}

#colors {
  position: fixed;
  display: flex;
  z-index: 10000000000;
  top: 0;
  left: 0;
  width: 100%;
  justify-content: flex-end;
}

body.darkmode .take-ai {
  color: #ffc245 !important
}

.circuit-icon {
  width: 32px;
  height: 32px;
  min-width: 32px;
  min-height: 32px;
  display: inline-block;
  position: relative;
  opacity: 0.5;
  background: var(--circuit-icon);
  background-size: 86%;
  background-position: center;
  margin-right: 9px;
  margin-left: 9px;
  margin-top: 1px;
}

.text-center {
  text-align: center;
}

#small-arrow {
  top: 29px;
  left: 30px;
  width: 19px;
  height: 24px;
  opacity: 1;
  display: block;
  position: absolute;
  background: var(--small-arrow);
  background-size: 100%;
  background-position: center;
  animation: moveDiagonally 500ms ease-in-out infinite alternate;
  display: none;
}

@keyframes moveDiagonally {
  0% {
    transform: translate(0, 0);
  }
  100% {
    transform: translate(7px, 7px);
  }
}

#job-post { padding-right: 50px }
#job-post textarea,
#create-something-block textarea,
#create-something-block input,
#job-post input {
  transition:0s;
  border-width: 1px !important;
  background: transparent;
  border: 1px solid var(--input-border-color);
  width: 100%;
  font-size: 17px;
  padding: 7px;
}

.full-width {
  width: 100%;
}

#post-button-jobpost {
  margin-top: 5px; margin-right: 5px;
  position: relative;
  padding: 0;
  width: 70px;
  height: 70px;
  overflow: hidden;
  background: var(--theme-bg);
  border-radius: 14%;
  transition: 400ms;
}

.brightest {
  color: var(--hl-brightest) !important;
}

#job-post input,
#job-post textarea {
  color: var(--hl-brightest);
}

#job-post span {
  /*color: var(--subtle-text-color);*/
  color: var(--text-color);
}

#survey-who-am-i {
  background-color: var(--bg-2);
}

#stars-post-is.launched {
  top: 500px !important;
}

#rocket-post-is.launched {
  top: -118px !important
}

#rocket-post-is.away {
  top: -225px !important;
}

.tweet-opts div {
  padding: 0px 6px;
}


.system-button {
  padding: 1px 9px !important;
  border-radius: 30px;
  border: 2px solid #37b2ff;
  background: #37b2ff;
  color: #ffffff;
  cursor: pointer;
  line-height: 25px;
  width: auto;
  min-width: 94px;
  text-align: center;
  font-size: 19px;
}

.system-button-mod-1 {
  padding: 2px 16px !important;
  font-weight: bold;
  font-size: 16px;
}

.system-button:hover, .system-button.filled {
  border: 2px solid #37b2ff;
  background: #37b2ff;
  color: #ffffff;
}

.system-input-container {
  padding: 8px;
}

.wide-margin { margin-left: 10px; margin-right: 10px }

.system-input-container input {
    width: 100%;
    height: 48px;
    font-size: 22px;
    border: 1px solid #dddddd !important;
    transition: 0s;
    
}

.system-input-container input:focus  {
    border: 1px solid #37b2ff !important
}

.mini-follow-button {
  position: absolute;
  /*top: 19px;
  left: 22px;*/
  top: 29px;
  left: 29px;
  background: var(--bg-2);
  color: var(--text-color);
  width: 16px;
  height: 16px;
  font-size: 20px;
  border-radius: 50px;
  display: flex;
  align-items: center;
  justify-content: center;
  font-weight: bold;
  /*border: 1px solid var(--hl-fainter-lines);*/
}

#sure-ok {
  background: var(--bg-2);
}

#write-button {
  display: none
}

.pixel-thin {
  border-collapse: collapse;
  width: 100%;
}

.pixel-thin th,
.pixel-thin td {
  border: 1px solid silver;
  padding: 3px;
}

.ad-count {
  font-size: 20px;
  font-weight: bold;
}

.ad-delete {
  position: absolute; top: 4px; right:4px; width: auto; font-size: 15px; cursor: pointer; font-weight: bold; color: gray
}

.follow-back-button.on {
  background: var(--theme-bg);
  color: white;
}

.at-username,
.linkified-url,
.linkified-username {
  cursor: pointer;
  color: var(--theme-bg);
}

.at-username:hover,
.linkified-username:hover,
.linkified-url:hover {
  text-decoration: underline;
}

.whisper-back-info {
  background: var(--hl-faint-lines);
  width: 17px;
  height: 17px;
  font-size: 13px;
  border-radius: 50px;
  display: inline-block;
  text-align: center;
  line-height: 17px;
  color: var(--chat-my-text-color);
  font-weight: bold;
  margin-left: 6px;
  cursor: pointer;
}

#ask {
  border-radius: 7px;
}

.ava-cont {
  height: 108px;
  background: white;
  border-radius: 18px;
  margin: 3px 15px;
  font-size: 20px;
 }
 .avaa {
  min-width: 64px;
  min-height: 64px;
  background: #77777722 url(https://ghosttogether.net/avatars/avatar400.png) no-repeat;
  background-size: cover;
  background-position: center;
  border-radius: 100px;
  margin: 13px;
  /*margin-top: -13px;*/
  margin-right: 9px;
 }
 .ava-msg {
  width: 100%;
  font-size: 15px;
  color: #333;
  margin-top: 2px;
 }

 #front-ava-parent {
  width: 100%;
  height: 100%;
  position: relative;
  margin-top: 0px;
  max-width: 611px;
  margin: auto;
}
.fp-message {
  margin-top: 3px;
  max-height: 51px;
  overflow:hidden;
  position:relative;
  font-size: 14.7px;
}
.fp-time {
  color: gray;
}

.fp-ovalstar {
  width: 15px;
  height: 15px;
  /* border: 2px solid red; */
  display: inline-block;
  margin-top: 5px;
  margin-bottom: 4px;
}

.fp-likes-num {
  padding-left: 3px;
  display: inline-block;
  top: 1px;
  position: relative;
  font-size: 13px;
  font-weight: bold;
  padding-right: 5px;
}

#wt-button, #sn-button, #ds-button, #di-button, #lb-button, #li-button, #us-button, #ui-button, #combut, #postbut {
  background: var(--theme-bg);
  padding: 2px 7px;
  border-radius: 30px;
  color: white;
  font-size: 13px;
  font-weight: normal;
}

body:not(.iPhone):not(.register) {
  margin-top: 50px !important;
}

.ui-header, .ui-text, #login-register-container, #login-result-message {
  background-color: var(--bg-2);
}

#login-result-message {
  border-bottom-left-radius: 18px;
  border-bottom-right-radius: 18px;
}

.ui-header {
  border-top-left-radius: 18px;
  border-top-right-radius: 18px;
}

#close span {
  
}

.header-box {
    width: 48px;
    height: 48px;
    display: flex;
    justify-content: center;
    align-items: center;
    margin-top: 3px !important;
}

.header-box span {
  
}

#vote input,
#vote textarea,
#community-manager input,
#community-manager textarea {
  background: var(--bg);
  color: var(--text-color) !important;
  border: 0;
  border-radius: 7px;
  padding-left: 13px;
  margin-top: 12px;
  width: 100%;
}

#comm-logo {
  position: absolute;
  border: 1px solid #c9c9c9;
  margin: 10px;
  border-radius: 4px;
}

.communityLogo {
  width: 40px;
  height: 40px;
  min-width: 40px;
  border-radius: 3px;
  margin-bottom: 0px;
}

.communityDescription {
  margin-top: 5px;
  color: gray;
}

.communityTitle {
  font-weight: bold;
  color: var(--highest-contrast-text-color);
}

.communityUrl {
  font-size: 13px;
  font-weight: bold;
  color: orangered;
}

.communityKeyword {
  color: gray;
}

.open-comm-button {
  position: absolute;
  top: 16px;
  right: 16px;
  background: var(--bg2);
  color: var(--highest-contrast-text-color);
  padding: 5px 11px;
  border-radius: 30px;
  /* color: #333; */
  font-size: 13px;
  font-weight: normal;
  border: 1px solid var(--hl-faintest-lines);
  cursor: pointer;
  z-index: 1;
}

.open-comm-button:hover {
  color: white !important;
  background: var(--theme-bg) !important;
  cursor: pointer;
}

#comm-av {
  position: absolute;
  top: 14px;
  right: 9px;
  font-size: 12px;
  font-weight: normal;
  color: var(--highest-contrast-text-color);
}

#spirit-box {
  max-width: 150px;
  
}

body .spirit-logo {
  position: relative;
  display: inline-block;
  width: 52px;
  height: 44px;
  /* background: var(--spirit-logo); */
  background: url(https://ghosttogether.net/static/spiritlogo.svg);
  background-position: center;
  /*background-size: 85%;*/
  background-size: 72%;
  margin-left: -8px;
  background-repeat: no-repeat;
}

body .future-features {
  position: relative;
  display: inline-block;
  width: 52px;
  height: 44px;
  background: var(--future-features);
  background-position: center;
  background-size: 122%;
}

body.darkmode #our-reddit-box,
body.darkmode #vote-for-it-box,
body.darkmode #our-discord-box,
body.darkmode #our-etsy-box,
body.darkmode #our-upwork-box,
body.darkmode #spirit-box {
  background: var(--hl-faintest-lines) !important;
  background: transparent !important;
}

body.darkmode #community-manager {
  /*background: var(--hl-faint) !important;*/
  color: white;
  background: var(--hl-faintest-lines) !important;
  border-radius: 10px;
}

body.darkmode .communityHeader {
  /*background: var(--hl-faint) !important;*/
  border: 0 !important;
  background: var(--hl-faintest-lines);
  /*margin-bottom: 10;*/
  border-radius: 10px;
  margin-top: 6px;
}

#getYourDarkOn {
  color: var(--text-color)
}

.round-button {
  padding: 6px 12px;
  border-radius: 50px;
}

.whisper-threads-logo {
    position: relative;
    display: inline-block;
    width: 45px;
    height: 49px;
    margin-right: 10px;
    background: var(--whisper-threads-logo);
    background-position: center;
    background-size: 131%;
}

.loom-logo {
  background: var(--loom-logo);
  background-position: center;
  background-size: cover;
}

.strafe-logo {
  background: var(--strafe-logo);
  background-position: center;
  background-size: cover;
}

.work-logo {
  background: var(--work-logo);
  background-position: center;
  background-size: 135%;
}

.theme-fg {
  
}

#rightear {
  margin-top: 0;
}

body.darkmode header {
  background: var(--hl-really-faint);
  border: 0 !important;
}
 

body.darkmode .min-tweet {
  background: var(--hl-faintest-lines) !important;
  margin-bottom: 10;
  border-radius: 9px;
  border-bottom: 0 !important;
  background: transparent !important;
  border: 1px solid #404040 !important;
}

body.phone.darkmode .min-tweet {
  /*background: var(--hl-faint);*/
  background: var(--hl-faintest-lines) !important;
  margin-bottom: 10;
  border-radius: 9px;
  border-bottom: 0 !important;
  border: unset !important;
}

body.darkmode .persona {
  /*background: var(--hl-faintest-lines) !important;*/
  background: transparent !important;
}
body.darkmode #ai-switch-container,
body.darkmode #input-area {
  /*background: var(--hl-faint);*/
}

body.darkmode .RedditPostStripe {
  margin-bottom: 10;
  /*border-bottom: 0 !important;*/
}

/*
body.darkmode .RedditPostStripe:hover {
  border: 1px solid var(--hl-faint-lines) !important;
}
  */

body.darkmode #root {
  border: 0 !important;
}

/*
@media (min-width: 1200px) {
  #ghosttogether {
    top: 12px;
    left: 13px;
    font-size: 17px;
    line-height: 12px;
    font-weight: bold;
    color: var(--highest-contrast-text-color);
    font-variant-caps: all-small-caps;
    cursor: pointer;
  }
}

@media (max-width: 1199px) {
  #ghosttogether {
    display: none;
  }
}*/
#ghosttogether {
  display: none;
}

.ava-cont {
  padding-right: 10px;
}

.fp-image {
  min-width: 90px;
  height: 90px;
  border: 1px solid silver;
  border-radius: 5px;
  position: relative;
  display: inline-block;
  background-repeat: no-repeat;
  background-size: cover;
  background-position: center;
}

/* reddit vote arrows */
.vote-num {
  padding: 0px 5px;
  font-weight: bold;
  font-size: 15px;
}

.voter-reddit {
  margin-left: 10px;
}

.reddit-stripe-body {
  margin-left: 5px;
  margin-top: -3px;
}

.vote-up {
  cursor: pointer;
}

.vote-down {
  cursor: pointer;
}

.reddit-stripe-message {
  color: gray;
  font-size: 14px;
}

.reddit-bright {
    /* font-variant: all-small-caps; */
    /* font-weight: bold; */
    font-size: 15px;
    color: var(--highest-contrast-text-color);
    margin-bottom: 3px;

}

.scribe-bright {
  font-weight: bold;
  font-size: 14px;
    color: var(--highest-contrast-text-color) !important;
  }



.vote-num {
  color: var(--highest-contrast-text-color);
}

.subtle-select {
  font-size: 14px;
  margin-top: 11px;
  border-radius: 3px;
  padding-left: 8px;
  background: var(--hl-really-faint);
  border-color: var(--HL-border-background);
  color: var(--text-color);
}

.reddit-stripe-message {
  margin-top: 4px;
}

.reddit_post_keywords {
  font-size: 15px;
  /*margin-top: 4px;*/
  display: inline-block;
  color: var(--hl-faint-lines);
}

#desktop-navbar-ads-text {
  color: var(--highest-contrast-text-color);
}

.inline-upload-image-button {
  height: 19px;
  border-radius: 100px;
  position: relative;
  /* display: inline-block; */
  margin-top: 11px;
  margin-left: 6px;
  font-size: 12px !important;
  padding: 2px 12px;
  cursor: pointer;
}

.err {
  border: 1px solid orangered !important;
}

.block-username {
  min-height: 25px;
  font-size: 12px;
  width: 102px;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
  display: inline-block;
  color: gray;
}

.tiny-intro-message {
  max-width: 580px;
  margin: 3px auto;
  max-height: 72px;
  margin-top: 6px;
  font-size: 13px;
  padding-bottom: 10px;
  padding-top: 5px;
  color: #333;
}

#step-1 {
  background: white;
}

#ui-header {
  background: var(--bg-2);
  border-top-left-radius: 13px;
  border-top-right-radius: 13px;
}

.tiny-vote-user {
  width: 10px;
  height: 10px;
  margin-right: 4px;
  border-radius: 50px;
  display: inline-block;
}

.tiny-avatar {
  position: absolute;
  top: 20px;
  left: 15px;
  width: 20px;
  height: 20px;
  border-radius: 20px;
  border: 2px solid white;
}

.access-container {

}

.access-switch {
  width: 60px;
  background: #ddd;
  border-radius: 100px;
  cursor: pointer;
}

.access-switch.off {
  justify-content: flex-start;
}
.access-switch.on {
  justify-content: flex-end;
}

.access-knob {
  background: #5da700;
  width: 16px;
  height: 16px;
  border-radius: 100px;
}

.access-switch.off .access-knob {
  background: orangered;
}

.access-text {

}

#scribeaddress, #flair {
  background: var(--bg);
  color: var(--text-color) !important;
  border: 0;
  border-radius: 7px;
  padding-left: 13px;
  margin-top: 12px;
  width: 100%;
}

.create-new-community-button {
  width: 141px;
  text-align: center;
  font-size: 13px;
  padding: 0;
  border-radius: 100px;
  margin: 0;
  margin-top: 10px;
  margin-left: 10px;
  cursor: pointer;
  font-weight: bold;
}

.reddit-voter {
  min-width: 37px;
}

.scribe-keyword {
    /*background: var(--theme-bg); */
    /* padding: 6px 10px; */
    /* color: orange; */
    /* border-radius: 20px; */
    display: inline-block;
    margin-top: 10px;
    padding-left: 13px;
    font-size: 18px;
    /* border: 1px solid var(--HL-border-background); */
    font-size: 13px;
    /* font-weight: bold; */
    /* margin-left: -6px;
}

.scribe-keyword {
  /*font-size: 13px;*/
  /*font-weight: bold;*/
  /*color: orangered;var(--theme-bg);/* orangered;*/
}

.scribe-by {
  font-size: 13px;
  font-weight: bold;
  /*color: var(--theme-bg) !important;*/
  font-weight: normal;
}

#identity-survey-intro {
    padding: 0;
    color: var(--text-color);
    border: 1px solid var(--hl-fainter-lines);
    border-radius: 4px;
    max-width: 549px;
    margin: auto;
    margin-top: 11px;
    cursor: pointer;
    margin-left: 18px;
    margin-right: 18px;
    margin-bottom: 13px;
    border-radius: 50px;
}

.communityHeaderBorder {
  margin-top: 10px;
  /* background: white; */
  border: 1px solid var(--hl-fainter-lines) !important;
  border-radius: 6px;
}

.leave-comm {
  padding: 1px 15px;
  border-radius: 50px;
  font-size: 14px;
  font-weight: bold;
  background: var(--theme-bg);
  color: white;
}

.post-in-button {
  border-radius: 50px;
  border: 1px solid var(--hl-faint-lines);
  font-weight: bold;
  padding: 10px 19px;
  cursor: pointer;
  color: var(--text-color);
}

.post-in-button-all {
  border-radius: 50px;
  border: 1px solid var(--theme-bg);
  background: var(--theme-bg);
  font-weight: bold;
  padding: 10px 19px;
  cursor: pointer;
  color: white;
  margin-left: 8px;
}

body.darkmode .post-in-button-all {
  background: var(--hl-faintest-lines);
  border: 1px solid var(--hl-faint-lines);
  border-radius: 5px;
  font-weight: normal;
}

.ui-message-area {
  
}

.ui-button {
  cursor: pointer;
  -webkit-touch-callout: none; /* iOS Safari */
  -webkit-user-select: none; /* Safari */
   -khtml-user-select: none; /* Konqueror HTML */
     -moz-user-select: none; /* Old versions of Firefox */
      -ms-user-select: none; /* Internet Explorer/Edge */
          user-select: none; /* Non-prefixed version, currently
                                supported by Chrome, Edge, Opera and Firefox */
}

.reddit-main-container {padding-top: 13px}
body.timeline .reddit-main-container {padding-top: 14px}

body.darkmode .comment-container,
body.darkmode .RedditPostStripe {
  background: var(--hl-faint);
}

.reddit-larger-title {
  font-size: 20px;
  font-variant: unset !important;
  margin-bottom: 9px;
}

.reddit-larger-description {
  font-size: 18px;
}

#opened-post-container {}

body.darkmode #opened-post-container {
  background: var(--hl-faintest-lines) !important;
  border: 1px solid var(--hl-faint-lines); 
}

body.darkmode #ad-list * {
  color: var(--text-color);
}

body.darkmode #ad-list tr:nth-child(1) {
  background: #7253ff !important
}

body.darkmode #ad-list * {
  border-color: #333;
}

.search-input {
  min-height: 39px !important;
  padding-left: 40px;
}

body.phone .search-input {
  padding-left: 35px;
}

/*#register-flow */
#close span {
  transform: rotate(90deg);
  display: block !important;
  margin-left: 3px !important;
  margin-top: 3px !important;
  opacity: 0.75 !important;
  font-weight: normal !important;
  /*font-size: 32px !important;*/
  font-family: serif !important;
}

#close span:hover {
  /*transform: rotate(270deg) !important*/
}

.okay-button {
  color: white;
}

.system-input-container {
  padding: 16px;
  background-color: white;
  border-bottom-left-radius: 16px;
  border-bottom-right-radius: 16px;
}

.inline-app-icon {
  width: 24px;
    height: 24px;
    display: inline-block;
    position: relative;
    vertical-align: middle;
    background: url(/static/ghostbutton.png) no-repeat;
    background-size: cover;
    margin-left: 3px;
    margin-right: 3px;
}

.app-dot {
  position: absolute;
  top: -3px;
  right: -3px;
  width: 10px;
  height: 10px;
  background-color: orangered;
  border-radius: 23px;
  border: 2px solid var(--hl);
}

#reddit-title {
  font-size: 19px;
  font-weight: bold;
  color: var(--highest-contrast-text-color);
  padding-bottom: 5px;
}

#reddit-message {
  font-size: 16px;
  color: var(--text-color);
  padding-top: 10px;
}

#reddit-message.whitespace {
  /* properly format white space like it was in textarea */
  white-space: break-spaces;
}

/* circles around horizontal vote up and down buttons */
.horizontal .vote-up,
.horizontal .vote-down {
  border: 1px solid var(--hl-faintest-lines);
  /*border-radius: 100px;*/
  border-radius: 6px;
  padding: 2px;
}

.horizontal .voter-reddit {
  border-top: 1px solid var(--hl-faintest-lines);
  border-bottom: 1px solid var(--hl-faintest-lines);
  padding-left: 10px;
  padding-right: 10px;
}

.horizontal .vote-up {
  left: -12px !important;
  margin-top: -1px;
}

.horizontal .vote-down {
  right: -12px !important;
  margin-top: -1px;
}

.horizontal .vote-num {
  font-size: 14px;
  padding: 4px;
  padding-left: 10px;
  padding-right: 10px;
}

.comment-bubble {
  font-size: 14px;
  display: flex;
  padding-left: 10px;
  padding-right: 10px;
  border-radius: 20px;
  border: 1px solid var(--hl-faintest-lines);
}

.op-avatar {
    border-radius: 100px;
    position: relative;
    width: 64px;
    height: 64px;
    min-width: 64px;
    min-height: 64px;
    background-color: var(--bg);
    background-size: 100%;
    background-position: center center;
}

#top.open {
  height: 140px;
  background: var(--hl-faintest-lines);
}

.ad-avatar {
  background: silver;
    border-radius: 100px;
    position: relative;
    width: 32px;
    height: 32px;
    min-width: 32px;
    min-height: 32px;
}

.p5 {
  padding: 5px;
}

.reddit-ad-bar {
  background: var(--hl);
  box-shadow: 0px 3px 7px #dedede inset;
}

body.darkmode .reddit-ad-bar {
  box-shadow: 0px 3px 7px #111111 inset;
}

body.reddit #timeline {
  max-width: 1000px;
}

body.reddit #superbody {
  margin-top: -67px;
}

body.reddit #top {
  /*min-height: 150px;*/
  min-height: 70px;
  /*background: url(https://ghosttogether.net/static/sunrise.png);*/
  
  background-size: 100%;
  background-position: center;
}

#scribePostTitle {
  font-size: 18px;
}

#scribeaddress {
  font-size: 18px;
}

#scribePostMessage {
  font-size: 18px;
}

.post-reply-button {
  margin-left: 10px;
  font-size: 16px;
  padding-left: 15px;
  padding-right: 15px;
  padding-top: 1px;
  padding-bottom: 1px;
  /*font-weight: bold;*/
  background: var(--theme-bg);
  color: var(--always-white) !important;
  border-color: var(--theme-bg);
  cursor: pointer;
}

.reddit-reply-textarea {
  border: 0;
  font-size: 18px;
  background: var(--hl) !important;
  color: var(--highest-contrast-text-color);
  overflow: hidden; /* Prevents scrollbar until resizing */
  resize: none; /* Optional: Prevent manual resize by the user */
}

.reddit-reply-post-button {
  background: var(--theme-bg) !important;
  border-color: var(--theme-bg) !important;
  color: var(--always-white) !important;
}

.button-round {
  border-radius: 100px;
}

.button-sides-std {
  padding-left: 8px;
  padding-right: 8px;
}

.persona {
  /* background: var(--bg-2); */
  padding: 9px;
  /* border: 1px solid var(--hl-faint-lines); */
  border: var(--line-border-1) !important;
  border-radius: 6px;
  padding-bottom: 5px;
  padding-top: 5px;
  margin-bottom: 10px;
  padding: 10px;
  border: 0 !important;
  padding-left: 53px;
  min-height: 57px;
  max-height: 57px;
  border-bottom: var(--line-border-1) !important;
  margin-bottom: 0;
  border-radius: 0;
}

.un-datas {
  margin-top: 20px;
  color: var(--text-color);
}

.persona .avatr {
    background: #77777799 URL(https://ghosttogether.net/avatars/01e650dd793c4c4b-1722015634997.jpeg);
    width: 32px;
    height: 32px; 
    border-radius: 3px;
    display: block !important;
    border-radius: 100%;
}

.persona .usrn {
  font-size: 13px;
  font-size: 16px;
  font-weight: normal;
    margin-left: 15px;
  color: var(--highest-contrast-text-color);
  display: inline-block; /* Ensures width works with inline content */
  max-width: 200px; /* Limit width to 75px */
  white-space: nowrap; /* Prevents text from wrapping */
  overflow: hidden; /* Hides overflowing content */
  text-overflow: ellipsis; /* Adds ellipsis for overflowed content */
  vertical-align: middle; /* Aligns with adjacent inline content */
}

.persona .score {
  font-size: 12px;
  font-weight: bold;
  color: var(--theme-bg);
  margin-left: 8px;
}

.usrn {
  display: flex; /* Use flexbox for layout */
  align-items: center; /* Align items vertically */
}

.usrn b {
  display: block; /* Ensures block-level behavior */
  max-width: 220px; /* Limit width to 75px */
  white-space: nowrap; /* Prevent text wrapping */
  overflow: hidden; /* Hide overflowing text */
  text-overflow: ellipsis; /* Add ellipsis for overflowed content */
  margin-right: 5px; /* Add spacing between the truncated text and other elements */
  font-size: 15px;
  margin-bottom: 2px;
  max-height: 17px;
}

.usrn .username {
  color: gray;
  
}

.usrn .score {
  margin-left: 5px;
}

#usernote {
  font-size: 12px;
    color: gray;
    padding-top: 0;
}

#sidebar section {
  /*height: 38px !important;*/
}

#deactivate-account-button {
  background: orangered;
    color: white;
    width: 222px;
    padding: 10px;
    /* margin-top: -8px; */
    /* margin-left: -17px; */
    height: 22px;
    border-radius: 5px;
    line-height: 2px;
    text-align: center;
    font-size: 16px;
    font-weight: 600;
}

#logout-button {
  background: var(--theme-bg);
  color: white;
}

#close span {
  margin-left: 12px !important;
  /*transform: rotate(-45deg) !important;*/
  display: block !important;
}

#image-uploader {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  margin-top: 10px;
  margin-bottom: 10px;
}

.image-uploader-box {
  width: 50px;
  height: 50px;
  
  border: 1px solid #ccc;
  position: relative;

  display: block;
  background: var(--camera-icon);
  background-position: center;
  background-size: 39%;
  
  cursor: pointer;
}

.image-uploader-progress-bar {
  position: absolute;
  bottom: 0;
  left: 0;
  width: 0;
  height: 5px;
  background: green;
}

.reddit-post-1-image-preview {
    width: 130px;
    height: 71px;
    /* background: #77777733; */
    border-radius: 5px;
    min-width: 50px;
    min-height: 50px;
    margin-right: 21px;
    margin-left: 12px;
}

.RedditPostStripe .reddit-main-title {
  
}

#timeline > div:nth-of-type(-n+3) .reddit-main-title {
  /*font-size: 16px;  Adjust size */
  font-weight: bold;
  /*font-variant: all-small-caps;*/
  font-size: 16px;
}

#image-browser {
  position: relative;
  width: 100%;
  max-width: 600px;
  margin: auto;
  height: 377px;
  overflow: hidden;
  border: 1px solid #ccc;
  border-radius: 10px;
  background-color: #fff;
}

#image-browser .image-browser-slides-container {
  display: flex;
  transition: transform 0.5s ease-in-out;
  height: 100%;
}

#image-browser .image-browser-slide {
  flex: 0 0 100%;
  height: 100%;
  position: relative;

  /* Background layering */
  background-position: center;
  background-repeat: no-repeat;
  background-size: contain;

  /* Add a pseudo-element for the blurry background */
}

#image-browser .image-browser-nav-dots {
  position: absolute;
  bottom: 10px;
  left: 50%;
  transform: translateX(-50%);
  display: flex;
  gap: 10px;
  align-items: center;
}

#image-browser .image-browser-dot {
  width: 15px;
  height: 15px;
  background-color: gray;
  border-radius: 50%;
  cursor: pointer;
  position: relative;
  border: 3px solid black;
  box-sizing: border-box; /* Ensures border is included in size */
}

#image-browser .image-browser-active-dot {
  position: absolute;
  width: 15px;
  height: 15px;
  background-color: white;
  border-radius: 25px;
  transition: width 0.4s ease-in-out, transform 0.4s ease-in-out;
  pointer-events: none;
  border: 3px solid black;
  box-sizing: border-box; /* Ensures border is included in size */

  left: 0px; transform: translateX(0px); width: 15px; transition: transform 0.2s ease-in-out, width 0.2s ease-in-out;
}



#image-browser .image-browser-slide::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  z-index: -1; /* Place below the main image */
  background-image: inherit;
  background-size: cover;
  background-position: center;
  filter: blur(20px); /* Create the blur effect */
  transform: scale(1.2); /* Slightly enlarge for better effect */
  opacity: 0; /* Hide blurry background for non-active slides */
  transition: opacity 0.3s ease-in-out;
}

#image-browser .image-browser-slide.active::before {
  opacity: 1; /* Show blurry background for the active slide */
}

.flair-tag {
  background: var(--bg-hl-subtle);
  border-radius: 50px;  
  padding: 0px 7px;
  font-size: 13px;
}

body.darkmode .flair-tag {
  color: white !important;
}
 
body.darkmode .comm-tag {
  display: inline-flex;
  margin: 6px 6px 0 0;
  border-radius: 999px;
  background: #3c3c3c !important;
  color: #ffffff !important;
  border: 1px solid transparent !important;
  font-weight: 600;
  cursor: pointer;
  
}

#comm-wrap {
  font-size: 13px;
  padding-bottom: 0;
  color: gray;
  margin-top: 9px;
}

#comm-search {
  padding: 4px;
    width: 100%;
    background: transparent url(https://ghosttogether.net/static/magnify.svg) no-repeat;
    border: 1px solid var(--hl-fainter-lines);
    border-radius: 25px;
    background-size: 14px;
    background-position: 7px;
    color:var(--text-color);
    padding: 8px;
    font-size: 18px;
    padding-left: 15px;

    background: white;
    color: black;
    font-weight: bold;
    line-height: 20px;
}

body.darkmode #comm-search {
    background: white url(https://ghosttogether.net/static/magnify.svg) no-repeat;
    color: #333;
    font-weight: bold;
    line-height: 20px;
}

body.darkmode #comm-search:focus {
    background: unset !important;
    color: white;
    font-weight: bold;
    line-height: 20px;
}

body.darkmode #comm-search {
  /*outline: 0px solid var(--hl-faintest-lines);*/
}

#comm-search:focus {
  border-color: var(--theme-bg);
}



#user-search {
  padding: 4px;
    width: 100%;
    background: transparent url(https://ghosttogether.net/static/magnify.svg) no-repeat;
    padding-left: 27px;
    border: 2px solid var(--hl-fainter-lines);
    border-radius: 25px;
    background-size: 14px;
    background-position: 7px;
    color:var(--text-color);
}

body.darkmode #user-search {
  outline: 3px solid var(--hl-faintest-lines);
}

#user-search:focus {
  border-color: var(--theme-bg);
}




@font-face {
  font-family: 'gg sans';
  src: url('https://ghosttogether.net/fonts/ggsans-regular.ttf') format('truetype');
  font-weight: normal;
  font-style: normal;
}
/*
body * { 
  font-family: 'gg sans', sans-serif;
}*/

#signupbar {
  position: fixed;
  display: flex;
  bottom: 0;
  left: 0;
  color: white;
  background: #53bcff;
  /* background: orangered;  */ 
  width: 100%;
  padding: 9px;
  
}

.sign-up-button {
  min-width: 128px;
  text-align: center;
  background: white;
  border-radius: 500px;
  color: #8a8a8a;
  font-weight: bold;
  padding: 9px 5px;
  cursor: pointer;
  font-size: 19px;
  border: 0 !important;
}

.log-in-button {
  min-width: 90px;
  text-align: center;
  background: transparent;
  border-radius: 500px;
  color: white;
  font-weight: bold;
  padding: 9px 5px;
  cursor: pointer;
  border: 1px solid white !important;
  margin-right: 16px;
  font-size: 19px;
}

.image-dot {
    position: absolute;
    bottom: -2px;
    right: -6px;
    width: 36px;
    height: 36px;
    background: var(--HL-border-background);
    color: white !important;
    border-radius: 50px;
    font-weight: bold;
    font-size: 18px;
    border: 4px solid var(--bg-2);
}

.be-first-comment,
#reddit-comments-container {
  color: var(--highest-contrast-text-color);
}

#typinginfo,
#ai-switch-container {
  display: none;
}

.post-types-button {
  border: 1px solid white;
  font-size: 14px;
  margin-left: 10px;
  padding: 2px 7px;
  border-radius: 4px;
}

.post-types-button:hover {
  background: white;
  color: teal;
}

.sign-up-with-button {
  padding: 7px;
    border: 1px solid #cccccc !important;
    border-radius: 32px;
    font-family: Arial !important;
    font-size: 18px;
    margin: 19px;
    cursor: pointer;
    margin-left: 0;
    margin-left: 0px !important;
}

.crown {
  /*opacity: 0.30;*/
  position: absolute;
  top: 3px;
  right: 4px;
  width: 19px;
  height: 25px;
  display: block;
  background: url(/static/crown.svg);
  background-size: 100%;
  background-repeat: no-repeat;
}

body.darkmode .RedditPostStripe {
  background: var(--hl-faintest-lines) !important;
  border-radius: 10px !important;
}

.ui-text {
  color: var(--text-color);
}

.avatar-status {
  width: 10px;
  height: 10px;
  position: absolute;
  border: 2px solid var(--hl-faint);
  border-radius: 3px;
  bottom: 0;
  right: 0;
  box-shadow: 0px 0px 0px 2px var(--bg-2);
  background: var(--bg-2);
}

body.darkmode .avatar-status {
  box-shadow: 0px 0px 0px 2px var(--hl-faintest-lines);
  background: var(--hl-faintest-lines);
  border-color: #555 !important;
}

.spin-x {
  display: inline-block;
  position: relative;
  transform: rotate(45deg) scale(1.09);
  font-weight: normal;
  font-size: 19px;
  top: 3px;
}

.link-comm {
  color: var(--theme-bg);
  text-decoration: none;
}

.campfire-icon {
    /* border: 1px solid red; */
    width: 15px;
    height: 15px;
    display: inline-block;
    background: url(/static/flame.svg) no-repeat;
    /* background-size: 100%; */
    margin-left: 7px;
    /* margin-right: 0; */
    /* padding-right: 0; */
    margin-top: -3px;
}

.record-button {
  width: 64px;
  height: 64px;
}

.red-dot {
  width: 24px;
  height: 24px;
  background: orangered;
  border-radius: 100px;
}

/* Main container */
#mic {
    width: 100%;
    max-width: 600px;
    margin: 20px auto;
    font-family: sans-serif;
    /* border: 1px solid #ccc; */
    /* padding: 20px; */
    padding-right: 8px;
}

/*
  One row with left, center (visualizer), right.
  Use width: 100%; plus flex
*/
#visualizer-row {
  display: flex;
  /*align-items: center;*/
  justify-content: space-between;
  width: 100%;
  height: 50px;
  /*background: var(--theme-bg);*/
  border-radius: 5px;
}

/* Left box for record, stop, play, pause (stack or row; we do a column) */
#left-box {
  display: flex;
  flex-direction: column; /* stack them vertically */
  align-items: center;
  justify-content: flex-start;
  width: 50px;
  /* height: 200px; just an example height if you want vertical space */
  margin-right: 10px;
  gap: 10px;  /* spacing between buttons */
}

/* The visualizer container in the center */
#visualization-container {
  flex: 1;
  height:50px;
  display: flex;
  align-items: flex-end;
  border: 1px solid #ccc;
  margin: 0 10px; 
}

/* Right box for trash (hidden by default) */
#right-box {
  width: 50px;
  height: 50px;
  display: flex;
  align-items: center;
  justify-content: center;
}

/*
  All main buttons (record, stop, play, pause, trash) are square 50x50
  The record button may or may not be circular based on your preference
*/
.square-button {
  width: 50px;
  height: 50px;
  background-color: #eee;
  border-radius: 4px;
  display: flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
  font-size: 20px;
}
.red-dot {
  width: 20px;
  height: 20px;
  background-color: red;
  border-radius: 50%;
}

/*
  Visualization bars
*/
.bar {
  flex: 1;
  min-width: calc(100% / 240);
  background-color: #FFD580; 
  height: 1px;
  margin-right: 0;
}

/* Hide the upload button entirely for now (we keep code in JS) */
#upload-btn {
  display: none;
}

/* Hide the native audio controls - user sees only custom buttons */
#audio-preview {
  display: none;
}

.template-user {
  /*background: var(--hl-faintest-lines);*/
  background: var(--bg-2);
  border-radius: 6px;
  color: var(--text-color);
  margin-bottom: 10px;
}

body.darkmode #dontshowdarkmodebutton {
  background: var(--hl-faint-lines);
  padding: 9px;
  border-radius: 100px;
  min-width: 160px;
  text-align: center;
}

#nav-left {
  margin-left: 13px !important;
}

.pointer {
  cursor: pointer;
}

#root {
  border: 0 !important;
  border-top: 0 !important;
}

header {
  border-bottom: 0 !important;
} 

/* no ears on iphone, just to make sure */
/* EXCEPT in DM,because that's the contact list... */
body.phone:not(.DM) #leftear,
body.phone:not(.DM) #rightear {
  display: none !important;
}

body.phone .tiny-msg {
  overflow: hidden;
} 

body.phone textarea#ask:not(:focus):not(.editing) {
    border-radius: 100px;
    border: 0;
    height: 42px !important;
    background: var(--theme-bg) !important;
    color: white;
    /*padding-left: 76px;*/
    cursor: pointer;
}

body.phone textarea#ask:not(:focus):not(.editing)::placeholder {
  color:white;
}

body.phone textarea#ask:focus {
}
body.phone textarea#ask:focus:not(.editing) {
  /*padding-left: 76px;
  min-height: 82px;*/
}

body.phone textarea#ask:focus {
  
} 

body.phone #tinymic {
  top: 18px !important;
  /*left: 52px !important;*/
  right: 21px !important;
  transform: scale(1.3) !important;
}

body.phone .ovalghost div:first-child :first-child {
    position: absolute;
    top: -4px !important;
    left: -3px !important;
    width: 100% !important;
    height: 39px !important;
}

body.phone #setting {
    background: var(--settings-ic);
    transform: rotate(0deg) scale(1.60);
    transition: 0.3s;
}

body.phone #paintbrush {
    background: var(--paintbrush-ic);
    background-position: center center;
    transform: scale(0.78);
    margin-right: -1px !important;
}

body.phone .scribe-inner-message {
  font-size: 18px;
}

.alert {
  background-color: var(--orange-red) !important;
}

.alert-number-color {
  color: white !important;
}
 
.white-bell {
  background: var(--navimg-white-bell) !important; /* white notification bell */
  background-size: 69% !important;
  background-position: center center !important;
  background-repeat: no-repeat !important;
}


body.DM {
  height: 100%;
  margin: 0;
  display: flex;
  flex-direction: column;
}

body.DM main {
  display: flex;
  flex-direction: column;
  flex: 1;
  height: 100vh;
}

body.DM #superbody {
  display: flex;
  justify-content: center;
  flex: 1;
  flex-direction: row;
}

body.DM #timeline {
  /* border:2px solid blue; */
    display: flex;
    flex-direction: column;
    overflow-y: scroll;
    flex: 1;
    height: 100dvh;
    /*border: 12px solid red;*/
    /*height: 100vh;*/
}

    

body.DM #bottom {
  display: none;
}

body.DM #root {
  width: 100%;
  max-width: 580px;
  margin: auto;
  background: var(--bg-2);
  border-radius: 6px;
  /* margin-top: 10px; */
  display: flex;
  flex-direction: column;
  /* border: 2px solid green; */
  height: 100%;
}

body.DM #ai-switch-container {
  display: none;
}

body.DM #input-area {
  display: none;
}

body.DM .left.ear {
  height: 100vh;
  /*border: 2px solid red;*/
  flex: 1;
  display: flex;
  margin-top: 0;
}

body.DM #contacts {
  height: 100vh;
  flex: 1;
  display: flex;
  flex-direction: column;
  overflow-y: scroll;
}

body.DM header {
  display: none;
}

/* if dm, remove header */
body.DM:not(.iPhone):not(.register) {
    margin-top: 0px !important;
}


#big-bars-container {
  display: flex;
  align-items: flex-end;
  height: 64px; /* same as Mic.maxVisualizerHeight */
  user-select: none;
}

#visualization-container {
  display: flex;
  /* height: 64px; Mic.maxVisualizerHeight */
  user-select: none;
  white-space: nowrap; /* prevent wrapping */
  flex: 1;
  height: 50px;
  align-items: center;
  margin: 0px 10px;
  background: var(--audio-bg);
  padding-left: 10px;
  padding-right: 10px;
  border-radius: 50px;
  border: 0;
  margin-left: 0;
  flex-grow: 1;
  justify-content: flex-start;
  overflow: hidden;
  padding: 0 10px;
  box-sizing: border-box;
  min-height: 40px; /* or whatever fits */
  border-radius: 13px !important;
}

.big-bar {
  display: inline-block;
  width: 3px;
  margin-right: 1px;
  vertical-align: bottom;
  background-color: #FFD580;
  transition: height 0.1s ease, background-color 0.1s ease;
  height: 1px;
}

#trash-btn {
  background: url(https://ghosttogether.net/static/delete.svg);
    background-size: 100%;
    background-position: center;
    background-repeat: no-repeat;
}

#stop-btn {
  background: url(https://ghosttogether.net/static/stopaudio.svg);
    background-size: 100%;
    background-position: center;
    background-repeat: no-repeat;
}

#play-btn {
  background: url(https://ghosttogether.net/static/playrecordedaudio.svg);
    background-size: 87%;
    background-position: center;
    background-repeat: no-repeat;
}

#visualizer-row {
  display: flex;
  align-items: center;
  justify-content: space-between;
  width: 100%;
  box-sizing: border-box;
  padding: 0 10px; /* prevent touching edges */
}

#left-box,
#right-box {
  display: flex;
  align-items: center;
  gap: 5px; /* space between buttons */
}


#scribe-post-info-container,
#scribe-post-info-container * {
  font-size: 14px;
  color: gray;
  /*margin-top: -16px;*/
  margin-left: 8px;
}

#xxxscribe-post-info-container {
      display: inline-block;
    overflow: hidden;
    text-overflow: ellipsis;
    width: calc(100% - 25px);
    position: relative;
    white-space: nowrap;
}

body.darkmode #scribe-post-info-container,
body.darkmode .scribe-post-info-container {
  background:none !important
}

.sure-ok-title {
  color: var(--hl-brightest);
  font-size: 22px;
  font-weight: 700;
  padding-bottom: 0;
  padding-left: 20px;
  max-width: 373px;
  padding-right: 45px;
}


#reddit-message {
  white-space: break-spaces;
}

.login-header {
    height: 130px;
    background: url(https://ghosttogether.net/static/ghost-together-logo.png) no-repeat;
    background-size: 100%;
    background-position: left;
    margin: 0px;
    background-position: center center;
}

#desktop-navbar-messages.alert #desktop-navbar-messages-number {
  color: white;
}


  /* on mobile contact tab is wider */
  .iphone .chatter-last-message {
    max-width: 250px;
  }
  
  .chatter.active {
    border-right: 1px solid var(--theme-bg);
  }
  
  .chatter.highlighted {
    background-color: var(--bg-chat-just-received) !important;
    color: white !important;
  }
  .chatter.highlighted * {
    color: white !important;
  }

  .reaction-type-count {
    color: var(--highest-contrast-text-color);
    margin-top: 9px;
    margin-left: -1px;
  }
 
  /* when a message is opened body becomes .ison-msg.... */
  /* so this is  */
  /*.ison-msg #root {*/
  body.DM #root {
    max-width: 100% !important;
  }

  .no-new-messages { }
  
  .quick-messages-title {
    position: relative;
    display: inline-block;
    font-weight: bold;
    font-size: 18px;
    color: var(--highest-contrast-text-color);
  }

  #timeline-loading {
    background: var(--bg);
  }

  .home-button {
    background: teal;
    padding: 0 7px;
    margin-right: 10px;
    border-radius: 4px;
    font-size: 20px;
    cursor: pointer;
    color: white;
  }

  body.phone #settings-container {
    width: 100% !important;
  }

  .chats {
    padding: 5px;
  } 

body .quick-message {
  margin-bottom: 5px;
  margin-top: 3px;
  padding: 16px 9px;
  padding-bottom: 8px;
  border-radius: 6px;
  background: var(--bg-2);
  /*background: var(--bg-1);*/
  padding-top: 8px;
  font-size: 15px;
}

body .quick-message {
  border: 5px solid #e2e2e2;
}

body.darkmode .quick-message {
  border-width: 1px !important;
  background: var(--bg-1);
}

body.darkmode #quick-message {
  border: 5px solid var(--hl-faint-lines) !important;
  margin-bottom: 10px;
}

body.darkmode .userranknote {
  /*border: 1px solid var(--hl-faint-lines) !important;*/
  padding-top: 10px;
  margin-bottom: 10px;
  border-radius: 5px;
  background: transparent;
}

body .userranknote * {
  font-size: 17px !important;
}

body .userranknote {
  /*border: 1px solid var(--hl-fainter-lines);*/
  padding-top: 10px;
  margin-bottom: 10px;
  border-radius: 5px;
  /*background: var(--bg-2);*/
}

#dm-gpt-button {
  background: teal url(https://ghosttogether.net/static/gpt4logo.png) no-repeat;
  width: 37px;
  height: 37px;
  background-size: 100%;
  border-radius: 100px; 
  position: absolute;
  top: 12px;
  right: 16px;
  cursor: pointer;
}

#new-gpt {
    transform: scale(1.65);
    right: 3px;
    position: absolute;
    top: 22px;
    right: 67px;
    opacity: 0.5;
    cursor: pointer;
}


  #gpt-subscription {
    
  }
  
  #gpt-subscription-icon {
    width: 64px !important;
    height: 64px !important;
    border: 1px solid var(--HL-border-background);
    border-radius: 8px;
    background: var(--post-ask-gpt);
    background-size: 63%;
    background-position: center;
    cursor: pointer;
    margin-left: 5px;
  }
  
  .gpt-small-text {
    padding-left: 14px;
    font-size: 15px;
    color: var(--bg-777);
  }
  
  #verify_avatar_button {
    display: none;
  }
  
  .gpt-code-block {
    border: 1px solid var(--hl-brighterer);
    display: inline-block;
    width: 100%;
    border-radius: 5px;
    padding: 10px;
    background: var(--bg-hl);
    font-family: monospace;
    font-size: 14px;
    color: var(--hl-bright);
  }
  
  .gpt-target-language {
    width: 100%;
    display: inline-block;
    text-align: left;
    padding-bottom: 5px;
    padding-left: 2px;
    font-size: 14px;
  }
  
  #gpt-dm-logo {
    color: var(--gpt-dm-logo-color) !important;
  }
  
  .DM-quick-send {
    transform: scale(0.8);
    width: 38px;
    height: 40px;
    /* border: 2px solid red; */
    position: absolute;
    right: 0;
    background: url(https://ghosttogether.net/static/quicksend.svg);
    background-size: 80%;
    background-repeat: no-repeat;
    background-position: 5px 5px;
  }

  #superheader .navbar div {
    background: var(--bg)
  }

  .quick-dm-username {
    color: var(--text-color);
    padding-bottom: 8px;
  }

  .search-input {
    color: var(--highest-contrast-text-color)
  }

  .quick-message-count {
    position: absolute;
    top: -1px;
    right: -4px;
    background: teal;
    background:orangered;
    color: white;
    font-size: 12px;
    min-width: 20px;
    min-width: 20px;
    height: 20px;
    border-radius: 100px;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 0 6px;
  }

  .unlock1 {
    min-width: 126px;
    display: flex;
    justify-content: center;
    font-size: 17px;
    border-radius: 50px;
    padding: 8px 11px;
    background-color: #6a6a6a !important;
    border: 0 !important;
  }

  body.darkmode .unlock1 {
    background: #ffffff !important;
    color: teal;
    font-weight: bold;
  }

   .unlock2 {
    min-width: 126px;
    display: flex;
    justify-content: center;
    font-size: 17px;
    border-radius: 50px;
    padding: 8px 11px;
    border: 0 !important;
    margin-left: 10px;
    color: #777777;
    box-shadow: inset 0 0 0 1px #777777;
    background: unset !important;
  }

  body.darkmode .unlock2 {
background: none !important;
    box-shadow: inset 0 0 0 1px #d4d4d4;
    color: #cacaca;
  }

  .over100points {
    /*background: var(--theme-default) !important;*/
    background: #ffffff !important;
    color: #3f3f3f;
    border-radius: 20px;
    margin-bottom: 11px;
    border: none !important;
  }

  body.darkmode .over100points {
    background: teal !important;
    color: white;
    margin-bottom: 11px;
    border: none !important;
  }

  #uh-name {
    color: var(--highest-contrast-text-color) !important;
  }

  @media (max-width: 700px) {
    #create-subscription {
      height: 100% !important;
      max-width: unset !important;
      margin-top: 64px;
      margin-top: 100px;
      border-radius: 0 !important;
    }
    #sure-ok {
            height: 100%;
    margin-top: 100px;
    }
  }


  body.darkmode #create-subscription,
  body.darkmode #create-subscription * {
    color: var(--highest-contrast-text-color);
  }

  body.darkmode .confirm-email-box {
    color: var(--highest-contrast-text-color);
  }

  body #light-theme-wrapper {
    background: var(--bg);
    padding-top: 10px !important;
    padding-bottom: 1px; 
  }
  
  body.darkmode #light-theme-wrapper {
    background: unset !important;
    padding-top: unset !important;
    padding-bottom: unset !important;
  }

  body .subbed-gpt-text {
    color: gray !important;
    font-weight: bold;
  }
  
  body.darkmode .subbed-gpt-text {
    color: white !important;
    font-weight: bold;
  }
  body.phone #ask {
    margin-left: 8px;
    margin-right: 0;
    max-width: calc(100% - 16px);
  }

  body.phone #textarea-premium-button {
    display: none
  }

  #community-hdr-img {
    height: 75px;
    
    background-size: 100%;
    background-repeat: no-repeat; 
    margin-top: 11px;
  }

  .mininote {
    background: url(https://ghosttogether.net/static/defaultcommunityheader.png);
    background-size: 100%;
    background-repeat: no-repeat;
    margin-top: 11px;
  }

  #filter-name {
        border: 1px solid silver;
    padding: 5px 8px;
    border-radius: 30px;
    margin-top: -11px;
    width: fit-content;
  }

.invite-progress-bar {
  display: flex;
  gap: 6px;
  margin-top: 8px;
  margin-bottom: 8px;
}

.progress-notch {
  flex: 1;
  height: 7px;
  border-radius: 4px;
  background-color: #ddd;
}

.progress-notch.highlighted {
  background-color: var(--bg-theme);
}

.persona-username {
  color: gray;
  max-width: 95px !important; 
  /* border: 1px solid red; */
  display: inline-block;
  text-overflow: ellipsis;
  overflow: clip;
}

body.timeline.darkmode .quick-dm-bubble {
  background-color: var(--bg-222);
}

.persona-container {
  border: var(--line-border-1) !important;
  border-radius: 8px;
  overflow: hidden;
  background: white;
}

body.darkmode .persona-container {
  /*border: 1px solid var(--hl-faint-lines) !important;*/
  border: var(--line-border-1) !important;
  border-radius: 8px;
  overflow: hidden;
  background: transparent;
}

.subscribe-button {
  background: var(--theme-bg);
  padding: 7px 21px;
  border-radius: 30px;
  color: white;
  font-size: 17px;
  font-weight: normal;
  width: fit-content;
  cursor: pointer;
  font-weight: bold;
}

.gopremium {
  background: var(--bg-2);
}

body.darkmode .gopremium {
  background: unset;
}

.mini-message-reply {
  padding-left: 14px !important;
  padding-right: 32px;
  height: 37px;
  min-width: 100% !important;
  border-radius: 100px;
}

.missyou {
font-size: 12px;
    width: fit-content;
    margin: auto;
    height: 15px;
    padding: 2px 5px;
    border-radius: 10px;
    position: absolute;
    top: -26px;
    right: 7px;
    background: var(--hl-faint-lines);
    border: 0 !important;
}

#ask {
  max-height: unset !important;
}

body.darkmode .gopremium {
  background: linear-gradient(to bottom, #2e2e2e, #4b2c3d);
}

body.darkmode .gopremium .subscribe-button {
  background: white !important;
  color: #222222 !important;
  font-size: 16px !important;
}

.tiny-msg { margin-top: 5px; }

.post-head {  } 

body.darkmode .tiny-button {
  background: var(--hl-faint-lines) !important;
}

body.darkmode .reply-bar {
  display:flex;justify-content:space-between;align-items:center;gap:0;
}

body.darkmode .reply-bar > * { margin: 0 !important; }

body.darkmode .attach-to-dm {
  position: relative;
}

body.darkmode .tiny-button {
font-size: 17px;
    border: 1px solid transparent;
    padding: 6px 11px !important;
    border-radius: 20px;
    /* background: white; */
    cursor: pointer;
}

#mini-messages {
  display: none;  
}

body.darkmode .persona .score {
position: absolute;
    top: 41px;
    left: -7px;
    width: 60px;
  display: flex;
  justify-content: center;
  height: 16px;
  align-items: self-end;
  font-size: 13px;
  color: #b7b7b7;
  background: #212121 !important;
}

body.darkmode .persona {
  background: #212121 !important;
    border-radius: 60px;
    margin-bottom: 11px;
    border: 0 !important;
    margin-right: 10px;
    margin-left: 12px;
    overflow: hidden;
}

body.darkmode .persona-username {
  font-size: 14px !important;
  line-height: 18px !important;
  font-weight: bold !important;
  color: #666666 !important;
}

body.darkmode .persona-container {
  border: 0 !important;
}

body.darkmode #usernote {
  display: none;
}
 
body.darkmode .avatar {
      width: 57px !important;
    height: 57px !important;;
    position: absolute !important;
    top: 0px !important;;
  left: 0px !important;;
}

#filter-name, #TLF {
  display: none;
}

body.darkmode .persona {
    background: #2f2f2f !important;
}

body.darkmode  .score {
    background: #2f2f2f !important;
} 

body.darkmode22 #background,
body.darkmode #background {
  background: #333;
}

  /* optional: row layout with spacing */
  .button-row { display: flex; gap: 8px; flex-wrap: wrap; }

 /* community pill */
.comm-tag {
  display: inline-flex;
  flex-direction: row;      /* left → right */
  align-items: center;      /* vertical center */
  padding: 0;               /* no padding so circle is flush with left edge */
  padding: 0px !important;
  gap: 0;                   /* spacing handled by label margin */
  margin: 6px 6px 0 0;
  border-radius: 999px;
  background: #fff;
  color: #111;
  border: 1px solid #e6e8ef;
  font-weight: 600;
  cursor: pointer;
}

.comm-tag-avatar {
  width: 20px;
  height: 20px;
  border-radius: 999px;
  overflow: hidden;
  flex: 0 0 20px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
}

.comm-tag-avatar img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
}

.comm-tag-label {
    display: flex;
    align-items: center;
    line-height: 20px;
    margin-left: 6px;
    white-space: nowrap;
    font-weight: normal;
    font-size: 16px;
    opacity: 0.90;
    padding-right: 8px;
}

body.darkmode .post-in-button {
      background: #fff;
    color: #333;
}

/* default.css (append) */
.reddit-subreply-textarea {
  width: 100%;
  max-width: 100%;
  box-sizing: border-box;
}

.comment-avatar {
  width: 16px;
  height: 16px;
  background-position: center;
  background-size: 100%;
  border-radius: 100px;
  margin-right: 6px;
}

.comment-username { color: var(--hl-brightest) !important; }
.comment-link { color: var(--hl-brightest) !important; }
.comment-upvote-num { color: var(--theme-teal) !important; }
.comment-downvote-num { color: var(--error-color) !important; }

/* comment thread “subway” lines */
/* comment thread lines */
.thread-lines{
  position:absolute; inset:0; width:100%; height:100%;
  pointer-events:none; z-index:0;
}
.thread-lines path{
  stroke: rgba(120,125,135,1); /* try #333 if you need stronger */
  stroke-width: 1;
  fill: none;
  stroke-linecap: round;
  stroke-linejoin: round;
}
.comment{ position: relative; }                    /* anchor plane for SVG */
.comment > .f, .comment > .replies{ z-index: 1; position: relative; }

/* ensure avatars have measurable size */
.comment-avatar{
  width: 32px; height: 32px; flex: 0 0 32px;
  border-radius: 50%; background-size: cover; background-position: center;
}

/* Placeholder box for community header upload */
.community-hdr-placeholder {
  position: relative;
  background: #fff;
  border: 1px solid var(--hl-faintest-lines);
  border-radius: 16px;
  /* ~double typical header height; adjust if your site uses a var */
  min-height: 220px;
  width: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
  overflow: hidden;
}

/* two subtle diagonal lines (X) inside an inset frame */
.community-hdr-placeholder::before,
.community-hdr-placeholder::after {
  content: "";
  position: absolute;
  left: 16px; right: 16px; top: 16px; bottom: 16px;
  border-radius: 12px;
  pointer-events: none;
}
.community-hdr-placeholder::before {
  background:
    linear-gradient(45deg,
      transparent calc(50% - 1px),
      rgba(0,0,0,0.18) calc(50% - 1px),
      rgba(0,0,0,0.18) calc(50% + 1px),
      transparent calc(50% + 1px));
}
.community-hdr-placeholder::after {
  background:
    linear-gradient(-45deg,
      transparent calc(50% - 1px),
      rgba(0,0,0,0.18) calc(50% - 1px),
      rgba(0,0,0,0.18) calc(50% + 1px),
      transparent calc(50% + 1px));
  mix-blend-mode: multiply;
}

.community-hdr-msg {
  position: relative;
  z-index: 1;
  max-width: 720px;
  padding: 12px 16px;
  text-align: center;
  color: var(--highest-contrast-text-color);
  font-size: 14px;
  line-height: 1.45;
}
.community-hdr-msg b { font-weight: 700; }

:root{
    --ok:#12b76a;
    --ok-2:#0f9b57;
  }

  .overlay {
    position: fixed;
    inset: 0;
    background: transparent;
    z-index: 9999;
    pointer-events: none;
  }

/* Your two existing blocks, unchanged */
.invite-card { /* Specificity: (0,1,0) */
  position: absolute;
  left: 50%;
  transform: translateX(-50%);
  bottom: 100px;
  width: 300px;
  height: auto;
  background: #fff;
  color: #111;
  border-radius: 14px;
  box-shadow: 0 10px 30px rgba(0, 0, 0, .18);
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 10px;
  text-align: center;
  pointer-events: auto;
  font-family: system-ui, -apple-system, Segoe UI, Roboto, Arial, sans-serif;
  /* padding: 16px; */

  /* Smooth slide */
  transition: bottom 250ms ease, opacity 250ms ease, transform 250ms ease;
}

.invite-card {
  background: #fff;
  /* border: 1px solid var(--hl-faint-lines); */
  border-radius: 22px;
  padding: 17px 19px;
    width: 300px;
  margin: 0 auto;
  text-align: center;
  box-shadow: 0px 0px 16px 0px #999;
}

/* When temporarily hidden, slide down but keep visible */
.invite-card.hide-temporarily {
  bottom: 40px;
}

/* Close (X) button — circular with crisp "X" */
.invite-close{
  position: absolute;
  top: 10px;
  right: 10px;
  width: 28px;
  height: 28px;
  border-radius: 50%;
  border: 1px solid silver;
  background: #fff;
  cursor: pointer;
  padding: 0;
  outline: none;
}
.invite-close::before,
.invite-close::after{
  content: "";
  position: absolute;
  left: 50%;
  top: 50%;
  width: 14px;
  height: 1.5px;
  background: #444;
  transform-origin: center;
}
.invite-close::before{ transform: translate(-50%, -50%) rotate(45deg); }
.invite-close::after { transform: translate(-50%, -50%) rotate(-45deg); }
.invite-close:hover   { background: #fafafa; }
.invite-close:active  { background: #f2f2f2; }

.invite-btn {
  appearance: none;
  display: inline-block;
  width: 100%;
  height: 44px;
  line-height: 44px;
  padding: 0 16px;
background: var(--theme-bg);  color: #fff;
  border: none;
  border-radius: 8px;
  font-size: 20px;
  font-weight: 700;
  text-align: center;
  text-decoration: none;
}

body.bio .overlay,
body.is-timeline .overlay,
body.reddit .overlay,
body.is-dm .overlay,
body.is-scribe-post-list .overlay,
body.ison-msg .overlay {
  display: none !important;
}

/* Community header (mininote) */
.community-mininote {
  display: flex;
  align-items: stretch;
}
.scribe-avatar {
  width: 72px;
  height: 72px;
  min-width: 75px;
  min-height: 75px;
  margin-top: 10px;
  border-radius: 10px;
  position: relative;
  background: #333;
  background-size: cover;
  background-position: center;
  /*overflow: hidden;*/
  border-radius: 100px;
  transform: scale(1.5);
  border: 5px solid var(--hl-faint-lines);
  margin-left: 24px;
}
.scribe-icon {
  width: 32px;
  height: 32px;
  border: 1px solid #4e4e4e;
  position: absolute;
  bottom: -12px;
  right: -12px;
  border-radius: 6px;
  background-size: cover;
  background-position: center;
  background-color: #222;
}
.community-mininote .community-hdr-img {
  height: 75px;
  background-size: 100%;
  background-repeat: no-repeat;
  background-position: center;
  margin-top: 10px;
  border: 1px solid #333;
  border-radius: 5px;
  width: 100%;
}

.community-mininote .clickable {
  cursor: pointer;
}

/* Leaderboard list in the modal */
.imagery-list {
  display: grid;
  grid-template-columns: 48px 1fr;
  gap: 10px;
  margin-top: 14px;
}
.imagery-voter {
  display: flex;
  flex-direction: column;
  gap: 6px;
  align-items: center;
  justify-content: flex-start;
}
.imagery-entry {
  border: 1px solid var(--hl-faintest-lines);
  border-radius: 12px;
  padding: 8px;
  background: var(--hl);
}

/* Preview strip for one entry (avatar+icon+header) */
.imagery-preview {
  display: flex;
  gap: 10px;
  align-items: center;
}
.imagery-preview .mini-avatar {
  width: 48px;
  height: 48px;
  border-radius: 8px;
  background-size: cover;
  background-position: center;
}
.imagery-preview .mini-icon {
  width: 20px;
  height: 20px;
  border-radius: 4px;
  border: 1px solid #4e4e4e;
  background-size: cover;
  background-position: center;
}
.imagery-preview .mini-header {
  height: 48px;
  flex: 1;
  border-radius: 6px;
  border: 1px solid #333;
  background-size: cover;
  background-position: center;
}

/* ensure icon is above the avatar box */
.scribe-avatar { position: relative; }
.scribe-icon   { position: absolute; bottom: -12px; right: -12px; z-index: 10000; }
.scribe-icon:hover { border: 1px solid orangered; }
