:root {
	--chaicon: url(/img/rsrc/icon/chaicon.png);
	--chaicon-small: url(/img/rsrc/icon/chaicon-small.png);
	--chaicon-user: url(/img/rsrc/icon/chaicon-user.png);
	
	--chaicon-ui-bisque: url(/img/rsrc/icon/chaicon-ui-bisque.png);
	--chaicon-ui-blue: url(/img/rsrc/icon/chaicon-ui-blue.png);
	--chaicon-ui-choco: url(/img/rsrc/icon/chaicon-ui-choco.png);
	--chaicon-ui-clay: url(/img/rsrc/icon/chaicon-ui-clay.png);
	--chaicon-ui-coral: url(/img/rsrc/icon/chaicon-ui-coral.png);
	--chaicon-ui-fire: url(/img/rsrc/icon/chaicon-ui-fire.png);
	--chaicon-ui-litepink: url(/img/rsrc/icon/chaicon-ui-litepink.png);
	--chaicon-ui-nostalgia: url(/img/rsrc/icon/chaicon-ui-nostalgia.png);
	--chaicon-ui-orange: url(/img/rsrc/icon/chaicon-ui-orange.png);
	--chaicon-ui-pumpkin: url(/img/rsrc/icon/chaicon-ui-pumpkin.png);
	--chaicon-ui-purple: url(/img/rsrc/icon/chaicon-ui-purple.png);
	--chaicon-ui-shamrock: url(/img/rsrc/icon/chaicon-ui-shamrock.png);
	--chaicon-ui-tan: url(/img/rsrc/icon/chaicon-ui-tan.png);
	
	--chaicon-ui: var(--chaicon-ui-nostalgia);
}
/* sizing & background sources */
/* base icons */
.chaicon {
	vertical-align: -.125em;
	background-repeat: no-repeat;
	font-style: normal;
	display: inline-block;
}
.chaicon[class*=ch-] {
	background-image: var(--chaicon);
	width: 16px; height: 16px;
}

/* UI icons */
.chaicon[class*=chui-] {
	background-image: var(--chaicon-ui);
	width: 16px; height: 16px;
	&[class*=chui-sm-], &[class*=chui-md-] {width: 12px; height: 12px;}
	&[class*=chui-xs-] {width: 8px; height: 8px;}
	/* UI themes */
	&.bisque {background-image: var(--chaicon-ui-bisque);}
	&.blue {background-image: var(--chaicon-ui-blue);}
	&.choco {background-image: var(--chaicon-ui-choco);}
	&.clay {background-image: var(--chaicon-ui-clay);}
	&.coral {background-image: var(--chaicon-ui-coral);}
	&.fire {background-image: var(--chaicon-ui-fire);}
	&.litepink {background-image: var(--chaicon-ui-litepink);}
	&.nostalgia {background-image: var(--chaicon-ui-nostalgia);}
	&.orange {background-image: var(--chaicon-ui-orange);}
	&.pumpkin {background-image: var(--chaicon-ui-pumpkin);}
	&.purple {background-image: var(--chaicon-ui-purple);}
	&.shamrock {background-image: var(--chaicon-ui-shamrock);}
	&.tan {background-image: var(--chaicon-ui-tan);}
}

/* small / addon icons */
.chaicon[class*=chsm-], .chaicon[class*=chadd-]:before {
	background-image: var(--chaicon-small);
	width: 8px; height: 8px;
	&.chsm-star-empty, &.chsm-star-half, &.chsm-star-full, &.chsm-shiny-star-empty, &.chsm-shiny-star-half, &.chsm-shiny-star-full, &.chsm-heart {width: 9px; height: 9px;}
	&.chsm-xs-heart, &.chsm-broken-heart, &.chsm-heart-broken {width: 7px; height: 6px;}
	&.chsm-xxs-heart, &.chsm-notif-mute, &.chsm-moon {width: 5px; height: 5px;}
	&.chsm-sprout {width: 7px; height: 5px;}
	&.chsm-trade {width: 8px; height: 9px;}
	&.chsm-link {width: 10px; height: 5px;}
	&.chsm-code {width: 9px; height: 5px;}
	&.chsm-question, &.chsm-question-mark {width: 8px; height: 11px;}
}
.chaicon[class*=chadd-] {
	position: relative;
	&:before {
		content: '';
		position: absolute;
		right: 0;
		bottom: 0;
	}
}
.chaicon {
	&.chadd-trade:before {width: 8px; height: 9px;}
	&.chadd-link:before {width: 10px; height: 5px; bottom: 2px;}
	&.chadd-code:before {width: 9px; height: 5px; bottom: 2px;}
	&.chadd-question:before, &.chadd-question-mark:before {width: 8px; height: 11px;}
}

/* user statuses */
.chaicon[class*=chuser-] {
	background-image: var(--chaicon-user);
	width: 16px; height: 16px;
}

/**************************************************/

/* base icons */
.ch-bold, .ch-font-bold {background-position: 0px 0px;}
.ch-italic, .ch-font-italic {background-position: -16px 0px;}
.ch-underline, .ch-font-underline {background-position: -32px 0px;}
.ch-strikethrough, .ch-strike, .ch-font-strikethrough, .ch-font-strike {background-position: -48px 0px;}
.ch-font-colour, .ch-font-color {background-position: -64px 0px;}
.ch-font-hilite, .ch-font-highlight {background-position: -80px 0px;}
.ch-font-size {background-position: -96px 0px;}
.ch-font-family {background-position: -112px 0px;}
.ch-link {background-position: -128px 0px;}
.ch-attachment, .ch-attach-link {background-position: -144px 0px;}
.ch-image, .ch-img {background-position: 0px 0px;}
.ch-imgleft, .ch-img-left, .ch-image-left {background-position: -16px -16px;}
.ch-imgright, .ch-img-right, .ch-image-right {background-position: -32px -16px;}
.ch-ping, .ch-username {background-position: -48px -16px;}
.ch-quote {background-position: -64px -16px;}
.ch-spoiler {background-position: -80px -16px;}
.ch-smiley {background-position: -96px -16px;}
.ch-special-character {background-position: -112px -16px;}
.ch-kaomoji, .ch-emoticon {background-position: -128px -16px;}
.ch-align-left, .ch-text-left {background-position: -144px -16px;}
.ch-align-right, .ch-text-right {background-position: 0px -32px;}
.ch-align-center, .ch-text-center {background-position: -16px -32px;}
.ch-ul, .ch-unordered-list, .ch-bullet-list {background-position: -32px -32px;}
.ch-ol, .ch-ordered-list, .ch-numbered-list {background-position: -48px -32px;}
.ch-hr, .ch-horizontal-rule {background-position: -64px -32px;}
.ch-preview-post {background-position: -80px -32px;}
.ch-question, .ch-question-mark {background-position: -96px -32px;}
.ch-female, .ch-girl {background-position: -112px -32px;}
.ch-male, .ch-boy {background-position: -128px -32px;}
.ch-heart {background-position: -144px -32px;}
.ch-magitoken, .ch-coin {background-position: 0px -48px;}
.ch-relic, .ch-premium-coin {background-position: -16px -48px;}
.ch-dollar {background-position: -32px -48px;}
.ch-exclamation-shiny, .ch-exclamation-mark-shiny {background-position: -48px -48px;}
.ch-exclamation-red, .ch-exclamation-mark-red {background-position: -64px -48px;}
.ch-exclamation, .ch-exclamation-mark {background-position: -80px -48px;}
.ch-flag, .ch-flag-red {background-position: -96px -48px;}
.ch-flag-green {background-position: -112px -48px;}
.ch-flag-white {background-position: -128px -48px;}
.ch-comment {background-position: -144px -48px;}
.ch-caution, .ch-warning {background-position: 0px -64px;}
.ch-error {background-position: -16px -64px;}
.ch-yes, .ch-check, .ch-checkmark {background-position: -32px -64px;}
.ch-no, .ch-x-out {background-position: -48px -64px;}
.ch-yes-circle, .ch-check-circle, .ch-checkmark-circle {background-position: -64px -64px;}
.ch-no-circle, .ch-x-out-circle {background-position: -80px -64px;}
.ch-forbidden {background-position: -96px -64px;}
.ch-rename, .ch-text-field, .ch-text-input {background-position: -112px -64px;}
.ch-page {background-position: -128px -64px;}
.ch-bio, .ch-biography {background-position: -144px -64px;}
.ch-search, .ch-magnify, .ch-magnifier, .ch-magnifying-glass {background-position: 0px -80px;}
.ch-zoomin, .ch-zoom-in {background-position: -16px -80px;}
.ch-zoomout, .ch-zoom-out {background-position: -32px -80px;}
.ch-stats, .ch-statistics, .ch-bar-chart {background-position: -48px -80px;}
.ch-music, .ch-music-note {background-position: -64px -80px;}
.ch-music2, .ch-music-notes {background-position: -80px -80px;}
.ch-music3, .ch-trebleclef {background-position: -96px -80px;}
.ch-clock-green {background-position: -112px -80px;}
.ch-clock {background-position: -128px -80px;}
.ch-bell, .ch-notif, .ch-notifs, .ch-notification {background-position: -144px -80px;}
.ch-info, .ch-information {background-position: 0px -96px;}
.ch-help {background-position: -16px -96px;}
.ch-settings, .ch-cog, .ch-gear {background-position: -32px -96px;}
.ch-world, .ch-globe {background-position: -48px -96px;}
.ch-web-blue {background-position: -64px -96px;}
.ch-web {background-position: -80px -96px;}
.ch-sphere {background-position: -96px -96px;}
.ch-orb {background-position: -112px -96px;}
.ch-shield {background-position: -128px -96px;}
.ch-firewall, .ch-firewall-shield, .ch-block-shield {background-position: -144px -96px;}
.ch-pencil {background-position: 0px -112px;}
.ch-pen {background-position: -16px -112px;}
.ch-lock, .ch-locked, .ch-padlock, .ch-padlock-locked {background-position: -32px -112px;}
.ch-unlock, .ch-unlocked, .ch-padlock-unlocked {background-position: -48px -112px;}
.ch-key {background-position: -64px -112px;}
.ch-plus, .ch-add {background-position: -80px -112px;}
.ch-minus, .ch-subtract {background-position: -96px -112px;}
.ch-x, .ch-x-button {background-position: -112px -112px;}
.ch-bookmark {background-position: -128px -112px;}
.ch-new {background-position: -144px -112px;}
.ch-bolt, .ch-lightning, .ch-zap {background-position: 0px -128px;}
.ch-eyedropper {background-position: -16px -128px;}
.ch-pushpin, .ch-pin {background-position: -32px -128px;}
.ch-magic-wand {background-position: -48px -128px;}
.ch-sticky-note {background-position: -64px -128px;}
.ch-clipboard {background-position: -80px -128px;}
.ch-copy {background-position: -96px -128px;}
.ch-paste {background-position: -112px -128px;}
.ch-scissors, .ch-cut {background-position: -128px -128px;}
.ch-trash, .ch-trashcan, .ch-delete {background-position: -144px -128px;}
.ch-filter {background-position: 0px -144px;}
.ch-folder-open, .ch-open-folder, .ch-empty-folder-open, .ch-open-folder-empty {background-position: -16px -144px;}
.ch-folder, .ch-empty-folder {background-position: -32px -144px;}
.ch-folder-files-open, .ch-open-folder-files, .ch-full-folder-open, .ch-open-folder-full {background-position: -48px -144px;}
.ch-folder-files, .ch-folder-full, .ch-full-folder {background-position: -64px -144px;}
.ch-paintbrush-tool {background-position: -80px -144px;}
.ch-broom {background-position: -96px -144px;}
.ch-colour-wheel, .ch-color-wheel, .ch-colour-picker, .ch-color-picker {background-position: -112px -144px;}
.ch-colour-table, .ch-color-table, .ch-swatch, .ch-palette {background-position: -128px -144px;}
.ch-construction, .ch-under-construction {background-position: -144px -144px;}
.ch-hammer {background-position: 0px -160px;}
.ch-repair, .ch-repairs, .ch-maintenance {background-position: -16px -160px;}
.ch-wrench {background-position: -32px -160px;}
.ch-computer {background-position: -48px -160px;}
.ch-code {background-position: -64px -160px;}
.ch-lightbulb, .ch-lightbulb-on {background-position: -80px -160px;}
.ch-lightbulb-off {background-position: -96px -160px;}
.ch-switch, .ch-switch-off {background-position: -112px -160px;}
.ch-switch-on {background-position: -128px -160px;}
.ch-record-button {background-position: -144px -160px;}
.ch-save, .ch-hard-drive {background-position: 0px -176px;}
.ch-speaker, .ch-volume {background-position: -16px -176px;}
.ch-volume-up, .volume-high, .volume-higher {background-position: -32px -176px;}
.ch-volume-down, .ch-volume-low, .ch-volume-lower {background-position: -48px -176px;}
.ch-volume-mute, .ch-volume-muted, .ch-volume-none, .ch-mute, .ch-muted, .ch-no-volume {background-position: -64px -176px;}
.ch-pointer, .ch-cursor-pointer {background-position: -80px -176px;}
.ch-grabbing, .ch-cursor-grabbing {background-position: -96px -176px;}
.ch-egg, .ch-pet-egg {background-position: -160px 0px;}
.ch-daycare, .ch-eggs, .ch-pet-eggs {background-position: -176px 0px;}
.ch-pet, .ch-doefili {background-position: -192px 0px;}
.ch-pet-frozen, .ch-pet-freeze {background-position: -208px 0px;}
.ch-pet-melting, .ch-pet-melt {background-position: -224px 0px;}
.ch-treasure, .ch-treasure-chest {background-position: -240px 0px;}
.ch-sack {background-position: -256px 0px;}
.ch-food, .ch-feed {background-position: -272px 0px;}
.ch-raise, .ch-milk-bottle {background-position: -288px 0px;}
.ch-grooming, .ch-groom, .ch-hairbrush {background-position: -304px 0px;}
.ch-toy, .ch-paddleball {background-position: -160px -16px;}
.ch-cosmetic, .ch-mirror {background-position: -176px -16px;}
.ch-crystal {background-position: -192px -16px;}
.ch-book {background-position: -208px -16px;}
.ch-paintbrush {background-position: -224px -16px;}
.ch-encyclopedia {background-position: -240px -16px;}
.ch-backpack, .ch-inventory {background-position: -256px -16px;}
.ch-closet {background-position: -272px -16px;}
.ch-cart, .ch-shopping-cart {background-position: -288px -16px;}
.ch-wishlist {background-position: -304px -16px;}
.ch-house {background-position: -160px -32px;}
.ch-shop, .ch-mall {background-position: -176px -32px;}
.ch-pet-shop, .ch-mall-pet {background-position: -192px -32px;}
.ch-item-shop, .ch-mall-item {background-position: -208px -32px;}
.ch-clothes-shop, .ch-mall-clothes {background-position: -224px -32px;}
.ch-premium-shop, .ch-mall-premium {background-position: -240px -32px;}
.ch-recycler {background-position: -256px -32px;}
.ch-userstore {background-position: -272px -32px;}
.ch-marketplace, .ch-market, .ch-userstores {background-position: -288px -32px;}
.ch-bank {background-position: -304px -32px;}
.ch-home {background-position: -160px -48px;}
.ch-tos, .ch-terms, .ch-terms-of-service {background-position: -176px -48px;}
.ch-rules {background-position: -192px -48px;}
.ch-login {background-position: -208px -48px;}
.ch-logout {background-position: -224px -48px;}
.ch-comments {background-position: -240px -48px;}
.ch-alchemy {background-position: -256px -48px;}
.ch-raffle, .ch-lotto, .ch-lottery {background-position: -272px -48px;}
.ch-trophy, .ch-achievement, .ch-achivements {background-position: -288px -48px;}
.ch-badge {background-position: -304px -48px;}
.ch-rescue {background-position: -160px -64px;}
.ch-cardboard-box {background-position: -176px -64px;}
.ch-report, .ch-gavel {background-position: -192px -64px;}
.ch-report-new, .ch-reported, .ch-gavel-slam, .ch-gavel-smack {background-position: -208px -64px;}
.ch-news, .ch-announcement, .ch-announce, .ch-loudspeaker {background-position: -224px -64px;}
.ch-news-new, .ch-announcement-new, .ch-announced, .ch-loudspeaker-noise {background-position: -240px -64px;}
.ch-profile, .ch-user-profile {background-position: -256px -64px;}
.ch-members, .ch-users {background-position: -272px -64px;}
.ch-user-settings {background-position: -288px -64px;}
.ch-mail, .ch-pm {background-position: -304px -64px;}
.ch-mail-new, .ch-pm-new {background-position: -160px -80px;}
.ch-mail-open, .ch-pm-open {background-position: -176px -80px;}
.ch-mail-read, .ch-pm-read {background-position: -192px -80px;}
.ch-mail-disabled, .ch-pm-disabled {background-position: -208px -80px;}
.ch-friend-add {background-position: -224px -80px;}
.ch-friend-remove {background-position: -240px -80px;}
.ch-friend-list, .ch-friends-list, .ch-friendlist, .ch-friendslist {background-position: -256px -80px;}
.ch-friend-disabled {background-position: -272px -80px;}
.ch-trade {background-position: -288px -80px;}
.ch-trade-status {background-position: -304px -80px;}
.ch-trade-accept {background-position: -160px -96px;}
.ch-trade-cancel, .ch-trade-reject {background-position: -176px -96px;}
.ch-trade-disabled {background-position: -192px -96px;}
.ch-trade-sent {background-position: -208px -96px;}
.ch-trade-offered {background-position: -224px -96px;}
.ch-trade-accepted {background-position: -240px -96px;}
.ch-trade-canceled, .trade-cancelled, .trade-rejected {background-position: -256px -96px;}
.ch-abandon, .ch-bindle-check {background-position: -272px -96px;}
.ch-bindle {background-position: -288px -96px;}
.ch-computer-girl, .ch-computer-female {background-position: -304px -96px;}
.ch-computer-boy, .ch-computer-male {background-position: -160px -112px;}
.ch-computer-nb, .ch-computer-neutral {background-position: -176px -112px;}
.ch-computer-girl-girl, .ch-computer-female-female, .ch-girl-computers, .ch-female-computers, .ch-lesbian-computers {background-position: -192px -112px;}
.ch-computer-boy-boy, .ch-computer-male-male, .ch-boy-computers, .ch-male-computers, .ch-gay-computers {background-position: -208px -112px;}
.ch-computer-nb-nb, .ch-computer-neutral-neutral, .ch-nb-computers, .ch-neutral-computers {background-position: -224px -112px;}
.ch-computer-girl-boy, .ch-computer-boy-girl, .ch-computer-female-male, .ch-computer-male-female {background-position: -240px -112px;}
.ch-computer-girl-nb, .ch-computer-nb-girl, .ch-computer-female-neutral, .ch-computer-neutral-female {background-position: -256px -112px;}
.ch-computer-boy-nb, .ch-computer-nb-boy, .ch-computer-male-neutral, .ch-computer-neutral-male {background-position: -272px -112px;}
.ch-pets {background-position: -288px -112px;}
.ch-minipet {background-position: -304px -112px;}
.ch-rainbow {background-position: -160px -128px;}
.ch-rainbow-pride {background-position: -176px -128px;}
.ch-rainbow-gilbert-baker {background-position: -192px -128px;}
.ch-rainbow-lesbian, .ch-lesbian {background-position: -208px -128px;}
.ch-rainbow-bisexual, .ch-bisexual, .ch-rainbow-bi {background-position: -224px -128px;}
.ch-rainbow-pansexual, .ch-pansexual, .ch-rainbow-pan {background-position: -240px -128px;}
.ch-rainbow-transgender, .ch-transgender, .ch-rainbow-trans {background-position: -256px -128px;}
.ch-rainbow-nonbinary, .ch-nonbinary, .ch-rainbow-nb {background-position: -272px -128px;}
.ch-rainbow-genderqueer, .ch-genderqueer, .ch-rainbow-gq {background-position: -288px -128px;}
.ch-rainbow-lesbian-labrys, .ch-lesbian-labrys {background-position: -304px -128px;}
.ch-explore {background-position: -160px -144px;}
.ch-im, .ch-communicator {background-position: -176px -144px;}
.ch-twitter-circle {background-position: 0px -224px;}
.ch-twitter {background-position: -16px -224px;}
.ch-tumblr-circle {background-position: -32px -224px;}
.ch-tumblr {background-position: -48px -224px;}
.ch-discord-circle {background-position: -64px -224px;}
.ch-discord {background-position: -80px -224px;}
.ch-bluesky-circle {background-position: -96px -224px;}
.ch-bluesky {background-position: -112px -224px;}
.ch-carrd-circle {background-position: -128px -224px;}
.ch-carrd {background-position: -144px -224px;}
.ch-mastodon-circle {background-position: 0px -240px;}
.ch-mastodon {background-position: -16px -240px;}
.ch-telegram-circle {background-position: -32px -240px;}
.ch-telegram {background-position: -48px -240px;}
.ch-deviantart-circle {background-position: -64px -240px;}
.ch-deviantart {background-position: -80px -240px;}
.ch-facebook-circle {background-position: -96px -240px;}
.ch-facebook {background-position: -112px -240px;}
.ch-neocities-circle {background-position: -128px -240px;}
.ch-neocities {background-position: -144px -240px;}
.ch-threads-circle {background-position: 0px -256px;}
.ch-threads {background-position: -16px -256px;}
.ch-xiaohongshu-circle {background-position: -32px -256px;}
.ch-xiaohongshu {background-position: -48px -256px;}
.ch-etsy-circle {background-position: -64px -256px;}
.ch-etsy {background-position: -80px -256px;}
.ch-vimeo-circle {background-position: -96px -256px;}
.ch-vimeo {background-position: -112px -256px;}
.ch-bandcamp-circle {background-position: -128px -256px;}
.ch-bandcamp {background-position: -144px -256px;}
.ch-pinterest-circle {background-position: 0px -272px;}
.ch-pinterest {background-position: -16px -272px;}
.ch-kofi-circle {background-position: -32px -272px;}
.ch-kofi {background-position: -48px -272px;}
.ch-soundcloud-circle {background-position: -64px -272px;}
.ch-soundcloud {background-position: -80px -272px;}
.ch-spotify-circle {background-position: -96px -272px;}
.ch-spotify {background-position: -112px -272px;}
.ch-reddit-circle {background-position: -128px -272px;}
.ch-reddit {background-position: -144px -272px;}
.ch-pixiv-circle {background-position: 0px -288px;}
.ch-pixiv {background-position: -16px -288px;}

/* UI icons */
.chui-play {background-position: 0px 0px;}
.chui-pause {background-position: -16px 0px;}
.chui-stop {background-position: -32px 0px;}
.chui-next-track, .chui-seek-next {background-position: -48px 0px;}
.chui-prev-track, .chui-seek-prev, .chui-previous-track, .chui-seek-previous {background-position: -64px 0px;}
.chui-fast-forward {background-position: -80px 0px;}
.chui-rewind {background-position: -96px 0px;}
.chui-eject {background-position: -112px 0px;}
.chui-next, .chui-right, .chui-next-page {background-position: 0px -16px;}
.chui-up {background-position: -16px -16px;}
.chui-undo {background-position: -32px -16px;}
.chui-last, .chui-last-page {background-position: -48px -16px;}
.chui-first, .chui-first-page {background-position: -64px -16px;}
.chui-forwards, .chui-seek-forwards {background-position: -80px -16px;}
.chui-backwards, .chui-seek-backwards {background-position: -96px -16px;}
.chui-loop, .chui-loop-track {background-position: -112px -16px;}
.chui-prev, .chui-back, .chui-left, .chui-prev-page, .chui-previous, .chui-previous-page {background-position: 0px -32px;}
.chui-down {background-position: -16px -32px;}
.chui-redo {background-position: -32px -32px;}
.chui-minus, .chui-subtract {background-position: -48px -32px;}
.chui-plus, .chui-add {background-position: -64px -32px;}
.chui-expand, .chui-maximize, .chui-maximise, .chui-fullscreen {background-position: -80px -32px;}
.chui-contract, .chui-minimize, .chui-minimise, .chui-no-fullscreen, .chui-windowed {background-position: -96px -32px;}
.chui-refresh, .chui-reload {background-position: -112px -32px;}
.chui-cursor-right, .chui-right-cursor {background-position: 0px -48px;}
.chui-cursor-up, .chui-up-cursor {background-position: -16px -48px;}
.chui-triangle-right, .chui-right-triangle {background-position: -32px -48px;}
.chui-triangle-up, .chui-up-triangle {background-position: -48px -48px;}
.chui-up-left, .chui-top-left {background-position: -64px -48px;}
.chui-up-right, .chui-top-right {background-position: -80px -48px;}
.chui-x, .chui-x-button {background-position: -96px -48px;}
.chui-not-allowed {background-position: -112px -48px;}
.chui-cursor-left, .chui-left-cursor {background-position: 0px -64px;}
.chui-cursor-down, .chui-down-cursor {background-position: -16px -64px;}
.chui-triangle-left, .chui-left-triangle {background-position: -32px -64px;}
.chui-triangle-down, .chui-down-triangle {background-position: -48px -64px;}
.chui-down-left, .chui-bottom-left {background-position: -64px -64px;}
.chui-down-right, .chui-bottom-right {background-position: -80px -64px;}
.chui-no, .chui-x-out {background-position: -96px -64px;}
.chui-yes, .chui-check, .chui-checkmark {background-position: -112px -64px;}
.chui-0, .chui-zero {background-position:  0px -80px;}
.chui-1, .chui-one {background-position: -16px -80px;}
.chui-2, .chui-two {background-position: -32px -80px;}
.chui-3, .chui-three {background-position: -48px -80px;}
.chui-4, .chui-four {background-position: -64px -80px;}
.chui-ring {background-position: -80px -80px;}
.chui-star {background-position: -96px -80px;}
.chui-circle {background-position: -112px -80px;}
.chui-5, .chui-five {background-position: 0px -96px;}
.chui-6, .chui-six {background-position: -16px -96px;}
.chui-7, .chui-seven {background-position: -32px -96px;}
.chui-8, .chui-eight {background-position: -48px -96px;}
.chui-9, .chui-nine {background-position: -64px -96px;}
.chui-exclamation, .chui-exclamation-mark {background-position: -80px -96px;}
.chui-question, .chui-question-mark {background-position: -96px -96px;}
.chui-heart {background-position: -112px -96px;}
.chui-bold, .chui-font-bold {background-position: 0px -112px;}
.chui-italic, .chui-font-italic {background-position: -16px -112px;}
.chui-underline, .chui-font-underline {background-position: -32px -112px;}
.chui-strikethrough, .chui-strike, .chui-font-strikethrough, .chui-font-strike {background-position: -48px -112px;}
.chui-font-colour, .chui-font-color {background-position: -64px -112px;}
.chui-font-hilite, .chui-font-highlight {background-position: -80px -112px;}
.chui-font-size {background-position: -96px -112px;}
.chui-font-family {background-position: -112px -112px;}
.chui-link {background-position: 0px -128px;}
.chui-attachment, .chui-attach-link {background-position: -16px -128px;}
.chui-image, .chui-img {background-position: -32px -128px;}
.chui-imgleft, .chui-img-left, .chui-image-left {background-position: -48px -128px;}
.chui-imgright, .chui-img-right, .chui-image-right {background-position: -64px -128px;}
.chui-ping, .chui-username {background-position: -80px -128px;}
.chui-quote {background-position: -96px -128px;}
.chui-spoiler {background-position: -112px -128px;}
.chui-smiley {background-position: 0px -144px;}
.chui-special-character {background-position: -16px -144px;}
.chui-kaomoji, .chui-emoticon {background-position: -32px -144px;}
.chui-align-left, .chui-text-left {background-position: -48px -144px;}
.chui-align-right, .chui-text-right {background-position: -64px -144px;}
.chui-align-center, .chui-text-center {background-position: -80px -144px;}
.chui-ul, .chui-unordered-list, .chui-bullet-list {background-position: -96px -144px;}
.chui-ol, .chui-ordered-list, .chui-numbered-list {background-position: -112px -144px;}
.chui-hr, .chui-horizontal-rule {background-position: 0px -160px;}
.chui-preview-post {background-position: -16px -160px;}
.chui-clipboard {background-position: -32px -160px;}
.chui-copy {background-position: -48px -160px;}
.chui-paste {background-position: -64px -160px;}
.chui-scissors, .chui-cut {background-position: -80px -160px;}
.chui-trash, .chui-trashcan, .chui-delete {background-position: -96px -160px;}
.chui-rename, .chui-text-field, .chui-text-input {background-position: -112px -160px;}
.chui-save, .chui-hard-drive {background-position: 0px -176px;}
.chui-folder-open, .chui-open-folder, .chui-empty-folder-open, .chui-open-folder-empty {background-position: -16px -176px;}
.chui-folder, .chui-empty-folder {background-position: -32px -176px;}
.chui-folder-files-open, .chui-open-folder-files, .chui-full-folder-open, .chui-open-folder-full {background-position: -48px -176px;}
.chui-folder-files, .chui-folder-full, .chui-full-folder {background-position: -64px -176px;}
.chui-lock, .chui-locked, .chui-padlock, .chui-padlock-locked {background-position: -80px -176px;}
.chui-unlock, .chui-unlocked, .chui-padlock-unlocked {background-position: -96px -176px;}
.chui-key {background-position: -112px -176px;}
.chui-search, .chui-magnify, .chui-magnifier, .chui-magnifying-glass {background-position: 0px -192px;}
.chui-zoomin, .chui-zoom-in {background-position: -16px -192px;}
.chui-zoomout, .chui-zoom-out {background-position: -32px -192px;}
.chui-speaker, .chui-volume {background-position: -48px -192px;}
.chui-volume-up, .volume-high, .volume-higher {background-position: -64px -192px;}
.chui-volume-down, .chui-volume-low, .chui-volume-lower {background-position: -80px -192px;}
.chui-volume-mute, .chui-volume-muted, .chui-volume-none, .chui-mute, .chui-muted, .chui-no-volume {background-position: -96px -192px;}
.chui-forbidden {background-position: -112px -192px;}
.chui-settings, .chui-cog, .chui-gear {background-position: 0px -208px;}
.chui-caution, .chui-warning {background-position: -16px -208px;}
.chui-sliders, .chui-ranges {background-position: -32px -208px;}
.chui-slider, .chui-range {background-position: -48px -208px;}
.chui-info, .chui-information {background-position: -64px -208px;}
.chui-help {background-position: -80px -208px;}
.chui-pointer, .chui-cursor-pointer {background-position: -96px -208px;}
.chui-grabbing, .chui-cursor-grabbing {background-position: -112px -208px;}
.chui-flag {background-position: 0px -224px;}
.chui-bookmark {background-position: -16px -224px;}
.chui-filter {background-position: -32px -224px;}
.chui-sticky-note {background-position: -48px -224px;}
.chui-bell, .chui-notif, .chui-notifs, .chui-notification {background-position: -64px -224px;}
.chui-shield {background-position: -80px -224px;}
.chui-lightbulb, .chui-lightbulb-on {background-position: -96px -224px;}
.chui-lightbulb-off {background-position: -112px -224px;}
.chui-bolt, .chui-lightning, .chui-zap {background-position: 0px -240px;}
.chui-eyedropper {background-position: -16px -240px;}
.chui-pushpin, .chui-pin {background-position: -32px -240px;}
.chui-magic-wand {background-position: -48px -240px;}
.chui-paintbrush-tool {background-position: -64px -240px;}
.chui-pencil {background-position: -80px -240px;}
.chui-pen {background-position: -96px -240px;}
.chui-female, .chui-girl {background-position: -112px -240px;}
.chui-clock {background-position: 0px -256px;}
.chui-wrench {background-position: -16px -256px;}
.chui-hammer {background-position: -32px -256px;}
.chui-repair, .chui-repairs, .chui-maintenance {background-position: -48px -256px;}
.chui-construction, .chui-under-construction {background-position: -64px -256px;}
.chui-computer {background-position: -80px -256px;}
.chui-code {background-position: -96px -256px;}
.chui-male, .chui-boy {background-position: -112px -256px;}
.chui-external-link {background-position: -128px 0px;}
.chui-external-link-hover {background-position: -144px 0px;}
.chui-download {background-position: -160px 0px;}
.chui-download-hover {background-position: -176px 0px;}
.chui-upload {background-position: -192px 0px;}
.chui-upload-hover {background-position: -208px 0px;}
.chui-new {background-position: -224px 0px;}
.chui-home {background-position: -240px 0px;}
.chui-tos, .chui-terms, .chui-terms-of-service {background-position: -128px -16px;}
.chui-checklist, .chui-todo, .chui-to-do {background-position: -144px -16px;}
.chui-sm-play {background-position: -256px 0px;}
.chui-sm-pause {background-position: -268px 0px;}
.chui-sm-stop {background-position: -280px 0px;}
.chui-sm-next-track, .chui-sm-seek-next {background-position: -292px 0px;}
.chui-sm-prev-track, .chui-sm-seek-prev, .chui-sm-previous-track, .chui-sm-seek-previous {background-position: -304px 0px;}
.chui-sm-fast-forward {background-position: -316px 0px;}
.chui-sm-rewind {background-position: -328px 0px;}
.chui-sm-eject {background-position: -340px 0px;}
.chui-sm-next, .chui-sm-right, .chui-sm-next-page {background-position: -256px -12px;}
.chui-sm-up {background-position: -268px -12px;}
.chui-sm-undo {background-position: -280px -12px;}
.chui-sm-last, .chui-sm-last-page {background-position: -292px -12px;}
.chui-sm-first, .chui-sm-first-page {background-position: -304px -12px;}
.chui-sm-forwards, .chui-sm-seek-forwards {background-position: -316px -12px;}
.chui-sm-backwards, .chui-sm-seek-backwards {background-position: -328px -12px;}
.chui-sm-loop, .chui-sm-loop-track {background-position: -340px -12px;}
.chui-sm-prev, .chui-sm-back, .chui-sm-left, .chui-sm-prev-page, .chui-sm-previous, .chui-sm-previous-page {background-position: -256px -24px;}
.chui-sm-down {background-position: -268px -24px;}
.chui-sm-redo {background-position: -280px -24px;}
.chui-sm-minus, .chui-sm-subtract {background-position: -292px -24px;}
.chui-sm-plus, .chui-sm-add {background-position: -304px -24px;}
.chui-sm-expand, .chui-sm-maximize, .chui-sm-maximise, .chui-sm-fullscreen {background-position: -316px -24px;}
.chui-sm-contract, .chui-sm-minimize, .chui-sm-minimise, .chui-sm-no-fullscreen, .chui-sm-windowed {background-position: -328px -24px;}
.chui-sm-refresh, .chui-sm-reload {background-position: -340px -24px;}
.chui-sm-cursor-right, .chui-sm-right-cursor {background-position: -256px -36px;}
.chui-sm-cursor-up, .chui-sm-up-cursor {background-position: -268px -36px;}
.chui-sm-triangle-right, .chui-sm-right-triangle {background-position: -280px -36px;}
.chui-sm-triangle-up, .chui-sm-up-triangle {background-position: -292px -36px;}
.chui-sm-up-left, .chui-sm-top-left {background-position: -304px -36px;}
.chui-sm-up-right, .chui-sm-top-right {background-position: -316px -36px;}
.chui-sm-x, .chui-sm-x-button {background-position: -328px -36px;}
.chui-sm-not-allowed {background-position: -340px -36px;}
.chui-sm-cursor-left, .chui-sm-left-cursor {background-position: -256px -48px;}
.chui-sm-cursor-down, .chui-sm-down-cursor {background-position: -268px -48px;}
.chui-sm-triangle-left, .chui-sm-left-triangle {background-position: -280px -48px;}
.chui-sm-triangle-down, .chui-sm-down-triangle {background-position: -292px -48px;}
.chui-sm-down-left, .chui-sm-bottom-left {background-position: -304px -48px;}
.chui-sm-down-right, .chui-sm-bottom-right {background-position: -316px -48px;}
.chui-sm-no, .chui-sm-x-out {background-position: -328px -48px;}
.chui-sm-yes, .chui-sm-check, .chui-sm-checkmark {background-position: -340px -48px;}
.chui-sm-0, .chui-sm-zero {background-position: -256px -60px;}
.chui-sm-1, .chui-sm-one {background-position: -268px -60px;}
.chui-sm-2, .chui-sm-two {background-position: -280px -60px;}
.chui-sm-3, .chui-sm-three {background-position: -292px -60px;}
.chui-sm-4, .chui-sm-four {background-position: -304px -60px;}
.chui-sm-ring {background-position: -316px -60px;}
.chui-sm-star {background-position: -328px -60px;}
.chui-sm-circle {background-position: -340px -60px;}
.chui-sm-5, .chui-sm-five {background-position: -256px -72px;}
.chui-sm-6, .chui-sm-six {background-position: -268px -72px;}
.chui-sm-7, .chui-sm-seven {background-position: -280px -72px;}
.chui-sm-8, .chui-sm-eight {background-position: -292px -72px;}
.chui-sm-9, .chui-sm-nine {background-position: -304px -72px;}
.chui-sm-exclamation, .chui-sm-exclamation-mark {background-position: -316px -72px;}
.chui-sm-question, .chui-sm-question-mark {background-position: -328px -72px;}
.chui-sm-heart {background-position: -340px -72px;}
.chui-md-play {background-position: -256px -84px;}
.chui-md-stop {background-position: -268px -84px;}
.chui-sm-forbidden {background-position: -280px -84px;}
.chui-xs-0, .chui-xs-zero {background-position: -256px -96px;}
.chui-xs-1, .chui-xs-one {background-position: -264px -96px;}
.chui-xs-2, .chui-xs-two {background-position: -272px -96px;}
.chui-xs-3, .chui-xs-three {background-position: -280px -96px;}
.chui-xs-4, .chui-xs-four {background-position: -288px -96px;}
.chui-xs-5, .chui-xs-five {background-position: -296px -96px;}
.chui-xs-6, .chui-xs-six {background-position: -304px -96px;}
.chui-xs-7, .chui-xs-seven {background-position: -312px -96px;}
.chui-xs-right, .chui-xs-next, .chui-xs-next-page {background-position: -320px -96px;}
.chui-xs-up {background-position: -328px -96px;}
.chui-xs-8, .chui-xs-eight {background-position: -256px -104px;}
.chui-xs-9, .chui-xs-nine {background-position: -264px -104px;}
.chui-xs-circle {background-position: -272px -104px;}
.chui-xs-star {background-position: -280px -104px;}
.chui-xs-triangle-down, .chui-xs-down-triangle {background-position: -288px -104px;}
.chui-xs-triangle-up, .chui-xs-up-triangle {background-position: -296px -104px;}
.chui-xs-triangle-right, .chui-xs-right-triangle {background-position: -304px -104px;}
.chui-xs-triangle-left, .chui-xs-left-triangle {background-position: -312px -104px;}
.chui-xs-left, .chui-xs-back, .chui-xs-prev, .chui-xs-prev-page, .chui-xs-previous, .chui-xs-previous-page {background-position: -320px -104px;}
.chui-xs-down {background-position: -328px -104px;}
.chui-xs-lite-0, .chui-xs-lite-zero {background-position: -256px -112px;}
.chui-xs-lite-1, .chui-xs-lite-one {background-position: -264px -112px;}
.chui-xs-lite-2, .chui-xs-lite-two {background-position: -272px -112px;}
.chui-xs-lite-3, .chui-xs-lite-three {background-position: -280px -112px;}
.chui-xs-lite-4, .chui-xs-lite-four {background-position: -288px -112px;}
.chui-xs-lite-5, .chui-xs-lite-five {background-position: -296px -112px;}
.chui-xs-lite-6, .chui-xs-lite-six {background-position: -304px -112px;}
.chui-xs-lite-7, .chui-xs-lite-seven {background-position: -312px -112px;}
.chui-xs-up-left, .chui-xs-top-left {background-position: -320px -112px;}
.chui-xs-up-right, .chui-xs-top-right {background-position: -328px -112px;}
.chui-xs-lite-8, .chui-xs-lite-eight {background-position: -256px -120px;}
.chui-xs-lite-9, .chui-xs-lite-nine {background-position: -264px -120px;}
.chui-xs-lite-minus {background-position: -272px -120px;}
.chui-xs-lite-x, .chui-xs-lite-x-button {background-position: -280px -120px;}
.chui-xs-lite-triangle-down, .chui-xs-lite-down-triangle {background-position: -288px -120px;}
.chui-xs-lite-triangle-up, .chui-xs-lite-up-triangle {background-position: -296px -120px;}
.chui-xs-lite-triangle-right, .chui-xs-lite-right-triangle {background-position: -304px -120px;}
.chui-xs-lite-triangle-left, .chui-xs-lite-left-triangle {background-position: -312px -120px;}
.chui-xs-down-left, .chui-xs-bottom-left {background-position: -320px -120px;}
.chui-xs-down-right, .chui-xs-bottom-right {background-position: -328px -120px;}
.chui-xs-brite-0, .chui-xs-brite-zero {background-position: -256px -128px;}
.chui-xs-brite-1, .chui-xs-brite-one {background-position: -264px -128px;}
.chui-xs-brite-2, .chui-xs-brite-two {background-position: -272px -128px;}
.chui-xs-brite-3, .chui-xs-brite-three {background-position: -280px -128px;}
.chui-xs-brite-4, .chui-xs-brite-four {background-position: -288px -128px;}
.chui-xs-brite-5, .chui-xs-brite-five {background-position: -296px -128px;}
.chui-xs-brite-6, .chui-xs-brite-six {background-position: -304px -128px;}
.chui-xs-brite-7, .chui-xs-brite-seven {background-position: -312px -128px;}
.chui-xs-x, .chui-xs-x-button {background-position: -320px -128px;}
.chui-xs-ring {background-position: -328px -128px;}
.chui-xs-brite-8, .chui-xs-brite-eight {background-position: -256px -136px;}
.chui-xs-brite-9, .chui-xs-brite-nine {background-position: -264px -136px;}
.chui-xs-brite-minus {background-position: -272px -136px;}
.chui-xs-brite-x, .chui-xs-brite-x-button {background-position: -280px -136px;}
.chui-xs-brite-triangle-down, .chui-xs-brite-down-triangle {background-position: -288px -136px;}
.chui-xs-brite-triangle-up, .chui-xs-brite-up-triangle {background-position: -296px -136px;}
.chui-xs-brite-triangle-right, .chui-xs-brite-right-triangle {background-position: -304px -136px;}
.chui-xs-brite-triangle-left, .chui-xs-brite-left-triangle {background-position: -312px -136px;}
.chui-xxs-circle {background-position: -320px -136px;}
.chui-xs-heart {background-position: -328px -136px;}

/* small / addon icons */
.chsm-star-empty {background-position: 0px 0px;}
.chsm-star-half {background-position: -9px 0px;}
.chsm-star-full {background-position: -18px 0px;}
.chsm-shiny-star-empty {background-position: -27px 0px;}
.chsm-shiny-star-half {background-position: -36px 0px;}
.chsm-shiny-star-full {background-position: -45px 0px;}
.chsm-heart, .chadd-heart:before {background-position: -54px 0px;}
.chsm-xs-heart {background-position: 0px -10px;}
.chsm-broken-heart, .chsm-heart-broken {background-position: -7px -10px;}
.chsm-xxs-heart {background-position: 0px -17px;}
.chsm-sprout {background-position: -5px -17px;}
.chsm-notif-mute {background-position: -12px -17px;}
.chsm-moon {background-position: -17px -17px;}
.chsm-plus, .chsm-add, .chadd-plus:before, .chadd-add:before {background-position: 0px -24px;}
.chsm-minus, .chsm-subtract, .chadd-minus:before, .chadd-subtract:before {background-position: -8px -24px;}
.chsm-yes, .chsm-check, .chsm-checkmark, .chadd-yes:before, .chadd-check:before, .chadd-checkmark:before {background-position: -16px -24px;}
.chsm-no, .chsm-x, .chadd-no:before, .chadd-x:before {background-position: -24px -24px;}
.chsm-disabled, .chadd-disabled:before {background-position: -32px -24px;}
.chsm-edit, .chsm-pencil, .chadd-edit:before, .chadd-pencil:before {background-position: -40px -24px;}
.chsm-reply, .chadd-reply:before {background-position: -48px -24px;}
.chsm-pin, .chsm-pushpin, .chadd-pin:before, .chadd-pushpin:before {background-position: -56px -24px;}
.chsm-page, .chadd-page:before {background-position: -64px -24px;}
.chsm-settings, .chsm-cog, .chsm-gear, .chadd-settings:before, .chadd-cog:before, .chadd-gear:before {background-position: -72px -24px;}
.chsm-in, .chsm-enter, .chadd-in:before, .chadd-enter:before {background-position: 0px -32px;}
.chsm-out, .chsm-exit, .chadd-out:before, .chadd-exit:before {background-position: -8px -32px;}
.chsm-snow, .chadd-snow:before {background-position: -16px -32px;}
.chsm-sun, .chadd-sun:before {background-position: -24px -32px;}
.chsm-click, .chsm-cursor, .chadd-click:before, .chadd-cursor:before {background-position: -32px -32px;}
.chsm-trade, .chadd-trade:before {background-position: -4px -51px;}
.chsm-link, .chadd-link:before {background-position: -18px -53px;}
.chsm-code, .chadd-code:before {background-position: -31px -53px;}
.chsm-question, .chsm-question-mark, .chadd-question:before, .chadd-question-mark:before {background-position: -44px -49px;}

/* user statuses */
.chuser-online-default, .chuser-online {background-position: 0px 0px;}
.chuser-online-exclamation {background-position: -16px 0px;}
.chuser-online-waving {background-position: -32px 0px;}
.chuser-online-ellipsis {background-position: -48px 0px;}
.chuser-online-give-heart {background-position: -64px 0px;}
.chuser-online-angry {background-position: -80px 0px;}
.chuser-online-heartbroken {background-position: -96px 0px;}
.chuser-online-trade {background-position: -112px 0px;}
.chuser-online-shout {background-position: -128px 0px;}
.chuser-online-magitokens {background-position: -144px 0px;}
.chuser-online-relics {background-position: 0px -16px;}
.chuser-online-sword {background-position: -16px -16px;}
.chuser-online-gardening {background-position: -32px -16px;}
.chuser-online-leekspin {background-position: -48px -16px;}
.chuser-offline-default, .chuser-offline {background-position: -64px -16px;}
.chuser-offline-zzz {background-position: -80px -16px;}
.chuser-busy-default, .chuser-busy {background-position: -96px -16px;}
.chuser-busy-homework {background-position: -112px -16px;}
.chuser-busy-computer {background-position: -128px -16px;}
.chuser-away-default, .chuser-away {background-position: -144px -16px;}
.chuser-away-boat {background-position: 0px -32px;}