@import url("https://fonts.googleapis.com/css2?family=Josefin+Sans:wght@400;500;600;700&family=Roboto+Mono:wght@400;500;700&display=swap"); @import url("https://fonts.googleapis.com/css2?family=Martel:wght@400;800&family=Roboto:wght@300;400;500&display=swap"); @import url('https://fonts.googleapis.com/css2?family=Hind:wght@300;400;500;600;700&display=swap'); @include-when-export url(https://fonts.loli.net/css?family=PT+Serif:400,400italic,700,700italic&subset=latin,cyrillic-ext,cyrillic,latin-ext); /* =========== */ /* pt-serif-regular - latin */ @font-face { font-family: 'Futura PT Book'; font-style: normal; font-weight: normal; src: local('Futura PT Book'); unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD; } /* pt-serif-700 - latin */ @font-face { font-family: 'Futura PT Bold'; font-style: normal; font-weight: bold; src: local('Futura PT Bold'); unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD; } /* pt-serif-700 - latin */ @font-face { font-family: 'Futura PT Cond Medium'; font-style: normal; font-weight: normal; src: local('Futura PT Cond Medium'); unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD; } /* pt-serif-700 - latin */ @font-face { font-family: 'Futura PT Cond Bold'; font-style: normal; font-weight: bold; src: local('Futura PT Cond Bold'); unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD; } /* Branding */ #logo { content: url("/systems/sla-mothership/images/icons/ui/system/logo.webp"); width: 100px; height: 50px; } #pause>img { background: none; content: url("/systems/sla-mothership/images/icons/ui/system/pause.webp"); width: 200px; height: 200px; top: -95px; left: calc(50% - 100px); opacity: .3; } #pause { background: none; } body.sla-pause-active #pause { opacity: 0 !important; pointer-events: none !important; } #pause figcaption { font-family: "Roboto", sans-serif; color: #ffffff; opacity: .3; padding-left: 6px; } body > .sla-pause-root { position: fixed; inset: 0; z-index: 9999; display: flex; align-items: center; justify-content: center; pointer-events: none; background: radial-gradient(circle at center, rgba(109, 0, 0, 0.08), transparent 28%), rgba(0, 0, 0, 0.16); } body > .sla-pause-root .sla-pause-stage { width: min(34vw, 420px); height: min(42vw, 500px); display: flex; align-items: center; justify-content: center; } body > .sla-pause-root .sla-pause-svg { width: 100%; height: 100%; overflow: visible; filter: drop-shadow(0 0 18px rgba(170, 24, 24, 0.26)); } body > .sla-pause-root .sla-pause-standby { animation: slaPausePulse 1.75s ease-in-out infinite; text-shadow: 0 0 10px rgba(255, 100, 100, 0.45); } body > .sla-pause-root .sla-pause-scan { animation: slaPauseScan 2.8s ease-in-out infinite; } body > .sla-pause-root .sla-pause-logo-core { animation: slaPauseLogoPulse 2.6s ease-in-out infinite; } body > .sla-pause-root .sla-pause-core-glow { animation: slaPauseCoreGlow 2.8s ease-in-out infinite; } @keyframes slaPausePulse { 0%, 100% { opacity: 0.42; } 50% { opacity: 1; } } @keyframes slaPauseScan { 0% { opacity: 0.08; } 50% { opacity: 0.34; } 100% { opacity: 0.08; } } @keyframes slaPauseLogoPulse { 0%, 100% { opacity: 0.86; filter: brightness(0.95); } 50% { opacity: 1; filter: brightness(1.18); } } @keyframes slaPauseCoreGlow { 0%, 100% { opacity: 0.62; } 50% { opacity: 0.92; } } /* Paragraph */ p { margin: 0em 0; } /* Global styles */ .window-app { font-family: "Futura PT Book", "Josefin Sans", "Roboto", sans-serif; } .window-app .window-content { background: #fff; /* font-family: "Montserrat", "Arial Black", sans-serif; */ } .mosh ::-webkit-scrollbar-thumb { outline: none; border-radius: 3px; background: black; border: 1px solid white; } .mosh .window-content{ scrollbar-width: thin; scrollbar-color: black #fff; } .mosh .white{ color:white; } .mosh .darkgrey{ color:rgb(92, 92, 92); } /* .chat-message, #chat-form, .textarea{ background: white; } */ .dice-tooltip .dice-rolls .roll.max { color: #18520b; filter: sepia(0.5) hue-rotate(60deg); } .dice-tooltip .dice-rolls .roll.min { color: #aa0200; filter: sepia(0.5) hue-rotate(340deg); } .list-roll:hover, .list-roll:focus, .rollable:hover, .rollable:focus { color: #000; text-shadow: 0 0 10px rgb(112, 112, 112); cursor: pointer; } .grid, .grid-2col { display: grid; grid-column: span 2 / span 2; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 2px; /* margin: 10px 0; */ padding: 0; } .grid-1col { grid-column: span 1 / span 1; grid-template-columns: repeat(1, minmax(0, 1fr)); } .widegap { gap: 16px; } .grid-3col { grid-column: span 3 / span 3; grid-template-columns: repeat(3, minmax(0, 1fr)); } .grid-4col { grid-column: span 4 / span 4; grid-template-columns: repeat(4, minmax(0, 1fr)); } .grid-5col { grid-column: span 5 / span 5; grid-template-columns: repeat(5, minmax(0, 1fr)); } .grid-6col { grid-column: span 5 / span 5; grid-template-columns: repeat(5, minmax(0, 1fr)); } .grid-7col { grid-column: span 7 / span 7; grid-template-columns: repeat(7, minmax(0, 1fr)); } .grid-8col { grid-column: span 8 / span 8; grid-template-columns: repeat(8, minmax(0, 1fr)); } .grid-9col { grid-column: span 9 / span 9; grid-template-columns: repeat(9, minmax(0, 1fr)); } .grid-10col { grid-column: span 10 / span 10; grid-template-columns: repeat(10, minmax(0, 1fr)); } .grid-11col { grid-column: span 11 / span 11; grid-template-columns: repeat(11, minmax(0, 1fr)); } .grid-12col { grid-column: span 12 / span 12; grid-template-columns: repeat(12, minmax(0, 1fr)); } .flex-group-center, .flex-group-left, .flex-group-right { -webkit-box-pack: center; -ms-flex-pack: center; justify-content: center; -webkit-box-align: center; -ms-flex-align: center; align-items: center; text-align: center; padding: 3px; /* border: 1px solid #999; */ } .flex-group-left { -webkit-box-pack: start; -ms-flex-pack: start; justify-content: flex-start; text-align: left; } .flex-group-right { -webkit-box-pack: end; -ms-flex-pack: end; justify-content: flex-end; text-align: right; } .flex-center { -webkit-box-align: center; -ms-flex-align: center; align-items: center; -webkit-box-pack: center; -ms-flex-pack: center; justify-content: center; text-align: center; } .flex-between { -webkit-box-pack: justify; -ms-flex-pack: justify; justify-content: space-between; } .flex { display: flex; justify-content:space-evenly; align-items: center; flex: auto; } /* Styles limited to mosh sheets */ .mosh .item-form { font-family: "Futura PT Book", "Josefin Sans", "Roboto", sans-serif; } .mosh input { font-weight: inherit; font-family: "Futura PT Book", "Josefin Sans", "Roboto", sans-serif; } .mosh input, .mosh textarea, .mosh select { color: #111317; } .mosh input::placeholder, .mosh textarea::placeholder { color: #666b72; } .mosh, .mosh textarea, .mosh select, .mosh button, .window-app .window-title { font-family: "Josefin Sans", "Roboto", sans-serif; } .mosh .center-icon{ font-size: 42px; align-items: center; justify-content: center; display: flex; } .mosh .transponder input[type="checkbox"] { /* display: none; */ appearance: inherit; border: 2px white; border-style: double; border-radius: 100px; } .mosh .transponder input[type="checkbox"]:checked, .mosh input[type="radio"]:checked { background: white; border-radius: 100px; appearance: inherit; animation: transponderblink 0.5s alternate infinite; box-shadow: 0 0 15px white; } .mosh .transponder input[type="checkbox"] span { color: grey; position: relative; /* margin-left: -1rem; */ display: inline-block; right: -25px; font-size: 17px; font-weight: bold; font-family: 'Roboto'; bottom: 2px; } .mosh .transponder input[type="checkbox"]:checked span { color: grey; position: relative; /* margin-left: -1rem; */ display: inline-block; right: -25px; font-size: 17px; font-weight: bold; font-family: 'Roboto'; bottom: 2px; /* text-shadow: 0 0 11px grey; */ } @keyframes transponderblink { from {background-color: black;} to { background-color: white; } } @keyframes transpondertextblink { from {color: grey;} to { color: white; } } .mosh .char-header { -webkit-box-flex: 0; /* -ms-flex: 0 0 610px; flex: 0 0 610px; */ /* overflow: hidden; */ display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-orient: horizontal; -webkit-box-direction: normal; -ms-flex-direction: row; flex-direction: row; -ms-flex-wrap: wrap; flex-wrap: wrap; -webkit-box-pack: start; -ms-flex-pack: start; justify-content: flex-start; margin-bottom: 14px; } .mosh .char-header .profile-img { -webkit-box-flex: 0; width: 100px; height: 100px; margin-right: 10px; margin-top: 10px; } .mosh .char-header .header-fields { -webkit-box-flex: 1; -ms-flex: 1; flex: 1; } .mosh .char-header .header-grid { display: grid; grid-template-areas: 'header header header' 'abilities centercol saves ' 'mobilehealth mobilehealth mobilehealth'; grid-gap: 10px; /* background-color: rgb(226, 226, 226); */ padding: 2px; grid-template-columns: 238px auto 100px; container-type: inline-size; } .mosh .abilities {grid-area: abilities;} .mosh .saves {grid-area: saves;} .mosh .stress {grid-area: stress;} .mosh .health {grid-area: centercol;} @container (max-width: 610px) { .mosh .health {grid-area: mobilehealth;} } .mosh .healthspread {width:96%;} .mosh .char-header h1.charname { height: auto; padding: 0px; margin: 0px 0; border-bottom: 0; } .mosh .char-header h1.charname input { width: 100%; height: auto; background: #fff; padding-left: 1em; border: 4px solid #111; border-radius: 3em; font-size: 0.9rem; font-weight: bold; text-align: left; } .mosh .sheet-tabs { -webkit-box-flex: 0; -ms-flex: 0; flex: 0; } .mosh .sheet-body, .mosh .sheet-body .tab, .mosh .sheet-body .tab .editor { height: 100%; } .sheet nav.sheet-tabs { background: linear-gradient(90deg, rgba(16, 16, 16, 0.98), rgba(33, 20, 15, 0.98) 55%, rgba(16, 16, 16, 0.98)), #111; color: white; padding: 8px 10px; border-radius: 14px; margin-top: 10px; position: relative; z-index: 2; box-shadow: inset 0 0 0 1px rgba(255, 255, 255, 0.08), 0 10px 24px rgba(0, 0, 0, 0.14); } .mosh .tox .tox-editor-container { background: #fff; } .mosh .tox .tox-edit-area { padding: 0 8px; } .mosh .origin { width: 0; height: 0; } .mosh .seperatorLine{ border-bottom: 2px solid #111; height: 0; width: 100%; } .mosh .skill_training_frame{ height: 47px; background: rgb(230,230,230); border-radius: 9px; font-family: "Roboto", sans-serif; font-size: 11pt; font-weight: 400; padding: 8px; } .mosh .skill_training_text{ font-family: "Roboto", sans-serif; font-size: 11pt; font-weight: 500; color: grey; } .mosh .resource-label { font-weight: bold; text-transform: uppercase; margin-bottom: 3px; text-align: center; } .mosh .faded-label { text-transform: uppercase; margin-bottom: 3px; color:rgb(129, 129, 129); font-weight:normal; text-align: left; grid-column: 1/-1; /* font-family: "Montserrat", "Arial Black", sans-serif; */ font-size: 1.1rem; line-height: 1; text-align: center; } .mosh .tabs { height: 40px; border-top: 2px solid rgb(56, 56, 56); border-bottom: 2px solid rgb(56, 56, 56); } .mosh .tabs .item { /* line-height: 40px; */ font-weight: bold; } .mosh .tabs .item.active { text-decoration: underline; text-shadow: none; } .mosh .tabs .item.active::before { font-family: "Font Awesome 6 Pro"; content: "\f0da"; color:white; position: relative; right: 6px; margin-left: -1rem; display: inline-block; } .mosh .items-list { list-style: none; margin: 7px 0; padding: 0; /* overflow-y: auto; */ } .mosh .items-list .item-header { font-weight: bold; } .mosh .items-list .item { height: 35px; line-height: 24px; padding: 3px 0; border-bottom: 1px solid #BBB; } .mosh .skills-list .item { height: 36px; line-height: 21px; padding: 3px 0; border-bottom: 1px solid #BBB; } .mosh .items-list .item .item-image { -webkit-box-flex: 0; -ms-flex: 0 0 24px; flex: 0 0 24px; margin-right: 5px; } .mosh .roll-image { -webkit-box-flex: 0; flex: 0 24px; margin-top: -3px; margin-left: 11px; margin-right: 0px; width: 50px; border-radius: 0 0 0 16px; border: 1px solid #000; } .mosh .items-list .item img { display: block; } .mosh .items-list .item-name { margin: 0; } .mosh .items-list .skill-name { font-weight: bold; font-size: 14px; /* font-family: "Helvetica Neue",Helvetica,Arial,sans-serif; */ color: white; /* text-transform: uppercase; */ margin-left: 0px; background: #111; padding: 2px; /* padding-left: 8px; */ border-radius: 21px; text-align: center; height: 27px; overflow: hidden; } .mosh .items-list .skill-stat { font-size: medium; /* font-family: "Helvetica Neue",Helvetica,Arial,sans-serif; */ color: #111; margin-left: 0px; /* background: black; */ padding: 2px; padding-left: 8px; border-radius: 21px; text-align: center; white-space: nowrap; } .mosh .items-list .item-controls { -webkit-box-flex: 0; -ms-flex: 0 0 86px; flex: 0 0 86px; text-align: right; } .mosh .button-black { font-weight: bold; font-size: 16px; color: white; margin-left: 0px; background: #111; border-radius: 21px; text-align: center; overflow: hidden; padding: 10px; } .button-black:hover, .button-black:focus{ /* color: #ffffff; */ text-shadow: 0 0 10px rgb(112, 112, 112); box-shadow: 0 0 10px 0px #9e9e9e; background: #202020; cursor: pointer; } .mosh .button-grey { font-weight: bold; font-size: 16px; color: white; margin-left: 0px; background: grey; border-radius: 21px; text-align: center; overflow: hidden; padding: 10px; } .button-grey:hover, .button-grey:focus{ /* color: #494949; */ text-shadow: 0 0 10px rgb(112, 112, 112); box-shadow: 0 0 5px 0px #b9b9b9; background: rgb(100, 100, 100); cursor: pointer; /* border: 1px solid #ffffff; */ } .mosh .button-white { font-weight: bold; font-size: 16px; color: #111; margin-left: 0px; background: white; border-radius: 21px; text-align: center; overflow: hidden; padding: 10px; border: 3px solid #111; } /* Dropdown Button */ .mosh .dropbtn { background-color: #111; color: white; padding: 16px; font-size: 16px; border: none; } /* The container
- needed to position the dropdown content */ .mosh.dropdown { position: relative; display: inline-block; } /* Dropdown Content (Hidden by Default) */ .mosh .dropdown-content { display: none; position: absolute; background-color: #f1f1f1; min-width: 160px; box-shadow: 0px 8px 16px 0px rgba(0,0,0,0.2); z-index: 1; } /* Links inside the dropdown */ .mosh .dropdown-content a { color: black; padding: 12px 16px; text-decoration: none; display: block; } /* Change color of dropdown links on hover */ .mosh .dropdown-content a:hover {background-color: #ddd;} /* Show the dropdown menu on hover */ .mosh .dropdown:hover .dropdown-content {display: block;} /* Change the background color of the dropdown button when the dropdown content is shown */ .mosh .dropdown:hover .dropbtn {background-color: #3d3d3d;} .mosh .sbt-profile { width: 100px; height: auto; border: 0; padding: 10px; } .mosh .sbt-crew-name .hidden-item-controls { -webkit-box-flex: 0; -ms-flex: 0 0 86px; flex: 0 0 86px; text-align: right; display: none; } .mosh .sbt-crew-name:hover .hidden-item-controls { -webkit-box-flex: 0; -ms-flex: 0 0 86px; flex: 0 0 86px; text-align: right; display: inline; } .mosh .sbt-deckplan{ width: 100%; height: auto; border: 0; transition: 2s; } .mosh .sbt-deckplan-parent{ height: 185px; overflow: auto; transition: 2s; border-radius: 10px; } .mosh .sbt-deckplan-parent:hover { z-index: 10000; /* height: auto; */ } .mosh .sbt-megadamage-menu { padding: 15px; /* font-size: 15px; */ } .mosh .invert-title{ mix-blend-mode: difference; } .mosh .tab-select { font-size: medium; font-weight: bold; /* font-family: "Helvetica Neue",Helvetica,Arial,sans-serif; */ color: white; text-align: center; } .mosh .tab-select.active { text-decoration: underline; text-shadow: 0 0 10px white; } /* .mosh .tab-select.active::before { font-family: "Font Awesome 6 Pro"; content: "\f0da"; color:rgb(255, 113, 113); position: relative; right: 6px; margin-left: -1rem; display: inline-block; } */ .mosh .stresstext { width: 100%; padding: 0.1rem; color: white; font-family: "Montserrat", "Arial Black", sans-serif; font-size: 0.75rem; font-weight: bold; text-align: left; text-transform: uppercase; } .mosh .smallcircle-input { margin: -0.15em; height: 40px; width: 40px; padding: 0; border: 4px solid #111; border-radius: 3em; font-size: 1rem; font-weight: bold; text-align: center; } .mosh .mainstatmod-input { height: 26px; width: 28px; /* padding: 0; */ border: 0; border-radius: 7.7em; color: rgb(151, 100, 100); font-size: 0.85rem; font-weight: bold; text-align: center; margin-left: -22px; z-index: 5; background: white; top: 8px; left: 13px; position: relative; background: lightgrey; } .mosh .mainsavemod-input { height: 26px; width: 28px; /* padding: 0; */ border: 0; border-radius: 0.5em; color: #11161b; font-size: 0.85rem; font-weight: bold; text-align: center; margin-left: -22px; z-index: 5; background: white; top: 7px; left: 13px; position: relative; background: lightgrey; display: inline-flex; align-items: center; justify-content: center; } .mosh .mainstatmod-title { position: relative; color: lightgrey; font-size: 1rem; line-height: 1; text-transform: uppercase; margin-left: -38px; pointer-events: none; top: 13px; left: 12px; } .mosh .maxhealth-input { margin: auto; border: 0px solid #111; font-size: 1.5rem; font-weight: bold; text-align: center; background: transparent; } .mosh .greyText{ color: grey; } .mosh .darkGreyText{ color: rgb(56, 56, 56); } .mosh .whiteText{ color: white; } .mosh .highlightText{ color: orangered; } .mosh .sizelarge{ font-size: 1.1rem; } .mosh .valuewrapper{ grid-column: 1/-1; display: grid; align-items: start; height: 40px; padding: 0; border: 3px solid #111; border-radius: 1.5em; background: 0; } .mosh .textvaluewrapper{ grid-column: 1/-1; display: grid; align-items: start; height: 40px; padding: 0; border: 3px solid #111; border-radius: 0.5em; background: 0; } .mosh .textvaluewrapper-input{ margin: auto; border: 0px solid #111; font-size: 1rem; font-weight: bold; text-align: center; background: transparent; } .mosh .armorWrapper{ grid-column: 1/-1; display: grid; align-items: start; height: 40px; padding: 0; border: 2px solid #111; border-radius: 0.3em; background: black; width: 100%; } .mosh .blankstat{ grid-template-rows: 0.3fr 1.1fr 0.4fr; justify-self: center; display: grid; justify-items: center; } .mosh .minmaxtopstat{ grid-template-columns: 1fr 1fr; grid-template-rows: auto 44px auto; row-gap: 4px; justify-self: center; display: grid; justify-items: center; align-items: center; width: 100%; min-width: 0; } .mosh .minmaxwrapper{ grid-column: 1/-1; display: grid; grid-template-columns: 1fr 1px 1fr; align-items: stretch; height: 40px; width: 100%; min-width: 0; padding: 0; border: 3px solid #111; border-radius: 1.5em; background: white; overflow: hidden; box-sizing: border-box; } .mosh .minmaxwrapper-black{ grid-column: 1/-1; display: grid; grid-template-columns: 1fr 1px 1fr; align-items: start; height: 40px; padding: 0; border: 3px solid #111; border-radius: 1.5em; background: 0; color: white; } .mosh .minmaxtext{ text-align: left; grid-column: 1/-1; /* font-family: "Montserrat", "Arial Black", sans-serif; */ font-size: 1rem; font-weight: bold; line-height: 1; text-align: center; text-transform: uppercase; } .mosh .slant{ border-right: 2px solid #111; height: 100%; transform: skewX(-15deg); } .mosh .healthmaxtext{ grid-column: span 1; font-size: 0.7rem; font-weight: bold; line-height: 1; text-align: center; margin-top: 0; } .mosh .stresslabel { border-top-left-radius: 2em; border-bottom-left-radius: 2em; background: #111; padding: 0 0.5rem; } .mosh .mainstatwrapper { display: flex; width: 95%; } .mosh .mainstat { position: relative; display: grid; grid-template-columns: 1fr 5em; align-items: center; gap: 0; width: 98%; } .mosh .circle-statwrapper { display: flex; width: 100%; align-items: center; justify-content: center; background: #e3e3e3; border-radius: 15px; padding: 9px 0px; flex-direction: column; } .mosh .circle-statwrapper-horizontal { display: flex; width: 100%; align-items: center; justify-content: center; background: #e3e3e3; border-radius: 15px; padding: 9px 0px; flex-direction:row; } .mosh .circle-statwrapper-vertical { display: flex; width: 100%; align-items: center; justify-content: center; background: #e3e3e3; border-radius: 15px; padding: 9px 0px; flex-direction: column; } .mosh .transparentBackground { background: transparent; } .mosh .section-vertical-flex { display: flex; flex-direction: column; align-items: center; justify-content: center; } .mosh .circle-stat { margin-top: 10px; /* width: 98%; */ } .mosh .creature-mainstat { position: relative; display: grid; grid-template-columns: 1fr 3em; align-items: center; gap: 0; width: 100%; } .mosh .mainstatlabel { border-top-left-radius: 2em; border-bottom-left-radius: 2em; background: #111; padding: 5px 0.5rem; left: 5px; position: relative; height: 35px; } .mosh .mainstattext { width: 100%; padding: 0.5rem; color: white; /* font-family: "Montserrat", "Arial Black", sans-serif; */ font-size: 1.3rem; font-weight: bold; text-align: left; text-transform: uppercase; } .mosh .area-title { width: 100%; font-size: 1.0rem; font-weight: bold; text-align: center; text-transform: uppercase; /* margin-bottom: 7px; */ color: #363636; font-family: 'Roboto'; } .mosh .circlestatlabel { padding: 6px; text-align: center; } .mosh .circlestattitle { width: 100%; font-size: 1.0rem; font-weight: bold; text-align: center; text-transform: uppercase; /* margin-bottom: 7px; */ color: grey; } .mosh .black { color: black; } .mosh .grey { color: grey; } .mosh .circlestattext { width: 100%; font-size: 0.9rem; font-weight: bold; text-align: center; text-transform: uppercase; } .mosh .circle-input { margin: -0.15em; height: 50px; width: 50px; padding: 0; border: 3px solid #111; border-radius: 3em; font-size: 1.5rem; font-weight: bold; text-align: center; background: white; z-index: 5; } .mosh .box1 { display: none; } .mosh .box2 { color: green; display: block; display: flex; align-items: center; justify-content: center; } .mosh .circle-input-swapper { width: auto; display: inline-block; } .mosh .circle-input-swapper:enabled .box1 { display: block; } .mosh .circle-input-swapper:enabled .box2 { display: none; } .mosh .textarea-input { font-family: "Roboto", sans-serif; margin: -0.15em; /* padding: 9px; */ border: 2px solid #111; border-radius: 15px; font-size: 11pt; color: white; font-weight: 500; background: #111; resize: none; min-height: 0; overflow: hidden; } .mosh .textarea-input-grey { font-family: "Roboto", sans-serif; border: 0; border-radius: 0.8em; font-size: 11pt; font-weight: 500; resize: none; min-height: 0; overflow: hidden; text-align: center; } .mosh .square-input { margin: -0.15em; height: 42px; width: 45px; padding: 0; border: 4px solid #111; background-color: #fff; border-radius: 0.5em; font-size: 1.1rem; font-weight: bold; text-align: center; } .mosh .armor-mod { margin: 3px; height: 24px; width: 28px; /* padding: 0; */ border: 3px solid #111; background-color: #111; border-radius: 0.6em; font-size: 0.9rem; font-weight: bold; text-align: center; position: relative; color: white; top: -2px; right: -19px; } .mosh .savetext { display: block; margin-bottom: .2em; width: 100%; color: white; /* font-family: "Helvetica Neue",Helvetica,Arial,sans-serif; */ font-size: 0.8rem; font-weight: bold; text-align: center; text-transform: uppercase; } .mosh .savebackground { border-radius: 10px; background: #111; padding-bottom: 0.3rem; padding-top: 0.4rem; height: 225px; } .mosh .header { grid-area: header; background-color: #000; display: grid; grid-template-columns: 0.25fr 1fr; /* gap: 1.25rem; */ align-items: center; grid-column: 1/-1; background: #111; color: white; font-family: "Montserrat", "Arial Black", sans-serif; font-weight: bold; text-transform: uppercase; border-radius: 15px; } .mosh .padding{ padding: 5px; } .mosh .actor-sidebar-tab{ border-radius: 0 10px 10px 0; /* z-index: -1; */ box-shadow: 0 0 22px -6px; border: 2px solid; writing-mode: vertical-rl; rotate: 180deg; opacity: 0.5; } .mosh .actor-sidebar-tab:hover{ opacity: 1; } .mosh .actor-sidebar-row{ position: absolute; display: flex; flex-direction: column; left: -20px; top: 30px; z-index: -1; /* transition: 0.3s; */ padding-left: 10px; } .mosh .actor-sidebar-row:hover{ left: -48px; } .mosh .creature-header-grid { display: grid; grid-template-areas: 'name header header' 'line line line'; background: #111; } .mosh .creature-header { display: flex ; flex-direction: row-reverse; align-items: center; color: white; font-family: "Montserrat", "Arial Black", sans-serif; font-weight: bold; text-transform: uppercase; grid-area: header; padding: 8px; } .mosh .creature-description-grid{ display: grid; grid-template-columns: 1fr 15em; } .mosh .creature-abilities{ background: rgb(22, 22, 22); margin: 12px; border: 2px solid white; outline: 5px solid rgb(22, 22, 22); overflow: auto; height: 375px; border-radius: 10px; } .mosh .ship-stats-grid{ display: grid; grid-template-columns: 17em 1fr 18em; } .mosh .ship-sbt-stats-grid{ display: grid; grid-template-columns: 10em 1fr 16em; gap: 10px; } .mosh .sbt-crew-section{ margin: 0px; border: 2px solid white; outline: 3px solid rgb(22, 22, 22); overflow: auto; height: 400px; border-radius: 10px; padding: 4px 6px; } .mosh .sbt-text-area{ font-family: "Roboto", sans-serif; margin: -0.15em; border: 2px solid #c5c5c5; border-radius: 15px; font-size: 11pt; font-weight: bold; background: #fff; resize: none; min-height: 0; overflow: hidden; } .mosh .sbt-megadamage{ /* position: absolute; */ /* left: 0; */ /* background: white; left: -300px; width: 300px; padding: 20px; border-radius: 10px 0 0 10px; height: 600px; overflow-y: auto; z-index: -1; */ position: absolute; background: white; left: -310px; width: 300px; padding: 20px; border-radius: 10px; z-index: -2; transition: 1s; height: auto; overflow: hidden; } .mosh .sbt-megadamage-open{ left: -310px; height: auto; } .mosh .sbt-megadamage-closed{ left: 0; height: 0%; } .mosh .sbt-crew-name { text-align: center; font-size: 1rem; /* text-transform: uppercase; */ color:black; font-weight: bold; } .mosh .sbt-crew-job { height: auto; font-size: 0.9rem; color:rgb(129, 129, 129); font-weight: bold; font-style: italic; text-align: center; } .mosh .item-armor-grid { display: grid; grid-template-columns: 1fr 12em; gap: 10px; } .mosh .whiteline { border-top: 3px solid white; grid-area: line; margin-top: 5px; margin-bottom: 10px; margin-left: 15px; margin-right: 15px; } .mosh .blackline { border-top: 3px solid black; grid-area: line; margin-bottom: 5px; margin-left: 15px; margin-right: 15px; margin-top: 5px; } .mosh .greyline { border-top: 3px solid grey; grid-area: line; margin-top: 5px; margin-bottom: 10px; margin-left: 15px; margin-right: 15px; } .mosh .headerinputfield { margin: 0; height: auto; width: 100%; padding-left: 0; padding-right: 0; border: 2px solid #111; background-color: #fff; border-radius: 3em; font-size: 1rem; margin-right: 0; min-width: 0; overflow: hidden; box-sizing: border-box; display: flex; align-items: center; min-height: 2.1rem; } .mosh .sla-header-input, .mosh .header-field { min-width: 0; } .mosh .creaturename { height: auto; width: 100%; padding-left: 13px; font-size: 1.3rem; font-weight: bold; color:white; text-transform: uppercase; font-family: "Century Gothic", "Diadact Gothic", sans-serif; } .mosh .creaturestat { margin-left: 4px; height: auto; font-size: 0.9rem; text-transform: uppercase; font-family: "Century Gothic", "Diadact Gothic", sans-serif; color:white; } .mosh .creaturedescription { height: 400px; padding: 10px; overflow-y: auto; } .mosh .creaturedescription .editor-content{ overflow-y: visible; } .mosh .creaturedescription .editor{ overflow: visible; } .mosh .creature-ability-container { padding: 4px; margin-left: 2px; } .mosh .creature-ability-title { text-align: center; font-size: 0.9rem; text-transform: uppercase; font-family: "Century Gothic", "Diadact Gothic", sans-serif; color:white; font-weight: bold; } .mosh .creature-ability-text { height: auto; font-size: 0.8rem; font-family: "Century Gothic", "Diadact Gothic", sans-serif; color:white; } .mosh .tox.tox-tinymce { min-height: 100%; } .mosh .editor { height: 100%; } .noborder { border: 0 !important; background: 0 !important; } .mosh .headerinputtext { padding: 0.1rem; color: white; font-family: "Futura PT Cond Bold", "Josefin Sans", "Roboto", sans-serif; font-size: 0.95rem; font-weight: bold; text-align: left; text-transform: uppercase; margin-right: 10px; margin-top: 3px; } .mosh .headergrid { display: grid; grid-template-columns: 1fr 0.9fr 1fr 1fr 1fr 0.85fr 0.85fr 0.85fr; grid-template-rows: auto auto auto; gap: 0.35rem 0.5rem; padding: 1.45em 1em 1em; /* margin-top: -11px; */ align-items: end; } .mosh .sla-sheet-wordmark { grid-column: 1 / 7; grid-row: 1; font-family: "Futura PT Cond Bold", "Josefin Sans", "Roboto", sans-serif; font-size: 1.85rem; font-weight: 700; letter-spacing: 0.12em; line-height: 0.95; text-transform: uppercase; color: rgba(255, 255, 255, 0.92); text-align: center; margin-bottom: 0.35rem; text-shadow: 0 0 10px rgba(208, 94, 26, 0.18); } .mosh.sheet.actor.character .window-header .header-button.configure-actor, .mosh.sheet.actor.character .window-header .header-button.sheet-theme-toggle { min-width: 30px; padding: 0 6px; font-size: 0; } .mosh.sheet.actor.character .window-header .header-button.configure-actor span, .mosh.sheet.actor.character .window-header .header-button.sheet-theme-toggle span { display: none; } .mosh.sheet.actor.character .window-header .header-button.configure-actor i, .mosh.sheet.actor.character .window-header .header-button.sheet-theme-toggle i { margin: 0; font-size: 0.9rem; } .mosh .headerinputfield input, .mosh .charname input { font-family: "Futura PT Book", "Josefin Sans", "Roboto", sans-serif; font-weight: 700; letter-spacing: 0.01em; min-width: 0; width: 100%; box-sizing: border-box; display: block; padding: 0 14px; line-height: 1.1; height: 100%; border-radius: 999px !important; border: 0 !important; background: transparent !important; outline: none; appearance: none; -webkit-appearance: none; } .mosh .headernamegrid, .mosh .header-field-name { grid-column: 1 / span 3; grid-row: 2; } .mosh .header-field-credits { /* positioned by flex parent .sla-header-bottom-row */ } .mosh .header-field-lad { /* positioned by flex parent .sla-header-bottom-row */ align-self: start; } .mosh .header-field-class { grid-column: 4 / span 2; grid-row: 2; } .mosh .header-field-race { grid-column: 6 / span 3; grid-row: 2; } .mosh .header-field-sla-rank { /* positioned by flex parent .sla-header-bottom-row */ text-align: center; } .mosh .header-field-height { /* positioned by flex parent .sla-header-bottom-row */ text-align: center; } .mosh .header-field-weight { /* positioned by flex parent .sla-header-bottom-row */ text-align: center; } .mosh .header-field-rest { grid-column: 7 / -1; grid-row: 1; align-self: center; justify-self: end; display: flex; align-items: center; justify-content: flex-end; padding-bottom: 0.35rem; } .mosh .sla-header-bottom-row { grid-column: 1 / -1; grid-row: 3; display: flex; gap: 0.5rem; align-items: end; } .mosh .sla-header-bottom-row .header-field { flex: 1; min-width: 0; } .mosh .sla-header-bottom-row .header-field-lad .sla-header-checkbox { width: 100%; box-sizing: border-box; } .mosh .sla-header-checkbox { display: inline-flex; align-items: center; gap: 0.45rem; min-height: 2rem; padding: 0.2rem 0.7rem; border: 2px solid #111; border-radius: 999px; background: #fff; color: #111; font-family: "Futura PT Book", "Josefin Sans", "Roboto", sans-serif; font-weight: 700; cursor: pointer; box-sizing: border-box; } .mosh .sla-header-checkbox input[type="checkbox"] { margin: 0; width: 1rem; height: 1rem; accent-color: #c99d23; cursor: pointer; } .mosh .sla-header-checkbox span { line-height: 1; white-space: nowrap; font-size: 0.86rem; letter-spacing: 0.05em; } .mosh .sla-header-rest-pill { min-width: 0; width: 100%; justify-content: center; align-self: center; background: linear-gradient(180deg, #4aa8ff 0%, #1b64d8 100%) !important; color: #f4fbff !important; border: 1px solid rgba(134, 209, 255, 0.9) !important; box-shadow: 0 0 0 1px rgba(9, 29, 56, 0.45), 0 0 14px rgba(58, 152, 255, 0.28); padding: 0.5rem 1rem !important; font-size: 1rem !important; font-weight: 700 !important; letter-spacing: 0.08em !important; text-transform: uppercase !important; } .mosh .header-field-compact .headerinputfield { min-height: 34px; padding-left: 0; } /* ── Vevaphon Morph Tab ─────────────────────────────────── */ .mosh .sla-morph-track-bar { position: relative; height: 20px; background: rgba(255,255,255,0.08); border-radius: 4px; overflow: hidden; margin-bottom: 8px; } .mosh .sla-morph-track-fill { height: 100%; border-radius: 4px; transition: width 0.3s ease; background: #3a8a3a; } .mosh .sla-morph-track-fill.instability-elevated { background: #c99d23; } .mosh .sla-morph-track-fill.instability-critical { background: #c0392b; } .mosh .sla-morph-track-label { position: absolute; inset: 0; display: flex; align-items: center; justify-content: center; font-size: 0.78rem; font-weight: 700; color: #fff; text-shadow: 0 1px 2px rgba(0,0,0,0.7); } .mosh .sla-morph-btn-instab { flex: 1; padding: 0.45rem 0.6rem; font-size: 0.82rem; font-weight: 700; letter-spacing: 0.04em; background: linear-gradient(180deg, #c99d23 0%, #a07c12 100%) !important; color: #fff !important; border: 1px solid rgba(255,220,80,0.5) !important; border-radius: 4px; } .mosh .sla-morph-btn-instab-down { background: linear-gradient(180deg, #5a5a5a 0%, #333 100%) !important; border-color: rgba(180,180,180,0.3) !important; } .mosh .sla-morph-form-btn { display: block; width: 100%; text-align: left; padding: 10px 14px; margin-bottom: 8px; background: rgba(255,255,255,0.04); border: 1px solid rgba(255,255,255,0.1) !important; border-radius: 6px; cursor: pointer; transition: background 0.15s; } .mosh .sla-morph-form-btn:hover { background: rgba(255,255,255,0.09); } .mosh .sla-morph-form-btn.sla-morph-active { background: rgba(58,138,58,0.25) !important; border-color: rgba(80,200,80,0.5) !important; } .mosh .sla-morph-form-name { display: block; font-size: 0.88rem; font-weight: 700; letter-spacing: 0.06em; text-transform: uppercase; color: #e0e0e0; margin-bottom: 4px; } .mosh .sla-morph-active .sla-morph-form-name { color: #7ddb7d; } .mosh .sla-morph-form-summary { font-size: 0.8rem; color: rgba(255,255,255,0.55); line-height: 1.4; } .mosh .sla-tag.instability-elevated { background: #c99d23; color: #fff; } .mosh .sla-tag.instability-critical { background: #c0392b; color: #fff; } /* ─────────────────────────────────────────────────────────── */ .mosh .header-field-compact .headerinputfield input { font-size: 0.95rem; text-align: center; } .mosh .header-field-compact .headerinputtext { font-size: 0.95rem; text-align: center; } .mosh .headerrankgrid { /* grid-column: span 3; */ display: inline-flex; } .mosh .circle{ color: rgb(22, 22, 22); background: white; border-radius: 10px; /* border: 2px solid black; */ width: 15px; height: 15px; } .mosh .circle-f{ /*Filled circle*/ color: rgb(22, 22, 22); background: rgb(100, 100, 100); border-radius: 10px; /* border: 2px solid black; */ width: 15px; height: 15px; } .mosh .profile { width: 140px; height: auto; padding: 6px; border-radius: 10px; border: 2px solid rgba(102, 209, 255, 0.95); box-shadow: 0 0 0 1px rgba(8, 18, 30, 0.9), 0 0 14px rgba(54, 176, 255, 0.35); } .mosh .rollcontainer { border-radius: 10em; background: #fff; padding: 0 0.5rem; padding-bottom: 0.1rem; width: 100%; border: 2px solid #111; border-radius: 0em 0em 0em 0em; font-family: "Josefin Sans", "Roboto", sans-serif; } .mosh .sla-roll-outcome, .mosh .sla-roll-result .dice-total { transition: color 120ms ease, border-color 120ms ease, box-shadow 120ms ease; } .mosh .sla-roll-outcome.sla-crit-success, .mosh .sla-roll-result .dice-total.sla-crit-success { color: #0f5c2e; background: rgba(15, 92, 46, 0.08); } .mosh .sla-roll-outcome.sla-crit-failure, .mosh .sla-roll-result .dice-total.sla-crit-failure { color: #8d1f18; background: rgba(141, 31, 24, 0.08); } .mosh .sla-roll-result.sla-crit-success .dice-total { border-color: #0f5c2e; box-shadow: 0 0 0 2px rgba(15, 92, 46, 0.18); } .mosh .sla-roll-result.sla-crit-failure .dice-total { border-color: #8d1f18; box-shadow: 0 0 0 2px rgba(141, 31, 24, 0.18); } .mosh .rollh1 { width: 107%; margin-top: 0; margin-left: -9px; font-size: 1.2rem; font-weight: bold; text-transform: uppercase; background: #111; color: white; /* border-bottom-right-radius: 0.5em; */ padding: 5px; } .mosh .rollweaponh1 { min-height: 32px; height: auto; margin-top: -15px; margin-left: -8px; margin-right: -11px; font-size: 1.02rem; font-weight: bold; text-transform: uppercase; background: #111; /* border-bottom-right-radius: 1.5em; */ color: white; padding: 5px; flex: auto; width: 70%; display: flex; align-items: center; line-height: 1.05; white-space: normal; word-break: break-word; font-family: "Josefin Sans", "Roboto", sans-serif; letter-spacing: 0.08em; } .mosh .rollh2 { font-size: 1.1rem; font-weight: normal; text-transform: uppercase; line-height: 1; text-align: center; margin-top: 4px; padding: 5px; } .mosh .rollmods { font-size: 0.8rem; font-weight: normal; text-transform: uppercase; /* line-height: 1; */ text-align: center; margin-top: -8px; margin-bottom: 3px; padding: 5px; color: grey; } .mosh .rollattribute { width: 100%; padding: 0.5rem; color: black; /* font-family: "Helvetica Neue",Helvetica,Arial,sans-serif; */ font-size: 0.9rem; text-align: center; } .mosh .roll-grid { box-sizing: border-box; display: grid; grid-template-columns: repeat(4, 1fr); align-items: center; width: 100%; } .mosh .roll-result { padding: 8px; border: 2px solid #111; border-radius: 1em; font-size: 1.5rem; font-weight: bold; text-align: center; grid-column: 2/span 2; } .mosh .roll-target { box-sizing: border-box; display: grid; grid-template-columns: 1fr 6rem; align-items: center; gap: 2.5rem; padding: 0.8rem; font-size: 0.9rem; background: white; border-radius: 1.5rem; color: #111; font-family: "Montserrat", "Arial Black", sans-serif; font-weight: bold; text-transform: uppercase; text-align: right; } .mosh .roll-targetbox { padding: 2px; border: 2px solid #111; border-radius: 0.3em; font-size: 0.9rem; font-weight: bold; text-align: center; margin-right: 0px; } .mosh .roll-damage { font-size: 0.9rem; line-height: 1; text-align: center; margin-top: 4px; padding: 5px; color: rgb(117, 0, 0); font-weight: normal; text-transform: uppercase; font-family: "Montserrat", "Arial Black", sans-serif; } .mosh .roll-damagebox { padding: 4px; border: 2px solid rgb(117, 0, 0); border-radius: 1em; font-size: 1.2rem; font-weight: bold; text-align: center; grid-column: 2/span 2; color: rgb(117, 0, 0); width: 70px; margin: auto; } .mosh .items-tab-grid{ grid-template-columns: 50% 50%; } .mosh form.actor-generator div.fulllabel { border-radius: 2em; } .mosh form.actor-generator div.ulinputfield { min-height: 150px; } .mosh form.actor-generator .smalltext { font-size: 0.7rem; } .mosh form.actor-generator div#generator-header-grid-1col { grid-column: span 1/span 1; grid-template-columns: repeat(1, minmax(0, 1fr)); } .mosh form.actor-generator .element-group { margin-top: 10px; } .mosh form.actor-generator .credit-img { height: 30px; margin-top: 0%; } .mosh form.actor-generator .checkbox-round { appearance: none; } .mosh form.actor-generator .checkbox-round:checked { background-color: gray; } .mosh form.actor-generator .clicable-item { cursor: pointer; } .mosh .characterGeneratorSkillPopup { margin-bottom: 10px; } .mosh .characterGeneratorSkillPopup .skillpopupDescription { text-align: center; font-weight: bold; padding-bottom: 0.2em; } .mosh .characterGeneratorSkillPopup .center { text-align: center; } /* Dialog V2 - Macro Pop Ups */ /* Base dialog styling */ .application.dialog.macro-popup-dialog { background: rgb(255,255,255); font-family: "Roboto", sans-serif; color: #1A1915; } /* Adjust dialog content gap */ .macro-popup-dialog .dialog-content.standard-form { gap: .5rem; } /* Adjust dialog form gap */ .macro-popup-dialog .dialog-form.standard-form { gap: .5rem; } /* MPD window header */ .macro-popup-dialog .window-header { background: rgb(25,25,25); } /* MPD window content */ .macro-popup-dialog .window-content { padding: 10px; } /* MPD macro window */ .macro-popup-dialog .macro_window { background: rgb(230,230,230); border-radius: 9px; } /* MPD macro image */ .macro-popup-dialog .macro_img { } /* MPD macro desc */ .macro-popup-dialog .macro_desc { font-family: "Roboto", sans-serif; font-size: 10.5pt; font-weight: 400; padding-top: 8px; padding-left: 0px; padding-right: 8px; padding-bottom: 8px; } /* MPD macro desc — title styling */ .macro-popup-dialog .macro_desc h4 { font-family: "Roboto", sans-serif; font-size: 14pt; font-weight: 400; color: #1A1915; border-bottom: 1px solid darkred; margin-bottom: 8px; } /* MPD macro prompt */ .macro-popup-dialog .macro_prompt { } /* MPD grid layouts */ .macro-popup-dialog .grid-1col { grid-column: span 1 / span 1; grid-template-columns: repeat(1, minmax(0, 1fr)); } .macro-popup-dialog .grid-2col { display: grid; grid-column: span 2 / span 2; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 2px; padding: 0; } .macro-popup-dialog .grid-3col { grid-column: span 3 / span 3; grid-template-columns: repeat(3, minmax(0, 1fr)); } /* update buttons to look more old school */ .macro-popup-dialog .form-footer button { background: rgb(230,230,230); color: #1A1915; border: 1px solid #222; border-radius: 4px; padding: 4px 10px; font-size: 11pt; font-weight: 500; display: flex; align-items: center; gap: 6px; } .macro-popup-dialog .form-footer button:hover { background: #444; color: #fff; border-color: #111; } /* Custom radio: kill native + theme accents */ .macro-popup-dialog input[type="radio"] { appearance: none; -webkit-appearance: none; accent-color: initial; /* ignore theme accent */ box-sizing: border-box; width: 16px; height: 16px; border: 2px solid #777; /* medium grey ring */ border-radius: 50%; background: #fff; /* white center when unchecked */ display: inline-flex; /* center the pseudo-dot */ align-items: center; justify-content: center; line-height: 0; margin: 0 8px 0 2px; vertical-align: middle; /* nuke any theme glow/orange */ box-shadow: none !important; outline: none; } /* The inner dot (hidden until checked) */ .macro-popup-dialog input[type="radio"]::before { content: ""; width: 8px; height: 8px; border-radius: 50%; background: #111; /* dot color */ transform: scale(0); transition: transform 120ms ease-in-out; } /* Checked = show the dot */ .macro-popup-dialog input[type="radio"]:checked::before { transform: scale(1); } /* Checked = show the dot */ .macro-popup-dialog input[type="radio"]:checked::after { color: none !important; width: 8px; height: 8px; border-radius: 50%; transform: scale(0); background: #ffffff; } /* Hover/focus states (accessible, non-orange) */ .macro-popup-dialog input[type="radio"]:hover { border-color: #5c5c5c; } .macro-popup-dialog input[type="radio"]:focus-visible { outline: 2px solid #9a9a9a; outline-offset: 2px; } /* If your theme highlights the whole row via :has(input:checked), strip it here */ .macro-popup-dialog label:has(input[type="radio"]:checked) { background: inherit !important; box-shadow: none !important; } .mosh .sla-panel { margin-bottom: 14px; padding: 12px; border: 1px solid #18232e; background: linear-gradient(135deg, rgba(14, 26, 35, 0.96), rgba(34, 50, 64, 0.92)), radial-gradient(circle at top right, rgba(224, 188, 84, 0.18), transparent 35%); color: #f1f3f5; border-radius: 10px; } .mosh .sla-banner { display: flex; justify-content: space-between; gap: 12px; align-items: flex-start; margin-bottom: 12px; } .mosh .sla-kicker, .mosh .sla-card-label, .mosh .sla-chat-title, .mosh.sla-chat-card .sla-chat-title { font-family: "Josefin Sans", "Roboto", sans-serif; text-transform: uppercase; letter-spacing: 0.12em; font-size: 0.72rem; font-weight: 700; } .mosh .sla-title, .mosh .sla-card-title { font-family: "Josefin Sans", "Roboto", sans-serif; font-size: 1.2rem; line-height: 1.2; font-weight: 700; } .mosh .sla-tags, .mosh .sla-tag-row, .mosh .sla-note-list, .mosh .sla-action-row { display: flex; flex-wrap: wrap; gap: 6px; } .mosh .sla-tag, .mosh .sla-note-pill { display: inline-flex; align-items: center; padding: 4px 8px; border-radius: 999px; border: 1px solid rgba(17, 17, 17, 0.16); background: rgba(17, 17, 17, 0.06); color: #14181c; font-size: 0.74rem; } .mosh .sla-note-pill-wide { width: 100%; justify-content: flex-start; border-radius: 12px; } .mosh .sla-card-grid { gap: 12px; margin-bottom: 12px; } .mosh .sla-card-label, .mosh .sla-card-title { color: #14181c; } .mosh .sla-panel .sla-card, .mosh .tab[data-tab="ebb"] .sla-card { background: rgba(255, 255, 255, 0.08); border: 1px solid rgba(255, 255, 255, 0.12); color: #edf1f4; backdrop-filter: blur(4px); box-shadow: none; } .mosh .sla-panel .sla-card-copy, .mosh .tab[data-tab="ebb"] .sla-card-copy, .mosh .sla-panel .sla-card-label, .mosh .tab[data-tab="ebb"] .sla-card-label, .mosh .sla-panel .sla-card-title, .mosh .tab[data-tab="ebb"] .sla-card-title { color: rgba(245, 247, 250, 0.9); } .mosh .sla-panel .sla-tag, .mosh .sla-panel .sla-note-pill, .mosh .tab[data-tab="ebb"] .sla-tag, .mosh .tab[data-tab="ebb"] .sla-note-pill { border-color: rgba(255, 255, 255, 0.14); background: rgba(255, 255, 255, 0.08); color: #f4f6f8; } .mosh .sla-card { padding: 12px; border-radius: 10px; background: #f4efe6; border: 1px solid rgba(17, 17, 17, 0.14); color: #14181c; box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.45); } .mosh .sla-card-copy, .mosh .sla-chat-copy, .mosh.sla-chat-card .sla-chat-copy { margin-top: 6px; line-height: 1.45; color: #2d3338; } .mosh .tab[data-tab="skills"] .sla-card, .mosh .tab[data-tab="weapons"] .sla-card, .mosh .tab[data-tab="items"] .sla-card, .mosh .tab[data-tab="traits"] .sla-card { background: #f3ede3 !important; color: #18130f !important; border: 1px solid rgba(24, 19, 15, 0.14); } .mosh .tab[data-tab="skills"] .sla-card-label, .mosh .tab[data-tab="weapons"] .sla-card-label, .mosh .tab[data-tab="items"] .sla-card-label, .mosh .tab[data-tab="traits"] .sla-card-label, .mosh .tab[data-tab="skills"] .sla-card-title, .mosh .tab[data-tab="weapons"] .sla-card-title, .mosh .tab[data-tab="items"] .sla-card-title, .mosh .tab[data-tab="traits"] .sla-card-title, .mosh .tab[data-tab="skills"] .sla-card-copy, .mosh .tab[data-tab="weapons"] .sla-card-copy, .mosh .tab[data-tab="items"] .sla-card-copy, .mosh .tab[data-tab="traits"] .sla-card-copy { color: #18130f !important; } .mosh .sla-flux-meter { margin-top: 10px; height: 10px; border-radius: 999px; overflow: hidden; background: rgba(255, 255, 255, 0.1); border: 1px solid rgba(255, 255, 255, 0.12); } .mosh .sla-flux-meter-fill { height: 100%; border-radius: inherit; background: linear-gradient(90deg, rgba(81, 163, 109, 0.9), rgba(203, 161, 68, 0.92)); } .mosh .sla-flux-meter-fill.frayed { background: linear-gradient(90deg, rgba(203, 161, 68, 0.92), rgba(194, 112, 55, 0.96)); } .mosh .sla-flux-meter-fill.breach, .mosh .sla-flux-meter-fill.catastrophic { background: linear-gradient(90deg, rgba(194, 112, 55, 0.96), rgba(161, 59, 59, 0.96)); } .mosh .sla-flux-stage { display: inline-flex; margin-top: 8px; padding: 5px 10px; border-radius: 999px; font-family: "Josefin Sans", "Roboto", sans-serif; text-transform: uppercase; letter-spacing: 0.08em; font-weight: 700; } .mosh .sla-flux-stage.stable { background: rgba(81, 163, 109, 0.25); color: #dff7e7; } .mosh .sla-flux-stage.charged { background: rgba(203, 161, 68, 0.25); color: #fff2c8; } .mosh .sla-flux-stage.frayed { background: rgba(194, 112, 55, 0.28); color: #ffe2cc; } .mosh .sla-flux-stage.breach { background: rgba(161, 59, 59, 0.32); color: #ffd7d7; } .mosh .sla-flux-stage.catastrophic { background: rgba(99, 31, 31, 0.5); color: #fff0f0; } .mosh .sla-action-row button, .mosh .sla-generator button, .mosh .sla-world-tools button { border: 1px solid rgba(255, 255, 255, 0.12); background: linear-gradient(180deg, #f0c24b, #b88619); color: #10171d; font-family: "Josefin Sans", "Roboto", sans-serif; text-transform: uppercase; letter-spacing: 0.05em; font-weight: 700; flex: 0 0 auto; width: auto; min-width: 0; padding: 6px 10px; line-height: 1.1; } .mosh .sla-action-row button:hover, .mosh .sla-generator button:hover, .mosh .sla-world-tools button:hover { box-shadow: 0 0 0 1px rgba(255,255,255,0.12), 0 4px 18px rgba(240, 194, 75, 0.28); } .mosh .sla-rule-list { display: grid; gap: 8px; margin-top: 10px; } .mosh .sla-rule-toggle { display: grid; grid-template-columns: 18px 1fr; gap: 10px; align-items: flex-start; padding: 10px; border-radius: 10px; background: rgba(255, 255, 255, 0.06); border: 1px solid rgba(255, 255, 255, 0.1); cursor: pointer; } .mosh .sla-rule-toggle input[type="checkbox"] { cursor: pointer; } .mosh .sla-rule-text { display: grid; gap: 4px; } .mosh .sla-rule-title { font-family: "Josefin Sans", "Roboto", sans-serif; font-weight: 700; color: #f4f6f8; } .mosh .sla-rule-summary { color: rgba(245, 247, 250, 0.82); line-height: 1.35; } .mosh .sla-ability-list .item-header, .mosh .sla-ability-list .item { background: rgba(15, 20, 26, 0.92); color: #edf1f4; } .mosh .sla-ability-list .skill-stat, .mosh .sla-ability-list .item-header .skill-stat, .mosh .sla-ability-list .item-controls a, .mosh .sla-ability-list .item-controls i { color: #edf1f4; } .mosh .sla-ability-list .item-controls a:hover, .mosh .sla-ability-list .item-controls a:focus { color: #f0c24b; } .mosh .sla-chat-card, .mosh.sla-chat-card { padding: 10px; border: 1px solid #1e2d39; border-radius: 8px; background: linear-gradient(180deg, rgba(17, 27, 36, 0.98), rgba(26, 40, 51, 0.98)); color: #eff3f7; } .mosh .sla-chat-card .sla-chat-copy, .mosh.sla-chat-card .sla-chat-copy, .mosh .sla-chat-card .sla-chat-title, .mosh.sla-chat-card .sla-chat-title { color: #eff3f7; } .mosh .sla-sidebar-actions, .directory-header .sla-sidebar-actions { display: flex; gap: 8px; margin-top: 8px; flex-wrap: wrap; } .mosh .sla-sidebar-actions button, .directory-header .sla-sidebar-actions button { border: 1px solid rgba(224, 196, 160, 0.8); background: rgba(15, 14, 24, 0.94); color: #f6e5c8; border-radius: 12px; padding: 8px 12px; font-family: "Josefin Sans", "Roboto", sans-serif; font-weight: 700; } .mosh .weapon-ammo { display: flex; flex-direction: column; gap: 2px; align-items: center; justify-content: center; min-width: 110px; } .mosh .sla-weapon-ammo-primary { font-size: 0.8rem; font-weight: 700; line-height: 1.15; } .mosh .sla-weapon-ammo-secondary { font-size: 0.68rem; color: #5d6670; line-height: 1.1; } .mosh .sla-save-action-strip { display: flex; gap: 6px; justify-content: center; margin-top: 8px; } .mosh .sla-mainstat-action-strip { display: flex; justify-content: center; margin-top: 10px; } .mosh .sla-sheet-action { border: 1px solid rgba(255, 255, 255, 0.14); background: linear-gradient(180deg, #f0c24b, #b88619); color: #10171d; font-family: "Josefin Sans", "Roboto", sans-serif; text-transform: uppercase; letter-spacing: 0.05em; font-weight: 700; flex: 0 0 auto; width: auto; min-width: 86px; padding: 6px 14px; line-height: 1.1; min-height: 34px; border-radius: 999px; } .mosh .sla-sheet-action:hover { box-shadow: 0 0 0 1px rgba(255,255,255,0.12), 0 4px 18px rgba(240, 194, 75, 0.28); } .mosh .sla-rule-readonly { cursor: default; } .mosh .sla-rule-readonly input[type="checkbox"] { pointer-events: none; } .mosh.sla-sheet-theme-legacy .sla-sheet-wordmark { color: #faf5e8 !important; text-shadow: 0 1px 0 rgba(0, 0, 0, 0.35); letter-spacing: 0.12em; } .mosh.sla-sheet-theme-legacy .header, .mosh.sla-sheet-theme-legacy .header-fields { background: linear-gradient(180deg, #2a140f, #110d0c) !important; } .window-app.sla-window-theme-legacy .mosh .header, .window-app.sla-window-theme-legacy .mosh .header-fields { background: linear-gradient(180deg, #e8dcc7, #cbb392) !important; } .mosh.sla-sheet-theme-legacy .sheet-tabs, .mosh.sla-sheet-theme-legacy .tab-select, .mosh.sla-sheet-theme-legacy .items-list .item-header { background: #15110f !important; color: #f3eee2 !important; } .mosh.sla-sheet-theme-legacy .sla-panel, .mosh.sla-sheet-theme-legacy .sla-card { background: #ede3d2 !important; color: #14181c !important; box-shadow: 0 0 0 1px rgba(34, 20, 14, 0.18); } .mosh.sla-sheet-theme-legacy .sla-card-copy, .mosh.sla-sheet-theme-legacy .sla-card-label, .mosh.sla-sheet-theme-legacy .sla-card-title, .mosh.sla-sheet-theme-legacy .sla-tag, .mosh.sla-sheet-theme-legacy .sla-note-pill, .mosh.sla-sheet-theme-legacy .sla-rule-title, .mosh.sla-sheet-theme-legacy .sla-rule-summary { color: #14181c; } .mosh.sla-sheet-theme-legacy .sla-panel .sla-card, .mosh.sla-sheet-theme-legacy .tab[data-tab="ebb"] .sla-card { background: #f2ede4; border: 1px solid rgba(17, 17, 17, 0.14); color: #14181c; } .mosh.sla-sheet-theme-legacy .sla-panel .sla-card-copy, .mosh.sla-sheet-theme-legacy .tab[data-tab="ebb"] .sla-card-copy, .mosh.sla-sheet-theme-legacy .sla-panel .sla-card-label, .mosh.sla-sheet-theme-legacy .tab[data-tab="ebb"] .sla-card-label, .mosh.sla-sheet-theme-legacy .sla-panel .sla-card-title, .mosh.sla-sheet-theme-legacy .tab[data-tab="ebb"] .sla-card-title, .mosh.sla-sheet-theme-legacy .sla-panel .sla-tag, .mosh.sla-sheet-theme-legacy .sla-panel .sla-note-pill, .mosh.sla-sheet-theme-legacy .tab[data-tab="ebb"] .sla-tag, .mosh.sla-sheet-theme-legacy .tab[data-tab="ebb"] .sla-note-pill { color: #14181c; } .mosh.sla-sheet-theme-legacy .sla-rule-toggle { background: rgba(17, 17, 17, 0.04); border-color: rgba(17, 17, 17, 0.14); } .mosh.sla-sheet-theme-legacy, .mosh.sla-sheet-theme-legacy .sheet-body, .mosh.sla-sheet-theme-legacy .items-list, .mosh.sla-sheet-theme-legacy .item.flexrow, .mosh.sla-sheet-theme-legacy .tab { background: #f5efe3 !important; color: #17120f !important; } .mosh.sla-sheet-theme-legacy .savebackground, .mosh.sla-sheet-theme-legacy .health, .mosh.sla-sheet-theme-legacy .abilities { background: #efe4d3 !important; border: 1px solid rgba(42, 20, 15, 0.22); border-radius: 14px; } .window-app.sla-window-theme-legacy .mosh .savebackground, .window-app.sla-window-theme-legacy .mosh .health, .window-app.sla-window-theme-legacy .mosh .abilities { background: #efe4d3 !important; border: 1px solid rgba(42, 20, 15, 0.22) !important; border-radius: 14px; } .mosh.sla-sheet-theme-legacy .resource.mainstat .mainstatlabel, .mosh.sla-sheet-theme-legacy .savetext, .mosh.sla-sheet-theme-legacy .item-header, .mosh.sla-sheet-theme-legacy .sheet-tabs { background: #1a1311 !important; color: #f7efe1 !important; } .mosh.sla-sheet-theme-legacy .sheet-tabs .tab-select:hover, .mosh.sla-sheet-theme-legacy .sheet-tabs .tab-select.active { background: linear-gradient(180deg, #d9c2a2, #b8925e) !important; color: #1a140f !important; box-shadow: 0 0 0 1px rgba(31, 20, 14, 0.28); } .window-app.sla-window-theme-legacy .mosh, .window-app.sla-window-theme-legacy .mosh .sheet-body, .window-app.sla-window-theme-legacy .mosh .tab, .window-app.sla-window-theme-legacy .mosh .items-list { background: #f5efe3 !important; color: #17120f !important; } .window-app.sla-window-theme-legacy .mosh .sheet-tabs { background: linear-gradient(90deg, rgba(228, 214, 190, 0.98), rgba(196, 167, 126, 0.98) 55%, rgba(228, 214, 190, 0.98)) !important; } .window-app.sla-window-theme-legacy .mosh .sheet-tabs .tab-select { color: #2b1e16 !important; } .window-app.sla-window-theme-legacy .mosh .sheet-tabs .tab-select:hover, .window-app.sla-window-theme-legacy .mosh .sheet-tabs .tab-select.active { background: linear-gradient(180deg, #3b251b, #1f1510) !important; color: #f6ebd9 !important; } .window-app.sla-window-theme-legacy .mosh .header, .window-app.sla-window-theme-legacy .mosh .header-fields { background: linear-gradient(180deg, #e8dcc7, #cbb392) !important; } .window-app.sla-window-theme-legacy .mosh .headerinputtext, .window-app.sla-window-theme-legacy .mosh .headerinputfield input, .window-app.sla-window-theme-legacy .mosh .charname input, .window-app.sla-window-theme-legacy .mosh .sla-sheet-wordmark { color: #2a1c14 !important; text-shadow: none !important; } .window-app.sla-window-theme-legacy .mosh .headerinputfield, .window-app.sla-window-theme-legacy .mosh .minmaxwrapper, .window-app.sla-window-theme-legacy .mosh .circle-input, .window-app.sla-window-theme-legacy .mosh .square-input { background: #fffaf1 !important; border-color: rgba(42, 20, 15, 0.28) !important; } .window-app.sla-window-theme-legacy .mosh .sla-header-checkbox { background: #fffaf1 !important; color: #17120f !important; border-color: rgba(42, 20, 15, 0.28) !important; } .window-app.sla-window-theme-legacy .mosh .textarea-input, .window-app.sla-window-theme-legacy .mosh .trauma-response-box { background: #fffaf1 !important; color: #17120f !important; border: 1px solid rgba(42, 20, 15, 0.22) !important; } .window-app.sla-window-theme-legacy .mosh .trauma-response-box::placeholder { color: rgba(31, 23, 18, 0.48) !important; } .window-app.sla-window-theme-legacy .mosh .mainstatlabel, .window-app.sla-window-theme-legacy .mosh .stresslabel, .window-app.sla-window-theme-legacy .mosh .items-list .item-header { background: #2d1e17 !important; color: #f6ebd9 !important; } .window-app.sla-window-theme-legacy .mosh .mainstattext, .window-app.sla-window-theme-legacy .mosh .savetext { color: #f6ebd9 !important; } .window-app.sla-window-theme-legacy .mosh .sla-carry-summary { background: rgba(244, 236, 223, 0.96) !important; color: #241913 !important; border-color: rgba(42, 20, 15, 0.2) !important; } .window-app.sla-window-theme-legacy .mosh .sla-carry-summary-title, .window-app.sla-window-theme-legacy .mosh .sla-carry-summary-main, .window-app.sla-window-theme-legacy .mosh .sla-carry-summary-meta { color: #241913 !important; } .mosh.sla-sheet-theme-legacy .circle-input, .mosh.sla-sheet-theme-legacy .square-input, .mosh.sla-sheet-theme-legacy .mainstatmod-input, .mosh.sla-sheet-theme-legacy .mainsavemod-input, .mosh.sla-sheet-theme-legacy .headerinputfield, .mosh.sla-sheet-theme-legacy .headerinputfield input, .mosh.sla-sheet-theme-legacy .maxhealth-input, .mosh.sla-sheet-theme-legacy .sla-panel input, .mosh.sla-sheet-theme-legacy .sla-panel textarea, .mosh.sla-sheet-theme-legacy .sla-panel select { background: #fffaf1 !important; color: #17120f !important; border-color: rgba(42, 20, 15, 0.28) !important; } .mosh.sla-sheet-theme-legacy .sla-sheet-action { background: linear-gradient(180deg, #d9c2a2, #b28a58) !important; color: #1b140f !important; } .window-app.sla-window-theme-legacy .mosh .health .resource-label, .window-app.sla-window-theme-legacy .mosh .health .minmaxtext, .window-app.sla-window-theme-legacy .mosh .health .healthmaxtext, .window-app.sla-window-theme-legacy .mosh .health .area-title, .window-app.sla-window-theme-legacy .mosh .health .faded-label, .window-app.sla-window-theme-legacy .mosh .savebackground .resource-label, .window-app.sla-window-theme-legacy .mosh .savebackground .savetext, .window-app.sla-window-theme-legacy .mosh .abilities .resource-label, .window-app.sla-window-theme-legacy .mosh .abilities .mainstatmod-title { color: #2b1e16 !important; text-shadow: none !important; } .window-app.sla-window-theme-legacy .window-content, .window-content.sla-window-theme-legacy { background: linear-gradient(180deg, #eadfcd, #d8c2a1) !important; } .window-app.sla-window-theme-modern .window-content, .window-content.sla-window-theme-modern { background: linear-gradient(180deg, #1a2430, #0d1218) !important; } .window-app.sla-window-theme-legacy .window-header, .window-content.sla-window-theme-legacy .window-header, .window-app.sla-window-theme-legacy .window-title { background: linear-gradient(180deg, #694833, #2f2118) !important; color: #f4e8d2 !important; } .window-app.sla-window-theme-modern .window-header, .window-content.sla-window-theme-modern .window-header, .window-app.sla-window-theme-modern .window-title { background: linear-gradient(180deg, #243445, #121a23) !important; color: #e8eff5 !important; } .mosh .sla-generator .resource, .mosh .sla-world-tools .resource { padding: 8px; border-radius: 8px; background: rgba(18, 27, 36, 0.88); color: #eff3f7; } .mosh .sla-briefing-card { min-height: 100%; } .mosh.sla-generator .sla-card, .mosh .sla-generator .sla-card { background: #f4f2ec; border: 1px solid #c8c1b4; color: #161a1e; } .mosh.sla-generator .sla-card-copy, .mosh.sla-generator .sla-card-title, .mosh.sla-generator .sla-card-label, .mosh.sla-generator .sla-note-pill, .mosh .sla-generator .sla-card-copy, .mosh .sla-generator .sla-card-title, .mosh .sla-generator .sla-card-label, .mosh .sla-generator .sla-note-pill, .mosh.sla-generator p, .mosh .sla-generator p { color: #161a1e; } .mosh.sla-generator .sla-note-pill, .mosh .sla-generator .sla-note-pill { background: rgba(22, 26, 30, 0.08); border-color: rgba(22, 26, 30, 0.16); } .mosh.sla-generator .resource-label, .mosh .sla-generator .resource-label, .mosh.sla-generator label.checkbox, .mosh .sla-generator label.checkbox, .mosh.sla-generator [data-briefing], .mosh .sla-generator [data-briefing] { color: #14181c; } .mosh .sla-generator input, .mosh .sla-generator select, .mosh .sla-generator textarea, .mosh .sla-world-tools input, .mosh .sla-world-tools select { background: rgba(255, 255, 255, 0.92); color: #101417; } .mosh .sla-npc-generator textarea, .mosh .sla-creature-dossier input { background: rgba(255, 255, 255, 0.92); color: #101417; } .mosh .sla-npc-generator .sla-card { background: linear-gradient(180deg, rgba(243, 240, 232, 0.98), rgba(225, 220, 207, 0.96)); border: 1px solid rgba(26, 35, 44, 0.18); } .mosh .sla-npc-generator .sla-card-copy, .mosh .sla-npc-generator .resource-label { color: #11161b; } .mosh .sla-creature-dossier { margin: 10px 0 14px; padding: 12px; border-radius: 14px; background: rgba(14, 20, 28, 0.82); border: 1px solid rgba(118, 164, 206, 0.18); } .mosh .sla-creature-dossier .resource { padding: 6px 8px; border-radius: 10px; background: rgba(255, 255, 255, 0.04); } .mosh .sla-creature-dossier .resource-label { color: #d7e5ef; text-transform: uppercase; letter-spacing: 0.08em; font-size: 0.72rem; } .mosh .sla-creature-dossier input { min-height: 32px; border-radius: 10px; } .mosh .headerinputtext, .mosh .headerinputfield input, .mosh .charname input, .mosh .mainstattext, .mosh .resource-label, .mosh .healthmaxtext, .mosh .skill-stat, .mosh .skill-name, .mosh .sheet-tabs .tab-select, .mosh .item-header, .mosh .mainstatmod-title { font-family: "Futura PT Cond Medium", "Josefin Sans", "Roboto", sans-serif; } .mosh .sheet-tabs .tab-select { display: inline-flex; align-items: center; justify-content: center; min-height: 34px; padding: 0 12px; margin: 0 2px; border-radius: 999px; text-transform: uppercase; letter-spacing: 0.08em; color: rgba(255, 255, 255, 0.82); transition: background 120ms ease, color 120ms ease, box-shadow 120ms ease; } .mosh .sheet-tabs .tab-select:hover, .mosh .sheet-tabs .tab-select.active { background: linear-gradient(180deg, #f2eee7, #d9d0c5); color: #151515; box-shadow: 0 0 0 1px rgba(0, 0, 0, 0.18); } .mosh .sla-panel input, .mosh .sla-panel select { background: rgba(34, 43, 51, 0.92); color: #f2f5f7; border: 1px solid rgba(212, 190, 148, 0.42); } .mosh .sla-panel input::placeholder, .mosh .sla-panel textarea::placeholder { color: rgba(242, 245, 247, 0.58); } .mosh .sla-panel textarea, .mosh .tab[data-tab="special-rules"] textarea { background: rgba(34, 43, 51, 0.92); color: #f2f5f7; border: 1px solid rgba(212, 190, 148, 0.32); } .mosh .tab[data-tab="sla"] .resource-label, .mosh .tab[data-tab="special-rules"] .resource-label, .mosh .tab[data-tab="sla"] .sla-card-copy, .mosh .tab[data-tab="special-rules"] .sla-card-copy, .mosh .tab[data-tab="sla"] .sla-card-label, .mosh .tab[data-tab="special-rules"] .sla-card-label, .mosh .tab[data-tab="sla"] .sla-card-title, .mosh .tab[data-tab="special-rules"] .sla-card-title, .mosh .tab[data-tab="special-rules"] .sla-rule-title, .mosh .tab[data-tab="special-rules"] .sla-rule-summary { color: #f2f5f7; } .mosh .tab[data-tab="sla"] .sla-note-pill, .mosh .tab[data-tab="special-rules"] .sla-note-pill { background: rgba(242, 238, 231, 0.12); border-color: rgba(242, 238, 231, 0.18); color: #f4f6f7; } .mosh .tab[data-tab="sla"] .sla-card, .mosh .tab[data-tab="sla"] .sla-card-copy, .mosh .tab[data-tab="sla"] .sla-card-label, .mosh .tab[data-tab="sla"] .sla-card-title, .mosh .tab[data-tab="sla"] .sla-note-pill, .window-app.sla-window-theme-modern .mosh .tab[data-tab="sla"] .sla-card, .window-app.sla-window-theme-modern .mosh .tab[data-tab="sla"] .sla-card-copy, .window-app.sla-window-theme-modern .mosh .tab[data-tab="sla"] .sla-card-label, .window-app.sla-window-theme-modern .mosh .tab[data-tab="sla"] .sla-card-title, .window-app.sla-window-theme-modern .mosh .tab[data-tab="sla"] .sla-note-pill { color: #18130f !important; } .mosh .tab[data-tab="sla"] .sla-card { background: #f3ede3 !important; border: 1px solid rgba(24, 19, 15, 0.14) !important; } .mosh .tab[data-tab="sla"] .sla-note-pill, .window-app.sla-window-theme-modern .mosh .tab[data-tab="sla"] .sla-note-pill { background: rgba(255, 255, 255, 0.38) !important; border-color: rgba(24, 19, 15, 0.14) !important; box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.35); } .mosh.sla-sheet-theme-legacy .tab[data-tab="sla"] .sla-card, .window-app.sla-window-theme-legacy .mosh .tab[data-tab="sla"] .sla-card { background: #ece1cf !important; border: 1px solid rgba(33, 23, 16, 0.16) !important; } .mosh.sla-sheet-theme-legacy .tab[data-tab="sla"] .sla-card, .mosh.sla-sheet-theme-legacy .tab[data-tab="sla"] .sla-card-copy, .mosh.sla-sheet-theme-legacy .tab[data-tab="sla"] .sla-card-label, .mosh.sla-sheet-theme-legacy .tab[data-tab="sla"] .sla-card-title, .mosh.sla-sheet-theme-legacy .tab[data-tab="sla"] .sla-note-pill, .window-app.sla-window-theme-legacy .mosh .tab[data-tab="sla"] .sla-card, .window-app.sla-window-theme-legacy .mosh .tab[data-tab="sla"] .sla-card-copy, .window-app.sla-window-theme-legacy .mosh .tab[data-tab="sla"] .sla-card-label, .window-app.sla-window-theme-legacy .mosh .tab[data-tab="sla"] .sla-card-title, .window-app.sla-window-theme-legacy .mosh .tab[data-tab="sla"] .sla-note-pill { color: #211710 !important; } .mosh.sla-sheet-theme-legacy .tab[data-tab="sla"] .sla-note-pill, .window-app.sla-window-theme-legacy .mosh .tab[data-tab="sla"] .sla-note-pill { background: rgba(255, 251, 245, 0.45) !important; border-color: rgba(33, 23, 16, 0.16) !important; } .mosh .trauma-response-box { display: block; width: 100%; min-height: 92px; max-height: 150px; padding: 10px 12px; box-sizing: border-box; font-size: 0.92rem; line-height: 1.25; overflow-y: auto; resize: vertical; border-radius: 12px; } .mosh .sla-trauma-panel { display: grid; grid-template-rows: auto auto minmax(112px, auto); row-gap: 8px; min-width: 0; } .mosh .sla-trauma-controls { display: flex; align-items: center; justify-content: center; gap: 8px; flex-wrap: nowrap; } .mosh .sla-trauma-toggle { display: inline-flex; align-items: center; gap: 0.45rem; padding: 0.2rem 0.55rem; border-radius: 999px; border: 1px solid rgba(255, 255, 255, 0.14); background: rgba(14, 20, 28, 0.72); color: #e7eef6; font-size: 0.67rem; font-weight: 700; letter-spacing: 0.05em; text-transform: uppercase; white-space: nowrap; } .mosh .sla-trauma-toggle input[type="checkbox"] { margin: 0; accent-color: #3f92ff; } .mosh .sla-trauma-controls .sla-inline-mini-button { min-width: 0; padding: 0.2rem 0.7rem; font-size: 0.67rem; line-height: 1.1; white-space: nowrap; } .mosh .sla-stat-heading { color: #eaf2f8 !important; font-family: "Futura PT Cond Bold", "Josefin Sans", "Roboto", sans-serif; font-size: 1.08rem; font-weight: 700; letter-spacing: 0.05em; text-shadow: 0 1px 0 rgba(0, 0, 0, 0.45); } .mosh .sla-stat-subheading { color: #d7e1e8 !important; font-size: 0.72rem; font-weight: 700; text-shadow: 0 1px 0 rgba(0, 0, 0, 0.35); } .mosh .sla-trauma-heading { display: block; margin-bottom: 4px; text-align: center; } .mosh .sla-armor-track { background: #050608 !important; border-color: #111 !important; } .mosh .sla-armor-value-cell { color: #f4f7fb !important; justify-content: center; align-items: center; } .mosh .sla-armor-main { color: #f4f7fb !important; font-weight: 700; } .mosh .sla-armor-cover-bonus { color: #f7d88f !important; } .mosh .sla-armor-divider { border-right-color: rgba(255, 255, 255, 0.95) !important; } .mosh .health .resource-label, .mosh .health .minmaxtext, .mosh .health .healthmaxtext, .mosh .health .area-title, .mosh .health .faded-label, .mosh .savebackground .resource-label, .mosh .savebackground .savetext, .mosh .abilities .resource-label, .mosh .abilities .mainstatmod-title { color: #dce8f2 !important; } .mosh .health .resource-label, .mosh .health .minmaxtext, .mosh .savebackground .resource-label, .mosh .savebackground .savetext { text-shadow: 0 1px 0 rgba(0, 0, 0, 0.42); } .mosh .health .healthmaxtext, .mosh .abilities .mainstatmod-title { color: #b7c7d4 !important; } .mosh .health .faded-label, .mosh .health .area-title { color: #c9d7e2 !important; } .mosh .health label.resource-label.minmaxtext, .mosh .health div.resource-label, .mosh .health .healthmaxtext, .mosh .savebackground .savetext, .mosh .savebackground .resource-label, .mosh .abilities .resource-label { color: #dce8f2 !important; } .mosh .sla-skill-name-cell { display: flex; flex-direction: column; gap: 2px; } .mosh .sla-skill-name-cell small { color: #626262; font-size: 0.75rem; line-height: 1.2; } .mosh.sla-sheet-theme-modern .header, .mosh.sla-sheet-theme-modern .health, .mosh.sla-sheet-theme-modern .abilities, .mosh.sla-sheet-theme-modern .savebackground { background: linear-gradient(180deg, #1f2834, #10161d) !important; border: 1px solid rgba(93, 131, 166, 0.2); } .window-app.sla-window-theme-modern .mosh .header, .window-app.sla-window-theme-modern .mosh .health, .window-app.sla-window-theme-modern .mosh .abilities, .window-app.sla-window-theme-modern .mosh .savebackground { background: linear-gradient(180deg, #1f2834, #10161d) !important; border: 1px solid rgba(93, 131, 166, 0.2) !important; } .mosh.sla-sheet-theme-modern .health .resource-label, .mosh.sla-sheet-theme-modern .health .minmaxtext, .mosh.sla-sheet-theme-modern .health .healthmaxtext, .mosh.sla-sheet-theme-modern .health .area-title, .mosh.sla-sheet-theme-modern .health .faded-label, .mosh.sla-sheet-theme-modern .savebackground .resource-label, .mosh.sla-sheet-theme-modern .savebackground .savetext, .mosh.sla-sheet-theme-modern .abilities .resource-label, .mosh.sla-sheet-theme-modern .abilities .mainstatmod-title { color: #dce8f2 !important; } .window-app.sla-window-theme-modern .mosh .health .resource-label, .window-app.sla-window-theme-modern .mosh .health .minmaxtext, .window-app.sla-window-theme-modern .mosh .health .healthmaxtext, .window-app.sla-window-theme-modern .mosh .health .area-title, .window-app.sla-window-theme-modern .mosh .health .faded-label, .window-app.sla-window-theme-modern .mosh .savebackground .resource-label, .window-app.sla-window-theme-modern .mosh .savebackground .savetext, .window-app.sla-window-theme-modern .mosh .abilities .resource-label, .window-app.sla-window-theme-modern .mosh .abilities .mainstatmod-title { color: #dce8f2 !important; } .mosh.sla-sheet-theme-modern .health .resource-label, .mosh.sla-sheet-theme-modern .health .minmaxtext, .mosh.sla-sheet-theme-modern .savebackground .resource-label, .mosh.sla-sheet-theme-modern .savebackground .savetext { text-shadow: 0 1px 0 rgba(0, 0, 0, 0.42); } .mosh.sla-sheet-theme-modern .health .healthmaxtext, .mosh.sla-sheet-theme-modern .abilities .mainstatmod-title { color: #b7c7d4 !important; } .mosh.sla-sheet-theme-modern .health .faded-label, .mosh.sla-sheet-theme-modern .health .area-title { color: #c9d7e2 !important; } .window-app.sla-window-theme-modern .mosh .health .resource-label, .window-app.sla-window-theme-modern .mosh .health .minmaxtext, .window-app.sla-window-theme-modern .mosh .savebackground .resource-label, .window-app.sla-window-theme-modern .mosh .savebackground .savetext { text-shadow: 0 1px 0 rgba(0, 0, 0, 0.42) !important; } .mosh.sla-sheet-theme-modern .sla-stat-heading, .window-app.sla-window-theme-modern .mosh .sla-stat-heading { color: #e7f0f8 !important; } .mosh[data-sla-theme="modern"] .sla-stat-heading { color: #e7f0f8 !important; } .mosh.sla-sheet-theme-modern .sla-stat-subheading, .window-app.sla-window-theme-modern .mosh .sla-stat-subheading { color: #d2dde6 !important; } .mosh[data-sla-theme="modern"] .sla-stat-subheading { color: #d2dde6 !important; } .mosh.sla-sheet-theme-modern .sla-sheet-wordmark { color: #cfe5f7 !important; text-shadow: 0 0 14px rgba(86, 135, 178, 0.22); } .window-app.sla-window-theme-modern .mosh .sla-sheet-wordmark { color: #cfe5f7 !important; text-shadow: 0 0 14px rgba(86, 135, 178, 0.22) !important; } .mosh.sla-sheet-theme-modern .sheet-tabs { background: linear-gradient(90deg, rgba(15, 22, 31, 0.98), rgba(26, 39, 54, 0.98) 55%, rgba(15, 22, 31, 0.98)) !important; } .window-app.sla-window-theme-modern .mosh .sheet-tabs { background: linear-gradient(90deg, rgba(15, 22, 31, 0.98), rgba(26, 39, 54, 0.98) 55%, rgba(15, 22, 31, 0.98)) !important; } .mosh.sla-sheet-theme-modern .sheet-tabs .tab-select:hover, .mosh.sla-sheet-theme-modern .sheet-tabs .tab-select.active { background: linear-gradient(180deg, #d9e4ef, #aabccd) !important; color: #0f1419 !important; } .window-app.sla-window-theme-modern .mosh .sheet-tabs .tab-select:hover, .window-app.sla-window-theme-modern .mosh .sheet-tabs .tab-select.active { background: linear-gradient(180deg, #d9e4ef, #aabccd) !important; color: #0f1419 !important; } .mosh.sla-sheet-theme-modern .headerinputfield, .mosh.sla-sheet-theme-modern .headerinputfield input, .mosh.sla-sheet-theme-modern .mainstatmod-input, .mosh.sla-sheet-theme-modern .mainsavemod-input, .mosh.sla-sheet-theme-modern .circle-input, .mosh.sla-sheet-theme-modern .square-input, .mosh.sla-sheet-theme-modern .minmaxwrapper { background: #f7f8fa !important; color: #11161b !important; } .window-app.sla-window-theme-modern .mosh .headerinputfield, .window-app.sla-window-theme-modern .mosh .headerinputfield input, .window-app.sla-window-theme-modern .mosh .mainstatmod-input, .window-app.sla-window-theme-modern .mosh .mainsavemod-input, .window-app.sla-window-theme-modern .mosh .circle-input, .window-app.sla-window-theme-modern .mosh .square-input, .window-app.sla-window-theme-modern .mosh .minmaxwrapper { background: #f7f8fa !important; color: #11161b !important; } .window-app.sla-window-theme-modern .mosh .sla-header-checkbox { background: #f7f8fa !important; color: #11161b !important; border-color: rgba(17, 22, 27, 0.24) !important; } .window-app.sla-window-theme-modern .mosh .textarea-input, .window-app.sla-window-theme-modern .mosh .trauma-response-box { background: #11161d !important; color: #f4f7fa !important; border: 1px solid rgba(212, 190, 148, 0.24) !important; } .window-app.sla-window-theme-modern .mosh .trauma-response-box::placeholder { color: rgba(244, 247, 250, 0.52) !important; } .mosh.sla-sheet-theme-modern .textarea-input { background: #11161d; color: #f4f7fa; } .mosh.sla-sheet-theme-modern .item-header { background: rgba(16, 22, 30, 0.94); border-bottom: 1px solid rgba(217, 227, 237, 0.2); } .mosh.sla-sheet-theme-modern .items-list .item-header .skill-stat, .mosh.sla-sheet-theme-modern .items-list .item-header .item-controls a, .mosh.sla-sheet-theme-modern .items-list .item-header .item-controls i, .mosh.sla-sheet-theme-modern .items-list .skill-stat, .mosh.sla-sheet-theme-modern .items-list .item-controls a, .mosh.sla-sheet-theme-modern .items-list .item-controls i, .mosh.sla-sheet-theme-modern .weapon-shots, .mosh.sla-sheet-theme-modern .weapon-reload, .mosh.sla-sheet-theme-modern .weapon-fire-mode, .mosh.sla-sheet-theme-modern .weapon-ammo, .mosh.sla-sheet-theme-modern .sla-card-copy { color: #e7eef4 !important; } .mosh.sla-sheet-theme-modern .items-list .skill-name { background: #0b0f14; color: #ffffff; } .mosh.sla-sheet-theme-modern .sla-skill-name-cell small, .mosh.sla-sheet-theme-modern .sla-weapon-ammo-secondary, .mosh.sla-sheet-theme-modern .sla-carry-row-text { color: #b7c5d1 !important; } .mosh.sla-sheet-theme-modern .sla-skill-trait-mod { color: #f2a26d; } .mosh.sla-sheet-theme-legacy .items-list .item-header { background: rgba(242, 236, 226, 0.94); border-bottom: 1px solid rgba(31, 20, 14, 0.18); } .mosh.sla-sheet-theme-legacy .health .resource-label, .mosh.sla-sheet-theme-legacy .health .minmaxtext, .mosh.sla-sheet-theme-legacy .health .healthmaxtext, .mosh.sla-sheet-theme-legacy .health .area-title, .mosh.sla-sheet-theme-legacy .health .faded-label, .mosh.sla-sheet-theme-legacy .savebackground .resource-label, .mosh.sla-sheet-theme-legacy .savebackground .savetext, .mosh.sla-sheet-theme-legacy .abilities .resource-label, .mosh.sla-sheet-theme-legacy .abilities .mainstatmod-title { color: #f0e3cf !important; text-shadow: 0 1px 0 rgba(0, 0, 0, 0.35); } .mosh.sla-sheet-theme-legacy .items-list .item-header .skill-stat, .mosh.sla-sheet-theme-legacy .items-list .skill-stat, .mosh.sla-sheet-theme-legacy .items-list .item-controls a, .mosh.sla-sheet-theme-legacy .items-list .item-controls i, .mosh.sla-sheet-theme-legacy .weapon-shots, .mosh.sla-sheet-theme-legacy .weapon-reload, .mosh.sla-sheet-theme-legacy .weapon-fire-mode, .mosh.sla-sheet-theme-legacy .weapon-ammo, .mosh.sla-sheet-theme-legacy .sla-card-copy { color: #17120f !important; } .mosh.sla-sheet-theme-legacy .items-list .skill-name { background: #1a1311; color: #f8efe3; } .mosh.sla-sheet-theme-legacy .tab[data-tab="skills"] .sla-card, .mosh.sla-sheet-theme-legacy .tab[data-tab="weapons"] .sla-card, .mosh.sla-sheet-theme-legacy .tab[data-tab="items"] .sla-card, .mosh.sla-sheet-theme-legacy .tab[data-tab="traits"] .sla-card, .window-app.sla-window-theme-legacy .mosh .tab[data-tab="skills"] .sla-card, .window-app.sla-window-theme-legacy .mosh .tab[data-tab="weapons"] .sla-card, .window-app.sla-window-theme-legacy .mosh .tab[data-tab="items"] .sla-card, .window-app.sla-window-theme-legacy .mosh .tab[data-tab="traits"] .sla-card { background: #ece1cf !important; color: #211710 !important; } .mosh.sla-sheet-theme-legacy .tab[data-tab="skills"] .sla-card-label, .mosh.sla-sheet-theme-legacy .tab[data-tab="weapons"] .sla-card-label, .mosh.sla-sheet-theme-legacy .tab[data-tab="items"] .sla-card-label, .mosh.sla-sheet-theme-legacy .tab[data-tab="traits"] .sla-card-label, .mosh.sla-sheet-theme-legacy .tab[data-tab="skills"] .sla-card-copy, .mosh.sla-sheet-theme-legacy .tab[data-tab="weapons"] .sla-card-copy, .mosh.sla-sheet-theme-legacy .tab[data-tab="items"] .sla-card-copy, .mosh.sla-sheet-theme-legacy .tab[data-tab="traits"] .sla-card-copy, .window-app.sla-window-theme-legacy .mosh .tab[data-tab="skills"] .sla-card-label, .window-app.sla-window-theme-legacy .mosh .tab[data-tab="weapons"] .sla-card-label, .window-app.sla-window-theme-legacy .mosh .tab[data-tab="items"] .sla-card-label, .window-app.sla-window-theme-legacy .mosh .tab[data-tab="traits"] .sla-card-label, .window-app.sla-window-theme-legacy .mosh .tab[data-tab="skills"] .sla-card-copy, .window-app.sla-window-theme-legacy .mosh .tab[data-tab="weapons"] .sla-card-copy, .window-app.sla-window-theme-legacy .mosh .tab[data-tab="items"] .sla-card-copy, .window-app.sla-window-theme-legacy .mosh .tab[data-tab="traits"] .sla-card-copy { color: #211710 !important; } .mosh.sla-sheet-theme-legacy .sla-skill-name-cell small, .mosh.sla-sheet-theme-legacy .sla-weapon-ammo-secondary, .mosh.sla-sheet-theme-legacy .sla-carry-row-text { color: #53473f !important; } .mosh.sla-sheet-theme-legacy .sla-stat-heading, .window-app.sla-window-theme-legacy .mosh .sla-stat-heading { color: #2e2018 !important; text-shadow: none !important; } .mosh[data-sla-theme="legacy"] .sla-stat-heading { color: #2e2018 !important; text-shadow: none !important; } .mosh.sla-sheet-theme-legacy .sla-stat-subheading, .window-app.sla-window-theme-legacy .mosh .sla-stat-subheading { color: #5c4938 !important; text-shadow: none !important; } .mosh[data-sla-theme="legacy"] .sla-stat-subheading { color: #5c4938 !important; text-shadow: none !important; } .mosh .sla-skill-trait-mod { display: block; margin-top: 2px; font-size: 0.68rem; line-height: 1.1; color: #7e2a17; text-transform: uppercase; letter-spacing: 0.04em; } .mosh .sla-inline-mini-button { display: inline-flex; align-items: center; justify-content: center; margin-left: 0; padding: 3px 10px; min-height: 24px; border-radius: 999px; border: 1px solid rgba(212, 190, 148, 0.45); background: rgba(242, 238, 231, 0.14); color: #f2f5f7; font-size: 0.72rem; line-height: 1; cursor: pointer; position: relative; top: -1px; } .mosh .sla-health-label-row { grid-column: 1 / -1; display: flex; align-items: center; justify-content: center; gap: 8px; min-height: 24px; } .mosh .sla-health-label-row .resource-label { margin-bottom: 0; } .mosh .health { padding: 12px 14px 16px; box-sizing: border-box; } .mosh .sla-front-strip { margin: 0 0 10px; } .mosh .sla-carry-summary { margin: 8px 6px 0; padding: 10px 14px; border-radius: 14px; background: rgba(19, 29, 37, 0.9); border: 1px solid rgba(212, 190, 148, 0.24); color: #f2f5f7; } .mosh .sla-carry-summary.over { border-color: rgba(182, 64, 38, 0.7); box-shadow: 0 0 0 1px rgba(182, 64, 38, 0.18), 0 0 18px rgba(182, 64, 38, 0.18); } .mosh .sla-carry-summary-title { font-family: "Futura PT Cond Bold", "Josefin Sans", "Roboto", sans-serif; text-transform: uppercase; letter-spacing: 0.08em; font-size: 0.78rem; color: #f7d88f; } .mosh .sla-carry-summary-main { font-size: 1.05rem; font-weight: 700; margin-top: 2px; } .mosh .sla-carry-summary-meta, .mosh .sla-carry-row-text { display: block; margin-top: 3px; font-size: 0.72rem; line-height: 1.2; color: #cfd6db; } .mosh .sla-carry-toggle-row { display: inline-flex; gap: 4px; align-items: center; justify-content: center; flex-wrap: nowrap; } .mosh .sla-carry-toggle { border: 1px solid rgba(212, 190, 148, 0.35); background: rgba(242, 238, 231, 0.08); color: #f2f5f7; border-radius: 999px; padding: 2px 8px; min-width: 46px; font-size: 0.68rem; line-height: 1; cursor: pointer; } .mosh .sla-carry-toggle.active { background: rgba(212, 190, 148, 0.88); color: #16110d; border-color: rgba(212, 190, 148, 0.95); } .mosh .sla-carry-summary-inline { margin: 0; display: grid; grid-template-columns: auto auto 1fr; gap: 10px 14px; align-items: center; } .mosh .sla-carry-summary-inline .sla-carry-summary-title, .mosh .sla-carry-summary-inline .sla-carry-summary-main, .mosh .sla-carry-summary-inline .sla-carry-summary-meta { margin: 0; } .mosh .sla-carry-summary-inline .sla-carry-summary-meta { font-size: 0.76rem; } .mosh .tab[data-tab="weapons"] .items-list .item, .mosh .tab[data-tab="items"] .items-list .item, .mosh .tab[data-tab="skills"] .items-list .item { min-height: 50px; height: auto; align-items: center; } .mosh .tab[data-tab="weapons"] .items-list .item-header, .mosh .tab[data-tab="items"] .items-list .item-header, .mosh .tab[data-tab="skills"] .items-list .item-header { background: rgba(16, 22, 30, 0.96) !important; color: #edf2f7 !important; } .mosh .tab[data-tab="weapons"] .items-list > li.item:not(.item-header):nth-of-type(odd), .mosh .tab[data-tab="items"] .items-list > li.item:not(.item-header):nth-of-type(odd), .mosh .tab[data-tab="skills"] .items-list > li.item:not(.item-header):nth-of-type(odd) { background: rgba(18, 24, 33, 0.98) !important; color: #edf2f7 !important; } .mosh .tab[data-tab="weapons"] .items-list > li.item:not(.item-header):nth-of-type(even), .mosh .tab[data-tab="items"] .items-list > li.item:not(.item-header):nth-of-type(even), .mosh .tab[data-tab="skills"] .items-list > li.item:not(.item-header):nth-of-type(even) { background: rgba(30, 38, 49, 0.98) !important; color: #edf2f7 !important; } .mosh .tab[data-tab="weapons"] .items-list > li.item:not(.item-header), .mosh .tab[data-tab="items"] .items-list > li.item:not(.item-header), .mosh .tab[data-tab="skills"] .items-list > li.item:not(.item-header) { box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.025), inset 0 -1px 0 rgba(255, 255, 255, 0.02); } .mosh .tab[data-tab="weapons"] .items-list .skill-stat, .mosh .tab[data-tab="items"] .items-list .skill-stat, .mosh .tab[data-tab="skills"] .items-list .skill-stat, .mosh .tab[data-tab="weapons"] .items-list .item-controls, .mosh .tab[data-tab="items"] .items-list .item-controls, .mosh .tab[data-tab="skills"] .items-list .item-controls { display: flex; align-items: center; justify-content: center; min-height: 42px; } .mosh .tab[data-tab="weapons"] .items-list .item-controls, .mosh .tab[data-tab="items"] .items-list .item-controls, .mosh .tab[data-tab="skills"] .items-list .item-controls { justify-content: flex-end; } .mosh .tab[data-tab="weapons"] .items-list .item-header .skill-stat, .mosh .tab[data-tab="items"] .items-list .item-header .skill-stat, .mosh .tab[data-tab="skills"] .items-list .item-header .skill-stat, .mosh .tab[data-tab="weapons"] .items-list .item-header .item-controls a, .mosh .tab[data-tab="items"] .items-list .item-header .item-controls a, .mosh .tab[data-tab="skills"] .items-list .item-header .item-controls a, .mosh .tab[data-tab="weapons"] .items-list .item-header .item-controls i, .mosh .tab[data-tab="items"] .items-list .item-header .item-controls i, .mosh .tab[data-tab="skills"] .items-list .item-header .item-controls i { color: #d9e6f1 !important; } .mosh .tab[data-tab="weapons"] .items-list .skill-stat, .mosh .tab[data-tab="items"] .items-list .skill-stat, .mosh .tab[data-tab="skills"] .items-list .skill-stat, .mosh .tab[data-tab="weapons"] .items-list .item-controls a, .mosh .tab[data-tab="items"] .items-list .item-controls a, .mosh .tab[data-tab="skills"] .items-list .item-controls a, .mosh .tab[data-tab="weapons"] .items-list .item-controls i, .mosh .tab[data-tab="items"] .items-list .item-controls i, .mosh .tab[data-tab="skills"] .items-list .item-controls i, .mosh .tab[data-tab="weapons"] .weapon-shots, .mosh .tab[data-tab="weapons"] .weapon-reload, .mosh .tab[data-tab="weapons"] .weapon-fire-mode, .mosh .tab[data-tab="weapons"] .weapon-ammo, .mosh .tab[data-tab="weapons"] .sla-weapon-ammo-primary, .mosh .tab[data-tab="weapons"] .sla-weapon-ammo-secondary, .mosh .tab[data-tab="skills"] .sla-skill-trait-mod, .mosh .tab[data-tab="skills"] .sla-skill-name-cell small, .mosh .tab[data-tab="items"] .sla-carry-row-text, .mosh .tab[data-tab="weapons"] .sla-carry-row-text { color: #edf2f7 !important; } .mosh .tab[data-tab="skills"] .sla-skill-trait-mod { color: #f2b07e !important; } .mosh .tab[data-tab="weapons"] .items-list .item-controls a:hover, .mosh .tab[data-tab="items"] .items-list .item-controls a:hover, .mosh .tab[data-tab="skills"] .items-list .item-controls a:hover, .mosh .tab[data-tab="weapons"] .items-list .item-controls a:focus, .mosh .tab[data-tab="items"] .items-list .item-controls a:focus, .mosh .tab[data-tab="skills"] .items-list .item-controls a:focus { color: #f0c24b !important; } .mosh .tab[data-tab="items"] .sla-carry-toggle, .mosh .tab[data-tab="weapons"] .sla-carry-toggle { color: #edf2f7 !important; } .mosh.sla-sheet-theme-legacy .tab[data-tab="weapons"] .items-list > li.item:not(.item-header):nth-of-type(odd), .mosh.sla-sheet-theme-legacy .tab[data-tab="items"] .items-list > li.item:not(.item-header):nth-of-type(odd), .mosh.sla-sheet-theme-legacy .tab[data-tab="skills"] .items-list > li.item:not(.item-header):nth-of-type(odd), .window-app.sla-window-theme-legacy .mosh .tab[data-tab="weapons"] .items-list > li.item:not(.item-header):nth-of-type(odd), .window-app.sla-window-theme-legacy .mosh .tab[data-tab="items"] .items-list > li.item:not(.item-header):nth-of-type(odd), .window-app.sla-window-theme-legacy .mosh .tab[data-tab="skills"] .items-list > li.item:not(.item-header):nth-of-type(odd) { background: rgba(238, 230, 216, 0.98) !important; color: #17120f !important; } .mosh.sla-sheet-theme-legacy .tab[data-tab="weapons"] .items-list > li.item:not(.item-header):nth-of-type(even), .mosh.sla-sheet-theme-legacy .tab[data-tab="items"] .items-list > li.item:not(.item-header):nth-of-type(even), .mosh.sla-sheet-theme-legacy .tab[data-tab="skills"] .items-list > li.item:not(.item-header):nth-of-type(even), .window-app.sla-window-theme-legacy .mosh .tab[data-tab="weapons"] .items-list > li.item:not(.item-header):nth-of-type(even), .window-app.sla-window-theme-legacy .mosh .tab[data-tab="items"] .items-list > li.item:not(.item-header):nth-of-type(even), .window-app.sla-window-theme-legacy .mosh .tab[data-tab="skills"] .items-list > li.item:not(.item-header):nth-of-type(even) { background: rgba(226, 217, 201, 0.98) !important; color: #17120f !important; } .mosh .tab[data-tab="items"] .sla-carry-toggle.active, .mosh .tab[data-tab="weapons"] .sla-carry-toggle.active { color: #16110d !important; } .mosh .tab[data-tab="weapons"] .sla-card .sla-sheet-action, .mosh .tab[data-tab="items"] .sla-card .sla-sheet-action, .mosh .tab[data-tab="skills"] .sla-card .sla-sheet-action, .mosh .tab[data-tab="traits"] .sla-card .sla-sheet-action { color: #13100d !important; } .mosh .sla-weapon-state { display: inline-flex; align-items: center; width: fit-content; padding: 2px 8px; border-radius: 999px; font-size: 0.68rem; line-height: 1; text-transform: uppercase; letter-spacing: 0.05em; border: 1px solid rgba(255, 255, 255, 0.14); } .mosh .sla-weapon-state-ready { background: rgba(44, 122, 74, 0.18); color: #9be0b1; } .mosh .sla-weapon-state-low { background: rgba(177, 104, 28, 0.18); color: #f2cb8d; } .mosh .sla-weapon-state-empty { background: rgba(149, 41, 34, 0.18); color: #ff9c89; } .mosh .sla-traits-toolbar { display: flex; gap: 8px; align-items: center; margin-bottom: 12px; } .mosh .sla-traits-audit { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 8px 12px; padding: 12px; border-radius: 12px; margin-bottom: 12px; background: rgba(19, 29, 37, 0.86); border: 1px solid rgba(212, 190, 148, 0.24); color: #f2f5f7; } .mosh .sla-traits-audit.warn { border-color: rgba(182, 64, 38, 0.55); box-shadow: 0 0 0 1px rgba(182, 64, 38, 0.18), 0 0 18px rgba(182, 64, 38, 0.18); } .mosh .sla-traits-audit strong { color: #f7d88f; } .mosh .sla-traits-audit-pulse { animation: slaTraitsPulse 1.35s ease-in-out infinite; } .mosh .sla-trait-audit-line { grid-column: 1 / -1; } .mosh .sla-trait-list { list-style: none; margin: 0; padding: 0; border: 1px solid rgba(212, 190, 148, 0.18); border-radius: 12px; overflow: hidden; } .mosh .sla-trait-row { display: grid; grid-template-columns: 56px minmax(0, 1.2fr) 88px 110px 110px minmax(0, 1.8fr) 56px; gap: 8px; align-items: center; padding: 10px 12px; background: rgba(18, 27, 36, 0.78); border-bottom: 1px solid rgba(212, 190, 148, 0.12); } .mosh .sla-trait-head { background: rgba(8, 13, 19, 0.92); font-family: "Futura PT Cond Bold", "Josefin Sans", "Roboto", sans-serif; text-transform: uppercase; letter-spacing: 0.06em; } .mosh .sla-trait-row:last-child { border-bottom: 0; } .mosh .sla-trait-icon img { width: 32px; height: 32px; object-fit: cover; border-radius: 8px; } .mosh .sla-trait-name, .mosh .sla-trait-effect { color: #f2f5f7; } .mosh .sla-trait-rank, .mosh .sla-trait-type, .mosh .sla-trait-status { color: #d7dde1; font-size: 0.86rem; } .mosh .sla-trait-error, .mosh .sla-trait-warn { display: inline-flex; margin-left: 6px; padding: 2px 8px; border-radius: 999px; font-size: 0.72rem; background: rgba(255, 255, 255, 0.08); } .mosh .sla-trait-error { color: #ff9c89; } .mosh .sla-trait-warn { color: #f0c24b; } .mosh .sla-trait-balance-status.warn { color: #ff8f7e; font-weight: 700; text-transform: uppercase; letter-spacing: 0.04em; } .mosh .sla-trait-balance-status.ok { color: #9be0b1; font-weight: 700; text-transform: uppercase; letter-spacing: 0.04em; } .mosh .sla-trait-picker-row { display: flex; gap: 10px; align-items: center; } .mosh .sla-trait-picker-row select { flex: 1; } @keyframes slaTraitsPulse { 0%, 100% { transform: translateY(0); box-shadow: 0 0 0 1px rgba(182, 64, 38, 0.18), 0 0 12px rgba(182, 64, 38, 0.12); } 50% { transform: translateY(-1px); box-shadow: 0 0 0 1px rgba(207, 71, 43, 0.28), 0 0 20px rgba(207, 71, 43, 0.28); } } .mosh .sla-skill-name-cell .sla-skill-flag { display: inline-flex; align-items: center; width: fit-content; padding: 2px 8px; border-radius: 999px; background: rgba(141, 31, 24, 0.1); color: #8d1f18; font-family: "Futura PT Cond Bold", "Josefin Sans", "Roboto", sans-serif; font-size: 0.68rem; letter-spacing: 0.05em; text-transform: uppercase; } .mosh .sla-ebb-skill-list { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 8px; margin: 10px 0 8px; } .mosh .sla-ebb-skill-roll { display: flex; flex-direction: column; align-items: flex-start; gap: 3px; width: 100%; padding: 10px 12px; border: 1px solid rgba(17, 17, 17, 0.18); border-radius: 12px; background: linear-gradient(180deg, #fbfaf7, #ece6dc); color: #141414; text-align: left; box-shadow: inset 0 0 0 1px rgba(255, 255, 255, 0.45); } .mosh .sla-ebb-skill-roll:hover, .mosh .sla-ebb-skill-roll:focus { border-color: rgba(140, 52, 40, 0.55); box-shadow: 0 0 0 2px rgba(140, 52, 40, 0.12); } .mosh .sla-ebb-skill-roll span { font-family: "Futura PT Cond Bold", "Josefin Sans", "Roboto", sans-serif; font-size: 0.98rem; letter-spacing: 0.03em; text-transform: uppercase; } .mosh .sla-ebb-skill-meta { display: flex; width: 100%; justify-content: space-between; align-items: center; gap: 8px; } .mosh .sla-ebb-skill-roll small { color: #5a5a5a; font-size: 0.73rem; line-height: 1.2; } .mosh .sla-ebb-skill-roll strong { display: inline-flex; align-items: center; justify-content: center; min-width: 46px; padding: 3px 8px; border-radius: 999px; background: rgba(18, 60, 52, 0.12); color: #173a34; font-family: "Futura PT Cond Bold", "Josefin Sans", "Roboto", sans-serif; font-size: 0.8rem; letter-spacing: 0.04em; } .mosh .sla-drug-alerts { display: grid; gap: 8px; margin: 0 0 12px; } .mosh .sla-drug-alert { display: grid; grid-template-columns: 1fr auto; gap: 6px; padding: 10px 12px; border: 2px solid #191919; border-radius: 16px; background: #f5f2ec; color: #171717; } .mosh .sla-drug-alert.active { border-color: #4d7b39; box-shadow: inset 0 0 0 1px rgba(77, 123, 57, 0.18); } .mosh .sla-drug-alert.withdrawal, .mosh .sla-drug-alert.withdrawal-check { border-color: #8c3428; box-shadow: inset 0 0 0 1px rgba(140, 52, 40, 0.18); } .mosh .sla-drug-alert-main, .mosh .sla-drug-alert-meta { display: flex; align-items: center; justify-content: space-between; gap: 8px; } .mosh .sla-drug-alert-main, .mosh .sla-drug-alert-summary { grid-column: 1; } .mosh .sla-drug-alert-name { font-weight: 700; font-size: 1.05rem; color: #111; } .mosh .sla-drug-alert-state, .mosh .sla-drug-alert-duration { display: inline-flex; align-items: center; border-radius: 999px; padding: 2px 10px; font-size: 0.8rem; font-weight: 700; background: #111; color: #f5f2ec; } .mosh .sla-drug-alert-summary, .mosh .drug-item-summary span { color: #2c2c2c; font-size: 0.86rem; line-height: 1.35; } .mosh .drug-item-summary { display: flex; flex-direction: column; gap: 2px; } .mosh .drug-use-btn, .mosh .drug-close-btn { border: 1px solid #111; border-radius: 999px; background: #111; color: #f8f5ee; font-family: "Josefin Sans", "Roboto", sans-serif; font-weight: 700; padding: 4px 10px; line-height: 1; min-width: 56px; } .mosh .drug-close-btn { background: #efe4d5; color: #141414; } .mosh .sla-drug-alert .drug-close-btn { grid-column: 2; grid-row: 1 / span 2; align-self: center; justify-self: end; min-width: 88px; } .mosh .sla-drug-list .item-controls { flex: 0 0 168px; display: flex; align-items: center; justify-content: flex-end; gap: 6px; } .mosh .drug-use-btn:disabled, .mosh .drug-close-btn:disabled { opacity: 0.45; cursor: not-allowed; } @media (max-width: 720px) { .mosh .sla-banner { flex-direction: column; } } /* SLA chat outcome redesign */ .chat-message .mosh.sla-chat-shell, .mosh.sla-chat-shell { --sla-chat-bg: linear-gradient(180deg, #151318 0%, #0e0d11 100%); --sla-chat-surface: rgba(32, 25, 32, 0.92); --sla-chat-panel: rgba(17, 21, 28, 0.94); --sla-chat-panel-soft: rgba(27, 33, 43, 0.92); --sla-chat-ink: #f4efe7; --sla-chat-muted: #d2c5b8; --sla-chat-accent: #cf3148; --sla-chat-accent-soft: rgba(207, 49, 72, 0.18); --sla-chat-line: rgba(207, 49, 72, 0.48); --sla-chat-glow: rgba(207, 49, 72, 0.22); } .chat-message .mosh.sla-chat-shell .rollcontainer, .mosh.sla-chat-shell .rollcontainer { background: var(--sla-chat-bg); border: 1px solid var(--sla-chat-line); border-radius: 18px; padding: 10px 10px 12px; color: var(--sla-chat-ink); box-shadow: 0 10px 24px rgba(0, 0, 0, 0.22), inset 0 0 0 1px rgba(255, 255, 255, 0.03); overflow: hidden; } .chat-message .mosh.sla-chat-shell .rollcontainer .body, .chat-message .mosh.sla-chat-shell .description, .chat-message .mosh.sla-chat-shell .description .body, .mosh.sla-chat-shell .rollcontainer .body, .mosh.sla-chat-shell .description, .mosh.sla-chat-shell .description .body { color: var(--sla-chat-ink); } .mosh.sla-chat-shell .sla-chat-hero { display: grid; grid-template-columns: minmax(0, 1fr) 62px; gap: 10px; align-items: stretch; margin-bottom: 10px; } .mosh.sla-chat-shell .sla-chat-hero-main { min-width: 0; } .mosh.sla-chat-shell .sla-chat-kicker { margin-bottom: 6px; color: #ffcf9a; font-family: "Futura PT Cond Bold", "Josefin Sans", "Roboto", sans-serif; font-size: 0.72rem; text-transform: uppercase; letter-spacing: 0.14em; opacity: 0.95; } .mosh.sla-chat-shell .sla-chat-kicker-row { display: flex; align-items: center; justify-content: space-between; gap: 10px; margin-bottom: 6px; } .mosh.sla-chat-shell .sla-chat-meta-row { display: inline-flex; align-items: center; gap: 8px; flex-wrap: wrap; justify-content: flex-end; } .mosh.sla-chat-shell .sla-chat-deptline { display: inline-flex; align-items: center; gap: 6px; flex-shrink: 0; } .mosh.sla-chat-shell .sla-chat-emblem { display: inline-flex; align-items: center; justify-content: center; min-width: 32px; height: 22px; padding: 0 8px; border-radius: 999px; border: 1px solid var(--sla-chat-line); background: linear-gradient(180deg, rgba(255,255,255,0.08), rgba(255,255,255,0.02)); color: var(--sla-chat-ink); font-size: 0.62rem; font-family: "Futura PT Cond Bold", "Josefin Sans", "Roboto", sans-serif; letter-spacing: 0.14em; text-transform: uppercase; box-shadow: 0 0 0 1px rgba(255,255,255,0.03), 0 0 10px var(--sla-chat-glow); } .mosh.sla-chat-shell .sla-chat-dept { color: var(--sla-chat-muted); font-size: 0.68rem; font-family: "Futura PT Cond Bold", "Josefin Sans", "Roboto", sans-serif; letter-spacing: 0.12em; text-transform: uppercase; } .mosh.sla-chat-shell .sla-chat-type-badge { display: inline-flex; align-items: center; justify-content: center; min-width: 38px; height: 22px; padding: 0 8px; border-radius: 8px; border: 1px solid rgba(255,255,255,0.14); font-size: 0.62rem; font-family: "Futura PT Cond Bold", "Josefin Sans", "Roboto", sans-serif; letter-spacing: 0.16em; text-transform: uppercase; color: #fff7ef; box-shadow: inset 0 0 0 1px rgba(255,255,255,0.04), 0 0 12px rgba(0,0,0,0.18); } .mosh.sla-chat-shell .sla-chat-type-normal { background: linear-gradient(180deg, rgba(49, 72, 99, 0.98), rgba(21, 34, 48, 0.98)); border-color: rgba(128, 182, 232, 0.34); } .mosh.sla-chat-shell .sla-chat-type-attack { background: linear-gradient(180deg, rgba(120, 34, 38, 0.98), rgba(61, 18, 22, 0.98)); border-color: rgba(239, 112, 112, 0.36); } .mosh.sla-chat-shell .sla-chat-type-panic { background: linear-gradient(180deg, rgba(132, 65, 24, 0.98), rgba(68, 35, 12, 0.98)); border-color: rgba(255, 181, 110, 0.36); } .mosh.sla-chat-shell .sla-chat-type-wound { background: linear-gradient(180deg, rgba(128, 18, 46, 0.98), rgba(67, 10, 25, 0.98)); border-color: rgba(230, 88, 128, 0.38); } .mosh.sla-chat-shell .sla-chat-type-ebb { background: linear-gradient(180deg, rgba(22, 98, 94, 0.98), rgba(11, 47, 45, 0.98)); border-color: rgba(106, 208, 193, 0.38); } .mosh.sla-chat-shell .sla-chat-type-heal { background: linear-gradient(180deg, rgba(22, 98, 58, 0.98), rgba(12, 48, 29, 0.98)); border-color: rgba(118, 223, 159, 0.38); } .mosh.sla-chat-shell .sla-chat-type-reload { background: linear-gradient(180deg, rgba(110, 87, 28, 0.98), rgba(58, 45, 13, 0.98)); border-color: rgba(235, 205, 116, 0.38); } .mosh.sla-chat-shell .sla-chat-type-table { background: linear-gradient(180deg, rgba(72, 57, 112, 0.98), rgba(36, 28, 58, 0.98)); border-color: rgba(161, 135, 235, 0.34); } .mosh.sla-chat-shell .sla-chat-type-item { background: linear-gradient(180deg, rgba(66, 66, 76, 0.98), rgba(28, 28, 36, 0.98)); border-color: rgba(180, 180, 195, 0.3); } .chat-message .mosh.sla-chat-shell .rollweaponh1, .mosh.sla-chat-shell .rollweaponh1 { min-height: 0; margin: 0; padding: 10px 12px; border-radius: 12px; border: 1px solid var(--sla-chat-line); background: linear-gradient(180deg, rgba(40, 18, 24, 0.98), rgba(22, 18, 28, 0.98)); color: #fff7ef; font-size: 1.02rem; line-height: 1.08; white-space: normal; overflow-wrap: normal; word-break: normal; hyphens: none; box-shadow: inset 0 0 0 1px rgba(255, 255, 255, 0.04); } .mosh.sla-chat-shell .sla-chat-hero-title-tight { font-size: 0.9rem; line-height: 1.14; } .mosh.sla-chat-shell .sla-chat-hero-media { display: flex; align-items: center; justify-content: center; padding: 8px; border-radius: 12px; border: 1px solid var(--sla-chat-line); background: linear-gradient(180deg, rgba(18, 25, 36, 0.96), rgba(9, 13, 18, 0.96)); } .mosh.sla-chat-shell .roll-image { width: 44px; height: 44px; object-fit: cover; border-radius: 10px; border: 1px solid rgba(255, 255, 255, 0.14); } .mosh.sla-chat-shell .sla-chat-summary { margin: 0 0 10px; padding: 10px 12px; border-radius: 12px; background: linear-gradient(180deg, rgba(245, 236, 226, 0.98), rgba(229, 217, 203, 0.98)); color: #16120f; border: 1px solid rgba(255, 219, 176, 0.48); font-size: 0.98rem; line-height: 1.28; } .mosh.sla-chat-shell .sla-chat-summary strong { color: #0f0c0a; } .mosh.sla-chat-shell .sla-chat-rollframe { margin: 0 0 10px; } .mosh.sla-chat-shell .sla-roll-result, .mosh.sla-chat-shell .dice-roll, .mosh.sla-chat-shell .dice-result, .mosh.sla-chat-shell .roll-result, .mosh.sla-chat-shell .dice-total, .mosh.sla-chat-shell .dice-formula { color: #f4efe7; } .mosh.sla-chat-shell .dice-formula { background: linear-gradient(180deg, rgba(24, 57, 77, 0.98), rgba(12, 33, 49, 0.98)); border: 1px solid rgba(88, 181, 219, 0.52); border-radius: 10px; color: #d9f3ff; box-shadow: inset 0 0 0 1px rgba(255,255,255,0.04); } .mosh.sla-chat-shell .dice-total, .mosh.sla-chat-shell .roll-result { background: linear-gradient(180deg, rgba(23, 28, 37, 0.98), rgba(12, 15, 20, 0.98)); border: 1px solid rgba(228, 195, 121, 0.48); border-radius: 12px; color: #fff5df; box-shadow: 0 0 0 1px rgba(255,255,255,0.03), 0 0 12px rgba(228, 195, 121, 0.12); } .mosh.sla-chat-shell .sla-roll-outcome { border-radius: 10px; padding: 6px 10px; font-weight: 700; } .mosh.sla-chat-shell .sla-roll-outcome.sla-success, .mosh.sla-chat-shell .dice-total.sla-crit-success { background: linear-gradient(180deg, rgba(10, 84, 46, 0.95), rgba(10, 55, 31, 0.95)); color: #dcffe7; border-color: rgba(119, 225, 154, 0.45); } .mosh.sla-chat-shell .sla-roll-outcome.sla-failure, .mosh.sla-chat-shell .dice-total.sla-crit-failure { background: linear-gradient(180deg, rgba(112, 20, 24, 0.95), rgba(67, 13, 18, 0.95)); color: #ffe2e2; border-color: rgba(255, 133, 133, 0.45); } .mosh.sla-chat-shell .sla-chat-section { margin: 0 0 10px; padding: 10px 12px; border: 1px solid rgba(207, 49, 72, 0.28); border-radius: 12px; background: var(--sla-chat-panel); box-shadow: inset 0 0 0 1px rgba(255,255,255,0.03); } .mosh.sla-chat-shell .sla-chat-section-title { margin-bottom: 7px; color: #ffd8a3; font-size: 0.73rem; letter-spacing: 0.16em; } .mosh.sla-chat-shell .sla-chat-section-success { background: linear-gradient(180deg, rgba(18, 58, 36, 0.96), rgba(12, 35, 23, 0.96)); border-color: rgba(96, 213, 141, 0.35); } .mosh.sla-chat-shell .sla-chat-section-danger { background: linear-gradient(180deg, rgba(74, 20, 26, 0.96), rgba(45, 14, 17, 0.96)); border-color: rgba(231, 104, 104, 0.38); } .mosh.sla-chat-shell .sla-chat-section-heading { display: flex; justify-content: flex-end; margin-bottom: 0.45rem; } .mosh.sla-chat-shell .sla-chat-severity-pill { display: inline-flex; align-items: center; padding: 0.18rem 0.62rem; border-radius: 999px; border: 1px solid rgba(255,255,255,0.24); text-transform: uppercase; letter-spacing: 0.14em; font-size: 0.68rem; font-weight: 800; box-shadow: inset 0 1px 0 rgba(255,255,255,0.12); } .mosh.sla-chat-shell .sla-chat-section-danger.sla-severity-minor { background: linear-gradient(180deg, rgba(92, 57, 18, 0.96), rgba(55, 34, 12, 0.96)); border-color: rgba(255, 190, 74, 0.5); } .mosh.sla-chat-shell .sla-chat-section-danger.sla-severity-severe { background: linear-gradient(180deg, rgba(90, 18, 26, 0.97), rgba(52, 10, 15, 0.97)); border-color: rgba(255, 91, 91, 0.52); } .mosh.sla-chat-shell .sla-chat-section-danger.sla-severity-critical { background: radial-gradient(circle at top right, rgba(181, 237, 255, 0.12), transparent 42%), linear-gradient(180deg, rgba(102, 8, 28, 0.98), rgba(45, 8, 21, 0.98)); border-color: rgba(204, 237, 255, 0.84); box-shadow: inset 0 0 0 1px rgba(255,255,255,0.06), 0 0 14px rgba(162, 231, 255, 0.08); } .mosh.sla-chat-shell .sla-chat-section-target { background: linear-gradient(180deg, rgba(28, 35, 48, 0.96), rgba(15, 20, 28, 0.96)); border-color: rgba(96, 165, 214, 0.28); } .mosh.sla-chat-shell .sla-chat-section-damage { background: linear-gradient(180deg, rgba(58, 21, 26, 0.98), rgba(33, 13, 16, 0.98)); border-color: rgba(237, 122, 122, 0.34); } .mosh.sla-chat-shell .sla-chat-section-heal { background: linear-gradient(180deg, rgba(18, 59, 42, 0.98), rgba(11, 34, 25, 0.98)); border-color: rgba(96, 210, 160, 0.34); } .mosh.sla-chat-shell .sla-chat-section-ebb-meta { background: linear-gradient(180deg, rgba(24, 53, 51, 0.98), rgba(13, 29, 28, 0.98)); border-color: rgba(106, 208, 193, 0.28); } .mosh.sla-chat-shell .sla-chat-divider { margin: 0 0 8px; color: #ffcf9a; font-size: 0.72rem; font-family: "Futura PT Cond Bold", "Josefin Sans", "Roboto", sans-serif; text-transform: uppercase; letter-spacing: 0.16em; } .mosh.sla-chat-shell .sla-chat-chip { background: linear-gradient(180deg, rgba(246, 197, 84, 0.95), rgba(194, 132, 22, 0.95)); color: #18120d; border: 1px solid rgba(255,255,255,0.14); } .mosh.sla-chat-shell .sla-chat-list li { margin-bottom: 6px; } .mosh.sla-chat-shell .sla-chat-wound-block { margin-top: 10px; padding-top: 10px; border-top: 1px solid rgba(255,255,255,0.08); } .mosh.sla-chat-shell .sla-chat-wound-link { margin-top: 6px; } .mosh.sla-chat-shell .sla-effect-damage { color: #ff9d8d; } .mosh.sla-chat-shell .sla-effect-heal { color: #97f0bb; } .mosh.sla-chat-shell.sla-chat-shell-ebb { --sla-chat-bg: linear-gradient(180deg, #112726 0%, #0b1516 100%); --sla-chat-accent: #2dc1b3; --sla-chat-accent-soft: rgba(45, 193, 179, 0.18); --sla-chat-line: rgba(70, 205, 188, 0.44); --sla-chat-glow: rgba(70, 205, 188, 0.22); } .mosh.sla-chat-shell.sla-chat-shell-reload, .mosh.sla-chat-shell.sla-chat-shell-item-update, .mosh.sla-chat-shell.sla-chat-shell-actor-update { --sla-chat-line: rgba(214, 187, 122, 0.34); --sla-chat-bg: linear-gradient(180deg, #18181b 0%, #101014 100%); } .mosh.sla-chat-shell.sla-chat-shell-item { --sla-chat-line: rgba(178, 135, 228, 0.34); --sla-chat-bg: linear-gradient(180deg, #17131b 0%, #0e0d12 100%); } .mosh.sla-chat-shell.sla-chat-variant-sla { --sla-chat-accent: #cf3148; --sla-chat-accent-soft: rgba(207, 49, 72, 0.18); --sla-chat-line: rgba(207, 49, 72, 0.48); --sla-chat-glow: rgba(207, 49, 72, 0.22); } .mosh.sla-chat-shell.sla-chat-variant-mort { --sla-chat-bg: linear-gradient(180deg, #181416 0%, #0f0c0d 100%); --sla-chat-panel: rgba(25, 20, 22, 0.95); --sla-chat-accent: #b09aa7; --sla-chat-accent-soft: rgba(176, 154, 167, 0.14); --sla-chat-line: rgba(176, 154, 167, 0.42); --sla-chat-glow: rgba(176, 154, 167, 0.2); } .mosh.sla-chat-shell.sla-chat-variant-shiver { --sla-chat-bg: linear-gradient(180deg, #131b23 0%, #0b1016 100%); --sla-chat-panel: rgba(16, 25, 35, 0.95); --sla-chat-accent: #78b8ff; --sla-chat-accent-soft: rgba(120, 184, 255, 0.16); --sla-chat-line: rgba(120, 184, 255, 0.42); --sla-chat-glow: rgba(120, 184, 255, 0.2); } .mosh.sla-chat-shell.sla-chat-variant-darknight { --sla-chat-bg: linear-gradient(180deg, #18131f 0%, #0d0b11 100%); --sla-chat-panel: rgba(23, 18, 31, 0.95); --sla-chat-accent: #8b73ff; --sla-chat-accent-soft: rgba(139, 115, 255, 0.16); --sla-chat-line: rgba(139, 115, 255, 0.42); --sla-chat-glow: rgba(139, 115, 255, 0.2); } .mosh.sla-chat-shell.sla-chat-variant-tek { --sla-chat-bg: linear-gradient(180deg, #141c1d 0%, #0b1112 100%); --sla-chat-panel: rgba(18, 29, 29, 0.95); --sla-chat-accent: #52d3be; --sla-chat-accent-soft: rgba(82, 211, 190, 0.16); --sla-chat-line: rgba(82, 211, 190, 0.42); --sla-chat-glow: rgba(82, 211, 190, 0.22); } .mosh.sla-chat-shell.sla-chat-variant-ops { --sla-chat-bg: linear-gradient(180deg, #1a1712 0%, #100d09 100%); --sla-chat-panel: rgba(28, 23, 16, 0.95); --sla-chat-accent: #e1b15d; --sla-chat-accent-soft: rgba(225, 177, 93, 0.16); --sla-chat-line: rgba(225, 177, 93, 0.42); --sla-chat-glow: rgba(225, 177, 93, 0.2); } .mosh.sla-chat-shell.sla-chat-variant-ebb { --sla-chat-bg: linear-gradient(180deg, #112726 0%, #0b1516 100%); --sla-chat-panel: rgba(13, 33, 33, 0.95); --sla-chat-accent: #2dc1b3; --sla-chat-accent-soft: rgba(45, 193, 179, 0.18); --sla-chat-line: rgba(70, 205, 188, 0.44); --sla-chat-glow: rgba(70, 205, 188, 0.22); } .mosh .sla-wound-effect-link { border: 1px solid rgba(255, 193, 118, 0.55); background: linear-gradient(180deg, rgba(45, 23, 14, 0.95), rgba(27, 14, 9, 0.95)); color: #ffd6a0; } .mosh .sla-wound-effect-link:hover, .mosh .sla-wound-effect-link:focus { background: linear-gradient(180deg, rgba(79, 36, 16, 0.98), rgba(44, 20, 9, 0.98)); color: #fff0d1; box-shadow: 0 0 0 1px rgba(255, 193, 118, 0.22), 0 0 14px rgba(255, 193, 118, 0.16); } .mosh .description, .mosh .description .body, .mosh .rollcontainer .body { font-family: "Futura PT Book", "Josefin Sans", "Roboto", sans-serif; color: #141414; } .mosh .sla-chat-section { margin: 0 0 12px; padding: 10px 12px; border: 1px solid #d7d7d7; border-radius: 10px; background: #fbfbfb; } .mosh .sla-chat-section-success { border-color: rgba(15, 92, 46, 0.4); background: rgba(15, 92, 46, 0.08); } .mosh .sla-chat-section-danger { border-color: rgba(141, 31, 24, 0.4); background: rgba(141, 31, 24, 0.08); } .mosh .sla-chat-section-heading { display: flex; justify-content: flex-end; margin-bottom: 0.35rem; } .mosh .sla-chat-severity-pill { display: inline-flex; align-items: center; padding: 0.18rem 0.62rem; border-radius: 999px; border: 1px solid rgba(0,0,0,0.12); text-transform: uppercase; letter-spacing: 0.14em; font-size: 0.68rem; font-weight: 800; } .mosh .sla-severity-minor, .mosh .sla-chat-severity-pill.sla-severity-minor { background: linear-gradient(180deg, rgba(255, 216, 140, 0.32), rgba(255, 189, 79, 0.18)); border-color: rgba(224, 152, 24, 0.42); color: #9b5b00; } .mosh .sla-severity-severe, .mosh .sla-chat-severity-pill.sla-severity-severe { background: linear-gradient(180deg, rgba(255, 145, 145, 0.24), rgba(233, 63, 63, 0.14)); border-color: rgba(179, 27, 27, 0.34); color: #9e1717; } .mosh .sla-severity-critical, .mosh .sla-chat-severity-pill.sla-severity-critical { background: linear-gradient(180deg, rgba(232, 247, 255, 0.94), rgba(196, 233, 255, 0.82)); border-color: rgba(84, 145, 199, 0.42); color: #611120; box-shadow: 0 0 14px rgba(126, 196, 245, 0.16); } .mosh .sla-chat-section-target { border-color: rgba(35, 73, 98, 0.35); background: rgba(35, 73, 98, 0.06); } .mosh .sla-chat-section-damage { border-color: rgba(141, 31, 24, 0.42); background: rgba(141, 31, 24, 0.08); } .mosh .sla-chat-section-heal { border-color: rgba(18, 92, 46, 0.42); background: rgba(18, 92, 46, 0.08); } .mosh .sla-chat-section-ebb-meta { border-color: rgba(23, 58, 52, 0.28); background: rgba(23, 58, 52, 0.06); } .mosh .sla-chat-section-title { margin-bottom: 6px; font-size: 0.8rem; font-weight: 700; letter-spacing: 0.08em; text-transform: uppercase; font-family: "Futura PT Cond Bold", "Josefin Sans", "Roboto", sans-serif; } .mosh.sla-ebb-chat .rollcontainer { background: linear-gradient(180deg, #eef5f1, #dfe9e4); border-color: #22463f; } .mosh.sla-ebb-chat .rollweaponh1 { background: linear-gradient(90deg, #143832, #295149); color: #f4faf7; } .mosh.sla-ebb-chat .description, .mosh.sla-ebb-chat .description .body, .mosh.sla-ebb-chat .rollcontainer .body { color: #10201c; } .mosh.sla-ebb-chat .sla-chat-section { border-color: rgba(34, 70, 63, 0.24); background: rgba(34, 70, 63, 0.07); } .mosh.sla-ebb-chat .sla-chat-section-success { border-color: rgba(18, 87, 56, 0.38); background: rgba(18, 87, 56, 0.1); } .mosh.sla-ebb-chat .sla-chat-section-danger { border-color: rgba(125, 31, 24, 0.38); background: rgba(125, 31, 24, 0.09); } .mosh.sla-ebb-chat .sla-chat-section-damage { border-color: rgba(141, 31, 24, 0.42); background: rgba(141, 31, 24, 0.1); } .mosh.sla-ebb-chat .sla-chat-section-heal { border-color: rgba(18, 92, 46, 0.42); background: rgba(18, 92, 46, 0.1); } .mosh .sla-effect-number { font-weight: 700; } .mosh .sla-effect-damage { color: #a61f1a; } .mosh .sla-effect-heal { color: #136235; } .mosh .severity[data-severity="1"], .mosh .severity[data-severity="2"] { color: #ffca61; } .mosh .severity[data-severity="3"], .mosh .severity[data-severity="4"] { color: #ff7b7b; } .mosh .severity[data-severity="5"], .mosh .severity[data-severity="6"], .mosh .severity[data-severity="7"], .mosh .severity[data-severity="8"], .mosh .severity[data-severity="9"] { color: #eef9ff; text-shadow: 0 0 10px rgba(162, 231, 255, 0.25); } .mosh .sla-chat-chip { display: inline-block; margin-bottom: 8px; padding: 2px 8px; border-radius: 999px; background: #111; color: #fff; font-size: 0.8rem; font-weight: 700; } .mosh .sla-chat-list { margin: 0; padding-left: 20px; } .mosh .sla-chat-list li { margin: 0 0 4px; } .mosh .sla-wound-effect-link { display: inline-flex; align-items: center; gap: 0.35rem; padding: 0.18rem 0.55rem; border: 1px solid rgba(39, 45, 56, 0.28); border-radius: 0.45rem; background: #f5f5f5; color: #272d38; font-family: "Futura PT Book", "Josefin Sans", "Roboto", sans-serif; font-size: 0.95rem; line-height: 1.1; cursor: pointer; } .mosh .sla-wound-effect-link:hover, .mosh .sla-wound-effect-link:focus { background: #ffd55d; color: #111; border-color: rgba(17, 17, 17, 0.4); box-shadow: 0 0 0 2px rgba(255, 213, 93, 0.18); } .mosh.sla-dossier-sheet .char-header .header-grid { grid-template-areas: "header header" "abilities saves" "centercol centercol"; grid-template-columns: minmax(0, 1fr) 124px; gap: 12px; } .mosh.sla-dossier-sheet .header { grid-template-columns: 132px 1fr; border-radius: 18px; overflow: hidden; box-shadow: 0 12px 28px rgba(0, 0, 0, 0.2); } .mosh.sla-dossier-sheet .headergrid { grid-template-columns: 1.15fr 1.15fr 0.9fr 0.95fr 0.95fr 0.95fr; grid-template-rows: auto auto auto; gap: 0.45rem 0.7rem; padding: 1.2rem 1rem 0.95rem; } .mosh.sla-dossier-sheet .sla-sheet-wordmark { grid-column: 1 / -1; text-align: left; font-size: 2.2rem; letter-spacing: 0.1em; margin-bottom: 0.55rem; } .mosh.sla-dossier-sheet .header-field-name { grid-column: 1 / span 3; grid-row: 2; } .mosh.sla-dossier-sheet .header-field-credits { grid-column: 3; grid-row: 3; } .mosh.sla-dossier-sheet .header-field-lad { grid-column: 1; grid-row: 3; align-self: start; } .mosh.sla-dossier-sheet .header-field-class { grid-column: 4; grid-row: 2; } .mosh.sla-dossier-sheet .header-field-race { grid-column: 5 / span 2; grid-row: 2; } .mosh.sla-dossier-sheet .header-field-sla-rank { grid-column: 4; grid-row: 3; } .mosh.sla-dossier-sheet .header-field-height { grid-column: 5; grid-row: 3; } .mosh.sla-dossier-sheet .header-field-weight { grid-column: 6; grid-row: 3; } .mosh.sla-dossier-sheet .header-field-rest { grid-column: 2; grid-row: 3; align-self: start; justify-self: start; width: 100%; max-width: 78px; } .mosh.sla-dossier-sheet .abilities, .mosh.sla-dossier-sheet .savebackground, .mosh.sla-dossier-sheet .health { border-radius: 16px; overflow: hidden; } .mosh.sla-dossier-sheet .savebackground { height: auto !important; min-height: 320px; padding: 12px 10px 10px; } .mosh.sla-dossier-sheet .abilities { padding: 8px 0 10px; } .mosh.sla-dossier-sheet .health { padding: 10px 6px 12px; } .mosh.sla-dossier-sheet .sla-front-strip { margin: 4px 0 14px; } .mosh.sla-dossier-sheet .sheet-tabs { border-radius: 14px; padding: 6px; } .mosh.sla-dossier-sheet .sheet-tabs .tab-select { border-radius: 10px; min-height: 38px; } /* Final front-page theme overrides */ .window-app.sla-window-theme-modern .mosh .health .sla-stat-heading, .window-app.sla-window-theme-modern .mosh .health .sla-stat-subheading, .window-app.sla-window-theme-modern .mosh .health .resource-label, .window-app.sla-window-theme-modern .mosh .health .healthmaxtext, .window-app.sla-window-theme-modern .mosh .health .sla-trauma-heading, .window-app.sla-window-theme-modern .mosh .savebackground .resource-label, .window-app.sla-window-theme-modern .mosh .savebackground .savetext, .window-app.sla-window-theme-modern .mosh .abilities .resource-label, .mosh[data-sla-theme="modern"] .health .sla-stat-heading, .mosh[data-sla-theme="modern"] .health .sla-stat-subheading, .mosh[data-sla-theme="modern"] .health .resource-label, .mosh[data-sla-theme="modern"] .health .healthmaxtext, .mosh[data-sla-theme="modern"] .health .sla-trauma-heading, .mosh[data-sla-theme="modern"] .savebackground .resource-label, .mosh[data-sla-theme="modern"] .savebackground .savetext, .mosh[data-sla-theme="modern"] .abilities .resource-label { color: #e2ebf3 !important; text-shadow: none !important; } .window-app.sla-window-theme-legacy .mosh .health .sla-stat-heading, .window-app.sla-window-theme-legacy .mosh .health .sla-stat-subheading, .window-app.sla-window-theme-legacy .mosh .health .resource-label, .window-app.sla-window-theme-legacy .mosh .health .healthmaxtext, .window-app.sla-window-theme-legacy .mosh .health .sla-trauma-heading, .window-app.sla-window-theme-legacy .mosh .savebackground .resource-label, .window-app.sla-window-theme-legacy .mosh .savebackground .savetext, .window-app.sla-window-theme-legacy .mosh .abilities .resource-label, .mosh[data-sla-theme="legacy"] .health .sla-stat-heading, .mosh[data-sla-theme="legacy"] .health .sla-stat-subheading, .mosh[data-sla-theme="legacy"] .health .resource-label, .mosh[data-sla-theme="legacy"] .health .healthmaxtext, .mosh[data-sla-theme="legacy"] .health .sla-trauma-heading, .mosh[data-sla-theme="legacy"] .savebackground .resource-label, .mosh[data-sla-theme="legacy"] .savebackground .savetext, .mosh[data-sla-theme="legacy"] .abilities .resource-label { color: #2b1e16 !important; text-shadow: none !important; } .window-app.sla-window-theme-modern .mosh .sla-armor-track, .mosh[data-sla-theme="modern"] .sla-armor-track { background: #f7f8fa !important; border-color: #111 !important; } .window-app.sla-window-theme-modern .mosh .sla-armor-track .sla-armor-main, .window-app.sla-window-theme-modern .mosh .sla-armor-track .sla-armor-cover-bonus, .mosh[data-sla-theme="modern"] .sla-armor-track .sla-armor-main, .mosh[data-sla-theme="modern"] .sla-armor-track .sla-armor-cover-bonus { color: #11161b !important; } .window-app.sla-window-theme-modern .mosh .sla-armor-divider, .mosh[data-sla-theme="modern"] .sla-armor-divider { border-right-color: rgba(17, 22, 27, 0.75) !important; } .window-app.sla-window-theme-legacy .mosh .sla-armor-track, .mosh[data-sla-theme="legacy"] .sla-armor-track { background: #17110d !important; border-color: #17110d !important; } .window-app.sla-window-theme-legacy .mosh .sla-armor-track .sla-armor-main, .window-app.sla-window-theme-legacy .mosh .sla-armor-track .sla-armor-cover-bonus, .mosh[data-sla-theme="legacy"] .sla-armor-track .sla-armor-main, .mosh[data-sla-theme="legacy"] .sla-armor-track .sla-armor-cover-bonus { color: #fff8ee !important; } .window-app.sla-window-theme-legacy .mosh .sla-armor-divider, .mosh[data-sla-theme="legacy"] .sla-armor-divider { border-right-color: rgba(255, 248, 238, 0.75) !important; } .window-app.sla-window-theme-modern .mosh .health .minmaxwrapper, .window-app.sla-window-theme-modern .mosh .health .maxhealth-input, .mosh[data-sla-theme="modern"] .health .minmaxwrapper, .mosh[data-sla-theme="modern"] .health .maxhealth-input { color: #11161b !important; } .window-app.sla-window-theme-legacy .mosh .health .minmaxwrapper, .window-app.sla-window-theme-legacy .mosh .health .maxhealth-input, .mosh[data-sla-theme="legacy"] .health .minmaxwrapper, .mosh[data-sla-theme="legacy"] .health .maxhealth-input { color: #17120f !important; } .mosh .sla-snapshot-card, .mosh .sla-snapshot-card .sla-card-label, .mosh .sla-snapshot-card .sla-card-title, .mosh .sla-snapshot-card .sla-card-copy, .mosh .sla-snapshot-pill, .mosh .sla-snapshot-pill *, .window-app .mosh .sla-snapshot-card, .window-app .mosh .sla-snapshot-card .sla-card-label, .window-app .mosh .sla-snapshot-card .sla-card-title, .window-app .mosh .sla-snapshot-card .sla-card-copy, .window-app .mosh .sla-snapshot-pill, .window-app .mosh .sla-snapshot-pill * { color: #1c1713 !important; text-shadow: none !important; } .mosh .sla-snapshot-card { background: #f3ede3 !important; border: 1px solid rgba(28, 23, 19, 0.14) !important; } .mosh .sla-snapshot-pill, .window-app .mosh .sla-snapshot-pill { background: rgba(255, 255, 255, 0.42) !important; border: 1px solid rgba(28, 23, 19, 0.12) !important; box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.45); } .mosh.sla-sheet-theme-legacy .sla-snapshot-card, .window-app.sla-window-theme-legacy .mosh .sla-snapshot-card, .mosh[data-sla-theme="legacy"] .sla-snapshot-card { background: #ece1cf !important; border: 1px solid rgba(33, 23, 16, 0.16) !important; } .mosh.sla-sheet-theme-legacy .sla-snapshot-card, .mosh.sla-sheet-theme-legacy .sla-snapshot-card .sla-card-label, .mosh.sla-sheet-theme-legacy .sla-snapshot-pill, .mosh.sla-sheet-theme-legacy .sla-snapshot-pill *, .window-app.sla-window-theme-legacy .mosh .sla-snapshot-card, .window-app.sla-window-theme-legacy .mosh .sla-snapshot-card .sla-card-label, .window-app.sla-window-theme-legacy .mosh .sla-snapshot-pill, .window-app.sla-window-theme-legacy .mosh .sla-snapshot-pill *, .mosh[data-sla-theme="legacy"] .sla-snapshot-card, .mosh[data-sla-theme="legacy"] .sla-snapshot-card .sla-card-label, .mosh[data-sla-theme="legacy"] .sla-snapshot-pill, .mosh[data-sla-theme="legacy"] .sla-snapshot-pill * { color: #241911 !important; } /* SLA Initiative Badges (combat tracker) */ .sla-initiative-badge { display: inline-block; font-size: 0.62em; font-weight: 700; padding: 1px 6px; border-radius: 4px; margin-left: 6px; vertical-align: middle; letter-spacing: 0.05em; white-space: nowrap; line-height: 1.4; } .sla-initiative-badge.sla-init-before { color: #7fe38d; background: #08170d; border: 1px solid #4eb765; box-shadow: 0 0 5px rgba(78, 183, 101, 0.24); } .sla-initiative-badge.sla-init-after { color: #f28b8b; background: #1c0909; border: 1px solid #cc5050; box-shadow: 0 0 5px rgba(204, 80, 80, 0.22); } .sla-initiative-badge.sla-init-enemy { color: #d1a06e; background: #1a120c; border: 1px solid #8a5a31; } /* ========================================== ACTIVE CONDITIONS SUMMARY (below stats) ========================================== */ .sla-active-conditions-summary { display: flex; flex-wrap: wrap; align-items: center; gap: 5px; padding: 4px 8px; margin-top: 4px; background: rgba(180, 0, 0, 0.12); border: 1px solid #8b0000; border-radius: 4px; } .sla-conditions-label { font-size: 0.72em; font-weight: 700; color: #ff4444; letter-spacing: 0.06em; text-transform: uppercase; } .sla-active-condition { font-size: 0.78em; font-weight: 700; color: #ff4444; text-shadow: 0 0 4px rgba(255, 68, 68, 0.45); padding: 1px 6px; border: 1px solid #8b0000; border-radius: 3px; background: rgba(139, 0, 0, 0.2); }