Path: blob/main/public/webretro/assets/base.css
1224 views
body {1overflow: hidden;2font-family: sans-serif;3color: black;45--ffd-min: 200px;67/* theme */8--menuheight: 45px;9--maxmenuheight: 45px;10--menumarginy: 0px;11--menumarginx: 0px;12--submargin: 0px;13--menupaddingy: 12px;14--menupaddingx: 16px;15--subpadding: 4px 12px;16--rounding: 0px;17--barcolor: #dfdfdf;18--subcolor: #d8d8d8;19--barfontcolor: #000000;20--subfontcolor: #000000;21--barbuttoncolor: var(--barcolor);22--barbuttonshadow: none;23--disabledfontcolor: #5c5c5c;2425/* do not modify */26--menubuttonbordery: calc(var(--menuheight) - calc(var(--menumarginy) * 2));27--menubuttoncontenty: calc(var(--menubuttonbordery) - calc(var(--menupaddingy) * 2));28}2930body[data-theme~="iodinedark"] {31--barcolor: #2b2b2b;32--subcolor: #242424;33--barfontcolor: #dfdfdf;34--subfontcolor: #dfdfdf;35--disabledfontcolor: #898989;36}3738body[data-theme~="webplayer"] {39--menuheight: 65px;40--maxmenuheight: 65px;41--menumarginy: 14px;42--menumarginx: 6px;43--submargin: 0px;44--subpadding: 10px;45--rounding: 2px;46--barcolor: #0275d8;47--subcolor: #f8f8f8;48--barfontcolor: #ffffff;49--subfontcolor: #202020;50--barbuttoncolor: rgba(255, 255, 255, 0.15);51--barbuttonshadow: 0 2px 5px 0 rgba(0, 0, 0, 0.16), 0 2px 10px 0 rgba(0, 0, 0, 0.12);52}5354body[data-theme~="navy"] {55--barcolor: #053ba1;56}5758#mainarea {59background-color: black;60position: absolute;61width: 100vw;62height: 100vh;63left: 0px;64right: 0px;65top: 0px;66bottom: 0px;67overflow: hidden;68}6970input[type="button"] {71color: black;72}7374/* --- */7576#canvas {77display: block;78position: absolute;79top: var(--menuheight);80z-index: 4;81width: 100vw;82height: calc(100vh - var(--menuheight));83}8485#canvasmask {86position: absolute;87top: var(--menuheight);88width: 100vw;89height: calc(100vh - var(--menuheight));90transform: translateX(-100vw);91z-index: 5;92}9394#canvasmask>* {95transform: translateX(100vw);96}9798#canvas.textureSmooth {99image-rendering: auto;100}101102#canvas.texturePixelated {103image-rendering: crisp-edges;104image-rendering: pixelated;105}106107/* --- */108109.console, .consolemarker, .consoleinput {110display: block;111outline: none;112appearance: none;113margin: 0px;114padding: 2px;115border: none;116background-color: black;117color: #eeeeee;118font-family: monospace;119}120121.console {122width: calc(100% - 4px);123height: calc(100% - 24px);124resize: none;125overflow: auto;126white-space: pre;127}128129.console::selection, .consoleinput::selection {130background-color: #f3f3f3;131color: black;132}133134.consolemarker {135width: 16px;136height: 16px;137float: left;138user-select: none;139text-align: center;140font-weight: bold;141color: #367cf1;142}143144.consolemarker::before {145content: ">";146}147148.consoleinput {149width: calc(100% - 24px);150height: 16px;151float: right;152}153154/* --- */155156ul {157list-style: none;158padding: 0px;159margin: 0px;160}161162#menubar {163position: fixed;164display: none;165background-color: var(--barcolor);166color: var(--barfontcolor);167transition: opacity 0.3s ease;168z-index: 20;169width: 100vw;170height: var(--menuheight);171opacity: 0;172}173174#menubar:hover, #menubar.show {175opacity: 1;176}177178#menu {179width: max-content;180height: 100%;181padding: 0px var(--menumarginx);182}183184#menu li {185white-space: nowrap;186max-width: 250px;187position: relative;188}189190#menu>li {191margin: var(--menumarginy) var(--menumarginx);192padding: var(--menupaddingy) var(--menupaddingx);193cursor: pointer;194display: inline-block;195float: left;196height: var(--menubuttoncontenty);197line-height: var(--menubuttoncontenty);198border-radius: var(--rounding);199background-color: var(--barbuttoncolor);200box-shadow: var(--barbuttonshadow);201}202203#menu li:not(.disabled, .menu-nohover):hover {204background-color: rgba(0, 0, 0, 0.1);205}206207#menu .menu-long {208white-space: normal;209}210211#menu li input {212transform: scale(1.5);213cursor: pointer;214margin: 0px 12px 0px 0px;215}216217#menu li a {218text-decoration: underline;219color: inherit;220}221222#menu li:hover>ul {223visibility: visible;224opacity: 1;225}226227#menu ul {228visibility: hidden;229opacity: 0;230position: absolute;231top: 100%;232left: 0px;233background-color: var(--subcolor);234color: var(--subfontcolor);235transition: opacity 0.3s ease;236border-radius: var(--rounding);237z-index: 1;238}239240#menu ul li {241margin: var(--submargin);242padding: var(--subpadding);243cursor: default;244line-height: initial;245}246247#menu ul li.pointer {248cursor: pointer;249}250251#menu .disabled {252color: var(--disabledfontcolor);253cursor: not-allowed !important;254}255256input[disabled] {257cursor: not-allowed !important;258}259260#menu ul.xlmenu li {261max-width: none;262}263264#menu ul ul {265top: 0px;266left: 100%;267}268269.menuform label {270display: block;271padding: 4px 0px;272cursor: inherit;273}274275#pso, #pso .menuform {276display: none;277}278279/* --- */280281.menuhiderlabel {282position: absolute;283top: 0px;284right: 0px;285width: 45px;286height: 45px;287cursor: pointer;288z-index: 1;289}290291#menuhider:not(#menuhider:checked) ~ .menuhiderlabel {292margin: var(--menumarginy) 0px;293margin-right: calc(var(--menumarginx) * 2);294width: var(--menubuttonbordery) !important;295height: var(--menubuttonbordery) !important;296}297298.menuhiderlabel::before {299content: "\25B2";300position: absolute;301top: 50%;302left: 50%;303transform: translate(-50%, -50%);304transition: transform 0.2s ease;305}306307#menuhider:checked ~ .menuhiderlabel::before {308transform: translate(-50%, -50%) scaleY(-1);309color: #dfdfdf !important;310}311312.menuhiderlabel::after {313content: "";314display: block;315width: 100%;316height: 100%;317}318319#menuhider:not(#menuhider:checked) ~ .menuhiderlabel::after {320border-radius: var(--rounding);321background-color: var(--barbuttoncolor);322box-shadow: var(--barbuttonshadow);323}324325.menuhiderlabel:hover::after {326background-color: rgba(0, 0, 0, 0.1) !important;327}328329#menuhider {330display: none;331}332333#menuhider:checked ~ #menu {334display: none;335}336337.menuback {338padding: 0px !important;339width: var(--menubuttonbordery) !important;340height: var(--menubuttonbordery) !important;341}342343.menuback a {344display: inline-block;345width: 100%;346height: 100%;347}348349.menuback a::before {350content: "\25C0";351position: absolute;352top: 50%;353left: 50%;354transform: translate(-50%, -50%);355}356357/* --- */358359#ffd {360display: none;361min-height: var(--ffd-min);362height: var(--ffd-min);363width: 400px;364position: absolute;365background-color: #dddddd;366top: 50%;367left: 50%;368transform: translate(-50%, -50%);369text-align: center;370border-radius: 2px;371overflow: auto;372z-index: 8;373}374375body.coreselect #ffd {376height: calc(100% - 240px);377}378379#ffd::before {380opacity: 0;381width: 100%;382height: 0px;383background-color: #333333;384content: "Drop File";385position: absolute;386top: 0px;387left: 0px;388z-index: 10;389display: flex;390align-items: center;391justify-content: center;392font-size: 30px;393font-weight: bold;394color: white;395}396397#ffd.filehover::before {398opacity: 1;399height: 100%;400}401402#ffd.filehover {403border: 2px dashed #dddddd;404background-color: #333333;405}406407#ffd ul li {408margin-bottom: 3px;409}410411#ffd ul li a {412text-decoration: none;413color: black;414}415416input[type="file"] {417display: none;418}419420.uploadbutton {421margin: 8px 10px;422display: inline-block;423user-select: none;424cursor: pointer;425}426427.uploadimage {428width: 20px;429vertical-align: middle;430}431432#upload {433border: 1px solid #767676;434border-radius: 2px;435padding: 4px;436font-size: 13px;437background-color: white;438transition: background-color 0.1s ease;439}440441#upload:hover {442background-color: #eeeeee;443}444445#ffdcontent {446height: calc(100% - 25px);447overflow: auto;448}449450#uploadarea {451padding: 10px;452}453454#coreselectarea {455overflow: hidden;456height: 100%;457display: none;458}459460#coreselectarea h3 {461height: 25px;462line-height: 25px;463margin: 10px 0px;464}465466.coreorderrow {467height: 20px;468margin: 0px;469margin-bottom: 10px;470}471472.coreorderrow label {473height: 20px;474line-height: 20px;475display: inline-block;476}477478#coreorder {479height: 20px;480display: inline-block;481vertical-align: top;482outline: none;483}484485.corelistul {486height: calc(100% - 75px);487overflow: auto;488}489490#ffd .source {491width: calc(100% - 10px);492height: 15px;493padding: 5px;494}495496#ffd .source * {497text-decoration: none;498color: black;499font-size: 10px;500margin: 0px 5px;501vertical-align: top;502display: inline-block;503height: 15px;504line-height: 15px;505}506507#coregithub {508display: none !important;509}510511#versionindicator {512font-weight: bold;513position: absolute;514right: 5px;515cursor: help;516}517518.greyer {519color: #404040 !important;520}521522/* --- */523524#resume {525z-index: 10;526position: absolute;527height: 100%;528width: 100%;529user-select: none;530display: none;531}532533body.paused #canvas {534filter: blur(10px);535}536537body.paused #resume {538display: block;539}540541#resume div {542position: absolute;543top: 50%;544left: 50%;545transform: translate(-50%, -50%);546background-color: black;547color: white;548padding: 20px;549text-align: center;550border-radius: 2px;551}552553#resume div h1 {554margin-top: 0px;555}556557#resume div h3 {558margin-bottom: 0px;559}560561/* --- */562563#sidealertholder {564position: absolute;565right: 10px;566bottom: 0px;567width: 200px;568display: flex;569flex-direction: column;570justify-content: flex-end;571}572573.sidealert {574background-color: #317198;575color: white;576user-select: none;577cursor: default;578margin: 0px;579padding: 5px 8px;580opacity: 0;581transition: all 0.1s ease-in;582position: relative;583}584585.sidealert.on {586opacity: 1;587margin-bottom: 10px;588}589590/* --- */591592#webretrotitle {593display: none;594position: absolute;595margin: 0px;596color: white;597height: 50px;598line-height: 50px;599top: 35px;600left: 50%;601transform: translateX(-50%);602user-select: none;603font-size: 40px;604text-shadow: 0px 0px 2px white;605}606607#webretrotitle.show {608display: block;609top: calc(calc(calc(50% - calc(var(--ffd-min) / 2)) - 50px) / 2);610}611612body.coreselect #webretrotitle {613display: block;614top: calc(calc(calc(50% - calc(max(calc(100% - 240px), var(--ffd-min)) / 2)) - 50px) / 2);615}616617#startbutton {618position: absolute;619bottom: 30px;620left: 50%;621transform: translateX(-50%);622font-size: 40px;623padding: 10px 20px;624z-index: 100;625outline: none;626border-radius: 4px;627cursor: pointer;628display: none;629}630631#updatenotice {632--ffd-half: calc(var(--ffd-min) / 2);633position: absolute;634top: calc(calc(50% + var(--ffd-half)) + 20px);635left: 50%;636transform: translateX(-50%);637max-height: calc(calc(50% - var(--ffd-half)) - 40px);638max-width: 400px;639overflow-y: auto;640margin: 0px;641padding: 0px 10px;642color: white;643white-space: pre-wrap;644z-index: 8;645display: none;646}647648body.coreselect #updatenotice {649--ffd-half: calc(max(calc(100% - 240px), var(--ffd-min)) / 2);650}651652#loadingdiv {653position: absolute;654top: 50%;655left: 50%;656transform: translate(-50%, -50%);657max-height: calc(50% - 140px);658color: white;659z-index: 7;660user-select: none;661text-align: center;662}663664#loadingdiv .loadingloading {665font-size: 30px;666margin: 0px;667}668669#loadingdiv #loadingtext {670font-size: 15px;671margin: 6px 0px 8px 0px;672}673674#loadingbar {675display: none;676}677678/* --- */679680#modals {681background-color: rgba(255, 255, 255, 0.4);682position: absolute;683width: 100%;684height: 100%;685left: 0px;686right: 0px;687top: 0px;688bottom: 0px;689overflow: hidden;690z-index: 30;691display: none;692}693694#managers {695background-color: white;696position: absolute;697top: 50%;698left: 50%;699transform: translate(-50%, -50%);700height: calc(100vh - 50px);701}702703.modaltop {704height: 30px;705line-height: 30px;706padding: 10px;707}708709.modaltop h2 {710display: inline;711margin: 5px;712}713714.modaltop span {715float: right;716width: 30px;717text-align: center;718cursor: pointer;719font-size: 24px;720}721722#keybindmanager, #screenshotmanager, #savemanager, #romselector {723height: calc(100% - 90px);724padding: 20px;725padding-top: 10px;726}727728#keybindmanager {729display: none;730width: 500px;731}732733#screenshotmanager {734display: none;735width: 1000px;736}737738#savemanager {739display: none;740width: 750px;741}742743#romselector {744display: none;745width: 500px;746}747748.managertableparent {749height: calc(100% - 78px);750width: 100%;751display: block;752overflow: auto;753margin-bottom: 20px;754}755756.managertableparentshort {757height: calc(100% - 98px);758}759760.fulltableparent {761height: 100%;762margin-bottom: 0px;763}764765.managertable {766box-shadow: inset 0px 0px 5px 2px rgba(0, 0, 16, 0.15);767display: block;768width: 100%;769vertical-align: top;770}771772.managertable tr {773display: block;774width: 100%;775}776777.managertable td {778display: inline-block;779height: 100%;780padding: 2px;781padding-left: 6px;782white-space: nowrap;783overflow-x: auto;784785scrollbar-width: none;786}787788#keybindtable td {789width: calc(50% - 8px);790}791792.managertable td::-webkit-scrollbar {793display: none;794}795796.managertable tr:nth-child(even) {797background-color: #ace9fa;798}799800.managertable td:nth-child(even) {801background-color: rgba(0, 0, 0, 0.05);802}803804#keybindtable td:last-child {805cursor: pointer;806}807808#keybindtable td:last-child:hover {809background-color: rgba(0, 0, 0, 0.1);810}811812#savetable tr {813display: flex;814}815816#savetable td:first-child {817flex-grow: 1;818}819820#savetable td:last-child {821flex-shrink: 0;822padding-left: 2px;823}824825#savetable td:last-child span {826cursor: pointer;827margin: 4px;828padding: 1px 4px;829user-select: none;830background: white;831background: linear-gradient(#ffffff, #f3f3f3);832}833834#savetable td:last-child span:active {835background: linear-gradient(#f3f3f3, #ffffff);836}837838#romselectortable td {839cursor: pointer;840user-select: none;841width: calc(100% - 8px);842}843844#romselectortable td:hover {845background-color: rgba(0, 0, 0, 0.1);846}847848#modals input[type="button"] {849background-color: white;850border-radius: 0px;851border: 2px solid black;852padding: 4px 8px;853cursor: pointer;854}855856#modals input[type="button"]:active {857background-color: #efefef;858}859860#modals .specialblue {861background-color: #1e90ff !important;862color: white;863}864865#modals input[type="button"].specialblue:active {866background-color: #0e80ef !important;867}868869#keybindtable .conflict {870color: red;871}872873#keybindmanager h4 {874margin-top: 0px;875}876877#screenshotsdiv {878background-color: pink;879height: calc(100% - 40px);880width: calc(100% + 20px);881overflow-y: auto;882overflow-x: hidden;883margin-bottom: 20px;884display: flex;885flex-wrap: wrap;886background-color: #efefef;887box-shadow: inset -20px 0px 0px 0px white;888}889890#screenshotmanager h4 {891display: inline-block;892margin: 0px;893margin-right: 10px;894}895896#screenshotsdiv .screenshot {897width: 180px;898height: min-content;899padding: 10px;900image-rendering: crisp-edges;901image-rendering: pixelated;902}903904#screenshotsdiv .screenshot img {905width: 180px;906display: block;907}908909#screenshotsdiv .screenshot input[type="button"] {910width: 180px;911display: block;912margin-top: 5px;913}914915/* --- */916917dji-cowriter {918display: none !important;919}920921/* --- */922923/*924@media only screen and (max-width: 800px) {925926}927*/928929930