@font-face{font-family:SB Sans Cond Mono;src:url(/fonts/SBSansCondMono-Regular.woff)format("woff");font-weight:400;font-display:swap}@font-face{font-family:SB Sans Cond Mono;src:url(/fonts/SBSansCondMono-Bold.woff)format("woff");font-weight:700;font-display:swap}:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--g:#59ff20;--g60:#59ff2060;--g-soft:#c4ffad;--win:#1e1e1e;--font:"SB Sans Cond Mono",monospace}*{box-sizing:border-box}html,body{height:100%;color:var(--g);font-family:var(--font);overscroll-behavior:none;-webkit-tap-highlight-color:transparent;background:#000;margin:0;overflow:hidden}#app{touch-action:none;position:fixed;top:0;bottom:0;left:0;right:0}#app canvas{outline:none;width:100%;height:100%;display:block}[hidden]{display:none!important}.loader{z-index:50;background:#000;place-items:center;transition:opacity .7s,visibility .7s;display:grid;position:fixed;top:0;bottom:0;left:0;right:0}.loader.is-done{opacity:0;visibility:hidden;pointer-events:none}.loader-screen{width:27.4vw;padding:0;position:relative;container-type:inline-size}.loader-screen:after{content:"";pointer-events:none;opacity:.25;background:repeating-linear-gradient(0deg,#0000 0 3px,#0002 3px 4px);position:fixed;top:0;bottom:0;left:0;right:0}.logo-stage{cursor:crosshair;touch-action:manipulation;width:100%;position:relative}.logo-stage .logo{opacity:.93;filter:drop-shadow(0 0 5px #59ff2014);width:100%;height:auto;display:block;position:relative}.logo-stage:focus-visible{outline-offset:8px;outline:1px dashed #59ff2080}#logo-effects{pointer-events:none;z-index:2;width:100vw;height:100vh;image-rendering:pixelated;position:fixed;top:0;bottom:0;left:0;right:0}.loading{width:62.3%;margin:5.8cqw auto 0}.meta{letter-spacing:.08em;text-shadow:0 0 5px #59ff2040;justify-content:space-between;align-items:baseline;gap:.72cqw;margin-bottom:.54cqw;font-size:1.65cqw;display:flex}.bar{border:.18cqw solid var(--g);height:3cqw;padding:.42cqw;box-shadow:0 0 6px #59ff2020}.blocks{grid-template-columns:repeat(34,1fr);gap:.3cqw;height:100%;display:grid}.block{background:var(--g);opacity:0}.block.on{opacity:1;box-shadow:0 0 4px #59ff2030}.ticker{text-align:center;letter-spacing:.07em;white-space:nowrap;width:100%;margin:1.32cqw auto 0;font-size:1.22cqw;overflow:hidden}.ticker span{animation:3s step-end infinite signal;display:inline-block}.cursor{animation:.8s step-end infinite blink}@keyframes blink{50%{opacity:0}}@keyframes signal{0%,94%,to{opacity:1}96%{opacity:.65}}@media (max-width:600px){.loader-screen{width:72vw}}@font-face{font-family:SB Sans Display;src:url(/simple/fonts/sbsd-400.woff2)format("woff2");font-weight:400;font-display:swap}.loader-simple{z-index:1;border:1px solid var(--g60);width:max-content;height:9.1cqw;color:var(--g);justify-content:center;align-items:center;margin:14.5cqw auto 0;padding:0 7.4cqw;font:400 3.3cqw/1 SB Sans Display,sans-serif;text-decoration:none;transition:border-color .18s,background .18s;display:flex;position:relative}.loader-simple:hover{border-color:var(--g);background:#59ff2014;outline:none}.loader-simple:focus-visible{border-color:var(--g);background:#59ff2014;outline:none}@media (max-width:600px){.loader-simple{height:44px;padding:0 20px;font-size:14px}}.menu-wrap{z-index:20;scrollbar-width:none;pointer-events:none;justify-content:flex-start;padding:24px 24px 32px;transition:transform .5s cubic-bezier(.65,0,.35,1),opacity .5s;display:flex;position:fixed;bottom:0;left:0;right:0;overflow-x:auto}.menu-wrap::-webkit-scrollbar{display:none}.menu-wrap.is-scroll{pointer-events:auto;touch-action:pan-x;-webkit-overflow-scrolling:touch;overscroll-behavior-x:contain}.menu-wrap.is-scroll .menu button{touch-action:pan-x}.menu-wrap.is-down{opacity:0;transform:translateY(calc(100% + 24px));pointer-events:none!important}.menu-wrap.is-down *{pointer-events:none!important}.menu{pointer-events:auto;flex-wrap:nowrap;flex-shrink:0;gap:12px;width:max-content;min-width:0;margin:0 auto;display:flex}.menu button{grid-template-columns:var(--glyph-width) max-content;width:max-content;min-width:0;height:46px;color:var(--g);border:1px solid var(--g60);font:400 16px/1.1 var(--font);letter-spacing:.04em;text-align:left;cursor:pointer;isolation:isolate;--glyph-width:14px;box-shadow:inset 0 0 12px rgb(134 255 86/calc(var(--charge,0)*.12));background:#000;flex:none;align-items:center;column-gap:16px;padding:0 28px;transition:transform .1s ease-out,background .16s,border-color .18s,box-shadow .2s;display:grid;position:relative;overflow:hidden}.menu button[data-cam="4"]{--glyph-width:11px}.menu button[data-cam="5"]{--glyph-width:16.5px}.menu button.is-apart{margin-left:20px}.menu button:hover{border-color:var(--g);box-shadow:inset 0 0 14px #59ff200b}.menu button:focus-visible{outline:2px solid var(--g);outline-offset:4px}.menu button[aria-pressed=true]{background:var(--g);color:#000;border-color:var(--g);box-shadow:0 0 12px #59ff2020}.menu button:active{border-color:#c4ffad;box-shadow:inset 0 1px 5px #0005}.menu button.is-pressing{box-shadow:inset 0 1px 5px #0006,inset 0 0 16px rgb(134 255 86/calc(.05 + var(--charge,0)*.16));border-color:#a6ff82;transform:translateY(1px)}.menu .icon{width:var(--glyph-width);pointer-events:none;place-self:center start;place-items:center;height:14px;display:grid;overflow:hidden}.menu iframe{pointer-events:none;color-scheme:normal;border:0;width:100%;height:14px;display:block}.menu button[aria-pressed=true] iframe{filter:brightness(0)}.menu button>span{z-index:2;position:relative}.menu button>span:last-of-type{white-space:nowrap;align-self:center;min-width:0;line-height:24px;display:block}.menu button:before{content:"";pointer-events:none;z-index:0;opacity:.12;background:linear-gradient(105deg,#0000 35%,#59ff2025 47%,#caffb255 50%,#59ff2025 53%,#0000 65%) 0 0/300% 100%;animation:12s linear infinite button-signal;position:absolute;top:0;bottom:0;left:0;right:0;-webkit-mask-image:radial-gradient(circle,#000 1px,#0000 1.4px);mask-image:radial-gradient(circle,#000 1px,#0000 1.4px);-webkit-mask-size:4px 4px;mask-size:4px 4px}.menu button[aria-pressed=true]:before{background-image:linear-gradient(105deg,#0000 35%,#0002 47%,#0006 50%,#0002 53%,#0000 65%)}.menu button:hover:before{animation-duration:9s}.menu button:nth-child(2):before{animation-delay:-.6s}.menu button:nth-child(3):before{animation-delay:-1.2s}.menu button:nth-child(4):before{animation-delay:-1.8s}.menu button:nth-child(5):before{animation-delay:-2.4s}.menu button:nth-child(6):before{animation-delay:-3s}.menu button:nth-child(7):before{animation-delay:-3.6s}@keyframes button-signal{0%{background-position:100% 0}to{background-position:0 0}}.menu .area-fx{z-index:0;pointer-events:none;width:100%;height:100%;image-rendering:pixelated;position:absolute;top:0;bottom:0;left:0;right:0}.menu .hover-fx{pointer-events:none;z-index:2;width:100%;height:100%;image-rendering:pixelated;position:absolute;top:0;bottom:0;left:0;right:0}.menu button.hover-scatter>span:not(.icon),.menu button.hover-icon-ready iframe{opacity:0}.menu button.icon-only{--glyph-width:14px;justify-content:center;align-items:center;gap:0;width:46px;min-width:46px;padding:0;display:flex}.menu button.icon-only .empty-label{display:none}.menu button.icon-only .icon{width:14px;height:14px;margin:0}@media (max-width:1500px){.menu{gap:10px}.menu button{padding-left:24px;padding-right:24px}}@media (max-width:1100px){.menu-wrap{padding-left:16px;padding-right:16px}.menu{gap:10px}.menu button{padding-left:24px;padding-right:24px}}@media (max-width:700px){.menu-wrap{padding:12px 16px calc(14px + env(safe-area-inset-bottom))}.menu button{height:42px;padding:0 18px;font-size:15px}}@media (prefers-reduced-motion:reduce){.menu button,.menu-wrap{transition:none}.menu button:before{opacity:0;animation:none}.menu button.is-pressing{transform:none}}.eye-cursor{pointer-events:none;z-index:10000;filter:drop-shadow(0 0 3px #59ff2038);justify-content:center;align-items:center;gap:4px;width:36px;height:27px;display:none;position:fixed;top:0;left:0;transform:translate(-50%,-50%)}.eye-cursor i{background:var(--g);transform-origin:50%;clip-path:polygon(25% 0,75% 0,75% 7%,90% 7%,90% 18%,100% 18%,100% 82%,90% 82%,90% 93%,75% 93%,75% 100%,25% 100%,25% 93%,10% 93%,10% 82%,0 82%,0 18%,10% 18%,10% 7%,25% 7%);width:13px;height:20px;transition:height .16s;display:block}.eye-cursor.curious i{height:13px}.eye-cursor.happy i{clip-path:polygon(0 100%,0 50%,13% 50%,13% 25%,27% 25%,27% 0,73% 0,73% 25%,87% 25%,87% 50%,100% 50%,100% 100%,73% 100%,73% 70%,60% 70%,60% 50%,40% 50%,40% 70%,27% 70%,27% 100%);width:15px;height:10px}.eye-cursor.blink i{clip-path:none;height:3px}@media (hover:hover) and (pointer:fine){body.eyes-active,body.eyes-active *{cursor:none!important}body.eyes-active .eye-cursor{display:flex}}body.eyes-off .eye-cursor{display:none!important}body.eyes-off,body.eyes-off *{cursor:auto}.ui-btn{z-index:30;height:46px;color:var(--g);border:1px solid var(--g60);font:400 16px/1 var(--font);letter-spacing:.04em;cursor:pointer;background:#000;padding:0 24px;transition:border-color .18s,background .18s,color .18s;position:fixed}.ui-btn:hover{border-color:var(--g);box-shadow:inset 0 0 14px #59ff200b}.ui-btn:active,.ui-btn.is-on{background:var(--g);color:#000;border-color:var(--g)}.ui-btn:focus-visible{outline:2px solid var(--g);outline-offset:4px}.esc-btn{top:24px;left:24px}.light-btn{top:82px;right:24px}.top-btns{z-index:55;gap:8px;display:flex;position:fixed;top:24px;right:24px}#loader:not(.is-done)~.top-btns{opacity:0;visibility:hidden}.top-btns{transition:opacity .5s,visibility .5s}.top-btns .ui-btn{align-items:center;height:40px;padding:0 16px;font-size:14px;text-decoration:none;display:inline-flex;position:static}.sound-btn.is-on{color:var(--g);background:#000}@media (max-width:700px){.top-btns{top:16px;right:16px}.top-btns .ui-btn{padding:0 12px;font-size:13px}}@media (max-width:520px){.esc-btn:not([hidden])~.top-btns .simple-btn{display:none}}.ui-window{border:1px solid var(--g);box-shadow:0 0 14px #59ff2020,inset 0 0 0 4px #000,inset 0 0 0 5px var(--g60);font:400 16px/1.4 var(--font);letter-spacing:.04em;color:var(--g);background:#000;padding:22px 26px}.engine-notice{z-index:60;position:fixed;top:50%;left:50%;transform:translate(-50%,-50%)}.walk-hint{z-index:25;font:400 14px/1 var(--font);letter-spacing:.06em;color:var(--g);text-shadow:0 0 6px #000,0 0 2px #000;white-space:nowrap;opacity:.85;pointer-events:none;transition:opacity 1s;position:fixed;bottom:28px;left:50%;transform:translate(-50%)}.walk-hint.is-faded{opacity:0}.toast{z-index:35;border:1px solid var(--g);font:400 15px/1.2 var(--font);letter-spacing:.06em;pointer-events:none;background:#000;padding:12px 20px;position:fixed;top:24px;left:50%;transform:translate(-50%);box-shadow:0 0 12px #59ff2020}.fatal{z-index:70;background:#000;place-items:center;padding:16px;display:grid;position:fixed;top:0;bottom:0;left:0;right:0}.fatal .ui-window{max-width:560px}.fatal b{margin-bottom:10px;font-size:20px;display:block}.fatal p{color:var(--g-soft);margin:0}@media (max-width:700px){.esc-btn{height:42px;padding:0 18px;font-size:15px;top:16px;left:16px}.walk-hint{white-space:normal;text-align:right;max-width:46vw;font-size:12px;top:66px;bottom:auto;left:auto;right:16px;transform:none}}.joy{left:28px;bottom:calc(36px + env(safe-area-inset-bottom));z-index:25;border:1px solid var(--g60);touch-action:none;background:#0006;border-radius:50%;width:120px;height:120px;position:fixed}.joy i{background:var(--g);opacity:.85;clip-path:polygon(25% 0,75% 0,75% 10%,90% 10%,90% 25%,100% 25%,100% 75%,90% 75%,90% 90%,75% 90%,75% 100%,25% 100%,25% 90%,10% 90%,10% 75%,0 75%,0 25%,10% 25%,10% 10%,25% 10%);width:46px;height:46px;margin:-23px 0 0 -23px;position:absolute;top:50%;left:50%}.m1-light{z-index:46;overscroll-behavior:contain;border:1px solid var(--g);width:330px;font:400 12px/1.25 var(--font);letter-spacing:.03em;color:#9dff7c;background:#000e;padding:12px 14px 16px;position:fixed;top:84px;bottom:16px;right:16px;overflow:auto;box-shadow:0 0 14px #59ff2020}.m1-light .ll-head{align-items:center;gap:8px;margin-bottom:10px;display:flex}.m1-light .ll-head b{color:var(--g);font-size:16px}.m1-light .ll-fps{color:#fff;margin-left:auto}.m1-light .ll-x{border:1px solid var(--g60);width:28px;height:28px;color:var(--g);font:400 18px/1 var(--font);cursor:pointer;background:#000}.m1-light .ll-tools{flex-wrap:wrap;gap:6px;margin-bottom:10px;display:flex}.m1-light .ll-tools button,.m1-light .ll-btn,.m1-light .ll-del{border:1px solid var(--g60);color:var(--g);font:inherit;cursor:pointer;background:#000;padding:6px 10px}.m1-light .ll-tools button:hover,.m1-light .ll-btn:hover{border-color:var(--g)}.m1-light .ll-btn{width:100%;margin:4px 0 6px}.m1-light .ll-del{color:#ff8a8a;border-color:#ff8a8a80;margin-left:auto;padding:3px 7px}.m1-light .ll-list{flex-wrap:wrap;gap:5px;margin-bottom:8px;display:flex}.m1-light .ll-chip{border:1px solid var(--g60);color:#9dff7c;font:inherit;cursor:pointer;background:#000;padding:5px 8px}.m1-light .ll-chip.is-on{background:var(--g);color:#000;border-color:var(--g)}.m1-light .ll-chip.is-off{opacity:.45;text-decoration:line-through}.m1-light .ll-extra{border:1px dashed var(--g60);margin:2px 0 6px;padding:6px 8px 8px}.m1-light .ll-extra>.ll-title{margin:0 0 4px}.m1-light .ll-extra.is-empty>.ll-title,.m1-light .ll-extra.is-empty .ll-extra-rows{display:none}.m1-light .ll-add{margin:6px 0 0}.m1-light .ll-extra.is-empty .ll-add{margin:0}.m1-light .ll-xrow{grid-template-columns:12px 1fr 26px 26px 26px;align-items:center;gap:6px;padding:3px 4px;display:grid}.m1-light .ll-xrow.is-on{background:#59ff2022}.m1-light .ll-xrow.is-off .ll-xname{opacity:.45}.m1-light .ll-sw{border:1px solid #fff6;width:12px;height:12px}.m1-light .ll-xname{color:#fff;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;flex-direction:column;align-items:flex-start;gap:1px;padding:2px 4px;display:flex}.m1-light .ll-xname small{color:#9dff7c99;font-size:10px}.m1-light .ll-ic{border:1px solid var(--g60);width:26px;height:24px;color:var(--g);font:inherit;cursor:pointer;background:#000;padding:0}.m1-light .ll-ic-del{color:#ff8a8a}.m1-light .ll-title{color:#9dff7c99;align-items:center;margin:8px 0 4px;display:flex}.m1-light .ll-title b{color:var(--g);font-size:13px}.m1-light .ll-row{grid-template-columns:78px 1fr 62px 10px;align-items:center;gap:6px;margin:3px 0;display:grid}.m1-light .ll-row input[type=range]{width:100%;accent-color:var(--g);margin:0}.m1-light .ll-row input[type=number],.m1-light .ll-row input[type=text],.m1-light .ll-row select{border:1px solid var(--g60);color:#fff;width:100%;font:inherit;background:#000;padding:3px 4px}.m1-light .ll-row i{color:#9dff7c80;font-style:normal}.m1-light .ll-color{grid-template-columns:78px 40px 1fr 12px}.m1-light .ll-color input[type=color]{cursor:pointer;background:0 0;border:0;width:40px;height:24px;padding:0}.m1-light .ll-check{grid-template-columns:78px 1fr}.m1-light .ll-check input{accent-color:var(--g);justify-self:start}.m1-light .ll-select{grid-template-columns:78px 1fr 12px}.m1-light details{border-top:1px solid var(--g60);margin-top:6px;padding-top:4px}.m1-light summary{cursor:pointer;color:var(--g);padding:4px 0;font-size:13px}.m1-light .ll-json{border:1px solid var(--g60);color:#fff;width:100%;height:120px;font:400 10px/1.3 var(--font);resize:vertical;background:#000;margin-top:8px;padding:6px}@media (max-width:760px),(pointer:coarse){.m1-light,.light-btn{display:none!important}}.pop{z-index:60;--sg:#3cff70;color:var(--sg);font-family:var(--font);background:#000000b8;place-items:center;padding:16px;display:grid;position:fixed;top:0;bottom:0;left:0;right:0}.pop-win{border:5px solid var(--sg);background:#000;width:min(880px,100%);max-height:min(88vh,920px);padding:8px;display:flex;position:relative;box-shadow:0 0 18px #3cff7066,inset 0 0 10px #3cff7033}.pop-in{border:2px solid var(--sg);flex-direction:column;flex:1;min-width:0;min-height:0;display:flex}.pop-head{border-bottom:3px solid var(--sg);flex:none;align-items:center;gap:10px;height:58px;padding:0 10px 0 22px;display:flex}.pop-head b{min-width:0;font:700 22px/1.1 var(--font);letter-spacing:.06em;text-shadow:0 0 8px #3cff7066;white-space:nowrap;text-overflow:ellipsis;flex:1;overflow:hidden}.pop-b{background:var(--sg);border:0;flex:none;width:40px;height:36px;padding:0;position:relative}.pop-min:after{content:"";background:#000;height:3px;position:absolute;bottom:9px;left:11px;right:11px}.pop-max:after{content:"";border:3px solid #000;position:absolute;top:8px;bottom:8px;left:11px;right:11px}.pop-x{cursor:pointer}.pop-x:before,.pop-x:after{content:"";background:#000;height:4px;position:absolute;top:16px;left:9px;right:9px;transform:rotate(45deg)}.pop-x:after{transform:rotate(-45deg)}.pop-x:hover{background:#7dff9f}.pop-x:focus-visible{outline-offset:3px;outline:3px solid #fff}.pop-tabs{flex:none;gap:12px;padding:18px 22px 0;display:flex}.pop-tabs button{border:3px solid var(--sg);min-width:0;height:52px;color:var(--sg);font:700 18px/1 var(--font);letter-spacing:.04em;cursor:pointer;white-space:nowrap;text-overflow:ellipsis;background:0 0;flex:1 1 0;padding:0 12px;overflow:hidden}.pop-tabs button[aria-selected=true]{background:var(--sg);color:#111;box-shadow:0 0 10px #3cff7066}.pop-tabs button:focus-visible{outline-offset:3px;outline:3px solid #fff}.pop-body{min-height:0;font:400 19px/1.55 var(--font);color:#c9ffd8;scrollbar-color:var(--sg) #000;overscroll-behavior:contain;outline:none;padding:20px 22px 26px;overflow:auto}.pop-body p{margin:0 0 16px}.pop-body p:last-child{margin-bottom:0}.pop-body h3{font:700 21px/1.25 var(--font);letter-spacing:.04em;color:var(--sg);text-shadow:0 0 8px #3cff7055;margin:22px 0 10px}.pop-body h3:first-child{margin-top:0}.pop-body ul{margin:0 0 16px;padding:0;list-style:none}.pop-body li{margin:6px 0;padding-left:26px;position:relative}.pop-body li:before{content:"";background:var(--sg);width:9px;height:9px;position:absolute;top:.62em;left:4px}.pop-body b{color:#fff;font-weight:700}.pop-text{width:min(560px,100%);min-height:min(620px,84vh)}@media (max-width:700px){.pop{padding:10px}.pop-head{height:50px;padding-left:14px}.pop-head b{font-size:18px}.pop-b{width:34px;height:30px}.pop-x:before,.pop-x:after{top:13px;left:7px;right:7px}.pop-tabs{gap:6px;padding:12px 14px 0}.pop-tabs button{letter-spacing:0;height:46px;padding:0 4px;font-size:13px}.pop-body{padding:14px 14px 20px;font-size:16px}.pop-body h3{font-size:18px}}.gal{--gg:#00ff58;--gbg:#080310}.gal-win{aspect-ratio:.688;background:var(--gbg);border:3px solid var(--gg);width:min(100%,min(88vh,1000px)/1.45349);max-height:88vh;padding:1.2cqw;display:flex;box-shadow:0 0 18px #00ff5844;container-type:inline-size}.gal-in{border:2px solid var(--gg);flex-direction:column;flex:1;min-width:0;min-height:0;padding:4.6cqw 5cqw 4cqw;display:flex}.gal-head{color:var(--gg);font:700 max(15px,3.4cqw)/1.2 var(--font);flex:none;align-items:center;gap:2cqw;display:flex}.gal-head b{min-width:0;font:inherit;white-space:nowrap;text-overflow:ellipsis;flex:1;overflow:hidden}.gal-head .gal-sq{width:max(30px,5.6cqw);height:max(30px,5.6cqw)}.gal-ctl{flex:none;align-items:stretch;gap:1.4cqw;height:max(38px,8.4cqw);margin-top:3.9cqw;display:flex}.gal-tabs{min-width:0;display:flex}.gal-tabs[hidden]{display:none}.gal-tabs button{min-width:0;color:var(--gg);font:400 max(11px,1.9cqw)/1 var(--font);white-space:nowrap;text-overflow:ellipsis;cursor:pointer;background:0 0;border:1px solid #03a13d;flex:0 auto;margin-left:-1px;padding:0 2.5cqw;overflow:hidden}.gal-tabs button:first-child{margin-left:0}.gal-tabs button[aria-selected=true]{background:var(--gg);border-color:var(--gg);color:var(--gbg);position:relative}.gal-tabs button:focus-visible{outline-offset:2px;outline:2px solid #fff}.gal-sq:focus-visible{outline-offset:2px;outline:2px solid #fff}.gal-thumb:focus-visible{outline-offset:2px;outline:2px solid #fff}.gal-like:focus-visible{outline-offset:2px;outline:2px solid #fff}.gal-sp{flex:1}.gal-sq{aspect-ratio:1;border:1px solid var(--gg);height:100%;color:var(--gg);cursor:pointer;background:0 0;flex:none;place-items:center;padding:0;display:grid}.gal-sq[hidden]{display:none}.gal-sq svg{fill:none;stroke:currentColor;stroke-width:3px;stroke-linecap:square;width:62%;height:62%}.gal-sq:hover:not(:disabled){background:#00ff5822}.gal-sq:disabled{color:#4a4553;cursor:default;border-color:#332f3a}.gal-body{scrollbar-color:var(--gg) var(--gbg);overscroll-behavior:contain;outline:none;flex:1;min-height:0;margin-top:5.3cqw;overflow:auto}.gal-body[hidden]{display:none}.gal-grid{grid-template-columns:repeat(3,minmax(0,1fr));align-content:start;gap:4.6cqw 4.3cqw;display:grid}.gal-card{align-content:start;min-width:0;display:grid}.gal-card>b,.gal-card>span{font:400 max(11px,1.8cqw)/1.45 var(--font);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.gal-card>b{color:var(--gg);margin-top:1.3cqw}.gal-card>span{color:#fff}.gal-pic{position:relative}.gal-thumb{aspect-ratio:1;cursor:pointer;background:#000;border:0;width:100%;padding:0;display:block;position:relative;overflow:hidden}.gal-thumb img{object-fit:cover;width:100%;height:100%;transition:transform .25s;display:block}.gal-thumb:hover img{transform:scale(1.04)}.gal-thumb i{background:var(--gbg);color:var(--gg);padding:2px 6px;font-size:max(11px,1.8cqw);font-style:normal;position:absolute;top:4%;left:4%}.gal-like{color:#fff;font:400 max(11px,1.8cqw)/1 var(--font);cursor:pointer;background:0 0;border:0;align-items:center;gap:.6cqw;padding:0;display:flex}.gal-like svg{fill:none;stroke:#fff;stroke-width:1.8px}.gal-like img{object-fit:contain}.gal-pic .gal-like{background:var(--gbg);justify-content:center;min-width:max(24px,4.1cqw);height:max(24px,4.1cqw);padding:0 .6cqw;position:absolute;bottom:3%;right:3%}.gal-pic .gal-like svg,.gal-pic .gal-like img{width:max(16px,2.8cqw);height:max(16px,2.8cqw)}.gal-empty{text-align:center;max-width:80%;font:400 max(14px,2.6cqw)/1.5 var(--font);color:#fff;margin:12cqw auto 0}.gal-view{flex-direction:column;flex:1;min-height:0;margin-top:5.3cqw;display:flex}.gal-view[hidden]{display:none}.gal-stage{aspect-ratio:1;background:#000;flex:0 auto;place-items:center;width:100%;min-height:0;display:grid;overflow:hidden}.gal-stage img,.gal-stage video{object-fit:contain;width:100%;height:100%;display:block}.gal-cap{align-items:center;gap:3cqw;margin-top:3.6cqw;display:flex}.gal-cap>div{flex:1;gap:.6cqw;min-width:0;display:grid}.gal-cap b{font:700 max(16px,3.6cqw)/1.25 var(--font);color:var(--gg);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.gal-cap span{font:400 max(14px,3.3cqw)/1.25 var(--font);color:#fff;text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.gal-like-big{gap:1.2cqw;font-size:max(15px,3.2cqw)}.gal-like-big svg,.gal-like-big img{width:max(26px,5cqw);height:max(26px,5cqw)}.gal-share{color:#fff;cursor:pointer;background:0 0;border:0;place-items:center;margin-right:-1cqw;padding:max(6px,1cqw);display:grid}.gal-share svg{fill:none;stroke:currentColor;stroke-width:1.8px;stroke-linecap:square;width:max(26px,5cqw);height:max(26px,5cqw)}.gal-share:hover,.gal-share.done{color:var(--gg)}.gal-share:focus-visible{outline-offset:2px;outline:2px solid #fff}@media (max-width:1100px){.toast{text-align:center;max-width:calc(100vw - 32px);top:76px}}.toast.over{z-index:70}.menu button[data-guide] .icon{width:10.5px}.guide{--gg:#75fb70;--gbg:#07030f}.guide-win{background:var(--gbg);border:2px solid var(--gg);width:min(1123px,100%);max-height:calc(100dvh - 32px);padding:10px;display:flex;box-shadow:0 0 18px #75fb7033}.guide-in{overscroll-behavior:contain;border:4px solid var(--gg);scrollbar-color:var(--gg) var(--gbg);outline:none;flex:1;min-width:0;min-height:0;padding:clamp(20px,3.4dvh,45px) 48px clamp(24px,4dvh,105px) 56px;overflow:auto}.guide-head{justify-content:space-between;align-items:flex-start;gap:24px;display:flex}.guide-head h2{font:700 clamp(24px,3.6dvh,32px)/1.25 var(--font);color:var(--gg);margin:clamp(6px,1.2dvh,15px) 0 0}.guide-x{aspect-ratio:1;border:1px solid var(--gg);width:clamp(44px,7.2dvh,94px);color:var(--gg);cursor:pointer;background:0 0;flex:none;place-items:center;padding:0;display:grid}.guide-x svg{fill:none;stroke:currentColor;stroke-width:4px;stroke-linecap:square;width:60%;height:60%}.guide-x:hover{background:#75fb7022}.guide-x:focus-visible{outline-offset:2px;outline:2px solid #fff}.guide h3{font:700 clamp(19px,2.9dvh,26px)/1.3 var(--font);color:var(--gg);margin:clamp(24px,4dvh,82px) 0 0}.guide section:first-of-type h3{margin-top:clamp(16px,3dvh,39px)}.guide p{font:400 clamp(16px,2.1dvh,19px)/clamp(26px,3.6dvh,39px) var(--font);color:#fff;margin:clamp(10px,2.3dvh,31px) 0 0}@media (max-width:700px){.guide-win{max-height:calc(100dvh - 20px);padding:6px}.guide-in{border-width:3px;padding:20px 18px 32px 20px}.guide-head h2{font-size:24px}.guide h3{margin-top:32px;font-size:19px}.guide section:first-of-type h3{margin-top:20px}.guide p{margin-top:10px;font-size:16px;line-height:1.65}}.sub-win{width:min(1240px,100%);height:min(92vh,980px)}.sub-body{scrollbar-color:var(--sg) #000;overscroll-behavior:contain;flex:1;min-height:0;padding:16px 22px 18px;position:relative;overflow:auto}.sub-cols{grid-template-columns:1fr 1fr;gap:18px;display:grid}.sub-col{background:#111;border:0;flex-direction:column;gap:11px;min-width:0;margin:0;padding:18px 22px 20px;display:flex}.sub-col legend{float:left;width:100%;font:700 27px/1 var(--font);color:var(--sg);text-shadow:0 0 10px #3cff7066;margin:0 0 2px;padding:0}.sub-field{border:2px solid var(--sg);color:#fff;width:100%;height:50px;font:400 18px/1.2 var(--font);background:0 0;border-radius:0;outline:none;padding:0 18px}.sub-field::placeholder{color:var(--sg);opacity:1}.sub-field:focus{box-shadow:inset 0 0 0 1px var(--sg),0 0 14px #3cff7055}.sub-field.is-bad,.sub-drop.is-bad,.sub-radio.is-bad{border-color:#ff5c5c;box-shadow:0 0 10px #ff5c5c55}.sub-area{resize:vertical;flex:1;height:auto;min-height:96px;padding:14px 18px}.sub-radio{border:2px solid #0000;flex-wrap:wrap;gap:10px 26px;padding:6px 2px;display:flex}.sub-radio label{cursor:pointer;color:var(--sg);align-items:center;gap:10px;font-size:17px;display:flex}.sub-radio input{-webkit-appearance:none;appearance:none;border:2px solid var(--sg);cursor:pointer;border-radius:50%;flex:none;width:26px;height:26px;margin:0}.sub-radio input:checked{background:radial-gradient(circle,var(--sg) 0 45%,transparent 50%)}.sub-radio input:focus-visible{outline-offset:3px;outline:3px solid #fff}.sub-checks input:focus-visible{outline-offset:3px;outline:3px solid #fff}.sub-port{gap:10px;display:flex}.sub-port .sub-field{flex:1;min-width:0}.sub-pdf{border:2px solid var(--sg);cursor:pointer;flex:none;place-items:center;width:62px;height:50px;font-size:14px;line-height:1;display:grid;position:relative}.sub-pdf input{opacity:0;cursor:pointer;position:absolute;top:0;bottom:0;left:0;right:0}.sub-pdf i{font-size:20px;font-style:normal}.sub-pdf.has-file{background:var(--sg);color:#111}.sub-tpl{background:var(--sg);color:#111;min-height:54px;font:400 16px/1.3 var(--font);align-items:center;padding:12px 20px;text-decoration:none;display:flex;box-shadow:0 0 12px #3cff7044}.sub-tpl:hover{background:#7dff9f}.sub-tpl[aria-disabled=true]{color:var(--sg);border:2px dashed var(--sg);box-shadow:none;cursor:default;background:0 0}.sub-drop{border:2px solid var(--sg);cursor:pointer;align-content:center;gap:6px;min-height:100px;padding:16px 20px;display:grid;position:relative}.sub-drop b{font-size:18px;font-weight:400}.sub-drop>span{color:#c9ffd8;font-size:13px;line-height:1.35}.sub-drop em{color:#fff;white-space:nowrap;text-overflow:ellipsis;font-size:15px;font-style:normal;overflow:hidden}.sub-drop input{opacity:0;cursor:pointer;width:100%;height:100%;position:absolute;top:0;bottom:0;left:0;right:0}.sub-drop.is-over{background:#3cff7014}.sub-foot{align-items:flex-end;gap:24px;margin-top:16px;display:flex}.sub-checks{flex:1;gap:8px;min-width:0;display:grid}.sub-checks label{color:var(--sg);cursor:pointer;align-items:flex-start;gap:12px;font-size:15px;line-height:1.35;display:flex}.sub-checks input{-webkit-appearance:none;appearance:none;border:2px solid var(--sg);cursor:pointer;flex:none;width:24px;height:24px;margin:0}.sub-checks input:checked{background:var(--sg);box-shadow:inset 0 0 0 4px #000}.sub-checks a{color:#fff}.sub-checks label.is-bad input{border-color:#ff5c5c}.sub-send{background:var(--sg);color:#111;width:min(340px,40%);height:104px;font:700 30px/1 var(--font);letter-spacing:.04em;cursor:pointer;border:0;flex:none;box-shadow:0 0 16px #3cff7055}.sub-send:hover{background:#7dff9f}.sub-send:focus-visible{outline-offset:4px;outline:4px solid #fff}.sub-send:disabled{opacity:.7;cursor:progress}.sub-err{color:#ff7a7a;white-space:pre-line;min-height:22px;margin-top:12px;font-size:16px;line-height:1.4}.sub-mine{margin-bottom:18px}.sub-mine-row{scrollbar-color:var(--sg) #000;gap:16px;padding-bottom:6px;display:flex;overflow-x:auto}.sub-card{flex:none;gap:6px;width:150px;display:grid;position:relative}.sub-card .pic{color:#c9ffd8;text-align:center;background:#1a1a1a;place-items:center;width:150px;height:150px;font-size:13px;display:grid;position:relative;overflow:hidden}.sub-card .pic img{object-fit:cover;width:100%;height:100%;display:block}.sub-card .x{color:#fff;width:30px;height:30px;font:700 18px/1 var(--font);cursor:pointer;background:#000c;border:0;padding:0;position:absolute;top:6px;right:6px}.sub-card .lk{color:#fff;background:#000c;padding:2px 6px;font-size:13px;position:absolute;bottom:6px;right:8px}.sub-card b{color:var(--sg);text-overflow:ellipsis;white-space:nowrap;font-size:14px;font-weight:400;overflow:hidden}.sub-card span{color:#c9ffd8;font-size:12px}.sub.is-back [data-artist]{display:none}.sub.is-back .sub-cols{grid-template-columns:1fr}.sub.is-back [data-work]{grid-template-columns:1fr 1fr;gap:14px 18px;display:grid}.sub.is-back [data-work] legend{grid-column:1/-1}.sub.is-back [data-work] .sub-area{grid-area:3/2/span 2}.sub-done,.sub-closed{text-align:center;background:#000000e6;place-items:center;padding:20px;display:grid;position:absolute;top:0;bottom:0;left:0;right:0}.sub-done-win{border:5px solid var(--sg);background:#000;gap:14px;padding:40px 48px;display:grid;box-shadow:0 0 24px #3cff7066}.sub-done-win b{letter-spacing:.06em;text-shadow:0 0 12px #3cff7088;font-size:52px}.sub-done-win p,.sub-closed p{color:#c9ffd8;margin:0;font-size:20px;line-height:1.5}@media (max-width:860px){.sub-cols{grid-template-columns:1fr}.sub-col{padding:16px}.sub-col legend{font-size:24px}.sub-foot{flex-direction:column;align-items:stretch}.sub-send{width:100%;height:72px;font-size:24px}.sub.is-back [data-work]{display:flex}.sub-field{height:50px;font-size:16px}}.film{background:#000000f0;padding:16px}.film-win{flex-direction:column;align-items:center;gap:14px;max-width:100%;max-height:100%;display:flex}.film{--cap:120px}.film-v{aspect-ratio:var(--ar,1);height:min(100vh - var(--cap),(100vw - 32px)/var(--ar,1));height:min(100dvh - var(--cap),(100vw - 32px)/var(--ar,1));object-fit:contain;outline:3px solid var(--sg);background:#000;width:auto;display:block;box-shadow:0 0 18px #3cff7066}.film-cap{align-items:center;gap:18px;width:100%;min-width:min(420px,100%);display:flex}.film-cap div{flex:1;gap:2px;min-width:0;display:grid}.film-cap b{font:700 26px/1.1 var(--font);letter-spacing:.04em;text-shadow:0 0 8px #3cff7066;overflow-wrap:anywhere}.film-cap span{font:400 16px/1.2 var(--font);opacity:.8}@media (max-width:640px){.film{--cap:100px;padding:10px}.film-cap b{font-size:22px}.film-v{height:min(100dvh - var(--cap),(100vw - 20px)/var(--ar,1))}}.film-nav{align-items:center;gap:10px;display:flex}.film-nav[hidden]{display:none}.film-nav i{font:700 18px/1 var(--font);text-align:center;min-width:3ch;font-style:normal}.film-sq{background:var(--sg);cursor:pointer;border:0;place-items:center;width:40px;height:36px;padding:0;display:grid}.film-sq svg{fill:none;stroke:#000;stroke-width:3.2px;stroke-linecap:square;width:22px;height:22px}.film-sq:hover{background:#7dff9f}.film-sq:focus-visible{outline-offset:3px;outline:3px solid #fff}.film-win:focus{outline:none}.eye-cursor .hand{transform-origin:50% 0;width:27.2px;height:28.8px;display:none;position:absolute;top:calc(50% - 1.6px);left:calc(50% - 11.2px)}.eye-cursor.point .hand{animation:1s step-end infinite hand-click}@keyframes hand-click{0%,62%,to{transform:none}70%,86%{transform:translateY(1.6px)scaleY(.94)}}@media (prefers-reduced-motion:reduce){.eye-cursor.point .hand{animation:none}}.eye-cursor .hand svg{width:100%;height:100%;display:block}.eye-cursor.point i{display:none}.eye-cursor.point,.eye-cursor.cue{filter:none}.cue-layer{z-index:10000;pointer-events:none;image-rendering:pixelated;display:none;position:fixed;top:-8px;left:-8px}body.eyes-active .cue-layer.on{animation:1.4s step-end infinite cue-aim;display:block}.eye-cursor.cue i,.eye-cursor.cue .hand{display:none}@keyframes cue-aim{0%,55%,88%,to{transform:none}60%{transform:translate(var(--bx),var(--by))}80%{transform:translate(var(--fx),var(--fy))}}@media (prefers-reduced-motion:reduce){.cue-layer.on{animation:none!important}}.eye-cursor.point .hand{display:block}
