*,*:before,*:after{box-sizing:border-box}*{margin:0}html,body{height:100%;-webkit-user-select:none;user-select:none}body{line-height:1.5;-webkit-font-smoothing:antialiased}img,picture,video,canvas{display:block;max-width:100%}p,h1,h2,h3,h4,h5,h6{overflow-wrap:break-word}body{background-color:#05090a;color:#fff;font-family:system-ui,Segoe UI,Roboto,Helvetica,Arial,sans-serif,"Apple Color Emoji","Segoe UI Emoji",Segoe UI Symbol}a{color:#f4810e;text-decoration:none}a:visited{color:#e6730d}a:hover,a:active{color:#ffb060;text-decoration:underline}.root{max-width:500px;margin:0 auto;height:100%;display:flex;flex-direction:column;transition:max-width .2s ease-in-out;position:relative}.root.landing-page{max-width:900px}header{background-color:#141311;display:flex;gap:8px;align-items:center;padding-right:8px}header>.logo{max-height:40px}header>h1{font-size:25px;line-height:.9em;padding:.1em 0 .25em}header>.title{flex:1}header>.title>.subTitle{margin-left:16px;color:#bbb;font-weight:400}header .icon{width:32px;height:32px;cursor:pointer;color:#888}header .icon.on{color:#0d8}header .icon.off{color:#f44;animation:header-spin 2s linear infinite}@keyframes header-spin{0%{transform:rotate(0)}to{transform:rotate(-360deg)}}main::-webkit-scrollbar,.options::-webkit-scrollbar{display:none}main,.options{-ms-overflow-style:none;scrollbar-width:none}main>h1{overflow:hidden;text-align:center;font-size:120%;text-transform:uppercase;font-weight:400;color:#888;margin-top:16px}.item{display:flex;align-items:stretch;margin:4px 0;padding:4px 8px;gap:8px;white-space:nowrap;background:#ffffff09;border-top:2px solid #ffffff09;border-bottom:2px solid #ffffff09}.item button{width:auto}small.item{background:none;display:block;color:#f4810ea0;text-align:center}.item.action{line-height:32px;cursor:pointer}.item>h2,.grid h2{font-size:120%;flex:1 0 auto;font-weight:400}.item>h2.link{padding:0 4px}.item>p{flex:1;margin:0}.options{display:flex;align-items:center;overflow-y:auto;gap:8px}.options>*{flex:0 0 auto}@media screen and (min-width:501px){.root{box-shadow:0 0 256px #f4810e20}}.link{cursor:pointer;border-radius:4px}.link:hover{background:repeating-linear-gradient(45deg,#ffb06000,#ffb06000 4px,#ffb06030 5px,#ffb06030 9px)}.link:active{background:repeating-linear-gradient(45deg,#ffb06000,#ffb06000 4px,#ffb06060 5px,#ffb06060 9px)}.circle,.squircle{width:32px;height:32px;border-radius:50%;border:1px solid #333;padding:0;transition:background-color .5s;background-color:#000;cursor:pointer;flex-shrink:0}.squircle{border-radius:25%}main>p{margin:8px}.wheel{position:relative}.handle{position:absolute;transition:"all 0.1s";border-radius:50%;border:2px solid #fff;box-shadow:0 0 0 1px #000 inset;touch-action:none;-webkit-touch-callout:none;-webkit-tap-highlight-color:transparent;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.icon{width:24px;cursor:pointer;color:#f4810e}.icon:hover{color:#e6730d}.icon.on{color:#fb3403}.item>.icon:first-child{width:32px}h1{position:relative}h1>.icon{position:absolute;right:8px;vertical-align:middle}.banner{background-color:#f4810e;display:flex;color:#000;border-top:2px solid black}.banner>p{flex:1}.banner>*{margin:8px}.banner .icon{color:#000}.empty{padding:8px;text-align:center;font-style:italic}label.checkbox{margin:8px;gap:8px;display:flex}.grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:8px;margin:8px}.grid>*{border-radius:4px;text-shadow:2px 2px 4px #000;padding:5px 8px;white-space:nowrap;line-height:1.5em}.grid>*>.options{margin-top:4px}.grid>.bright{color:#000;text-shadow:2px 2px 4px white}.grid>.off{color:#888}.grid svg{filter:drop-shadow(2px 2px 4px black);color:inherit;height:28px;width:auto}.grid>.bright svg{color:#000;filter:drop-shadow(2px 2px 4px white)}.mainContainer{flex:1;position:relative;overflow:hidden}.menu-overlay{position:fixed;top:0;left:0;right:0;bottom:0;z-index:100}.menu{position:absolute;top:48px;right:8px;background-color:#222;border:1px solid #444;border-radius:8px;padding:8px 0;z-index:101;min-width:200px;box-shadow:0 4px 12px #00000080}.menu-item{padding:12px 16px;cursor:pointer;display:flex;align-items:center;gap:12px;font-size:16px}.menu-item:hover{background-color:#333}.menu-item.danger{color:#f44}.menu-item .icon{width:24px;height:24px}.menu-item .icon.on{color:#0d8}.menu-divider{height:1px;background-color:#444;margin:4px 0}main{overflow:auto;overflow-x:hidden;position:absolute;z-index:2;transition:transform .2s ease-out,opacity .2s ease-out,visibility .2s ease-out;left:0;top:0;right:0;bottom:0;background:repeating-linear-gradient(-45deg,#141311,#141311 4px,#2d1803 5px,#2d1803 9px)}main.fadeOut{z-index:1;opacity:0;visibility:hidden}main.fadeOut *{transition:visibility .2s ease-out;visibility:hidden}main.forward,main.go{transform:translate(100%)}main.back{transform:translate(-100%)}main.load{opacity:0}label{color:#fff;cursor:pointer}.field{margin-bottom:.5rem;display:flex;align-items:center;gap:8px}.field:not(.checkbox-field)>label{flex:0 0 160px}.field:not(.checkbox-field)>input{flex:1}.field>label>input[type=checkbox]{vertical-align:middle;margin-right:8px}input,textarea,button,select{font:inherit;padding:4px 8px;border-radius:4px;border:2px solid transparent;color:#fff;font-weight:700;background-color:#443a30;width:100%}button{background-color:#f4810e;color:#000;cursor:pointer}button:hover{background-color:#e6730d}button .icon{color:#000;vertical-align:middle;height:20px;margin-right:4px}input:focus{border-color:#f4810e;outline:none}.scene-times{border-top:2px solid #fff3;padding-top:8px;display:grid;grid-template-columns:auto auto auto auto auto;gap:8px;justify-content:start;align-items:center}.scene-times input{width:3em;-moz-appearance:textfield}.scene-times input::-webkit-outer-spin-button,.scene-times input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}input[type=number].number-to-text{-moz-appearance:textfield}.row{display:flex;gap:8px;align-items:center}.row>button,.row>input:not([type=checkbox]),.row>select{flex:1;width:auto}.login-form{padding:1rem}.item>input,.item>select{width:3em;flex:5}input[type=checkbox]{flex:0;box-sizing:border-box;width:20px;height:20px;min-width:20px;margin:6px 6px 6px 0;padding:0;border:2px solid #f4810e;-webkit-appearance:none;-moz-appearance:none;appearance:none;background-color:transparent;outline:none}input[type=checkbox]:checked{background-color:#f4810e}.busy{pointer-events:none;opacity:.5;filter:grayscale(.66);position:relative}.busy:before{content:"";box-sizing:border-box;position:absolute;top:50%;right:8px;width:32px;height:32px;margin-top:-16px;margin-left:-16px;border-radius:50%;border:2px solid #f4810e;border-top-color:transparent;animation:spin 1s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}hr{border-color:#fff3}.landing{padding:32px 16px;display:flex;flex-direction:column;gap:48px}.landing .hero{text-align:center;padding:24px 0}.landing .hero h1{font-size:2.8rem;margin-bottom:16px;line-height:1.1;background:linear-gradient(45deg,#f4810e,#fb3403);-webkit-background-clip:text;-webkit-text-fill-color:transparent;font-weight:800}.landing .hero p{font-size:1.25rem;color:#aaa;max-width:600px;margin:0 auto}.landing .features{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:32px}.landing .feature{text-align:center;display:flex;flex-direction:column;align-items:center;gap:12px;padding:20px;background:#ffffff05;border-radius:12px;border:1px solid #ffffff08}.landing .feature .icon{color:#ed8c01;width:48px;height:48px}.landing .feature h3{font-size:1.2rem;color:#f4810e}.landing .feature p{font-size:1rem;color:#888}.landing button.primary{align-self:center;width:auto;min-width:280px;padding:16px 32px;font-size:1.2rem;border-radius:50px;box-shadow:0 4px 15px #f4810e40;transition:transform .2s,box-shadow .2s}.landing button.primary:hover{transform:translateY(-2px);box-shadow:0 6px 20px #f4810e60}.landing .list{display:flex;flex-direction:column;gap:8px}.landing h2{font-size:1.5rem;color:#888;text-transform:uppercase;letter-spacing:.1em;margin-bottom:-24px}button.secondary{background:transparent;color:#f4810e;border:2px solid #f4810e}button.secondary:hover{background:#f4810e20}.guide{padding:32px 16px;display:flex;flex-direction:column;gap:24px}.guide h1{font-size:2rem;color:#f4810e}.guide h2{font-size:1.5rem;margin-top:16px}.guide p{color:#ccc}.guide pre{background:#1a1a1a;padding:16px;border-radius:8px;overflow-x:auto;border:1px solid #333}.guide code{font-family:Courier New,Courier,monospace;color:#ed8c01;font-size:.9rem;white-space:pre-wrap}
