#overlay-title{background-image:url(../asset/cover.png),linear-gradient(180deg,#000,#000 50%,rgba(0,0,0,.75));background-position:50%;background-repeat:no-repeat;background-size:75%,cover}#overlay-title-title{color:#90ee90;font-family:Menlo,Consolas,Courier New,monospace;font-size:9ch;margin-top:15vh;text-align:center;text-shadow:0 0 20px rgba(0,255,0,.9)}.hidden{display:none}.layer-canvas{aspect-ratio:4/3;background-color:transparent;height:100%;left:0;margin:0;position:absolute;top:0;width:100%}.i-r-pixelated{image-rendering:pixelated}#overlay-debug{bottom:0;left:auto;right:0;top:auto}.overlay{height:100%;left:0;margin:0;overflow:hidden;pointer-events:auto;position:absolute;top:0;width:100%;z-index:999}.bottom-buttons{align-items:center;display:flex;justify-content:center}.button-base{background:linear-gradient(to bottom right,#eee 20%,#777 70%,#555);box-shadow:0 0 3ch rgba(175,219,255,0);color:#333;transition:box-shadow .5s ease}.button-base,.button-base:hover{border:none;border-radius:.75ch;padding:.5ch .3ch}.button-base:hover{animation:wave 2s ease infinite;background:linear-gradient(270deg,#0fc,#00caff,#3bf);background-size:300% 300%;box-shadow:0 0 3ch rgba(175,219,255,.85);transition:box-shadow .2s ease}.button-base:disabled{color:#999;cursor:not-allowed;transition:box-shadow .2s ease}:disabled:hover{animation:wave 2s ease infinite;background:linear-gradient(270deg,#f55,#f22,#f77);background-size:300% 300%;border:none;border-radius:.75ch;box-shadow:0 0 3ch rgba(255,0,0,.75);padding:.5ch .3ch;transition:box-shadow .2s ease}.button-base:active{box-shadow:inset 0 0 5px rgba(0,0,0,.5);transform:scale(.97)}@keyframes wave{0%{background-position:0 50%}50%{background-position:100% 50%}to{background-position:0 50%}}.button-inner{background:linear-gradient(180deg,#ccc 50%,#eee 60%,#ccc);border-radius:.3ch;font-family:Arial;font-size:x-large;line-height:1.2;margin:0;padding:.2ch 1ch;text-shadow:.1ch .1ch .6ch hsla(0,0%,50%,.9)}.overlay-bg{background:linear-gradient(180deg,#000,#000 50%,rgba(0,0,0,.75));max-width:100%}.overlay-loading{pointer-events:none;z-index:999}.overlay-title{color:#ccc;overflow-y:auto;pointer-events:auto;z-index:99;word-wrap:break-word;overflow-wrap:break-word}.container-overlay{box-sizing:border-box;display:flex;min-height:100vh}.container-content,.container-overlay{align-items:center;flex-direction:column;justify-content:center}.container-content{display:inline-block;max-width:100%;overflow-y:hidden}.content-warning{background:no-repeat 50%/contain url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M1 21h22L12 2 1 21z" fill="rgba(255,128,0,0.275)"/><path d="M12 8v6" stroke="%23000" stroke-width="1.6" stroke-linecap="round" stroke-opacity="0.9"/><circle cx="12" cy="18.2" r="1" fill="%23000" opacity="0.9"/></svg>')}#overlay-language-select{text-align:center}select,select option #overlay-language-select-body1{background-color:transparent;border-radius:.5ch;color:#ccc;font-size:x-large;height:1.5em;width:20ch}#overlay-language-select-body2{font-size:x-large;padding:2ch 1ch;text-align:center}#overlay-disclaimer .container-input{align-items:center;box-sizing:border-box;display:flex;flex-direction:column;justify-content:center;padding:5ch 0}#overlay-disclaimer h1{font-size:4ch;letter-spacing:.125ch;margin:0;text-align:center}#overlay-disclaimer h2{font-size:2ch;letter-spacing:.125ch;margin:1.5ch 0 .1ch;text-align:center}#overlay-disclaimer .desc{font-size:2ch;padding:.5ch;text-align:left}#overlay-config-back-topleft{background-color:hsla(0,0%,50%,.1);border:thin solid #90ee90;border-radius:15%}#overlay-config{color:#90ee90}#overlay-config .container-content{height:100vh;max-height:55ch;max-width:80ch;position:relative;width:100%}#overlay-config #overlay-config-header{text-shadow:#0c0 0 0 .75ch}#overlay-config .config-body{height:60vh;max-height:40ch;overflow-y:scroll;padding:0 3ch;text-shadow:#0c0 0 0 .3ch}button.overlay-config-group{background:none;border:none;color:#90ee90;display:block;flex:1;font-size:2ch;padding:.75ch;text-align:left;text-shadow:#0c0 0 0 .3ch;width:100%}button:hover.overlay-config-group{background:hsla(0,0%,50%,.25)}#overlay-message{pointer-events:auto;z-index:1000}#overlay-message .overlay .frame{background:linear-gradient(180deg,transparent,#000 60%,#000);display:flex;flex-direction:column;height:12ch;padding-top:3ch}#overlay-message .overlay .frame .message-header{align-items:center;display:flex;justify-content:space-between;padding:0 1ch}#overlay-message .overlay .frame .message-speaker{color:#eee;display:block;letter-spacing:.1ch;overflow:hidden;padding:0 .5ch}#overlay-message .overlay .frame .message-separator{border-image:linear-gradient(90deg,hsla(0,0%,100%,0),rgba(159,159,255,.5) 5%,rgba(159,255,159,.3) 20%,hsla(0,0%,100%,0) 50%) 1;border-style:solid;border-width:.1ch;margin:0;width:100%}#overlay-message .overlay .frame .message-body{color:#eee;letter-spacing:.1ch;overflow-wrap:break-word;padding:.5ch 2ch}#overlay-message .overlay .frame .message-header .message-overlay-buttons button{background:hsla(0,0%,100%,.1);border:1px solid hsla(0,0%,100%,.3);border-radius:.3ch;color:#eee;cursor:pointer;flex-shrink:0;padding:.5ch 1ch;transition:all .1s ease}#overlay-message .overlay .frame .message-header .message-overlay-buttons button:hover{background:hsla(0,0%,100%,.2)}#overlay-message .overlay .frame .message-header .message-overlay-buttons button:active{background:hsla(0,0%,100%,.3);box-shadow:inset 0 0 5px rgba(0,0,0,.5);transform:scale(.9)}#overlay-main-context{background:linear-gradient(135deg,#fff,#666 35%,#666 65%,#111);border:1px solid #444;border-radius:.8ch;height:auto;left:0;padding:.2ch;position:absolute;top:0;visibility:hidden;width:auto}#overlay-main-context .grid{background-color:#777;cursor:pointer;display:grid;gap:.1ch;grid-template-columns:repeat(3,5ch)}#overlay-main-context .cell{background:linear-gradient(180deg,#ccc 35%,#eee 60%,#ccc);border-radius:.15ch;font-size:3ch;padding:.1ch;text-align:center;text-shadow:0 0 .5ch rgba(0,0,0,.65)}.slider-container{display:block;margin:2ex auto;text-align:center;width:27.5ch}.slider-bar{background-color:#555;border-radius:5px;height:.2ch;margin:3.75ch 0;position:relative;width:100%}.slider-thumb{background-color:#ddd;border:thin solid #555;border-radius:20%;cursor:pointer;height:2ch;left:50%;position:absolute;top:-1ch;transform:translateX(-50%);user-select:none;width:.75ch}.slider-value{color:#90ee90;font-size:18px}.form-row{align-items:center;display:flex;gap:1ch;margin-top:1ch}input::-webkit-inner-spin-button,input::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}input[type=number]{-moz-appearance:textfield;text-align:right;width:5ch}.switch{display:inline-block;height:2.8ch;position:relative;width:5ch}.switch input{height:0;opacity:0;width:0}.inputToggle{background-color:#ccc;border-radius:3ch;bottom:0;cursor:pointer;left:0;position:absolute;right:0;top:0;transition:.4s}.inputToggle:before{background-color:#fff;border-radius:50%;bottom:.4ch;content:"";height:2ch;left:.5ch;position:absolute;transition:.4s;width:2ch}input:checked+.inputToggle{background-color:#4caf50}input:checked+.inputToggle:before{transform:translateX(2ch)}.bf-meter-root{height:20vw;position:absolute;width:15vw}.fade{opacity:0;pointer-events:none;transition:opacity .5s ease}.fade.show{opacity:1;pointer-events:auto}#overlay-loading{align-items:center;background:rgba(0,0,0,.5);color:#fff;display:flex;font-size:x-large;height:100vh;justify-content:center;left:0;position:fixed;top:0;width:100vw}.loader{box-sizing:border-box;display:flex;opacity:1;pointer-events:none;transition:opacity .5s ease;z-index:9999}.loader:before{animation:spin 1s linear infinite;border:.2ch solid #f3f3f3;border-radius:50%;border-top-color:#f4e80b;content:"";height:1.1ch;pointer-events:none;transform-origin:50% 50%;width:1.1ch}@keyframes spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}#overlay-tutorial h1{color:#90ee90;font-size:2.25ch;margin:0;text-align:center;text-shadow:#0c0 0 0 .3ch}#overlay-tutorial .desc{color:#90ee90;font-size:2ch;padding:0 5ch;text-align:left;text-shadow:#0c0 0 0 .75ch}#overlay-ending h1{color:#90ee90;font-size:4ch;letter-spacing:.125ch;margin-bottom:0;margin-top:.5ch;text-align:center;text-shadow:#0c0 0 0 .3ch}#overlay-ending .desc{color:#90ee90;font-size:2ch;padding:.5ch;text-align:left;text-shadow:#0c0 0 0 .75ch}.config-option-container{display:flex;flex-wrap:wrap;gap:1ch}.config-option-container.item{align-items:center;justify-content:flex-start}.config-option-container h2{margin:.75ch 0}.config-option-container h3{margin:0}.config-option-container h4{margin:.2ch 0}.overlay-config-notice h1{font-size:3ch;letter-spacing:.125ch;margin-bottom:0;margin-top:.5ch;text-align:center}.overlay-config-notice.delete h1{color:#ee6060;text-shadow:red 0 0 .3ch}.overlay-config-notice.notice h1{color:#90ee90;text-shadow:#0c0 0 0 3ch}.overlay-config-notice.error h1{color:#ee6060;text-shadow:red 0 0 .3ch}.overlay-config-notice .desc{font-size:2ch;padding:.5ch;text-align:center}.overlay-config-notice.delete .desc{color:#ee6060;text-shadow:red 0 0 .75ch}.overlay-config-notice.notice .desc{color:#90ee90;text-shadow:#0c0 0 0 3ch}.overlay-config-notice.error .desc{color:#ee6060;max-height:75vh;overflow-y:auto;text-shadow:red 0 0 .75ch}.overlay-config-notice .config-notice-container{background:#222;border-radius:8px;box-shadow:0 6px 18px rgba(0,0,0,.12);left:50%;max-width:80vw;padding:2ch;position:fixed;top:50%;transform:translate(-50%,-50%);width:60vw}