*, *:before, *:after { box-sizing: border-box; } body { display: flex; width: 100%; height: 100%; padding: 64dp; font-family: "Fira Sans"; font-weight: normal; font-style: normal; font-size: 15dp; color: #E0DBC8; } b { font-weight: bold; } window { display: flex; flex-flow: column; position: relative; height: 100%; width: 100%; max-width: 1088dp; max-height: 768dp; margin: auto; border-radius: 14dp; overflow: hidden; border: 2dp #92875B; backdrop-filter: blur(5dp); box-shadow: 0 0 25dp 5dp; background-color: rgba(21, 22, 16, 90%); filter: opacity(0); transform: scale(0.9); transform-origin: center; transition: filter transform 0.2s cubic-in-out; } window.small { height: auto; width: auto; } window.modal { max-width: 640dp; } @media (max-height: 896dp) { window.modal { max-height: 100%; } } window[open] { filter: opacity(1); transform: scale(1); } @media (max-height: 640dp) { body { padding: 16dp; } window { box-shadow: none; } } @media (max-width: 768dp) { body { padding: 16dp; } window.modal { width: 100%; max-width: 100%; } } window tab-bar { flex: 0 0 64dp; height: 64dp; background-color: rgba(217, 217, 217, 10%); font-family: "Fira Sans Condensed"; font-weight: bold; font-size: 18dp; border-bottom: 2dp #92875B; } window tab-bar tab { opacity: 0.25; } window content { display: flex; flex: 1 1 auto; min-width: 0; min-height: 0; overflow: hidden; } window content pane { display: flex; flex-flow: column; flex: 1 1 0; min-width: 0; min-height: 0; padding: 24dp; gap: 8dp; overflow: hidden auto; font-size: 20dp; } window content pane:not(:last-of-type) { border-right: 1dp #92875B; } window content pane > * { flex: 0 0 auto; } ui-list { display: flex; flex-flow: column; flex: 1 1 0; min-width: 0; min-height: 0; } window content pane > ui-list, .modal-content pane > ui-list { flex: 1 1 0; min-width: 0; min-height: 0; } ui-list-viewport { display: block; flex: 1 1 0; min-width: 0; min-height: 0; overflow: hidden auto; } ui-list-content { display: flex; flex-flow: column; gap: 8dp; min-width: 0; } ui-list-content > button.ui-list-row { flex: 0 0 auto; } ui-list-empty { display: block; padding: 16dp; text-align: center; opacity: 0.45; } window content pane > ui-list { margin-left: -24dp; margin-right: -24dp; } window content pane > ui-list:first-child { margin-top: -24dp; } window content pane > ui-list:last-child { margin-bottom: -24dp; } window content pane > ui-list ui-list-content, window content pane > ui-list ui-list-empty { padding-left: 24dp; padding-right: 24dp; } window content pane > ui-list:first-child ui-list-content, window content pane > ui-list:first-child ui-list-empty { padding-top: 24dp; } window content pane > ui-list:last-child ui-list-content, window content pane > ui-list:last-child ui-list-empty { padding-bottom: 24dp; } window content pane:last-of-type > div { line-height: 1.625; } .data-folder-current { display: block; font-size: 16dp; color: rgba(224, 219, 200, 65%); } scrollbarvertical { width: 8dp; margin: 4dp 4dp 4dp 0; } scrollbarvertical sliderarrowdec, scrollbarvertical sliderarrowinc { width: 0; height: 0; } scrollbarvertical slidertrack { width: 8dp; } scrollbarvertical sliderbar { width: 8dp; min-height: 24dp; background-color: rgba(224, 219, 200, 45%); border-radius: 2dp; transition: background-color 0.2s cubic-in-out; } scrollbarvertical sliderbar:hover, scrollbarvertical sliderbar:active { background-color: rgba(194, 164, 45, 80%); } scrollbarhorizontal { height: 0; } scrollbarhorizontal sliderarrowdec, scrollbarhorizontal sliderarrowinc { width: 0; height: 0; } scrollbarhorizontal slidertrack, scrollbarhorizontal sliderbar { width: 0; height: 0; } .section-heading { font-family: "Fira Sans Condensed"; font-weight: bold; text-transform: uppercase; font-size: 22dp; opacity: 0.25; } .section-heading:not(:first-of-type) { padding-top: 12dp; } button { text-align: center; background-color: rgba(17, 16, 10, 20%); opacity: 0.9; padding: 8dp 16dp; border-radius: 14dp; box-shadow: rgba(146, 135, 91, 25%) 0 0 0 1dp; font-size: 20dp; transition: background-color 0.1s linear-in-out, opacity 0.1s linear-in-out; cursor: pointer; focus: auto; } button:not(:disabled):hover, button:not(:disabled):focus-visible { background-color: rgba(204, 184, 119, 20%); box-shadow: #C2A42D 0 0 0 2dp; } button:not(:disabled):selected { opacity: 1; background-color: rgba(204, 184, 119, 40%); } button:not(:disabled):active { opacity: 1; background-color: rgba(204, 184, 119, 40%); box-shadow: #C2A42D 0 0 0 2dp; } button:disabled { opacity: 0.35; cursor: default; } button.modal-btn { flex: 1 1 0; text-align: center; } select-button { display: flex; align-items: center; gap: 8dp; background-color: rgba(17, 16, 10, 20%); opacity: 0.9; padding: 8dp 16dp; border-radius: 14dp; box-shadow: rgba(146, 135, 91, 25%) 0 0 0 1dp; transition: background-color 0.1s linear-in-out, opacity 0.1s linear-in-out; cursor: pointer; focus: auto; } select-button:not(:disabled):hover, select-button:not(:disabled):focus-visible { background-color: rgba(204, 184, 119, 20%); box-shadow: #C2A42D 0 0 0 2dp; } select-button:not(:disabled):selected { opacity: 1; background-color: rgba(204, 184, 119, 40%); } select-button:not(:disabled):active { opacity: 1; background-color: rgba(204, 184, 119, 40%); box-shadow: #C2A42D 0 0 0 2dp; } select-button:disabled { opacity: 0.35; cursor: default; } select-button key { font-family: "Fira Sans Condensed"; font-weight: bold; font-size: 18dp; text-transform: uppercase; flex: 0 1 auto; } select-button value { flex: 1 1 auto; text-align: right; font-size: 20dp; } select-button value.modified { font-weight: bold; } select-button input { text-align: right; font-size: 20dp; } select-button.group-button icon { flex: 0 0 24dp; margin-left: auto; width: 24dp; height: 24dp; font-size: 24dp; color: inherit; decorator: text("" center center); } select-button.group-button value { display: none; } select-button.color-input value { min-width: 0; font-family: "Noto Mono"; font-size: 15dp; } select-button.color-input color-swatch { display: block; flex: 0 0 48dp; width: 48dp; height: 24dp; border-radius: 7dp; box-shadow: rgba(255, 255, 255, 45%) 0 0 0 1dp; } select-button.color-input color-swatch.empty { background-color: rgba(224, 219, 200, 12%); decorator: linear-gradient(135deg, rgba(224, 219, 200, 0) 45%, rgba(194, 164, 45, 70%) 48%, rgba(194, 164, 45, 70%) 52%, rgba(224, 219, 200, 0) 55%); } icon { width: 1em; height: 1em; font-family: "Material Symbols Rounded"; font-weight: normal; display: inline-block; vertical-align: middle; } icon.warning { decorator: text("" center center); } icon.error { decorator: text("" center center); } icon.verifying { decorator: text("" center center); } icon.celebration { decorator: text("" center center); } icon.question-mark { decorator: text("" center center); } .achievement-total { position: absolute; top: 0; right: 64dp; height: 64dp; line-height: 64dp; font-family: "Fira Sans Condensed"; font-weight: bold; font-size: 16dp; color: rgba(224, 219, 200, 55%); pointer-events: none; } .achievement-row { display: flex; align-items: flex-start; gap: 10dp; padding: 12dp 0; border-bottom: 1dp rgba(146, 135, 91, 30%); } .achievement-info { display: block; flex: 1 1 0; min-width: 0; } .achievement-header { display: flex; align-items: center; } .achievement-name { flex: 1; font-weight: bold; } .achievement-name.unlocked { color: #ffa826; } .achievement-badge { font-size: 14dp; opacity: 0.7; } .achievement-badge.unlocked { color: #44cc55; opacity: 1; } .achievement-badge.locked { color: #cc4444; opacity: 1; } .achievement-desc { display: block; color: rgba(224, 219, 200, 55%); font-size: 16dp; margin: 4dp 0 0 0; } .achievement-progress { display: block; font-size: 13dp; color: rgba(224, 219, 200, 45%); } progress { display: block; width: 100%; height: 6dp; border-radius: 3dp; background-color: rgba(255, 255, 255, 10%); margin: 6dp 0 2dp 0; } progress fill { background-color: rgba(194, 164, 45, 80%); border-radius: 3dp; } progress.progress-done fill { background-color: #44aa22; } progress.progress-ongoing fill { background-color: #2255bb; } button.achievement-clear { flex: 0 0 auto; align-self: center; font-size: 14dp; padding: 2dp 8dp; opacity: 0.45; } .preset-grid { display: flex; flex-direction: row; gap: 20dp; flex: 0 1 auto; align-items: flex-start; width: 100%; } .preset-col { display: flex; flex-flow: column; gap: 12dp; flex: 1 1 0; } .preset-desc { display: block; font-size: 16dp; text-align: center; } .modal-dialog { display: flex; flex-direction: column; align-items: flex-start; padding: 24dp; gap: 20dp; flex: 0 1 auto; min-height: 0; width: 100%; overflow: hidden; text-align: left; } window.modal.danger { border: 2dp #852221; } .modal-header { display: flex; flex-direction: row; align-items: center; justify-content: space-between; width: 100%; flex: 0 0 auto; gap: 16dp; } .modal-header icon { font-size: 24dp; color: #92875B; } .modal-title { display: block; font-family: "Fira Sans Condensed"; font-weight: bold; text-transform: uppercase; font-size: 18dp; color: #92875B; flex: 1 1 auto; } window.modal.danger .modal-title, window.modal.danger .modal-header icon { color: #B3261E; } .modal-body { display: block; width: 100%; flex: 0 0 auto; min-width: 0; font-size: 20dp; color: #FFFFFF; font-weight: normal; } .modal-body span.tip { font-size: 14dp; color: #92875B; } .modal-content { display: none; width: 100%; flex: 1 1 auto; min-height: 0; overflow: hidden; } .modal-content.active { display: flex; flex-direction: column; } .modal-content pane { display: flex; flex: 1 1 auto; flex-direction: column; min-height: 0; width: 100%; gap: 8dp; overflow: hidden auto; } .modal-content pane > * { flex: 0 0 auto; } .verification-progress { display: flex; flex-direction: column; gap: 10dp; width: 100%; } .verification-file { display: block; font-size: 17dp; color: #FFFFFF; } progress.verification-progress-bar { height: 8dp; margin: 2dp 0 0 0; } .verification-detail { display: block; font-size: 14dp; color: rgba(224, 219, 200, 65%); } .modal-actions { display: flex; flex-direction: row; flex-wrap: nowrap; align-items: stretch; gap: 12dp; width: 100%; flex: 0 0 auto; padding-top: 4dp; } .modal-actions-vertical { flex-direction: column; align-items: stretch; } .modal-actions-vertical button.modal-btn { flex: 0 0 auto; width: 100%; } @media (max-height: 640dp) { .modal-dialog { padding: 16dp; gap: 12dp; } .modal-body { font-size: 17dp; } } @media (max-width: 640dp) { .modal-actions { flex-direction: column; } .modal-actions button.modal-btn { flex: 0 0 auto; width: 100%; } }