﻿/**
 * MMUDHEAD Styles
 * Component and page-specific styles
 * Base styles and ANSI colors are in layout.css
 */

/* === RESULTS TOOLBAR === */
.result-count {
    color: var(--ansi-bright-black);
    font-size: 12px;
}

.result-count span { color: var(--ansi-bright-green); }

.toolbar-buttons { display: flex; gap: 8px; }

.toolbar-btn {
    background: transparent;
    border: 1px solid var(--ansi-cyan);
    color: var(--ansi-white);
    padding: 4px 10px;
    font-family: inherit;
    font-size: 11px;
    cursor: pointer;
    transition: all 0.15s;
}

.toolbar-btn:hover {
    border-color: var(--ansi-bright-cyan);
    color: var(--ansi-bright-cyan);
}

.toolbar-btn:active {
    background: rgba(255, 255, 255, 0.05);
}

/* === RESULTS LIST === */
.results {
    list-style: none;
    padding: 0;
    margin: 0;
    display: flex;
    flex-direction: column;
    gap: 8px;
    width: 100%;
}

.result-item {
    border: 1px solid var(--ansi-bright-black);
}

.result-header {
    display: flex;
    align-items: center;
    padding: 12px 16px;
    cursor: pointer;
    transition: background 0.1s;
}

.result-header:hover {
    background: rgba(255, 255, 255, 0.05);
}

/* When expanded, keep the header highlighted */
.result-item.expanded .result-header {
    background: rgba(255, 255, 255, 0.05);
    border-bottom: 1px solid var(--ansi-bright-black);
}

.result-item.expanded .result-header:hover {
    background: rgba(255, 255, 255, 0.08);
}

/* Non-expandable items (locations) - no pointer cursor or hover effect */
.result-header.no-expand {
    cursor: default;
}
.result-header.no-expand:hover {
    background: transparent;
}

.result-type {
    width: 100px;
    flex-shrink: 0;
    color: var(--ansi-bright-magenta);
    font-size: 11px;
    text-transform: uppercase;
}

.result-name {
    flex: 1;
    color: var(--ansi-bright-white);
    font-weight: bold;
}

.result-toggle {
    color: var(--ansi-bright-black);
    font-size: 12px;
}

.result-toggle::before {
    content: 'â–¶';
}

.result-item.expanded .result-toggle::before {
    content: 'â–¼';
}

.icon {
    margin-right: 1rem;
    min-width: 30px;
    text-align: center;
    display: flex;
    align-items: center;
    justify-content: center;
}

/* Game-icons.net SVG icons using CSS mask */
.gi-icon {
    display: inline-block;
    width: 1.4em;
    height: 1.4em;
    background-color: currentColor;
    -webkit-mask-size: contain;
    mask-size: contain;
    -webkit-mask-repeat: no-repeat;
    mask-repeat: no-repeat;
    -webkit-mask-position: center;
    mask-position: center;
}

/* Category icon colors */
.icon.weapon .gi-icon { color: var(--color-weapon); }
.icon.thrown .gi-icon { color: var(--ansi-bright-yellow); }
.icon.armor .gi-icon { color: var(--color-armor); }
.icon.spell .gi-icon { color: var(--color-spell); }
.icon.monster .gi-icon { color: var(--color-monster); }
.icon.scroll .gi-icon { color: var(--ansi-white); }
.icon.glyph .gi-icon { color: var(--color-spell); }
.icon.food .gi-icon { color: var(--ansi-yellow); }
.icon.potion .gi-icon { color: var(--ansi-bright-cyan); }
.icon.light .gi-icon { color: var(--ansi-bright-yellow); }
.icon.key .gi-icon { color: var(--ansi-bright-yellow); }
.icon.item-container .gi-icon { color: var(--ansi-yellow); }
.icon.misc .gi-icon { color: var(--color-misc); }
.icon.location .gi-icon { color: var(--color-location); } /* Cyan for locations per COLOR_STANDARD.md */

/* Armor slot icon colors */
.icon.slot-head .gi-icon { color: var(--color-armor); }
.icon.slot-hands .gi-icon { color: var(--color-armor); }
.icon.slot-finger .gi-icon { color: var(--color-monster); }
.icon.slot-feet .gi-icon { color: var(--color-armor); }
.icon.slot-arms .gi-icon { color: var(--color-armor); }
.icon.slot-back .gi-icon { color: var(--color-armor); }
.icon.slot-neck .gi-icon { color: var(--ansi-bright-yellow); }      /* Yellow/gold */
.icon.slot-legs .gi-icon { color: var(--color-armor); }
.icon.slot-waist .gi-icon { color: var(--ansi-white); }           /* Gray */
.icon.slot-torso .gi-icon { color: var(--color-armor); }
.icon.slot-offhand .gi-icon { color: var(--color-weapon); }
.icon.slot-wrist .gi-icon { color: var(--color-armor); }
.icon.slot-ears .gi-icon { color: var(--ansi-bright-yellow); }    /* Yellow/gold */
.icon.slot-worn .gi-icon { color: var(--ansi-bright-yellow); }    /* Yellow/gold */
.icon.slot-everywhere .gi-icon { color: var(--color-spell); }
.icon.slot-eyes .gi-icon { color: var(--color-weapon); }
.icon.slot-face .gi-icon { color: var(--color-armor); }
.icon.slot-misc .gi-icon { color: var(--ansi-white); }            /* Gray */

/* Icon mask definitions */
.gi-broadsword { -webkit-mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 512 512'%3E%3Cpath fill='%23fff' d='m491.844 22.533-83.42 14.865L196.572 249.25c3.262 4.815 5.37 10.72 5.37 16.932 0 5.863-1.71 11.35-4.643 15.996a52.936 52.936 0 0 0-16.027-2.477c-15.724 0-29.904 6.89-39.69 17.796l-9.112-9.113 17.237-17.237a545.915 545.915 0 0 1-13.19-17.6l-19.443 19.44-13.215-13.215 21.828-21.827a548.134 548.134 0 0 1-12.792-20.068L72.093 258.68l58.314 58.314a52.94 52.94 0 0 0-2.49 16.063 52.86 52.86 0 0 0 4.592 21.564l-72.14 72.14-14.56-14.56L21.013 437l14.558 14.56-8.607 8.608 27.246 27.246 8.606-8.61 14.56 14.56 24.798-24.8-14.557-14.556 72.158-72.16a52.885 52.885 0 0 0 21.498 4.562 52.94 52.94 0 0 0 16.063-2.49l58.363 58.363L296.5 401.48a548.745 548.745 0 0 1-20.068-12.793l-21.83 21.83L241.39 397.3l19.442-19.44a550.258 550.258 0 0 1-17.603-13.194l-17.238 17.238-9.16-9.16c10.905-9.785 17.795-23.965 17.795-39.69 0-5.346-.806-10.51-2.285-15.39 4.703-3.04 10.288-4.817 16.265-4.816 6.21 0 11.776 1.77 16.52 4.955L476.98 105.95l14.864-83.417zm-66.227 53.012 13.215 13.215-191.684 191.68-13.214-13.213L425.617 75.545zM181.273 298.39c19.257 0 34.665 15.41 34.665 34.665 0 19.256-15.408 34.666-34.665 34.666-19.256 0-34.666-15.41-34.666-34.665s15.41-34.666 34.666-34.666z'/%3E%3C/svg%3E"); mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 512 512'%3E%3Cpath fill='%23fff' d='m491.844 22.533-83.42 14.865L196.572 249.25c3.262 4.815 5.37 10.72 5.37 16.932 0 5.863-1.71 11.35-4.643 15.996a52.936 52.936 0 0 0-16.027-2.477c-15.724 0-29.904 6.89-39.69 17.796l-9.112-9.113 17.237-17.237a545.915 545.915 0 0 1-13.19-17.6l-19.443 19.44-13.215-13.215 21.828-21.827a548.134 548.134 0 0 1-12.792-20.068L72.093 258.68l58.314 58.314a52.94 52.94 0 0 0-2.49 16.063 52.86 52.86 0 0 0 4.592 21.564l-72.14 72.14-14.56-14.56L21.013 437l14.558 14.56-8.607 8.608 27.246 27.246 8.606-8.61 14.56 14.56 24.798-24.8-14.557-14.556 72.158-72.16a52.885 52.885 0 0 0 21.498 4.562 52.94 52.94 0 0 0 16.063-2.49l58.363 58.363L296.5 401.48a548.745 548.745 0 0 1-20.068-12.793l-21.83 21.83L241.39 397.3l19.442-19.44a550.258 550.258 0 0 1-17.603-13.194l-17.238 17.238-9.16-9.16c10.905-9.785 17.795-23.965 17.795-39.69 0-5.346-.806-10.51-2.285-15.39 4.703-3.04 10.288-4.817 16.265-4.816 6.21 0 11.776 1.77 16.52 4.955L476.98 105.95l14.864-83.417zm-66.227 53.012 13.215 13.215-191.684 191.68-13.214-13.213L425.617 75.545zM181.273 298.39c19.257 0 34.665 15.41 34.665 34.665 0 19.256-15.408 34.666-34.665 34.666-19.256 0-34.666-15.41-34.666-34.665s15.41-34.666 34.666-34.666z'/%3E%3C/svg%3E"); }
.gi-flanged-mace { -webkit-mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 512 512'%3E%3Cpath fill='%23fff' d='M487.666 24.334c-24.62 11.186-45.546 18.608-63.14 21.9l41.24 41.24c3.292-17.594 10.714-38.52 21.9-63.14zm-86.082 24.414c-32.088 11.49-60.035 12.74-84.406 4.617l-9.674-3.222-1.998 9.996c-10.117 50.582-18.887 83.28-36.71 121.694l61.37 61.37c38.413-17.823 71.112-26.593 121.695-36.71l9.997-1.998-3.222-9.674c-8.124-24.37-6.873-52.318 4.617-84.406zm2.025 18.148c-13.847 11.685-29.848 19.95-55.34 19.95h-5.56l-2.487 4.974c-18.768 37.536-37.835 74.907-55.494 98.27 17.45-37.59 26.875-71.046 36.4-117.088 25.205 6.06 52.813 3.84 82.48-6.106zm7.902 16.276L303.65 194.957c17.364-24.354 33.734-57.204 50.276-90.32 24.903-1.193 42.88-10.125 57.586-21.465zm17.316 17.316c-11.34 14.707-20.272 32.683-21.465 57.586-33.116 16.542-65.966 32.912-90.32 50.276zm16.276 7.903c-9.945 29.667-12.166 57.275-6.106 82.48-46.042 9.525-79.5 18.95-117.088 36.4 23.363-17.658 60.734-36.725 98.27-55.493l4.974-2.488v-5.56c0-25.492 8.265-41.493 19.95-55.34zm-192.292 82.915-12.728 12.728 67.883 67.883 12.728-12.728-7.67-7.67-52.543-52.543zm-6.363 41.718-43.843 43.842 32.528 32.528 43.842-43.842zm-67.884 45.256-12.728 12.728 55.154 55.154 12.73-12.728zm-14.142 36.77-41.012 41.01 32.527 32.528 41.01-41.012zM99.37 357.474l-12.727 12.728 55.154 55.154 12.728-12.728zm-14.14 36.77L18 461.472V494h32.527l67.23-67.23z'/%3E%3C/svg%3E"); mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 512 512'%3E%3Cpath fill='%23fff' d='M487.666 24.334c-24.62 11.186-45.546 18.608-63.14 21.9l41.24 41.24c3.292-17.594 10.714-38.52 21.9-63.14zm-86.082 24.414c-32.088 11.49-60.035 12.74-84.406 4.617l-9.674-3.222-1.998 9.996c-10.117 50.582-18.887 83.28-36.71 121.694l61.37 61.37c38.413-17.823 71.112-26.593 121.695-36.71l9.997-1.998-3.222-9.674c-8.124-24.37-6.873-52.318 4.617-84.406zm2.025 18.148c-13.847 11.685-29.848 19.95-55.34 19.95h-5.56l-2.487 4.974c-18.768 37.536-37.835 74.907-55.494 98.27 17.45-37.59 26.875-71.046 36.4-117.088 25.205 6.06 52.813 3.84 82.48-6.106zm7.902 16.276L303.65 194.957c17.364-24.354 33.734-57.204 50.276-90.32 24.903-1.193 42.88-10.125 57.586-21.465zm17.316 17.316c-11.34 14.707-20.272 32.683-21.465 57.586-33.116 16.542-65.966 32.912-90.32 50.276zm16.276 7.903c-9.945 29.667-12.166 57.275-6.106 82.48-46.042 9.525-79.5 18.95-117.088 36.4 23.363-17.658 60.734-36.725 98.27-55.493l4.974-2.488v-5.56c0-25.492 8.265-41.493 19.95-55.34zm-192.292 82.915-12.728 12.728 67.883 67.883 12.728-12.728-7.67-7.67-52.543-52.543zm-6.363 41.718-43.843 43.842 32.528 32.528 43.842-43.842zm-67.884 45.256-12.728 12.728 55.154 55.154 12.73-12.728zm-14.142 36.77-41.012 41.01 32.527 32.528 41.01-41.012zM99.37 357.474l-12.727 12.728 55.154 55.154 12.728-12.728zm-14.14 36.77L18 461.472V494h32.527l67.23-67.23z'/%3E%3C/svg%3E"); }
.gi-targeted { -webkit-mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 512 512'%3E%3Cpath fill='%23fff' d='M256 16C123.45 16 16 123.45 16 256s107.45 240 240 240 240-107.45 240-240S388.55 16 256 16zm0 60c99.41 0 180 80.59 180 180s-80.59 180-180 180S76 355.41 76 256 156.59 76 256 76zm-15 30a15 15 0 0 0-15 15v30a15 15 0 0 0 15 15h30a15 15 0 0 0 15-15v-30a15 15 0 0 0-15-15h-30zm16.75 90.03A60 60 0 0 0 196 256a60 60 0 0 0 120 0 60 60 0 0 0-58.25-59.97zM121 226a15 15 0 0 0-15 15v30a15 15 0 0 0 15 15h30a15 15 0 0 0 15-15v-30a15 15 0 0 0-15-15h-30zm240 0a15 15 0 0 0-15 15v30a15 15 0 0 0 15 15h30a15 15 0 0 0 15-15v-30a15 15 0 0 0-15-15h-30zM241 346a15 15 0 0 0-15 15v30a15 15 0 0 0 15 15h30a15 15 0 0 0 15-15v-30a15 15 0 0 0-15-15h-30z'/%3E%3C/svg%3E"); mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 512 512'%3E%3Cpath fill='%23fff' d='M256 16C123.45 16 16 123.45 16 256s107.45 240 240 240 240-107.45 240-240S388.55 16 256 16zm0 60c99.41 0 180 80.59 180 180s-80.59 180-180 180S76 355.41 76 256 156.59 76 256 76zm-15 30a15 15 0 0 0-15 15v30a15 15 0 0 0 15 15h30a15 15 0 0 0 15-15v-30a15 15 0 0 0-15-15h-30zm16.75 90.03A60 60 0 0 0 196 256a60 60 0 0 0 120 0 60 60 0 0 0-58.25-59.97zM121 226a15 15 0 0 0-15 15v30a15 15 0 0 0 15 15h30a15 15 0 0 0 15-15v-30a15 15 0 0 0-15-15h-30zm240 0a15 15 0 0 0-15 15v30a15 15 0 0 0 15 15h30a15 15 0 0 0 15-15v-30a15 15 0 0 0-15-15h-30zM241 346a15 15 0 0 0-15 15v30a15 15 0 0 0 15 15h30a15 15 0 0 0 15-15v-30a15 15 0 0 0-15-15h-30z'/%3E%3C/svg%3E"); }
.gi-world { -webkit-mask-image: url("data:image/svg+xml,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%20512%20512'%3E%3Cpath%20fill%3D'%23fff'%20d%3D'M253.47%2017.406c-129.71%200-235.033%20105.354-235.033%20235.064%200%20129.707%20105.324%20235.06%20235.03%20235.06%20129.707%200%20235.063-105.353%20235.063-235.06%200-129.71-105.355-235.064-235.06-235.064zM367.874%2068.75c61.246%2038.19%20101.97%20106.14%20101.97%20183.72%200%2017.143-1.993%2033.823-5.75%2049.81l-34.25-18.06%2022%2054.874c-9.454%2021.647-22.362%2041.432-38%2058.687l-43.158-30.936-64.625%2047.72-61.656%206.967-13.906-41.78-49.72%2026.844-68.093-18.938%209.157%2036.594c-28.41-21.793-51.23-50.466-66-83.563L81.25%20304.47l32.25%2017.124%2059.22-9.875%202.843-40.908-37.344-1.718%204.905-17.844%2030.78-25.313-25.093-15.625%2067.22-38.593-45.345-29.657-66.625%2040.187-49.437-15.28c13.812-32.14%2035.21-60.22%2061.906-82.064l-3.75%2044.375%2043.376-34.124%2072%2022.22-22.5-27.407L233%2075.562l26.813%2028.468%2071%209.845-3.5-34.47%2041.468%2012.657-.905-23.312zm1.156%20120.03L278%20199.47l28.906%2043.218%203.156%2064.468L339.25%20321l11.438-28.375%2062.656%2048.656L395.78%20294l6.408-48.344-43.75-22.72%2010.593-34.155zM221%20192.438l-31.594%2021.188%2036.47%2014.78%2016.686-14.78L221%20192.437zm22.188%20144.688%2018.687%2052.594%2019.78-42.564-38.467-10.03z'%2F%3E%3C%2Fsvg%3E"); mask-image: url("data:image/svg+xml,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%20512%20512'%3E%3Cpath%20fill%3D'%23fff'%20d%3D'M253.47%2017.406c-129.71%200-235.033%20105.354-235.033%20235.064%200%20129.707%20105.324%20235.06%20235.03%20235.06%20129.707%200%20235.063-105.353%20235.063-235.06%200-129.71-105.355-235.064-235.06-235.064zM367.874%2068.75c61.246%2038.19%20101.97%20106.14%20101.97%20183.72%200%2017.143-1.993%2033.823-5.75%2049.81l-34.25-18.06%2022%2054.874c-9.454%2021.647-22.362%2041.432-38%2058.687l-43.158-30.936-64.625%2047.72-61.656%206.967-13.906-41.78-49.72%2026.844-68.093-18.938%209.157%2036.594c-28.41-21.793-51.23-50.466-66-83.563L81.25%20304.47l32.25%2017.124%2059.22-9.875%202.843-40.908-37.344-1.718%204.905-17.844%2030.78-25.313-25.093-15.625%2067.22-38.593-45.345-29.657-66.625%2040.187-49.437-15.28c13.812-32.14%2035.21-60.22%2061.906-82.064l-3.75%2044.375%2043.376-34.124%2072%2022.22-22.5-27.407L233%2075.562l26.813%2028.468%2071%209.845-3.5-34.47%2041.468%2012.657-.905-23.312zm1.156%20120.03L278%20199.47l28.906%2043.218%203.156%2064.468L339.25%20321l11.438-28.375%2062.656%2048.656L395.78%20294l6.408-48.344-43.75-22.72%2010.593-34.155zM221%20192.438l-31.594%2021.188%2036.47%2014.78%2016.686-14.78L221%20192.437zm22.188%20144.688%2018.687%2052.594%2019.78-42.564-38.467-10.03z'%2F%3E%3C%2Fsvg%3E"); }
.gi-round-shield { -webkit-mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 512 512'%3E%3Cpath fill='%23fff' d='M261.563 64.28A191.758 191.758 0 0 0 64.25 256a191.758 191.758 0 1 0 383.5 0A191.758 191.758 0 0 0 261.562 64.28zm-4.625 9.126 8.937 5.156v10.313l-8.938 5.156-8.906-5.155V78.562l8.907-5.156zm3.53 29.25A153.407 153.407 0 0 1 409.407 256a153.407 153.407 0 0 1-306.812 0A153.407 153.407 0 0 1 260.47 102.656zm-11.53 20.03a133.607 133.607 0 0 0-65.157 20.908V368.22a133.607 133.607 0 0 0 65.157 21.092V122.688zm17.687.314v266.125a133.607 133.607 0 0 0 63.438-22.03V145a133.607 133.607 0 0 0-63.438-22zm-100.5 34.344A133.607 133.607 0 0 0 122.405 256a133.607 133.607 0 0 0 43.72 98.78V157.345zm-60.72 1.625 8.907 5.155v10.28l-8.906 5.157-8.937-5.156v-10.28l8.936-5.157zm300.5 0 8.94 5.155v10.28l-8.94 5.157-8.905-5.156v-10.28l8.906-5.157zm-58.155.093V353.03A133.607 133.607 0 0 0 389.594 256a133.607 133.607 0 0 0-41.844-96.938zm57.813 173.125 8.937 5.156v10.312l-8.938 5.156-8.906-5.156v-10.312l8.906-5.156zm-299.813.718 8.938 5.156v10.313l-8.938 5.156-8.938-5.155v-10.313l8.938-5.156zm149.906 85.188 8.938 5.156v10.313l-8.938 5.156-8.906-5.158v-10.31l8.906-5.156z'/%3E%3C/svg%3E"); mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 512 512'%3E%3Cpath fill='%23fff' d='M261.563 64.28A191.758 191.758 0 0 0 64.25 256a191.758 191.758 0 1 0 383.5 0A191.758 191.758 0 0 0 261.562 64.28zm-4.625 9.126 8.937 5.156v10.313l-8.938 5.156-8.906-5.155V78.562l8.907-5.156zm3.53 29.25A153.407 153.407 0 0 1 409.407 256a153.407 153.407 0 0 1-306.812 0A153.407 153.407 0 0 1 260.47 102.656zm-11.53 20.03a133.607 133.607 0 0 0-65.157 20.908V368.22a133.607 133.607 0 0 0 65.157 21.092V122.688zm17.687.314v266.125a133.607 133.607 0 0 0 63.438-22.03V145a133.607 133.607 0 0 0-63.438-22zm-100.5 34.344A133.607 133.607 0 0 0 122.405 256a133.607 133.607 0 0 0 43.72 98.78V157.345zm-60.72 1.625 8.907 5.155v10.28l-8.906 5.157-8.937-5.156v-10.28l8.936-5.157zm300.5 0 8.94 5.155v10.28l-8.94 5.157-8.905-5.156v-10.28l8.906-5.157zm-58.155.093V353.03A133.607 133.607 0 0 0 389.594 256a133.607 133.607 0 0 0-41.844-96.938zm57.813 173.125 8.937 5.156v10.312l-8.938 5.156-8.906-5.156v-10.312l8.906-5.156zm-299.813.718 8.938 5.156v10.313l-8.938 5.156-8.938-5.155v-10.313l8.938-5.156zm149.906 85.188 8.938 5.156v10.313l-8.938 5.156-8.906-5.158v-10.31l8.906-5.156z'/%3E%3C/svg%3E"); }
.gi-burning-book { -webkit-mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 512 512'%3E%3Cpath fill='%23fff' d='M263.813 18.594c-50.387 12.75-80.69 66.325-50.813 111.22 22.477 33.773 44.967 61.167 8.75 79.06-23.353 11.54-50.027-16.454-46.125-49.28 4.812-40.485-18.705-79.927-46.125-88.188 46.237 106.42-43.46 176.998-24.53 77.094-30.286 16.095-32.784 59.017-11.25 122.72-40.372-17.2-55.07-66.767-38.282-120.564-35.866 28.35-53.3 130.904-14.626 183.47C136.425 464.08 248.156 496.343 268 496.343c21.144 0 117.334-33.716 189.594-115.125 41.782-47.074 50.926-168.9 9.22-243.658 5.98 25.335-6.117 76.786-33.845 94.032 4.998-57.774-3.913-140.944-36.69-171.53 32.622 172.802-93.01 152.202-48.374 99.53 29.51-34.825-.17-102.5-17.5-112.375 10.894 42.12-14.24 69.676-54.72 61.436-27.252-5.547-44.743-44.957-11.873-90.062zm-115.157 211.47h18.688V395.25l102.72 55.813L372.78 395.25V230.094h18.69v176.28l-4.908 2.657L274.5 469.876l-4.438 2.438-4.468-2.438L153.53 409.03l-4.874-2.655V230.062zm37.53.217 73.533 44.532v148.313l-73.533-41.438V230.28zm167.72 0v151.407l-75.5 42.563V276.03l75.5-45.75z'/%3E%3C/svg%3E"); mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 512 512'%3E%3Cpath fill='%23fff' d='M263.813 18.594c-50.387 12.75-80.69 66.325-50.813 111.22 22.477 33.773 44.967 61.167 8.75 79.06-23.353 11.54-50.027-16.454-46.125-49.28 4.812-40.485-18.705-79.927-46.125-88.188 46.237 106.42-43.46 176.998-24.53 77.094-30.286 16.095-32.784 59.017-11.25 122.72-40.372-17.2-55.07-66.767-38.282-120.564-35.866 28.35-53.3 130.904-14.626 183.47C136.425 464.08 248.156 496.343 268 496.343c21.144 0 117.334-33.716 189.594-115.125 41.782-47.074 50.926-168.9 9.22-243.658 5.98 25.335-6.117 76.786-33.845 94.032 4.998-57.774-3.913-140.944-36.69-171.53 32.622 172.802-93.01 152.202-48.374 99.53 29.51-34.825-.17-102.5-17.5-112.375 10.894 42.12-14.24 69.676-54.72 61.436-27.252-5.547-44.743-44.957-11.873-90.062zm-115.157 211.47h18.688V395.25l102.72 55.813L372.78 395.25V230.094h18.69v176.28l-4.908 2.657L274.5 469.876l-4.438 2.438-4.468-2.438L153.53 409.03l-4.874-2.655V230.062zm37.53.217 73.533 44.532v148.313l-73.533-41.438V230.28zm167.72 0v151.407l-75.5 42.563V276.03l75.5-45.75z'/%3E%3C/svg%3E"); }
.gi-skull-crossed-bones { -webkit-mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 512 512'%3E%3Cpath fill='%23fff' d='M425.344 22.22c-9.027.085-18.7 5.826-24.344 19.405-11.143 26.803-31.93 59.156-58.563 93.47a141.233 141.233 0 0 1 27.5 30.31c35.1-26.57 68.882-46.81 98.125-56.75 44.6-15.16 12.02-69.72-35.343-35.343 26.91-27.842 11.107-51.27-7.376-51.093zm-341.22.03c-18.5.378-37.604 23.962-16.343 49.875C31.523 38.635-.802 85.48 37.095 102.813c28.085 12.844 62.54 35.66 99.062 64.343 8.125-12.5 18.207-23.61 29.78-32.937-26.782-35.743-48.44-69.835-61.78-98.47-4.515-9.69-12.22-13.66-20.03-13.5zm169.5 99.688c-67.104 0-121.31 54.21-121.31 121.312 0 44.676 24.04 83.613 59.905 104.656v56.406h18.718v-47.468a120.352 120.352 0 0 0 16.093 4.78v42.688h18.69v-40.03a123.913 123.913 0 0 0 15.749 0v40.03h18.686v-42.687a120.573 120.573 0 0 0 16.094-4.78v47.467h18.688V347.97c35.92-21.03 60-60.003 60-104.72 0-67.105-54.208-121.313-121.313-121.313zm-66.874 88.218c19.88 0 36 16.12 36 36s-16.12 36-36 36-36-16.12-36-36 16.12-36 36-36zm133.563 0c19.878 0 36 16.12 36 36s-16.122 36-36 36c-19.88 0-36-16.12-36-36s16.12-36 36-36zm-66.72 52.344 29.938 48.188h-59.874l29.938-48.188zm-107.28 70.563c-40.263 32.472-78.546 58.41-109.22 72.437-37.896 17.334-5.57 64.146 30.688 30.656-30.237 36.854 21.167 69.05 36.376 36.406 15.072-32.352 40.727-71.7 72.438-112.5a140.972 140.972 0 0 1-30.28-27zm213.156 1.718a141.025 141.025 0 0 1-27.908 24.69c31.846 39.39 56.82 76.862 69.438 107.217 17.203 41.383 71.774 9.722 31.72-31.718 47.363 34.376 79.94-20.185 35.342-35.345-32.146-10.926-69.758-34.3-108.593-64.844z'/%3E%3C/svg%3E"); mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 512 512'%3E%3Cpath fill='%23fff' d='M425.344 22.22c-9.027.085-18.7 5.826-24.344 19.405-11.143 26.803-31.93 59.156-58.563 93.47a141.233 141.233 0 0 1 27.5 30.31c35.1-26.57 68.882-46.81 98.125-56.75 44.6-15.16 12.02-69.72-35.343-35.343 26.91-27.842 11.107-51.27-7.376-51.093zm-341.22.03c-18.5.378-37.604 23.962-16.343 49.875C31.523 38.635-.802 85.48 37.095 102.813c28.085 12.844 62.54 35.66 99.062 64.343 8.125-12.5 18.207-23.61 29.78-32.937-26.782-35.743-48.44-69.835-61.78-98.47-4.515-9.69-12.22-13.66-20.03-13.5zm169.5 99.688c-67.104 0-121.31 54.21-121.31 121.312 0 44.676 24.04 83.613 59.905 104.656v56.406h18.718v-47.468a120.352 120.352 0 0 0 16.093 4.78v42.688h18.69v-40.03a123.913 123.913 0 0 0 15.749 0v40.03h18.686v-42.687a120.573 120.573 0 0 0 16.094-4.78v47.467h18.688V347.97c35.92-21.03 60-60.003 60-104.72 0-67.105-54.208-121.313-121.313-121.313zm-66.874 88.218c19.88 0 36 16.12 36 36s-16.12 36-36 36-36-16.12-36-36 16.12-36 36-36zm133.563 0c19.878 0 36 16.12 36 36s-16.122 36-36 36c-19.88 0-36-16.12-36-36s16.12-36 36-36zm-66.72 52.344 29.938 48.188h-59.874l29.938-48.188zm-107.28 70.563c-40.263 32.472-78.546 58.41-109.22 72.437-37.896 17.334-5.57 64.146 30.688 30.656-30.237 36.854 21.167 69.05 36.376 36.406 15.072-32.352 40.727-71.7 72.438-112.5a140.972 140.972 0 0 1-30.28-27zm213.156 1.718a141.025 141.025 0 0 1-27.908 24.69c31.846 39.39 56.82 76.862 69.438 107.217 17.203 41.383 71.774 9.722 31.72-31.718 47.363 34.376 79.94-20.185 35.342-35.345-32.146-10.926-69.758-34.3-108.593-64.844z'/%3E%3C/svg%3E"); }
.gi-scroll-unfurled { -webkit-mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 512 512'%3E%3Cpath fill='%23fff' d='M103.432 17.844a86.782 86.782 0 0 0-3.348.08c-2.547.11-5.083.334-7.604.678-20.167 2.747-39.158 13.667-52.324 33.67-24.613 37.4 2.194 98.025 56.625 98.025.536 0 1.058-.012 1.583-.022v.704h60.565c-10.758 31.994-30.298 66.596-52.448 101.43a283.192 283.192 0 0 0-6.29 10.406l34.878 35.733-56.263 9.423c-32.728 85.966-27.42 182.074 48.277 182.074v-.002l9.31.066c23.83-.57 46.732-4.298 61.325-12.887 4.174-2.458 7.63-5.237 10.467-8.42h-32.446c-20.33 5.95-40.8-6.94-47.396-25.922-8.956-25.77 7.52-52.36 31.867-60.452a55.552 55.552 0 0 1 17.565-2.834v-.406h178.33c-.57-44.403 16.35-90.125 49.184-126 23.955-26.176 42.03-60.624 51.3-94.846l-41.225-24.932 38.272-6.906-43.37-25.807h-.005l.002-.002.002.002 52.127-8.85c-5.232-39.134-28.84-68.113-77.37-68.113C341.14 32.26 222.11 35.29 149.34 28.496c-14.888-6.763-30.547-10.723-45.908-10.652zm.464 18.703c13.137.043 27.407 3.804 41.247 10.63l.033-.07c4.667 4.735 8.542 9.737 11.68 14.985H82.92l10.574 14.78c10.608 14.83 19.803 31.99 21.09 42.024.643 5.017-.11 7.167-1.814 8.836-1.705 1.67-6.228 3.875-15.99 3.875-40.587 0-56.878-44.952-41.012-69.06C66.238 46.64 79.582 39.22 95.002 37.12a64.146 64.146 0 0 1 8.894-.573zM118.5 80.78h46.28c4.275 15.734 3.656 33.07-.544 51.51H131.52c1.9-5.027 2.268-10.574 1.6-15.77-1.527-11.913-7.405-24.065-14.62-35.74zm101.553 317.095c6.44 6.84 11.192 15.31 13.37 24.914 3.797 16.736 3.092 31.208-1.767 43.204-4.526 11.175-12.576 19.79-22.29 26h237.19c14.448 0 24.887-5.678 32.2-14.318 7.312-8.64 11.2-20.514 10.705-32.352a47.733 47.733 0 0 0-2.407-13.18l-69.91-8.205 42.017-20.528c-8.32-3.442-18.64-5.537-31.375-5.537H220.053zm-42.668.506a36.999 36.999 0 0 0-3.457.153 34.825 34.825 0 0 0-7.824 1.63c-15.11 5.02-25.338 21.54-20.11 36.583 3.673 10.57 15.347 17.71 25.654 13.938l1.555-.57h43.354c.946-6.36.754-13.882-1.358-23.192-3.71-16.358-20.543-28.483-37.815-28.54z'/%3E%3C/svg%3E"); mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 512 512'%3E%3Cpath fill='%23fff' d='M103.432 17.844a86.782 86.782 0 0 0-3.348.08c-2.547.11-5.083.334-7.604.678-20.167 2.747-39.158 13.667-52.324 33.67-24.613 37.4 2.194 98.025 56.625 98.025.536 0 1.058-.012 1.583-.022v.704h60.565c-10.758 31.994-30.298 66.596-52.448 101.43a283.192 283.192 0 0 0-6.29 10.406l34.878 35.733-56.263 9.423c-32.728 85.966-27.42 182.074 48.277 182.074v-.002l9.31.066c23.83-.57 46.732-4.298 61.325-12.887 4.174-2.458 7.63-5.237 10.467-8.42h-32.446c-20.33 5.95-40.8-6.94-47.396-25.922-8.956-25.77 7.52-52.36 31.867-60.452a55.552 55.552 0 0 1 17.565-2.834v-.406h178.33c-.57-44.403 16.35-90.125 49.184-126 23.955-26.176 42.03-60.624 51.3-94.846l-41.225-24.932 38.272-6.906-43.37-25.807h-.005l.002-.002.002.002 52.127-8.85c-5.232-39.134-28.84-68.113-77.37-68.113C341.14 32.26 222.11 35.29 149.34 28.496c-14.888-6.763-30.547-10.723-45.908-10.652zm.464 18.703c13.137.043 27.407 3.804 41.247 10.63l.033-.07c4.667 4.735 8.542 9.737 11.68 14.985H82.92l10.574 14.78c10.608 14.83 19.803 31.99 21.09 42.024.643 5.017-.11 7.167-1.814 8.836-1.705 1.67-6.228 3.875-15.99 3.875-40.587 0-56.878-44.952-41.012-69.06C66.238 46.64 79.582 39.22 95.002 37.12a64.146 64.146 0 0 1 8.894-.573zM118.5 80.78h46.28c4.275 15.734 3.656 33.07-.544 51.51H131.52c1.9-5.027 2.268-10.574 1.6-15.77-1.527-11.913-7.405-24.065-14.62-35.74zm101.553 317.095c6.44 6.84 11.192 15.31 13.37 24.914 3.797 16.736 3.092 31.208-1.767 43.204-4.526 11.175-12.576 19.79-22.29 26h237.19c14.448 0 24.887-5.678 32.2-14.318 7.312-8.64 11.2-20.514 10.705-32.352a47.733 47.733 0 0 0-2.407-13.18l-69.91-8.205 42.017-20.528c-8.32-3.442-18.64-5.537-31.375-5.537H220.053zm-42.668.506a36.999 36.999 0 0 0-3.457.153 34.825 34.825 0 0 0-7.824 1.63c-15.11 5.02-25.338 21.54-20.11 36.583 3.673 10.57 15.347 17.71 25.654 13.938l1.555-.57h43.354c.946-6.36.754-13.882-1.358-23.192-3.71-16.358-20.543-28.483-37.815-28.54z'/%3E%3C/svg%3E"); }
.gi-crystal-ball { -webkit-mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 512 512'%3E%3Cpath fill='%23fff' d='M254.563 20.75c-42.96 0-85.918 16.387-118.688 49.156-65.54 65.54-65.852 172.15-.313 237.688 65.54 65.54 172.15 65.226 237.688-.313 65.54-65.538 65.54-171.835 0-237.374-32.77-32.77-75.728-49.156-118.688-49.156zm-.157 18.47a149.284 149.284 0 0 1 74.313 19.968c-13.573-3.984-26.266-2.455-34.22 5.5-14.437 14.437-7.796 44.485 14.813 67.093 22.608 22.61 52.625 29.22 67.062 14.782 8.523-8.522 9.706-22.468 4.594-37.125 36.352 57.684 29.586 134.6-20.69 184.875-29.158 29.16-67.353 43.773-105.56 43.813 9.436-2.3 17.762-6.732 24.436-13.406 28.885-28.886 15.64-88.954-29.594-134.19-45.234-45.233-105.302-58.51-134.187-29.624-4.052 4.052-7.266 8.723-9.688 13.875 3.092-33.537 17.473-66.222 43.157-91.905 29.198-29.2 67.384-43.737 105.562-43.656zM386.97 319.28c-.205.206-.39.422-.595.626-72.78 72.78-191.252 73.155-264.03.375-.278-.275-.54-.565-.814-.842-11.987 9.483-18.81 20.384-18.81 32 0 36.523 67.315 66.125 151.343 66.125 84.027 0 152.093-29.6 152.093-66.125 0-11.68-6.97-22.637-19.187-32.157zm39.717 54.564c-22.225 32.29-91.192 55.906-172.625 55.906-81.172 0-149.954-23.46-172.406-55.594-12.638 11.3-19.72 24.052-19.72 37.563.002 46.928 85.546 85.03 192.064 85.03 106.518 0 192.97-38.1 192.97-85.03 0-13.637-7.313-26.498-20.283-37.876z'/%3E%3C/svg%3E"); mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 512 512'%3E%3Cpath fill='%23fff' d='M254.563 20.75c-42.96 0-85.918 16.387-118.688 49.156-65.54 65.54-65.852 172.15-.313 237.688 65.54 65.54 172.15 65.226 237.688-.313 65.54-65.538 65.54-171.835 0-237.374-32.77-32.77-75.728-49.156-118.688-49.156zm-.157 18.47a149.284 149.284 0 0 1 74.313 19.968c-13.573-3.984-26.266-2.455-34.22 5.5-14.437 14.437-7.796 44.485 14.813 67.093 22.608 22.61 52.625 29.22 67.062 14.782 8.523-8.522 9.706-22.468 4.594-37.125 36.352 57.684 29.586 134.6-20.69 184.875-29.158 29.16-67.353 43.773-105.56 43.813 9.436-2.3 17.762-6.732 24.436-13.406 28.885-28.886 15.64-88.954-29.594-134.19-45.234-45.233-105.302-58.51-134.187-29.624-4.052 4.052-7.266 8.723-9.688 13.875 3.092-33.537 17.473-66.222 43.157-91.905 29.198-29.2 67.384-43.737 105.562-43.656zM386.97 319.28c-.205.206-.39.422-.595.626-72.78 72.78-191.252 73.155-264.03.375-.278-.275-.54-.565-.814-.842-11.987 9.483-18.81 20.384-18.81 32 0 36.523 67.315 66.125 151.343 66.125 84.027 0 152.093-29.6 152.093-66.125 0-11.68-6.97-22.637-19.187-32.157zm39.717 54.564c-22.225 32.29-91.192 55.906-172.625 55.906-81.172 0-149.954-23.46-172.406-55.594-12.638 11.3-19.72 24.052-19.72 37.563.002 46.928 85.546 85.03 192.064 85.03 106.518 0 192.97-38.1 192.97-85.03 0-13.637-7.313-26.498-20.283-37.876z'/%3E%3C/svg%3E"); }
.gi-meat { -webkit-mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 512 512'%3E%3Cpath fill='%23fff' d='M440.156 98.063c-4.05-.11-8.044 1.117-11.656 4-1.542 1.23-3.1 2.884-4.47 4.75-22.9 31.22-48.278 57.33-75.186 81-8.76 14.692 10.695 44.406 25.594 44.406 34.144-12.928 69.617-22.516 106.75-26.314 42.628-4.358 17.688-68.134-26.25-45.47 30.3-22.666 7.094-61.79-14.782-62.374zM310.47 108.156c-6.167-.108-12.215 1.172-17.595 4.28a30.82 30.82 0 0 0-4.406 3.095c-.038-.056-.09-.13-.126-.186-79.912 66.402-116.334 73.468-158.22 86.844-6.886 2.2-12.27 7.18-16.5 15.5s-6.892 19.843-7.343 33.125c-.9 26.563 6.935 59.927 23.72 89.03 16.72 28.99 43.37 53.946 67.656 67.126 12.143 6.59 23.682 10.167 32.375 10.436 8.694.27 13.915-1.95 17.782-7.375 30.986-43.45 89.343-69.052 156.157-92.25-.005-.006.003-.023 0-.03a31.008 31.008 0 0 0 5.842-2.594c8.2-4.738 13.535-12.897 16.282-22.125 2.747-9.227 3.22-19.75 2.03-31.25-.953-9.233-3.033-19.127-6.155-29.374-5.916 1.366-11.628 3.157-17.908 5.47 2.835 9.25 4.69 17.978 5.5 25.81 1.007 9.74.403 18.06-1.375 24.033-1.777 5.972-4.412 9.338-7.718 11.25-3.308 1.91-7.543 2.505-13.595 1.06-6.052-1.443-13.55-5.07-21.47-10.81-15.838-11.482-33.334-31.223-47.624-56-14.29-24.78-22.61-49.838-24.624-69.314-1.006-9.738-.403-18.027 1.375-24 1.78-5.973 4.414-9.37 7.72-11.28 1.653-.957 3.52-1.58 5.75-1.782.557-.05 1.147-.067 1.75-.063 1.81.014 3.824.272 6.094.814 6.05 1.444 13.518 5.04 21.437 10.78 8.218 5.957 16.884 14.166 25.314 24.126 5.07-4.055 9.34-8.25 13.406-13.188-8.97-10.46-18.366-19.26-27.75-26.062-9.354-6.78-18.733-11.61-28.094-13.844a46.242 46.242 0 0 0-7.03-1.125 43.882 43.882 0 0 0-2.657-.124zm7.967 34.188c-.438.024-.86.063-1.28.125-17.327 2.54-14.97 36.035 5.03 74.56 20 38.528 50.52 67.576 67.844 65.032 5.995-.88 9.263-5.687 10.658-12.875-1.67 2.187-3.847 3.484-6.72 3.907-15.316 2.248-42.316-23.093-60-57.156-17.682-34.064-19.254-63.91-3.937-66.157 3.638-.53 7.69.417 12.345 2.782-8.68-6.8-17.353-10.583-23.938-10.218zM102 325.124c-16.555 1.844-35.304 3.26-57.063 4.376-49.128 2.523-25.555 71.576 30.094 52.22-49.365 29.9 3.86 86.927 26.97 46.75 10.362-18.016 21.88-33.79 34.375-47.814-8.42-9.644-16.078-20.224-22.563-31.47a200.715 200.715 0 0 1-11.812-24.06z'/%3E%3C/svg%3E"); mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 512 512'%3E%3Cpath fill='%23fff' d='M440.156 98.063c-4.05-.11-8.044 1.117-11.656 4-1.542 1.23-3.1 2.884-4.47 4.75-22.9 31.22-48.278 57.33-75.186 81-8.76 14.692 10.695 44.406 25.594 44.406 34.144-12.928 69.617-22.516 106.75-26.314 42.628-4.358 17.688-68.134-26.25-45.47 30.3-22.666 7.094-61.79-14.782-62.374zM310.47 108.156c-6.167-.108-12.215 1.172-17.595 4.28a30.82 30.82 0 0 0-4.406 3.095c-.038-.056-.09-.13-.126-.186-79.912 66.402-116.334 73.468-158.22 86.844-6.886 2.2-12.27 7.18-16.5 15.5s-6.892 19.843-7.343 33.125c-.9 26.563 6.935 59.927 23.72 89.03 16.72 28.99 43.37 53.946 67.656 67.126 12.143 6.59 23.682 10.167 32.375 10.436 8.694.27 13.915-1.95 17.782-7.375 30.986-43.45 89.343-69.052 156.157-92.25-.005-.006.003-.023 0-.03a31.008 31.008 0 0 0 5.842-2.594c8.2-4.738 13.535-12.897 16.282-22.125 2.747-9.227 3.22-19.75 2.03-31.25-.953-9.233-3.033-19.127-6.155-29.374-5.916 1.366-11.628 3.157-17.908 5.47 2.835 9.25 4.69 17.978 5.5 25.81 1.007 9.74.403 18.06-1.375 24.033-1.777 5.972-4.412 9.338-7.718 11.25-3.308 1.91-7.543 2.505-13.595 1.06-6.052-1.443-13.55-5.07-21.47-10.81-15.838-11.482-33.334-31.223-47.624-56-14.29-24.78-22.61-49.838-24.624-69.314-1.006-9.738-.403-18.027 1.375-24 1.78-5.973 4.414-9.37 7.72-11.28 1.653-.957 3.52-1.58 5.75-1.782.557-.05 1.147-.067 1.75-.063 1.81.014 3.824.272 6.094.814 6.05 1.444 13.518 5.04 21.437 10.78 8.218 5.957 16.884 14.166 25.314 24.126 5.07-4.055 9.34-8.25 13.406-13.188-8.97-10.46-18.366-19.26-27.75-26.062-9.354-6.78-18.733-11.61-28.094-13.844a46.242 46.242 0 0 0-7.03-1.125 43.882 43.882 0 0 0-2.657-.124zm7.967 34.188c-.438.024-.86.063-1.28.125-17.327 2.54-14.97 36.035 5.03 74.56 20 38.528 50.52 67.576 67.844 65.032 5.995-.88 9.263-5.687 10.658-12.875-1.67 2.187-3.847 3.484-6.72 3.907-15.316 2.248-42.316-23.093-60-57.156-17.682-34.064-19.254-63.91-3.937-66.157 3.638-.53 7.69.417 12.345 2.782-8.68-6.8-17.353-10.583-23.938-10.218zM102 325.124c-16.555 1.844-35.304 3.26-57.063 4.376-49.128 2.523-25.555 71.576 30.094 52.22-49.365 29.9 3.86 86.927 26.97 46.75 10.362-18.016 21.88-33.79 34.375-47.814-8.42-9.644-16.078-20.224-22.563-31.47a200.715 200.715 0 0 1-11.812-24.06z'/%3E%3C/svg%3E"); }
.gi-health-potion { -webkit-mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 512 512'%3E%3Cpath fill='%23fff' d='m192 17.65 16 34h96l16-34zm-9 53v51.95h32v22.2c-19.3-9-42.6-8.2-55-8.2-50.5 0-82.1 21.9-99.5 48-17.4 26.1-21.5 55.5-21.5 73 0 52.5 38.6 94.4 83.3 131C167 425.1 219 457.3 249.6 488l6.4 6.3 6.4-6.3c30.6-30.7 82.6-62.9 127.3-99.4 44.7-36.6 83.3-78.5 83.3-131 0-17.5-4.1-46.9-21.5-73s-49-48-99.5-48c-12.4 0-35.7-.8-55 8.2v-22.2h32V70.65zm18 18h110v15.95H201zm32 33.95h46v60.7l15.4-15.3c11.7-11.8 41.6-13.4 57.6-13.4 45.5 0 69.9 18.1 84.5 40 14.6 21.9 18.5 48.5 18.5 63 0 43.5-33.4 81.7-76.7 117-40.7 33.4-89 63.5-122.3 94.7-33.3-31.2-81.6-61.3-122.3-94.7-43.3-35.3-76.7-73.5-76.7-117 0-14.5 3.9-41.1 18.5-63s39-40 84.5-40c16 0 45.9 1.6 57.6 13.4l15.4 15.3zm-41 71c-64 0-80 48-80 80 0 64 80 96 144 144 64-48 144-80 144-144 0-32-16-80-80-80-32 0-48 0-64 48-16-48-32-48-64-48zm125.7 14.6c3.6-.1 5.9.3 5.8.6-16.5 7.3-33.9 24.4-44.6 41.7 0 0-3.2-17.7 9.9-31.9 7.4-8.1 21.1-10.3 28.9-10.4zM192 209.6c-24 21.5-41.3 58.2-47.2 90.4 0 0-19.5-23.7-7.7-53.4 9.8-24.5 50.1-36.5 54.9-37z'/%3E%3C/svg%3E"); mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 512 512'%3E%3Cpath fill='%23fff' d='m192 17.65 16 34h96l16-34zm-9 53v51.95h32v22.2c-19.3-9-42.6-8.2-55-8.2-50.5 0-82.1 21.9-99.5 48-17.4 26.1-21.5 55.5-21.5 73 0 52.5 38.6 94.4 83.3 131C167 425.1 219 457.3 249.6 488l6.4 6.3 6.4-6.3c30.6-30.7 82.6-62.9 127.3-99.4 44.7-36.6 83.3-78.5 83.3-131 0-17.5-4.1-46.9-21.5-73s-49-48-99.5-48c-12.4 0-35.7-.8-55 8.2v-22.2h32V70.65zm18 18h110v15.95H201zm32 33.95h46v60.7l15.4-15.3c11.7-11.8 41.6-13.4 57.6-13.4 45.5 0 69.9 18.1 84.5 40 14.6 21.9 18.5 48.5 18.5 63 0 43.5-33.4 81.7-76.7 117-40.7 33.4-89 63.5-122.3 94.7-33.3-31.2-81.6-61.3-122.3-94.7-43.3-35.3-76.7-73.5-76.7-117 0-14.5 3.9-41.1 18.5-63s39-40 84.5-40c16 0 45.9 1.6 57.6 13.4l15.4 15.3zm-41 71c-64 0-80 48-80 80 0 64 80 96 144 144 64-48 144-80 144-144 0-32-16-80-80-80-32 0-48 0-64 48-16-48-32-48-64-48zm125.7 14.6c3.6-.1 5.9.3 5.8.6-16.5 7.3-33.9 24.4-44.6 41.7 0 0-3.2-17.7 9.9-31.9 7.4-8.1 21.1-10.3 28.9-10.4zM192 209.6c-24 21.5-41.3 58.2-47.2 90.4 0 0-19.5-23.7-7.7-53.4 9.8-24.5 50.1-36.5 54.9-37z'/%3E%3C/svg%3E"); }
.gi-torch { -webkit-mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 512 512'%3E%3Cpath fill='%23fff' d='M256 21.004c-73.642 0-134.997 52.007-134.997 116.996 0 64.998 134.997 180.998 134.997 180.998S391 203.003 391 138c0-64.99-61.358-116.996-135-116.996zm.016 60.994c34.28 0 65.992 48.01 65.992 96.002 0 48.082-65.992 94.982-65.992 94.982S190.01 226.082 190.01 178c.002-47.993 31.716-96.002 66.006-96.002zm-28.006 272.01v87.998h16v32h-64l-.002 16.992h151.984V474h-64v-32h16v-87.99c-9.144 7.32-17.12 13.002-22.998 16.772v55.22h-9.994v-55.22c-5.88-3.77-13.856-9.448-22.99-16.774z'/%3E%3C/svg%3E"); mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 512 512'%3E%3Cpath fill='%23fff' d='M256 21.004c-73.642 0-134.997 52.007-134.997 116.996 0 64.998 134.997 180.998 134.997 180.998S391 203.003 391 138c0-64.99-61.358-116.996-135-116.996zm.016 60.994c34.28 0 65.992 48.01 65.992 96.002 0 48.082-65.992 94.982-65.992 94.982S190.01 226.082 190.01 178c.002-47.993 31.716-96.002 66.006-96.002zm-28.006 272.01v87.998h16v32h-64l-.002 16.992h151.984V474h-64v-32h16v-87.99c-9.144 7.32-17.12 13.002-22.998 16.772v55.22h-9.994v-55.22c-5.88-3.77-13.856-9.448-22.99-16.774z'/%3E%3C/svg%3E"); }
.gi-key { -webkit-mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 512 512'%3E%3Cpath fill='%23fff' d='M213.787 18.95c-58.97.312-107.592 38.593-107.592 86.778 0 25.42 13.47 48.398 34.93 64.453l-16.238 14.242-25.8-19.22-42.18 55.87 29.93 22.564-12.095 15.988-29.93-22.59-30.218 40.107 29.93 22.565-12.07 16.014-29.93-22.59-17.93 35.06 79.527 60.06 35.1-17.927-22.565-29.93 16.014-12.097 22.59 29.957 40.168-30.22-22.59-29.952 16.015-12.096 22.59 29.957 55.678-42.13-19.225-25.775 14.252-16.242c16.055 21.46 39.033 34.93 64.455 34.93 48.185 0 86.466-48.622 86.778-107.59.156-29.457-10.79-56.755-29.115-77.45l62.04-54.434 17.682 20.16 101.91-89.42-35.34-40.29-101.91 89.42 17.684 20.16-54.435 62.04c-20.697-18.325-47.995-29.27-77.452-29.114h-.582zm.582 53.164c37.103 0 67.248 30.145 67.248 67.248s-30.145 67.248-67.248 67.248-67.246-30.145-67.246-67.248 30.143-67.248 67.246-67.248zm0 33.624c-18.551 0-33.624 15.073-33.624 33.624s15.073 33.627 33.624 33.627 33.625-15.076 33.625-33.627c0-18.55-15.074-33.624-33.625-33.624z'/%3E%3C/svg%3E"); mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 512 512'%3E%3Cpath fill='%23fff' d='M213.787 18.95c-58.97.312-107.592 38.593-107.592 86.778 0 25.42 13.47 48.398 34.93 64.453l-16.238 14.242-25.8-19.22-42.18 55.87 29.93 22.564-12.095 15.988-29.93-22.59-30.218 40.107 29.93 22.565-12.07 16.014-29.93-22.59-17.93 35.06 79.527 60.06 35.1-17.927-22.565-29.93 16.014-12.097 22.59 29.957 40.168-30.22-22.59-29.952 16.015-12.096 22.59 29.957 55.678-42.13-19.225-25.775 14.252-16.242c16.055 21.46 39.033 34.93 64.455 34.93 48.185 0 86.466-48.622 86.778-107.59.156-29.457-10.79-56.755-29.115-77.45l62.04-54.434 17.682 20.16 101.91-89.42-35.34-40.29-101.91 89.42 17.684 20.16-54.435 62.04c-20.697-18.325-47.995-29.27-77.452-29.114h-.582zm.582 53.164c37.103 0 67.248 30.145 67.248 67.248s-30.145 67.248-67.248 67.248-67.246-30.145-67.246-67.248 30.143-67.248 67.246-67.248zm0 33.624c-18.551 0-33.624 15.073-33.624 33.624s15.073 33.627 33.624 33.627 33.625-15.076 33.625-33.627c0-18.55-15.074-33.624-33.625-33.624z'/%3E%3C/svg%3E"); }
.gi-chest { -webkit-mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 512 512'%3E%3Cpath fill='%23fff' d='M89 41v142h46V89h242v94h46V41H89zm64 66v36h66v-36h-66zm112 0v36h66v-36h-66zm-64 94v18h110v-18H201zm-143 6.813V441h128V336h18v105h104V336h18v105h128V207.813c-17.465 6.253-37.025 10.156-58 12.062V249h-18v-27.26c-10.49.598-21.246.9-32.26.96-.58 36.135-30.165 65.3-66.49 65.3h-47.5c-36.325 0-65.91-29.165-66.49-65.3-11.014-.06-21.77-.362-32.26-.96V249H86v-29.125c-20.975-1.906-40.535-5.81-58-12.063zM182 249h18v66.574c-6.396-2.34-12.402-5.523-18-9.41V249zm130 0h18v57.164c-5.598 3.887-11.604 7.07-18 9.41V249zm-56 0h18v71.832c-2.95.14-5.953.168-9 .168-3.047 0-6.05-.028-9-.168V249z'/%3E%3C/svg%3E"); mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 512 512'%3E%3Cpath fill='%23fff' d='M89 41v142h46V89h242v94h46V41H89zm64 66v36h66v-36h-66zm112 0v36h66v-36h-66zm-64 94v18h110v-18H201zm-143 6.813V441h128V336h18v105h104V336h18v105h128V207.813c-17.465 6.253-37.025 10.156-58 12.062V249h-18v-27.26c-10.49.598-21.246.9-32.26.96-.58 36.135-30.165 65.3-66.49 65.3h-47.5c-36.325 0-65.91-29.165-66.49-65.3-11.014-.06-21.77-.362-32.26-.96V249H86v-29.125c-20.975-1.906-40.535-5.81-58-12.063zM182 249h18v66.574c-6.396-2.34-12.402-5.523-18-9.41V249zm130 0h18v57.164c-5.598 3.887-11.604 7.07-18 9.41V249zm-56 0h18v71.832c-2.95.14-5.953.168-9 .168-3.047 0-6.05-.028-9-.168V249z'/%3E%3C/svg%3E"); }
.gi-gears { -webkit-mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 512 512'%3E%3Cpath fill='%23fff' d='M170.375 22.156l-17.313 56.813a151.238 151.238 0 0 0-33.906 14.186l-53.53-26.28-28.095 35.5 39.25 44.344a151.238 151.238 0 0 0-14.81 33.56l-57.907 13.75v45.157l55.375 17.313a151.238 151.238 0 0 0 13.625 35.875l-30.625 50.438 35.5 28.062 47.874-36a151.238 151.238 0 0 0 34.407 14.53l10.342 55.532H216l20.97-53.312a151.238 151.238 0 0 0 36.093-12.844l47.218 33 35.376-28.155-32.187-50.656a151.238 151.238 0 0 0 13.342-35.314l57.563-14.438V223.5l-57.344-15.78a151.238 151.238 0 0 0-14.186-36.564l30.5-47.562-28.094-35.5-50.22 30.375a151.238 151.238 0 0 0-35.342-13.908l-17.344-58.562-51.97-.843zm29.063 92c38.96.628 73.916 23.946 89.406 60.063 20.5 47.84-1.618 103.244-49.438 123.75-47.82 20.503-103.253-1.646-123.75-49.47-20.497-47.82 1.616-103.222 49.437-123.718 11.37-4.875 23.222-7.647 34.344-7.647v-2.813l-.002 2.813.002.022zm115.874 217.03c-3.03 5.11-6.362 9.982-9.937 14.595l14.188 22.314-3.032 2.406-22.5-15.72c-4.876 4.056-10.105 7.75-15.624 11.032l12.875 32.782-3.53 1.375-18.345-28.626c-1.86.784-3.744 1.526-5.656 2.22v32.155h87.406l12.188-40a98.69 98.69 0 0 0-22.75-9.626l-11.406 22.218-17.532-9-6.5-36.156 9.156-1.97zm57.813 4.126a98.69 98.69 0 0 1 17.03 15.313l33.407-11.094 9 17.532-27.375 22.625a98.69 98.69 0 0 1 4.063 23l41.03 6.375v19.688l-38.874 9.78a98.69 98.69 0 0 1-9.625 22.75l22.25 11.408-9 17.5-36.19-6.5-1.968 9.187-19.875-21.25a98.69 98.69 0 0 1-22.72 9.594l9.783 38.843h-19.688l-6.344-41.03a98.69 98.69 0 0 1-6.03-2.032v28.342l40 15.53V489h-98.375v-79.563l3.093-.28a98.69 98.69 0 0 0 18.19-4.25l-9.44-24.064 3.533-1.375 18.314 28.624a98.69 98.69 0 0 0 23.156-13.97l-18.344-23.75 2.938-2.5 27.968 19.438a98.69 98.69 0 0 0 13.906-22.188L349.53 358.5l1.375-3.563 29.376 15.125a98.69 98.69 0 0 0 4.75-23.656l-29.376-4.563.313-3.78 32.374-8.126a98.69 98.69 0 0 0-9.78-17.625l-23.626 7.813-1.22-3.594 19.532-16.218z'/%3E%3C/svg%3E"); mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 512 512'%3E%3Cpath fill='%23fff' d='M170.375 22.156l-17.313 56.813a151.238 151.238 0 0 0-33.906 14.186l-53.53-26.28-28.095 35.5 39.25 44.344a151.238 151.238 0 0 0-14.81 33.56l-57.907 13.75v45.157l55.375 17.313a151.238 151.238 0 0 0 13.625 35.875l-30.625 50.438 35.5 28.062 47.874-36a151.238 151.238 0 0 0 34.407 14.53l10.342 55.532H216l20.97-53.312a151.238 151.238 0 0 0 36.093-12.844l47.218 33 35.376-28.155-32.187-50.656a151.238 151.238 0 0 0 13.342-35.314l57.563-14.438V223.5l-57.344-15.78a151.238 151.238 0 0 0-14.186-36.564l30.5-47.562-28.094-35.5-50.22 30.375a151.238 151.238 0 0 0-35.342-13.908l-17.344-58.562-51.97-.843zm29.063 92c38.96.628 73.916 23.946 89.406 60.063 20.5 47.84-1.618 103.244-49.438 123.75-47.82 20.503-103.253-1.646-123.75-49.47-20.497-47.82 1.616-103.222 49.437-123.718 11.37-4.875 23.222-7.647 34.344-7.647v-2.813l-.002 2.813.002.022zm115.874 217.03c-3.03 5.11-6.362 9.982-9.937 14.595l14.188 22.314-3.032 2.406-22.5-15.72c-4.876 4.056-10.105 7.75-15.624 11.032l12.875 32.782-3.53 1.375-18.345-28.626c-1.86.784-3.744 1.526-5.656 2.22v32.155h87.406l12.188-40a98.69 98.69 0 0 0-22.75-9.626l-11.406 22.218-17.532-9-6.5-36.156 9.156-1.97zm57.813 4.126a98.69 98.69 0 0 1 17.03 15.313l33.407-11.094 9 17.532-27.375 22.625a98.69 98.69 0 0 1 4.063 23l41.03 6.375v19.688l-38.874 9.78a98.69 98.69 0 0 1-9.625 22.75l22.25 11.408-9 17.5-36.19-6.5-1.968 9.187-19.875-21.25a98.69 98.69 0 0 1-22.72 9.594l9.783 38.843h-19.688l-6.344-41.03a98.69 98.69 0 0 1-6.03-2.032v28.342l40 15.53V489h-98.375v-79.563l3.093-.28a98.69 98.69 0 0 0 18.19-4.25l-9.44-24.064 3.533-1.375 18.314 28.624a98.69 98.69 0 0 0 23.156-13.97l-18.344-23.75 2.938-2.5 27.968 19.438a98.69 98.69 0 0 0 13.906-22.188L349.53 358.5l1.375-3.563 29.376 15.125a98.69 98.69 0 0 0 4.75-23.656l-29.376-4.563.313-3.78 32.374-8.126a98.69 98.69 0 0 0-9.78-17.625l-23.626 7.813-1.22-3.594 19.532-16.218z'/%3E%3C/svg%3E"); }
.gi-helmet { -webkit-mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 512 512'%3E%3Cpath fill='%23fff' d='M256 76C123.45 76 16 183.452 16 316c0 43.716 11.453 84.698 31.875 120H196l31.875-64.688C191.868 359.546 166 325.938 166 286c0-49.706 40.294-90 90-90s90 40.294 90 90v30h150c0-132.548-107.45-240-240-240zm-4.218 150A60 60 0 0 0 196 286a60 60 0 0 0 120 0 60 60 0 0 0-64.218-60z'/%3E%3C/svg%3E"); mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 512 512'%3E%3Cpath fill='%23fff' d='M256 76C123.45 76 16 183.452 16 316c0 43.716 11.453 84.698 31.875 120H196l31.875-64.688C191.868 359.546 166 325.938 166 286c0-49.706 40.294-90 90-90s90 40.294 90 90v30h150c0-132.548-107.45-240-240-240zm-4.218 150A60 60 0 0 0 196 286a60 60 0 0 0 120 0 60 60 0 0 0-64.218-60z'/%3E%3C/svg%3E"); }
.gi-gloves { -webkit-mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 512 512'%3E%3Cpath fill='%23fff' d='M322.516 37.237c-1.803.002-3.542.234-5.306.377l-51.752 85.42c61.384 5.321 91.779 33.505 102.81 61.26l-16.726 6.646c-7.707-19.39-26.96-40.824-72.317-48.174 19.162 13.713 33.542 29.578 40.928 48.9l-16.814 6.427c-7.863-20.571-27.13-38.098-55.735-53.84-10.062 4.12-61.61 25.173-79.455 31.217-37.145 12.579-57.377 38.092-95.982 82.9l-.131.15-.135.145c-6.262 6.652-8.894 12.653-9.498 17.03-.604 4.375.484 7.097 2.408 9.13 3.848 4.066 14.178 6.64 29.47-3.732l.075-.051 75.041-48.772 10.854 14.301-51.455 45.31-94.098 86.962c-11.929 11.024-11.736 21.742-8.95 25.441 1.394 1.85 3.499 3.27 8.583 3.041 5.084-.229 12.946-2.695 22.781-9.432 29.733-20.365 57.435-40.716 81.75-65.261l-.053-.223.367-.092c.172-.173.347-.342.518-.515l.35.293a107.655 107.655 0 0 0 10.084-3.188c6.013-2.246 12.442-6.342 13.205-7.377.324-.44 2.174-6.693 2.49-12.154.316-5.461.006-10.104.006-10.104l17.957-1.232s.397 5.64.008 12.375c-.39 6.734-.655 14.586-5.977 21.8-5.76 7.81-14.184 10.863-21.392 13.555a116.939 116.939 0 0 1-6.326 2.143c-24.372 32.684-55.333 57.576-83.96 83.508-9.904 8.972-14.003 16.689-14.915 21.431-.913 4.743.134 6.407 2.586 8.18 4.902 3.546 21.164 4.119 37.998-11.39 33.014-30.417 65.222-60.634 89.838-96.72l.812.483c1.444-.624 4.209-1.855 7.963-3.904 4.97-2.713 10.363-7.018 11.084-8.106.685-1.033 2.533-7.58 3.088-13.133.555-5.552.512-10.205.512-10.205l17.998-.193s.064 5.543-.6 12.19c-.665 6.646-1.366 14.304-5.996 21.289-4.666 7.038-11.527 10.72-17.463 13.959-1.81.988-3.477 1.826-5.023 2.578-16.473 29.911-40.153 55.83-65.37 82.955-5.39 5.798-6.381 10.204-6.062 13.312.32 3.108 2.042 5.768 5.422 7.867 6.76 4.2 19.635 4.864 31.433-7.312 13.606-14.042 25.93-28.72 36.664-44.297 9.298-16.962 18.75-34.088 27.762-51.195l.584.271c.878-.286 3.91-1.295 7.867-3.045 4.577-2.023 9.602-5.513 10.053-6.093.437-.563 2.57-6.262 3.397-11.168a92.414 92.414 0 0 0 1.06-9.057l17.975.99s-.274 5.05-1.285 11.057c-1.012 6.006-2.046 12.933-6.934 19.222-4.902 6.308-11.39 9.038-16.986 11.512-.859.38-1.641.691-2.45 1.024-7.137 16.201-15.774 31.408-25.623 45.804-3.572 6.519-7.224 13.13-10.648 19.502-3.152 5.866-3.348 10.106-2.637 12.965.712 2.86 2.318 4.716 4.73 5.94 4.825 2.448 13.382 2.178 21.13-8.612 57.44-79.992 126.521-160.277 157.107-264.986 2.243-7.679 7.14-11.461 12.994-16.895 5.854-5.433 12.982-11.267 19.97-17.056 6.99-5.79 13.841-11.54 18.83-16.39 3.311-3.22 5.419-6.373 6.458-7.813-2.444-9.527-6.436-19.066-11.633-28.252-11.087 7.119-23.137 13.666-32.795 18.957 6.175-14.902 9.925-30.611 12.399-46.746a155.243 155.243 0 0 0-16.739-15.631c-21.237-17.053-46.035-27.498-68.178-27.473zm-166.379 3.994a61.68 61.68 0 0 0-2.384.01c-12.954.302-28.804 5.21-44.079 13.473-8.182 4.426-16.129 9.83-23.459 15.855 2.418 19.238 6.328 37.979 13.625 55.59-12.265-6.72-28.379-15.468-41.486-24.84-5.205 8.198-8.804 16.525-10.203 24.451.6 2.778 3.535 8.694 8.945 15.264 5.898 7.162 14.06 15.165 22.448 22.916 8.387 7.752 16.99 15.27 24.013 21.895 1.998 1.884 3.852 3.573 5.573 5.209 15.831-14.625 32.157-25.492 53.246-32.633 14.01-4.745 56.236-21.829 72.2-28.319l-52.18-76.707c-5.932-8.301-14.54-11.984-26.259-12.164zM395.985 207.82c-4.581 14.599-9.854 28.711-15.686 42.397l29.274 16.236.076.045c15.98 9.278 26.106 5.987 29.66 1.662 1.777-2.163 2.672-4.952 1.764-9.275-.908-4.324-3.953-10.127-10.664-16.325l-.291-.271-.268-.295c-12.296-13.554-23.467-24.77-33.865-34.174zm-26.809 66.66c-12.18 24.887-26.055 48.39-40.76 70.897 26.935 33.764 60.806 61.355 95.481 89.084 17.877 14.295 34.057 12.587 38.7 8.707 2.32-1.94 3.251-3.673 2.01-8.34-1.243-4.667-5.87-12.08-16.378-20.338-31.775-24.973-66.027-48.625-93.252-81.777l12.916-12.457c26.194 23.147 55.562 41.715 86.998 60.16 10.282 6.033 18.295 7.943 23.383 7.816 5.088-.127 7.089-1.69 8.35-3.633 2.521-3.884 1.964-14.59-10.705-24.753l-99.944-80.174-6.799-5.192zm-51.771 87.373a1279.264 1279.264 0 0 1-16.785 23.952c5.713 8.955 11.47 17.89 17.183 26.777 11.799 14.79 25.119 28.572 39.674 41.63 12.62 11.323 25.417 9.758 31.867 5.096 3.226-2.33 4.759-5.103 4.86-8.226.101-3.123-1.196-7.448-6.979-12.856-26.478-24.761-51.405-48.475-69.82-76.373zm-29.057 40.832a4530.38 4530.38 0 0 1-18.058 24.438c7.546 8.835 15.018 17.636 22.326 26.441 8.482 10.222 17.036 9.89 21.678 7.112 2.32-1.39 3.794-3.352 4.304-6.254.51-2.902.017-7.119-3.537-12.75-3.863-6.123-7.972-12.466-11.994-18.723a297.326 297.326 0 0 1-14.719-20.264z'/%3E%3C/svg%3E"); mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 512 512'%3E%3Cpath fill='%23fff' d='M322.516 37.237c-1.803.002-3.542.234-5.306.377l-51.752 85.42c61.384 5.321 91.779 33.505 102.81 61.26l-16.726 6.646c-7.707-19.39-26.96-40.824-72.317-48.174 19.162 13.713 33.542 29.578 40.928 48.9l-16.814 6.427c-7.863-20.571-27.13-38.098-55.735-53.84-10.062 4.12-61.61 25.173-79.455 31.217-37.145 12.579-57.377 38.092-95.982 82.9l-.131.15-.135.145c-6.262 6.652-8.894 12.653-9.498 17.03-.604 4.375.484 7.097 2.408 9.13 3.848 4.066 14.178 6.64 29.47-3.732l.075-.051 75.041-48.772 10.854 14.301-51.455 45.31-94.098 86.962c-11.929 11.024-11.736 21.742-8.95 25.441 1.394 1.85 3.499 3.27 8.583 3.041 5.084-.229 12.946-2.695 22.781-9.432 29.733-20.365 57.435-40.716 81.75-65.261l-.053-.223.367-.092c.172-.173.347-.342.518-.515l.35.293a107.655 107.655 0 0 0 10.084-3.188c6.013-2.246 12.442-6.342 13.205-7.377.324-.44 2.174-6.693 2.49-12.154.316-5.461.006-10.104.006-10.104l17.957-1.232s.397 5.64.008 12.375c-.39 6.734-.655 14.586-5.977 21.8-5.76 7.81-14.184 10.863-21.392 13.555a116.939 116.939 0 0 1-6.326 2.143c-24.372 32.684-55.333 57.576-83.96 83.508-9.904 8.972-14.003 16.689-14.915 21.431-.913 4.743.134 6.407 2.586 8.18 4.902 3.546 21.164 4.119 37.998-11.39 33.014-30.417 65.222-60.634 89.838-96.72l.812.483c1.444-.624 4.209-1.855 7.963-3.904 4.97-2.713 10.363-7.018 11.084-8.106.685-1.033 2.533-7.58 3.088-13.133.555-5.552.512-10.205.512-10.205l17.998-.193s.064 5.543-.6 12.19c-.665 6.646-1.366 14.304-5.996 21.289-4.666 7.038-11.527 10.72-17.463 13.959-1.81.988-3.477 1.826-5.023 2.578-16.473 29.911-40.153 55.83-65.37 82.955-5.39 5.798-6.381 10.204-6.062 13.312.32 3.108 2.042 5.768 5.422 7.867 6.76 4.2 19.635 4.864 31.433-7.312 13.606-14.042 25.93-28.72 36.664-44.297 9.298-16.962 18.75-34.088 27.762-51.195l.584.271c.878-.286 3.91-1.295 7.867-3.045 4.577-2.023 9.602-5.513 10.053-6.093.437-.563 2.57-6.262 3.397-11.168a92.414 92.414 0 0 0 1.06-9.057l17.975.99s-.274 5.05-1.285 11.057c-1.012 6.006-2.046 12.933-6.934 19.222-4.902 6.308-11.39 9.038-16.986 11.512-.859.38-1.641.691-2.45 1.024-7.137 16.201-15.774 31.408-25.623 45.804-3.572 6.519-7.224 13.13-10.648 19.502-3.152 5.866-3.348 10.106-2.637 12.965.712 2.86 2.318 4.716 4.73 5.94 4.825 2.448 13.382 2.178 21.13-8.612 57.44-79.992 126.521-160.277 157.107-264.986 2.243-7.679 7.14-11.461 12.994-16.895 5.854-5.433 12.982-11.267 19.97-17.056 6.99-5.79 13.841-11.54 18.83-16.39 3.311-3.22 5.419-6.373 6.458-7.813-2.444-9.527-6.436-19.066-11.633-28.252-11.087 7.119-23.137 13.666-32.795 18.957 6.175-14.902 9.925-30.611 12.399-46.746a155.243 155.243 0 0 0-16.739-15.631c-21.237-17.053-46.035-27.498-68.178-27.473zm-166.379 3.994a61.68 61.68 0 0 0-2.384.01c-12.954.302-28.804 5.21-44.079 13.473-8.182 4.426-16.129 9.83-23.459 15.855 2.418 19.238 6.328 37.979 13.625 55.59-12.265-6.72-28.379-15.468-41.486-24.84-5.205 8.198-8.804 16.525-10.203 24.451.6 2.778 3.535 8.694 8.945 15.264 5.898 7.162 14.06 15.165 22.448 22.916 8.387 7.752 16.99 15.27 24.013 21.895 1.998 1.884 3.852 3.573 5.573 5.209 15.831-14.625 32.157-25.492 53.246-32.633 14.01-4.745 56.236-21.829 72.2-28.319l-52.18-76.707c-5.932-8.301-14.54-11.984-26.259-12.164zM395.985 207.82c-4.581 14.599-9.854 28.711-15.686 42.397l29.274 16.236.076.045c15.98 9.278 26.106 5.987 29.66 1.662 1.777-2.163 2.672-4.952 1.764-9.275-.908-4.324-3.953-10.127-10.664-16.325l-.291-.271-.268-.295c-12.296-13.554-23.467-24.77-33.865-34.174zm-26.809 66.66c-12.18 24.887-26.055 48.39-40.76 70.897 26.935 33.764 60.806 61.355 95.481 89.084 17.877 14.295 34.057 12.587 38.7 8.707 2.32-1.94 3.251-3.673 2.01-8.34-1.243-4.667-5.87-12.08-16.378-20.338-31.775-24.973-66.027-48.625-93.252-81.777l12.916-12.457c26.194 23.147 55.562 41.715 86.998 60.16 10.282 6.033 18.295 7.943 23.383 7.816 5.088-.127 7.089-1.69 8.35-3.633 2.521-3.884 1.964-14.59-10.705-24.753l-99.944-80.174-6.799-5.192zm-51.771 87.373a1279.264 1279.264 0 0 1-16.785 23.952c5.713 8.955 11.47 17.89 17.183 26.777 11.799 14.79 25.119 28.572 39.674 41.63 12.62 11.323 25.417 9.758 31.867 5.096 3.226-2.33 4.759-5.103 4.86-8.226.101-3.123-1.196-7.448-6.979-12.856-26.478-24.761-51.405-48.475-69.82-76.373zm-29.057 40.832a4530.38 4530.38 0 0 1-18.058 24.438c7.546 8.835 15.018 17.636 22.326 26.441 8.482 10.222 17.036 9.89 21.678 7.112 2.32-1.39 3.794-3.352 4.304-6.254.51-2.902.017-7.119-3.537-12.75-3.863-6.123-7.972-12.466-11.994-18.723a297.326 297.326 0 0 1-14.719-20.264z'/%3E%3C/svg%3E"); }
.gi-ring { -webkit-mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 512 512'%3E%3Cpath fill='%23fff' d='M255.157 123c-68.66 0-137.1 18.922-182.867 55.275.234 14.35 1.818 35.624 9.332 48.23 110.634-60.336 236.436-60.336 347.07 0 7.513-12.606 9.098-33.88 9.332-48.23C392.257 141.922 323.817 123 255.157 123zm199.81 76.057c-.324 2.98-.718 6.02-1.246 9.082-2.226 12.93-6.213 26.458-15.99 35.98-14.436 18.637-40.806 30.462-72.858 38.603C332.392 290.973 293.79 295 255.157 295c-38.632 0-77.235-4.028-109.715-12.277-31.907-8.104-58.17-19.868-72.648-38.36-11.983-11.982-16.234-28.786-17.77-43.857-13.73 27.256-11.503 62.122.672 98.648C69.988 342.03 129.406 389 255.156 389c125.75 0 185.17-46.97 199.462-89.846l.1-.297.12-.287c15.134-36.712 15.61-71.983.13-99.513z'/%3E%3C/svg%3E"); mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 512 512'%3E%3Cpath fill='%23fff' d='M255.157 123c-68.66 0-137.1 18.922-182.867 55.275.234 14.35 1.818 35.624 9.332 48.23 110.634-60.336 236.436-60.336 347.07 0 7.513-12.606 9.098-33.88 9.332-48.23C392.257 141.922 323.817 123 255.157 123zm199.81 76.057c-.324 2.98-.718 6.02-1.246 9.082-2.226 12.93-6.213 26.458-15.99 35.98-14.436 18.637-40.806 30.462-72.858 38.603C332.392 290.973 293.79 295 255.157 295c-38.632 0-77.235-4.028-109.715-12.277-31.907-8.104-58.17-19.868-72.648-38.36-11.983-11.982-16.234-28.786-17.77-43.857-13.73 27.256-11.503 62.122.672 98.648C69.988 342.03 129.406 389 255.156 389c125.75 0 185.17-46.97 199.462-89.846l.1-.297.12-.287c15.134-36.712 15.61-71.983.13-99.513z'/%3E%3C/svg%3E"); }
.gi-steeltoe-boots { -webkit-mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 512 512'%3E%3Cpath fill='%23fff' d='M138.156 79.563c-31.152.182-59.2 12.183-81.656 49.656 14.524 7.443 25.94 20.494 34.594 36.718 23.192-19.45 47.258-25.422 70.344-26.032 1.115-.03 2.232-.056 3.343-.062 7.78-.04 15.44.485 22.907 1.28l-2 18.595c-30.506-3.252-57.477-3.168-86.53 24.03 3.292 8.65 6.04 17.943 8.374 27.72 14.596-9.007 29.497-12.176 44.064-12.25 1.196-.007 2.402-.004 3.594.03 11.435.33 22.625 2.46 33.25 5.094l-4.5 18.125c-26.066-6.46-48.34-9.59-72.375 8.905a386.606 386.606 0 0 1 2.906 20.313c.392 3.398.713 6.826 1.03 10.28 9.115-3.8 18.35-5.536 27.375-5.687 1.955-.03 3.91.018 5.844.126 15.46.867 30.124 5.716 44.25 11.188l-6.75 17.437c-13.48-5.22-26.388-9.287-38.532-9.967-10.51-.59-20.403 1.075-30.75 6.906.684 13.683.838 27.62.5 41.56 16.186.72 33.618.074 50.28-1.936l5-.594 3.25 3.844c18.406 21.86 30.335 55.44 32.063 102 10.888-1.433 21.697-3.74 32.564-7.375-25.184-102.074-34.018-205.22-.344-308.533-31.203-16.298-66.677-30.76-99.063-31.343-1.01-.018-2.026-.037-3.03-.03zm219.906 16.124c-15.74.036-30.8 2.812-43.156 7.938-16.887 7.006-28.18 17.81-31.97 31.875 23.718 102.41 13.683 179.952.595 283.344 5.66 1.64 12.74 3.086 20.75 4.344 4-48.36 26.424-86.188 55.72-107.844l4.313-3.188 4.937 2.125c8.365 3.59 19.527 6.158 32.22 7.72a525.553 525.553 0 0 1-1.158-16.188c-22.766-17.532-51.772-17.002-77.906-9.187l-5.344-17.906c11.303-3.38 23.542-5.617 35.97-5.876 15.748-.33 31.8 2.563 46.593 10.406-.017-6.967.15-13.778.563-20.375.287-4.61.706-9.106 1.218-13.5-22.627-20.67-45.18-19.31-71.812-14.906l-3.03-18.44c7.198-1.19 14.614-2.136 22.155-2.468 1.413-.062 2.828-.108 4.25-.125 17.42-.198 35.295 3.27 52.092 15 2.5-10.14 6-19.322 10.875-27.218-26.413-28.12-52.972-30.288-83.156-29.47l-.5-18.656c2.146-.058 4.296-.086 6.47-.094 2.174-.008 4.37.003 6.563.063 27.6.754 56.7 7.326 82.875 33.968 10.384-8.308 24.128-12.26 40-10.718-3.77-22.168-14.12-39.038-28.344-51.78-16.68-14.942-38.927-24.045-61.625-27.376a137.134 137.134 0 0 0-20.158-1.469zM64.625 333.47c-24.22 19.75-43.225 53.82-44.938 98.686 34.014 11.948 82.977 16.013 169.657-1.125-1.105-42.536-11.057-71.93-24.813-90.342-35.766 3.787-73.08 2.453-99.905-7.22zm302.813 0c-24.21 19.752-43.226 53.83-44.938 98.686 34.01 11.95 82.986 16.008 169.656-1.125-1.105-42.54-11.054-71.93-24.812-90.342-35.758 3.783-73.088 2.45-99.906-7.22z'/%3E%3C/svg%3E"); mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 512 512'%3E%3Cpath fill='%23fff' d='M138.156 79.563c-31.152.182-59.2 12.183-81.656 49.656 14.524 7.443 25.94 20.494 34.594 36.718 23.192-19.45 47.258-25.422 70.344-26.032 1.115-.03 2.232-.056 3.343-.062 7.78-.04 15.44.485 22.907 1.28l-2 18.595c-30.506-3.252-57.477-3.168-86.53 24.03 3.292 8.65 6.04 17.943 8.374 27.72 14.596-9.007 29.497-12.176 44.064-12.25 1.196-.007 2.402-.004 3.594.03 11.435.33 22.625 2.46 33.25 5.094l-4.5 18.125c-26.066-6.46-48.34-9.59-72.375 8.905a386.606 386.606 0 0 1 2.906 20.313c.392 3.398.713 6.826 1.03 10.28 9.115-3.8 18.35-5.536 27.375-5.687 1.955-.03 3.91.018 5.844.126 15.46.867 30.124 5.716 44.25 11.188l-6.75 17.437c-13.48-5.22-26.388-9.287-38.532-9.967-10.51-.59-20.403 1.075-30.75 6.906.684 13.683.838 27.62.5 41.56 16.186.72 33.618.074 50.28-1.936l5-.594 3.25 3.844c18.406 21.86 30.335 55.44 32.063 102 10.888-1.433 21.697-3.74 32.564-7.375-25.184-102.074-34.018-205.22-.344-308.533-31.203-16.298-66.677-30.76-99.063-31.343-1.01-.018-2.026-.037-3.03-.03zm219.906 16.124c-15.74.036-30.8 2.812-43.156 7.938-16.887 7.006-28.18 17.81-31.97 31.875 23.718 102.41 13.683 179.952.595 283.344 5.66 1.64 12.74 3.086 20.75 4.344 4-48.36 26.424-86.188 55.72-107.844l4.313-3.188 4.937 2.125c8.365 3.59 19.527 6.158 32.22 7.72a525.553 525.553 0 0 1-1.158-16.188c-22.766-17.532-51.772-17.002-77.906-9.187l-5.344-17.906c11.303-3.38 23.542-5.617 35.97-5.876 15.748-.33 31.8 2.563 46.593 10.406-.017-6.967.15-13.778.563-20.375.287-4.61.706-9.106 1.218-13.5-22.627-20.67-45.18-19.31-71.812-14.906l-3.03-18.44c7.198-1.19 14.614-2.136 22.155-2.468 1.413-.062 2.828-.108 4.25-.125 17.42-.198 35.295 3.27 52.092 15 2.5-10.14 6-19.322 10.875-27.218-26.413-28.12-52.972-30.288-83.156-29.47l-.5-18.656c2.146-.058 4.296-.086 6.47-.094 2.174-.008 4.37.003 6.563.063 27.6.754 56.7 7.326 82.875 33.968 10.384-8.308 24.128-12.26 40-10.718-3.77-22.168-14.12-39.038-28.344-51.78-16.68-14.942-38.927-24.045-61.625-27.376a137.134 137.134 0 0 0-20.158-1.469zM64.625 333.47c-24.22 19.75-43.225 53.82-44.938 98.686 34.014 11.948 82.977 16.013 169.657-1.125-1.105-42.536-11.057-71.93-24.813-90.342-35.766 3.787-73.08 2.453-99.905-7.22zm302.813 0c-24.21 19.752-43.226 53.83-44.938 98.686 34.01 11.95 82.986 16.008 169.656-1.125-1.105-42.54-11.054-71.93-24.812-90.342-35.758 3.783-73.088 2.45-99.906-7.22z'/%3E%3C/svg%3E"); }
.gi-bracers { -webkit-mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 512 512'%3E%3Cpath fill='%23fff' d='m334.557 181.26 7.807 17.594-12.497 13.763-21.31-32 2.373-2.62zM475.2 89.4c-1.13-25.254-3.39-49.626-4.622-62.26-13.04 1.38-38.576 4.193-64.892 7.775-67.514 9.175-80.17 15.14-82.35 16.587l-6.022 7.808c16.7 3.187 37.683 13.785 60.112 30.79l7.91 5.967-46.147 50.847 7.91 17.785 23.4 3.22 42.236-46.564 6.69 7.57c18.214 20.61 30.248 40.44 34.8 56.666l14.17-13.085v-.08l.566-2.18 1.525-1.66c.746-.883 7.864-10.815 4.712-79.187zm-353.297 297-7.99 8.802-28.744 31.254c-21.266-16.17-34.825-18.27-37.706-17.084-.61 2.35.554 9.627 8.79 21.977 7.65 11.558 18.87 23.524 31.48 33.693 23.616 19.085 38.735 21.548 41.808 20.27.61-2.35-.554-9.626-8.79-21.976a126.552 126.552 0 0 0-7.73-10.34l25.695-29.083-.226-.27 5.99-6.6-2.87-26.44zm17.163-18.915-3.118 3.39 3.57.757zm39.062 12.43 26.27-28.994-25.66-27.208-23.436 25.83 2.837 26.08zm-17.436 19.208 3.39-3.728-3.876-.825zm143.253-240.29 13.864-15.29-13.558-30.507a9.042 9.042 0 1 1 16.53-7.333l10.294 23.22 27.38-30.18c-27.12-18.927-46.396-23.627-54.543-22.057l-34.678 44.983 23.73 35.67zM60.322 392.727a90.394 90.394 0 0 1 22.27 10.17l18.87-20.803-7.23-1.548a9.04 9.04 0 1 1 3.774-17.683l17.502 3.74 20.95-23.096-1.865-17.152a9.042 9.042 0 0 1 17.977-1.955l.136 1.2 13.56-14.995-23.493-24.86zM438.07 200.436c1.005-9.163-6.532-28.124-25.763-51.796l-20.226 22.294 22.216 3.062a9.04 9.04 0 0 1-1.243 18 9.164 9.164 0 0 1-1.243-.09l-34.463-4.746-13.717 15.13 13.56 30.677a9.04 9.04 0 1 1-16.52 7.333l-10.362-23.367-10.17 11.21 25.853 38.812zm-239.546 183.85 9.672 2.07a9.04 9.04 0 1 1-3.728 17.67l-19.944-4.26-21.186 23.402 1.684 15.525a9.04 9.04 0 0 1-17.91 2.362l-11.22 12.43a86.18 86.18 0 0 1 9.254 17.547l92.18-85.13-20.463-21.694zM192.592 39.14c-2.26-1.425-14.407-6.555-72.62-10.238-24.045-1.526-47.22-2.26-58.17-2.497-3.39 10.033-10.17 30.97-15.965 52.925-14.96 57.017-8.486 65.988-8.204 66.34l1.413 1.75.418 2.26v.08l301.838 320.018c10.17-21.107 49.57-63.276 89.977-72.316zm173.546 424.67c-9.04 11.762-10.746 18.937-10.294 21.322 2.102 1.05 10.396.632 23.92-5.91l-13.22-15.966zm76.835-48.734c-2.53-1.266-13.988-.418-32.768 10.644l15.582 18.802c2.475-2.69 4.768-5.4 6.86-8.102 9.095-11.785 10.756-18.96 10.315-21.344z'/%3E%3C/svg%3E"); mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 512 512'%3E%3Cpath fill='%23fff' d='m334.557 181.26 7.807 17.594-12.497 13.763-21.31-32 2.373-2.62zM475.2 89.4c-1.13-25.254-3.39-49.626-4.622-62.26-13.04 1.38-38.576 4.193-64.892 7.775-67.514 9.175-80.17 15.14-82.35 16.587l-6.022 7.808c16.7 3.187 37.683 13.785 60.112 30.79l7.91 5.967-46.147 50.847 7.91 17.785 23.4 3.22 42.236-46.564 6.69 7.57c18.214 20.61 30.248 40.44 34.8 56.666l14.17-13.085v-.08l.566-2.18 1.525-1.66c.746-.883 7.864-10.815 4.712-79.187zm-353.297 297-7.99 8.802-28.744 31.254c-21.266-16.17-34.825-18.27-37.706-17.084-.61 2.35.554 9.627 8.79 21.977 7.65 11.558 18.87 23.524 31.48 33.693 23.616 19.085 38.735 21.548 41.808 20.27.61-2.35-.554-9.626-8.79-21.976a126.552 126.552 0 0 0-7.73-10.34l25.695-29.083-.226-.27 5.99-6.6-2.87-26.44zm17.163-18.915-3.118 3.39 3.57.757zm39.062 12.43 26.27-28.994-25.66-27.208-23.436 25.83 2.837 26.08zm-17.436 19.208 3.39-3.728-3.876-.825zm143.253-240.29 13.864-15.29-13.558-30.507a9.042 9.042 0 1 1 16.53-7.333l10.294 23.22 27.38-30.18c-27.12-18.927-46.396-23.627-54.543-22.057l-34.678 44.983 23.73 35.67zM60.322 392.727a90.394 90.394 0 0 1 22.27 10.17l18.87-20.803-7.23-1.548a9.04 9.04 0 1 1 3.774-17.683l17.502 3.74 20.95-23.096-1.865-17.152a9.042 9.042 0 0 1 17.977-1.955l.136 1.2 13.56-14.995-23.493-24.86zM438.07 200.436c1.005-9.163-6.532-28.124-25.763-51.796l-20.226 22.294 22.216 3.062a9.04 9.04 0 0 1-1.243 18 9.164 9.164 0 0 1-1.243-.09l-34.463-4.746-13.717 15.13 13.56 30.677a9.04 9.04 0 1 1-16.52 7.333l-10.362-23.367-10.17 11.21 25.853 38.812zm-239.546 183.85 9.672 2.07a9.04 9.04 0 1 1-3.728 17.67l-19.944-4.26-21.186 23.402 1.684 15.525a9.04 9.04 0 0 1-17.91 2.362l-11.22 12.43a86.18 86.18 0 0 1 9.254 17.547l92.18-85.13-20.463-21.694zM192.592 39.14c-2.26-1.425-14.407-6.555-72.62-10.238-24.045-1.526-47.22-2.26-58.17-2.497-3.39 10.033-10.17 30.97-15.965 52.925-14.96 57.017-8.486 65.988-8.204 66.34l1.413 1.75.418 2.26v.08l301.838 320.018c10.17-21.107 49.57-63.276 89.977-72.316zm173.546 424.67c-9.04 11.762-10.746 18.937-10.294 21.322 2.102 1.05 10.396.632 23.92-5.91l-13.22-15.966zm76.835-48.734c-2.53-1.266-13.988-.418-32.768 10.644l15.582 18.802c2.475-2.69 4.768-5.4 6.86-8.102 9.095-11.785 10.756-18.96 10.315-21.344z'/%3E%3C/svg%3E"); }
.gi-cloak { -webkit-mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 512 512'%3E%3Cpath fill='%23fff' d='M257.1 18.46c-17 19.58-32.7 35.31-55.1 42.98 41.5 68.46 139.9 119.76 241.2 62.36 18-14.1 26.7-31.45 34.9-47.34-98.9-5.45-164.8-19.81-221-58zM225 111.1c-18.9 38.3-41 72.2-65.1 100.2-40.8 47.5-87.03 78.7-132.67 85.3 6.47 19.8 10.43 59.2 25.84 72.6 45.63 18.5 132.83-9.1 164.63-38.7 16.1-16.4 24-36.6 34.2-60.9-2 35.2-13.3 56.6-27.7 72.4-18.5 18.2-36.6 30.8-59 37.8 11.9 22.3 16.8 49.7 27.7 67.8 4.4 6.7 8 9.5 14.6 9.4 42-10.9 74.4-45.9 110.9-60.5 55.3-29.3 65.3-74 67-85.5-1.1 28.7-12.7 67.5-31.7 83.6 33.8 12.4 47.5 67.3 52.3 90.2 15.2-14 33.2-35.4 48.1-60.1C473 393.5 487 357.2 487 324.2c-.3-38.8-17-76.4-26.5-118.2-5-21.7-7.7-44.7-4.6-69.3-131.7 55.7-190.9 9.4-230.9-25.6z'/%3E%3C/svg%3E"); mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 512 512'%3E%3Cpath fill='%23fff' d='M257.1 18.46c-17 19.58-32.7 35.31-55.1 42.98 41.5 68.46 139.9 119.76 241.2 62.36 18-14.1 26.7-31.45 34.9-47.34-98.9-5.45-164.8-19.81-221-58zM225 111.1c-18.9 38.3-41 72.2-65.1 100.2-40.8 47.5-87.03 78.7-132.67 85.3 6.47 19.8 10.43 59.2 25.84 72.6 45.63 18.5 132.83-9.1 164.63-38.7 16.1-16.4 24-36.6 34.2-60.9-2 35.2-13.3 56.6-27.7 72.4-18.5 18.2-36.6 30.8-59 37.8 11.9 22.3 16.8 49.7 27.7 67.8 4.4 6.7 8 9.5 14.6 9.4 42-10.9 74.4-45.9 110.9-60.5 55.3-29.3 65.3-74 67-85.5-1.1 28.7-12.7 67.5-31.7 83.6 33.8 12.4 47.5 67.3 52.3 90.2 15.2-14 33.2-35.4 48.1-60.1C473 393.5 487 357.2 487 324.2c-.3-38.8-17-76.4-26.5-118.2-5-21.7-7.7-44.7-4.6-69.3-131.7 55.7-190.9 9.4-230.9-25.6z'/%3E%3C/svg%3E"); }
.gi-necklace { -webkit-mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 512 512'%3E%3Cpath fill='%23fff' d='M256 17.12c-80.055 0-146.96 11.46-146.96 86.294 3.176 46.31 27.865 48.73 47.546 87.525 33.323 65.317 26.562 70.923 43.5 108.67 1.202 2.678 2.27 5.576 3.26 8.61 9.382 2.25 18.562 3.807 26.664 3.973l2.008-4.035-41.237-90.95c-23.33-59.194-65.534-81.684-65.303-112.478.303-40.477 28.157-69.41 129.843-68.84 105.162.587 130.883 27.404 132.082 68.973.612 21.207-44.356 58.01-64.32 115.63l-47.756 91.66c10.88-.37 23.584-3.116 36.098-6.678.71-1.71 1.687-3.282 2.213-4.96 12.574-40.15 12.044-45.83 43.636-107.757 21.512-38.208 40.718-48.8 45.686-89.344 0-74.833-66.905-86.295-146.96-86.295zm-3.834 277.737L237.834 324.6c-23.02-.476-55.97-13.1-74.252-19.473 1.806 12.728 15.387 42.465 16.162 58.176l-27.592 5.732 28.225 30.58c-.227 25.06-17.045 57.838-23.74 75.438 5.747-.733 31.057-9.59 37.44-10.155L191.3 494.88l49.374-27.892c-.48-1.364-.76-2.83-.76-4.36 0-6.958 5.38-12.63 12.25-13.14 6.87.51 12.248 6.182 12.248 13.14 0 1.532-.282 2.996-.758 4.36l49.375 27.893-2.776-29.982c6.384.567 31.694 9.422 37.44 10.155-6.694-17.6-23.5-50.38-23.74-75.438l28.224-30.58-27.592-5.732c.776-15.71 14.36-45.448 16.164-58.176-18.283 6.375-51.23 19-74.252 19.473l-14.332-29.743zm-75.957 24.247c15.53 6.215 39.34 14.43 56.194 14.992l-4.925 8.54c4.984 1.897 8.522 6.618 8.522 12.245 0 7.295-5.98 13.2-13.322 13.2-6.6 0-12.032-4.79-13.07-11.05l-19.952 4.18c-.7-11.076-8.67-30.437-13.45-42.106zm151.913 0c-4.78 11.67-12.75 31.03-13.45 42.107l-19.95-4.18a13.236 13.236 0 0 1-13.07 11.05c-7.343 0-13.323-5.905-13.323-13.2 0-5.626 3.538-10.345 8.524-12.243l-4.924-8.54c16.854-.562 40.66-8.778 56.193-14.993zm-75.955 35.242 10.922 18.93c-2.318.885-3.916 3.058-3.916 5.675 0 3.394 2.773 6.152 6.19 6.152 3.07 0 5.577-2.166 6.06-5.077l26.71 5.555-18.187 19.71c-1.13-1.54-2.988-2.448-5.05-2.448-3.416 0-6.188 2.7-6.188 6.092 0 3.392 2.772 6.152 6.186 6.152.7 0 1.332-.142 1.958-.36l3.093 26.758-22.92-10.392c.227-.634.254-1.26.254-1.973 0-3.045-2.194-5.5-5.112-5.974-2.916.476-5.115 2.93-5.115 5.973 0 .713.02 1.335.254 1.972l-22.918 10.392 3.092-26.757c.626.198 1.26.36 1.956.36 3.415 0 6.187-2.76 6.187-6.153s-2.77-6.092-6.188-6.092c-2.063 0-3.92.912-5.05 2.45l-18.184-19.712 26.707-5.555c.48 2.912 2.993 5.077 6.063 5.077 3.415 0 6.187-2.76 6.187-6.15 0-2.62-1.596-4.792-3.914-5.675l10.922-18.93zm50.93 51.252-.04.05c4.358 0 8.262 1.917 10.796 4.9l.085-.087c.02.086.055.144.083.257 1.818 2.213 2.905 4.983 2.905 8.002 0 .616-.057 1.2-.114 1.792 4.52 14.428 8.95 30.55 12.565 39.3-2.733-.348-17.238-3.936-20.142-4.242l-2.78-23.89a13.45 13.45 0 0 1-4.292.718c-7.343 0-13.26-5.904-13.26-13.2 0-4.79 2.542-8.975 6.377-11.288.022-.022.113-.02.113-.084.114-.113.298-.142.442-.256.37-.226.744-.412 1.135-.6a14.33 14.33 0 0 1 6.125-1.372zm-101.823.05c2.214 0 4.27.5 6.125 1.375.394.17.767.38 1.135.598.142.114.303.144.442.257.022.022.113.02.113.084 3.834 2.314 6.377 6.498 6.377 11.29 0 7.295-5.916 13.2-13.258 13.2-1.5 0-2.95-.254-4.296-.716l-2.78 23.89c-2.903.304-17.41 3.893-20.14 4.24 3.615-8.75 8.046-24.87 12.565-39.3-.115-.59-.115-1.173-.115-1.79 0-3.02 1.09-5.79 2.905-8.004.02-.085.055-.143.084-.256l.086.086c2.533-2.982 6.438-4.9 10.796-4.9l-.04-.052z'/%3E%3C/svg%3E"); mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 512 512'%3E%3Cpath fill='%23fff' d='M256 17.12c-80.055 0-146.96 11.46-146.96 86.294 3.176 46.31 27.865 48.73 47.546 87.525 33.323 65.317 26.562 70.923 43.5 108.67 1.202 2.678 2.27 5.576 3.26 8.61 9.382 2.25 18.562 3.807 26.664 3.973l2.008-4.035-41.237-90.95c-23.33-59.194-65.534-81.684-65.303-112.478.303-40.477 28.157-69.41 129.843-68.84 105.162.587 130.883 27.404 132.082 68.973.612 21.207-44.356 58.01-64.32 115.63l-47.756 91.66c10.88-.37 23.584-3.116 36.098-6.678.71-1.71 1.687-3.282 2.213-4.96 12.574-40.15 12.044-45.83 43.636-107.757 21.512-38.208 40.718-48.8 45.686-89.344 0-74.833-66.905-86.295-146.96-86.295zm-3.834 277.737L237.834 324.6c-23.02-.476-55.97-13.1-74.252-19.473 1.806 12.728 15.387 42.465 16.162 58.176l-27.592 5.732 28.225 30.58c-.227 25.06-17.045 57.838-23.74 75.438 5.747-.733 31.057-9.59 37.44-10.155L191.3 494.88l49.374-27.892c-.48-1.364-.76-2.83-.76-4.36 0-6.958 5.38-12.63 12.25-13.14 6.87.51 12.248 6.182 12.248 13.14 0 1.532-.282 2.996-.758 4.36l49.375 27.893-2.776-29.982c6.384.567 31.694 9.422 37.44 10.155-6.694-17.6-23.5-50.38-23.74-75.438l28.224-30.58-27.592-5.732c.776-15.71 14.36-45.448 16.164-58.176-18.283 6.375-51.23 19-74.252 19.473l-14.332-29.743zm-75.957 24.247c15.53 6.215 39.34 14.43 56.194 14.992l-4.925 8.54c4.984 1.897 8.522 6.618 8.522 12.245 0 7.295-5.98 13.2-13.322 13.2-6.6 0-12.032-4.79-13.07-11.05l-19.952 4.18c-.7-11.076-8.67-30.437-13.45-42.106zm151.913 0c-4.78 11.67-12.75 31.03-13.45 42.107l-19.95-4.18a13.236 13.236 0 0 1-13.07 11.05c-7.343 0-13.323-5.905-13.323-13.2 0-5.626 3.538-10.345 8.524-12.243l-4.924-8.54c16.854-.562 40.66-8.778 56.193-14.993zm-75.955 35.242 10.922 18.93c-2.318.885-3.916 3.058-3.916 5.675 0 3.394 2.773 6.152 6.19 6.152 3.07 0 5.577-2.166 6.06-5.077l26.71 5.555-18.187 19.71c-1.13-1.54-2.988-2.448-5.05-2.448-3.416 0-6.188 2.7-6.188 6.092 0 3.392 2.772 6.152 6.186 6.152.7 0 1.332-.142 1.958-.36l3.093 26.758-22.92-10.392c.227-.634.254-1.26.254-1.973 0-3.045-2.194-5.5-5.112-5.974-2.916.476-5.115 2.93-5.115 5.973 0 .713.02 1.335.254 1.972l-22.918 10.392 3.092-26.757c.626.198 1.26.36 1.956.36 3.415 0 6.187-2.76 6.187-6.153s-2.77-6.092-6.188-6.092c-2.063 0-3.92.912-5.05 2.45l-18.184-19.712 26.707-5.555c.48 2.912 2.993 5.077 6.063 5.077 3.415 0 6.187-2.76 6.187-6.15 0-2.62-1.596-4.792-3.914-5.675l10.922-18.93zm50.93 51.252-.04.05c4.358 0 8.262 1.917 10.796 4.9l.085-.087c.02.086.055.144.083.257 1.818 2.213 2.905 4.983 2.905 8.002 0 .616-.057 1.2-.114 1.792 4.52 14.428 8.95 30.55 12.565 39.3-2.733-.348-17.238-3.936-20.142-4.242l-2.78-23.89a13.45 13.45 0 0 1-4.292.718c-7.343 0-13.26-5.904-13.26-13.2 0-4.79 2.542-8.975 6.377-11.288.022-.022.113-.02.113-.084.114-.113.298-.142.442-.256.37-.226.744-.412 1.135-.6a14.33 14.33 0 0 1 6.125-1.372zm-101.823.05c2.214 0 4.27.5 6.125 1.375.394.17.767.38 1.135.598.142.114.303.144.442.257.022.022.113.02.113.084 3.834 2.314 6.377 6.498 6.377 11.29 0 7.295-5.916 13.2-13.258 13.2-1.5 0-2.95-.254-4.296-.716l-2.78 23.89c-2.903.304-17.41 3.893-20.14 4.24 3.615-8.75 8.046-24.87 12.565-39.3-.115-.59-.115-1.173-.115-1.79 0-3.02 1.09-5.79 2.905-8.004.02-.085.055-.143.084-.256l.086.086c2.533-2.982 6.438-4.9 10.796-4.9l-.04-.052z'/%3E%3C/svg%3E"); }
.gi-leg-armor { -webkit-mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 512 512'%3E%3Cpath fill='%23fff' d='M128 22.781c-11.101 10.941-19.822 27.6-26.076 41.203 6.044 20.063 11.083 40.869 27.539 54.926 18.862-14.015 27.05-33.752 35.187-56.351C154.631 51.155 144.412 34.368 128 22.78zm256 0c-16.412 11.587-26.631 28.374-36.65 39.778 8.137 22.599 16.325 42.336 35.187 56.351 16.456-14.057 21.495-34.863 27.54-54.926C403.821 50.381 395.1 33.722 384 22.781zM222.23 46.104c-11.546 2.749-24.948 7.229-37.04 12.68-8.622 28.9-21.924 55.363-45.965 74.734l16.55 177.107-19.933-8.438-14.61-167.787c-16.163-16.006-28.001-43.023-38.39-71.285-3.545-2.304-7.083-4.15-10.621-5.424 6.237 82.926 25.341 186.732 47.006 274.592 2.544-1.159 5.746-2.4 8.724-3.459 29.464 7.318 56.995 29.357 81.848 53.067C192 272 256 160 222.23 46.104zm67.54 0C256 160 320 272 302.2 381.89c24.853-23.71 52.384-45.75 81.848-53.067 2.978 1.06 6.18 2.3 8.724 3.46 21.665-87.86 40.77-191.667 47.006-274.593-3.538 1.274-7.076 3.12-10.62 5.424-10.39 28.262-22.228 55.28-38.391 71.285l-14.61 167.787-19.933 8.438 16.55-177.107c-24.04-19.37-37.343-45.834-45.964-74.735-12.093-5.45-25.495-9.93-37.041-12.68zM129.004 347.83c-13.31 5.672-27.915 18.355-33.014 34.666 23.725 4.679 52.808 18.407 75.524 40.389l3.947 26.867 33.467-12.074-1.33-29.082c-19.75-28.701-51.073-52.92-78.594-60.766zm253.992 0c-27.52 7.846-58.843 32.065-78.594 60.766l-1.33 29.082 33.467 12.074 3.947-26.867c22.716-21.982 51.8-35.71 75.524-40.389-5.099-16.311-19.704-28.994-33.014-34.666zM90.69 399.703l-52.257 39.272c-10.312 15.251-12.923 32.609-8.657 47.158 52.559 9.293 88.252-3.287 129.043-25.838l-4.275-29.084c-14.703-15.135-33.665-26.354-63.854-31.508zm330.622 0c-30.189 5.154-49.151 16.373-63.854 31.508l-4.275 29.084c40.791 22.55 76.484 35.131 129.043 25.838 4.266-14.55 1.655-31.907-8.657-47.158l-52.257-39.272z'/%3E%3C/svg%3E"); mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 512 512'%3E%3Cpath fill='%23fff' d='M128 22.781c-11.101 10.941-19.822 27.6-26.076 41.203 6.044 20.063 11.083 40.869 27.539 54.926 18.862-14.015 27.05-33.752 35.187-56.351C154.631 51.155 144.412 34.368 128 22.78zm256 0c-16.412 11.587-26.631 28.374-36.65 39.778 8.137 22.599 16.325 42.336 35.187 56.351 16.456-14.057 21.495-34.863 27.54-54.926C403.821 50.381 395.1 33.722 384 22.781zM222.23 46.104c-11.546 2.749-24.948 7.229-37.04 12.68-8.622 28.9-21.924 55.363-45.965 74.734l16.55 177.107-19.933-8.438-14.61-167.787c-16.163-16.006-28.001-43.023-38.39-71.285-3.545-2.304-7.083-4.15-10.621-5.424 6.237 82.926 25.341 186.732 47.006 274.592 2.544-1.159 5.746-2.4 8.724-3.459 29.464 7.318 56.995 29.357 81.848 53.067C192 272 256 160 222.23 46.104zm67.54 0C256 160 320 272 302.2 381.89c24.853-23.71 52.384-45.75 81.848-53.067 2.978 1.06 6.18 2.3 8.724 3.46 21.665-87.86 40.77-191.667 47.006-274.593-3.538 1.274-7.076 3.12-10.62 5.424-10.39 28.262-22.228 55.28-38.391 71.285l-14.61 167.787-19.933 8.438 16.55-177.107c-24.04-19.37-37.343-45.834-45.964-74.735-12.093-5.45-25.495-9.93-37.041-12.68zM129.004 347.83c-13.31 5.672-27.915 18.355-33.014 34.666 23.725 4.679 52.808 18.407 75.524 40.389l3.947 26.867 33.467-12.074-1.33-29.082c-19.75-28.701-51.073-52.92-78.594-60.766zm253.992 0c-27.52 7.846-58.843 32.065-78.594 60.766l-1.33 29.082 33.467 12.074 3.947-26.867c22.716-21.982 51.8-35.71 75.524-40.389-5.099-16.311-19.704-28.994-33.014-34.666zM90.69 399.703l-52.257 39.272c-10.312 15.251-12.923 32.609-8.657 47.158 52.559 9.293 88.252-3.287 129.043-25.838l-4.275-29.084c-14.703-15.135-33.665-26.354-63.854-31.508zm330.622 0c-30.189 5.154-49.151 16.373-63.854 31.508l-4.275 29.084c40.791 22.55 76.484 35.131 129.043 25.838 4.266-14.55 1.655-31.907-8.657-47.158l-52.257-39.272z'/%3E%3C/svg%3E"); }
.gi-belt { -webkit-mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 512 512'%3E%3Cpath fill='%23fff' d='M248.313 58.594l-7.125 31.375-28.032-2.033 18.063 22.032-23.376 15.31 30.187 6.783-5.624 28.375 23.844-16.187 18.22 23.156 4.78-28.406 30.28-5.156-24.655-16.313 16.156-23.56-28.31 3.93-5.845-30.936-18.564 22.562v-30.93zM103.53 169.5v30.656h-.717l17.5 48.47v-25.783h108.375v72.47H197.97v25.218h-65.032c-7.4 0-13.375 5.976-13.375 13.376v44.72c0 7.4 5.975 13.375 13.375 13.374h49.125L176 419.063h48.875l10.313-45.72H363.78l10.407 45.72H423l-6.063-27.064h49.126c7.4 0 13.375-5.976 13.375-13.375v-44.72c0-7.4-5.976-13.374-13.376-13.374h-65.03V295.31H370.31v-72.468h108.375v25.47l17.5-48.156h-.718V169.5h-56.375l-3 27.656-25.75-7.78-7.125 28.124-28.968-6.72-8.438 28.44-27.063-8.126-9.22 28.03-27.812-8.592-10.5 28.44-27.187-8.844-3.094 27.344h-20.594l-3-27.44-27.218 8.94-10.5-28.44-27.844 8.594-9.188-28.03-27.093 8.125-8.438-28.44-28.97 6.72-7.124-28.126-25.75 7.78-3-27.655H103.53zm65.033 151.125h175.343v30.438H168.563v-30.438z'/%3E%3C/svg%3E"); mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 512 512'%3E%3Cpath fill='%23fff' d='M248.313 58.594l-7.125 31.375-28.032-2.033 18.063 22.032-23.376 15.31 30.187 6.783-5.624 28.375 23.844-16.187 18.22 23.156 4.78-28.406 30.28-5.156-24.655-16.313 16.156-23.56-28.31 3.93-5.845-30.936-18.564 22.562v-30.93zM103.53 169.5v30.656h-.717l17.5 48.47v-25.783h108.375v72.47H197.97v25.218h-65.032c-7.4 0-13.375 5.976-13.375 13.376v44.72c0 7.4 5.975 13.375 13.375 13.374h49.125L176 419.063h48.875l10.313-45.72H363.78l10.407 45.72H423l-6.063-27.064h49.126c7.4 0 13.375-5.976 13.375-13.375v-44.72c0-7.4-5.976-13.374-13.376-13.374h-65.03V295.31H370.31v-72.468h108.375v25.47l17.5-48.156h-.718V169.5h-56.375l-3 27.656-25.75-7.78-7.125 28.124-28.968-6.72-8.438 28.44-27.063-8.126-9.22 28.03-27.812-8.592-10.5 28.44-27.187-8.844-3.094 27.344h-20.594l-3-27.44-27.218 8.94-10.5-28.44-27.844 8.594-9.188-28.03-27.093 8.125-8.438-28.44-28.97 6.72-7.124-28.126-25.75 7.78-3-27.655H103.53zm65.033 151.125h175.343v30.438H168.563v-30.438z'/%3E%3C/svg%3E"); }
.gi-chest-armor { -webkit-mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 512 512'%3E%3Cpath fill='%23fff' d='M156.7 25.83 89 39.38c-.1 58.57-1.74 119.32-43.49 167.22C104.4 246.5 189 260.7 247 248.8v-99L108.3 88.22l7.4-16.44L256 134.2l140.3-62.42 7.4 16.44L265 149.8v99c58 11.9 142.6-2.3 201.5-42.2-41.8-47.9-43.4-108.65-43.5-167.22l-67.7-13.55c-12.9 13.88-20.6 28.15-32.9 40.53C308.9 79.78 289.5 89 256 89c-33.5 0-52.9-9.22-66.4-22.64-12.3-12.38-20-26.65-32.9-40.53zM53.88 232.9C75.96 281 96.07 336.6 102.7 392.8l65 22.8c4.2-52.7 28.2-104 63.7-146.1-55.1 6.3-122.7-5.8-177.52-36.6zm404.22 0c-54.8 30.8-122.4 42.9-177.5 36.6 35.5 42.1 59.5 93.4 63.7 146.1l65.2-22.9c6.6-56.8 26.6-111.8 48.6-159.8zM256 269c-40.5 43.1-67.7 97.9-70.7 152.7l61.7 21.6V336h18v107.3l61.7-21.6c-3.1-54.8-30.2-109.6-70.7-152.7zm151.7 143.4L297 451.1v18.8l110.2-44.1c.1-4.5.3-8.9.5-13.4zm-303.3.1c.3 4.5.4 8.9.5 13.4l110.1 44v-18.7l-110.6-38.7zM279 457.4l-23 8.1-23-8v19.6l23 9.2 23-9.2v-19.7z'/%3E%3C/svg%3E"); mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 512 512'%3E%3Cpath fill='%23fff' d='M156.7 25.83 89 39.38c-.1 58.57-1.74 119.32-43.49 167.22C104.4 246.5 189 260.7 247 248.8v-99L108.3 88.22l7.4-16.44L256 134.2l140.3-62.42 7.4 16.44L265 149.8v99c58 11.9 142.6-2.3 201.5-42.2-41.8-47.9-43.4-108.65-43.5-167.22l-67.7-13.55c-12.9 13.88-20.6 28.15-32.9 40.53C308.9 79.78 289.5 89 256 89c-33.5 0-52.9-9.22-66.4-22.64-12.3-12.38-20-26.65-32.9-40.53zM53.88 232.9C75.96 281 96.07 336.6 102.7 392.8l65 22.8c4.2-52.7 28.2-104 63.7-146.1-55.1 6.3-122.7-5.8-177.52-36.6zm404.22 0c-54.8 30.8-122.4 42.9-177.5 36.6 35.5 42.1 59.5 93.4 63.7 146.1l65.2-22.9c6.6-56.8 26.6-111.8 48.6-159.8zM256 269c-40.5 43.1-67.7 97.9-70.7 152.7l61.7 21.6V336h18v107.3l61.7-21.6c-3.1-54.8-30.2-109.6-70.7-152.7zm151.7 143.4L297 451.1v18.8l110.2-44.1c.1-4.5.3-8.9.5-13.4zm-303.3.1c.3 4.5.4 8.9.5 13.4l110.1 44v-18.7l-110.6-38.7zM279 457.4l-23 8.1-23-8v19.6l23 9.2 23-9.2v-19.7z'/%3E%3C/svg%3E"); }
.gi-armor-blueprint { -webkit-mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 512 512'%3E%3Cpath fill='%23fff' d='M418.599 88.65c-29.6 0-54.3 21.8-58.8 50.2h-326v284.5h384.8c32.8 0 59.601-26.801 59.601-59.601v-215.5c-.1-32.8-26.901-59.6-59.601-59.6zm-366.2 68.9H359v206.199h18.6c0-1.4.1-2.8.2-4.2 2.1-20.7 19.4-36.698 40.7-36.698 22.7 0 40.9 18.198 40.9 40.898 0 22.7-18.2 40.9-40.9 40.9H52.399zm268.4 15.699v19.4h18v-19.4zm-79.099 18.8c-19.2 8.6-41.3 11.202-60.3.802v15.6c19.8 9.4 40.4 8.898 60.3-.202zm25.631 3.005c-2.228-.01-4.532.058-6.932.195-.6 8.5-2.3 16.8-4.8 24.9h-.1c-.1.3-.199.7-.299 1 16 15.4 39.499 19.9 60.899 15.5.2-12.3-1.2-21.7-7-28-14.35-9.712-26.174-13.53-41.768-13.595zm-109.014.07c-25.124.065-52.693 10.775-50.818 41.525 20.9 3.8 45.7-.5 60.9-15.5-.3-.7-.5-1.3-.6-1.9-.1 0-.2-.1-.3-.2-1.6-7.9-3.9-15.7-4.2-23.8a89.43 89.43 0 0 0-4.982-.125zM185.1 227.05c-9.1 9.8-17.9 16.5-32.3 21.9-4.8 33.7 25.4 65.1 58 71.1 29.4-4.3 58.901-32.7 58.901-63.7 0-2.6-.201-5.2-.601-7.7-12.5-4.2-22-14.001-33-20.901l.101-.398c-16.5 5.6-34.701 5.699-51.101-.301zm-113.8 29.3v28.8h22.8v-18h-4.8v-10.8zm43.3 10.8v18h18.7v-18zm163.9 21.9v18h13.8v-18zm32.201 0v18h10.1v40.1h18v-58.1zm-50 22.3c-9.6 9.4-21.2 16.7-33.3 21 8.8 10.4 14.899 24.6 18.199 37.7 15.9-1.5 29.5-8.2 42-20.2-7.6-13.6-15.799-27.4-26.899-38.5zm-98.601.2c-11.2 10.8-19.1 24.5-26.5 38.1 12.4 12 26.1 18.7 42 20.2 2.5-8.3 6.1-20.9 11.4-28 2-3.1 4.1-6.201 6.3-9.101-14.3-5.2-26.9-15.4-33.2-21.2zm-90.7 24.199v18h44.2v-18zm249.4 29.5v19.4h18v-19.4z'/%3E%3C/svg%3E"); mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 512 512'%3E%3Cpath fill='%23fff' d='M418.599 88.65c-29.6 0-54.3 21.8-58.8 50.2h-326v284.5h384.8c32.8 0 59.601-26.801 59.601-59.601v-215.5c-.1-32.8-26.901-59.6-59.601-59.6zm-366.2 68.9H359v206.199h18.6c0-1.4.1-2.8.2-4.2 2.1-20.7 19.4-36.698 40.7-36.698 22.7 0 40.9 18.198 40.9 40.898 0 22.7-18.2 40.9-40.9 40.9H52.399zm268.4 15.699v19.4h18v-19.4zm-79.099 18.8c-19.2 8.6-41.3 11.202-60.3.802v15.6c19.8 9.4 40.4 8.898 60.3-.202zm25.631 3.005c-2.228-.01-4.532.058-6.932.195-.6 8.5-2.3 16.8-4.8 24.9h-.1c-.1.3-.199.7-.299 1 16 15.4 39.499 19.9 60.899 15.5.2-12.3-1.2-21.7-7-28-14.35-9.712-26.174-13.53-41.768-13.595zm-109.014.07c-25.124.065-52.693 10.775-50.818 41.525 20.9 3.8 45.7-.5 60.9-15.5-.3-.7-.5-1.3-.6-1.9-.1 0-.2-.1-.3-.2-1.6-7.9-3.9-15.7-4.2-23.8a89.43 89.43 0 0 0-4.982-.125zM185.1 227.05c-9.1 9.8-17.9 16.5-32.3 21.9-4.8 33.7 25.4 65.1 58 71.1 29.4-4.3 58.901-32.7 58.901-63.7 0-2.6-.201-5.2-.601-7.7-12.5-4.2-22-14.001-33-20.901l.101-.398c-16.5 5.6-34.701 5.699-51.101-.301zm-113.8 29.3v28.8h22.8v-18h-4.8v-10.8zm43.3 10.8v18h18.7v-18zm163.9 21.9v18h13.8v-18zm32.201 0v18h10.1v40.1h18v-58.1zm-50 22.3c-9.6 9.4-21.2 16.7-33.3 21 8.8 10.4 14.899 24.6 18.199 37.7 15.9-1.5 29.5-8.2 42-20.2-7.6-13.6-15.799-27.4-26.899-38.5zm-98.601.2c-11.2 10.8-19.1 24.5-26.5 38.1 12.4 12 26.1 18.7 42 20.2 2.5-8.3 6.1-20.9 11.4-28 2-3.1 4.1-6.201 6.3-9.101-14.3-5.2-26.9-15.4-33.2-21.2zm-90.7 24.199v18h44.2v-18zm249.4 29.5v19.4h18v-19.4z'/%3E%3C/svg%3E"); }
.gi-bracer { -webkit-mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 512 512'%3E%3Cpath fill='%23fff' d='M412.6 27.246c-62.483 12.864-108.973 44.93-148.62 82.2-8.492 8.785-16.66 17.994-24.543 27.56 4.898 1.954 9.432 4.115 13.304 7.09.313-.395.7-.9 1.005-1.286 6.282-7.98 10.457-13.283 13.182-16.123l12.988 12.46c-.528.552-5.826 6.92-12.025 14.796-6.2 7.875-13.92 17.864-21.528 27.89-7.608 10.023-15.113 20.094-20.86 28.094-2.872 4-5.31 7.49-7.062 10.13-1.75 2.64-2.987 5.184-2.582 4.134l-16.793-6.48c1.2-3.11 2.415-4.648 4.375-7.603 1.082-1.63 2.37-3.5 3.774-5.506-3.99-2.19-8.23-4.21-12.563-5.67-11.845 18.36-23.12 37.345-34.032 56.61 4.74.9 9.385 2.15 13.65 4.094.547.25 1.095.51 1.64.785 2.275-3.822 4.35-7.24 6.07-9.948 1.923-3.023 3.048-4.9 4.93-6.988l13.374 12.047c.304-.336-1.358 1.838-3.113 4.598-1.756 2.76-4.004 6.458-6.542 10.745-3.152 5.323-6.773 11.605-10.516 18.203-.92 1.636-1.87 3.322-2.918 5.16-1.333 2.37-2.672 4.758-4.006 7.156-6.112 10.993-12.096 22.043-16.634 30.797-2.27 4.376-4.18 8.187-5.537 11.06-1.358 2.872-2.233 5.552-1.993 4.53l-17.52-4.128c.747-3.167 1.722-4.885 3.237-8.092 1.01-2.133 2.29-4.694 3.677-7.428-.176-.093-.336-.185-.563-.29-1.398-.654-3.906-1.24-7.11-1.456-2.58-.174-5.55-.114-8.714.024-6.96 13.054-13.88 26.046-20.812 38.855 24.224-3.728 49.8.884 72.717 11.266 25.21 11.42 47.412 29.837 61.177 52.778a1577.953 1577.953 0 0 0 28.346-34.295c-6.03-7.047-12.925-13.504-20.574-19.506-3.778 5.388-12.217 17.41-12.217 17.41l-14.744-10.328s15.805-22.57 31.834-45.36a10797.526 10797.526 0 0 1 22.27-31.57c3.092-4.363 5.712-8.043 7.632-10.71.96-1.336 1.74-2.415 2.34-3.228.3-.406.554-.742.788-1.047.234-.304.034-.217 1.11-1.293l12.726 12.73c.31-.31.315-.324.395-.41-.113.145-.295.383-.54.714-.517.702-1.273 1.743-2.21 3.044a2063.904 2063.904 0 0 0-7.558 10.608c-.47.662-1.203 1.71-1.693 2.402 8.655 6.093 16.436 13.453 22.96 21.498 14.668-19.693 28.886-39.478 42.85-59.322-6.27-7.52-13.506-14.377-21.59-20.72-3.778 5.388-12.22 17.408-12.22 17.408l-14.742-10.327s15.806-22.568 31.834-45.36a10993.233 10993.233 0 0 1 22.27-31.57c3.093-4.364 5.713-8.044 7.633-10.712.96-1.335 1.74-2.412 2.34-3.225.302-.406.552-.742.787-1.047.234-.304.033-.217 1.11-1.293l12.727 12.73c.305-.307.31-.32.39-.407-.112.146-.292.382-.535.71-.52.703-1.275 1.744-2.21 3.045-1.874 2.603-4.48 6.263-7.56 10.608-.47.662-1.203 1.708-1.693 2.4 8.053 5.668 15.35 12.433 21.58 19.826 14.802-21.625 29.52-43.287 44.39-64.95-8.163-14.727-13.61-35.985-17.267-59.9-3.51-22.94-4.823-47.863-3.476-70.616zm-24.935 23.988.033 12.432c.068 26.335.24 57.675 8.26 81.712l4.045 12.127-12.78-.28c-21.215-.467-41.945-6.482-58.818-14.827-16.872-8.345-30.143-18.334-35.918-30.986l-2.78-6.09 5.032-4.412c21.065-18.48 51.315-35.886 81.126-45.766zm-17.883 25.353c-20.675 8.326-41.308 20.34-56.947 32.725 4.763 5.217 13.01 11.738 23.55 16.95 11.334 5.607 25.01 9.99 38.96 11.904-4.7-20.446-5.428-42.064-5.563-61.58zm-155.35 72.47-19.294 31.21c8.46 2.03 15.834 5.644 22.017 9.223 2.87-4.034 5.655-7.918 11.22-15.912 3.968-5.703 7.908-11.442 10.737-15.727.11-.165.144-.23.25-.39-2.897-1.764-6.678-3.825-10.644-5.292-5.795-2.144-11.265-2.857-14.287-3.112zm143.58 69.394L338.99 246.3c14.875 11.8 27.542 25.663 36.984 42.082l15.574-23.535c-4.002-15.06-17.05-34.1-33.535-46.394zm-214.28 53.458c-2.03-.036-2.87.123-4.33.203l-17.692 36.36c3.37-.127 6.782-.277 10.246-.043 4.495.304 9.07 1.028 13.52 3.108.237.11.463.28.7.4 2.856-4.895 4.654-7.948 9.272-15.957 3.72-6.452 7.428-12.932 10.15-17.8.505-.906.755-1.39 1.186-2.17-2.534-1.152-6.38-2.25-10.494-2.98-4.125-.734-8.703-1.053-12.56-1.12zm129.925 62.125-19.023 27.847c14.875 11.8 27.542 25.663 36.984 42.082l15.576-23.537c-4.002-15.06-17.052-34.097-33.537-46.392zM96.634 384.427a78.273 78.273 0 0 0-9.82 3.06l-8.155 3.153c1.374 45.12 28.474 76.875 60.952 88.8 30.687 11.27 66.89 4.883 89.315-21.724l-3.803-8.79a86.152 86.152 0 0 0-4.943-9.645c-16.81 27.018-47.216 33.235-74.363 23.266-27.302-10.025-50.384-36.346-49.183-78.12z'/%3E%3C/svg%3E"); mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 512 512'%3E%3Cpath fill='%23fff' d='M412.6 27.246c-62.483 12.864-108.973 44.93-148.62 82.2-8.492 8.785-16.66 17.994-24.543 27.56 4.898 1.954 9.432 4.115 13.304 7.09.313-.395.7-.9 1.005-1.286 6.282-7.98 10.457-13.283 13.182-16.123l12.988 12.46c-.528.552-5.826 6.92-12.025 14.796-6.2 7.875-13.92 17.864-21.528 27.89-7.608 10.023-15.113 20.094-20.86 28.094-2.872 4-5.31 7.49-7.062 10.13-1.75 2.64-2.987 5.184-2.582 4.134l-16.793-6.48c1.2-3.11 2.415-4.648 4.375-7.603 1.082-1.63 2.37-3.5 3.774-5.506-3.99-2.19-8.23-4.21-12.563-5.67-11.845 18.36-23.12 37.345-34.032 56.61 4.74.9 9.385 2.15 13.65 4.094.547.25 1.095.51 1.64.785 2.275-3.822 4.35-7.24 6.07-9.948 1.923-3.023 3.048-4.9 4.93-6.988l13.374 12.047c.304-.336-1.358 1.838-3.113 4.598-1.756 2.76-4.004 6.458-6.542 10.745-3.152 5.323-6.773 11.605-10.516 18.203-.92 1.636-1.87 3.322-2.918 5.16-1.333 2.37-2.672 4.758-4.006 7.156-6.112 10.993-12.096 22.043-16.634 30.797-2.27 4.376-4.18 8.187-5.537 11.06-1.358 2.872-2.233 5.552-1.993 4.53l-17.52-4.128c.747-3.167 1.722-4.885 3.237-8.092 1.01-2.133 2.29-4.694 3.677-7.428-.176-.093-.336-.185-.563-.29-1.398-.654-3.906-1.24-7.11-1.456-2.58-.174-5.55-.114-8.714.024-6.96 13.054-13.88 26.046-20.812 38.855 24.224-3.728 49.8.884 72.717 11.266 25.21 11.42 47.412 29.837 61.177 52.778a1577.953 1577.953 0 0 0 28.346-34.295c-6.03-7.047-12.925-13.504-20.574-19.506-3.778 5.388-12.217 17.41-12.217 17.41l-14.744-10.328s15.805-22.57 31.834-45.36a10797.526 10797.526 0 0 1 22.27-31.57c3.092-4.363 5.712-8.043 7.632-10.71.96-1.336 1.74-2.415 2.34-3.228.3-.406.554-.742.788-1.047.234-.304.034-.217 1.11-1.293l12.726 12.73c.31-.31.315-.324.395-.41-.113.145-.295.383-.54.714-.517.702-1.273 1.743-2.21 3.044a2063.904 2063.904 0 0 0-7.558 10.608c-.47.662-1.203 1.71-1.693 2.402 8.655 6.093 16.436 13.453 22.96 21.498 14.668-19.693 28.886-39.478 42.85-59.322-6.27-7.52-13.506-14.377-21.59-20.72-3.778 5.388-12.22 17.408-12.22 17.408l-14.742-10.327s15.806-22.568 31.834-45.36a10993.233 10993.233 0 0 1 22.27-31.57c3.093-4.364 5.713-8.044 7.633-10.712.96-1.335 1.74-2.412 2.34-3.225.302-.406.552-.742.787-1.047.234-.304.033-.217 1.11-1.293l12.727 12.73c.305-.307.31-.32.39-.407-.112.146-.292.382-.535.71-.52.703-1.275 1.744-2.21 3.045-1.874 2.603-4.48 6.263-7.56 10.608-.47.662-1.203 1.708-1.693 2.4 8.053 5.668 15.35 12.433 21.58 19.826 14.802-21.625 29.52-43.287 44.39-64.95-8.163-14.727-13.61-35.985-17.267-59.9-3.51-22.94-4.823-47.863-3.476-70.616zm-24.935 23.988.033 12.432c.068 26.335.24 57.675 8.26 81.712l4.045 12.127-12.78-.28c-21.215-.467-41.945-6.482-58.818-14.827-16.872-8.345-30.143-18.334-35.918-30.986l-2.78-6.09 5.032-4.412c21.065-18.48 51.315-35.886 81.126-45.766zm-17.883 25.353c-20.675 8.326-41.308 20.34-56.947 32.725 4.763 5.217 13.01 11.738 23.55 16.95 11.334 5.607 25.01 9.99 38.96 11.904-4.7-20.446-5.428-42.064-5.563-61.58zm-155.35 72.47-19.294 31.21c8.46 2.03 15.834 5.644 22.017 9.223 2.87-4.034 5.655-7.918 11.22-15.912 3.968-5.703 7.908-11.442 10.737-15.727.11-.165.144-.23.25-.39-2.897-1.764-6.678-3.825-10.644-5.292-5.795-2.144-11.265-2.857-14.287-3.112zm143.58 69.394L338.99 246.3c14.875 11.8 27.542 25.663 36.984 42.082l15.574-23.535c-4.002-15.06-17.05-34.1-33.535-46.394zm-214.28 53.458c-2.03-.036-2.87.123-4.33.203l-17.692 36.36c3.37-.127 6.782-.277 10.246-.043 4.495.304 9.07 1.028 13.52 3.108.237.11.463.28.7.4 2.856-4.895 4.654-7.948 9.272-15.957 3.72-6.452 7.428-12.932 10.15-17.8.505-.906.755-1.39 1.186-2.17-2.534-1.152-6.38-2.25-10.494-2.98-4.125-.734-8.703-1.053-12.56-1.12zm129.925 62.125-19.023 27.847c14.875 11.8 27.542 25.663 36.984 42.082l15.576-23.537c-4.002-15.06-17.052-34.097-33.537-46.392zM96.634 384.427a78.273 78.273 0 0 0-9.82 3.06l-8.155 3.153c1.374 45.12 28.474 76.875 60.952 88.8 30.687 11.27 66.89 4.883 89.315-21.724l-3.803-8.79a86.152 86.152 0 0 0-4.943-9.645c-16.81 27.018-47.216 33.235-74.363 23.266-27.302-10.025-50.384-36.346-49.183-78.12z'/%3E%3C/svg%3E"); }
.gi-earrings { -webkit-mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 512 512'%3E%3Cpath fill='%23fff' d='M164.6 38.64c-20.5 0-36.1 13.09-46.4 26.64-12.3 16.31-17.6 30.96-33.6 39.32 20.5 0 34.4-14.56 46.4-26.6 12-12 22.1-21.36 33.6-21.36 5 0 11.1 2.78 15.6 7.36 4.6 4.59 7.4 10.64 7.4 15.64 0 1-1 4.22-3.6 8.2-2.5 4-6.4 8.7-10.4 13.56-4 4.9-8.1 9.9-11.6 15.2-3.4 5.3-6.4 11-6.4 18v61.8l.9-1.8 8.1-16.1 9 18v-61.9c0-1 1-4.2 3.6-8.2 2.5-4 6.4-8.7 10.4-13.6s8.1-9.9 11.6-15.16c3.4-5.3 6.4-11 6.4-18 0-11-5.2-20.95-12.6-28.36-7.5-7.42-17.4-12.64-28.4-12.64zm192 0c-20.5 0-36.1 13.09-46.4 26.64-12.3 16.31-17.6 30.96-33.6 39.32C297.1 104.6 311 90 323 78c12-12 22.1-21.36 33.6-21.36 5 0 11.1 2.78 15.6 7.36 4.6 4.59 7.4 10.64 7.4 15.64 0 1-1 4.22-3.6 8.22-2.5 3.98-6.4 8.68-10.4 13.54-4 4.9-8.1 9.9-11.6 15.2-3.4 5.3-6.4 11-6.4 18v61.8l.9-1.8 8.1-16.1 9 18v-61.9c0-1 1-4.2 3.6-8.2 2.5-4 6.4-8.7 10.4-13.6s8.1-9.9 11.6-15.16c3.4-5.3 6.4-11 6.4-18 0-11-5.2-20.95-12.6-28.36-7.5-7.42-17.4-12.64-28.4-12.64zm-192 180.06L93.8 360.3c.5 5.8 3.8 17.5 9.4 30.8 6 14.6 14.4 31.4 23.2 47.1 8.9 15.7 18.3 30.5 26.1 41 4 5.3 7.6 9.5 10.3 12 .8.8 1.3 1 1.9 1.3.6-.3 1-.5 1.8-1.2 2.6-2.4 6.2-6.4 10-11.4 7.8-10.1 17-24.3 25.8-39.7 8.7-15.4 17.1-31.9 23.2-46.7 5.6-13.7 9.1-25.9 9.9-33.3l-70.8-141.5zm192 0-70.8 141.6c.5 5.8 3.8 17.5 9.4 30.8 6 14.6 14.4 31.4 23.2 47.1 8.9 15.7 18.3 30.5 26.1 41 4 5.3 7.6 9.5 10.3 12 .8.8 1.3 1 1.9 1.3.6-.3 1-.5 1.8-1.2 2.6-2.4 6.2-6.4 10-11.4 7.8-10.1 17-24.3 25.8-39.7 8.7-15.4 17.1-31.9 23.2-46.7 5.6-13.7 9.1-25.9 9.9-33.3l-70.8-141.5zm-192 72.9c9.3 0 15.6 6.9 19.4 14.3 3.7 7.5 5.6 16.6 5.6 26.7 0 10.1-1.9 19.2-5.6 26.7-.4.8-.9 1.7-1.4 2.5 13.6 6.7 23 20.7 23 36.8 0 22.5-18.5 41-41 41s-41-18.5-41-41c0-16.1 9.4-30.1 23-36.8-.5-.8-1-1.7-1.4-2.5-3.7-7.5-5.6-16.6-5.6-26.7 0-10.1 1.9-19.2 5.6-26.7 3.8-7.4 10.1-14.3 19.4-14.3zm192 0c9.3 0 15.6 6.9 19.4 14.3 3.7 7.5 5.6 16.6 5.6 26.7 0 10.1-1.9 19.2-5.6 26.7-.4.8-.9 1.7-1.4 2.5 13.6 6.7 23 20.7 23 36.8 0 22.5-18.5 41-41 41s-41-18.5-41-41c0-16.1 9.4-30.1 23-36.8-.5-.8-1-1.7-1.4-2.5-3.7-7.5-5.6-16.6-5.6-26.7 0-10.1 1.9-19.2 5.6-26.7 3.8-7.4 10.1-14.3 19.4-14.3zm-192 18c-.1 0-.1 0 0 .1.1-.1.1-.1 0-.1zm0 .1c-.3.1-1.6.9-3.3 4.3-2 4.2-3.7 11-3.7 18.6 0 7.6 1.7 14.4 3.7 18.6 1.7 3.4 3 4.2 3.3 4.3.3-.1 1.6-.9 3.3-4.3 2-4.2 3.7-11 3.7-18.6 0-7.6-1.7-14.4-3.7-18.6-1.7-3.4-3-4.2-3.3-4.3zm0 45.8c-.1.1-.1.1 0 .1s.1 0 0-.1zm192-45.9c-.1 0-.1 0 0 .1.1-.1.1-.1 0-.1zm0 .1c-.3.1-1.6.9-3.3 4.3-2 4.2-3.7 11-3.7 18.6 0 7.6 1.7 14.4 3.7 18.6 1.7 3.4 3 4.2 3.3 4.3.3-.1 1.6-.9 3.3-4.3 2-4.2 3.7-11 3.7-18.6 0-7.6-1.7-14.4-3.7-18.6-1.7-3.4-3-4.2-3.3-4.3zm0 45.8c-.1.1-.1.1 0 .1s.1 0 0-.1zm-192 20.1c-12.8 0-23 10.2-23 23s10.2 23 23 23 23-10.2 23-23-10.2-23-23-23zm192 0c-12.8 0-23 10.2-23 23s10.2 23 23 23 23-10.2 23-23-10.2-23-23-23z'/%3E%3C/svg%3E"); mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 512 512'%3E%3Cpath fill='%23fff' d='M164.6 38.64c-20.5 0-36.1 13.09-46.4 26.64-12.3 16.31-17.6 30.96-33.6 39.32 20.5 0 34.4-14.56 46.4-26.6 12-12 22.1-21.36 33.6-21.36 5 0 11.1 2.78 15.6 7.36 4.6 4.59 7.4 10.64 7.4 15.64 0 1-1 4.22-3.6 8.2-2.5 4-6.4 8.7-10.4 13.56-4 4.9-8.1 9.9-11.6 15.2-3.4 5.3-6.4 11-6.4 18v61.8l.9-1.8 8.1-16.1 9 18v-61.9c0-1 1-4.2 3.6-8.2 2.5-4 6.4-8.7 10.4-13.6s8.1-9.9 11.6-15.16c3.4-5.3 6.4-11 6.4-18 0-11-5.2-20.95-12.6-28.36-7.5-7.42-17.4-12.64-28.4-12.64zm192 0c-20.5 0-36.1 13.09-46.4 26.64-12.3 16.31-17.6 30.96-33.6 39.32C297.1 104.6 311 90 323 78c12-12 22.1-21.36 33.6-21.36 5 0 11.1 2.78 15.6 7.36 4.6 4.59 7.4 10.64 7.4 15.64 0 1-1 4.22-3.6 8.22-2.5 3.98-6.4 8.68-10.4 13.54-4 4.9-8.1 9.9-11.6 15.2-3.4 5.3-6.4 11-6.4 18v61.8l.9-1.8 8.1-16.1 9 18v-61.9c0-1 1-4.2 3.6-8.2 2.5-4 6.4-8.7 10.4-13.6s8.1-9.9 11.6-15.16c3.4-5.3 6.4-11 6.4-18 0-11-5.2-20.95-12.6-28.36-7.5-7.42-17.4-12.64-28.4-12.64zm-192 180.06L93.8 360.3c.5 5.8 3.8 17.5 9.4 30.8 6 14.6 14.4 31.4 23.2 47.1 8.9 15.7 18.3 30.5 26.1 41 4 5.3 7.6 9.5 10.3 12 .8.8 1.3 1 1.9 1.3.6-.3 1-.5 1.8-1.2 2.6-2.4 6.2-6.4 10-11.4 7.8-10.1 17-24.3 25.8-39.7 8.7-15.4 17.1-31.9 23.2-46.7 5.6-13.7 9.1-25.9 9.9-33.3l-70.8-141.5zm192 0-70.8 141.6c.5 5.8 3.8 17.5 9.4 30.8 6 14.6 14.4 31.4 23.2 47.1 8.9 15.7 18.3 30.5 26.1 41 4 5.3 7.6 9.5 10.3 12 .8.8 1.3 1 1.9 1.3.6-.3 1-.5 1.8-1.2 2.6-2.4 6.2-6.4 10-11.4 7.8-10.1 17-24.3 25.8-39.7 8.7-15.4 17.1-31.9 23.2-46.7 5.6-13.7 9.1-25.9 9.9-33.3l-70.8-141.5zm-192 72.9c9.3 0 15.6 6.9 19.4 14.3 3.7 7.5 5.6 16.6 5.6 26.7 0 10.1-1.9 19.2-5.6 26.7-.4.8-.9 1.7-1.4 2.5 13.6 6.7 23 20.7 23 36.8 0 22.5-18.5 41-41 41s-41-18.5-41-41c0-16.1 9.4-30.1 23-36.8-.5-.8-1-1.7-1.4-2.5-3.7-7.5-5.6-16.6-5.6-26.7 0-10.1 1.9-19.2 5.6-26.7 3.8-7.4 10.1-14.3 19.4-14.3zm192 0c9.3 0 15.6 6.9 19.4 14.3 3.7 7.5 5.6 16.6 5.6 26.7 0 10.1-1.9 19.2-5.6 26.7-.4.8-.9 1.7-1.4 2.5 13.6 6.7 23 20.7 23 36.8 0 22.5-18.5 41-41 41s-41-18.5-41-41c0-16.1 9.4-30.1 23-36.8-.5-.8-1-1.7-1.4-2.5-3.7-7.5-5.6-16.6-5.6-26.7 0-10.1 1.9-19.2 5.6-26.7 3.8-7.4 10.1-14.3 19.4-14.3zm-192 18c-.1 0-.1 0 0 .1.1-.1.1-.1 0-.1zm0 .1c-.3.1-1.6.9-3.3 4.3-2 4.2-3.7 11-3.7 18.6 0 7.6 1.7 14.4 3.7 18.6 1.7 3.4 3 4.2 3.3 4.3.3-.1 1.6-.9 3.3-4.3 2-4.2 3.7-11 3.7-18.6 0-7.6-1.7-14.4-3.7-18.6-1.7-3.4-3-4.2-3.3-4.3zm0 45.8c-.1.1-.1.1 0 .1s.1 0 0-.1zm192-45.9c-.1 0-.1 0 0 .1.1-.1.1-.1 0-.1zm0 .1c-.3.1-1.6.9-3.3 4.3-2 4.2-3.7 11-3.7 18.6 0 7.6 1.7 14.4 3.7 18.6 1.7 3.4 3 4.2 3.3 4.3.3-.1 1.6-.9 3.3-4.3 2-4.2 3.7-11 3.7-18.6 0-7.6-1.7-14.4-3.7-18.6-1.7-3.4-3-4.2-3.3-4.3zm0 45.8c-.1.1-.1.1 0 .1s.1 0 0-.1zm-192 20.1c-12.8 0-23 10.2-23 23s10.2 23 23 23 23-10.2 23-23-10.2-23-23-23zm192 0c-12.8 0-23 10.2-23 23s10.2 23 23 23 23-10.2 23-23-10.2-23-23-23z'/%3E%3C/svg%3E"); }
.gi-3d-glasses { -webkit-mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 512 512'%3E%3Cpath fill='%23fff' d='M176 80 39.36 247h77.74L176 144l32 48v-48l-32-64zm160 0-32 64v48l32-48 58.9 103h77.7L336 80zM25 265v174h194.2l36.8-55.2 36.8 55.2H487V265H25zm23 23h176v64l-32 64H48V288zm240 0h176v128H320l-32-64v-64z'/%3E%3C/svg%3E"); mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 512 512'%3E%3Cpath fill='%23fff' d='M176 80 39.36 247h77.74L176 144l32 48v-48l-32-64zm160 0-32 64v48l32-48 58.9 103h77.7L336 80zM25 265v174h194.2l36.8-55.2 36.8 55.2H487V265H25zm23 23h176v64l-32 64H48V288zm240 0h176v128H320l-32-64v-64z'/%3E%3C/svg%3E"); }
.gi-shop { -webkit-mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 512 512'%3E%3Cpath fill='%23fff' d='M247 17.688L25.28 119.406 247 209.063l222.625-89.657L247 17.687zm0 37.906l122.625 63.344L247 155.25l-123.563-36.313L247 55.595zM141.063 143.5l105.374 30.938v60.718l-105.376-42.47V143.5zm212.75 0v49.188l-89.376 36.03v-54.28l89.375-30.938zM105 218.344v155.094l20.563-8.282V222.47l-5.813-.907L105 218.344zm282 0l-14.75 3.22-5.813.905v142.686l20.563 8.28V218.345zM143 226.156v162.907l97.438 39.25V268.78l-97.44-42.625zm210 0l-81.563 42.624v159.532l81.563-32.843V226.157zm-134.594 64.78l-38.937 17.47v41l38.938-17.28v-41.187zm94.188 19l-38.938 15.69v41.187l38.938-17.688V309.94z'/%3E%3C/svg%3E"); mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 512 512'%3E%3Cpath fill='%23fff' d='M247 17.688L25.28 119.406 247 209.063l222.625-89.657L247 17.687zm0 37.906l122.625 63.344L247 155.25l-123.563-36.313L247 55.595zM141.063 143.5l105.374 30.938v60.718l-105.376-42.47V143.5zm212.75 0v49.188l-89.376 36.03v-54.28l89.375-30.938zM105 218.344v155.094l20.563-8.282V222.47l-5.813-.907L105 218.344zm282 0l-14.75 3.22-5.813.905v142.686l20.563 8.28V218.345zM143 226.156v162.907l97.438 39.25V268.78l-97.44-42.625zm210 0l-81.563 42.624v159.532l81.563-32.843V226.157zm-134.594 64.78l-38.937 17.47v41l38.938-17.28v-41.187zm94.188 19l-38.938 15.69v41.187l38.938-17.688V309.94z'/%3E%3C/svg%3E"); }
.gi-door { -webkit-mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 512 512'%3E%3Cpath fill='%23fff' d='M89.156 32v448h41.5v-48h250.688v48h41.5V32H89.156zm41.5 18h250.688v364H130.656V50zm116.813 161.625v46.75h-30v18h30v46.75h18v-46.75h30v-18h-30v-46.75h-18z'/%3E%3C/svg%3E"); mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 512 512'%3E%3Cpath fill='%23fff' d='M89.156 32v448h41.5v-48h250.688v48h41.5V32H89.156zm41.5 18h250.688v364H130.656V50zm116.813 161.625v46.75h-30v18h30v46.75h18v-46.75h30v-18h-30v-46.75h-18z'/%3E%3C/svg%3E"); }
.gi-drama-masks { -webkit-mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 512 512'%3E%3Cpath fill='%23fff' d='M418.813 30.625c-21.178 26.27-49.712 50.982-84.125 70.844-36.778 21.225-75.064 33.62-110.313 38.06a310.317 310.317 0 0 0 6.813 18.25c16.01.277 29.366-.434 36.406-1.5l9.47-1.53 8.436-1.28.22 10.186a307.48 307.48 0 0 1-1.095 18.72l56.625 8.843c.86-.095 1.713-.15 2.563-.157 11.188-.114 21.44 7.29 24.468 18.593.657 2.448.922 4.903.845 7.313 5.972-2.075 11.753-4.305 17.28-6.72l9.595-4.188 2.313 10.22a340.211 340.211 0 0 1 7.375 48.062C438.29 247.836 468.438 225.71 493 197.5c-3.22-36.73-16.154-78.04-39.125-117.813a290.509 290.509 0 0 0-2.22-3.78l-27.56 71.374c5.154.762 10.123 3.158 14.092 7.126 9.81 9.807 9.813 25.69 0 35.5-9.812 9.81-25.722 9.807-35.53 0-8.86-8.858-9.69-22.68-2.532-32.5l38.938-100.844a322.02 322.02 0 0 0-20.25-25.937zM51.842 118.72c-8.46 17.373-15.76 36.198-21.187 56.436-14.108 52.617-13.96 103.682-2.812 143.438 13.3-2.605 26.442-3.96 39.312-4.03 1.855-.012 3.688.02 5.53.06 20.857.48 40.98 4.332 59.97 11.5a355.064 355.064 0 0 1-1.656-34.218c0-27.8 3.135-54.377 9-78.937l2.47-10.407 9.655 4.562c29.467 13.98 66.194 23.424 106.28 25.22 5.136-20.05 8.19-39.78 9.408-58.75-35.198 4.83-75.387 2.766-116.407-8.22-38.363-10.272-72.314-26.78-99.562-46.656zm230.594 82.218c-1.535 10.452-3.615 21.03-6.218 31.687a312.754 312.754 0 0 0 46-3.97 24.98 24.98 0 0 1-1.532-21.748l-38.25-5.97zM105 201.375l4.156 18.22-21.594 4.905c8.75 5.174 13.353 15.703 10.594 26-3.32 12.394-16.045 19.758-28.437 16.438-12.394-3.32-19.76-16.075-16.44-28.47a23.235 23.235 0 0 1 3.126-6.874l-21.062 4.78-4.125-18.218 73.78-16.78zm388.594 22.813c-25.53 25.46-55.306 45.445-86.906 60.5.05 2.397.093 4.8.093 7.218 0 9.188-.354 18.232-1.03 27.125 16.635 1.33 32.045-1.7 45.344-9.374 25.925-14.962 40.608-45.694 42.5-85.47zm-338.844 3c-4.03 19.993-6.33 41.31-6.406 63.593l.125-.342c30.568 10.174 62.622 17.572 95.25 21.375l7.5.875.718 7.5 5.687 60.125-18.625 1.75-2.53-26.75a23.117 23.117 0 0 1-14.845.968c-12.393-3.32-19.76-16.042-16.438-28.436.285-1.06.647-2.08 1.063-3.063a496.627 496.627 0 0 1-57.406-14.53c2.69 49.62 16.154 94.04 36.094 126.656 22.366 36.588 52.13 57.78 83.968 57.78 31.838.003 61.602-21.19 83.97-57.78 19.536-31.96 32.846-75.244 35.905-123.656a499.132 499.132 0 0 1-48.25 11.656c1.914 4.57 2.415 9.78 1.033 14.938-3.322 12.394-16.045 19.758-28.438 16.437a23.01 23.01 0 0 1-2.125-.686l-2.5 26.47-18.594-1.752 5.688-60.125.72-7.5 7.498-.875c29.245-3.407 57.995-9.717 85.657-18.312v-1.594c0-21.573-2.27-42.23-6.064-61.75C351.132 242.653 313.092 250 272.312 250c-43.59 0-83.986-8.658-117.562-22.813zm-87.5 105.968c-10.87.102-21.995 1.22-33.375 3.313 12.695 31.62 33.117 53.07 59 60 16.9 4.523 34.896 2.536 52.813-5.25-4.382-13.89-7.874-28.606-10.344-43.97-21.115-9.623-43.934-14.32-68.094-14.094zm137.5 80.22h130.813c-40.082 44.594-92.623 42.844-130.813 0z'/%3E%3C/svg%3E"); mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 512 512'%3E%3Cpath fill='%23fff' d='M418.813 30.625c-21.178 26.27-49.712 50.982-84.125 70.844-36.778 21.225-75.064 33.62-110.313 38.06a310.317 310.317 0 0 0 6.813 18.25c16.01.277 29.366-.434 36.406-1.5l9.47-1.53 8.436-1.28.22 10.186a307.48 307.48 0 0 1-1.095 18.72l56.625 8.843c.86-.095 1.713-.15 2.563-.157 11.188-.114 21.44 7.29 24.468 18.593.657 2.448.922 4.903.845 7.313 5.972-2.075 11.753-4.305 17.28-6.72l9.595-4.188 2.313 10.22a340.211 340.211 0 0 1 7.375 48.062C438.29 247.836 468.438 225.71 493 197.5c-3.22-36.73-16.154-78.04-39.125-117.813a290.509 290.509 0 0 0-2.22-3.78l-27.56 71.374c5.154.762 10.123 3.158 14.092 7.126 9.81 9.807 9.813 25.69 0 35.5-9.812 9.81-25.722 9.807-35.53 0-8.86-8.858-9.69-22.68-2.532-32.5l38.938-100.844a322.02 322.02 0 0 0-20.25-25.937zM51.842 118.72c-8.46 17.373-15.76 36.198-21.187 56.436-14.108 52.617-13.96 103.682-2.812 143.438 13.3-2.605 26.442-3.96 39.312-4.03 1.855-.012 3.688.02 5.53.06 20.857.48 40.98 4.332 59.97 11.5a355.064 355.064 0 0 1-1.656-34.218c0-27.8 3.135-54.377 9-78.937l2.47-10.407 9.655 4.562c29.467 13.98 66.194 23.424 106.28 25.22 5.136-20.05 8.19-39.78 9.408-58.75-35.198 4.83-75.387 2.766-116.407-8.22-38.363-10.272-72.314-26.78-99.562-46.656zm230.594 82.218c-1.535 10.452-3.615 21.03-6.218 31.687a312.754 312.754 0 0 0 46-3.97 24.98 24.98 0 0 1-1.532-21.748l-38.25-5.97zM105 201.375l4.156 18.22-21.594 4.905c8.75 5.174 13.353 15.703 10.594 26-3.32 12.394-16.045 19.758-28.437 16.438-12.394-3.32-19.76-16.075-16.44-28.47a23.235 23.235 0 0 1 3.126-6.874l-21.062 4.78-4.125-18.218 73.78-16.78zm388.594 22.813c-25.53 25.46-55.306 45.445-86.906 60.5.05 2.397.093 4.8.093 7.218 0 9.188-.354 18.232-1.03 27.125 16.635 1.33 32.045-1.7 45.344-9.374 25.925-14.962 40.608-45.694 42.5-85.47zm-338.844 3c-4.03 19.993-6.33 41.31-6.406 63.593l.125-.342c30.568 10.174 62.622 17.572 95.25 21.375l7.5.875.718 7.5 5.687 60.125-18.625 1.75-2.53-26.75a23.117 23.117 0 0 1-14.845.968c-12.393-3.32-19.76-16.042-16.438-28.436.285-1.06.647-2.08 1.063-3.063a496.627 496.627 0 0 1-57.406-14.53c2.69 49.62 16.154 94.04 36.094 126.656 22.366 36.588 52.13 57.78 83.968 57.78 31.838.003 61.602-21.19 83.97-57.78 19.536-31.96 32.846-75.244 35.905-123.656a499.132 499.132 0 0 1-48.25 11.656c1.914 4.57 2.415 9.78 1.033 14.938-3.322 12.394-16.045 19.758-28.438 16.437a23.01 23.01 0 0 1-2.125-.686l-2.5 26.47-18.594-1.752 5.688-60.125.72-7.5 7.498-.875c29.245-3.407 57.995-9.717 85.657-18.312v-1.594c0-21.573-2.27-42.23-6.064-61.75C351.132 242.653 313.092 250 272.312 250c-43.59 0-83.986-8.658-117.562-22.813zm-87.5 105.968c-10.87.102-21.995 1.22-33.375 3.313 12.695 31.62 33.117 53.07 59 60 16.9 4.523 34.896 2.536 52.813-5.25-4.382-13.89-7.874-28.606-10.344-43.97-21.115-9.623-43.934-14.32-68.094-14.094zm137.5 80.22h130.813c-40.082 44.594-92.623 42.844-130.813 0z'/%3E%3C/svg%3E"); }
.gi-locked-chest { -webkit-mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 512 512'%3E%3Cpath fill='%23fff' d='M146.857 20.842c-12.535-.036-24.268 2.86-37.285 9.424h.004C61.356 54.6 19.966 120.734 17.982 175.91l41.848 14.236c4.33-61.89 47.057-128.37 101.527-155.86h.002a133.652 133.652 0 0 1 13.185-5.8l-22.26-7.45a83.687 83.687 0 0 0-5.428-.194zm59.34 20.19c-10.478-.09-22.832 3.093-36.424 9.943l.004-.004c-48.23 24.34-89.625 90.513-91.548 145.436l156.485 53.24c3.865-62.22 46.797-129.372 101.613-157.035h.002l.002-.003a134.399 134.399 0 0 1 12.832-5.666l-134.54-45.036a43.905 43.905 0 0 0-8.427-.873zm174.97 58.323c-10.476-.09-22.83 3.092-36.42 9.94l-.005.002c-48.577 24.518-90.225 91.473-91.586 146.623l46.205 15.72c3.914-62.188 46.825-129.274 101.607-156.92a128.588 128.588 0 0 1 13.53-5.91l-26.544-8.884a44.788 44.788 0 0 0-6.785-.57zm63.554 22.014c-10.267.093-22.094 3.353-35.333 10.034-47.158 23.8-87.777 87.587-91.362 141.75l174.55-73.726c-.404-39.01-10.754-61.304-24.415-71.082a36.057 36.057 0 0 0-7.55-4.137l-.01.034-4.735-1.584c-3.48-.887-7.195-1.327-11.144-1.29zM17.9 195.622l-.035 187.484L59.46 397.58V209.764l-41.56-14.14zm60.25 20.498v187.962l156.282 54.37V269.288l-29.053-9.886v119.43L104.325 344.75V225.025L78.15 216.12zm414.22 3.683L318.433 293.27v189.236l173.935-73.504v-189.2zm-369.354 11.582v99.947l63.675 21.477v-99.763l-63.674-21.662zm31.306 28.797c9.705 0 17.573 7.867 17.573 17.572 0 6.34-3.37 11.88-8.407 14.97v28.53h-18.69v-28.746c-4.838-3.13-8.048-8.562-8.048-14.754 0-9.705 7.867-17.572 17.572-17.572zm98.797 15.464v189.307l46.626 16.22V291.51l-46.627-15.864z'/%3E%3C/svg%3E"); mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 512 512'%3E%3Cpath fill='%23fff' d='M146.857 20.842c-12.535-.036-24.268 2.86-37.285 9.424h.004C61.356 54.6 19.966 120.734 17.982 175.91l41.848 14.236c4.33-61.89 47.057-128.37 101.527-155.86h.002a133.652 133.652 0 0 1 13.185-5.8l-22.26-7.45a83.687 83.687 0 0 0-5.428-.194zm59.34 20.19c-10.478-.09-22.832 3.093-36.424 9.943l.004-.004c-48.23 24.34-89.625 90.513-91.548 145.436l156.485 53.24c3.865-62.22 46.797-129.372 101.613-157.035h.002l.002-.003a134.399 134.399 0 0 1 12.832-5.666l-134.54-45.036a43.905 43.905 0 0 0-8.427-.873zm174.97 58.323c-10.476-.09-22.83 3.092-36.42 9.94l-.005.002c-48.577 24.518-90.225 91.473-91.586 146.623l46.205 15.72c3.914-62.188 46.825-129.274 101.607-156.92a128.588 128.588 0 0 1 13.53-5.91l-26.544-8.884a44.788 44.788 0 0 0-6.785-.57zm63.554 22.014c-10.267.093-22.094 3.353-35.333 10.034-47.158 23.8-87.777 87.587-91.362 141.75l174.55-73.726c-.404-39.01-10.754-61.304-24.415-71.082a36.057 36.057 0 0 0-7.55-4.137l-.01.034-4.735-1.584c-3.48-.887-7.195-1.327-11.144-1.29zM17.9 195.622l-.035 187.484L59.46 397.58V209.764l-41.56-14.14zm60.25 20.498v187.962l156.282 54.37V269.288l-29.053-9.886v119.43L104.325 344.75V225.025L78.15 216.12zm414.22 3.683L318.433 293.27v189.236l173.935-73.504v-189.2zm-369.354 11.582v99.947l63.675 21.477v-99.763l-63.674-21.662zm31.306 28.797c9.705 0 17.573 7.867 17.573 17.572 0 6.34-3.37 11.88-8.407 14.97v28.53h-18.69v-28.746c-4.838-3.13-8.048-8.562-8.048-14.754 0-9.705 7.867-17.572 17.572-17.572zm98.797 15.464v189.307l46.626 16.22V291.51l-46.627-15.864z'/%3E%3C/svg%3E"); }
.gi-worn { -webkit-mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 512 512'%3E%3Cpath fill='%23fff' d='M145.5 19c-1 8.59-1.5 17.29-1.5 26 0 51.76 17.6 100.3 47.1 130.3-6.1 29.3-22.4 51.1-44 68.4 48.5 101.8 166 103 216.1 3.6-22.4-17.7-38.1-40.2-43.3-71.1C350 146.3 368 97.3 368 45c0-8.71-.6-17.41-1.6-26zM96.96 273.9C75.79 283.9 53.33 292.5 32 301c0 80 96 192 224 192s224-112 224-192c-23.2-7.7-45.4-15.5-65.6-24.3-9 39.7-29.6 69.9-56.4 90.5 1.9 4.2 3 8.9 3 13.8 0 18.1-14.9 33-33 33-5.5 0-10.6-1.4-15.2-3.8C310.5 443 286.6 470 256 470c-30.6 0-54.5-27-56.8-59.8-4.6 2.4-9.7 3.8-15.2 3.8-18.1 0-33-14.9-33-33 0-4.9 1.1-9.6 3.1-13.8-27.5-21.1-48.6-52.2-57.14-93.3zM256 358c-20.8 0-39 20.2-39 47s18.2 47 39 47 39-20.2 39-47-18.2-47-39-47zm-72 8c-8.4 0-15 6.6-15 15s6.6 15 15 15 15-6.6 15-15-6.6-15-15-15zm144 0c-8.4 0-15 6.6-15 15s6.6 15 15 15 15-6.6 15-15-6.6-15-15-15z'/%3E%3C/svg%3E"); mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 512 512'%3E%3Cpath fill='%23fff' d='M145.5 19c-1 8.59-1.5 17.29-1.5 26 0 51.76 17.6 100.3 47.1 130.3-6.1 29.3-22.4 51.1-44 68.4 48.5 101.8 166 103 216.1 3.6-22.4-17.7-38.1-40.2-43.3-71.1C350 146.3 368 97.3 368 45c0-8.71-.6-17.41-1.6-26zM96.96 273.9C75.79 283.9 53.33 292.5 32 301c0 80 96 192 224 192s224-112 224-192c-23.2-7.7-45.4-15.5-65.6-24.3-9 39.7-29.6 69.9-56.4 90.5 1.9 4.2 3 8.9 3 13.8 0 18.1-14.9 33-33 33-5.5 0-10.6-1.4-15.2-3.8C310.5 443 286.6 470 256 470c-30.6 0-54.5-27-56.8-59.8-4.6 2.4-9.7 3.8-15.2 3.8-18.1 0-33-14.9-33-33 0-4.9 1.1-9.6 3.1-13.8-27.5-21.1-48.6-52.2-57.14-93.3zM256 358c-20.8 0-39 20.2-39 47s18.2 47 39 47 39-20.2 39-47-18.2-47-39-47zm-72 8c-8.4 0-15 6.6-15 15s6.6 15 15 15 15-6.6 15-15-6.6-15-15-15zm144 0c-8.4 0-15 6.6-15 15s6.6 15 15 15 15-6.6 15-15-6.6-15-15-15z'/%3E%3C/svg%3E"); }
.gi-floating-crystal { -webkit-mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 512 512'%3E%3Cpath fill='%23fff' d='M320.94 24.86v55.654l45.31 58.49v66.27l41.24-64.038L320.94 24.86zm-56.706 16.263-76.77 94.758 87.09 27.778 64.58-29.146-24.81-32.024-50.09-61.365zm-143.074 88.5-82.674 96.035 82.674 26.858V129.623zm226.403 21.588-62.307 28.122v238.334l62.176-28.875V234.5l.13-.203V151.21zm-165.907 2.436v237.258l84.912 27.766V180.73l-84.912-27.084zM44.85 247.376l76.31 102.368v-77.58l-76.31-24.79zm331.31 4.413v154.415l82.752-13.533L376.16 251.79zm73.412 161.347L376.16 425.14v46.768l73.412-58.77zm-256.267 1.238 70.93 79.78 70.738-78.973-57.516 26.713-84.152-27.52z'/%3E%3C/svg%3E"); mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 512 512'%3E%3Cpath fill='%23fff' d='M320.94 24.86v55.654l45.31 58.49v66.27l41.24-64.038L320.94 24.86zm-56.706 16.263-76.77 94.758 87.09 27.778 64.58-29.146-24.81-32.024-50.09-61.365zm-143.074 88.5-82.674 96.035 82.674 26.858V129.623zm226.403 21.588-62.307 28.122v238.334l62.176-28.875V234.5l.13-.203V151.21zm-165.907 2.436v237.258l84.912 27.766V180.73l-84.912-27.084zM44.85 247.376l76.31 102.368v-77.58l-76.31-24.79zm331.31 4.413v154.415l82.752-13.533L376.16 251.79zm73.412 161.347L376.16 425.14v46.768l73.412-58.77zm-256.267 1.238 70.93 79.78 70.738-78.973-57.516 26.713-84.152-27.52z'/%3E%3C/svg%3E"); }
.gi-swap-bag { -webkit-mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 512 512'%3E%3Cpath fill='%23fff' d='M363.783 23.545c-9.782.057-16.583 3.047-20.744 10.22-17.51 30.18-38.432 61.645-48.552 97.245 2.836.83 5.635 1.787 8.373 2.853 7.353 2.863 14.38 6.482 20.542 10.858 27.534-25.542 58.165-45.21 87.45-65.462 11.356-7.854 12.273-13.584 10.183-20.83-2.09-7.246-9.868-16.365-20.525-23.176-10.658-6.81-23.87-11.33-34.73-11.68-.68-.022-1.345-.03-1.997-.027zm-68.998.746c-10.02-.182-17.792 6.393-23.924 20.24-8.94 20.194-10.212 53.436-1.446 83.185.156-.008.31-.023.467-.03 1.99-.087 3.99-.072 6 .03 9.436-34.822 27.966-64.72 44.013-91.528-10.31-8.496-18.874-11.782-25.108-11.896zM197.5 82.5 187 97.97c14.82 10.04 29.056 19.725 39.813 31.374 3.916 4.24 7.37 8.722 10.31 13.607a38.13 38.13 0 0 1 13.69-10.792c.407-.188.82-.355 1.228-.53-3.423-5.44-7.304-10.418-11.51-14.972C227.765 102.83 212.29 92.52 197.5 82.5zm223.77 12.27c-29.255 20.228-58.575 39.152-84.348 62.78.438.576.848 1.168 1.258 1.76 20.68-6.75 49.486-15.333 73.916-19.41 11.484-1.916 15.66-6.552 17.574-13.228 1.914-6.676.447-16.71-5.316-26.983a63.277 63.277 0 0 0-3.083-4.92zm-223.938 47.87c-14.95.2-29.732 4.3-43.957 12.766l9.563 16.03c21.657-12.89 42.626-14.133 65.232-4.563.52-5.592 1.765-10.66 3.728-15.21.35-.806.73-1.586 1.123-2.354-11.87-4.52-23.83-6.827-35.688-6.67zm75.8 3.934c-5.578-.083-10.597.742-14.427 2.526-4.377 2.038-7.466 4.914-9.648 9.97-.884 2.047-1.572 4.54-1.985 7.494.456-.007.91-.03 1.365-.033 16.053-.084 32.587 2.77 49.313 9.19 7.714 2.96 15.062 7.453 22.047 13.184 3.217-2.445 4.99-4.72 5.773-6.535 1.21-2.798 1.095-5.184-.634-8.82-3.46-7.275-15.207-16.955-28.856-22.27-6.824-2.658-13.98-4.224-20.523-4.614-.818-.05-1.627-.08-2.424-.092zm-24.757 38.457c-22.982.075-44.722 7.386-65 19.782-32.445 19.835-60.565 53.124-80.344 90.032-19.777 36.908-31.133 77.41-31.186 110.53-.053 33.06 10.26 57.27 32.812 67.782.043.02.082.043.125.063h.032c24.872 11.51 65.616 19.337 108.407 20.092 42.79.756 87.79-5.457 121.874-20.187 21.96-9.49 34.545-28.452 40.5-54.156 5.954-25.705 4.518-57.657-2.375-89.314-6.894-31.657-19.2-63.06-34.095-87.875-14.894-24.814-32.614-42.664-48.063-48.593-14.664-5.627-28.898-8.2-42.687-8.156z'/%3E%3C/svg%3E"); mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 512 512'%3E%3Cpath fill='%23fff' d='M363.783 23.545c-9.782.057-16.583 3.047-20.744 10.22-17.51 30.18-38.432 61.645-48.552 97.245 2.836.83 5.635 1.787 8.373 2.853 7.353 2.863 14.38 6.482 20.542 10.858 27.534-25.542 58.165-45.21 87.45-65.462 11.356-7.854 12.273-13.584 10.183-20.83-2.09-7.246-9.868-16.365-20.525-23.176-10.658-6.81-23.87-11.33-34.73-11.68-.68-.022-1.345-.03-1.997-.027zm-68.998.746c-10.02-.182-17.792 6.393-23.924 20.24-8.94 20.194-10.212 53.436-1.446 83.185.156-.008.31-.023.467-.03 1.99-.087 3.99-.072 6 .03 9.436-34.822 27.966-64.72 44.013-91.528-10.31-8.496-18.874-11.782-25.108-11.896zM197.5 82.5 187 97.97c14.82 10.04 29.056 19.725 39.813 31.374 3.916 4.24 7.37 8.722 10.31 13.607a38.13 38.13 0 0 1 13.69-10.792c.407-.188.82-.355 1.228-.53-3.423-5.44-7.304-10.418-11.51-14.972C227.765 102.83 212.29 92.52 197.5 82.5zm223.77 12.27c-29.255 20.228-58.575 39.152-84.348 62.78.438.576.848 1.168 1.258 1.76 20.68-6.75 49.486-15.333 73.916-19.41 11.484-1.916 15.66-6.552 17.574-13.228 1.914-6.676.447-16.71-5.316-26.983a63.277 63.277 0 0 0-3.083-4.92zm-223.938 47.87c-14.95.2-29.732 4.3-43.957 12.766l9.563 16.03c21.657-12.89 42.626-14.133 65.232-4.563.52-5.592 1.765-10.66 3.728-15.21.35-.806.73-1.586 1.123-2.354-11.87-4.52-23.83-6.827-35.688-6.67zm75.8 3.934c-5.578-.083-10.597.742-14.427 2.526-4.377 2.038-7.466 4.914-9.648 9.97-.884 2.047-1.572 4.54-1.985 7.494.456-.007.91-.03 1.365-.033 16.053-.084 32.587 2.77 49.313 9.19 7.714 2.96 15.062 7.453 22.047 13.184 3.217-2.445 4.99-4.72 5.773-6.535 1.21-2.798 1.095-5.184-.634-8.82-3.46-7.275-15.207-16.955-28.856-22.27-6.824-2.658-13.98-4.224-20.523-4.614-.818-.05-1.627-.08-2.424-.092zm-24.757 38.457c-22.982.075-44.722 7.386-65 19.782-32.445 19.835-60.565 53.124-80.344 90.032-19.777 36.908-31.133 77.41-31.186 110.53-.053 33.06 10.26 57.27 32.812 67.782.043.02.082.043.125.063h.032c24.872 11.51 65.616 19.337 108.407 20.092 42.79.756 87.79-5.457 121.874-20.187 21.96-9.49 34.545-28.452 40.5-54.156 5.954-25.705 4.518-57.657-2.375-89.314-6.894-31.657-19.2-63.06-34.095-87.875-14.894-24.814-32.614-42.664-48.063-48.593-14.664-5.627-28.898-8.2-42.687-8.156z'/%3E%3C/svg%3E"); }
.gi-compass { -webkit-mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 512 512'%3E%3Cpath fill='%23fff' d='m203.97 23-18.032 4.844 11.656 43.468c-25.837 8.076-50.32 21.653-71.594 40.75L94.53 80.594l-13.218 13.22 31.376 31.374c-19.467 21.125-33.414 45.53-41.813 71.343l-42.313-11.343-4.843 18.063 42.25 11.313c-6.057 27.3-6.157 55.656-.345 83L23.72 308.78l4.843 18.064 41.812-11.22a193.261 193.261 0 0 0 31.25 59.876l-29.97 52.688-16.81 29.593 29.56-16.842 52.657-29.97a193.306 193.306 0 0 0 60.094 31.407l-11.22 41.844 18.033 4.81 11.218-41.905a195.701 195.701 0 0 0 83-.375l11.312 42.28 18.063-4.81-11.344-42.376c25.812-8.4 50.217-22.315 71.342-41.78l31.375 31.373 13.22-13.218-31.47-31.47a193.26 193.26 0 0 0 40.72-71.563l43.53 11.657 4.813-18.063-43.625-11.686a195.693 195.693 0 0 0-.344-82.063l43.97-11.78-4.813-18.063L440.908 197c-6.73-20.866-17.08-40.79-31.032-58.844l29.97-52.656 16.842-29.563-29.593 16.844-52.656 29.97c-17.998-13.875-37.874-24.198-58.657-30.906l11.783-44L309.5 23l-11.78 43.97c-27-5.925-55.02-6.05-82.064-.376L203.97 23zm201.56 85L297.25 298.313l-.75.437-40.844-40.875-148.72 148.72-2.186 1.25 109.125-191.75 41.78 41.78L405.532 108zm-149.686 10.594c21.858 0 43.717 5.166 63.594 15.47l-116.625 66.342-2.22 1.28-1.28 2.22-66.25 116.406c-26.942-52.04-18.616-117.603 25.03-161.25 26.99-26.988 62.38-40.468 97.75-40.468zm122.72 74.594c26.994 52.054 18.67 117.672-25.002 161.343-43.66 43.662-109.263 52.005-161.312 25.033l116.438-66.282 2.25-1.25 1.25-2.25 66.375-116.592z'/%3E%3C/svg%3E"); mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 512 512'%3E%3Cpath fill='%23fff' d='m203.97 23-18.032 4.844 11.656 43.468c-25.837 8.076-50.32 21.653-71.594 40.75L94.53 80.594l-13.218 13.22 31.376 31.374c-19.467 21.125-33.414 45.53-41.813 71.343l-42.313-11.343-4.843 18.063 42.25 11.313c-6.057 27.3-6.157 55.656-.345 83L23.72 308.78l4.843 18.064 41.812-11.22a193.261 193.261 0 0 0 31.25 59.876l-29.97 52.688-16.81 29.593 29.56-16.842 52.657-29.97a193.306 193.306 0 0 0 60.094 31.407l-11.22 41.844 18.033 4.81 11.218-41.905a195.701 195.701 0 0 0 83-.375l11.312 42.28 18.063-4.81-11.344-42.376c25.812-8.4 50.217-22.315 71.342-41.78l31.375 31.373 13.22-13.218-31.47-31.47a193.26 193.26 0 0 0 40.72-71.563l43.53 11.657 4.813-18.063-43.625-11.686a195.693 195.693 0 0 0-.344-82.063l43.97-11.78-4.813-18.063L440.908 197c-6.73-20.866-17.08-40.79-31.032-58.844l29.97-52.656 16.842-29.563-29.593 16.844-52.656 29.97c-17.998-13.875-37.874-24.198-58.657-30.906l11.783-44L309.5 23l-11.78 43.97c-27-5.925-55.02-6.05-82.064-.376L203.97 23zm201.56 85L297.25 298.313l-.75.437-40.844-40.875-148.72 148.72-2.186 1.25 109.125-191.75 41.78 41.78L405.532 108zm-149.686 10.594c21.858 0 43.717 5.166 63.594 15.47l-116.625 66.342-2.22 1.28-1.28 2.22-66.25 116.406c-26.942-52.04-18.616-117.603 25.03-161.25 26.99-26.988 62.38-40.468 97.75-40.468zm122.72 74.594c26.994 52.054 18.67 117.672-25.002 161.343-43.66 43.662-109.263 52.005-161.312 25.033l116.438-66.282 2.25-1.25 1.25-2.25 66.375-116.592z'/%3E%3C/svg%3E"); }
.gi-vortex { -webkit-mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 512 512'%3E%3Cpath fill='%23fff' d='M19.188 17.5v152.063C66.86 258.63 151.98 320.656 248.28 341.092a76.416 76.416 0 0 0 23.064 3.563c6.747 0 13.288-.884 19.53-2.53-47.547 33.525-105.556 53.155-168.187 53.155-36.77 0-71.258-7.8-103.5-20.342v35.625c39.863 9.25 78.667 13.034 114.188 10.812 22.572-1.413 43.213-4.7 63.063-10.53-45.634 33.337-107.435 50.03-177.25 49.686v29.44c6.82.457 13.417.874 20.343.874 132.277 0 245.515-77.08 300.283-188.28.174-.357.357-.708.53-1.064.236-.48.463-.953.688-1.438-.046.417-.076.835-.124 1.25-7.255 62.57-34.964 122.59-82.937 170.563-7.697 7.696-15.647 14.944-23.94 21.594h104.595c28.33-57.514 37.687-120.485 29.125-180.72-3.284-23.093-8.64-45.25-16.938-67.188 53.172 71.838 78.54 160.38 71.47 247.907h73.374C492.68 363.235 416.173 252.043 305.406 199c-.273-.13-.538-.276-.812-.406a74.251 74.251 0 0 0-3.375-1.53c-.6-.278-1.183-.573-1.783-.845.102.086.21.16.313.25a75.79 75.79 0 0 0-13.5-4c61.317-7.77 125.604 3.935 183.25 37.218 8.896 5.135 17.562 10.86 25.656 16.78v-94.655c-22.682-5.175-45.22-7.668-68.125-7.97-66.77-.874-133.078 18.29-189.186 54.876-9.19 4.476-17.36 10.758-24.063 18.343 24.015-56.973 66.21-107.004 123.69-140.188 49.576-28.623 104.276-41.016 157.686-39V17.5h-118.78c-41.383 17.778-79.457 43.683-111.282 75.656 16.34-27.53 36.19-52.736 58.594-75.656h-42.032c-60.804 67.31-91.872 156.46-87 245.656a77.236 77.236 0 0 0-.156 4.656c0 14.815 4.25 28.65 11.563 40.407-47.44-37.913-83.766-90.83-100.625-153.75-12.45-46.46-12.248-92.975-2.657-136.97H19.188zm252.156 192.188c32.223 0 58.156 25.902 58.156 58.125 0 32.222-25.933 58.156-58.156 58.156-11.938 0-23.007-3.57-32.22-9.69a45.381 45.381 0 0 0 20.72 4.97c25.67 0 46.438-20.802 46.437-46.47.003-23.096-16.51-42.202-38.592-45.81 10.03 6.777 17 18.396 17 31.405 0 20.813-17.123 37.313-37.938 37.313-13.864 0-25.89-7.378-32.438-18.532a58.837 58.837 0 0 1-1.125-11.344c0-32.223 25.934-58.125 58.157-58.125z'/%3E%3C/svg%3E"); mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 512 512'%3E%3Cpath fill='%23fff' d='M19.188 17.5v152.063C66.86 258.63 151.98 320.656 248.28 341.092a76.416 76.416 0 0 0 23.064 3.563c6.747 0 13.288-.884 19.53-2.53-47.547 33.525-105.556 53.155-168.187 53.155-36.77 0-71.258-7.8-103.5-20.342v35.625c39.863 9.25 78.667 13.034 114.188 10.812 22.572-1.413 43.213-4.7 63.063-10.53-45.634 33.337-107.435 50.03-177.25 49.686v29.44c6.82.457 13.417.874 20.343.874 132.277 0 245.515-77.08 300.283-188.28.174-.357.357-.708.53-1.064.236-.48.463-.953.688-1.438-.046.417-.076.835-.124 1.25-7.255 62.57-34.964 122.59-82.937 170.563-7.697 7.696-15.647 14.944-23.94 21.594h104.595c28.33-57.514 37.687-120.485 29.125-180.72-3.284-23.093-8.64-45.25-16.938-67.188 53.172 71.838 78.54 160.38 71.47 247.907h73.374C492.68 363.235 416.173 252.043 305.406 199c-.273-.13-.538-.276-.812-.406a74.251 74.251 0 0 0-3.375-1.53c-.6-.278-1.183-.573-1.783-.845.102.086.21.16.313.25a75.79 75.79 0 0 0-13.5-4c61.317-7.77 125.604 3.935 183.25 37.218 8.896 5.135 17.562 10.86 25.656 16.78v-94.655c-22.682-5.175-45.22-7.668-68.125-7.97-66.77-.874-133.078 18.29-189.186 54.876-9.19 4.476-17.36 10.758-24.063 18.343 24.015-56.973 66.21-107.004 123.69-140.188 49.576-28.623 104.276-41.016 157.686-39V17.5h-118.78c-41.383 17.778-79.457 43.683-111.282 75.656 16.34-27.53 36.19-52.736 58.594-75.656h-42.032c-60.804 67.31-91.872 156.46-87 245.656a77.236 77.236 0 0 0-.156 4.656c0 14.815 4.25 28.65 11.563 40.407-47.44-37.913-83.766-90.83-100.625-153.75-12.45-46.46-12.248-92.975-2.657-136.97H19.188zm252.156 192.188c32.223 0 58.156 25.902 58.156 58.125 0 32.222-25.933 58.156-58.156 58.156-11.938 0-23.007-3.57-32.22-9.69a45.381 45.381 0 0 0 20.72 4.97c25.67 0 46.438-20.802 46.437-46.47.003-23.096-16.51-42.202-38.592-45.81 10.03 6.777 17 18.396 17 31.405 0 20.813-17.123 37.313-37.938 37.313-13.864 0-25.89-7.378-32.438-18.532a58.837 58.837 0 0 1-1.125-11.344c0-32.223 25.934-58.125 58.157-58.125z'/%3E%3C/svg%3E"); }
.gi-portal { -webkit-mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 512 512'%3E%3Cpath fill='%23fff' d='M298.736 21.016c-99.298 0-195.928 104.647-215.83 233.736-7.074 45.887-3.493 88.68 8.512 124.787a243.08 243.08 0 0 1-11.467-20.034c-16.516-32.335-24.627-65.378-25-96.272-11.74 36.254-8.083 82.47 14.482 126.643 27.7 54.227 81.563 91.94 139.87 97.502a136.491 136.491 0 0 0 17.364 1.108c99.298 0 195.93-104.647 215.83-233.736 9.28-60.196.23-115.072-22.133-156.506 21.625 21.867 36.56 45.786 44.617 69.496.623-30.408-14.064-65.766-44.21-95.806-33.718-33.598-77.227-50.91-114.995-50.723-2.328-.118-4.67-.197-7.04-.197zm-5.6 36.357c40.223 0 73.65 20.342 95.702 53.533 15.915 42.888 12.51 108.315.98 147.858-16.02 54.944-40.598 96.035-79.77 126.107-41.79 32.084-98.447 24.39-115.874-5.798a43.356 43.356 0 0 1-3.38-7.385c11.724 14.06 38.188 14.944 61.817 1.3 25.48-14.71 38.003-40.727 27.968-58.108-10.036-17.384-38.826-19.548-64.307-4.837-9.83 5.676-17.72 13.037-23.14 20.934a81.918 81.918 0 0 1 1.626-3.88c-18.687 24.49-24.562 52.126-12.848 72.417 38.702 45.923 98.07 25.503 140.746-6.426 37.95-28.392 72.32-73.55 89.356-131.988a295.488 295.488 0 0 0 3.467-13.008c-.286 2.218-.59 4.442-.934 6.678-16.807 109.02-98.412 197.396-182.272 197.396-35.644 0-65.954-15.975-87.74-42.71-26.492-48.396-15.988-142.083 4.675-185.15 26.745-55.742 66.133-122.77 134.324-116.804 46.03 4.027 63.098 58.637 39.128 116.22-8.61 20.685-21.192 39.314-36.21 54.313 24.91-16.6 46.72-42.13 59.572-73 23.97-57.583 6.94-113.422-39.13-116.805-85.737-6.296-137.638 58.55-177.542 128.485a318.924 318.924 0 0 0-20.977 60.707 263.164 263.164 0 0 1 2.493-22.652C127.67 145.75 209.275 57.373 293.135 57.373z'/%3E%3C/svg%3E"); mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 512 512'%3E%3Cpath fill='%23fff' d='M298.736 21.016c-99.298 0-195.928 104.647-215.83 233.736-7.074 45.887-3.493 88.68 8.512 124.787a243.08 243.08 0 0 1-11.467-20.034c-16.516-32.335-24.627-65.378-25-96.272-11.74 36.254-8.083 82.47 14.482 126.643 27.7 54.227 81.563 91.94 139.87 97.502a136.491 136.491 0 0 0 17.364 1.108c99.298 0 195.93-104.647 215.83-233.736 9.28-60.196.23-115.072-22.133-156.506 21.625 21.867 36.56 45.786 44.617 69.496.623-30.408-14.064-65.766-44.21-95.806-33.718-33.598-77.227-50.91-114.995-50.723-2.328-.118-4.67-.197-7.04-.197zm-5.6 36.357c40.223 0 73.65 20.342 95.702 53.533 15.915 42.888 12.51 108.315.98 147.858-16.02 54.944-40.598 96.035-79.77 126.107-41.79 32.084-98.447 24.39-115.874-5.798a43.356 43.356 0 0 1-3.38-7.385c11.724 14.06 38.188 14.944 61.817 1.3 25.48-14.71 38.003-40.727 27.968-58.108-10.036-17.384-38.826-19.548-64.307-4.837-9.83 5.676-17.72 13.037-23.14 20.934a81.918 81.918 0 0 1 1.626-3.88c-18.687 24.49-24.562 52.126-12.848 72.417 38.702 45.923 98.07 25.503 140.746-6.426 37.95-28.392 72.32-73.55 89.356-131.988a295.488 295.488 0 0 0 3.467-13.008c-.286 2.218-.59 4.442-.934 6.678-16.807 109.02-98.412 197.396-182.272 197.396-35.644 0-65.954-15.975-87.74-42.71-26.492-48.396-15.988-142.083 4.675-185.15 26.745-55.742 66.133-122.77 134.324-116.804 46.03 4.027 63.098 58.637 39.128 116.22-8.61 20.685-21.192 39.314-36.21 54.313 24.91-16.6 46.72-42.13 59.572-73 23.97-57.583 6.94-113.422-39.13-116.805-85.737-6.296-137.638 58.55-177.542 128.485a318.924 318.924 0 0 0-20.977 60.707 263.164 263.164 0 0 1 2.493-22.652C127.67 145.75 209.275 57.373 293.135 57.373z'/%3E%3C/svg%3E"); }

/* === OBTAINED FROM SECTION === */
.obtained-from-section {
    margin-top: 0.75rem;
    padding-top: 0.75rem;
}

/* Section titles inside obtained-from sections don't need top margin */
.obtained-from-section .section-title {
    margin-top: 0;
}

.obtained-from-list {
    display: flex;
    flex-direction: column;
    gap: 0.25rem;
}

.obtained-from-item {
    display: flex;
    align-items: center;
    gap: 0.5rem;
    font-size: var(--font-size-base);
    color: var(--ansi-white);
    padding: 0.25rem 0;
}

.obtained-from-item .gi-icon {
    width: 1em;
    height: 1em;
    flex-shrink: 0;
}

.obtained-from-item.shop .gi-icon { color: var(--color-armor); }
.obtained-from-item.room .gi-icon { color: var(--color-weapon); }
.obtained-from-item.monster .gi-icon { color: var(--color-monster); }
.obtained-from-item.container-source .gi-icon { color: var(--ansi-bright-yellow); }
.obtained-from-item.container-loot-item .gi-icon { color: var(--ansi-bright-yellow); }

/* Container source styling */
.obtained-from-item.container-source {
    flex-wrap: wrap;
}

/* Container contents styling */
.container-contents .section-title {
    color: var(--ansi-bright-yellow);
}

.obtained-from-item .location-name {
    flex: 1;
}

/* Location links - cyan per COLOR_STANDARD (used by items and monsters) */
.location-link,
.location-list a {
    color: var(--ansi-cyan);
    text-decoration: none;
    transition: color 0.2s ease;
}

.location-link:hover,
.location-list a:hover {
    color: var(--ansi-bright-cyan);
    text-decoration: underline;
}

.obtained-from-item .location-coords,
.obtained-from-item .drop-rate {
    font-size: var(--font-size-sm);
    color: var(--ansi-white);
}

.obtained-from-item .sell-only-label {
    font-size: var(--font-size-sm);
    color: var(--ansi-yellow);
    font-style: italic;
}

/* === NPC TRADE SECTION === */
.npc-trade-section {
    background: rgba(138, 43, 226, 0.1);
    padding: 0.75rem;
    margin-top: 0.75rem;
    border: 1px solid rgba(138, 43, 226, 0.3);
}

.npc-trade-section .section-title {
    color: var(--ansi-bright-magenta);
}

.npc-trade-box {
    display: flex;
    flex-direction: column;
    gap: 0.5rem;
}

.npc-trade-npc {
    display: flex;
    align-items: center;
    gap: 0.5rem;
    font-size: var(--font-size-base);
}

.npc-trade-npc .gi-icon {
    color: var(--ansi-bright-magenta);
    width: 1em;
    height: 1em;
}

.npc-trade-requires,
.npc-trade-price {
    display: flex;
    align-items: baseline;
    gap: 0.5rem;
    padding-left: 1.5rem;
}

.trade-label {
    font-size: var(--font-size-sm);
    text-transform: uppercase;
    color: var(--ansi-bright-black);
    min-width: 60px;
}

.trade-items {
    list-style: none;
    margin: 0;
    padding: 0;
}

.trade-items li {
    display: flex;
    align-items: center;
    gap: 0.25rem;
    margin-bottom: 0.25rem;
}

.trade-qty {
    font-size: var(--font-size-sm);
    color: var(--ansi-bright-yellow);
    font-weight: bold;
}

.trade-gold {
    color: var(--ansi-bright-yellow);
    font-weight: bold;
}

/* === QUEST TURN-IN SECTION === */
.quest-turnin-section {
    background: rgba(39, 174, 96, 0.1);
    padding: 0.75rem;
    margin-top: 0.75rem;
    border: 1px solid rgba(39, 174, 96, 0.3);
}

.quest-turnin-section .section-title {
    color: var(--ansi-bright-green);
}

.quest-turnin-box {
    display: flex;
    flex-direction: column;
    gap: 0.5rem;
}

.quest-turnin-npc {
    display: flex;
    align-items: center;
    gap: 0.5rem;
    font-size: var(--font-size-base);
}

.quest-turnin-npc .gi-icon {
    color: var(--ansi-bright-green);
    width: 1em;
    height: 1em;
}

.quest-turnin-requires,
.quest-turnin-rewards {
    display: flex;
    align-items: flex-start;
    gap: 0.5rem;
    padding-left: 1.5rem;
}

.quest-list {
    list-style: none;
    margin: 0;
    padding: 0;
}

.quest-list li {
    display: flex;
    align-items: center;
    gap: 0.25rem;
    margin-bottom: 0.25rem;
}

.quest-list .gi-icon {
    width: 1em;
    height: 1em;
    color: var(--ansi-bright-cyan);
}

.quest-list li:has(.gi-chest) .gi-icon { color: var(--ansi-bright-yellow); }
.quest-list li:has(.gi-level-four) .gi-icon { color: var(--ansi-bright-magenta); }
.quest-list li:has(.gi-upgrade) .gi-icon { color: var(--ansi-bright-green); }
.quest-list li:has(.gi-checked-shield) .gi-icon { color: var(--ansi-bright-cyan); }

/* === LOCATION LIST TOGGLE (BBS pager style) === */
.location-overflow {
    overflow: hidden;
    max-height: 0;
    transition: max-height 0.3s ease;
}

.location-overflow.visible {
    max-height: 10000px;
}

.more-toggle {
    background: transparent;
    border: none;
    color: var(--ansi-bright-yellow);
    font-family: inherit;
    font-size: 12px;
    cursor: pointer;
    padding: 8px 0;
    margin-top: 4px;
    width: 100%;
    text-align: center;
    letter-spacing: 0.5px;
    display: block;
}

.more-toggle:hover {
    color: var(--ansi-bright-white);
    text-shadow: 0 0 6px var(--ansi-bright-yellow);
}

.result-details {
    display: none;
    padding: 12px 16px 16px 16px;
    background: var(--terminal-bg);
    cursor: default;
}

.result-item.expanded .result-details,
.result-details.active {
    display: block;
}

/* === BADGES / TAGS ===
   UNIFIED BADGE SYSTEM - single base class with modifiers.
   
   USAGE:
   .badge                    - Base class (REQUIRED)
   .badge.badge-[color]      - Color: yellow, red, green, magenta, cyan, white, gray
   .badge.stat               - Stat badge with .stat-name + .stat-value children
   .badge.magical            - Magenta (magic items)
   .badge.cursed             - Red (cursed)
   .badge.loyal              - Cyan (loyal)
   .badge.not-droppable      - Red (cannot drop)
   .badge.destroy-on-death   - White (destroys)
   .badge.restriction        - Red (class/race restrictions)
   .badge.good-only          - White (good alignment)
   .badge.evil-only          - Red (evil alignment)
   .badge.neutral-only       - Gray (neutral alignment)
*/

/* Base badge - FIXED size for all badges */
.badge {
    display: inline-flex;
    align-items: center;
    gap: 0.25rem;
    padding: 2px 8px;
    font-size: var(--font-size-sm);
    font-weight: 600;
    text-transform: uppercase;
    letter-spacing: 0.05em;
    border: 1px solid;
    background: transparent;
    line-height: 1.2;
}

/* Color modifiers */
.badge.badge-yellow { border-color: var(--ansi-bright-yellow); color: var(--ansi-bright-yellow); }
.badge.badge-red { border-color: var(--ansi-bright-red); color: var(--ansi-bright-red); }
.badge.badge-green { border-color: var(--ansi-bright-green); color: var(--ansi-bright-green); }
.badge.badge-magenta { border-color: var(--ansi-bright-magenta); color: var(--ansi-bright-magenta); }
.badge.badge-cyan { border-color: var(--ansi-bright-cyan); color: var(--ansi-bright-cyan); }
.badge.badge-white { border-color: var(--ansi-white); color: var(--ansi-white); }
.badge.badge-gray { border-color: var(--ansi-bright-black); color: var(--ansi-bright-black); }

/* Semantic modifiers (set color automatically) */
.badge.magical { border-color: var(--ansi-bright-magenta); color: var(--ansi-bright-magenta); }
.badge.cursed { border-color: var(--ansi-bright-red); color: var(--ansi-bright-red); }
.badge.loyal { border-color: var(--ansi-bright-cyan); color: var(--ansi-bright-cyan); }
.badge.not-droppable { border-color: var(--ansi-bright-red); color: var(--ansi-bright-red); }
.badge.destroy-on-death { border-color: var(--ansi-white); color: var(--ansi-white); }
.badge.restriction { border-color: var(--ansi-bright-red); color: var(--ansi-bright-red); }
.badge.good-only { border-color: var(--ansi-white); color: var(--ansi-white); }
.badge.evil-only { border-color: var(--ansi-bright-red); color: var(--ansi-bright-red); }
.badge.neutral-only { border-color: var(--ansi-bright-black); color: var(--ansi-bright-black); }

/* Stat badges (label + value) */
.badge.stat { border-color: var(--ansi-bright-black); background: rgba(255,255,255,0.02); }
.badge.stat .stat-name { color: var(--ansi-white); }
.badge.stat .stat-value { font-size: inherit; font-weight: 500; color: var(--ansi-bright-green); }
.badge.stat.negative .stat-value { color: var(--ansi-bright-red); }
.badge.stat.resist .stat-value { color: var(--ansi-bright-cyan); }

/* Spell badges */
.badge.spell-cast { font-family: monospace; letter-spacing: 0.5px; }
.badge.trivial { border-color: var(--ansi-bright-green); color: var(--ansi-bright-green); }
.badge.easy { border-color: var(--ansi-green); color: var(--ansi-green); }
.badge.moderate { border-color: var(--ansi-yellow); color: var(--ansi-yellow); }
.badge.hard { border-color: var(--ansi-bright-red); color: var(--ansi-bright-red); }
.badge.very-hard { border-color: var(--ansi-red); color: var(--ansi-red); }
.badge.extreme { border-color: var(--ansi-bright-magenta); color: var(--ansi-bright-magenta); }

/* Element badges */
.badge.element-cold { border-color: var(--ansi-bright-cyan); color: var(--ansi-bright-cyan); }
.badge.element-fire { border-color: var(--ansi-bright-red); color: var(--ansi-bright-red); }
.badge.element-stone { border-color: var(--ansi-white); color: var(--ansi-white); }
.badge.element-lightning { border-color: var(--ansi-bright-yellow); color: var(--ansi-bright-yellow); }
.badge.element-water { border-color: var(--ansi-bright-blue); color: var(--ansi-bright-blue); }
.badge.element-poison { border-color: var(--ansi-bright-green); color: var(--ansi-bright-green); }

/* Resist type badges */
.badge.no-resist { border-color: var(--ansi-bright-red); color: var(--ansi-bright-red); }
.badge.anti-magic { border-color: var(--ansi-bright-magenta); color: var(--ansi-bright-magenta); }

/* Spell Known Toggle Button - badge style */
.spell-known-toggle {
    display: inline-block;
    background: transparent;
    border: 1px solid var(--ansi-bright-black);
    color: var(--ansi-bright-black);
    cursor: pointer;
    font-size: var(--font-size-sm);
    font-weight: 600;
    padding: 2px 8px;
    transition: all 0.15s ease;
    line-height: 1;
    min-width: 24px;
    text-align: center;
}

.spell-known-toggle:hover {
    border-color: var(--ansi-bright-cyan);
    color: var(--ansi-bright-cyan);
}

.spell-known-toggle.known {
    border-color: var(--ansi-bright-green);
    color: var(--ansi-bright-green);
}

.spell-known-toggle.known:hover {
    border-color: var(--ansi-bright-red);
    color: var(--ansi-bright-red);
}

/* Spell "no character selected" placeholder */
.spell-no-char {
    color: var(--ansi-bright-black);
}

.spell-known-badge {
    color: var(--ansi-bright-green);
    font-weight: 600;
    margin-left: 0.5rem;
    font-size: var(--font-size-base);
}

.spell-row-known {
    background: rgba(85, 255, 85, 0.03);
}

.spell-row-known:hover {
    background: rgba(85, 255, 85, 0.06);
}

.col-known {
    text-align: center;
    width: 30px;
}

/* Misc/Generic: Gray */
/* === FORMATTED DETAIL STYLES === */
.detail-container {
    font-size: var(--font-size-base);
}

.detail-number {
    color: var(--ansi-bright-black);
    font-size: var(--font-size-sm);
    margin-bottom: 0.75rem;
}

.detail-section {
    margin-bottom: 1rem;
}

.detail-section:last-child {
    margin-bottom: 0;
}

.section-title {
    margin: 1rem 0 0.5rem 0;
    font-size: var(--font-size-base);
    font-weight: 600;
    color: var(--ansi-bright-white);
    text-transform: uppercase;
    letter-spacing: 0.05em;
    border-bottom: 1px solid var(--ansi-bright-black);
    padding-bottom: 0.25rem;
}

/* Section title with column header on right (e.g., "ITEM DROPS" | "DROP %") */
.section-title-row {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin: 1rem 0 0.5rem 0;
    font-size: var(--font-size-sm);
    font-weight: 600;
    color: var(--ansi-bright-white);
    text-transform: uppercase;
    letter-spacing: 0.05em;
    border-bottom: 1px solid var(--ansi-bright-black);
    padding-bottom: 0.25rem;
}

.section-title-row .col-header {
    font-weight: normal;
    font-size: var(--font-size-sm);
    color: var(--ansi-white);
    text-align: right;
    width: 50px;  /* matches td.pct */
    padding-right: 0.5rem;
}

.section-title-row .col-headers {
    display: flex;
    gap: 0;
}

/* Column headers match shared td.pct (50px) and td.dmg (110px) widths */
.section-title-row .col-headers .col-header {
    text-align: right;
    padding-right: 0.5rem;
}

.section-title-row .col-headers .col-header:first-child {
    width: 50px;  /* matches td.pct */
}

.section-title-row .col-headers .col-header:last-child {
    width: 110px;  /* matches td.dmg */
    text-align: center;
    padding-left: 0.75rem;
}

/* First section-title in a card shouldn't have top margin */
.detail-card > .section-title:first-child,
.detail-card > div:first-child + .section-title,
.detail-card > .section-title-row:first-child,
.detail-card > div:first-child + .section-title-row {
    margin-top: 0;
}

/* === SHARED TABLE COLUMN STYLES === */
/* Standard column widths and alignment for all detail tables */
td.pct, td.dmg, td.acc {
    text-align: right !important;
    padding-right: 0.5rem !important;
}

td.pct {
    color: var(--ansi-bright-cyan);
    width: 50px;
}

td.dmg {
    color: var(--ansi-bright-red);
    width: 110px;
    white-space: nowrap;
    padding-left: 0.75rem !important;
}

td.acc {
    color: var(--ansi-white);
    width: 55px;
}

/* Rarity color overrides for .pct */
td.pct.rare { color: var(--ansi-bright-magenta); }
td.pct.uncommon { color: var(--ansi-bright-cyan); }

/* Level indicator for scaled damage (e.g., "@LVL 60") */
.dmg-level {
    color: var(--ansi-bright-black);
    font-size: 0.8em;
    margin-left: 0.35em;
}

/* === DETAIL TABLE (unified section tables) === */
/* First <th> is section header, additional <th> are column headers */
.detail-table {
    width: 100%;
    font-size: var(--font-size-base);
    border-collapse: collapse;
    margin-top: 1rem;
}

.detail-table:first-child,
.detail-card > .detail-table:first-of-type {
    margin-top: 0;
}

/* First th = section title styling */
.detail-table thead th:first-child {
    text-align: left;
    font-size: var(--font-size-sm);
    font-weight: 600;
    color: var(--ansi-bright-white);
    text-transform: uppercase;
    letter-spacing: 0.05em;
    padding: 0 0 0.5rem 0;
    line-height: 1;
    vertical-align: bottom;
}

/* Additional th = column headers */
.detail-table thead th:not(:first-child) {
    font-weight: normal;
    font-size: var(--font-size-sm);
    color: var(--ansi-white);
    text-transform: uppercase;
    padding: 0 0 0.5rem 0;
    line-height: 1;
    vertical-align: bottom;
}

/* Column-specific header alignment */
.detail-table thead th.pct {
    width: 50px;
    text-align: right;
    padding-right: 0.5rem;
}

.detail-table thead th.dmg {
    width: 110px;
    text-align: right;
    padding-right: 0.5rem;
}

.detail-table thead tr {
    border-bottom: 1px solid var(--ansi-bright-black);
}

/* Data rows */
.detail-table tbody td {
    padding: 0.75rem 0 0.25rem 0;
    border-bottom: 1px dotted var(--ansi-bright-black);
}

.detail-table tbody tr:last-child td {
    border-bottom: none;
}

/* Full-width content row (for badges, etc.) */
.detail-table .content-row td {
    padding: 0.75rem 0 0.25rem 0;
    border-bottom: none;
}

/* Reset inherited table row styles */
.detail-table tr {
    cursor: default !important;
    background: transparent !important;
    height: auto !important;
}

.detail-table tr:hover {
    background: transparent !important;
}

/* Apply shared column styles to detail-table */
.detail-table td.pct {
    color: var(--ansi-bright-cyan);
    width: 50px;
    text-align: right;
    padding-right: 0.5rem;
}

.detail-table td.dmg {
    color: var(--ansi-bright-red);
    width: 110px;
    text-align: right;
    padding-right: 0.5rem;
    padding-left: 0.75rem;
    white-space: nowrap;
}

/* Value column for Obtained From table */
.detail-table thead th.value {
    width: 130px;
    text-align: right;
    padding-right: 0.5rem;
}

.detail-table td.value {
    color: var(--ansi-bright-yellow);
    width: 130px;
    text-align: right;
    padding-right: 0.5rem;
    white-space: nowrap;
    font-size: var(--font-size-sm);
}

/* Combined % | Value column */
.detail-table thead th.info-value {
    width: 130px;
    text-align: right;
    padding-right: 0.5rem;
}

.detail-table td.info-value {
    color: var(--ansi-bright-yellow);
    width: 130px;
    text-align: right;
    padding-right: 0.5rem;
    white-space: nowrap;
    font-size: var(--font-size-sm);
}

/* Spell links in detail tables */
.detail-table .name a[data-type="spell"] {
    color: var(--ansi-bright-magenta);
}

/* Icon colors in detail tables */
.detail-table .name .gi-icon {
    display: inline-block;
    vertical-align: middle;
    margin-right: 0.35rem;
    width: 16px;
    height: 16px;
}

.detail-table .name .gi-shop { color: var(--ansi-bright-green); }
.detail-table .name .gi-skull-crossed-bones { color: var(--ansi-bright-red); }
.detail-table .name .gi-locked-chest { color: var(--ansi-bright-yellow); }

/* Shop/room location coordinates - muted style for map/room numbers */
.detail-table .name .location-coords {
    font-size: var(--font-size-sm);
    color: var(--ansi-bright-black);
}

.section-title.restrictions {
    color: var(--ansi-bright-red);
}

.detail-dl {
    display: grid;
    grid-template-columns: auto 1fr;
    gap: 0.25rem 0.75rem;
    margin: 0;
}

.detail-dl dt {
    font-weight: 500;
    color: var(--ansi-white);
}

.detail-dl dd {
    margin: 0;
    color: var(--ansi-bright-white);
}

.ability-list {
    margin: 0;
    padding-left: 1.25rem;
    list-style: disc;
}

.ability-list li {
    margin-bottom: 0.15rem;
    color: var(--ansi-bright-white);
}

/* === MONSTER ATTACKS (Grid Layout) === */
.attack-list {
    display: flex;
    flex-direction: column;
    gap: 0.25rem;
}

/* Header row */
.attack-row-header {
    display: grid;
    grid-template-columns: 50px 1fr 90px 60px;
    gap: 0.5rem;
    padding: 0.25rem 0;
    border-bottom: 1px solid var(--ansi-bright-black);
    font-size: var(--font-size-sm);
    text-transform: uppercase;
    color: var(--ansi-white);
}

/* Attack row */
.attack-row {
    display: grid;
    grid-template-columns: 50px 1fr 90px 60px;
    gap: 0.5rem;
    padding: 0.35rem 0;
    border-bottom: 1px dotted var(--ansi-bright-black);
    align-items: center;
    font-size: var(--font-size-sm);
}

.attack-row:last-child {
    border-bottom: none;
}

.attack-row .pct {
    color: var(--ansi-white);
}

.attack-row .name {
    color: var(--ansi-bright-white);
}

/* Physical attacks = yellow (like weapons) */
.attack-row.physical .name {
    color: var(--ansi-bright-yellow);
}

/* Spell attacks = magenta (like spells) */
.attack-row.spell .name {
    color: var(--ansi-bright-magenta);
}

.attack-row .dmg {
    color: var(--ansi-bright-red);
    text-align: right;
}

.attack-row .acc {
    color: var(--ansi-bright-green);
    text-align: right;
}

/* Spell link in attack name */
.attack-row .spell-link {
    color: var(--ansi-bright-cyan);
    text-decoration: underline;
    cursor: pointer;
}

/* On-hit spell indicator */
.attack-row .on-hit {
    font-size: var(--font-size-sm);
    color: var(--ansi-bright-black);
    margin-left: 0.25rem;
}

/* === NPC TRADES === */
.trades-list {
    display: flex;
    flex-direction: column;
    gap: 0.75rem;
}

.trade-row {
    padding: 0.5rem;
    border: 1px solid var(--ansi-bright-black);
    background: rgba(0, 0, 0, 0.2);
}

.trade-command {
    margin-bottom: 0.35rem;
    color: var(--ansi-cyan);
    font-size: var(--font-size-sm);
}

.trade-command .cmd {
    color: var(--ansi-bright-cyan);
    font-weight: bold;
}

.trade-gives {
    margin-bottom: 0.25rem;
}

.trade-gives .label,
.trade-requires .label {
    color: var(--ansi-bright-black);
    font-size: var(--font-size-sm);
}

.trade-requires {
    color: var(--ansi-bright-white);
    font-size: var(--font-size-base);
}

/* === NPC OTHER COMMANDS === */
.commands-list {
    display: flex;
    flex-direction: column;
    gap: 0.35rem;
}

.command-item {
    color: var(--ansi-cyan);
    font-size: var(--font-size-sm);
}

.command-item .cmd {
    color: var(--ansi-bright-cyan);
    font-weight: bold;
}

.restriction-list {
    margin: 0;
    padding-left: 1.25rem;
    list-style: square;
}

.restriction-list li {
    color: var(--ansi-bright-red);
    margin-bottom: 0.15rem;
}

.restrictions .section-title {
    color: var(--ansi-bright-red);
}

/* === DETAIL CARD (shared by all entity types) === */
.detail-card {
    font-size: var(--font-size-base);
    line-height: 1.5;
}

.armor-type-header {
    color: var(--ansi-white);
    font-size: var(--font-size-sm);
    font-weight: 500;
    margin-bottom: 0.5rem;
    text-transform: uppercase;
    letter-spacing: 0.5px;
}

.detail-stat-line {
    margin: 0.25rem 0;
}

.detail-stat-line.positive {
    color: var(--ansi-bright-green);
}

.detail-stat-line.negative {
    color: var(--ansi-bright-red);
}

.detail-stat-line.mana {
    color: var(--ansi-bright-blue);
}

/* Additional stat line variants for unified views */
.detail-stat-line.defensive {
    color: var(--ansi-bright-blue);
}

.detail-stat-line.offensive {
    color: var(--ansi-bright-red);
}

.detail-stat-line.info {
    color: var(--ansi-white);
}

.detail-stat-line.currency {
    color: var(--ansi-bright-yellow);
}

/* === MONSTER BADGES (uses badge-group container) === */

/* === MONSTER ABILITY BADGES - uses .stat-list + .badge.stat === */

/* === MONSTER BADGES - uses unified .badge system === */
.badge.solo { border-color: var(--ansi-bright-cyan); color: var(--ansi-bright-cyan); }
.badge.leader { border-color: var(--ansi-bright-yellow); color: var(--ansi-bright-yellow); }
.badge.follower { border-color: var(--ansi-cyan); color: var(--ansi-cyan); }
.badge.stationary { border-color: var(--ansi-white); color: var(--ansi-white); }
.badge.hostile { border-color: var(--ansi-bright-red); color: var(--ansi-bright-red); }
.badge.peaceful { border-color: var(--ansi-bright-green); color: var(--ansi-bright-green); }
.badge.undead { border-color: var(--ansi-bright-magenta); color: var(--ansi-bright-magenta); }
.badge.evil { border-color: var(--ansi-red); color: var(--ansi-red); }
.badge.good { border-color: var(--ansi-green); color: var(--ansi-green); }
.badge.neutral { border-color: var(--ansi-yellow); color: var(--ansi-yellow); }
.badge.chaotic-evil,
.badge.lawful-evil,
.badge.neutral-evil { border-color: var(--ansi-red); color: var(--ansi-red); }
.badge.lawful-good,
.badge.neutral-good,
.badge.chaotic-good { border-color: var(--ansi-green); color: var(--ansi-green); }
.badge.lawful-neutral,
.badge.chaotic-neutral,
.badge.true-neutral { border-color: var(--ansi-yellow); color: var(--ansi-yellow); }

/* === HERO STATS (Unified layout for weapon/armor/monster detail cards) === */
.hero-stats {
    display: flex;
    justify-content: space-between;
    align-items: flex-start;
    margin-bottom: 0.75rem;
}

.hero-stats.bordered {
    padding-bottom: 0.75rem;
    border-bottom: 1px solid var(--ansi-bright-black);
}

.hero-stat-col {
    text-align: left;
}

.hero-stat-col:last-child:not(:only-child) {
    text-align: right;
}

.hero-stat-value {
    font-size: var(--font-size-xl);
    font-weight: bold;
}

.hero-stat-label {
    font-size: var(--font-size-sm);
    color: var(--ansi-white);
    text-transform: uppercase;
    letter-spacing: 0.03em;
}

/* Text color utilities */
.text-white { color: var(--ansi-bright-white); }
.text-cyan { color: var(--ansi-bright-cyan); }
.text-red { color: var(--ansi-bright-red); }
.text-yellow { color: var(--ansi-bright-yellow); }
.text-green { color: var(--ansi-bright-green); }
.text-magenta { color: var(--ansi-bright-magenta); }

/* Secondary stats line: AC/DR | MR | Charm | Follow */
.monster-defense-line {
    display: flex;
    justify-content: space-between;
    margin-bottom: 0.75rem;
    padding: 0.4rem 0;
    border-top: 1px solid var(--ansi-bright-black);
    border-bottom: 1px solid var(--ansi-bright-black);
    font-size: var(--font-size-sm);
}

.monster-defense-line .stat-label {
    color: var(--ansi-white);
    text-transform: uppercase;
    font-size: var(--font-size-sm);
}

.monster-defense-line .stat-val {
    color: var(--ansi-bright-cyan);
}

/* Monster attacks section */
.monster-attacks-section {
    margin-top: 1rem;
    margin-bottom: 0.5rem;
}

.monster-attacks-header {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin: 0 0 0.5rem 0;
    padding-bottom: 0.25rem;
    border-bottom: 1px solid var(--ansi-bright-black);
}

.monster-attacks-header .section-label {
    font-size: var(--font-size-sm);
    font-weight: 600;
    color: var(--ansi-bright-white);
    text-transform: uppercase;
    letter-spacing: 0.05em;
}

.monster-attacks-header .energy-inline {
    font-weight: normal;
    font-size: var(--font-size-sm);
    color: var(--ansi-white);
}

.monster-attacks-header .attacks-meta {
    font-size: var(--font-size-sm);
}

.monster-attacks-header .dmg-label {
    color: var(--ansi-white);
    text-transform: uppercase;
    font-size: var(--font-size-sm);
}

.monster-attacks-header .dmg-val {
    color: var(--ansi-bright-red);
}

/* Monster attack table */
.monster-attack-table {
    width: 100%;
    font-size: var(--font-size-sm);
    border-collapse: collapse;
}

/* Reset inherited table row styles for nested tables */
.monster-attack-table tr,
.monster-attack-table tbody tr,
.monster-drop-table tr,
.monster-drop-table tbody tr,
.results-table .monster-attack-table tbody tr,
.results-table .monster-drop-table tbody tr,
.results-table .table-detail-row .monster-attack-table tr,
.results-table .table-detail-row .monster-drop-table tr {
    cursor: default !important;
    background: transparent !important;
    height: auto !important;
}

.monster-attack-table tr:hover,
.monster-attack-table tbody tr:hover,
.monster-drop-table tr:hover,
.monster-drop-table tbody tr:hover,
.results-table .monster-attack-table tbody tr:hover,
.results-table .monster-drop-table tbody tr:hover,
.results-table .table-detail-row .monster-attack-table tr:hover,
.results-table .table-detail-row .monster-drop-table tr:hover {
    background: transparent !important;
}

.detail-card .monster-attack-table th {
    text-align: left;
    color: var(--ansi-white);
    font-weight: normal;
    padding: 0.35rem 0;
    padding-right: 0.5rem;
    font-size: var(--font-size-sm);
    text-transform: uppercase;
    border-bottom: 1px solid var(--ansi-bright-black);
    background: transparent;
}

.detail-card .monster-attack-table th:last-child {
    text-align: right;
    padding-right: 0;
}

.monster-attack-table td {
    padding: 0.25rem 0.5rem 0.25rem 0 !important;
    border-bottom: 1px dotted var(--ansi-bright-black);
}

/* Column styles inherited from shared td.pct, td.dmg, td.acc */
.monster-attack-table .energy { color: var(--ansi-bright-cyan); width: 60px; text-align: right; padding-right: 0; }
.monster-attack-table .energy.between { 
    color: var(--ansi-white); 
    font-size: var(--font-size-sm);
    text-transform: uppercase;
}
.monster-attack-table .name { color: var(--ansi-bright-white); }
.monster-attack-table .name a { color: var(--ansi-bright-white); }
.monster-attack-table .name a[data-type="spell"] { color: var(--ansi-bright-magenta); }
.monster-attack-table .name a:hover { color: var(--ansi-bright-cyan); }

.monster-attack-table .between-row td {
    border-top: 1px dashed var(--ansi-bright-black);
}

/* === DAMAGE VS CHARACTER === */
.damage-vs-char {
    position: relative;
    display: inline-flex;
    align-items: center;
    gap: 0.25rem;
    margin-left: auto;
    padding: 0.25rem 0;
    font-size: var(--font-size-sm);
    cursor: default;
    z-index: 100;
}

.damage-vs-label {
    color: var(--ansi-white);
}

.damage-vs-label .char-name {
    color: var(--ansi-bright-yellow);
}

.damage-vs-value {
    color: var(--ansi-bright-yellow);
    font-weight: 600;
}

.damage-vs-asterisk {
    color: var(--ansi-white);
    cursor: help;
    margin-left: 0.15rem;
}

.damage-vs-tooltip {
    display: none;
    position: absolute;
    top: 100%;
    right: 0;
    z-index: 9999;
    min-width: 220px;
    padding: 0.5rem 0.75rem;
    background: #0C0C0C;
    border: 1px solid var(--ansi-bright-black);
    border-radius: 4px;
    margin-top: 0.25rem;
    box-shadow: 0 4px 12px rgba(0, 0, 0, 0.8);
}

.damage-vs-char:hover .damage-vs-tooltip {
    display: block;
}

.damage-vs-tooltip .char-row {
    display: flex;
    justify-content: space-between;
    gap: 1rem;
    padding: 0.2rem 0;
    color: var(--ansi-white);
    font-size: var(--font-size-sm);
}

.damage-vs-tooltip .char-row.selected {
    color: var(--ansi-bright-yellow);
}

.damage-vs-tooltip .tooltip-note {
    color: var(--ansi-bright-black);
    font-size: var(--font-size-xs);
    margin-top: 0.5rem;
    padding-top: 0.35rem;
    border-top: 1px solid var(--ansi-bright-black);
}

/* === WEAPON CARD (uses .hero-stats) === */

/* Requirements line: [Type] [Magical] ... [STR] [LVL] */
.req-line {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 0.35rem;
    margin-bottom: 0.75rem;
}

.req-line .req-right {
    margin-left: auto;
    display: flex;
    gap: 0.35rem;
}

/* Usable By list (green comma-separated text) */
.usable-by-list {
    color: var(--ansi-bright-green);
}

/* stat-list container for badge groups */
.stat-list {
    display: flex;
    flex-wrap: wrap;
    gap: 0.4rem;
}

/* When inside detail-table, no extra margins needed - td padding handles spacing */
.detail-table .stat-list {
    margin: 0;
}

/* Weapon spell abilities table (matches monster-attack-table) */
.weapon-spell-table {
    width: 100%;
    border-collapse: collapse;
    font-size: var(--font-size-sm);
    margin-bottom: 0.75rem;
}

.detail-card .weapon-spell-table th,
.weapon-spell-table th {
    color: var(--ansi-white);
    text-align: left;
    padding: 0.35rem 0;
    padding-right: 0.5rem;
    font-weight: normal;
    text-transform: uppercase;
    font-size: var(--font-size-sm);
    background: transparent;
}

.weapon-spell-table th:last-child {
    text-align: right;
    padding-right: 0;
}

.weapon-spell-table td {
    padding: 0.25rem 0.5rem 0.25rem 0;
    border-bottom: 1px dotted var(--ansi-bright-black);
}

.weapon-spell-table tr:last-child td {
    border-bottom: none;
}

.weapon-spell-table td.chance {
    color: var(--ansi-bright-cyan);
    width: 50px;
}

.weapon-spell-table td.spell-name {
    color: var(--ansi-bright-magenta);
}

/* td.dmg styles inherited from shared column styles */

/* Weapon flag/tag badges */
/* Badge group container (for special attributes, etc.) */
.badge-group {
    display: flex;
    flex-wrap: wrap;
    gap: 0.35rem;
    margin-top: 1rem;
}

/* === DROP LIST (item drops with rates) === */
/* Legacy drop-list kept for backwards compatibility */
.drop-list {
    list-style: none;
    padding: 0;
    margin: 0.25rem 0;
}

.drop-list li {
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: 0.15rem 0;
    border-bottom: 1px dotted var(--ansi-bright-black);
}

.drop-list li:last-child {
    border-bottom: none;
}

.drop-list .drop-rate {
    color: var(--ansi-bright-yellow);
    font-size: var(--font-size-sm);
    margin-left: 0.5rem;
}

.drop-list .drop-rate.rare {
    color: var(--ansi-bright-magenta);
}

.drop-list .drop-rate.uncommon {
    color: var(--ansi-bright-cyan);
}

/* Monster drop table (new table-based layout) */
.monster-drop-table {
    width: 100%;
    font-size: var(--font-size-sm);
    border-collapse: collapse;
}

.detail-card .monster-drop-table th {
    text-align: left;
    color: var(--ansi-white);
    font-weight: normal;
    padding: 0.35rem 0;
    padding-right: 0.5rem;
    font-size: var(--font-size-sm);
    text-transform: uppercase;
    border-bottom: 1px solid var(--ansi-bright-black);
    background: transparent;
}

/* Match th widths to td column widths */
.monster-drop-table th.pct {
    width: 50px;
    text-align: right;
    padding-right: 0.5rem;
}

.monster-drop-table th.dmg {
    width: 110px;
    text-align: center;
    padding-left: 0.75rem;
}

.monster-drop-table td {
    padding: 0.25rem 0.5rem 0.25rem 0;
    border-bottom: 1px dotted var(--ansi-bright-black);
}

/* Column styles inherited from shared td.pct, td.dmg, td.acc */

.monster-drop-table tr:last-child td {
    border-bottom: none;
}

/* Spell links in drop tables should be magenta */
.monster-drop-table .name a[data-type="spell"] {
    color: var(--ansi-bright-magenta);
}

/* Icon alignment and colors in drop tables */
.monster-drop-table .name .gi-icon {
    display: inline-block;
    vertical-align: middle;
    margin-right: 0.35rem;
    width: 16px;
    height: 16px;
}

/* Source type icon colors in Obtained From table */
.monster-drop-table .name .gi-shop { color: var(--ansi-bright-green); }
.monster-drop-table .name .gi-skull-crossed-bones { color: var(--ansi-bright-red); }
.monster-drop-table .name .gi-locked-chest { color: var(--ansi-bright-yellow); }

.detail-req-line {
    color: var(--ansi-white);
    margin: 0.25rem 0;
}

/* Divine Stone class display */
.divine-stone-class {
    margin: 0.5rem 0;
    padding: 0.4rem 0.6rem;
    background: rgba(0, 170, 170, 0.15);
    border-left: 3px solid var(--ansi-bright-cyan);
}

.divine-stone-class .label {
    color: var(--ansi-bright-black);
    font-size: var(--font-size-sm);
}

.divine-stone-class .class-name {
    color: var(--ansi-bright-cyan);
    font-weight: bold;
}

.detail-restriction-line {
    color: var(--ansi-bright-red);
    margin: 0.25rem 0;
}

.detail-equip-line {
    color: var(--ansi-bright-green);
    margin: 0.35rem 0;
}

.detail-ability-line {
    color: var(--ansi-bright-cyan);
    margin: 0.35rem 0;
}

.detail-endcast-line {
    color: var(--ansi-cyan);
    margin: 0.2rem 0 0.35rem 1rem;
    font-size: 0.9em;
}

/* Enhanced proc/endcast list styling */
.endcast-list {
    margin: 0.25rem 0 0.5rem 1rem;
    display: flex;
    flex-direction: column;
    gap: 0.15rem;
}

.endcast-item {
    display: flex;
    align-items: center;
    gap: 0.4rem;
    font-size: 0.9em;
}

.endcast-arrow {
    color: var(--ansi-bright-black);
}

.endcast-name {
    color: var(--ansi-cyan);
}

.endcast-dmg {
    color: var(--ansi-bright-red);
    font-size: 0.85em;
    padding: 0.1rem 0.4rem;
    background: rgba(255, 85, 85, 0.15);
}

.detail-flavor-text {
    color: var(--ansi-bright-yellow);
    font-style: italic;
    margin: 0.5rem 0;
}

/* === UNIFIED DETAIL FOOTER === */
.detail-footer {
    display: flex;
    justify-content: space-between;
    align-items: center;
    color: var(--ansi-bright-black);
    font-size: var(--font-size-sm);
    margin-top: 0.75rem;
    padding-top: 0.5rem;
    border-top: 1px solid var(--ansi-bright-black);
}

.detail-footer-left {
    flex: 1;
    text-align: left;
}

.detail-footer-right {
    flex: 1;
    text-align: right;
}

.detail-footer-right .untradeable {
    color: var(--ansi-bright-black);
    font-style: italic;
}

.detail-footer .debug-link {
    flex: 1;
    text-align: center;
}

/* === STAT CARDS === */
/* === STAT CARDS (deprecated - use detail-stat-line for new code) === */
.stat-card {
    background: transparent;
    border: 1px solid var(--ansi-bright-black);
    padding: 0.5rem;
    text-align: center;
}

.stat-label {
    font-size: var(--font-size-sm);
    color: var(--ansi-white);
    text-transform: uppercase;
    letter-spacing: 0.05em;
    margin-bottom: 0.15rem;
}

.stat-value {
    font-size: var(--font-size-md);
    font-weight: 600;
    color: var(--ansi-bright-cyan);
}

.stat-value.damage {
    color: var(--ansi-bright-white);
}

.stat-value.positive {
    color: var(--ansi-bright-green);
}

.stat-value.negative {
    color: var(--ansi-bright-red);
}

/* === COMBAT MODIFIERS GRID === */
.combat-mods-grid {
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(80px, 1fr));
    gap: 0.4rem;
}

.mod-item {
    display: flex;
    flex-direction: column;
    align-items: center;
    padding: 0.35rem;
    background: #1a1a1a;
    border: 1px solid var(--ansi-bright-black);
}

.mod-label {
    font-size: 0.65rem;
    color: var(--ansi-white);
    text-transform: uppercase;
    letter-spacing: 0.03em;
}

.mod-value {
    font-weight: 600;
    font-size: var(--font-size-base);
}

.mod-value.positive {
    color: var(--ansi-bright-green);
}

.mod-value.negative {
    color: var(--ansi-bright-red);
}

.mod-value.magical {
    color: var(--ansi-bright-magenta);
}

/* === SHARED ITEM STYLES === */
.item-desc {
    color: var(--ansi-white);
    font-style: italic;
    margin-bottom: 0.75rem;
}

/* === LIST STYLING === */
.ability-list {
    list-style: none;
    padding: 0;
    margin: 0.25rem 0 0.5rem 0;
}

.ability-list li {
    color: var(--ansi-bright-cyan);
    margin-bottom: 0.15rem;
}

/* Location list - cyan links per COLOR_STANDARD */
.location-list {
    list-style: none;
    padding: 0;
    margin: 0.25rem 0 0.5rem 0;
}

.location-list li {
    color: var(--ansi-white);
    margin-bottom: 0.15rem;
}

.spawn-tag {
    font-size: var(--font-size-xs);
}

.spawn-tag.lair {
    color: var(--ansi-bright-magenta);
}

.spawn-tag.group {
    color: var(--ansi-bright-yellow);
}

/* Note: .location-list a styles are consolidated with .location-link above */

.restriction-list {
    list-style: none;
    padding: 0;
    margin: 0.25rem 0 0.5rem 0;
}

.restriction-list li {
    color: var(--ansi-bright-red);
    margin-bottom: 0.15rem;
}

.item-info-row {
    display: flex;
    flex-wrap: wrap;
    gap: 0.5rem 1.5rem;
    padding: 0.5rem 0;
    margin-bottom: 0.75rem;
    font-size: var(--font-size-sm);
}

.info-item {
    color: var(--ansi-white);
}

.item-category-label {
    display: inline-block;
    padding: 0.2rem 0.6rem;
    font-size: var(--font-size-sm);
    font-weight: 600;
    text-transform: uppercase;
    letter-spacing: 0.05em;
    background: var(--ansi-bright-black);
    color: var(--ansi-white);
    margin-bottom: 0.75rem;
}

/* === ARMOR DETAIL LAYOUT === */
.armor-detail-container {
    font-size: var(--font-size-base);
}

.armor-type-row {
    margin-bottom: 0.75rem;
}

.armor-type-label {
    display: inline-block;
    padding: 0.15rem 0.5rem;
    font-size: var(--font-size-sm);
    font-weight: 500;
    text-transform: uppercase;
    background: var(--ansi-bright-black);
    color: var(--ansi-white);
}

.armor-stats-grid {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 0.5rem;
    margin-bottom: 0.75rem;
}

@media (max-width: 500px) {
    .armor-stats-grid {
        grid-template-columns: repeat(2, 1fr);
    }
    
    /* Location lists - tighter on small screens */
    .location-list,
    .collapsible-locations {
        font-size: var(--font-size-sm);
    }
}

.shop-value {
    color: var(--ansi-white);
}

/* === SPELL DETAIL LAYOUT === */
.spell-detail-container {
    font-size: var(--font-size-base);
}

/* === DEBUG LINK & MODAL === */
.debug-link {
    cursor: pointer;
    transition: color 0.2s;
}

.debug-link:hover {
    color: var(--ansi-bright-cyan);
}

.debug-modal {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: rgba(0, 0, 0, 0.5);
    display: flex;
    align-items: center;
    justify-content: center;
    z-index: 1000;
}

.debug-modal-content {
    background: #1a1a1a;
    border: 1px solid var(--ansi-bright-black);
    max-width: 800px;
    max-height: 80vh;
    width: 90%;
    overflow: hidden;
    box-shadow: 0 4px 20px rgba(0, 0, 0, 0.3);
}

.debug-modal-header {
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: 0.75rem 1rem;
    background: #333;
    color: var(--ansi-bright-white);
    font-weight: 600;
}

.debug-modal-close {
    background: none;
    border: none;
    color: var(--ansi-bright-white);
    font-size: 1.5rem;
    cursor: pointer;
    line-height: 1;
}

.debug-modal-close:hover {
    color: var(--ansi-bright-red);
}

.debug-modal-body {
    padding: 1rem;
    margin: 0;
    overflow: auto;
    max-height: calc(80vh - 50px);
    color: var(--ansi-white);
    font-family: 'Consolas', 'Monaco', monospace;
    font-size: var(--font-size-sm);
    white-space: pre-wrap;
    word-wrap: break-word;
}

.spell-header {
    display: flex;
    align-items: center;
    gap: 0.75rem;
    margin-bottom: 0.75rem;
}

.spell-short {
    font-family: monospace;
    font-size: var(--font-size-sm);
    padding: 0.2rem 0.5rem;
    background: var(--ansi-bright-black);
    color: var(--ansi-bright-yellow);
}

.spell-info-row {
    display: flex;
    flex-wrap: wrap;
    gap: 0.5rem;
    margin-bottom: 0.75rem;
}

.scaling-list {
    display: flex;
    flex-wrap: wrap;
    gap: 0.5rem 1.5rem;
}

.scaling-item {
    font-size: var(--font-size-sm);
    color: var(--ansi-white);
}

.learn-source {
    font-size: var(--font-size-sm);
    color: var(--ansi-white);
    word-break: break-word;
}

.spell-classes {
    font-size: var(--font-size-sm);
    color: var(--ansi-white);
    margin-top: 0.5rem;
}

/* === SCROLL DETAIL LAYOUT === */
.scroll-detail-container {
    font-size: var(--font-size-base);
}

/* === GENERIC ITEM DETAIL LAYOUT === */
.generic-item-container {
    font-size: var(--font-size-base);
}

/* === DETAIL NUMBER (shared) === */
.armor-detail-container .detail-number,
.spell-detail-container .detail-number,
.scroll-detail-container .detail-number,
.generic-item-container .detail-number {
    margin-top: 0.75rem;
    padding-top: 0.5rem;
    border-top: 1px solid var(--ansi-bright-black);
    text-align: right;
    color: var(--ansi-bright-black);
    font-size: var(--font-size-sm);
}

/* === SPECIAL ATTRIBUTES SECTION === */
.special-attributes-section {
    margin-top: 0.75rem;
    padding-top: 0.5rem;
    border-top: 1px solid var(--ansi-bright-black);
}

.special-attr-flag,
.special-attr-alignment {
    display: flex;
    align-items: center;
    gap: 0.4rem;
    margin: 0.25rem 0;
    padding: 0.25rem 0.5rem;
    background: rgba(255, 255, 255, 0.05);
    font-size: var(--font-size-sm);
}

.special-attr-flag {
    color: var(--ansi-bright-yellow);
}

.special-attr-alignment {
    color: var(--ansi-bright-magenta);
}

.special-attr-icon {
    display: inline-block;
    width: 18px;
    height: 18px;
    flex-shrink: 0;
    font-size: 14px;
    text-align: center;
    line-height: 18px;
}

/* game-icons.net icon colors for special attributes */
.special-attr-flag .gi-nested-hearts { color: var(--color-monster); }
.special-attr-flag .gi-anchor { color: var(--ansi-bright-yellow); }        /* Orange → bright yellow */
.special-attr-flag .gi-cancel { color: var(--ansi-red); }                  /* Dark red → red */
.special-attr-flag .gi-skull-crossed-bones { color: var(--color-misc); }
.special-attr-flag .gi-sands-of-time { color: var(--ansi-bright-yellow); } /* Orange → bright yellow */
.special-attr-flag .gi-cash { color: var(--ansi-red); }                    /* Dark red → red */
.special-attr-flag .gi-scroll-unfurled { color: var(--color-spell); }
.special-attr-flag .gi-erlenmeyer { color: var(--ansi-bright-cyan); }      /* Teal → bright cyan */
.special-attr-flag .gi-sunken-eye { color: var(--color-misc); }
.special-attr-flag .gi-crossed-swords { color: var(--ansi-white); }        /* Gray → white */
.special-attr-flag .gi-shambling-zombie { color: var(--color-armor); }
.special-attr-flag .gi-paw { color: var(--ansi-yellow); }                  /* Brown → yellow */
.special-attr-flag .gi-heart-organ { color: var(--color-monster); }

.special-attr-alignment .gi-angel-wings { color: var(--ansi-bright-yellow); } /* Yellow → bright yellow */
.special-attr-alignment .gi-daemon-skull { color: var(--ansi-red); }       /* Dark red → red */
.special-attr-alignment .gi-yin-yang { color: var(--color-misc); }

/* Additional icon mask definitions for special attributes */
.gi-nested-hearts { -webkit-mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 512 512'%3E%3Cpath fill='%23fff' d='M351.094 25c-35.19 0-67.147 13.78-90.813 36.22h-.03C236.654 38.78 204.697 25 169.507 25 91.27 25 25.007 89.655 25.007 172.938c0 59.22 32.266 114.326 76.688 163.75 44.42 49.42 100.91 93.162 151.218 131.28l8.188 6.188 9.093-6.188c50.308-38.118 105.893-81.86 150.313-131.28 44.42-49.424 76.687-104.53 76.687-163.75C497.195 89.654 429.333 25 351.095 25zm0 18c68.963 0 128.1 57.44 128.1 129.938 0 52.427-29.36 103.73-72.406 151.625-40.9 45.51-93.695 87.27-144.688 126.156l-1.5 1.124-1.5-1.125c-50.994-38.886-104.693-80.643-145.594-126.156-43.043-47.896-72.5-99.198-72.5-151.625 0-72.498 60.64-129.937 128.5-129.937 32.697 0 62.505 13.166 84.688 35.094l15.406 15.25 14.5-14.345C305.493 56.166 334.398 43 367.094 43h-16zm13.156 49.156c-26.106 0-49.81 10.196-67.375 26.813h-.03C279.28 102.352 255.57 92.155 229.464 92.155c-58.074 0-107.182 47.32-107.182 110.313 0 44.887 24.3 86.87 57.562 124.5 33.262 37.63 75.664 70.982 113.375 100.187l6.093 4.688 7-4.688c37.71-29.206 79.2-62.555 112.468-100.188 33.265-37.63 57.595-79.612 57.595-124.5 0-62.99-47.505-110.31-105.58-110.31h-6.545zm-6.544 18c48.8 0 94.08 40.51 94.08 92.313 0 38.393-21.502 76.96-53.505 113.155-30.373 34.364-69.255 65.706-107.22 95.25l-1.124.876-1.125-.875c-37.965-29.545-77.75-60.888-108.125-95.25-32.003-36.195-53.5-74.764-53.5-113.156 0-51.804 43.679-92.313 92.53-92.313 24.296 0 46.383 9.842 62.69 26.063l11.53 11.467 10.593-10.56c16.29-16.222 37.476-26.97 61.77-26.97h-8.594zm11.5 60.844l-.312-.094c-16.878 0-32.214 6.588-43.594 17.344h-.03c-11.38-10.757-26.747-17.344-43.626-17.344-37.567 0-69.313 30.465-69.313 71.157 0 29.01 15.708 56.043 37.19 80.343 21.48 24.3 48.945 45.85 73.375 64.782l3.498 2.687 4.437-2.686c24.43-18.936 50.962-40.48 72.438-64.782 21.477-24.3 37.187-51.332 37.187-80.344 0-40.69-30.84-71.156-68.406-71.156l-2.844.094zm-.438 18c29.02 0 53.157 23.14 53.157 53.063 0 21.895-12.255 45.483-32.438 68.312-18.788 21.257-43.75 41.338-69.55 60.188-.752.545-1.466 1.142-2.218 1.687-.753-.548-1.498-1.14-2.25-1.688-25.798-18.848-51.695-38.93-70.483-60.188-20.18-22.83-32.436-46.418-32.436-68.313 0-29.92 22.533-53.062 51.562-53.062 13.857 0 26.427 5.682 35.563 14.938l14.044 14.22 14.813-15.126c9.14-9.258 21.677-14.032 35.53-14.032h4.707zM299.75 226.97c-29.498 0-39.592 32.3-39.592 32.3S250.16 226.97 220.76 226.97c-25.5 0-43.354 19.72-43.354 46.186 0 45.156 82.75 76.78 82.75 76.78s82.782-30.717 82.782-76.78c0-26.467-17.687-46.187-43.188-46.187z'/%3E%3C/svg%3E"); mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 512 512'%3E%3Cpath fill='%23fff' d='M351.094 25c-35.19 0-67.147 13.78-90.813 36.22h-.03C236.654 38.78 204.697 25 169.507 25 91.27 25 25.007 89.655 25.007 172.938c0 59.22 32.266 114.326 76.688 163.75 44.42 49.42 100.91 93.162 151.218 131.28l8.188 6.188 9.093-6.188c50.308-38.118 105.893-81.86 150.313-131.28 44.42-49.424 76.687-104.53 76.687-163.75C497.195 89.654 429.333 25 351.095 25zm0 18c68.963 0 128.1 57.44 128.1 129.938 0 52.427-29.36 103.73-72.406 151.625-40.9 45.51-93.695 87.27-144.688 126.156l-1.5 1.124-1.5-1.125c-50.994-38.886-104.693-80.643-145.594-126.156-43.043-47.896-72.5-99.198-72.5-151.625 0-72.498 60.64-129.937 128.5-129.937 32.697 0 62.505 13.166 84.688 35.094l15.406 15.25 14.5-14.345C305.493 56.166 334.398 43 367.094 43h-16zm13.156 49.156c-26.106 0-49.81 10.196-67.375 26.813h-.03C279.28 102.352 255.57 92.155 229.464 92.155c-58.074 0-107.182 47.32-107.182 110.313 0 44.887 24.3 86.87 57.562 124.5 33.262 37.63 75.664 70.982 113.375 100.187l6.093 4.688 7-4.688c37.71-29.206 79.2-62.555 112.468-100.188 33.265-37.63 57.595-79.612 57.595-124.5 0-62.99-47.505-110.31-105.58-110.31h-6.545zm-6.544 18c48.8 0 94.08 40.51 94.08 92.313 0 38.393-21.502 76.96-53.505 113.155-30.373 34.364-69.255 65.706-107.22 95.25l-1.124.876-1.125-.875c-37.965-29.545-77.75-60.888-108.125-95.25-32.003-36.195-53.5-74.764-53.5-113.156 0-51.804 43.679-92.313 92.53-92.313 24.296 0 46.383 9.842 62.69 26.063l11.53 11.467 10.593-10.56c16.29-16.222 37.476-26.97 61.77-26.97h-8.594zm11.5 60.844l-.312-.094c-16.878 0-32.214 6.588-43.594 17.344h-.03c-11.38-10.757-26.747-17.344-43.626-17.344-37.567 0-69.313 30.465-69.313 71.157 0 29.01 15.708 56.043 37.19 80.343 21.48 24.3 48.945 45.85 73.375 64.782l3.498 2.687 4.437-2.686c24.43-18.936 50.962-40.48 72.438-64.782 21.477-24.3 37.187-51.332 37.187-80.344 0-40.69-30.84-71.156-68.406-71.156l-2.844.094zm-.438 18c29.02 0 53.157 23.14 53.157 53.063 0 21.895-12.255 45.483-32.438 68.312-18.788 21.257-43.75 41.338-69.55 60.188-.752.545-1.466 1.142-2.218 1.687-.753-.548-1.498-1.14-2.25-1.688-25.798-18.848-51.695-38.93-70.483-60.188-20.18-22.83-32.436-46.418-32.436-68.313 0-29.92 22.533-53.062 51.562-53.062 13.857 0 26.427 5.682 35.563 14.938l14.044 14.22 14.813-15.126c9.14-9.258 21.677-14.032 35.53-14.032h4.707zM299.75 226.97c-29.498 0-39.592 32.3-39.592 32.3S250.16 226.97 220.76 226.97c-25.5 0-43.354 19.72-43.354 46.186 0 45.156 82.75 76.78 82.75 76.78s82.782-30.717 82.782-76.78c0-26.467-17.687-46.187-43.188-46.187z'/%3E%3C/svg%3E"); }
.gi-anchor { -webkit-mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 512 512'%3E%3Cpath fill='%23fff' d='M256 25c-32.8 0-59 26.2-59 59 0 21.506 11.396 40.206 28.467 50.625A14.763 14.763 0 0 0 225 143v41H89v46h136v226.574c-56.218-4.433-106.398-30.998-146.266-68.457l-30.468 30.77C97.98 466.048 174.02 497.89 256 503c81.98-5.11 158.02-36.952 207.734-84.113l-30.468-30.77c-39.868 37.46-90.048 64.024-146.266 68.457V230h136v-46H287v-41a14.762 14.762 0 0 0-.467-8.375C303.604 124.206 315 105.506 315 84c0-32.8-26.2-59-59-59zm0 32c15.468 0 27 11.532 27 27s-11.532 27-27 27-27-11.532-27-27 11.532-27 27-27z'/%3E%3C/svg%3E"); mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 512 512'%3E%3Cpath fill='%23fff' d='M256 25c-32.8 0-59 26.2-59 59 0 21.506 11.396 40.206 28.467 50.625A14.763 14.763 0 0 0 225 143v41H89v46h136v226.574c-56.218-4.433-106.398-30.998-146.266-68.457l-30.468 30.77C97.98 466.048 174.02 497.89 256 503c81.98-5.11 158.02-36.952 207.734-84.113l-30.468-30.77c-39.868 37.46-90.048 64.024-146.266 68.457V230h136v-46H287v-41a14.762 14.762 0 0 0-.467-8.375C303.604 124.206 315 105.506 315 84c0-32.8-26.2-59-59-59zm0 32c15.468 0 27 11.532 27 27s-11.532 27-27 27-27-11.532-27-27 11.532-27 27-27z'/%3E%3C/svg%3E"); }
.gi-cancel { -webkit-mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 512 512'%3E%3Cpath fill='%23fff' d='M256 16C123.45 16 16 123.45 16 256s107.45 240 240 240 240-107.45 240-240S388.55 16 256 16zm0 60c99.41 0 180 80.59 180 180s-80.59 180-180 180S76 355.41 76 256 156.59 76 256 76zm-81.04 47.61L76 256l98.96 132.39 26.08-19.47L123.53 256l77.51-112.92-26.08-19.47zm162.08 0l-26.08 19.47L388.47 256l-77.51 112.92 26.08 19.47L436 256l-98.96-132.39z'/%3E%3C/svg%3E"); mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 512 512'%3E%3Cpath fill='%23fff' d='M256 16C123.45 16 16 123.45 16 256s107.45 240 240 240 240-107.45 240-240S388.55 16 256 16zm0 60c99.41 0 180 80.59 180 180s-80.59 180-180 180S76 355.41 76 256 156.59 76 256 76zm-81.04 47.61L76 256l98.96 132.39 26.08-19.47L123.53 256l77.51-112.92-26.08-19.47zm162.08 0l-26.08 19.47L388.47 256l-77.51 112.92 26.08 19.47L436 256l-98.96-132.39z'/%3E%3C/svg%3E"); }
.gi-angel-wings { -webkit-mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 512 512'%3E%3Cpath fill='%23fff' d='M249.375 27.53c-97.663.008-197.59 76.51-199.094 202.19-11.01 22.354-21.22 36.374-31.186 46.155V284c0 7.254 2.79 12.74 6.312 14.97 3.522 2.227 7.405 2.352 12.688-.157 3.22-1.53 6.864-4.226 10.875-7.907-5.173-8.67-5.502-21.113.344-36.125 10.12-25.99 49.313-41.593 49.313-41.593s-3.54 47.24-13.657 73.218c-3.87 9.937-10.42 16.76-15.845 21.22.987 1.207 1.903 2.32 2.906 3.5 8.44 9.905 17.693 16.777 26.064 14.343 24.6-7.153 41.24-37.47 41.24-37.47s16.02 31.06-8.58 38.22c-2.81.817-5.866.77-9.03-.063 4.8 7.115 9.24 12.67 12.344 15.594 2.63 2.48 4.246 3.388 5.092 3.75 7.085-.73 17.135-9.22 25.5-18.594 10.163-11.376 18.373-24.005 18.373-24.005s3.5 16.7-6.657 28.094c-6.33 7.097-13.89 13.17-21.063 16.562 9.24 4.746 20.22 10.095 32.25 15.188 36.12-117.57 51.26-204.41 52.095-266.656l.094-.688c-.213 2.107-.188.21-.188-.25l.06-1.22c.83 53.7 22.86 114.3 85.095 192.533 33.27 41.817 58.695 73.04 78.406 96.562 23.682-7.99 44.523-17.13 59.03-25.563 2.22-1.29 4.318-2.564 6.345-3.843a95.696 95.696 0 0 1-7.905-5.438c-10.57-8.058-18.55-19.084-18.55-36.155 0-28.16 29.718-63.655 29.718-63.655s10.893 41.988 10.893 70.156c0 12.092-3.155 21.757-8.562 29.03 3.11-.88 5.848-1.697 8.156-2.437 3.72-1.19 5.51-2.028 5.843-2.156 7.26-5.94 11.5-13.527 11.5-25.438 0-28.16-23.72-70.217-23.72-70.217s42.407 26.12 42.407 70.217c0 14.92-4.88 26.476-13 35.375 8.296-1.43 15.61-5.53 21.907-11.095V284c0-8.3-2.606-14.38-6.313-18.344-3.706-3.963-8.61-6.447-14.562-8.344-11.904-3.793-27.768-5-44.438-5-37.65 0-78.28 6.75-78.28 6.75s28.8-26.968 78.28-26.968c15.92 0 30.968 1.93 44.064 5.25-4.68-5.2-9.89-10.3-15.626-15.25-7.45 5.025-8.878 4.2-21.845 3.28-27.693-1.953-66.812 6.408-66.812 6.408s29.28-26.78 67-24.81c6.893.358 13.38 2.183 19.625 4.53-15.152-12.068-32.324-23.513-51.314-33.906-5.303 5.406-12.106 10.56-21.06 14.81-27.91 13.262-72.157 6.47-72.157 6.47s35.696-21.42 63.624-34.69c5.75-2.73 11.19-4.65 16.407-6.03-25.11-11.818-53.218-21.442-83.906-28.22-2.413 8.06-7.14 16.15-14.344 24.19-21.853 24.39-63.156 35.468-63.156 35.468s28.203-31.01 50.062-55.406c4.476-4.997 8.654-9.3 12.47-12.907-10.18-1.738-20.614-3.1-31.25-4.063-41.93-.45-63.937 20.032-63.937 20.032s5.426-30.63 48.687-37.063c-28.378-.243-54.823 3.098-75.655 8.938-6.73 10.695-17.03 22.91-31.28 35.563-28.38 25.21-75.19 42.374-75.19 42.374s36.126-37.08 64.5-62.28c9.753-8.664 18.61-15.615 26.594-21.376C99.1 69.28 61.43 60.15 42.874 60.25l-5.28.03 3.56-3.905c14.587-16 32.93-19.76 51.093-16.843 18.162 2.916 36.255 12.77 50.594 24.844 16.2-7.4 38.218-14.253 66.092-18.844.68-.112 1.364-.196 2.032-.312-11.363-.94-22.72-2.74-33.72-6.97-15.77-6.068-30.905-17.233-43.188-38.438 37.877 10.587 68.055 31.457 94.438 17.313 1.44-.773 2.83-1.642 4.217-2.5-11.11-1.802-26.13-4.81-40.81-8.657-13.15-3.447-25.72-7.387-35.126-12.157 22.88 2.04 49.84 2.457 79.374 2.313.05.33.113.635.157.968 3.236-.012 6.47-.008 9.687.032 1.1.014 2.235.02 3.375.062 1.14-.05 2.256-.044 3.375-.062 3.168-.04 6.318-.035 9.5-.032l10.625 18.72 6.717-14.095c1.037.042 2.083.086 3.125.156 17.74 1.194 34.757 4.618 50.844 10.063l-8.155 17.125 8.156 14.378c-7.35 16.29-29.01 29.963-29.01 29.963s3.58-22.92 10.937-39.22l-6.093-10.718-1.72 3.594c-14.1 1.626-21.85 5.07-21.85 5.07s10.393-8.665 17.032-14.032l-4.125-7.282c-14.81-5.005-30.615-8.232-47.156-9.406l-5.657 11.875 5.655 9.968c-7.97 14.62-33.28 27.78-33.28 27.78s8.6-24.362 16.56-39 9.687-14.63 9.687-14.63l-6.718-11.844-10.53 18.563c-.114-.336-.23-.64-.345-.97 19.91-.073 40.2.19 60.78.283l11.844-20.875c5.316 3.87 10.587 6.838 15.814 8.97l5.968 2.187-5.313 3.437c-20.6 13.253-40.54 14.89-59.47 12.844-.043.35-.054.62-.093.97 8.74 3.118 18.65 5.186 29.563 6.124 39.73 3.417 94.467-7.378 108.75-60.5-21.41 29.77-51.5 46.07-91.282 42.657zm67.282 163.94c-35.666.012-74.99-9.6-75-9.595l.03-.03s32.01 16.08 74.97 16.093c18.94.006 40.285-3.55 62.375-12.75-8.57 2.25-19.455 4.062-31.938 5.813-9.6.588-19.778.465-30.437.47z'/%3E%3C/svg%3E"); mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 512 512'%3E%3Cpath fill='%23fff' d='M249.375 27.53c-97.663.008-197.59 76.51-199.094 202.19-11.01 22.354-21.22 36.374-31.186 46.155V284c0 7.254 2.79 12.74 6.312 14.97 3.522 2.227 7.405 2.352 12.688-.157 3.22-1.53 6.864-4.226 10.875-7.907-5.173-8.67-5.502-21.113.344-36.125 10.12-25.99 49.313-41.593 49.313-41.593s-3.54 47.24-13.657 73.218c-3.87 9.937-10.42 16.76-15.845 21.22.987 1.207 1.903 2.32 2.906 3.5 8.44 9.905 17.693 16.777 26.064 14.343 24.6-7.153 41.24-37.47 41.24-37.47s16.02 31.06-8.58 38.22c-2.81.817-5.866.77-9.03-.063 4.8 7.115 9.24 12.67 12.344 15.594 2.63 2.48 4.246 3.388 5.092 3.75 7.085-.73 17.135-9.22 25.5-18.594 10.163-11.376 18.373-24.005 18.373-24.005s3.5 16.7-6.657 28.094c-6.33 7.097-13.89 13.17-21.063 16.562 9.24 4.746 20.22 10.095 32.25 15.188 36.12-117.57 51.26-204.41 52.095-266.656l.094-.688c-.213 2.107-.188.21-.188-.25l.06-1.22c.83 53.7 22.86 114.3 85.095 192.533 33.27 41.817 58.695 73.04 78.406 96.562 23.682-7.99 44.523-17.13 59.03-25.563 2.22-1.29 4.318-2.564 6.345-3.843a95.696 95.696 0 0 1-7.905-5.438c-10.57-8.058-18.55-19.084-18.55-36.155 0-28.16 29.718-63.655 29.718-63.655s10.893 41.988 10.893 70.156c0 12.092-3.155 21.757-8.562 29.03 3.11-.88 5.848-1.697 8.156-2.437 3.72-1.19 5.51-2.028 5.843-2.156 7.26-5.94 11.5-13.527 11.5-25.438 0-28.16-23.72-70.217-23.72-70.217s42.407 26.12 42.407 70.217c0 14.92-4.88 26.476-13 35.375 8.296-1.43 15.61-5.53 21.907-11.095V284c0-8.3-2.606-14.38-6.313-18.344-3.706-3.963-8.61-6.447-14.562-8.344-11.904-3.793-27.768-5-44.438-5-37.65 0-78.28 6.75-78.28 6.75s28.8-26.968 78.28-26.968c15.92 0 30.968 1.93 44.064 5.25-4.68-5.2-9.89-10.3-15.626-15.25-7.45 5.025-8.878 4.2-21.845 3.28-27.693-1.953-66.812 6.408-66.812 6.408s29.28-26.78 67-24.81c6.893.358 13.38 2.183 19.625 4.53-15.152-12.068-32.324-23.513-51.314-33.906-5.303 5.406-12.106 10.56-21.06 14.81-27.91 13.262-72.157 6.47-72.157 6.47s35.696-21.42 63.624-34.69c5.75-2.73 11.19-4.65 16.407-6.03-25.11-11.818-53.218-21.442-83.906-28.22-2.413 8.06-7.14 16.15-14.344 24.19-21.853 24.39-63.156 35.468-63.156 35.468s28.203-31.01 50.062-55.406c4.476-4.997 8.654-9.3 12.47-12.907-10.18-1.738-20.614-3.1-31.25-4.063-41.93-.45-63.937 20.032-63.937 20.032s5.426-30.63 48.687-37.063c-28.378-.243-54.823 3.098-75.655 8.938-6.73 10.695-17.03 22.91-31.28 35.563-28.38 25.21-75.19 42.374-75.19 42.374s36.126-37.08 64.5-62.28c9.753-8.664 18.61-15.615 26.594-21.376C99.1 69.28 61.43 60.15 42.874 60.25l-5.28.03 3.56-3.905c14.587-16 32.93-19.76 51.093-16.843 18.162 2.916 36.255 12.77 50.594 24.844 16.2-7.4 38.218-14.253 66.092-18.844.68-.112 1.364-.196 2.032-.312-11.363-.94-22.72-2.74-33.72-6.97-15.77-6.068-30.905-17.233-43.188-38.438 37.877 10.587 68.055 31.457 94.438 17.313 1.44-.773 2.83-1.642 4.217-2.5-11.11-1.802-26.13-4.81-40.81-8.657-13.15-3.447-25.72-7.387-35.126-12.157 22.88 2.04 49.84 2.457 79.374 2.313.05.33.113.635.157.968 3.236-.012 6.47-.008 9.687.032 1.1.014 2.235.02 3.375.062 1.14-.05 2.256-.044 3.375-.062 3.168-.04 6.318-.035 9.5-.032l10.625 18.72 6.717-14.095c1.037.042 2.083.086 3.125.156 17.74 1.194 34.757 4.618 50.844 10.063l-8.155 17.125 8.156 14.378c-7.35 16.29-29.01 29.963-29.01 29.963s3.58-22.92 10.937-39.22l-6.093-10.718-1.72 3.594c-14.1 1.626-21.85 5.07-21.85 5.07s10.393-8.665 17.032-14.032l-4.125-7.282c-14.81-5.005-30.615-8.232-47.156-9.406l-5.657 11.875 5.655 9.968c-7.97 14.62-33.28 27.78-33.28 27.78s8.6-24.362 16.56-39 9.687-14.63 9.687-14.63l-6.718-11.844-10.53 18.563c-.114-.336-.23-.64-.345-.97 19.91-.073 40.2.19 60.78.283l11.844-20.875c5.316 3.87 10.587 6.838 15.814 8.97l5.968 2.187-5.313 3.437c-20.6 13.253-40.54 14.89-59.47 12.844-.043.35-.054.62-.093.97 8.74 3.118 18.65 5.186 29.563 6.124 39.73 3.417 94.467-7.378 108.75-60.5-21.41 29.77-51.5 46.07-91.282 42.657zm67.282 163.94c-35.666.012-74.99-9.6-75-9.595l.03-.03s32.01 16.08 74.97 16.093c18.94.006 40.285-3.55 62.375-12.75-8.57 2.25-19.455 4.062-31.938 5.813-9.6.588-19.778.465-30.437.47z'/%3E%3C/svg%3E"); }
.gi-daemon-skull { -webkit-mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 512 512'%3E%3Cpath fill='%23fff' d='M248.406 25.906c-52.428 0-87.014 15.45-108.812 43.375C117.795 97.207 109.53 137.333 109.53 184c0 45.65 12.61 95.63 35.47 141.188-25.382 36.61-43.83 81.666-54.375 126.562L89 412.47l1.188 7.28 10.406 64 2.5 15.406 15.125-3.875 95.124-24.593 7.218-1.843-.313-7.438-37.688-69.25-.156-.28c37.043-4.356 71.56-4.51 108.78.06l-35.218 68.033-.437.81-.22 7.627 6.97 1.813 95.155 24.593 15.125 3.875 2.5-15.406 10.407-64 1.187-7.28L385 451.75c-10.592-44.87-29.066-89.882-54.406-126.406 22.9-45.57 35.5-95.58 35.5-141.25 0-46.666-8.266-86.793-30.063-114.72-21.797-27.924-56.197-43.468-108.625-43.468h21zm-121.75 22.438C64.5 95.92 34.033 223.32 65.406 332.624c-10.43 23.02-18.037 46.893-22.656 70.47-10.66-53.51-3.453-112.34 5.656-165.22L64.313 227.5l.156-7.406c-9.86-70.38-1.56-131.085 25.75-167.907 7.71-10.402 17.09-18.962 28.19-25.782a119.065 119.065 0 0 0-8.875 6.405c-1.023.814-2.022 1.66-2.97 2.53h.094zm241.72 0c-.95-.87-1.948-1.717-2.97-2.53a119.065 119.065 0 0 0-8.875-6.407c10.986 6.76 20.276 15.24 27.94 25.5.065.086.123.163.186.25 27.31 36.823 35.61 97.53 25.75 167.906l.157 7.406 15.906 10.374c9.11 52.88 16.313 111.714 5.658 165.22-4.62-23.575-12.226-47.447-22.656-70.47 31.375-109.304.906-236.704-61.25-284.28-.067-.05-.14-.1-.188-.157l-.062.06-.717-.562c-.308-.256-.6-.508-.937-.78-.01-.012.072.045.062.03zm-119.97 27.5c35.84 0 66.47 11.094 83.344 32.718 16.873 21.624 22.688 53.766 22.688 91.53 0 99.69-78.8 193.97-119.907 193.97-45.17 0-116.873-93.52-116.873-193.968 0-37.765 5.836-69.907 22.563-91.53 16.728-21.626 47.237-32.72 87.28-32.72h20.907zm-37.156 55.562c-18.61 0-31.44 3.986-39.625 12.625-8.185 8.64-12.063 21.876-12.063 40.25 0 49.006 35.375 100.876 58.532 100.876 7.838 0 16.72-5.826 24.656-15.406 7.935-9.58 14.714-23.136 18.875-38.094 4.16-14.957 5.906-31.333 5.906-45.97 0-14.64-1.46-27.45-7.125-36.81-5.665-9.363-15.665-14.282-30.72-15.532-1.43-.13-2.886-.193-4.374-.188h-4.687c-3.14.02-6.3.224-9.375.25zm111.844 0c-3.076-.026-6.236-.23-9.375-.25h-4.688c-1.487-.004-2.943.06-4.374.188-15.054 1.25-25.055 6.168-30.72 15.53-5.664 9.362-7.155 22.172-7.155 36.813 0 14.637 1.745 31.012 5.906 45.97 4.162 14.957 10.942 28.513 18.876 38.093s16.818 15.406 24.656 15.406c23.156 0 58.56-51.87 58.56-100.875 0-18.374-3.908-31.61-12.093-40.25-8.184-8.64-21.014-12.625-39.624-12.625zm-148.72 3.156c16.28 0 29.595 13.284 29.595 29.563 0 16.28-13.316 29.563-29.595 29.563-16.28 0-29.563-13.284-29.563-29.564 0-16.28 13.283-29.563 29.563-29.563zm182.72 0c16.28 0 29.593 13.284 29.593 29.563 0 16.28-13.313 29.563-29.594 29.563-16.28 0-29.563-13.284-29.563-29.564 0-16.28 13.284-29.563 29.563-29.563zm-91.438 96.375c16.28 0 29.563 13.313 29.563 29.594 0 16.28-13.284 29.564-29.564 29.564-16.28 0-29.594-13.285-29.594-29.563 0-16.28 13.314-29.594 29.594-29.594zm-74.968 48.032c-16.28 0-29.594 13.31-29.594 29.592 0 16.28 13.315 29.563 29.594 29.563 16.28 0 29.562-13.283 29.562-29.563s-13.282-29.593-29.563-29.593z'/%3E%3C/svg%3E"); mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 512 512'%3E%3Cpath fill='%23fff' d='M248.406 25.906c-52.428 0-87.014 15.45-108.812 43.375C117.795 97.207 109.53 137.333 109.53 184c0 45.65 12.61 95.63 35.47 141.188-25.382 36.61-43.83 81.666-54.375 126.562L89 412.47l1.188 7.28 10.406 64 2.5 15.406 15.125-3.875 95.124-24.593 7.218-1.843-.313-7.438-37.688-69.25-.156-.28c37.043-4.356 71.56-4.51 108.78.06l-35.218 68.033-.437.81-.22 7.627 6.97 1.813 95.155 24.593 15.125 3.875 2.5-15.406 10.407-64 1.187-7.28L385 451.75c-10.592-44.87-29.066-89.882-54.406-126.406 22.9-45.57 35.5-95.58 35.5-141.25 0-46.666-8.266-86.793-30.063-114.72-21.797-27.924-56.197-43.468-108.625-43.468h21zm-121.75 22.438C64.5 95.92 34.033 223.32 65.406 332.624c-10.43 23.02-18.037 46.893-22.656 70.47-10.66-53.51-3.453-112.34 5.656-165.22L64.313 227.5l.156-7.406c-9.86-70.38-1.56-131.085 25.75-167.907 7.71-10.402 17.09-18.962 28.19-25.782a119.065 119.065 0 0 0-8.875 6.405c-1.023.814-2.022 1.66-2.97 2.53h.094zm241.72 0c-.95-.87-1.948-1.717-2.97-2.53a119.065 119.065 0 0 0-8.875-6.407c10.986 6.76 20.276 15.24 27.94 25.5.065.086.123.163.186.25 27.31 36.823 35.61 97.53 25.75 167.906l.157 7.406 15.906 10.374c9.11 52.88 16.313 111.714 5.658 165.22-4.62-23.575-12.226-47.447-22.656-70.47 31.375-109.304.906-236.704-61.25-284.28-.067-.05-.14-.1-.188-.157l-.062.06-.717-.562c-.308-.256-.6-.508-.937-.78-.01-.012.072.045.062.03zm-119.97 27.5c35.84 0 66.47 11.094 83.344 32.718 16.873 21.624 22.688 53.766 22.688 91.53 0 99.69-78.8 193.97-119.907 193.97-45.17 0-116.873-93.52-116.873-193.968 0-37.765 5.836-69.907 22.563-91.53 16.728-21.626 47.237-32.72 87.28-32.72h20.907zm-37.156 55.562c-18.61 0-31.44 3.986-39.625 12.625-8.185 8.64-12.063 21.876-12.063 40.25 0 49.006 35.375 100.876 58.532 100.876 7.838 0 16.72-5.826 24.656-15.406 7.935-9.58 14.714-23.136 18.875-38.094 4.16-14.957 5.906-31.333 5.906-45.97 0-14.64-1.46-27.45-7.125-36.81-5.665-9.363-15.665-14.282-30.72-15.532-1.43-.13-2.886-.193-4.374-.188h-4.687c-3.14.02-6.3.224-9.375.25zm111.844 0c-3.076-.026-6.236-.23-9.375-.25h-4.688c-1.487-.004-2.943.06-4.374.188-15.054 1.25-25.055 6.168-30.72 15.53-5.664 9.362-7.155 22.172-7.155 36.813 0 14.637 1.745 31.012 5.906 45.97 4.162 14.957 10.942 28.513 18.876 38.093s16.818 15.406 24.656 15.406c23.156 0 58.56-51.87 58.56-100.875 0-18.374-3.908-31.61-12.093-40.25-8.184-8.64-21.014-12.625-39.624-12.625zm-148.72 3.156c16.28 0 29.595 13.284 29.595 29.563 0 16.28-13.316 29.563-29.595 29.563-16.28 0-29.563-13.284-29.563-29.564 0-16.28 13.283-29.563 29.563-29.563zm182.72 0c16.28 0 29.593 13.284 29.593 29.563 0 16.28-13.313 29.563-29.594 29.563-16.28 0-29.563-13.284-29.563-29.564 0-16.28 13.284-29.563 29.563-29.563zm-91.438 96.375c16.28 0 29.563 13.313 29.563 29.594 0 16.28-13.284 29.564-29.564 29.564-16.28 0-29.594-13.285-29.594-29.563 0-16.28 13.314-29.594 29.594-29.594zm-74.968 48.032c-16.28 0-29.594 13.31-29.594 29.592 0 16.28 13.315 29.563 29.594 29.563 16.28 0 29.562-13.283 29.562-29.563s-13.282-29.593-29.563-29.593z'/%3E%3C/svg%3E"); }
.gi-yin-yang { -webkit-mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 512 512'%3E%3Cpath fill='%23fff' d='M256.002 20C132.69 20 32 120.69 32 244.002c0 123.313 100.69 224.002 224.002 224.002s224-100.69 224-224.002C480.002 120.69 379.314 20 256.002 20zm0 27c50.45 0 96.38 19.17 131.147 50.598-21.71 2.9-38.638 21.36-38.638 43.93 0 24.53 19.98 44.51 44.507 44.51 13.082 0 24.836-5.68 32.99-14.71 17.04 34.19 26.67 72.767 26.67 113.48 0 71.82-37.28 135.007-93.538 171.235-16.034-18.08-39.38-29.507-65.334-29.507-48.33 0-87.573 39.24-87.573 87.574V441.55C119.46 413.085 59 336.68 59 246.45 59 137.15 147.38 50 256.68 50c-.225 0-.453-.002-.678-.002zm-1.27 158.13c-.148 0-.306-.003-.455 0-24.53.4-44.107 20.415-44.107 44.947 0 24.532 19.978 44.51 44.507 44.51.076 0 .15-.01.225-.01 110.41 1.27 112.79 113.5 112.79 113.5V294.58c0-48.332-39.243-87.575-87.574-87.575-8.837 0-17.336 1.365-25.386 3.825v-.002c.003 0 .003 0 0 0z'/%3E%3C/svg%3E"); mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 512 512'%3E%3Cpath fill='%23fff' d='M256.002 20C132.69 20 32 120.69 32 244.002c0 123.313 100.69 224.002 224.002 224.002s224-100.69 224-224.002C480.002 120.69 379.314 20 256.002 20zm0 27c50.45 0 96.38 19.17 131.147 50.598-21.71 2.9-38.638 21.36-38.638 43.93 0 24.53 19.98 44.51 44.507 44.51 13.082 0 24.836-5.68 32.99-14.71 17.04 34.19 26.67 72.767 26.67 113.48 0 71.82-37.28 135.007-93.538 171.235-16.034-18.08-39.38-29.507-65.334-29.507-48.33 0-87.573 39.24-87.573 87.574V441.55C119.46 413.085 59 336.68 59 246.45 59 137.15 147.38 50 256.68 50c-.225 0-.453-.002-.678-.002zm-1.27 158.13c-.148 0-.306-.003-.455 0-24.53.4-44.107 20.415-44.107 44.947 0 24.532 19.978 44.51 44.507 44.51.076 0 .15-.01.225-.01 110.41 1.27 112.79 113.5 112.79 113.5V294.58c0-48.332-39.243-87.575-87.574-87.575-8.837 0-17.336 1.365-25.386 3.825v-.002c.003 0 .003 0 0 0z'/%3E%3C/svg%3E"); }
.gi-help { -webkit-mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 512 512'%3E%3Cpath fill='%23fff' d='M256.002 28.002c-125.832 0-228 102.168-228 228 0 125.833 102.168 228 228 228s228-102.167 228-228c0-125.832-102.168-228-228-228zm-25.99 66.01h53.5c17.392 0 31.82 8.37 43.75 20.467 11.93 12.095 21.31 28.138 28.012 44.885 13.402 33.492 15.978 70.44-.502 96.49l-7.01 11.07-9.65 8.29c-25.11 21.56-40.1 34.43-40.1 62.79h-47.99s-2.97-60.9 45.97-102.895l2.1-1.786c14.46-9.946 19.79-31.46 11.89-51.2-5.104-12.753-12.39-24.09-19.324-31.126-6.936-7.037-12.79-9.988-21.144-9.988-8.82 0-15.015 2.91-22.34 10.45-7.326 7.54-15.005 19.177-20.7 32.39-5.696 13.215-9.39 27.843-10.582 40.42-1.192 12.574-.008 22.573 2.39 27.2l-41.37 22.667c-7.862-15.185-11.41-32.74-9.68-50.973 1.73-18.236 6.81-37.197 14.97-56.115 8.162-18.918 19.245-35.72 32.88-48.756 13.638-13.037 30.102-21.02 52.382-21.02h-37.487zm25.994 254.99h48.002v48.003h-48.002v-48.002z'/%3E%3C/svg%3E"); mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 512 512'%3E%3Cpath fill='%23fff' d='M256.002 28.002c-125.832 0-228 102.168-228 228 0 125.833 102.168 228 228 228s228-102.167 228-228c0-125.832-102.168-228-228-228zm-25.99 66.01h53.5c17.392 0 31.82 8.37 43.75 20.467 11.93 12.095 21.31 28.138 28.012 44.885 13.402 33.492 15.978 70.44-.502 96.49l-7.01 11.07-9.65 8.29c-25.11 21.56-40.1 34.43-40.1 62.79h-47.99s-2.97-60.9 45.97-102.895l2.1-1.786c14.46-9.946 19.79-31.46 11.89-51.2-5.104-12.753-12.39-24.09-19.324-31.126-6.936-7.037-12.79-9.988-21.144-9.988-8.82 0-15.015 2.91-22.34 10.45-7.326 7.54-15.005 19.177-20.7 32.39-5.696 13.215-9.39 27.843-10.582 40.42-1.192 12.574-.008 22.573 2.39 27.2l-41.37 22.667c-7.862-15.185-11.41-32.74-9.68-50.973 1.73-18.236 6.81-37.197 14.97-56.115 8.162-18.918 19.245-35.72 32.88-48.756 13.638-13.037 30.102-21.02 52.382-21.02h-37.487zm25.994 254.99h48.002v48.003h-48.002v-48.002z'/%3E%3C/svg%3E"); }
.gi-sands-of-time { -webkit-mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 512 512'%3E%3Cpath fill='%23fff' d='M105.766 25v14c0 26.01 7.833 51.254 22.08 71.094 13.51 18.81 33.146 33.18 58.888 38.47a166.87 166.87 0 0 1-2.732-9.85c-20.43-5.68-35.327-17.567-46.156-32.62-12.47-17.356-19.178-39.227-19.698-63.094h293.476c-.524 23.867-7.232 45.738-19.7 63.094-11.28 15.706-26.94 27.93-48.654 33.315a180.71 180.71 0 0 1-2.86 10.032c26.59-5.02 47.092-19.613 61.158-39.19 14.248-19.84 22.08-45.085 22.08-71.095V25H105.766zm21.47 18h1.568a120.78 120.78 0 0 0-.94 4.797C124.938 57.54 123.33 68.37 127.237 43zm230.528 0c3.908 25.37 2.3 36.2-.627 45.945-.36-1.686-.664-3.25-.94-4.797h1.567zm-229.58 27.742c-.094 6.368.152 12.78.967 19.16 3.102 24.284 13.83 47.86 36.85 68.098H334c23.02-20.238 33.748-43.814 36.85-68.098.814-6.38 1.06-12.792.967-19.16-1.94 1.69-3.966 3.237-6.057 4.666-27.42 18.73-58.41 19.336-85.568 8.11-3.21 6.088-7.26 12.21-13.508 16.68-6.16 4.406-14.536 6.802-24.684 6.802-10.148 0-18.524-2.396-24.684-6.802-6.25-4.47-10.298-10.592-13.508-16.68-27.16 11.227-58.147 10.62-85.568-8.11-2.09-1.43-4.117-2.975-6.057-4.666zM242 177c8.89 0 13.14 1.98 16.066 4.074 2.925 2.094 4.943 4.76 7.36 9.574l3.574 7.12 3.738-7.037c2.698-5.08 4.768-7.846 8.07-10.1 2.474-1.687 6.093-3.13 13.038-3.53l-18.2 22.75 25.254 37.88-5.498 9.27H213.6l-5.5-9.27 25.255-37.88L215.156 177H242zM199 265h114v14H199v-14zm-7.61 32h129.22c19.35 16.78 44.94 58.88 44.94 106h-218.1c0-46.53 24.1-88.47 43.94-106zm-24 142h177.22c-.18.4-.363.803-.54 1.21-3.663 8.44-7.08 18.06-10.002 28.79H175.932c-2.92-10.73-6.34-20.35-10.002-28.79-.178-.407-.36-.81-.54-1.21zm-13.53 48h204.28c-4.218 20.362-5.37 43.69.512 63H152.348c5.886-19.31 4.736-42.637.516-63zM105.765 487v14h308.473v-14c0-6.538-.962-13.118-2.76-19.697-5.64 7.96-10.838 6.5-16.085 9.85C382.28 475.102 369.4 473 356.27 473H163.73c-13.13 0-26.01 2.102-39.12 4.154-5.248-3.35-10.446-1.89-16.086-9.85-1.8 6.578-2.76 13.158-2.76 19.696z'/%3E%3C/svg%3E"); mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 512 512'%3E%3Cpath fill='%23fff' d='M105.766 25v14c0 26.01 7.833 51.254 22.08 71.094 13.51 18.81 33.146 33.18 58.888 38.47a166.87 166.87 0 0 1-2.732-9.85c-20.43-5.68-35.327-17.567-46.156-32.62-12.47-17.356-19.178-39.227-19.698-63.094h293.476c-.524 23.867-7.232 45.738-19.7 63.094-11.28 15.706-26.94 27.93-48.654 33.315a180.71 180.71 0 0 1-2.86 10.032c26.59-5.02 47.092-19.613 61.158-39.19 14.248-19.84 22.08-45.085 22.08-71.095V25H105.766zm21.47 18h1.568a120.78 120.78 0 0 0-.94 4.797C124.938 57.54 123.33 68.37 127.237 43zm230.528 0c3.908 25.37 2.3 36.2-.627 45.945-.36-1.686-.664-3.25-.94-4.797h1.567zm-229.58 27.742c-.094 6.368.152 12.78.967 19.16 3.102 24.284 13.83 47.86 36.85 68.098H334c23.02-20.238 33.748-43.814 36.85-68.098.814-6.38 1.06-12.792.967-19.16-1.94 1.69-3.966 3.237-6.057 4.666-27.42 18.73-58.41 19.336-85.568 8.11-3.21 6.088-7.26 12.21-13.508 16.68-6.16 4.406-14.536 6.802-24.684 6.802-10.148 0-18.524-2.396-24.684-6.802-6.25-4.47-10.298-10.592-13.508-16.68-27.16 11.227-58.147 10.62-85.568-8.11-2.09-1.43-4.117-2.975-6.057-4.666zM242 177c8.89 0 13.14 1.98 16.066 4.074 2.925 2.094 4.943 4.76 7.36 9.574l3.574 7.12 3.738-7.037c2.698-5.08 4.768-7.846 8.07-10.1 2.474-1.687 6.093-3.13 13.038-3.53l-18.2 22.75 25.254 37.88-5.498 9.27H213.6l-5.5-9.27 25.255-37.88L215.156 177H242zM199 265h114v14H199v-14zm-7.61 32h129.22c19.35 16.78 44.94 58.88 44.94 106h-218.1c0-46.53 24.1-88.47 43.94-106zm-24 142h177.22c-.18.4-.363.803-.54 1.21-3.663 8.44-7.08 18.06-10.002 28.79H175.932c-2.92-10.73-6.34-20.35-10.002-28.79-.178-.407-.36-.81-.54-1.21zm-13.53 48h204.28c-4.218 20.362-5.37 43.69.512 63H152.348c5.886-19.31 4.736-42.637.516-63zM105.765 487v14h308.473v-14c0-6.538-.962-13.118-2.76-19.697-5.64 7.96-10.838 6.5-16.085 9.85C382.28 475.102 369.4 473 356.27 473H163.73c-13.13 0-26.01 2.102-39.12 4.154-5.248-3.35-10.446-1.89-16.086-9.85-1.8 6.578-2.76 13.158-2.76 19.696z'/%3E%3C/svg%3E"); }
.gi-cash { -webkit-mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 512 512'%3E%3Cpath fill='%23fff' d='M23 73v358h466V73zm18 18h430v322H41zm207 18.79l-25 7.21 7 24.262c-12.75 3.36-25.24 9.44-35.375 19.852-13.52 13.888-22.29 35.058-19.813 62.523 4.6 50.982 47.39 70.81 82.876 87.584 13.92 6.586 26.68 12.786 35 20.244 8.318 7.457 12.312 14.49 12.312 27.535h18c0-19.996-8.006-34.647-21.688-46.902-11.596-10.386-26.77-17.863-42.25-25.17-33.24-15.7-67.06-32.04-70.624-71.554-2.003-22.21 4.254-36.882 13.374-46.254 9.12-9.372 22.116-15.15 35.813-18.19l7.375 25.8 14.594-4.233 12.406-3.608zm52 0l-27 78.42 14.594 4.25L300.5 229l7.438-25.77c13.756 3.046 26.768 8.836 35.875 18.208 9.106 9.372 15.345 24.044 13.343 46.254-1.75 19.398-9.34 33.107-21.594 45.078L350.406 326c15.95-15.584 26.258-35.64 28.563-61.217 2.482-27.533-6.264-48.753-19.814-62.664-10.186-10.456-22.775-16.504-35.594-19.857l7.032-24.263zM55 123v50h18v-50zm386 0v50h18v-50zM55 331v50h18v-50zm386 0v50h18v-50z'/%3E%3C/svg%3E"); mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 512 512'%3E%3Cpath fill='%23fff' d='M23 73v358h466V73zm18 18h430v322H41zm207 18.79l-25 7.21 7 24.262c-12.75 3.36-25.24 9.44-35.375 19.852-13.52 13.888-22.29 35.058-19.813 62.523 4.6 50.982 47.39 70.81 82.876 87.584 13.92 6.586 26.68 12.786 35 20.244 8.318 7.457 12.312 14.49 12.312 27.535h18c0-19.996-8.006-34.647-21.688-46.902-11.596-10.386-26.77-17.863-42.25-25.17-33.24-15.7-67.06-32.04-70.624-71.554-2.003-22.21 4.254-36.882 13.374-46.254 9.12-9.372 22.116-15.15 35.813-18.19l7.375 25.8 14.594-4.233 12.406-3.608zm52 0l-27 78.42 14.594 4.25L300.5 229l7.438-25.77c13.756 3.046 26.768 8.836 35.875 18.208 9.106 9.372 15.345 24.044 13.343 46.254-1.75 19.398-9.34 33.107-21.594 45.078L350.406 326c15.95-15.584 26.258-35.64 28.563-61.217 2.482-27.533-6.264-48.753-19.814-62.664-10.186-10.456-22.775-16.504-35.594-19.857l7.032-24.263zM55 123v50h18v-50zm386 0v50h18v-50zM55 331v50h18v-50zm386 0v50h18v-50z'/%3E%3C/svg%3E"); }
.gi-erlenmeyer { -webkit-mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 512 512'%3E%3Cpath fill='%23fff' d='M192 25v48h17.512v115.27L105 398.22V487h302V398.22L302.488 188.27V73H320V25H192zm35.512 48h56.976v119.73l.758 1.373L377 393.32l.002.002h-.002V469H135.002V393.324l92.752-199.22.758-1.374V73z'/%3E%3C/svg%3E"); mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 512 512'%3E%3Cpath fill='%23fff' d='M192 25v48h17.512v115.27L105 398.22V487h302V398.22L302.488 188.27V73H320V25H192zm35.512 48h56.976v119.73l.758 1.373L377 393.32l.002.002h-.002V469H135.002V393.324l92.752-199.22.758-1.374V73z'/%3E%3C/svg%3E"); }
.gi-sunken-eye { -webkit-mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 512 512'%3E%3Cpath fill='%23fff' d='M256 82.156c-98.786 0-185.688 56.426-236.875 144.156h-.25l-.156.313.156.063C69.875 312.8 155.937 369.156 256 369.156c98.787 0 185.687-56.425 236.875-144.156h.25l.156-.313-.156-.06C442.126 138.513 356.063 82.155 256 82.155zM254.5 129.5c17.938-.255 37.015 4.12 55.594 14.53 44.62 25.002 71.554 74.18 60.156 109.845-11.4 35.665-59.333 48.31-107.094 28.25-4.303-1.807-8.444-3.89-12.407-6.22-10.09.688-20.298-.695-30.063-4.092-43.78-15.228-69.99-61.95-58.53-104.438 7.858-29.12 31.57-46.756 58.468-46.656 2.1.007 4.22.096 6.375.28 9.25.793 18.504 4.59 27.5 8.5zm56.813 36.625c-18.88.032-38.64 10.39-47.657 29.125-12.733 26.478-1.025 57.814 26.156 70 27.182 12.187 59.06.035 71.157-27.156 7.39-16.61 5.09-34.81-4.44-48.313-4.434 16.095-17.01 30.02-34.28 36.126-28.99 10.252-61.4-4.46-72.375-32.875-.6-1.555-1.098-3.108-1.53-4.656 19.3-15.05 42.95-22.288 62.97-22.25zM137.156 194.5c-.357.012-.705.036-1.062.063-17.303 1.273-33.065 13.636-39.406 31.5l-9.188.062c-1.49-3.91-2.837-7.835-4.094-11.813 16.16-12.887 34.07-18.876 53.75-19.81z'/%3E%3C/svg%3E"); mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 512 512'%3E%3Cpath fill='%23fff' d='M256 82.156c-98.786 0-185.688 56.426-236.875 144.156h-.25l-.156.313.156.063C69.875 312.8 155.937 369.156 256 369.156c98.787 0 185.687-56.425 236.875-144.156h.25l.156-.313-.156-.06C442.126 138.513 356.063 82.155 256 82.155zM254.5 129.5c17.938-.255 37.015 4.12 55.594 14.53 44.62 25.002 71.554 74.18 60.156 109.845-11.4 35.665-59.333 48.31-107.094 28.25-4.303-1.807-8.444-3.89-12.407-6.22-10.09.688-20.298-.695-30.063-4.092-43.78-15.228-69.99-61.95-58.53-104.438 7.858-29.12 31.57-46.756 58.468-46.656 2.1.007 4.22.096 6.375.28 9.25.793 18.504 4.59 27.5 8.5zm56.813 36.625c-18.88.032-38.64 10.39-47.657 29.125-12.733 26.478-1.025 57.814 26.156 70 27.182 12.187 59.06.035 71.157-27.156 7.39-16.61 5.09-34.81-4.44-48.313-4.434 16.095-17.01 30.02-34.28 36.126-28.99 10.252-61.4-4.46-72.375-32.875-.6-1.555-1.098-3.108-1.53-4.656 19.3-15.05 42.95-22.288 62.97-22.25zM137.156 194.5c-.357.012-.705.036-1.062.063-17.303 1.273-33.065 13.636-39.406 31.5l-9.188.062c-1.49-3.91-2.837-7.835-4.094-11.813 16.16-12.887 34.07-18.876 53.75-19.81z'/%3E%3C/svg%3E"); }
.gi-crossed-swords { -webkit-mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 512 512'%3E%3Cpath fill='%23fff' d='M256 21.52L175.04 89h161.92L256 21.52zm-96.74 85.48l-78.1 78.1 90.15 90.16L256 190.58l84.69 84.68 90.15-90.16-78.1-78.1H159.26zm-2.63 185.16l-84.69 84.68 7.78 7.78-23.18 23.19-43.47-43.48L0 377.41l57.08 57.07L70.16 493l13.06-13.06-43.46-43.48 23.18-23.18 7.78 7.78 84.69-84.69-2.84-2.84 26.05-26.05c-9.49-3.94-17.68-9.53-22.98-14.83l-.01-.01zm198.74 0c-5.3 5.3-13.49 10.89-22.98 14.83l26.05 26.05-2.84 2.84 84.69 84.69 7.78-7.78 23.18 23.18-43.46 43.48L441.11 493l13.06-13.07L512 377.41l-13.07-13.08-43.47 43.48-23.18-23.19 7.78-7.78-84.69-84.68zM256 209.41l-84.69 84.69c5.3 5.3 10.89 13.49 14.83 22.98l26.05-26.05 2.84 2.84 40.97-40.97 40.97 40.97 2.84-2.84 26.05 26.05c3.94-9.49 9.53-17.68 14.83-22.98L256 209.41zm0 62.63l-40.97 40.97 2.84 2.84-26.05 26.05c9.49 3.94 17.68 9.53 22.98 14.83l.01.01 22.36-22.37 4.12 4.13v53.11l-5.57 5.57-23.18-23.19-13.06 13.07 52.01 52.01 5.53 5.53 5.51-5.51 52.01-52.03-13.06-13.07-23.18 23.19-5.57-5.57v-53.11l4.12-4.13 22.36 22.37c5.3-5.3 13.47-10.89 22.99-14.84l-26.05-26.05 2.84-2.84L256 272.04z'/%3E%3C/svg%3E"); mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 512 512'%3E%3Cpath fill='%23fff' d='M256 21.52L175.04 89h161.92L256 21.52zm-96.74 85.48l-78.1 78.1 90.15 90.16L256 190.58l84.69 84.68 90.15-90.16-78.1-78.1H159.26zm-2.63 185.16l-84.69 84.68 7.78 7.78-23.18 23.19-43.47-43.48L0 377.41l57.08 57.07L70.16 493l13.06-13.06-43.46-43.48 23.18-23.18 7.78 7.78 84.69-84.69-2.84-2.84 26.05-26.05c-9.49-3.94-17.68-9.53-22.98-14.83l-.01-.01zm198.74 0c-5.3 5.3-13.49 10.89-22.98 14.83l26.05 26.05-2.84 2.84 84.69 84.69 7.78-7.78 23.18 23.18-43.46 43.48L441.11 493l13.06-13.07L512 377.41l-13.07-13.08-43.47 43.48-23.18-23.19 7.78-7.78-84.69-84.68zM256 209.41l-84.69 84.69c5.3 5.3 10.89 13.49 14.83 22.98l26.05-26.05 2.84 2.84 40.97-40.97 40.97 40.97 2.84-2.84 26.05 26.05c3.94-9.49 9.53-17.68 14.83-22.98L256 209.41zm0 62.63l-40.97 40.97 2.84 2.84-26.05 26.05c9.49 3.94 17.68 9.53 22.98 14.83l.01.01 22.36-22.37 4.12 4.13v53.11l-5.57 5.57-23.18-23.19-13.06 13.07 52.01 52.01 5.53 5.53 5.51-5.51 52.01-52.03-13.06-13.07-23.18 23.19-5.57-5.57v-53.11l4.12-4.13 22.36 22.37c5.3-5.3 13.47-10.89 22.99-14.84l-26.05-26.05 2.84-2.84L256 272.04z'/%3E%3C/svg%3E"); }
.gi-shambling-zombie { -webkit-mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 512 512'%3E%3Cpath fill='%23fff' d='M299.563 17.78c-7.363-.04-14.76 1.3-20.563 4.69-21 12.263-18.25 36.363-18.25 36.363s-22.953-14.69-35.813-2.833c-12.86 11.857-4.28 34.78-4.28 34.78s-25.01-11.73-38.157 4.75c-8.556 10.725-5.73 24.77.625 37.376 29.438-15.1 57.34-15.168 83.75-3.594 8.73-29.84 30.71-46.03 55.22-43.437-.06-.093-.13-.187-.19-.28C330.643 24.555 316.09 17.88 299.563 17.78zi335.344 105.03c-37.42-.63-56.682 28.01-64.594 62.032 1.86 2.314 3.623 4.74 5.313 7.313 9.68 14.75 16.01 33.188 16.593 56.188l17.53-24.188 8.627 38.625-10.562 103.47-30.594 14.5-.437-115.814c-6.312-16.467-15.63-27.12-26.44-33.562-12.896-7.69-27.982-9.398-43.56-7.125-15.58 2.274-31.633 8.21-46.22 15.686-4.9 2.512-9.598 5.217-14.063 8.03-19.406-3.49-45.19-11.04-60.906-29.06-24.69 5.085-38.4 23.28-44.655 42.624-6.435 19.892-5.2 40.896 3.594 50.188l17.31 18.28-19.124-13.624c-5.078 18.16 2.024 37.61 18.344 52.625l-36.156-9.563c6.567 18.22 26.58 43.19 66.312 61.22l-17.594-2.47 6.032 35.25 134.5-8.812-14.655-37.156 49.094-5.813v-36.03l10 59.186 79.374-45.595 2.563-150.687c2.312-33.073-3.15-76.65-5.656-105.625zm-178.72 171.907c-26.71 27.55-37.08 56.903-46.28 81.313l43.125 23.78 14.28-23.5c.39-18.082-.99-37.15-1.874-55.686-2.104-8.57-5.445-17.346-9.25-25.907zm119.126 13c4.614 18.78 7.95 40.7 10.375 62.407l63.72-41.375-.533-8.063c-.063-.953-.148-1.904-.25-2.844-19.58-1.89-43.51 3.16-73.313-10.125zM201.813 430.655l26.375 60 143.093-1.187-19.78-42.94-149.688-15.873z'/%3E%3C/svg%3E"); mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 512 512'%3E%3Cpath fill='%23fff' d='M299.563 17.78c-7.363-.04-14.76 1.3-20.563 4.69-21 12.263-18.25 36.363-18.25 36.363s-22.953-14.69-35.813-2.833c-12.86 11.857-4.28 34.78-4.28 34.78s-25.01-11.73-38.157 4.75c-8.556 10.725-5.73 24.77.625 37.376 29.438-15.1 57.34-15.168 83.75-3.594 8.73-29.84 30.71-46.03 55.22-43.437-.06-.093-.13-.187-.19-.28C330.643 24.555 316.09 17.88 299.563 17.78zi335.344 105.03c-37.42-.63-56.682 28.01-64.594 62.032 1.86 2.314 3.623 4.74 5.313 7.313 9.68 14.75 16.01 33.188 16.593 56.188l17.53-24.188 8.627 38.625-10.562 103.47-30.594 14.5-.437-115.814c-6.312-16.467-15.63-27.12-26.44-33.562-12.896-7.69-27.982-9.398-43.56-7.125-15.58 2.274-31.633 8.21-46.22 15.686-4.9 2.512-9.598 5.217-14.063 8.03-19.406-3.49-45.19-11.04-60.906-29.06-24.69 5.085-38.4 23.28-44.655 42.624-6.435 19.892-5.2 40.896 3.594 50.188l17.31 18.28-19.124-13.624c-5.078 18.16 2.024 37.61 18.344 52.625l-36.156-9.563c6.567 18.22 26.58 43.19 66.312 61.22l-17.594-2.47 6.032 35.25 134.5-8.812-14.655-37.156 49.094-5.813v-36.03l10 59.186 79.374-45.595 2.563-150.687c2.312-33.073-3.15-76.65-5.656-105.625zm-178.72 171.907c-26.71 27.55-37.08 56.903-46.28 81.313l43.125 23.78 14.28-23.5c.39-18.082-.99-37.15-1.874-55.686-2.104-8.57-5.445-17.346-9.25-25.907zm119.126 13c4.614 18.78 7.95 40.7 10.375 62.407l63.72-41.375-.533-8.063c-.063-.953-.148-1.904-.25-2.844-19.58-1.89-43.51 3.16-73.313-10.125zM201.813 430.655l26.375 60 143.093-1.187-19.78-42.94-149.688-15.873z'/%3E%3C/svg%3E"); }
.gi-paw { -webkit-mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 512 512'%3E%3Cpath fill='%23fff' d='M411.668 26.27c-35.104 0-63.57 42.996-63.57 96.045 0 53.05 28.466 96.047 63.57 96.047s63.57-42.998 63.57-96.047c0-53.05-28.466-96.046-63.57-96.046zm-310.334.5C66.23 26.77 37.76 69.768 37.76 122.817c0 53.05 28.47 96.045 63.574 96.045 35.102 0 63.568-42.996 63.568-96.045 0-53.05-28.466-96.047-63.568-96.047zM253.5 130.088c-35.104 0-63.57 42.997-63.57 96.047 0 53.047 28.466 96.045 63.57 96.045s63.568-42.998 63.568-96.046c0-53.05-28.464-96.047-63.568-96.047zm-147.23 84.6c-35.103 0-63.57 43-63.57 96.048 0 53.05 28.467 96.046 63.57 96.046s63.57-42.997 63.57-96.046c0-53.05-28.467-96.047-63.57-96.047zm201.46 0c-35.103 0-63.57 43-63.57 96.048 0 53.05 28.467 96.046 63.57 96.046s63.568-42.997 63.568-96.046c0-53.05-28.466-96.047-63.57-96.047zm-100.73 81c-38.53 0-69.76 30.954-69.76 69.162v.002c0 16.96 6.193 33.115 17.43 45.475 11.235 12.36 26.9 20.31 44.092 22.402l5.81.707 3.728 4.498c7.05 8.504 17.318 13.38 28.166 13.38h42.072c10.848 0 21.117-4.878 28.166-13.38l3.728-4.5 5.808-.706c17.192-2.092 32.86-10.04 44.096-22.402 11.237-12.36 17.43-28.513 17.43-45.475v-.002c0-38.208-31.233-69.162-69.762-69.162H207z'/%3E%3C/svg%3E"); mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 512 512'%3E%3Cpath fill='%23fff' d='M411.668 26.27c-35.104 0-63.57 42.996-63.57 96.045 0 53.05 28.466 96.047 63.57 96.047s63.57-42.998 63.57-96.047c0-53.05-28.466-96.046-63.57-96.046zm-310.334.5C66.23 26.77 37.76 69.768 37.76 122.817c0 53.05 28.47 96.045 63.574 96.045 35.102 0 63.568-42.996 63.568-96.045 0-53.05-28.466-96.047-63.568-96.047zM253.5 130.088c-35.104 0-63.57 42.997-63.57 96.047 0 53.047 28.466 96.045 63.57 96.045s63.568-42.998 63.568-96.046c0-53.05-28.464-96.047-63.568-96.047zm-147.23 84.6c-35.103 0-63.57 43-63.57 96.048 0 53.05 28.467 96.046 63.57 96.046s63.57-42.997 63.57-96.046c0-53.05-28.467-96.047-63.57-96.047zm201.46 0c-35.103 0-63.57 43-63.57 96.048 0 53.05 28.467 96.046 63.57 96.046s63.568-42.997 63.568-96.046c0-53.05-28.466-96.047-63.57-96.047zm-100.73 81c-38.53 0-69.76 30.954-69.76 69.162v.002c0 16.96 6.193 33.115 17.43 45.475 11.235 12.36 26.9 20.31 44.092 22.402l5.81.707 3.728 4.498c7.05 8.504 17.318 13.38 28.166 13.38h42.072c10.848 0 21.117-4.878 28.166-13.38l3.728-4.5 5.808-.706c17.192-2.092 32.86-10.04 44.096-22.402 11.237-12.36 17.43-28.513 17.43-45.475v-.002c0-38.208-31.233-69.162-69.762-69.162H207z'/%3E%3C/svg%3E"); }
.gi-heart-organ { -webkit-mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 512 512'%3E%3Cpath fill='%23fff' d='M298.813 18.906c-26.99 0-51.41 11.01-69.094 28.78-.055.06-.113.13-.158.19-12.21-2.07-24.1-3.167-35.468-3.47-27.34-.73-51.956 4.063-69.47 16.095-23.04 15.835-35.63 40.323-38.75 75.72-3.27 7.462-6.17 15.284-8.656 23.436-15.093 49.486-15.29 108.94.062 168.75 15.352 59.81 46.103 119.543 90.53 169.5l12.102 13.594-6.843-17.22c-8.463-21.298-10.456-45.08-6.28-75.06 5.543-39.818 21.56-87.99 51.03-146.876-1.66-8.72-2.562-17.74-2.562-26.97 0-75.03 54.87-137.31 126.563-148.626-4.06-22.23-15.61-42.52-33.532-56.03-3.136-2.362-6.437-4.47-9.875-6.314-.002-.002 0-.002 0 0l.062-.062c-.2-.113-.396-.232-.594-.343-19.088-10.66-41.16-15.094-66.47-15.094h66.407zm110.187 63c-17.38 0-33.46 5.455-46.688 14.72-7.18 5.026-13.482 11.21-18.625 18.374 51.95 9.78 91.5 53.896 97.5 108.375 7.1-14.086 11.125-29.89 11.125-46.625.003-52.41-41.97-94.844-93.313-94.844zm-197.125 3.656c3.52.09 7.128.3 10.813.625 3.46 8.58 7.686 16.783 12.623 24.532-10.296-5.135-21.88-8.03-34.125-8.03-6.536 0-12.87.84-18.907 2.405 7.45-10.75 17.75-17.03 29.594-19.53zm113.813 66.313c-62.47 0-113.282 50.812-113.282 113.28 0 25.697 8.645 49.37 23.156 68.344 5.86-26.58 22.534-67.032 70.344-118.438 33.52-36.016 67.92-53.28 98-59.594-23.148-2.28-44.978-3.177-63.907-3.53-4.97-.093-9.648-.098-14.312-.063zM457.28 213.906c-4.58 19.09-14.47 36.05-28.218 49.22l-.187.186c-15.4 14.746-35.343 24.834-57.656 27.782l-20.658 7.656 5.468 4.656c26.896 22.94 50.36 68.76 50.908 113.656.383 31.25-10.18 61.28-39.938 81.625l-19.438 13.282 23.5-1.844c7.66-.602 15.124-2.25 22.344-4.72 19.556-6.69 37.31-19.11 52.28-35.78 14.97-16.672 27.2-37.628 35.126-61.626 14.82-44.847 14.134-98.728-12.97-147.97l-10.562-18.437v-27.688zM204.875 264.28c-28.098 30.364-49.97 59.54-63.875 86.564-15.14 29.44-20.22 55.46-10.375 75.687 9.66 19.83 32.34 33.9 68.78 40.22l27.47 4.75-22.656-15.97c-30.73-21.643-43.44-60.117-41.407-95.313 2.024-35.01 18.14-68.086 47.97-88.188l-5.907-7.75zm116.938 37.376c-37.303 9.53-60.8 34.594-72.375 64.813-11.577 30.218-10.762 66.11 3.906 95.467 14.668 29.357 43.056 52.93 84.72 60.032 38.798 6.614 67.91-4.62 87.217-25.876 19.308-21.256 28.16-53.115 21.783-86.438-5.962-31.13-24.21-64.313-53.126-87.656-46.81 10.88-85.59-25.3-85.594-25.313l13.47 4.97z'/%3E%3C/svg%3E"); mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 512 512'%3E%3Cpath fill='%23fff' d='M298.813 18.906c-26.99 0-51.41 11.01-69.094 28.78-.055.06-.113.13-.158.19-12.21-2.07-24.1-3.167-35.468-3.47-27.34-.73-51.956 4.063-69.47 16.095-23.04 15.835-35.63 40.323-38.75 75.72-3.27 7.462-6.17 15.284-8.656 23.436-15.093 49.486-15.29 108.94.062 168.75 15.352 59.81 46.103 119.543 90.53 169.5l12.102 13.594-6.843-17.22c-8.463-21.298-10.456-45.08-6.28-75.06 5.543-39.818 21.56-87.99 51.03-146.876-1.66-8.72-2.562-17.74-2.562-26.97 0-75.03 54.87-137.31 126.563-148.626-4.06-22.23-15.61-42.52-33.532-56.03-3.136-2.362-6.437-4.47-9.875-6.314-.002-.002 0-.002 0 0l.062-.062c-.2-.113-.396-.232-.594-.343-19.088-10.66-41.16-15.094-66.47-15.094h66.407zm110.187 63c-17.38 0-33.46 5.455-46.688 14.72-7.18 5.026-13.482 11.21-18.625 18.374 51.95 9.78 91.5 53.896 97.5 108.375 7.1-14.086 11.125-29.89 11.125-46.625.003-52.41-41.97-94.844-93.313-94.844zm-197.125 3.656c3.52.09 7.128.3 10.813.625 3.46 8.58 7.686 16.783 12.623 24.532-10.296-5.135-21.88-8.03-34.125-8.03-6.536 0-12.87.84-18.907 2.405 7.45-10.75 17.75-17.03 29.594-19.53zm113.813 66.313c-62.47 0-113.282 50.812-113.282 113.28 0 25.697 8.645 49.37 23.156 68.344 5.86-26.58 22.534-67.032 70.344-118.438 33.52-36.016 67.92-53.28 98-59.594-23.148-2.28-44.978-3.177-63.907-3.53-4.97-.093-9.648-.098-14.312-.063zM457.28 213.906c-4.58 19.09-14.47 36.05-28.218 49.22l-.187.186c-15.4 14.746-35.343 24.834-57.656 27.782l-20.658 7.656 5.468 4.656c26.896 22.94 50.36 68.76 50.908 113.656.383 31.25-10.18 61.28-39.938 81.625l-19.438 13.282 23.5-1.844c7.66-.602 15.124-2.25 22.344-4.72 19.556-6.69 37.31-19.11 52.28-35.78 14.97-16.672 27.2-37.628 35.126-61.626 14.82-44.847 14.134-98.728-12.97-147.97l-10.562-18.437v-27.688zM204.875 264.28c-28.098 30.364-49.97 59.54-63.875 86.564-15.14 29.44-20.22 55.46-10.375 75.687 9.66 19.83 32.34 33.9 68.78 40.22l27.47 4.75-22.656-15.97c-30.73-21.643-43.44-60.117-41.407-95.313 2.024-35.01 18.14-68.086 47.97-88.188l-5.907-7.75zm116.938 37.376c-37.303 9.53-60.8 34.594-72.375 64.813-11.577 30.218-10.762 66.11 3.906 95.467 14.668 29.357 43.056 52.93 84.72 60.032 38.798 6.614 67.91-4.62 87.217-25.876 19.308-21.256 28.16-53.115 21.783-86.438-5.962-31.13-24.21-64.313-53.126-87.656-46.81 10.88-85.59-25.3-85.594-25.313l13.47 4.97z'/%3E%3C/svg%3E"); }

/* Negated alignment restrictions (greyed out with strikethrough on label) */
.special-attr-alignment.negated .special-attr-icon { color: var(--ansi-white) !important; opacity: 0.6; }
.special-attr-alignment.negated .special-attr-label { text-decoration: line-through; color: var(--ansi-white); }

/* ===== Entity Links ===== */
/* Default: Green for items */
.entity-link {
    color: var(--ansi-bright-green);
    text-decoration: none;
    cursor: pointer;
    transition: color 0.2s ease;
}

/* Monster links: Red per COLOR_STANDARD */
.entity-link[data-type="monster"] {
    color: var(--ansi-bright-red);
}

/* Spell links: Magenta per COLOR_STANDARD */
.entity-link[data-type="spell"] {
    color: var(--ansi-bright-magenta);
}

/* Map/Location links: Cyan per COLOR_STANDARD */
.map-link {
    color: var(--ansi-bright-cyan);
    text-decoration: none;
    cursor: pointer;
    transition: color 0.2s ease;
}

.entity-link:hover,
.map-link:hover {
    color: var(--ansi-bright-cyan);
    text-decoration: underline;
}

.entity-link-suffix {
    color: var(--ansi-bright-black);
    margin-left: 0.25em;
}

/* ===== Entity Modal ===== */
.entity-modal-overlay {
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: rgba(0, 0, 0, 0.8);
    display: flex;
    align-items: center;
    justify-content: center;
    z-index: 1000;
    padding: 20px;
    animation: fadeIn 0.2s ease;
}

@keyframes fadeIn {
    from { opacity: 0; }
    to { opacity: 1; }
}

.entity-modal {
    background: var(--ansi-black);
    border: 1px solid var(--ansi-bright-black);
    max-width: 900px;
    width: 95%;
    max-height: 80vh;
    display: flex;
    flex-direction: column;
    box-shadow: 0 4px 20px rgba(0, 0, 0, 0.5);
    animation: slideUp 0.2s ease;
}

@keyframes slideUp {
    from { transform: translateY(20px); opacity: 0; }
    to { transform: translateY(0); opacity: 1; }
}

.entity-modal-header {
    display: flex;
    align-items: center;
    padding: 0;
    border-bottom: 1px solid var(--ansi-bright-black);
    background: #1a1a1a;
}

.entity-modal-title {
    flex: 1;
}

/* Override result-header styles when used in modal title */
.entity-modal-title.result-header {
    cursor: default;
    background: transparent;
}

.entity-modal-title.result-header:hover {
    background: transparent;
}

.entity-modal-close {
    background: none;
    border: none;
    color: var(--ansi-white);
    font-size: 24px;
    cursor: pointer;
    padding: 0 16px;
    line-height: 1;
    transition: color 0.2s ease;
    align-self: stretch;
    display: flex;
    align-items: center;
}

.entity-modal-close:hover {
    color: var(--ansi-bright-red);
}

.entity-modal-content {
    padding: 16px;
    overflow-y: auto;
    flex: 1;
    background: #1a1a1a;
    cursor: default;
}

/* Nested detail cards in modal - reduce padding */
.entity-modal-content .detail-card {
    padding: 0;
    border: none;
    background: none;
}

.entity-modal-content .detail-section {
    margin-bottom: 12px;
}

.entity-modal-content .detail-section:last-child {
    margin-bottom: 0;
}

.special-attr-negates .ra-cancel { color: var(--color-weapon); }

.special-attr-label {
    font-weight: 500;
}

.special-attr-negates {
    margin-top: 0.5rem;
    padding: 0.4rem 0.5rem;
    background: linear-gradient(135deg, rgba(52, 152, 219, 0.1) 0%, rgba(155, 89, 182, 0.1) 100%);
    border-left: 3px solid var(--color-weapon);
}

.special-attr-negates-label {
    color: var(--color-weapon);
    font-weight: 600;
    font-size: var(--font-size-sm);
}

.negated-spell {
    color: var(--color-spell);
    font-weight: 500;
    cursor: help;
}

.negated-spell:hover {
    text-decoration: underline;
}

/* =============================================================================
   CATEGORY TABS (Google-style type selector)
   ============================================================================= */

.category-tabs-bar {
    background: var(--terminal-bg);
    display: flex;
    align-items: stretch;
    height: 42px;
    position: relative;
}

/* Scroll arrows in boxes */
.tabs-scroll-btn {
    flex-shrink: 0;
    width: 32px;
    background: var(--terminal-bg);
    border: none;
    border-bottom: 1px solid var(--ansi-bright-black);
    border-left: 1px solid var(--ansi-bright-black);
    border-right: 1px solid var(--ansi-bright-black);
    color: var(--ansi-bright-black);
    font-size: 1rem;
    cursor: pointer;
    display: flex;
    align-items: center;
    justify-content: center;
    transition: all 0.15s ease;
}

.tabs-scroll-btn.tabs-scroll-left {
    border-left: none;
}

.tabs-scroll-btn.tabs-scroll-right {
    border-right: none;
}

.tabs-scroll-btn:hover {
    color: var(--ansi-bright-cyan);
}

.tabs-scroll-btn:disabled {
    opacity: 0.3;
    cursor: default;
}

/* =============================================================================
   SEARCH LAYOUT (Sidebar + Results)
   ============================================================================= */

.search-layout {
    display: flex;
    width: 100%;
}

/* Left Sidebar - Fixed position, full height */
.filters-sidebar {
    width: 260px;
    flex-shrink: 0;
    padding: 1rem;
    border-right: 1px solid var(--ansi-bright-black);
    background: rgba(26, 26, 26, 0.95);
    position: fixed;
    top: 56px; /* Below fixed header */
    left: 0;
    bottom: 0;
    overflow-y: auto;
    z-index: 998;
    scrollbar-width: thin;
    scrollbar-color: var(--ansi-bright-black) var(--ansi-black);
}

/* Sidebar scrollbar - webkit */
.filters-sidebar::-webkit-scrollbar {
    width: 8px;
}

.filters-sidebar::-webkit-scrollbar-track {
    background: var(--ansi-black);
}

.filters-sidebar::-webkit-scrollbar-thumb {
    background: var(--ansi-bright-black);
    border-radius: 0;
}

.filters-sidebar::-webkit-scrollbar-thumb:hover {
    background: var(--ansi-white);
}

.sidebar-section {
    margin-bottom: 1.5rem;
}

.sidebar-section-title {
    color: var(--ansi-bright-white);
    font-size: var(--font-size-sm);
    text-transform: uppercase;
    letter-spacing: 1px;
    margin-bottom: 0.75rem;
    padding-bottom: 0.5rem;
    border-bottom: 1px solid var(--ansi-bright-black);
}

.sidebar-section-title::before {
    content: "├─ ";
    color: var(--ansi-bright-black);
}

.sidebar-character {
    background: rgba(85, 255, 255, 0.03);
    margin: -1rem -1rem 1rem -1rem;
    padding: 16px 16px 15px 16px;
    border-bottom: 1px solid var(--ansi-bright-black);
    box-sizing: border-box;
}

.sidebar-character .sidebar-section-title {
    color: var(--ansi-bright-green);
}

.sidebar-character .sidebar-section-title::before {
    color: var(--ansi-bright-green);
}

.sidebar-link {
    display: block;
    margin-top: 0.5rem;
    color: var(--ansi-bright-black);
    font-size: var(--font-size-sm);
    text-decoration: none;
}

.sidebar-link:hover {
    color: var(--ansi-bright-cyan);
}

/* Sidebar form elements */
.sidebar-field {
    margin-bottom: 0.75rem;
}

.sidebar-label {
    display: block;
    color: var(--ansi-white);
    font-size: var(--font-size-sm);
    margin-bottom: 0.25rem;
}

.sidebar-input,
.sidebar-select {
    width: 100%;
    background: #1a1a1a;
    border: 1px solid var(--ansi-bright-black);
    color: var(--ansi-bright-white);
    padding: 0.5rem;
    font-family: inherit;
    font-size: var(--font-size-sm);
}

.sidebar-input:focus,
.sidebar-select:focus {
    outline: none;
    border-color: var(--ansi-cyan);
}

.sidebar-checkboxes {
    display: flex;
    flex-direction: column;
    gap: 0.5rem;
}

.sidebar-checkbox {
    display: flex;
    align-items: center;
    gap: 0.5rem;
    color: var(--ansi-white);
    font-size: var(--font-size-sm);
    cursor: pointer;
}

.sidebar-checkbox input {
    accent-color: var(--ansi-cyan);
}

/* Clear button */
.sidebar-clear-row {
    padding-bottom: 0.75rem;
    border-bottom: 1px solid var(--ansi-bright-black);
    margin-bottom: 1rem;
}

.sidebar-btn-clear {
    width: 100%;
    background: transparent;
    border: 1px solid var(--ansi-bright-black);
    color: var(--ansi-white);
    padding: 0.5rem;
    font-family: inherit;
    font-size: var(--font-size-sm);
    cursor: pointer;
    transition: all 0.15s;
}

.sidebar-btn-clear:hover {
    border-color: var(--ansi-cyan);
    color: var(--ansi-bright-cyan);
}

/* Ability filter rows */
.ability-filter-row {
    display: flex;
    flex-direction: column;
    gap: 0.35rem;
    padding: 0.5rem;
    margin-bottom: 0.5rem;
    border: 1px solid var(--ansi-bright-black);
    border-radius: 2px;
    position: relative;
}

.ability-filter-row .ability-row-top {
    display: flex;
    gap: 0.35rem;
    align-items: center;
}

.ability-filter-row .ability-row-top select {
    flex: 1;
    min-width: 0;
}

.ability-filter-row .ability-row-bottom {
    display: flex;
    gap: 0.35rem;
    align-items: center;
}

.ability-filter-row .ability-row-bottom select {
    width: 4.5rem;
    flex-shrink: 0;
}

.ability-filter-row .ability-row-bottom input {
    flex: 1;
    min-width: 0;
}

.ability-filter-row .btn-remove-filter {
    background: transparent;
    border: none;
    color: var(--ansi-red);
    cursor: pointer;
    font-size: var(--font-size-base);
    padding: 0 0.25rem;
    line-height: 1;
    flex-shrink: 0;
}

.ability-filter-row .btn-remove-filter:hover {
    color: var(--ansi-bright-red);
}

.sidebar-btn-add {
    width: 100%;
    background: transparent;
    border: 1px dashed var(--ansi-bright-black);
    color: var(--ansi-cyan);
    padding: 0.4rem;
    font-family: inherit;
    font-size: var(--font-size-sm);
    cursor: pointer;
    transition: all 0.15s;
}

.sidebar-btn-add:hover {
    border-color: var(--ansi-cyan);
    color: var(--ansi-bright-cyan);
}

/* Placeholder for "All" tab */
.sidebar-placeholder {
    display: none;
    padding: 2rem 1rem;
    text-align: center;
    color: var(--ansi-bright-black);
}

.sidebar-placeholder .placeholder-icon {
    font-size: 2rem;
    margin-bottom: 1rem;
    color: var(--ansi-bright-black);
}

.sidebar-placeholder p {
    font-size: var(--font-size-sm);
    line-height: 1.5;
}

/* Show placeholder, hide filters on "All" tab */
.search-layout.view-all .sidebar-filters {
    display: none;
}

.search-layout.view-all .sidebar-placeholder {
    display: block;
}

/* Main Results Area - Takes remaining width */
.results-main {
    flex: 1;
    min-width: 0;
    margin-left: 260px; /* Account for fixed sidebar */
    padding-top: 42px; /* Space for fixed tabs */
    padding-bottom: 2rem;
}

/* Category tabs inside results-main need full width */
.results-main .category-tabs-bar {
    margin: 0;
    padding: 0;
    position: fixed;
    top: 56px;
    left: 260px; /* Sidebar width */
    right: 0;
    height: 42px;
    z-index: 999;
    background: var(--terminal-bg);
}

/* Results content - table is full width, cards get padding */
.results-main .results-toolbar-unified {
    padding-left: 0;
    padding-right: 0;
}

.results-main .results-table-container,
.results-main #results {
    padding-left: 0;
    padding-right: 0;
}

/* Card view gets horizontal padding */
.results-main .results {
    padding-left: 1rem;
    padding-right: 1rem;
}

/* Toolbar fixed below tabs */
.results-main .results-toolbar-unified {
    margin-top: 0;
    background: var(--terminal-bg);
    padding: 0.5rem 1rem;
    position: fixed;
    top: 98px; /* 56px header + 42px tabs */
    left: 260px; /* Sidebar width */
    right: 0;
    z-index: 998;
    border-bottom: 1px solid var(--ansi-bright-black);
}

/* Space below fixed toolbar for cards */
.results-main .results {
    margin-top: 50px; /* Space for fixed toolbar */
}

/* Table container */
.results-main .results-table-container {
    margin-top: 50px; /* Space for fixed toolbar */
    padding-left: 0;
    padding-right: 0;
    overflow-x: auto;
}

/* Mobile: Stack sidebar above results */
@media (max-width: 900px) {
    .search-layout {
        flex-direction: column;
        min-height: auto;
    }
    
    .filters-sidebar {
        width: 100%;
        height: auto;
        position: static;
        border-right: none;
        border-bottom: 1px solid var(--ansi-bright-black);
        padding: 0;
        overflow-y: visible;
    }
    
    .sidebar-character {
        margin: 0;
        padding: 0.75rem;
        border-bottom: none;
    }
    
    /* On mobile, collapse sidebar filters by default */
    .sidebar-filters {
        display: none;
    }
    
    /* Show filters when toggled open */
    .filters-sidebar.filters-open .sidebar-filters {
        display: block;
    }
    
    /* Mobile filter toggle button */
    .mobile-filter-toggle {
        display: flex;
        align-items: center;
        gap: 0.35rem;
        background: transparent;
        border: 1px solid var(--ansi-bright-black);
        color: var(--ansi-bright-cyan);
        padding: 0.25rem 0.5rem;
        font-size: var(--font-size-sm);
        cursor: pointer;
        margin-right: 0.75rem;
    }
    
    .mobile-filter-toggle:hover {
        border-color: var(--ansi-bright-cyan);
    }
    
    .mobile-filter-toggle.active {
        border-color: var(--ansi-bright-green);
        color: var(--ansi-bright-green);
    }
    
    .sidebar-placeholder {
        display: none !important;
    }
    
    .results-main {
        max-width: 100%;
        margin-left: 0;
        padding-top: 0;
        overflow: visible; /* Required for sticky children to work */
    }
    
    /* Mobile: Use sticky instead of fixed (no sidebar offset needed) */
    .results-main .category-tabs-bar {
        position: sticky;
        top: 56px; /* Below fixed header */
        left: auto;
        right: auto;
        z-index: 999;
        background: var(--terminal-bg);
    }
    
    .results-main .results-toolbar-unified {
        position: sticky;
        top: 98px; /* Below header + tabs */
        left: auto;
        right: auto;
        z-index: 998;
        background: var(--terminal-bg);
    }
    
    .results-main .results-table-container {
        margin-top: 0;
    }
    
    .results-main .results {
        margin-top: 0;
    }
    
    .results-main .category-tabs-bar,
    .results-main .results-toolbar-unified,
    .results-main .results,
    .results-main #results {
        padding-left: 0.75rem;
        padding-right: 0.75rem;
    }
    
    /* Footer goes full-width on mobile */
    html.search-page .page-bottom {
        margin-left: 0;
        width: 100%;
    }
}

.category-tabs {
    flex: 1;
    display: flex;
    align-items: center;
    gap: 0;
    overflow-x: auto;
    overflow-y: hidden;
    touch-action: pan-x;
    scrollbar-width: none; /* Firefox */
    -ms-overflow-style: none; /* IE/Edge */
    border-bottom: 1px solid var(--ansi-bright-black);
    scroll-behavior: smooth;
    height: 42px;
}

.category-tabs::-webkit-scrollbar {
    display: none; /* Chrome/Safari */
}

.category-tab {
    display: flex;
    align-items: center;
    gap: 0.5rem;
    padding: 0 1.25rem;
    height: 100%;
    color: var(--ansi-white);
    text-decoration: none;
    font-size: var(--font-size-base);
    border-bottom: 3px solid transparent;
    margin-bottom: -1px; /* Overlap the container border */
    transition: all 0.15s ease;
    white-space: nowrap;
    flex-shrink: 0;
}

.category-tab:hover {
    color: var(--ansi-bright-cyan);
    border-bottom-color: var(--ansi-cyan);
}

.category-tab.active {
    color: var(--ansi-bright-cyan);
    border-bottom-color: var(--ansi-cyan);
}

.category-tab .gi-icon {
    width: 1em;
    height: 1em;
}

/* Tab icon colors by category */
.category-tab.tab-all .gi-icon { color: var(--ansi-bright-cyan); }
.category-tab.tab-weapon .gi-icon { color: var(--color-weapon); }
.category-tab.tab-armor .gi-icon { color: var(--color-armor); }
.category-tab.tab-spell .gi-icon { color: var(--color-spell); }
.category-tab.tab-monster .gi-icon { color: var(--color-monster); }
.category-tab.tab-location .gi-icon { color: var(--ansi-bright-cyan); }

/* Mobile: smaller padding */
@media (max-width: 768px) {
    .category-tabs-bar {
        padding: 0 0.5rem;
    }
    
    .category-tab {
        padding: 0.6rem 0.75rem;
        font-size: var(--font-size-sm);
    }
}

/* =============================================================================
   PAGE-SPECIFIC STYLES
   ============================================================================= */

/* === SEARCH PAGE LAYOUT === */
html.search-page {
    height: 100%;
    overflow-x: hidden;
}

html.search-page body {
    min-height: 100vh;
    display: flex;
    flex-direction: column;
    overflow-x: hidden;
    overflow-y: auto;
}

/* Make the main search layout fill available space */
html.search-page .search-layout {
    flex: 1 0 auto;
}

html.search-page .site-footer {
    flex-shrink: 0;
    margin-left: 260px; /* Account for fixed sidebar */
    width: calc(100% - 260px);
}

/* Mobile: footer spans full width */
@media (max-width: 900px) {
    html.search-page .site-footer {
        margin-left: 0;
        width: 100%;
    }
}

/* === SEARCH EMPTY STATE === */
.search-empty-state {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    text-align: center;
    padding: var(--spacing-2xl) var(--spacing-lg);
    min-height: 40vh;
    color: var(--ansi-bright-black);
}

.search-empty-state.hidden {
    display: none;
}

.empty-state-icons {
    display: flex;
    gap: var(--spacing-lg);
    margin-bottom: var(--spacing-xl);
}

.empty-state-icons .gi-icon {
    width: 2.5rem;
    height: 2.5rem;
    opacity: 0.6;
    transition: all 0.3s ease;
}

.empty-state-icons .gi-icon:nth-child(1) { color: var(--color-weapon); }
.empty-state-icons .gi-icon:nth-child(2) { color: var(--color-armor); }
.empty-state-icons .gi-icon:nth-child(3) { color: var(--color-spell); }
.empty-state-icons .gi-icon:nth-child(4) { color: var(--color-monster); }

.empty-state-title {
    font-size: var(--font-size-2xl);
    color: var(--ansi-bright-cyan);
    margin: 0 0 var(--spacing-sm);
    font-weight: normal;
    letter-spacing: 1px;
}

.empty-state-desc {
    font-size: var(--font-size-md);
    color: var(--ansi-white);
    margin: 0 0 var(--spacing-xl);
    max-width: 400px;
    line-height: 1.6;
}

.empty-state-hint {
    background: rgba(0, 170, 170, 0.1);
    border: 1px solid var(--ansi-cyan);
    padding: var(--spacing-sm) var(--spacing-lg);
    font-size: var(--font-size-md);
    color: var(--ansi-bright-cyan);
    margin-bottom: var(--spacing-lg);
}

.empty-state-hint .hint-prefix {
    color: var(--ansi-bright-green);
    margin-right: var(--spacing-sm);
}

.empty-state-tips {
    margin-top: var(--spacing-md);
}

.empty-state-tips .tip {
    font-size: var(--font-size-base);
    color: var(--ansi-bright-black);
}

.empty-state-tips .tip strong {
    color: var(--ansi-bright-yellow);
}

/* Animate icons on hover */
.search-empty-state:hover .empty-state-icons .gi-icon {
    opacity: 1;
}

.search-empty-state:hover .empty-state-icons .gi-icon:nth-child(1) { transform: translateY(-4px); }
.search-empty-state:hover .empty-state-icons .gi-icon:nth-child(2) { transform: translateY(-4px); transition-delay: 0.05s; }
.search-empty-state:hover .empty-state-icons .gi-icon:nth-child(3) { transform: translateY(-4px); transition-delay: 0.1s; }
.search-empty-state:hover .empty-state-icons .gi-icon:nth-child(4) { transform: translateY(-4px); transition-delay: 0.15s; }

/* === NO RESULTS MESSAGE === */
.no-results-message {
    display: flex;
    flex-direction: column;
    align-items: center;
    text-align: center;
    padding: var(--spacing-2xl) var(--spacing-lg);
    justify-content: center;
}

.no-results-icon {
    margin-bottom: var(--spacing-lg);
}

.no-results-icon .gi-icon {
    width: 4rem;
    height: 4rem;
    color: var(--ansi-bright-black);
    opacity: 0.5;
}

/* ANSI-style ASCII title */
.no-results-title {
    font-size: var(--font-size-2xl);
    color: var(--ansi-bright-yellow);
    margin: 0 0 var(--spacing-lg);
    font-weight: bold;
    letter-spacing: 2px;
    text-transform: uppercase;
}

/* Terminal-style brackets around title */
.no-results-title::before {
    content: "[ ";
    color: var(--ansi-bright-black);
}

.no-results-title::after {
    content: " ]";
    color: var(--ansi-bright-black);
}

.no-results-search-term {
    font-size: var(--font-size-lg);
    color: var(--ansi-bright-cyan);
    margin-bottom: var(--spacing-lg);
    padding: var(--spacing-sm) var(--spacing-lg);
    background: rgba(0, 170, 170, 0.1);
    border: 1px solid var(--ansi-cyan);
    max-width: 400px;
    word-break: break-word;
}

.no-results-search-term .term-prefix {
    color: var(--ansi-bright-green);
    margin-right: var(--spacing-sm);
}

.no-results-filter-box {
    font-size: var(--font-size-sm);
    color: var(--ansi-white);
    margin-bottom: var(--spacing-lg);
    padding: var(--spacing-sm) var(--spacing-md);
    background: rgba(85, 85, 85, 0.2);
    border: 1px solid var(--ansi-bright-black);
    max-width: 400px;
    text-align: left;
}

.no-results-filter-box .filter-label {
    color: var(--ansi-yellow);
    margin-bottom: var(--spacing-xs);
    font-weight: 500;
}

.no-results-filter-box .filter-list {
    display: flex;
    flex-direction: column;
    gap: var(--spacing-xs);
}

.no-results-filter-box .filter-item {
    display: flex;
    align-items: baseline;
    color: var(--ansi-bright-white);
}

.no-results-filter-box .filter-bullet {
    color: var(--ansi-bright-cyan);
    margin-right: var(--spacing-sm);
    flex-shrink: 0;
}

.no-results-suggestions {
    margin: var(--spacing-md) 0 var(--spacing-lg);
    color: var(--ansi-white);
}

.no-results-suggestions .suggestion-item {
    font-size: var(--font-size-base);
    margin-bottom: var(--spacing-sm);
    color: var(--ansi-white);
}

.no-results-suggestions .suggestion-item::before {
    content: "• ";
    color: var(--ansi-bright-black);
}

.no-results-suggestions .suggestion-item strong {
    color: var(--ansi-bright-cyan);
}

.all-tab-link {
    display: inline-flex;
    align-items: center;
    vertical-align: middle;
    gap: 0.25em;
    color: var(--ansi-bright-cyan);
    text-decoration: none;
}

.all-tab-link:hover {
    text-decoration: underline;
}

.all-tab-link .gi-icon {
    font-size: 0.9em;
}

.no-results-clear-btn {
    margin-top: var(--spacing-sm);
    padding: var(--spacing-sm) var(--spacing-lg);
    background: rgba(255, 255, 85, 0.15);
    border: 1px solid var(--ansi-yellow);
    color: var(--ansi-bright-yellow);
    cursor: pointer;
    font-family: inherit;
    font-size: var(--font-size-sm);
    text-transform: uppercase;
    letter-spacing: 1px;
    transition: all 0.2s ease;
}

.no-results-clear-btn:hover {
    background: rgba(255, 255, 85, 0.25);
    border-color: var(--ansi-bright-yellow);
    box-shadow: 0 0 10px rgba(255, 255, 85, 0.3);
}

/* === SEARCH BOX === */
.search-box {
    background: #1a1a1a;
    border: 2px solid var(--ansi-cyan);
    box-shadow: 0 0 30px rgba(0, 170, 170, 0.2);
    padding: 1rem;
    margin-bottom: 1rem;
    transition: all 0.2s ease;
}

.search-box:focus-within {
    border-color: var(--ansi-bright-cyan);
    box-shadow: 0 0 40px rgba(85, 255, 255, 0.3);
}

.search-input-row {
    display: flex;
    align-items: center;
    gap: 0.75rem;
}

/* Border between search row and filter bar (when filter bar is visible) */
#filterBar:not([style*="none"]) {
    padding-top: 0.75rem;
    border-top: 1px solid var(--ansi-cyan);
    margin-top: 0.75rem;
}

.search-input-row .prompt {
    color: var(--ansi-bright-green);
    font-weight: bold;
    white-space: nowrap;
    font-size: var(--font-size-md);
}

/* Wrapper for input + clear button */
.search-input-wrapper {
    flex: 1;
    display: flex;
    align-items: center;
    position: relative;
    border: 1px solid var(--ansi-bright-black);
    padding: 0.25rem 0.5rem;
}

.search-input-wrapper:focus-within {
    border-color: var(--ansi-cyan);
}

.search-input-wrapper input {
    flex: 1;
    background: transparent;
    border: none;
    color: var(--ansi-white);
    font-family: inherit;
    font-size: var(--font-size-base);
    outline: none;
}

.search-input-wrapper input::placeholder {
    color: var(--ansi-bright-black);
}

.search-clear-btn {
    background: transparent;
    border: none;
    color: var(--ansi-bright-black);
    font-family: inherit;
    font-size: var(--font-size-md);
    cursor: pointer;
    padding: 0 0.25rem;
    line-height: 1;
    opacity: 0;
    pointer-events: none;
    transition: opacity 0.15s, color 0.15s;
}

.search-clear-btn.visible {
    opacity: 1;
    pointer-events: auto;
}

.search-clear-btn:hover {
    color: var(--ansi-bright-red);
}

/* === CHARACTER & TYPE BAR === */
.character-bar {
    display: flex;
    align-items: center;
    gap: 0.75rem;
    padding-bottom: 0.75rem;
    border-bottom: 1px solid var(--ansi-cyan);
    margin-bottom: 0.75rem;
}

.character-bar .filter-group:last-of-type {
    margin-left: auto;
}

/* === FORM ELEMENTS === */
.filter-select,
.filter-input {
    background: #1a1a1a;
    border: 1px solid var(--ansi-cyan);
    color: var(--ansi-white);
    padding: 0.25rem 0.5rem;
    font-family: inherit;
    font-size: var(--font-size-sm);
}

.filter-select:focus,
.filter-input:focus {
    outline: none;
    border-color: var(--ansi-bright-cyan);
}

.filter-input-small {
    width: 60px;
}

.filter-label {
    color: var(--ansi-bright-yellow);
    font-size: var(--font-size-sm);
    white-space: nowrap;
}

.filter-checkbox {
    display: flex;
    align-items: center;
    gap: 0.25rem;
    color: var(--ansi-white);
    font-size: var(--font-size-sm);
    cursor: pointer;
}

.filter-checkbox input[type="checkbox"] {
    accent-color: var(--ansi-bright-cyan);
}

.filter-btn {
    background: transparent;
    border: 1px solid var(--ansi-cyan);
    color: var(--ansi-white);
    padding: 0.25rem 0.75rem;
    font-family: inherit;
    font-size: var(--font-size-sm);
    cursor: pointer;
    transition: all 0.15s;
}

.filter-btn:hover {
    border-color: var(--ansi-bright-cyan);
    color: var(--ansi-bright-cyan);
}

/* === VIEW TOGGLE === */
.view-toggle {
    display: flex;
    gap: 2px;
    border: 1px solid var(--ansi-cyan);
    overflow: hidden;
}

.view-btn {
    background: transparent;
    border: none;
    color: var(--ansi-bright-black);
    padding: 0.25rem 0.5rem;
    font-size: 1rem;
    cursor: pointer;
    transition: all 0.15s;
}

.view-btn:hover {
    color: var(--ansi-white);
}

.view-btn.active {
    background: var(--ansi-bright-black);
    color: var(--ansi-white);
}

/* === PAGINATION === */
.pagination {
    display: flex;
    justify-content: center;
    align-items: center;
    gap: 1rem;
    padding: 0.75rem;
    /* No border - table rows have borders */
}

.pagination .view-toggle {
    margin-left: auto;
}

.pagination-btn {
    background: transparent;
    border: 1px solid var(--ansi-bright-black);
    color: var(--ansi-white);
    padding: 0.35rem 0.75rem;
    font-family: inherit;
    font-size: var(--font-size-sm);
    cursor: pointer;
    transition: all 0.15s;
}

.pagination-btn:hover:not(:disabled) {
    border-color: var(--ansi-bright-cyan);
    color: var(--ansi-bright-cyan);
}

.pagination-btn:disabled {
    opacity: 0.4;
    cursor: not-allowed;
}

.page-info {
    color: var(--ansi-bright-black);
    font-size: var(--font-size-sm);
}

/* === UNIFIED TOOLBAR (Search + Pagination + Actions) === */

/* Search row with character selector on right */
.search-character-group {
    display: flex;
    align-items: center;
    gap: 0.75rem;
    margin-left: auto;
}

/* Unified results toolbar - count (left), pagination (center), actions (right) */
.results-toolbar-unified {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 0.5rem 0;
    min-height: 32px;
}

.toolbar-left,
.toolbar-center,
.toolbar-right {
    display: flex;
    align-items: center;
    gap: 0.5rem;
}

.toolbar-left { flex: 1; justify-content: flex-start; }
.toolbar-center { flex: 0 0 auto; }
.toolbar-right { flex: 1; justify-content: flex-end; }

/* Mobile filter toggle - hidden on desktop, shown on mobile via media query */
@media (min-width: 901px) {
    .mobile-filter-toggle {
        display: none;
    }
}

/* Inline pagination (compact) */
.pagination-inline {
    display: flex;
    align-items: center;
    gap: 0.25rem;
}

.pagination-btn-compact {
    background: transparent;
    border: 1px solid var(--ansi-bright-black);
    color: var(--ansi-white);
    width: 26px;
    height: 26px;
    padding: 0;
    font-family: inherit;
    font-size: 1rem;
    cursor: pointer;
    transition: all 0.15s;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    line-height: 0;
}

.pagination-btn-compact:hover:not(:disabled) {
    border-color: var(--ansi-bright-cyan);
    color: var(--ansi-bright-cyan);
}

.pagination-btn-compact:disabled {
    opacity: 0.4;
    cursor: not-allowed;
}

.page-info-compact {
    color: var(--ansi-bright-black);
    font-size: var(--font-size-sm);
    padding: 0 0.25rem;
    min-width: 2.5rem;
    text-align: center;
}

/* Toolbar separator (keeping for potential future use) */
.toolbar-separator {
    width: 1px;
    height: 1rem;
    background: var(--ansi-bright-black);
    margin: 0 0.25rem;
}

/* Compact toolbar buttons container */
.toolbar-buttons-compact {
    display: flex;
    align-items: center;
    gap: 0.25rem;
}

/* Shared toolbar icon button base - uniform size for all */
.toolbar-icon-btn {
    background: transparent;
    border: 1px solid var(--ansi-bright-black);
    color: var(--ansi-white);
    width: 26px;
    height: 26px;
    padding: 0;
    font-family: inherit;
    font-size: 1rem;
    cursor: pointer;
    transition: all 0.15s;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    line-height: 0;
}

.toolbar-icon-btn:hover {
    border-color: var(--ansi-bright-cyan);
    color: var(--ansi-bright-cyan);
}

.toolbar-icon-btn:disabled {
    opacity: 0.5;
    cursor: not-allowed;
}

.toolbar-icon-btn.loading {
    opacity: 0.5;
}

.toolbar-icon-btn.active {
    background: var(--ansi-bright-black);
    color: var(--ansi-white);
}

/* Legacy class alias */
.toolbar-btn-icon {
    background: transparent;
    border: 1px solid var(--ansi-bright-black);
    color: var(--ansi-white);
    width: 26px;
    height: 26px;
    padding: 0;
    font-family: inherit;
    font-size: 1rem;
    cursor: pointer;
    transition: all 0.15s;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    line-height: 0;
}

.toolbar-btn-icon:hover {
    border-color: var(--ansi-bright-cyan);
    color: var(--ansi-bright-cyan);
}

.toolbar-btn-icon:disabled {
    opacity: 0.5;
    cursor: not-allowed;
}

.toolbar-btn-icon.loading {
    opacity: 0.5;
}

/* Compact view toggle - same size as other toolbar buttons */
.view-toggle-compact {
    display: flex;
    gap: 0.25rem;
}

.view-toggle-compact .view-btn {
    background: transparent;
    border: 1px solid var(--ansi-bright-black);
    color: var(--ansi-white);
    width: 26px;
    height: 26px;
    padding: 0;
    font-size: 1rem;
    cursor: pointer;
    transition: all 0.15s;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    line-height: 0;
}

.view-toggle-compact .view-btn:hover {
    border-color: var(--ansi-bright-cyan);
    color: var(--ansi-bright-cyan);
}

.view-toggle-compact .view-btn.active {
    background: var(--ansi-bright-black);
    border-color: var(--ansi-bright-black);
}

/* Equipment filters row (shown when weapon/armor/spell selected) */
.equipment-filters-row {
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    gap: 0.75rem;
}

/* Spacer to push Clear button to the right */
.filter-spacer {
    flex: 1;
}

/* Legacy - can remove if not used */
.equipment-filters-inline {
    display: flex;
    align-items: center;
    gap: 0.75rem;
    margin-left: 0.5rem;
}

.filter-select-compact {
    background: #1a1a1a;
    border: 1px solid var(--ansi-bright-black);
    color: var(--ansi-white);
    padding: 0.25rem 0.5rem;
    font-family: inherit;
    font-size: var(--font-size-sm);
}

/* === RESULTS TABLE === */
.results-table-container {
    margin: 0.5rem 0;
}

.results-table {
    width: 100%;
    border-collapse: collapse;
    font-size: var(--font-size-base);
    table-layout: fixed;
}

.results-table th,
.results-table td {
    padding: 0.5rem 0.75rem;
    text-align: left;
    border-bottom: 1px solid var(--ansi-bright-black);
    vertical-align: middle;
    height: 40px; /* Consistent row height across all tables */
    line-height: 1.4;
}

.results-table th {
    background: var(--terminal-bg);
    color: var(--ansi-bright-cyan);
    font-weight: 500;
    text-transform: uppercase;
    font-size: var(--font-size-sm);
    letter-spacing: 0.05em;
    white-space: nowrap;
    position: sticky;
    top: 0;
    z-index: 10;
}

.results-table th.sortable {
    cursor: pointer;
    user-select: none;
}

.results-table th.sortable:hover {
    color: var(--ansi-bright-white);
}

/* Active sort column - yellow highlight */
.results-table th.sort-asc,
.results-table th.sort-desc {
    color: var(--ansi-bright-yellow);
}

.results-table th.sort-asc::after {
    content: ' ▲';
    font-size: 0.6rem;
}

.results-table th.sort-desc::after {
    content: ' ▼';
    font-size: 0.6rem;
}

.results-table tbody tr {
    cursor: default;
    height: 40px; /* Consistent row height */
}

/* Only non-expanded, expandable item rows get hover effect */
.results-table tbody tr.table-row:not(.expanded):not(.no-expand) {
    cursor: pointer;
    transition: background 0.1s;
}

.results-table tbody tr.table-row:not(.expanded):not(.no-expand):hover {
    background: rgba(255, 255, 255, 0.03);
}

.results-table tbody tr.table-row:not(.expanded):not(.no-expand):nth-child(even):hover {
    background: rgba(255, 255, 255, 0.04);
}

/* Expanded rows stay dark */
.results-table tbody tr.table-row.expanded {
    background: #1a1a1a;
}

.results-table tbody tr.selected {
    background: rgba(0, 170, 170, 0.1);
}

.results-table tbody tr:nth-child(even) {
    background: rgba(255, 255, 255, 0.01);
}

.results-table .col-name {
    color: var(--ansi-white);
    width: 280px;
    min-width: 280px;
    max-width: 280px;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.results-table .col-compare,
.results-table .col-spacer {
    width: 30px;
    min-width: 30px;
    max-width: 30px;
    text-align: center;
}

.results-table .col-type,
.results-table .col-slot,
.results-table .col-magery {
    width: auto;
}

/* All numeric stat columns - right-aligned, cyan */
.results-table .col-damage,
.results-table .col-speed,
.results-table .col-level,
.results-table .col-str,
.results-table .col-acdr,
.results-table .col-exp,
.results-table .col-hp,
.results-table .col-avgDmg,
.results-table .col-regen,
.results-table .col-mana {
    text-align: right;
    font-family: monospace;
    color: var(--ansi-bright-cyan);
}

/* Known column - centered checkbox */
.results-table .col-known {
    text-align: center;
    width: 50px;
    max-width: 50px;
    padding-right: 1rem;
}

/* Text/categorical columns - left-aligned */
.results-table .col-armorType,
.results-table .col-cast,
.results-table .col-area {
    text-align: left;
}

/* Spell target column - prevent badge wrapping */
.results-table .col-targets {
    white-space: nowrap;
}

/* Armor type - cyan text to match other data */
.results-table td.col-armorType {
    color: var(--ansi-bright-cyan);
}

/* Cast command - grey text (secondary info) */
.results-table td.col-cast {
    font-family: monospace;
    color: var(--ansi-bright-black);
}

/* DPR column */
.results-table .col-dpr {
    text-align: right;
    font-family: monospace;
    color: var(--ansi-bright-cyan);
    width: 80px;
}

/* Character-adjusted DPR - shows with green tint */
.results-table .col-dpr.char-adjusted {
    color: var(--ansi-bright-green);
}

/* Badges in table - minimal overrides for table context */
.results-table .badge {
    display: inline-block;
    white-space: nowrap;
    min-width: 60px;
    text-align: center;
}

/* Table row expansion */
.results-table .table-row.no-expand {
    cursor: default;
}

.results-table .expand-indicator {
    display: inline-block;
    width: 1em;
    font-size: 0.7em;
    color: var(--ansi-bright-black);
    margin-right: 0.25rem;
    transition: transform 0.15s;
}

.results-table .table-row:not(.expanded):not(.no-expand):hover .expand-indicator,
.results-table .table-row.expanded .expand-indicator {
    color: var(--ansi-bright-cyan);
}

.results-table .table-detail-row {
    background: transparent;
    cursor: default;
}

.results-table .table-detail-row td {
    padding: 0;
}

.results-table .table-detail-content {
    padding: 1rem;
    border-left: 2px solid var(--ansi-bright-cyan);
    margin-left: 1rem;
    cursor: default;
    font-size: var(--font-size-base);
}

/* Make detail content in table use same styles as card details */
.results-table .table-detail-content .detail-section,
.results-table .table-detail-content .detail-grid,
.results-table .table-detail-content .detail-info,
.results-table .table-detail-content dl {
    max-width: 100%;
}

/* === COMPARE FEATURE === */

/* Compare checkbox column */
.results-table .col-compare {
    width: 30px;
    text-align: center;
    padding: 0.35rem 0.5rem;
}

.results-table .col-compare input[type="checkbox"] {
    cursor: pointer;
    width: 16px;
    height: 16px;
    accent-color: var(--ansi-bright-cyan);
}

/* Compare button in toolbar */
.compare-btn {
    background: rgba(0, 170, 170, 0.15) !important;
    border: 1px solid var(--ansi-cyan) !important;
    color: var(--ansi-bright-cyan) !important;
    font-weight: 600;
    height: 26px;
    padding: 0 10px;
    display: flex;
    align-items: center;
}

.compare-btn:hover {
    background: rgba(0, 170, 170, 0.25) !important;
    border-color: var(--ansi-bright-cyan) !important;
}

/* Compare clear button */
.compare-clear-btn {
    background: transparent !important;
    color: var(--ansi-red) !important;
    border: 1px solid var(--ansi-red) !important;
    font-size: 1rem;
    line-height: 1;
    margin-right: 1rem;
}

.compare-clear-btn:hover {
    background: var(--ansi-red) !important;
    color: var(--ansi-white) !important;
}

/* Compare button in card view (in footer) */
.compare-card-btn {
    background: transparent;
    border: 1px solid var(--ansi-cyan);
    color: var(--ansi-bright-cyan);
    padding: 4px 10px;
    font-family: inherit;
    font-size: 11px;
    line-height: 1;
    cursor: pointer;
    transition: all 0.15s ease;
}

.compare-card-btn:hover {
    background: rgba(0, 170, 170, 0.15);
    border-color: var(--ansi-bright-cyan);
    color: var(--ansi-bright-cyan);
}

.compare-card-btn.selected {
    background: rgba(0, 170, 0, 0.15);
    border-color: var(--ansi-bright-green);
    color: var(--ansi-bright-green);
}

.compare-card-btn.selected:hover {
    background: rgba(170, 0, 0, 0.15);
    border-color: var(--ansi-bright-red);
    color: var(--ansi-bright-red);
}

/* Compare Modal */
.compare-modal {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: rgba(0, 0, 0, 0.9);
    display: flex;
    justify-content: center;
    align-items: flex-start;
    padding: 2rem;
    z-index: 1000;
    overflow-y: auto;
}

.compare-modal-content {
    background: var(--ansi-black);
    border: 1px solid var(--ansi-bright-cyan);
    width: auto;
    min-width: min(600px, 90vw);
    max-width: 90vw;
    max-height: 90vh;
    overflow: auto;
    box-shadow: 0 0 30px rgba(0, 170, 170, 0.3);
}

.compare-modal-header {
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: 1rem;
    border-bottom: 1px solid var(--ansi-bright-black);
    position: sticky;
    top: 0;
    background: var(--ansi-black);
    z-index: 1;
}

.compare-modal-title {
    color: var(--ansi-bright-cyan);
    font-size: var(--font-size-md);
    font-weight: 600;
}

.compare-modal-close {
    background: none;
    border: none;
    color: var(--ansi-bright-black);
    font-size: 1.5rem;
    cursor: pointer;
    padding: 0;
    line-height: 1;
}

.compare-modal-close:hover {
    color: var(--ansi-bright-red);
}

.compare-modal-body {
    padding: 1rem;
}

/* Compare Table */
.compare-table-container {
    overflow-x: auto;
}

.compare-table {
    width: 100%;
    border-collapse: collapse;
    font-size: var(--font-size-base);
}

.compare-table th,
.compare-table td {
    padding: 0.5rem 0.75rem;
    border-bottom: 1px solid var(--ansi-bright-black);
    text-align: left;
    vertical-align: middle;
}

.compare-table thead th {
    background: var(--terminal-bg);
    color: var(--ansi-bright-cyan);
    font-weight: 500;
    text-transform: uppercase;
    font-size: var(--font-size-sm);
    letter-spacing: 0.05em;
    white-space: nowrap;
    position: sticky;
    top: 0;
}

.compare-table .compare-label {
    color: var(--ansi-white);
    font-weight: 500;
    width: 140px;
    white-space: nowrap;
}

.compare-table .compare-item-header {
    min-width: 150px;
    max-width: 200px;
    overflow: hidden;
    text-overflow: ellipsis;
}

.compare-table .compare-value {
    color: var(--ansi-white);
}

.compare-table .compare-best {
    color: var(--ansi-bright-green);
    font-weight: 600;
}

.compare-table tbody tr:nth-child(even) {
    background: rgba(255, 255, 255, 0.02);
}

.compare-table tbody tr:hover {
    background: rgba(0, 170, 170, 0.05);
}

.compare-table .compare-note {
    color: var(--ansi-bright-black);
    font-style: italic;
    text-align: center;
    padding: 1rem;
}

/* Compare loading state */
.compare-loading {
    text-align: center;
    padding: 2rem;
    color: var(--ansi-bright-cyan);
    font-size: var(--font-size-md);
}

.compare-loading .spinner {
    display: inline-block;
    animation: spin 1s linear infinite;
    margin-right: 0.5rem;
}

/* Delta section (differences) */
.compare-delta-section {
    margin-top: 1rem;
    padding-top: 0.75rem;
}

.compare-delta-section h4 {
    color: var(--ansi-white);
    margin: 0 0 0.75rem 0;
    font-size: var(--font-size-base);
    font-weight: 400;
}

.compare-delta-section h4 .delta-item-name {
    color: var(--ansi-bright-cyan);
    font-weight: 600;
}

/* Extra rows for spells/restrictions in compare table */
.compare-table .compare-list {
    vertical-align: top;
    padding: 0.5rem;
    white-space: normal;
    max-width: 200px;
}

.compare-table .compare-list .none {
    color: var(--ansi-bright-black);
}

.compare-table .compare-list .spell-item {
    color: var(--ansi-bright-magenta);
    font-size: var(--font-size-sm);
    padding: 0.15rem 0;
}

.compare-table .compare-list .restriction-item {
    color: var(--ansi-bright-red);
    font-size: var(--font-size-sm);
    padding: 0.15rem 0;
}

/* === ABOUT PAGE STYLES === */
.about-content {
    margin-top: 1.5rem;
}

.about-section {
    margin-bottom: 3rem;
}

.about-title {
    font-family: 'Consolas', 'Monaco', 'Courier New', monospace;
    font-size: var(--font-size-lg);
    color: var(--ansi-bright-cyan);
    margin-bottom: 1rem;
    border-bottom: 1px solid var(--ansi-bright-black);
    padding-bottom: 0.5rem;
}

.about-title::before {
    content: "> ";
    color: var(--ansi-bright-green);
}

.about-text {
    color: var(--ansi-white);
    line-height: 1.8;
    margin-bottom: 1rem;
}

.about-text a {
    color: var(--ansi-bright-cyan);
    text-decoration: none;
}

.about-text a:hover {
    color: var(--ansi-bright-white);
    text-decoration: underline;
}

.highlight {
    color: var(--ansi-bright-yellow);
}

.feature-list {
    list-style: none;
    padding: 0;
    margin: 1rem 0;
}

.feature-list li {
    padding: 0.5rem 0;
    color: var(--ansi-white);
}

.feature-list li::before {
    content: "├─ ";
    color: var(--ansi-bright-green);
}

.credits-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(250px, 1fr));
    gap: 1.5rem;
    margin-top: 1rem;
}

.credit-card {
    background: #1a1a1a;
    border: 1px solid var(--ansi-bright-black);
    padding: 1rem;
}

.credit-card-full {
    margin-bottom: 1.5rem;
}

.credit-card-title {
    color: var(--ansi-bright-cyan);
    font-size: var(--font-size-base);
    margin-bottom: 0.5rem;
}

.credit-card-title a {
    color: var(--ansi-bright-cyan);
    text-decoration: none;
}

.credit-card-title a:hover {
    color: var(--ansi-bright-white);
}

.credit-card-value {
    color: var(--ansi-bright-white);
}

.credit-card-value a {
    color: var(--ansi-bright-cyan);
    text-decoration: none;
}

.credit-card-value a:hover {
    color: var(--ansi-bright-white);
}

.links-list {
    list-style: none;
    padding: 0;
    margin: 1rem 0;
}

.links-list li {
    padding: 0.75rem 0;
    border-bottom: 1px solid var(--ansi-bright-black);
}

.links-list li:last-child {
    border-bottom: none;
}

.links-list a {
    color: var(--ansi-bright-cyan);
    text-decoration: none;
    display: flex;
    justify-content: space-between;
    align-items: center;
}

.links-list a:hover {
    color: var(--ansi-bright-white);
}

.links-list .link-arrow {
    color: var(--ansi-bright-black);
}

.links-list a:hover .link-arrow {
    color: var(--ansi-bright-cyan);
}

.disclaimer-box {
    background: rgba(85, 85, 85, 0.2);
    border: 1px solid var(--ansi-bright-black);
    padding: 1rem;
    margin-top: 1rem;
    font-size: var(--font-size-sm);
    color: var(--ansi-bright-black);
}

/* === RESPONSIVE OVERRIDES === */
@media (max-width: 768px) {
    /* Empty state mobile */
    .search-empty-state {
        padding: 2rem 1rem;
        min-height: 30vh;
    }
    
    .empty-state-icons {
        gap: 1rem;
    }
    
    .empty-state-icons .gi-icon {
        width: 2rem;
        height: 2rem;
    }
    
    .empty-state-title {
        font-size: var(--font-size-lg);
    }
    
    .empty-state-desc {
        font-size: var(--font-size-base);
    }
    
    .empty-state-hint {
        padding: 0.5rem 1rem;
        font-size: var(--font-size-base);
    }
    
    /* Footer on mobile (no sidebar offset) */
    html.search-page .page-bottom {
        margin-left: 0;
        width: 100%;
    }
    
    .result-type { width: 80px; font-size: 10px; }
    .result-details { padding-left: 16px; }
    
    /* Filter bar mobile */
    .filter-row { flex-wrap: wrap; }
    .filter-group-checkboxes { width: 100%; flex-wrap: wrap; }
    
    /* Search row - stack Type and Character below on mobile */
    .search-input-row { flex-wrap: wrap; gap: 0.5rem; }
    .search-input-wrapper { order: 1; flex: 1 1 100%; }
    .search-input-row .prompt { order: 0; }
    .search-input-row > .filter-group { order: 2; }
    .search-character-group { 
        order: 3;
        margin-left: auto; 
    }
    
    /* Equipment filters wrap on mobile */
    .equipment-filters-row { flex-wrap: wrap; gap: 0.5rem; }
    
    /* Unified toolbar wrap on mobile */
    .results-toolbar-unified { flex-wrap: wrap; gap: 0.5rem; }
    .toolbar-left, .toolbar-center, .toolbar-right { flex: 0 0 auto; }
    .toolbar-separator { display: none; }
    
    /* Detail card */
    .detail-card { font-size: var(--font-size-sm); }
    .hero-stat-value { font-size: var(--font-size-lg); }
    .detail-stat-line { font-size: var(--font-size-sm); gap: 0.5rem; }
    .detail-stat-line .stat-label { min-width: 70px; }
    
    /* Combat grid */
    .combat-grid { grid-template-columns: repeat(2, 1fr); gap: 0.5rem; }
    .monster-attacks-grid { gap: 0.5rem; }
    .attack-card { padding: 0.5rem; }
    
    /* Drop list */
    .drop-item { flex-direction: column; align-items: flex-start; gap: 0.25rem; }
    .drop-rate { margin-left: 0; }
    
    /* Obtained from */
    .obtained-from-item { flex-wrap: wrap; }
    
    /* Special attributes */
    .special-attr-grid { grid-template-columns: 1fr; }
    
    /* Entity modal */
    .entity-modal-content { width: 95%; max-height: 85vh; margin: 2.5vh auto; }
    
    /* Character bar */
    .character-bar { flex-wrap: wrap; gap: 0.5rem; }
    .character-bar .filter-group:last-of-type { margin-left: 0; }
    .character-slot { min-width: 80px; }
    
    /* Compare */
    .compare-grid { grid-template-columns: 1fr; }
    
    /* Results table */
    .results-table { table-layout: auto; }
    .results-table th, .results-table td { padding: 0.35rem 0.5rem; font-size: var(--font-size-sm); }
    .results-table .col-select,
    .results-table .col-spacer { width: 30px; min-width: 30px; }
    .results-table .col-name { width: auto; min-width: 100px; max-width: none; }
    .results-table .col-type { width: 55px; }
    .results-table .col-damage,
    .results-table .col-dpr,
    .results-table .col-speed,
    .results-table .col-level,
    .results-table .col-str { width: auto; }
    .results-table .badge { 
        font-size: 0.55rem; 
        padding: 0.15rem 0.35rem;
        min-width: 45px;
    }
}

@media (max-width: 480px) {
    .detail-card { padding: 0.75rem; }
    .detail-header { padding: 0.5rem; }
    .detail-title { font-size: var(--font-size-base); }
    .detail-section-title { font-size: var(--font-size-sm); }
    .combat-grid { grid-template-columns: 1fr; }
    .scaling-table { font-size: var(--font-size-sm); }
    .scaling-table th, .scaling-table td { padding: 0.25rem; }
}
