@font-face{font-family:NELG Perpetua;src:url(../assets/fonts/perpetua/Perpetua.woff2) format("woff2");font-style:normal;font-weight:400;font-display:swap}@font-face{font-family:NELG Perpetua;src:url(../assets/fonts/perpetua/Perpetua-Bold.woff2) format("woff2");font-style:normal;font-weight:700;font-display:swap}@font-face{font-family:NELG Perpetua;src:url(../assets/fonts/perpetua/Perpetua-Italic.woff2) format("woff2");font-style:italic;font-weight:400;font-display:swap}@font-face{font-family:NELG Perpetua;src:url(../assets/fonts/perpetua/Perpetua-BoldItalic.woff2) format("woff2");font-style:italic;font-weight:700;font-display:swap}@font-face{font-family:NELG Courier;src:url(../assets/fonts/courier/CourierStd.woff2) format("woff2");font-style:normal;font-weight:400;font-display:swap}@font-face{font-family:NELG Courier;src:url(../assets/fonts/courier/CourierStd-Bold.woff2) format("woff2");font-style:normal;font-weight:700;font-display:swap}@font-face{font-family:NELG Courier;src:url(../assets/fonts/courier/CourierStd-Oblique.woff2) format("woff2");font-style:italic;font-weight:400;font-display:swap}@font-face{font-family:NELG Courier;src:url(../assets/fonts/courier/CourierStd-BoldOblique.woff2) format("woff2");font-style:italic;font-weight:700;font-display:swap}@font-face{font-family:NELG Arial;src:url(../assets/fonts/arial/ArialMT.woff2) format("woff2");font-style:normal;font-weight:400;font-display:swap}@font-face{font-family:NELG Arial;src:url(../assets/fonts/arial/Arial-BoldMT.woff2) format("woff2");font-style:normal;font-weight:700;font-display:swap}@font-face{font-family:NELG Arial;src:url(../assets/fonts/arial/Arial-ItalicMT.woff2) format("woff2");font-style:italic;font-weight:400;font-display:swap}@font-face{font-family:NELG Arial;src:url(../assets/fonts/arial/Arial-BoldItalicMT.woff2) format("woff2");font-style:italic;font-weight:700;font-display:swap}@font-face{font-family:NELG Arial Narrow;src:url(../assets/fonts/arial/ArialNarrow.woff2) format("woff2");font-style:normal;font-weight:400;font-display:swap}@font-face{font-family:NELG Arial Narrow;src:url(../assets/fonts/arial/ArialNarrow-Bold.woff2) format("woff2");font-style:normal;font-weight:700;font-display:swap}@font-face{font-family:NELG Arial Narrow;src:url(../assets/fonts/arial/ArialNarrow-Italic.woff2) format("woff2");font-style:italic;font-weight:400;font-display:swap}@font-face{font-family:NELG Arial Narrow;src:url(../assets/fonts/arial/ArialNarrow-BoldItalic.woff2) format("woff2");font-style:italic;font-weight:700;font-display:swap}@font-face{font-family:NELG Tahoma;src:url(../assets/fonts/tahoma/Tahoma.woff2) format("woff2");font-style:normal;font-weight:400;font-display:swap}@font-face{font-family:NELG Rockwell;src:url(../assets/fonts/rockwell/Rockwell-Regular.woff2) format("woff2");font-style:normal;font-weight:400;font-display:swap}@font-face{font-family:NELG Cherry Bomb One;src:url(../assets/fonts/cherrybombone/cherry-bomb-one-latin-regular.woff2) format("woff2");font-style:normal;font-weight:400;font-display:swap}@font-face{font-family:NELG Outfit;src:url(../assets/fonts/outfit/outfit-v15-latin-regular.woff2) format("woff2");font-style:normal;font-weight:400;font-display:swap}@font-face{font-family:NELG Outfit;src:url(../assets/fonts/outfit/outfit-v15-latin-700.woff2) format("woff2");font-style:normal;font-weight:700;font-display:swap}@font-face{font-family:NELG Rockwell;src:url(../assets/fonts/rockwell/Rockwell-Bold.woff2) format("woff2");font-style:normal;font-weight:700;font-display:swap}@font-face{font-family:NELG Papyrus;src:url(../assets/fonts/papyrus/Papyrus%20V2.woff2) format("woff2");font-style:normal;font-weight:400 700;font-display:swap}@font-face{font-family:NELG Comic Sans;src:url(../assets/fonts/comicsans/ComicSansMS.woff2) format("woff2");font-style:normal;font-weight:400;font-display:swap}@font-face{font-family:NELG Comic Sans;src:url(../assets/fonts/comicsans/ComicSansMS-Bold.woff2) format("woff2");font-style:normal;font-weight:700;font-display:swap}@font-face{font-family:NELG Vivaldi;src:url(../assets/fonts/vivaldi/Vivaldi.woff2) format("woff2");font-style:normal;font-weight:400;font-display:block}@font-face{font-family:NELG Vivaldi;src:url(../assets/fonts/vivaldi/Vivaldi_Bold.woff2) format("woff2");font-style:normal;font-weight:700;font-display:block}@font-face{font-family:NELG Tahoma;src:url(../assets/fonts/tahoma/Tahoma-Bold.woff2) format("woff2");font-style:normal;font-weight:700;font-display:swap}@font-face{font-family:NELG Gowun Batang;src:url(../assets/fonts/gowunbatang/gowun-batang-v12-latin-regular.woff2) format("woff2");font-style:normal;font-weight:400;font-display:swap}@font-face{font-family:NELG Gowun Batang;src:url(../assets/fonts/gowunbatang/gowun-batang-v12-latin-700.woff2) format("woff2");font-style:normal;font-weight:700;font-display:swap}@font-face{font-family:NELG ITC Kristen;src:url(../assets/fonts/kristenict/ITC%20Kristen.woff2) format("woff2");font-style:normal;font-weight:400;font-display:swap}@font-face{font-family:NELG Nexa;src:url(../assets/fonts/nexa/Nexa-Thin.woff2) format("woff2");font-style:normal;font-weight:100;font-display:swap}@font-face{font-family:NELG Nexa;src:url(../assets/fonts/nexa/Nexa-ThinItalic.woff2) format("woff2");font-style:italic;font-weight:100;font-display:swap}@font-face{font-family:NELG Nexa;src:url(../assets/fonts/nexa/Nexa-Light.woff2) format("woff2");font-style:normal;font-weight:300;font-display:swap}@font-face{font-family:NELG Nexa;src:url(../assets/fonts/nexa/Nexa-LightItalic.woff2) format("woff2");font-style:italic;font-weight:300;font-display:swap}@font-face{font-family:NELG Nexa;src:url(../assets/fonts/nexa/Nexa-Book.woff2) format("woff2");font-style:normal;font-weight:350;font-display:swap}@font-face{font-family:NELG Nexa;src:url(../assets/fonts/nexa/Nexa-BookItalic.woff2) format("woff2");font-style:italic;font-weight:350;font-display:swap}@font-face{font-family:NELG Nexa;src:url(../assets/fonts/nexa/Nexa-Regular.woff2) format("woff2");font-style:normal;font-weight:400;font-display:swap}@font-face{font-family:NELG Nexa;src:url(../assets/fonts/nexa/Nexa-Italic.woff2) format("woff2");font-style:italic;font-weight:400;font-display:swap}@font-face{font-family:NELG Nexa;src:url(../assets/fonts/nexa/Nexa-Bold.woff2) format("woff2");font-style:normal;font-weight:700;font-display:swap}@font-face{font-family:NELG Nexa;src:url(../assets/fonts/nexa/Nexa-BoldItalic.woff2) format("woff2");font-style:italic;font-weight:700;font-display:swap}@font-face{font-family:NELG Nexa;src:url(../assets/fonts/nexa/Nexa-XBold.woff2) format("woff2");font-style:normal;font-weight:800;font-display:swap}@font-face{font-family:NELG Nexa;src:url(../assets/fonts/nexa/Nexa-XBoldItalic.woff2) format("woff2");font-style:italic;font-weight:800;font-display:swap}@font-face{font-family:NELG Nexa;src:url(../assets/fonts/nexa/Nexa-Heavy.woff2) format("woff2");font-style:normal;font-weight:900;font-display:swap}@font-face{font-family:NELG Nexa;src:url(../assets/fonts/nexa/Nexa-HeavyItalic.woff2) format("woff2");font-style:italic;font-weight:900;font-display:swap}@font-face{font-family:NELG Nexa;src:url(../assets/fonts/nexa/Nexa-Black.woff2) format("woff2");font-style:normal;font-weight:950;font-display:swap}@font-face{font-family:NELG Nexa;src:url(../assets/fonts/nexa/Nexa-BlackItalic.woff2) format("woff2");font-style:italic;font-weight:950;font-display:swap}@font-face{font-family:NELG Wanted Sans;src:url(../assets/fonts/wantedsans/WantedSansStd-Regular.woff2) format("woff2");font-style:normal;font-weight:400;font-display:swap}@font-face{font-family:NELG Wanted Sans;src:url(../assets/fonts/wantedsans/WantedSansStd-Medium.woff2) format("woff2");font-style:normal;font-weight:500;font-display:swap}@font-face{font-family:NELG Wanted Sans;src:url(../assets/fonts/wantedsans/WantedSansStd-SemiBold.woff2) format("woff2");font-style:normal;font-weight:600;font-display:swap}@font-face{font-family:NELG Wanted Sans;src:url(../assets/fonts/wantedsans/WantedSansStd-Bold.woff2) format("woff2");font-style:normal;font-weight:700;font-display:swap}@font-face{font-family:NELG Wanted Sans;src:url(../assets/fonts/wantedsans/WantedSansStd-ExtraBold.woff2) format("woff2");font-style:normal;font-weight:800;font-display:swap}@font-face{font-family:NELG Wanted Sans;src:url(../assets/fonts/wantedsans/WantedSansStd-Black.woff2) format("woff2");font-style:normal;font-weight:900;font-display:swap}@font-face{font-family:NELG Wanted Sans;src:url(../assets/fonts/wantedsans/WantedSansStd-ExtraBlack.woff2) format("woff2");font-style:normal;font-weight:950;font-display:swap}@font-face{font-family:NELG Outfit;src:url(../assets/fonts/outfit/outfit-v15-latin-100.woff2) format("woff2");font-style:normal;font-weight:100;font-display:swap}@font-face{font-family:NELG Outfit;src:url(../assets/fonts/outfit/outfit-v15-latin-200.woff2) format("woff2");font-style:normal;font-weight:200;font-display:swap}@font-face{font-family:NELG Outfit;src:url(../assets/fonts/outfit/outfit-v15-latin-300.woff2) format("woff2");font-style:normal;font-weight:300;font-display:swap}@font-face{font-family:NELG Outfit;src:url(../assets/fonts/outfit/outfit-v15-latin-500.woff2) format("woff2");font-style:normal;font-weight:500;font-display:swap}@font-face{font-family:NELG Outfit;src:url(../assets/fonts/outfit/outfit-v15-latin-600.woff2) format("woff2");font-style:normal;font-weight:600;font-display:swap}@font-face{font-family:NELG Outfit;src:url(../assets/fonts/outfit/outfit-v15-latin-800.woff2) format("woff2");font-style:normal;font-weight:800;font-display:swap}@font-face{font-family:NELG Outfit;src:url(../assets/fonts/outfit/outfit-v15-latin-900.woff2) format("woff2");font-style:normal;font-weight:900;font-display:swap}:root{color:#111;background:#111;font-family:NELG Arial,Arial,Helvetica,sans-serif;font-synthesis:none}*{box-sizing:border-box}html,body,#game-root{width:100%;height:100%;margin:0;overflow:hidden}body{display:block;min-width:0;min-height:0;overscroll-behavior:none}#game-root{position:relative;width:100%;height:100%;overflow:hidden}button,input,textarea,select{font:inherit}img{-webkit-user-drag:none;-webkit-user-select:none;user-select:none}#game-root{display:grid;place-items:center;-webkit-user-select:none;user-select:none}[data-allow-select],[data-allow-select] *{-webkit-user-select:text;user-select:text}.game-frame{position:absolute;top:var(--game-offset-y, 0px);left:var(--game-offset-x, 0px);width:800px;height:600px;overflow:hidden;background:maroon;border:1px solid #555;transform:scale(var(--game-scale, 1));transform-origin:top left}.level-screen{position:absolute;top:0;right:0;bottom:0;left:0;overflow:hidden}.placeholder-level{background:#eee7d5}.placeholder-level__message{position:absolute;top:285px;left:0;width:100%;text-align:center;font-family:NELG Courier,Courier,Courier New,monospace}.placeholder-level__button{position:absolute;bottom:100px;left:50%;translate:-50% 0}.coming-soon{display:grid;align-content:center;justify-items:center;background:#eee7d5}.coming-soon h1{margin:0;font-family:NELG Perpetua,Perpetua,Georgia,Times New Roman,serif;font-size:82px;font-weight:400}.coming-soon p{margin:8px 0 35px;font-family:NELG Courier,Courier,Courier New,monospace}.debug-controls{position:absolute;z-index:1000;right:8px;bottom:8px;display:flex;align-items:center;gap:5px;padding:5px;color:#fff;background:#000000bf;font:12px Arial,sans-serif}.debug-controls button{cursor:pointer;font-size:12px}.nelg-password-input{width:174px;height:43px}.red-guy{position:absolute;z-index:20;top:0;left:0;display:flex;align-items:flex-end;justify-content:center;width:64px;height:82px;pointer-events:none;transform-origin:center bottom;will-change:transform}.red-guy__sprite{display:block;max-width:64px;max-height:82px;image-rendering:pixelated;transform:scaleX(1);transform-origin:center bottom}.red-guy[data-facing=left] .red-guy__sprite{transform:scaleX(-1)}.flash-button{padding:6px 15px;color:#111;background:#efefef;border:2px outset #ddd;cursor:pointer}.flash-button:active{border-style:inset}.title-screen{display:grid;place-items:center;color:#f5f0df;background:radial-gradient(circle at center,#343434,#171717 68%,#0b0b0b)}.title-screen:after{position:absolute;top:0;right:0;bottom:0;left:0;background:repeating-linear-gradient(0deg,transparent 0 3px,rgb(0 0 0 / 12%) 3px 4px);content:"";pointer-events:none}.title-screen__content{position:relative;z-index:1;text-align:center}.title-screen__eyebrow{margin:0 0 12px;color:#aaa;font-family:NELG Courier,Courier,Courier New,monospace;letter-spacing:.16em;text-transform:uppercase}.title-screen h1{margin:0 0 48px;font-family:NELG Perpetua,Perpetua,Georgia,Times New Roman,serif;font-size:72px;font-weight:400;line-height:.92}.title-screen h1 span{color:#f90}.title-screen .flash-button{min-width:160px;font-family:NELG Courier,Courier,Courier New,monospace;font-weight:700}.title-screen__progress{margin:15px 0 0;color:#999;font-family:NELG Courier,Courier,Courier New,monospace;font-size:13px}.preloader{display:grid;place-items:center;overflow:hidden;color:#f5f0df;font-family:NELG Courier,Courier,Courier New,monospace;background:radial-gradient(ellipse at 50% 9%,rgb(255 136 0 / 23%),transparent 42%),linear-gradient(#15100b,#030303 72%);border:3px solid #3e2300}.preloader:before{position:absolute;top:-110px;left:50%;width:660px;height:330px;background:radial-gradient(ellipse,rgb(255 143 0 / 31%),rgb(138 63 0 / 9%) 48%,transparent 72%);content:"";pointer-events:none;translate:-50% 0;animation:main-menu-orange-pulse 2.8s ease-in-out infinite alternate}.preloader__content{position:relative;z-index:1;width:690px;text-align:center}.preloader__kicker{margin:0 0 5px;color:#ff8a00;font-size:12px;font-weight:700;letter-spacing:.18em}.preloader h1{margin:0;font-family:NELG Perpetua,Perpetua,Georgia,Times New Roman,serif;font-size:56px;font-weight:400;line-height:.95;letter-spacing:-.035em;white-space:nowrap;text-shadow:0 0 7px rgb(255 153 0 / 24%);animation:main-menu-title-glow-pulse 2.8s ease-in-out infinite}.preloader h1 span{color:#f90}.preloader__status{margin:68px 0 13px;color:#d8b782;font-size:13px;font-weight:700;letter-spacing:.12em}.preloader__track{width:100%;height:18px;padding:2px;overflow:hidden;background:#00000073;border:1px solid #8d4d00;border-radius:3px}.preloader__bar{width:0;height:100%;background:#e9931a;border-radius:1px;box-shadow:0 0 10px #ff990061;transition:width 90ms linear}.preloader__percentage{display:block;margin-top:13px;color:#ffd077;font-size:15px;font-weight:700}.main-menu{display:grid;grid-template-rows:420px 174px;box-sizing:border-box;overflow:hidden;color:#e8ded0;font-family:NELG Courier,Courier,Courier New,monospace;background:radial-gradient(ellipse at 50% 9%,rgb(255 136 0 / 23%),transparent 42%),linear-gradient(#15100b,#030303 72%);border:3px solid #3e2300}.main-menu__glow{position:absolute;z-index:1;top:-110px;left:50%;width:660px;height:330px;background:radial-gradient(ellipse,rgb(255 143 0 / 31%),rgb(138 63 0 / 9%) 48%,transparent 72%);pointer-events:none;translate:-50% 0;animation:main-menu-orange-pulse 2.8s ease-in-out infinite alternate}.main-menu__identity{position:relative;z-index:2;display:flex;flex-direction:column;align-items:center;box-sizing:border-box;padding:24px 46px 8px;text-align:center}.main-menu__kicker{margin:0 0 5px;color:#ff8a00;font-size:12px;font-weight:700;letter-spacing:.18em;text-transform:uppercase}.main-menu h1{margin:0;color:#fff;font-family:NELG Perpetua,Perpetua,Georgia,serif;font-size:56px;font-weight:400;line-height:.95;letter-spacing:-.035em;white-space:nowrap;text-shadow:0 0 7px rgb(255 153 0 / 24%);animation:main-menu-title-glow-pulse 2.8s ease-in-out infinite}.main-menu h1 span{color:#ffc04a;white-space:nowrap;text-shadow:inherit}.main-menu__parade{position:relative;flex:0 0 68px;width:690px;height:68px;margin-top:3px;overflow:hidden;pointer-events:none}.main-menu__parade-item{position:absolute;bottom:0;left:0;display:block;will-change:transform}.main-menu__parade-item img{display:block;width:auto;max-width:64px;object-fit:contain;transform:scaleX(var(--main-menu-sprite-facing, 1));transform-origin:center}.main-menu__parade-item--gear img{animation:main-menu-gear-roll .8s linear infinite}.main-menu__parade-static{position:absolute;bottom:2px;left:50%;width:auto;max-width:64px;height:48px;object-fit:contain;translate:-50% 0}.main-menu__description{max-width:690px;margin:7px 0 0;color:#b9afa2;font-size:13px;line-height:1.4}.main-menu__description em{color:#ffad38;font-weight:700}.main-menu__description a{color:inherit;text-decoration:none;text-underline-offset:3px}.main-menu__description a:hover,.main-menu__description a:focus-visible{text-decoration:underline;text-decoration-color:#ffad38;outline:none}.main-menu__description a:hover em,.main-menu__description a:focus-visible em{color:#ffd077}.main-menu__continuation{max-width:670px;margin:12px 0 0;padding-top:11px;color:#d8cfc2;border-top:1px solid rgb(255 153 0 / 24%);font-size:13px;line-height:1.4}.main-menu__facts{display:grid;grid-template-columns:repeat(3,1fr);gap:9px;width:690px;margin:15px 0 0}.main-menu__facts div{display:grid;grid-template-rows:auto auto;gap:3px;box-sizing:border-box;padding:7px 9px;background:linear-gradient(#291b0c,#0b0907);border:1px solid #8d4d00;box-shadow:inset 0 0 0 1px #000,2px 3px #000}.main-menu__facts dt{color:#d8b782;font-size:12px;font-weight:700;letter-spacing:.08em}.main-menu__facts dd{margin:0;color:#ffd077;font-size:14px;font-weight:700}.main-menu__buttons{position:relative;z-index:6;display:grid;grid-template-columns:repeat(12,1fr);grid-template-rows:repeat(2,56px);align-content:start;gap:12px;padding:18px 40px 10px;border-top:1px solid #5b3100}.menu-button{display:grid;align-items:center;width:100%;min-height:56px;padding:0 13px;color:#d6cec4;text-align:center;background:#ffffff08;border:1px solid #51473d;border-radius:3px;box-shadow:none;cursor:pointer;font-size:16px;font-weight:700;letter-spacing:.06em;transition:background .1s ease,border-color .1s ease,color .1s ease,translate .1s ease}.menu-button:nth-child(1){grid-column:5 / 9;grid-row:1}.menu-button:nth-child(2){grid-column:1 / 5;grid-row:1}.menu-button:nth-child(3){grid-column:9 / 13;grid-row:1}.menu-button:nth-child(4){grid-column:1 / 4;grid-row:2}.menu-button:nth-child(5){grid-column:4 / 7;grid-row:2}.menu-button:nth-child(6){grid-column:7 / 10;grid-row:2}.menu-button:nth-child(7){grid-column:10 / 13;grid-row:2}.menu-button:hover,.menu-button:focus-visible{color:#fff8e8;border-color:#ff9b19;background:#ff990017;outline:none;translate:0 -1px}.menu-button:active{background:#100e0c;box-shadow:none;translate:0 1px}.menu-button--primary{color:#ffc363;background:#ff990014;border-color:#a76518}.menu-button--primary:hover,.menu-button--primary:focus-visible{color:#fff4dc;background:#ff990026}@keyframes main-menu-gear-roll{0%{transform:scaleX(var(--main-menu-sprite-facing, 1)) rotate(0)}to{transform:scaleX(var(--main-menu-sprite-facing, 1)) rotate(var(--main-menu-gear-rotation, 1turn))}}@keyframes main-menu-title-glow-pulse{0%,to{text-shadow:0 0 7px rgb(255 153 0 / 24%)}50%{text-shadow:0 0 17px rgb(255 153 0 / 58%),0 0 32px rgb(255 112 0 / 24%)}}@keyframes main-menu-orange-pulse{0%{opacity:.62;scale:.96}to{opacity:1;scale:1.04}}@media(prefers-reduced-motion:reduce){.preloader:before,.preloader h1,.main-menu__glow,.main-menu h1,.main-menu__parade-item--gear img{animation:none}}.menu-page{color:#e7e1d3;font-family:NELG Courier,Courier,Courier New,monospace;background:radial-gradient(ellipse at 50% 9%,rgb(255 136 0 / 23%),transparent 42%),linear-gradient(#15100b,#030303 72%);border:3px solid #3e2300;padding:45px 56px 50px}.menu-page:before{position:absolute;top:-130px;left:50%;width:660px;height:330px;background:radial-gradient(ellipse,rgb(255 143 0 / 24%),rgb(138 63 0 / 7%) 48%,transparent 72%);content:"";pointer-events:none;translate:-50% 0;animation:main-menu-orange-pulse 2.8s ease-in-out infinite alternate}.menu-page__topline{position:relative;z-index:1;color:#ff8a00;font-size:12px;font-weight:700;letter-spacing:.16em}.menu-page>h1{position:relative;z-index:1;margin:7px 0 0;color:#fff;font-family:NELG Perpetua,Perpetua,Georgia,serif;font-size:56px;font-weight:400;line-height:.95;letter-spacing:-.025em;text-shadow:0 0 7px rgb(255 153 0 / 24%);animation:main-menu-title-glow-pulse 2.8s ease-in-out infinite}.menu-page__content{position:relative;z-index:1;margin-top:30px}.menu-page__intro{margin:0 0 20px;color:#b9afa2;font-size:13px}.menu-page__back{position:absolute;z-index:2;bottom:28px;left:56px;min-width:96px;padding:10px 15px;color:#d6cec4;background:#ffffff08;border:1px solid #51473d;border-radius:3px;cursor:pointer;font-size:13px;font-weight:700;letter-spacing:.06em;transition:background .1s ease,border-color .1s ease,color .1s ease,translate .1s ease}.menu-page__back:hover,.menu-page__back:focus-visible{color:#fff8e8;background:#ff990017;border-color:#f90;outline:none;translate:0 -1px}.level-jump{display:grid;grid-template-columns:repeat(10,1fr);gap:8px}.level-jump__button{aspect-ratio:1;color:#d6cec4;background:#ffffff08;border:1px solid #51473d;border-radius:3px;cursor:pointer;font-family:NELG Courier,Courier,monospace;font-weight:700;transition:background .1s ease,border-color .1s ease,color .1s ease,scale .1s ease}.level-jump__button:hover,.level-jump__button:focus-visible,.level-jump__button.is-current{color:#fff4dc;background:#ff990026;border-color:#f90;outline:none}.level-jump__button:active{scale:.94}.level-jump__button.is-activating{color:#160c00;background:#e9931a;border-color:#ffd077;animation:level-jump-activate .22s ease-out}@keyframes level-jump-activate{0%{box-shadow:0 0 #f900;scale:1}55%{box-shadow:0 0 18px #ff9900b8;scale:.91}to{box-shadow:0 0 8px #ff990061;scale:.96}}.credits-list{display:grid;gap:22px;width:100%;max-width:none;max-height:315px;margin-inline:auto;padding:0 18px 28px 0;overflow-x:hidden;overflow-y:auto;scrollbar-color:#a76518 #100d0a;scrollbar-width:thin}.credits-list::-webkit-scrollbar{width:9px}.credits-list::-webkit-scrollbar-track{background:#100d0a}.credits-list::-webkit-scrollbar-thumb{background:#a76518}.credits-section{display:grid;gap:0;border-top:1px solid #654016}.credits-section h2{margin:0;padding:10px 0 8px;color:#f90;font-size:13px;letter-spacing:.14em}.credits-person{padding:11px 14px 12px;background:#ffffff08;border-bottom:1px solid #3f3327}.credits-person:nth-of-type(2n){background:#ff990008}.credits-person h3{margin:0 0 5px;color:#f1e8db;font-size:15px}.credits-person h3 a{color:inherit;text-decoration:none;text-underline-offset:3px;transition:color .1s ease}.credits-person h3 a:hover,.credits-person h3 a:focus-visible{color:#ffb23d;text-decoration:underline;outline:none}.credits-person h3 a:hover span,.credits-person h3 a:focus-visible span{color:#d8b782}.credits-person h3 span,.credits-names span{color:#a89c8c;font-size:11px;font-weight:400}.credits-person p{margin:3px 0 0;color:#b9afa2;font-size:11px;line-height:1.42}.credits-names{display:grid;grid-template-columns:repeat(2,1fr);gap:1px;margin:0;padding:0;list-style:none}.credits-names li{padding:13px 10px;color:#ded8ca;background:#ffffff08;border:1px solid #302820;font-size:12px;text-align:center}.credits-track{display:grid;grid-template-columns:92px 1fr;align-items:center;padding:14px;background:#ffffff08;border:1px solid #3f3327}.credits-track span{color:#b28a52;font-size:11px}.credits-track strong{color:#ded8ca;font-size:13px}.empty-panel{display:grid;min-height:180px;place-content:center;text-align:center;background:#ffffff05;border:1px dashed #654016}.empty-panel p{margin:0 0 10px;color:#f90;font-family:NELG Courier,Courier,monospace;font-weight:700;letter-spacing:.08em}.empty-panel span{color:#a89c8c;font-size:14px}.empty-panel code{color:#bbb5a8}.help-section{display:grid;grid-template-rows:minmax(0,1fr) auto;gap:12px;height:365px}.help-section__copy{min-height:0;padding:15px 18px;overflow-x:hidden;overflow-y:auto;color:#d4cbc0;background:#00000057;border:1px solid #5c4630;scrollbar-color:#a76518 #100d0a;scrollbar-width:thin}.help-section__copy::-webkit-scrollbar{width:9px}.help-section__copy::-webkit-scrollbar-track{background:#100d0a}.help-section__copy::-webkit-scrollbar-thumb{background:#a76518}.help-section__copy p{margin:0;font-size:12px;line-height:1.55}.help-section__copy em,.help-section__copy strong{color:#ffb23d}.help-section__copy section{margin-top:17px}.help-section__copy h2{margin:0 0 9px;color:#f90;font-size:13px;letter-spacing:.08em}.help-section__copy ol{margin:0;padding-left:24px;font-size:12px;line-height:1.5}.help-section__copy li+li{margin-top:7px}.help-section__copy code{color:#ffe1a8;font-family:inherit}.help-section__copy .help-section__thanks{margin-top:17px;color:#f3e9dc}.help-section__actions{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.help-section__button{min-height:43px;padding:7px 10px;color:#d6cec4;background:#ffffff08;border:1px solid #51473d;border-radius:3px;cursor:pointer;font-family:inherit;font-size:11px;font-weight:700;letter-spacing:.04em;transition:background .1s ease,border-color .1s ease,color .1s ease,translate .1s ease}.help-section__button:hover,.help-section__button:focus-visible{color:#fff8e8;background:#ff990017;border-color:#ff9b19;outline:none;translate:0 -1px}.help-section__button:active{translate:0 1px}.help-section__button--discord{color:#fff;background:#5865f2;border-color:#7983f5}.help-section__button--discord:hover,.help-section__button--discord:focus-visible{color:#fff;background:#6875f5;border-color:#a6adff}.achievements-layout{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(260px,.9fr);gap:18px;width:100%;height:315px}.achievement-progress{display:grid;grid-template-columns:auto minmax(120px,1fr) auto;align-items:center;gap:12px;height:40px;margin-top:12px;padding:0 12px;color:#d8b782;background:#ffffff05;border:1px solid #3f3327;border-radius:3px;font-size:10px;font-weight:700;letter-spacing:.08em}.achievement-progress__track{position:relative;height:12px;overflow:hidden;background:#0a0806;border:1px solid #5d4020;border-radius:999px;box-shadow:inset 0 2px 5px #000c}.achievement-progress__track i{position:relative;display:block;width:0;height:100%;background:repeating-linear-gradient(135deg,transparent 0 7px,rgb(255 255 255 / 13%) 7px 10px),linear-gradient(90deg,#9d5810,#f90 72%,#ffd077);border-radius:inherit;box-shadow:0 0 11px #ff9900a6;transition:width .3s ease-out}.achievement-progress__track i:after{position:absolute;inset:1px 4px auto;height:3px;background:#ffffff40;border-radius:999px;content:""}.achievement-progress strong{min-width:88px;color:#ffd077;font-size:11px;text-align:right;letter-spacing:.03em}.achievement-detail,.achievement-browser{min-width:0;padding:20px;background:#ffffff08;border:1px solid #3f3327;border-radius:3px}.achievement-detail{display:grid;grid-template-rows:40px 54px minmax(96px,1fr) 60px;gap:8px;padding:16px}.achievement-browser__heading{color:#d8b782;font-size:11px;font-weight:700;letter-spacing:.1em}.achievement-detail__field{min-width:0;padding:7px 10px;overflow:hidden;background:#0000002e;border-left:2px solid #654016}.achievement-detail__field>span{display:block;margin-bottom:4px;color:#d8b782;font-size:10px;font-weight:700;letter-spacing:.1em}.achievement-detail__field--number,.achievement-detail__field--status{display:flex;align-items:center;justify-content:space-between}.achievement-detail__status-content{display:flex;align-items:center;justify-content:flex-end;gap:12px;min-width:0}.achievement-detail__field--number>span,.achievement-detail__field--status>span{margin-bottom:0}.achievement-detail__field--number strong{color:#ffd077;font-size:18px}.achievement-detail h2{margin:0;color:#fff4dc;overflow:hidden;font-size:19px;line-height:1.2}.achievement-detail p{margin:0;color:#c8bdaf;font-size:15px;line-height:1.45}.achievement-detail__field--condition{overflow-y:auto;scrollbar-color:#a76518 transparent;scrollbar-width:thin}.achievement-detail__field--status strong{color:#b9afa2;font-size:14px}.achievement-detail__field--status strong.is-incomplete{color:#d8b782}.achievement-detail__field--status strong.is-completed{color:#91d697}.achievement-detail__field--status strong.is-error{color:#d16b61}.achievement-detail__code{display:flex;align-items:center;gap:6px;min-width:0}.achievement-detail__code code{color:#ffd077;font:700 12px NELG Courier,Courier,monospace;white-space:nowrap}.achievement-detail__code button{height:25px;padding:0 7px;color:#d6cec4;background:#ffffff0a;border:1px solid #51473d;border-radius:3px;cursor:pointer;font:700 9px NELG Courier,Courier,monospace}.achievement-detail__code button:hover,.achievement-detail__code button:focus-visible{color:#fff4dc;background:#ff99001f;border-color:#f90;outline:none}.achievement-detail__code button.is-copied{color:#dff5df;border-color:#4f8e55}.achievement-detail.is-secret h2{color:#a89c8c}.achievement-browser{overflow-y:auto;scrollbar-color:#a76518 #100d0a;scrollbar-width:thin}.achievement-browser__heading{margin:0 0 14px}.achievement-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));align-content:start;gap:8px}.achievement-number{display:grid;aspect-ratio:1;place-items:center;padding:0;color:#d6cec4;background:#ffffff08;border:1px solid #51473d;border-radius:3px;cursor:pointer;font:700 14px NELG Courier,Courier,monospace;transition:background .1s ease,border-color .1s ease,color .1s ease,translate .1s ease}.achievement-number:hover,.achievement-number:focus-visible,.achievement-number.is-selected{color:#fff4dc;background:#ff990026;border-color:#f90;outline:none;translate:0 -1px}.achievement-number.is-completed{color:#dff5df;background:#53a95b1f;border-color:#4f8e55}.achievement-number.is-completed.is-selected{color:#f2fff2;background:#53a95b38;border-color:#78bd7e}.achievement-grid__status{grid-column:1 / -1;margin:14px 0 0;color:#a89c8c;font-size:12px;text-align:center}.achievement-grid__status.is-error{color:#d16b61}.achievement-popup-layer{position:fixed;z-index:2000;display:flex;flex-direction:column;gap:10px;width:328px;pointer-events:none;transform:scale(var(--achievement-popup-scale, 1));transform-origin:top right}.achievement-popup{position:relative;box-sizing:border-box;width:100%;padding:16px 17px 15px;color:#e8ded0;background:radial-gradient(circle at 85% 0%,rgb(255 153 0 / 17%),transparent 42%),#0f0c09f5;border:1px solid #a76518;border-radius:4px;box-shadow:0 8px 24px #0000007a,0 0 16px #ff99002e;font-family:NELG Courier,Courier,Courier New,monospace;pointer-events:auto;animation:achievement-popup-enter .24s ease-out both}.achievement-popup.is-leaving{animation:achievement-popup-leave .18s ease-in both}.achievement-popup__close{position:absolute;top:7px;right:8px;width:24px;height:24px;padding:0;color:#a89c8c;background:transparent;border:0;cursor:pointer;font:18px/1 NELG Courier,Courier,monospace}.achievement-popup__close:hover,.achievement-popup__close:focus-visible{color:#fff4dc;outline:none}.achievement-popup__kicker{display:block;padding-right:24px;color:#ffad38;font-size:10px;font-weight:700;letter-spacing:.09em}.achievement-popup h2{margin:7px 0 6px;color:#fff4dc;font-size:19px;line-height:1.15}.achievement-popup__condition{margin:0;color:#c8bdaf;font-size:11px;line-height:1.4}.achievement-popup__code{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px;margin-top:12px;padding-top:10px;border-top:1px solid #3f3327}.achievement-popup__code code{overflow:hidden;color:#ffd077;font:700 13px NELG Courier,Courier,monospace;text-overflow:ellipsis;white-space:nowrap}.achievement-popup__code button{min-width:54px;height:25px;padding:0 7px;color:#d6cec4;background:#ffffff0a;border:1px solid #51473d;border-radius:3px;cursor:pointer;font:700 9px NELG Courier,Courier,monospace;letter-spacing:.04em}.achievement-popup__code button:hover,.achievement-popup__code button:focus-visible{color:#fff4dc;background:#ff99001f;border-color:#f90;outline:none}.achievement-popup__code button.is-copied{color:#dff5df;border-color:#4f8e55}@keyframes achievement-popup-enter{0%{opacity:0;translate:24px 0}to{opacity:1;translate:0 0}}@keyframes achievement-popup-leave{0%{opacity:1;translate:0 0}to{opacity:0;translate:18px 0}}@media(prefers-reduced-motion:reduce){.achievement-popup,.achievement-popup.is-leaving{animation:none}}.options-panel{display:grid;gap:0;box-sizing:border-box;width:100%;max-width:none;max-height:300px;margin-inline:auto;padding-right:14px;overflow-x:hidden;overflow-y:auto;scrollbar-color:#a76518 #100d0a;scrollbar-width:thin}.menu-page--options .menu-page__content{margin-top:28px}.options-panel::-webkit-scrollbar{width:9px}.options-panel::-webkit-scrollbar-track{background:#100d0a}.options-panel::-webkit-scrollbar-thumb{background:#a76518;border:2px solid #100d0a}.options-panel::-webkit-scrollbar-thumb:hover{background:#ffb13b}.options-panel label{display:flex;align-items:center;justify-content:space-between;padding:16px 0;border-bottom:1px solid #3f3327;cursor:pointer;font-size:13px}.options-panel input{width:18px;height:18px;accent-color:#ff9900}.options-panel__audio-row{display:grid;grid-template-columns:112px minmax(0,1fr);align-items:center;gap:14px;margin-bottom:9px;padding:14px 16px;background:#ffffff08;border:1px solid #3f3327;border-radius:3px}.options-panel__audio-row .options-panel__toggle{padding:0;border:0}.options-panel__volume-controls{display:grid;grid-template-columns:minmax(100px,1fr) 58px 14px;align-items:center;gap:8px;min-width:0}.options-panel input[type=range]{width:100%;min-width:0;height:18px;cursor:pointer}.options-panel input[type=number]{width:58px;height:30px;padding:3px 5px;color:#f1e8db;background:#100d0a;border:1px solid #654d35;border-radius:3px;outline:none;text-align:right}.options-panel input[type=number]:focus{border-color:#f90}.admin-panel{margin-top:22px;padding:14px 16px 12px;background:#ff99000d;border:1px solid #8b5709;font-family:NELG Courier,Courier,monospace}.admin-panel[hidden]{display:none}.admin-panel p{margin:0 0 11px;color:#f90;font-size:12px;font-weight:700;letter-spacing:.08em}.admin-panel form{display:grid;grid-template-columns:minmax(88px,.8fr) minmax(138px,1.35fr) auto;align-items:end;gap:8px}.admin-panel label{display:grid;gap:4px;min-width:0}.admin-panel label>span{color:#aaa196;font-size:9px;letter-spacing:.06em}.admin-panel input{width:100%;height:34px;padding:5px 8px;color:#e7e1d3;background:#111;border:1px solid #625d52;border-radius:0;outline:none;font-family:NELG Courier,Courier,monospace;font-size:13px}.admin-panel select{width:100%;height:34px;padding:4px 7px;color:#e7e1d3;background:#111;border:1px solid #625d52;border-radius:0;outline:none;font-family:NELG Courier,Courier,monospace;font-size:11px}.admin-panel select:focus{border-color:#f90}.admin-panel select:disabled{color:#5f5a52;cursor:not-allowed}.admin-panel input:focus{border-color:#f90}.admin-panel button{height:34px;padding:0 14px;color:#111;background:#f90;border:1px solid #ffb13b;cursor:pointer;font-family:NELG Courier,Courier,monospace;font-weight:700}.admin-panel button:hover,.admin-panel button:focus-visible{background:#ffb13b;outline:none}.admin-panel>span{display:block;min-height:12px;margin-top:7px;color:#d16b61;font-size:10px}.admin-panel__fonts{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:13px;padding-top:12px;border-top:1px solid #4a3420}.admin-panel__fonts>p{grid-column:1 / -1;margin-bottom:1px}.hall-list{display:grid;gap:8px;width:100%;max-width:none;max-height:270px;margin-inline:auto;overflow-y:auto;padding-right:8px;scrollbar-color:#a76518 #100d0a;scrollbar-width:thin}.hall-list>p{color:#b9afa2}.hall-entry{display:grid;grid-template-columns:65px 1fr;gap:14px;padding:11px 14px;background:#ffffff08;border:1px solid #3f3327;border-radius:3px}.hall-entry__rank{color:#f90;font-size:23px}.hall-entry h2{margin:0;color:#eee7d8;font-size:15px}.hall-entry time{color:#a89c8c;font-size:10px}.hall-entry p{margin:5px 0 0;color:#b4aea2;font-size:11px;white-space:pre-wrap}@media(prefers-reduced-motion:reduce){.menu-page:before,.menu-page>h1{animation:none}}.winner-screen{box-sizing:border-box;overflow:hidden;padding:34px 56px 68px;color:#eee7d8;font-family:NELG Courier,Courier,Courier New,monospace;background:radial-gradient(ellipse at 50% 9%,rgb(255 136 0 / 23%),transparent 42%),linear-gradient(#15100b,#030303 72%);border:3px solid #3e2300}.winner-screen:before{position:absolute;top:-130px;left:50%;width:660px;height:330px;background:radial-gradient(ellipse,rgb(255 143 0 / 24%),rgb(138 63 0 / 7%) 48%,transparent 72%);content:"";pointer-events:none;translate:-50% 0;animation:main-menu-orange-pulse 2.8s ease-in-out infinite alternate}.winner-screen__kicker{margin:0;color:#ff8a00;font-size:12px;font-weight:700;letter-spacing:.18em;text-align:center}.winner-screen h1{margin:5px 0 10px;color:#fff;font:400 56px/.95 NELG Perpetua,Perpetua,Georgia,serif;letter-spacing:-.025em;text-align:center;text-shadow:0 0 7px rgb(255 153 0 / 24%);animation:main-menu-title-glow-pulse 2.8s ease-in-out infinite}.winner-screen__message{width:688px;margin:0 0 10px;color:#ddd4c7;font-size:12px;line-height:1.45}.winner-screen__message p{margin:0 0 4px}.winner-screen__level-count{color:#f90;font-size:1.55em;line-height:0;text-shadow:0 0 8px rgb(255 153 0 / 45%)}.winner-screen__hall{position:absolute;bottom:26px;left:56px;min-width:150px;padding:9px 13px;color:#d6cec4;background:#ffffff08;border:1px solid #51473d;border-radius:3px;cursor:pointer;font:700 11px NELG Courier,Courier,monospace;letter-spacing:.05em;transition:background 90ms ease,border-color 90ms ease,color 90ms ease,translate 90ms ease}.winner-report{display:grid;grid-template-columns:1.2fr 1fr .48fr;gap:7px 12px;width:688px;font:11px NELG Courier,Courier,monospace}.winner-report label{display:grid;gap:4px;color:#ddd4c7}.winner-report__secret,.winner-report__message,.winner-report>button,.winner-report__status{grid-column:1 / -1}.winner-report input,.winner-report textarea{box-sizing:border-box;width:100%;min-height:31px;padding:5px 8px;color:#fff8ed;background:#0000006b;border:1px solid #86613c;border-radius:3px;outline:none;font:13px NELG Courier,Courier,monospace;resize:none}.winner-report input:focus,.winner-report textarea:focus{border-color:#f90}.winner-report input[readonly]{color:#c7bcad;cursor:not-allowed}.winner-report input[type=password]::-ms-reveal,.winner-report input[type=password]::-ms-clear{display:none}.winner-report>button{justify-self:center;width:260px;height:34px;color:#ffc363;background:#ff990014;border:1px solid #a76518;border-radius:3px;cursor:pointer;font:700 11px NELG Courier,Courier,monospace;letter-spacing:.06em;transition:background 90ms ease,box-shadow 90ms ease,translate 90ms ease}.winner-report>button:hover,.winner-report>button:focus-visible{color:#fff4dc;background:#ff990026;border-color:#f90;box-shadow:none;outline:none;translate:0 -1px}.winner-report>button:active{background:#e88900;box-shadow:inset 0 2px 3px #00000052;translate:0 1px}.winner-report>button:disabled{cursor:default;opacity:.55}.winner-report__status{min-height:12px;margin:-4px 0 0;color:#d6a456;font-size:9px}.winner-screen__menu{position:absolute;right:56px;bottom:26px;min-width:150px;padding:9px 13px;color:#d6cec4;background:#ffffff08;border:1px solid #51473d;border-radius:3px;cursor:pointer;font:700 11px NELG Courier,Courier,monospace;letter-spacing:.05em;transition:background 90ms ease,border-color 90ms ease,color 90ms ease,translate 90ms ease}.winner-screen__hall:hover,.winner-screen__hall:focus-visible,.winner-screen__menu:hover,.winner-screen__menu:focus-visible{color:#fff8e8;background:#ff990017;border-color:#f90;outline:none;translate:0 -1px}.winner-screen__hall:active,.winner-screen__menu:active{color:#f90;background:#100e0c;translate:0 1px}@media(prefers-reduced-motion:reduce){.level-jump__button.is-activating,.winner-screen:before,.winner-screen h1{animation:none}}.warp-gate{position:absolute;overflow:hidden;color:#fff;background:radial-gradient(circle at center,#0f42dc33,#03165c7a 48%,#000000f0),url(../assets/images/warp.png) center / cover no-repeat}.warp-gate__heading{position:absolute;top:32px;left:0;width:100%;text-align:center;text-shadow:0 2px 4px rgb(0 0 0 / 45%)}.warp-gate__heading h1{margin:0;font-family:NELG Perpetua,Perpetua,Georgia,Times New Roman,serif;font-size:116px;font-weight:400;line-height:.9}.warp-gate__heading p{margin:6px 0 0;font-family:NELG Courier,Courier,Courier New,monospace;font-size:30px;font-weight:700;line-height:1;text-transform:uppercase}.warp-gate__form{position:absolute;bottom:51px;left:50%;display:flex;align-items:center;gap:12px;translate:-50% 0}.warp-gate__form input{width:174px;height:43px;padding:4px 8px;color:#000;background:#fff;border:3px solid #111;border-radius:0;box-shadow:inset 1px 1px 2px #0000002e;outline:none;opacity:1;font-family:NELG Perpetua,Perpetua,Georgia,Times New Roman,serif;font-size:25px;transition:background 80ms ease,translate 80ms ease}.warp-gate__form input:focus{border-color:#111;outline:none}.warp-gate__form button{width:52px;height:40px;padding:0;color:#111;background:#ff0;border:3px solid #111;border-radius:0;opacity:1;font-family:NELG Arial,Arial,Helvetica,sans-serif;cursor:pointer;font-size:25px;font-weight:400;line-height:1}.warp-gate__form button:hover:not(:disabled),.warp-gate__form button:focus-visible:not(:disabled){background:#f01818;outline:none}.warp-gate__form button:active:not(:disabled){color:#111;background:radial-gradient(circle at center,#fff 0,#fff 30%,#777 54%,#111 76%,#000)}.warp-gate__form input:disabled,.warp-gate__form button:disabled{cursor:default}.warp-gate__form input.is-wrong{background:#ff9c9c;animation:warp-password-error .18s linear 2}.warp-gate__feedback{position:absolute;bottom:28px;left:50%;margin:0;color:#ff8b8b;font-family:NELG Courier,Courier,Courier New,monospace;font-size:13px;font-weight:700;translate:-50% 0}.warp-gate__back{position:absolute;right:24px;bottom:18px;padding:0;color:#fff;background:transparent;border:0;cursor:pointer;font-family:NELG Arial,Arial,Helvetica,sans-serif;font-size:58px;font-weight:700;line-height:1;text-shadow:0 3px 5px rgb(0 0 0 / 55%)}.warp-gate__back:hover,.warp-gate__back:focus-visible{color:#ff0;outline:none}.warp-checkpoint__message{position:absolute;top:206px;left:45px;width:430px;margin:0;color:#fff;font-family:NELG Comic Sans,Comic Sans MS,cursive;font-size:22px;line-height:1.35;text-align:center;text-shadow:0 2px 4px rgb(0 0 0 / 72%)}.warp-checkpoint__next{position:absolute;top:318px;right:52px;width:230px;height:122px;padding:0;color:#050505;background:#ff0;border:6px solid #080808;border-radius:0;cursor:pointer;font-family:NELG Arial,Arial,Helvetica,sans-serif;font-size:72px;font-weight:700;line-height:1}.warp-checkpoint__next:hover,.warp-checkpoint__next:focus-visible{color:#fff;background:#e01919;outline:none}.warp-checkpoint__next:active{background:radial-gradient(circle at center,#fff 0,#fff 30%,#777 54%,#111 76%,#000)}.warp-checkpoint__password{position:absolute;bottom:27px;left:0;width:100%;color:#fff;font-family:NELG Comic Sans,Comic Sans MS,cursive;font-size:66px;font-weight:700;line-height:1;text-align:center;text-shadow:0 0 5px #00d9ff,0 0 14px #00b7ff,0 0 28px #0088ff}@keyframes warp-password-error{0%,to{translate:0}50%{translate:7px 0}}.test-level{color:#070707;background:#f90}.test-level__message{position:absolute;top:250px;left:103px;margin:0;font-size:25px}.test-level__answer{position:absolute;bottom:72px;left:0;width:100%;text-align:center}.test-level__answer label{display:block;margin-bottom:8px;font-size:19px}.test-level__answer form{display:flex;justify-content:center;gap:12px}.test-level__answer input{width:185px;height:36px;padding:3px 7px;background:#fff;border:2px inset #ddd;font-size:20px}.test-level__answer button{height:31px;padding:0 8px;background:#ff0;border:2px outset #bbb;cursor:pointer;font-size:18px}#test-level-feedback{min-height:20px;margin:7px 0 0;color:#7b0000;font-size:14px}.level-01{color:#080808;background:#ffe600}.level-01__instructions{position:absolute;top:205px;left:90px;width:620px;font-size:16px;line-height:1.42}.level-01__instructions p{margin:0 0 10px}.level-01__instructions em{font-weight:700}.level-01__continue{position:absolute;bottom:34px;left:50%;width:112px;height:112px;padding:0;background:#e01818;border:5px solid #080808;border-radius:50%;box-shadow:0 5px #080808;cursor:pointer;translate:-50% 0;transition:translate 70ms ease,box-shadow 70ms ease,background 70ms ease}.level-01__continue:hover,.level-01__continue:focus-visible{background:#f12727;outline:none}.level-01__continue:active{box-shadow:0 1px #080808;translate:-50% 4px}.level-02{color:#000;background:#00f}.level-02__heading,.level-02__copy,.level-02__prompt{z-index:2}.level-02__heading{top:46px}.level-02__heading h1{margin-top:7px;font-size:27px;font-variant:small-caps}.level-02__copy{position:absolute;top:190px;left:0;width:100%;color:#0ff;text-align:center;font-size:24px;line-height:1.02}.level-02__copy p{margin:0 0 11px}.level-02__lead{font-weight:700}.level-02__prompt{position:absolute;bottom:53px;left:0;width:100%;margin:0;text-align:center;font-size:24px;font-weight:700}.level-02__orb{position:absolute;z-index:1;top:24px;left:24px;width:38px;height:38px;background:#0ff;border:3px solid #000;border-radius:50%;box-shadow:0 0 16px #00ffffb8;animation:level-02-orb-movement 9s linear infinite}@keyframes level-02-orb-movement{0%{translate:0 0}23%{translate:700px 72px}51%{translate:590px 485px}76%{translate:72px 410px}to{translate:0 0}}@media(prefers-reduced-motion:reduce){.level-02__orb{animation:none}}.level-03{color:#000;background:#00f800}.level-03__heading{z-index:3;top:46px}.level-03__heading h1{margin-top:7px;font-size:27px;font-variant:small-caps}.level-03__viewport{position:absolute;z-index:1;top:245px;left:0;width:800px;height:230px;overflow:hidden;cursor:grab;touch-action:none}.level-03__viewport.is-dragging{cursor:grabbing}.level-03__map{position:absolute;top:0;left:0;width:2500px;height:230px;will-change:transform}.level-03__route{position:absolute;top:0;right:0;bottom:0;left:0;overflow:visible}.level-03__route-border,.level-03__route-colour{fill:none;stroke-linecap:square;stroke-linejoin:miter}.level-03__route-border{stroke:#000;stroke-width:112px}.level-03__route-colour{stroke:url(#level-03-rainbow);stroke-width:102px}.level-03__end-button{position:absolute;top:58px;left:2255px;width:94px;height:94px;padding:0;background:#ed1616;border:6px solid #000;border-radius:50%;box-shadow:0 6px #000;cursor:pointer}.level-03__end-button:hover,.level-03__end-button:focus-visible{background:#ff3030;outline:none}.level-03__end-button:active{top:64px;box-shadow:none}.level-03__instructions{position:absolute;z-index:3;bottom:25px;left:0;width:100%;margin:0;color:#000;text-align:center;font-size:23px;font-weight:700;line-height:1.18}.level-04{color:#000;background-color:#e00000;animation:level-04-background 3.2s ease-in-out infinite;isolation:isolate}.level-04:before{position:absolute;z-index:0;top:0;right:0;bottom:0;left:0;background:radial-gradient(circle at 50% 43%,transparent 0%,rgb(0 0 0 / 12%) 42%,rgb(0 0 0 / 82%) 100%);content:"";pointer-events:none}@keyframes level-04-background{0%,to{background-color:#f00000}50%{background-color:#0000f0}}.level-04__heading,.level-04__message,.level-04__form,.level-04__hint{z-index:1}.level-04__heading h1{margin-top:7px;font-size:27px}.level-04__message{position:absolute;top:245px;left:80px;width:640px;margin:0;text-align:center;font-size:21px;font-weight:700;line-height:1.3}.level-04__form{position:absolute;bottom:63px;left:0;display:flex;align-items:center;justify-content:center;gap:12px;width:100%}.level-04__form label{font-size:19px}.level-04__form input{padding:4px 8px;color:#000;background:#fff;border:3px solid #111;border-radius:0;box-shadow:inset 1px 1px 2px #0000002e;outline:none;font-family:NELG Perpetua,Perpetua,Georgia,Times New Roman,serif;font-size:25px;transition:background 80ms ease,translate 80ms ease}.level-04__form input:focus{border-color:#111;outline:none}.level-04__form input.is-wrong{background:#ff8b8b;translate:6px 0}.level-04__form button{width:52px;height:40px;padding:0;color:#111;background:#ff0;border:3px solid #111;border-radius:0;cursor:pointer;font-family:NELG Arial,Arial,sans-serif;font-size:25px;font-weight:400;line-height:1}.level-04__form button:hover:not(:disabled),.level-04__form button:focus-visible:not(:disabled){background:#f01818;outline:none}.level-04__form button:active:not(:disabled){color:#111;background:radial-gradient(circle at center,#fff 0,#fff 30%,#777 54%,#111 76%,#000)}.level-04__form button:disabled{cursor:wait;opacity:.65}.level-04__hint{position:absolute;right:9px;bottom:7px;margin:0;color:#0ff;font-family:NELG Courier,Courier,monospace;font-size:11px;font-style:italic;text-shadow:1px 1px #000}@media(prefers-reduced-motion:reduce){.level-04{animation-duration:8s}}.level-05{color:#000;background:#f90}.level-05__heading{top:47px}.level-05__heading h1{margin-top:4px;font-size:25px;text-transform:none}.level-05__message{position:absolute;top:244px;left:102px;margin:0;font-size:25px}.level-05__form{position:absolute;bottom:43px;left:0;display:flex;flex-direction:column;align-items:center;gap:7px;width:100%}.level-05__form label{font-size:19px}.level-05__controls{display:flex;align-items:center;gap:12px}.level-05__form input{padding:4px 8px;color:#000;background:#fff;border:3px solid #111;border-radius:0;box-shadow:inset 1px 1px 2px #0000002e;outline:none;font-family:NELG Perpetua,Perpetua,Georgia,Times New Roman,serif;font-size:25px;transition:background 80ms ease,translate 80ms ease}.level-05__form input:focus{border-color:#111;outline:none}.level-05__form input.is-wrong{background:#ff8b8b;translate:6px 0}.level-05__form button{width:52px;height:40px;padding:0;color:#111;background:#ff0;border:3px solid #111;border-radius:0;cursor:pointer;font-family:NELG Arial,Arial,sans-serif;font-size:25px;font-weight:400;line-height:1}.level-05__form button:hover:not(:disabled),.level-05__form button:focus-visible:not(:disabled){background:#f01818;outline:none}.level-05__form button:active:not(:disabled){color:#111;background:radial-gradient(circle at center,#fff 0,#fff 30%,#777 54%,#111 76%,#000)}.level-05__form button:disabled{cursor:wait;opacity:.65}.level-06{color:#000;background:linear-gradient(118deg,rgb(255 255 255 / 72%) 0 8%,transparent 8% 22%,rgb(255 255 255 / 38%) 22% 28%,transparent 28%),linear-gradient(145deg,#777,#d9d9d9 28%,#8b8b8b,#f1f1f1 68%,#909090)}.level-06__heading{z-index:2;top:43px;pointer-events:none}.level-06__heading h1{margin-top:7px;text-transform:none}.level-06__buttons{position:absolute;top:0;right:0;bottom:0;left:0}.level-06__button,.level-06__button:hover,.level-06__button:focus,.level-06__button:focus-visible,.level-06__button:active{position:absolute;width:78px;height:78px;padding:0;-webkit-appearance:none;-moz-appearance:none;appearance:none;color:#000;background:#a8ee5b;border:5px solid #000;border-radius:50%;box-shadow:4px 4px #00000052;cursor:pointer;font-family:NELG Perpetua,Perpetua,Georgia,Times New Roman,serif;font-size:46px;font-weight:700;line-height:1;outline:none;will-change:transform}.level-06__button[hidden]{display:none}.level-06__button--1{top:305px;left:60px;animation:level-06-path-one 3.35s linear infinite}.level-06__button--2{top:260px;left:355px;animation:level-06-path-two 2.75s linear infinite}.level-06__button--3{top:445px;left:665px;animation:level-06-path-three 3.05s linear infinite}@keyframes level-06-path-one{0%{transform:translate3d(-160px,0,0)}18%{transform:translate3d(235px,-145px,0)}39%{transform:translate3d(710px,25px,0)}61%{transform:translate3d(395px,205px,0)}80%{transform:translate3d(45px,-75px,0)}to{transform:translate3d(-160px,0,0)}}@keyframes level-06-path-two{0%{transform:translate3d(0,-360px,0)}20%{transform:translate3d(350px,10px,0)}42%{transform:translate3d(55px,285px,0)}63%{transform:translate3d(-455px,75px,0)}82%{transform:translate3d(-85px,-125px,0)}to{transform:translate3d(0,-360px,0)}}@keyframes level-06-path-three{0%{transform:translate3d(210px,130px,0)}21%{transform:translate3d(-145px,-330px,0)}43%{transform:translate3d(-755px,-115px,0)}64%{transform:translate3d(-350px,90px,0)}83%{transform:translate3d(70px,-370px,0)}to{transform:translate3d(210px,130px,0)}}.level-07{color:#050505;background:#0ff;overflow:hidden}.level-07__heading{z-index:30;top:43px;pointer-events:none}.level-07__heading h1{margin-top:-5px;text-transform:none}.level-07__message{position:absolute;z-index:30;top:185px;left:70px;width:660px;margin:0;text-align:center;font-family:NELG Arial,Arial,Helvetica,sans-serif;font-size:21px;font-weight:700;pointer-events:none}.level-07__finish{position:absolute;z-index:2;top:54%;left:50%;width:112px;height:112px;padding:0;background:#e01818;border:5px solid #080808;border-radius:50%;box-shadow:0 5px #080808;cursor:default;translate:-50% -50%;transition:translate 70ms ease,box-shadow 70ms ease,background 70ms ease}.level-07__finish[aria-disabled=true]{opacity:1}.level-07__finish.is-ready{z-index:20;cursor:pointer}.level-07__finish.is-ready:hover,.level-07__finish.is-ready:focus-visible{background:#f12727;outline:none}.level-07__finish.is-ready:active{box-shadow:0 1px #080808;translate:-50% calc(-50% + 4px)}.level-07__clutter{position:absolute;z-index:10;top:0;right:0;bottom:0;left:0;pointer-events:none}.level-07__object{position:absolute;display:grid;place-items:center;box-sizing:border-box;cursor:grab;touch-action:none;-webkit-user-select:none;user-select:none;pointer-events:auto;filter:drop-shadow(5px 7px 0 rgb(0 0 0 / 30%))}.level-07__object.is-dragging{z-index:100;cursor:grabbing}.level-07__object.is-cleared{display:none}.level-07__object--1{top:260px;left:250px;width:145px;height:105px;background:repeating-linear-gradient(45deg,#ff20a8 0,#ff20a8 14px,#ffe600 14px,#ffe600 28px);border:8px ridge #6000a0;rotate:-16deg}.level-07__object--2{top:230px;left:365px;width:122px;height:122px;background:radial-gradient(circle at 35% 30%,#fff 0,#fff 9%,#54ee55 10%,#54ee55 31%,#073f00 32%,#073f00 50%,#ff7a00 51%);border:7px double #001d5c;border-radius:50%}.level-07__object--3{top:250px;left:455px;width:160px;height:120px;background:#8c35ff;border:8px solid #151515;clip-path:polygon(50% 0,61% 31%,96% 18%,70% 50%,100% 73%,62% 70%,50% 100%,38% 70%,0 75%,30% 50%,4% 18%,39% 31%);rotate:12deg}.level-07__object--4{top:330px;left:225px;width:175px;height:78px;background:linear-gradient(90deg,#101010 0,#101010 14%,#e7e7e7 14%,#e7e7e7 28%,#101010 28%,#101010 42%,#e7e7e7 42%,#e7e7e7 56%,#101010 56%,#101010 70%,#e7e7e7 70%,#e7e7e7 84%,#101010 84%);border:6px solid #ff3b00;border-radius:48% 12% 45% 8%;rotate:21deg}.level-07__object--5{top:335px;left:340px;width:134px;height:118px;background:conic-gradient(red,#ff0,#00ff61,#00bdff,#3214ff,#ff00cb,red);border:9px dotted #111;border-radius:30% 70% 62% 38%/47% 32% 68% 53%;rotate:-9deg}.level-07__object--6{top:325px;left:440px;width:170px;height:105px;background:#ffe600;border:7px solid #0047d9;clip-path:polygon(0 22%,27% 22%,35% 0,48% 27%,100% 27%,73% 55%,100% 100%,45% 77%,20% 100%,24% 60%,0 52%);rotate:7deg}.level-07__object--7{top:400px;left:250px;width:118px;height:126px;background:linear-gradient(135deg,#00fff2 0,#00fff2 47%,#00383a 48%,#00383a 54%,#ff4a12 55%);border:8px outset #dedede;border-radius:65% 35% 18% 82%/33% 70% 30% 67%;rotate:-20deg}.level-07__object--8{top:410px;left:345px;width:150px;height:86px;background:repeating-radial-gradient(circle at 15px 15px,#ffed00 0,#ffed00 7px,#ed1818 8px,#ed1818 14px,#281050 15px,#281050 22px);border:8px dashed #fff;border-radius:14px;rotate:14deg}.level-07__object--9{top:390px;left:470px;width:125px;height:130px;background:#ff6ea9;border:8px solid #46001e;clip-path:polygon(50% 0,63% 30%,100% 19%,78% 50%,100% 80%,63% 70%,50% 100%,36% 70%,0 81%,22% 50%,0 20%,37% 30%);rotate:25deg}.level-07__object--10{top:465px;left:290px;width:142px;height:90px;background:linear-gradient(25deg,#3d00a3 0,#3d00a3 28%,#ff8200 29%,#ff8200 61%,#00d84c 62%);border:9px groove #ffe8c4;border-radius:50% 15%;rotate:8deg}.level-07__object--11{top:470px;left:400px;width:92px;height:112px;background:repeating-linear-gradient(90deg,#c4ff00 0,#c4ff00 9px,#191919 9px,#191919 18px);border:7px solid #d600ff;clip-path:polygon(50% 0,100% 100%,0 100%);rotate:-13deg}.level-07__object--12{top:448px;left:480px;width:120px;height:108px;background:radial-gradient(ellipse at center,#fff 0,#fff 12%,#0070ff 13%,#0070ff 28%,#101010 29%,#101010 40%,#fd0 41%,#fd0 64%,#d11cff 65%);border:8px double #111;border-radius:24% 76% 33% 67%/70% 23% 77% 30%;rotate:17deg}.level-08{color:#000;background:#ff86b5}.level-08__heading{top:43px}.level-08__number{display:flex;justify-content:center;width:max-content;margin:0 auto;letter-spacing:0;white-space:nowrap}.level-08__number span{display:inline-block;flex:none}.level-08__number span:last-child{margin-left:.2em}.level-08__number span:nth-child(1){color:#ef2828}.level-08__number span:nth-child(2){color:#f08a20}.level-08__number span:nth-child(3){color:#f2d51b}.level-08__number span:nth-child(4){color:#19a83b}.level-08__number span:nth-child(5){color:#2475e8}.level-08__number span:nth-child(6){color:#8c35dd}.level-08__heading h1{margin-top:-5px;color:#000;text-transform:none}.level-08__mazes{position:absolute;top:174px;left:45px;display:grid;grid-template-columns:repeat(3,220px);gap:22px 24px}.level-08__maze{position:relative;width:220px;height:90px;overflow:hidden;background:#ffffff42;border:4px solid #111;box-shadow:3px 4px #00000040;cursor:grab;touch-action:none;-webkit-user-select:none;user-select:none}.level-08__maze.is-dragging{cursor:grabbing}.level-08__maze.is-complete{box-shadow:0 0 0 4px var(--maze-color),3px 4px #00000040}.level-08__maze.is-returning .level-08__maze-map{transition:transform .23s cubic-bezier(.2,.8,.25,1)}.level-08__maze-map{position:absolute;top:0;left:0;width:1100px;height:90px;will-change:transform}.level-08__maze-map svg{display:block}.level-08__maze-border,.level-08__maze-route{fill:none;stroke-linecap:square;stroke-linejoin:miter}.level-08__maze-border{stroke:#111;stroke-width:24px}.level-08__maze-route{stroke:var(--maze-color);stroke-width:17px}.level-08__maze-letter{position:absolute;top:13px;left:1034px;display:grid;place-items:center;width:62px;height:62px;color:#000;background:var(--maze-color);border:5px solid #111;border-radius:50%;font-family:NELG Perpetua,Perpetua,Georgia,Times New Roman,serif;font-size:46px;font-weight:700;line-height:1}.level-08__maze-letter[hidden]{display:none}.level-08__form{position:absolute;bottom:33px;left:0;display:flex;align-items:center;justify-content:center;gap:10px;width:100%}.level-08__form input{padding:4px 8px;color:#000;background:#fff;border:3px solid #111;border-radius:0;box-shadow:inset 1px 1px 2px #0000002e;outline:none;font-family:NELG Perpetua,Perpetua,Georgia,Times New Roman,serif;font-size:25px;transition:background 80ms ease,translate 80ms ease}.level-08__form input:focus{outline:none}.level-08__form input.is-wrong{background:#ff6d87;translate:6px 0}.level-08__form button{width:52px;height:40px;padding:0;color:#111;background:#ff0;border:3px solid #111;border-radius:0;cursor:pointer;font-family:NELG Arial,Arial,sans-serif;font-size:25px;line-height:1}.level-08__form button:hover:not(:disabled),.level-08__form button:focus-visible:not(:disabled){background:#f01818;outline:none}.level-08__form button:active:not(:disabled){background:radial-gradient(circle at center,#fff 0,#fff 30%,#777 54%,#111 76%,#000)}.level-08__form button:disabled{cursor:wait;opacity:.65}.level-09{color:#000;background:#228b22}.level-09__heading{top:43px}.level-09__heading h1{margin-top:-5px;text-transform:none}.level-09__message{position:absolute;top:270px;left:70px;width:660px;margin:0;text-align:center;font-family:NELG Arial,Arial,Helvetica,sans-serif;font-size:24px;font-weight:700}.level-09__background-menu{position:absolute;z-index:0;top:118px;left:50%;width:470px;height:465px;object-fit:contain;opacity:.2;pointer-events:none;transform:translate(-50%)}.level-09__heading,.level-09__message{z-index:2}.level-09__context-menu{position:absolute;z-index:100;width:246px;padding:4px 2px;color:#111;background:#f4f4f4;border:1px solid #707070;border-radius:2px;box-shadow:3px 4px 10px #0000007a;font-family:Arial,Helvetica,sans-serif;font-size:15px;-webkit-user-select:none;user-select:none}.level-09__context-menu[hidden]{display:none}.level-09__context-menu button{display:block;width:100%;height:28px;padding:2px 26px;color:#111;background:transparent;border:0;border-radius:0;cursor:default;text-align:left;font:inherit}.level-09__context-menu button:hover,.level-09__context-menu button:focus-visible{color:#fff;background:#316ac5;outline:none}.level-09__context-menu button[role=menuitemcheckbox]{padding-left:8px;white-space:pre}.level-09__volume-menu{position:absolute;z-index:2;left:calc(100% + 3px);width:126px;padding:4px 2px;background:#f4f4f4;border:1px solid #707070;border-radius:2px;box-shadow:3px 4px 10px #0000006b}.level-09__volume-menu[hidden]{display:none}.level-09__volume-menu.opens-left{right:calc(100% + 3px);left:auto}.level-09__volume-menu button[role=menuitemradio]{height:24px;padding-left:8px;white-space:pre}.level-09__menu-separator{height:1px;margin:4px 5px;background:#aaa;border-bottom:1px solid #fff}.level-09__player-label{padding:4px 10px 3px;color:#777;font-size:12px;text-align:right}.level-10,.level-10 *{cursor:none!important}.level-10{color:#fff;background:#333}.level-10__heading{top:39px;color:#fff}.level-10__heading h1{margin-top:7px;color:#fff;text-transform:none}.level-10__message{position:absolute;top:195px;left:60px;width:680px;margin:0;color:#fff;text-align:center;font-size:18px;line-height:1.35}.level-10__targets{position:absolute;top:0;right:0;bottom:0;left:0}.level-10__target,.level-10__target:hover,.level-10__target:focus,.level-10__target:focus-visible,.level-10__target:active{position:absolute;width:54px;height:54px;padding:0;-webkit-appearance:none;-moz-appearance:none;appearance:none;background:#e6e6e6;border:4px solid #000;border-radius:50%;box-shadow:none;outline:0}.level-11{color:#050505;background:#aaa;isolation:isolate}.level-11__background{position:absolute;z-index:-1;top:-90px;right:-90px;bottom:-90px;left:-90px;background:conic-gradient(from -16deg at 48% 54%,#a9a9a9,#a9a9a9 42deg,#ad7900 42deg,#ad7900 91deg,#a6a6a6 91deg,#a6a6a6 135deg,#780000 135deg,#780000 181deg,#cfcfcf 181deg,#cfcfcf 224deg,#df0000 224deg,#df0000 270deg,#fff 270deg,#fff 310deg,#af0000 310deg,#af0000 344deg,#777 344deg,#777 360deg);filter:saturate(1.08);transform:rotate(-4deg) scale(1.12)}.level-11__heading{top:43px}.level-11__heading h1{margin-top:5px;text-transform:none}.level-11__message{position:absolute;top:232px;left:80px;display:grid;justify-items:center;width:640px;padding:18px 12px 10px;background:#ffffff52;border:3px solid rgb(0 0 0 / 62%);box-shadow:7px 7px #00000038;text-align:center}.level-11__message p{margin:0;font-family:NELG Arial,Arial,Helvetica,sans-serif;font-size:26px;font-weight:700}.level-11__letters{display:flex;justify-content:center;margin:0;font-family:NELG Perpetua,Perpetua,Georgia,Times New Roman,serif;font-size:112px;font-weight:700;line-height:.96;letter-spacing:.08em;text-shadow:3px 3px 0 #fff,-2px -2px 0 #fff,2px -2px 0 #fff,-2px 2px 0 #fff,7px 8px 0 rgb(0 0 0 / 24%)}.level-11__letters span{color:#050505;transition:color 90ms linear,scale 90ms ease}.level-11__letters span.is-pressed{color:#e00000;scale:1.08}.level-12{color:#000000b8;background:radial-gradient(circle at 50% 45%,#351043,#260c32 31%,#16071e 57%,#08030b 79%,#000)}.level-12__heading{top:47px;color:#000000bd}.level-12__heading h1{margin-top:6px;color:#000000b3;text-transform:none}.level-12__message{position:absolute;top:286px;left:62px;width:676px;margin:0;color:#000000a8;text-align:center;font-family:NELG Perpetua,Perpetua,Georgia,Times New Roman,serif;font-size:31px;font-style:italic;rotate:1deg}.level-12__message strong{color:#8b36b5;font-weight:700;text-shadow:0 0 8px rgb(180 92 220 / 48%)}.level-12__hint{position:absolute;top:345px;left:100px;width:600px;margin:0;color:#d3b1e1b8;text-align:center;font-family:NELG Perpetua,Perpetua,Georgia,Times New Roman,serif;font-size:23px;font-style:italic}.level-12__form{position:absolute;bottom:65px;left:0;display:flex;align-items:center;justify-content:center;gap:10px;width:100%}.level-12__form input{padding:4px 8px;color:#cda9dca8;background:#ffffff17;border:2px solid rgb(174 119 195 / 26%);border-radius:0;box-shadow:inset 0 0 10px #00000047;outline:none;font-family:NELG Perpetua,Perpetua,Georgia,Times New Roman,serif;font-size:25px;transition:background 80ms ease,translate 80ms ease}.level-12__form input:focus{background:#ffffff1f;border-color:#c28ed757;outline:none}.level-12__form input.is-wrong{background:#9b2d4b3d;translate:6px 0}.level-12__form button{width:52px;height:40px;padding:0;color:#c699d894;background:#6f3c8557;border:2px solid rgb(178 119 201 / 25%);border-radius:0;cursor:pointer;font-family:NELG Arial,Arial,sans-serif;font-size:22px;font-weight:700;line-height:1}.level-12__form button:hover:not(:disabled),.level-12__form button:focus-visible:not(:disabled){color:#dcbee8b8;background:#82499975;outline:none}.level-12__form button:active:not(:disabled){background:#4c215e99}.level-12__form button:disabled{cursor:wait;opacity:.55}.level-13{color:#000;background:linear-gradient(135deg,#d90b18,#f13e0d 46%,#ff8a00)}.level-13__heading{top:42px}.level-13__heading h1{margin-top:7px;text-transform:none}.level-13__message{position:absolute;top:204px;left:55px;width:690px;margin:0;text-align:center;font-size:20px;font-weight:700;line-height:1.35}.level-13__progress{position:absolute;z-index:2;top:270px;left:24px;min-width:150px;margin:0;padding:5px 8px;color:#111;background:#ffffff73;border:2px solid #111;font-family:NELG Courier,Courier New,monospace;font-size:16px;font-weight:700}.level-13__buttons{position:absolute;top:0;right:0;bottom:0;left:0}.level-13__button,.level-13__button:hover,.level-13__button:focus,.level-13__button:focus-visible,.level-13__button:active{position:absolute;width:78px;height:78px;padding:0;-webkit-appearance:none;-moz-appearance:none;appearance:none;background:var(--button-color);border:4px solid #111;border-radius:0;box-shadow:3px 3px #0000006b;cursor:pointer;outline:0}.level-13__button.is-wrong{z-index:3;animation:level-13-wrong-flash .52s steps(2,end)}@keyframes level-13-wrong-flash{0%,to{outline:0 solid transparent;filter:none}25%,75%{outline:8px solid #ff0015;filter:brightness(1.8) saturate(1.5)}}.level-14{color:#000;background:#087b78;isolation:isolate}.level-14__background,.level-14__shape{position:absolute;top:0;right:0;bottom:0;left:0}.level-14__background{z-index:-1;pointer-events:none}.level-14__shape--navy{background:#050572;clip-path:polygon(0 0,136px 0,0 290px)}.level-14__shape--red{background:#b40000;clip-path:polygon(438px 0,800px 0,800px 176px)}.level-14__shape--brown{background:#ae3600;clip-path:polygon(0 417px,385px 600px,0 600px)}.level-14__shape--blue{background:#06068d;clip-path:polygon(800px 300px,800px 600px,655px 600px)}.level-14__heading{top:43px}.level-14__heading h1{margin-top:7px;text-transform:none}.level-14__message{position:absolute;top:220px;left:70px;width:660px;margin:0;text-align:center;font-size:22px;font-weight:700}.level-14__hidden-word{position:absolute;top:255px;left:50%;width:700px;height:180px;cursor:default;opacity:0;translate:-50% 0}.level-14__trace{position:absolute;top:255px;left:50%;width:700px;height:180px;pointer-events:none;translate:-50% 0}.level-14__form{position:absolute;bottom:50px;left:0;display:flex;align-items:center;justify-content:center;gap:12px;width:100%}.level-14__form input{padding:4px 8px;color:#000;background:#fff;border:3px solid #111;border-radius:0;box-shadow:inset 1px 1px 2px #0000002e;outline:none;font-family:NELG Perpetua,Perpetua,Georgia,Times New Roman,serif;font-size:25px;transition:background 80ms ease,translate 80ms ease}.level-14__form input:focus{border-color:#111;outline:none}.level-14__form input.is-wrong{background:#ff8b8b;translate:6px 0}.level-14__form button{width:52px;height:40px;padding:0;color:#111;background:#ff0;border:3px solid #111;border-radius:0;cursor:pointer;font-family:NELG Arial,Arial,sans-serif;font-size:25px;font-weight:400;line-height:1}.level-14__form button:hover:not(:disabled),.level-14__form button:focus-visible:not(:disabled){background:#f01818;outline:none}.level-14__form button:active:not(:disabled){color:#111;background:radial-gradient(circle at center,#fff 0,#fff 30%,#777 54%,#111 76%,#000)}.level-14__form button:disabled{cursor:wait;opacity:.65}.level-15{color:#050505;background:#ff5f9b}.level-15__heading{top:43px}.level-15__heading h1{margin-top:5px;text-transform:none}.level-15__boxes{position:absolute;top:218px;left:75px;display:flex;gap:20px}.level-15__box{display:grid;place-items:center;width:114px;height:132px;color:#050505;background:#00eca2;border:5px solid #111;font-family:NELG Perpetua,Perpetua,Georgia,Times New Roman,serif;font-size:88px;font-weight:700;line-height:1;text-transform:lowercase;transition:color 90ms linear,background 90ms linear,scale .1s ease}.level-15__box--different{background:#ad7478}.level-15__box.is-revealed{color:#d60000;scale:1.04}.level-15__message{position:absolute;top:382px;left:24px;width:752px;margin:0;text-align:center;font-family:NELG Arial,Arial,Helvetica,sans-serif;font-size:17px;font-weight:700;line-height:1.35}.level-15__form{position:absolute;bottom:34px;left:0;display:flex;align-items:center;justify-content:center;gap:10px;width:100%}.level-15__form input{padding:4px 8px;color:#000;background:#fff;border:3px solid #111;border-radius:0;box-shadow:inset 1px 1px 2px #0000002e;outline:none;font-family:NELG Perpetua,Perpetua,Georgia,Times New Roman,serif;font-size:25px;transition:background 80ms ease,translate 80ms ease}.level-15__form input:focus{outline:none}.level-15__form input.is-wrong{background:#ff8b8b;translate:6px 0}.level-15__form button{width:52px;height:40px;padding:0;color:#111;background:#ff0;border:3px solid #111;border-radius:0;cursor:pointer;font-family:NELG Arial,Arial,sans-serif;font-size:25px;line-height:1}.level-15__form button:hover:not(:disabled),.level-15__form button:focus-visible:not(:disabled){background:#f01818;outline:none}.level-15__form button:active:not(:disabled){background:radial-gradient(circle at center,#fff 0,#fff 30%,#777 54%,#111 76%,#000)}.level-15__form button:disabled{cursor:wait;opacity:.65}.level-16{color:#ff0;background-image:url(../assets/images/level16-cafe.png);background-position:center bottom;background-repeat:no-repeat;background-size:cover}.level-16__heading{top:42px;color:#ff0}.level-16__heading .level-heading__number,.level-16__heading h1,.level-16__message{-webkit-text-stroke:2px #000;paint-order:stroke fill;text-shadow:2px 2px 0 #000,-1px -1px 0 #000,1px -1px 0 #000,-1px 1px 0 #000}.level-16__heading h1{margin-top:6px;color:#ff0;text-transform:none}.level-16__message{position:absolute;top:252px;right:27px;width:390px;margin:0;color:#ff0;text-align:center;font-family:NELG Perpetua,Perpetua,Georgia,Times New Roman,serif;font-size:24px;font-style:italic;font-weight:700;line-height:1.35}.level-16__form{position:absolute;right:34px;bottom:40px;display:flex;align-items:center;gap:12px}.level-16__form input{padding:4px 8px;color:#000;background:#fff;border:3px solid #111;border-radius:0;box-shadow:inset 1px 1px 2px #0000002e;outline:none;font-family:NELG Perpetua,Perpetua,Georgia,Times New Roman,serif;font-size:25px;transition:background 80ms ease,translate 80ms ease}.level-16__form input:focus{border-color:#111;outline:none}.level-16__form input.is-wrong{background:#ff8b8b;translate:6px 0}.level-16__form button{width:52px;height:40px;padding:0;color:#111;background:#ff0;border:3px solid #111;border-radius:0;cursor:pointer;font-family:NELG Arial,Arial,sans-serif;font-size:25px;font-weight:400;line-height:1}.level-16__form button:hover:not(:disabled),.level-16__form button:focus-visible:not(:disabled){background:#f01818;outline:none}.level-16__form button:active:not(:disabled){color:#111;background:radial-gradient(circle at center,#fff 0,#fff 30%,#777 54%,#111 76%,#000)}.level-16__form button:disabled{cursor:wait;opacity:.65}.level-17{color:#000;background:#90caf9}.level-17__heading{top:46px}.level-17__heading h1{margin-top:5px;text-transform:none}.level-17__title{display:block;width:100%;height:93.6px;min-height:0;margin:0;padding:0;overflow:hidden;-webkit-appearance:none;-moz-appearance:none;appearance:none;background:transparent;border:0;caret-color:#000;color:#000;cursor:text;outline:none;line-height:93.6px;text-align:center;white-space:nowrap}.level-17__title:focus,.level-17__title:focus-visible{outline:none}.level-18{color:#000;background:#c68a12}.level-18__heading{top:46px}.level-18__heading h1{margin-top:5px;font-size:27px;text-transform:none}.level-18__hidden-button,.level-18__hidden-button:hover,.level-18__hidden-button:focus,.level-18__hidden-button:focus-visible,.level-18__hidden-button:active{position:absolute;top:207px;right:69px;width:54px;height:42px;padding:0;-webkit-appearance:none;-moz-appearance:none;appearance:none;background:#c68a15;border:0;border-radius:0;box-shadow:none;color:transparent;cursor:default;outline:0}.level-18__instructions{position:absolute;bottom:17px;left:31px;margin:0;font-family:NELG Tahoma,Tahoma,Segoe UI,sans-serif;font-size:20px;line-height:1.18}.level-18__instructions p{margin:0}.level-18__instructions span{color:#33f}.level-18__paint-icon{position:absolute;right:42px;bottom:51px;width:88px;height:76px;image-rendering:pixelated}.level-19{color:#000;background:#fff}.level-19__heading{top:46px;color:#999}.level-19__heading h1{margin-top:5px;color:#999;text-transform:none}.level-19__coordinates{position:absolute;bottom:17px;left:25px;color:#000;font-family:NELG Courier,Courier,Courier New,monospace;font-size:27px;font-weight:700;line-height:1.35;pointer-events:none}.level-19__coordinates span{font-weight:400}.level-19__corner-hint{position:absolute;right:8px;bottom:6px;margin:0;color:#999;font-family:NELG Courier,Courier,Courier New,monospace;font-size:11px;line-height:1;pointer-events:none}.level-19__pixel-button,.level-19__pixel-button:hover,.level-19__pixel-button:focus,.level-19__pixel-button:focus-visible,.level-19__pixel-button:active{position:absolute;z-index:3;width:1px;height:1px;padding:0;-webkit-appearance:none;-moz-appearance:none;appearance:none;background:transparent;border:0;border-radius:0;box-shadow:none;color:transparent;cursor:default;outline:0}.level-19__pixel-button--first{top:19px;left:19px}.level-19__pixel-button--second{top:242px;left:242px}.level-19__pixel-button:hover{background:#999}.level-19__passing-clue{position:absolute;z-index:1;bottom:71px;left:0;width:max-content;margin:0;color:#ccc;font-family:NELG Courier,Courier,Courier New,monospace;font-size:28px;font-weight:700;line-height:1.15;opacity:0;pointer-events:none}.level-19__passing-clue.is-passing{animation:level-19-clue-pass 8s linear 1 both}@keyframes level-19-clue-pass{0%{opacity:0;translate:800px 0}8%,92%{opacity:.78}to{opacity:0;translate:calc(-100% - 8px) 0}}.level-19__form{position:absolute;z-index:2;top:348px;left:0;display:flex;align-items:center;justify-content:center;gap:11px;width:100%}.level-19__form[hidden]{display:none}.level-19__form input{padding:4px 8px;color:#999;background:#fff;border:3px solid #999;border-radius:0;box-shadow:none;outline:none;font-family:NELG Perpetua,Perpetua,Georgia,Times New Roman,serif;font-size:25px;transition:background 80ms ease,translate 80ms ease}.level-19__form input:focus{border-color:#999;outline:none}.level-19__form input.is-wrong{background:#eee;translate:6px 0}.level-19__form button{width:52px;height:40px;padding:0;color:#999;background:#fff;border:3px solid #999;border-radius:0;cursor:pointer;font-family:NELG Arial,Arial,sans-serif;font-size:25px;font-weight:400;line-height:1}.level-19__form button:hover:not(:disabled),.level-19__form button:focus-visible:not(:disabled){color:#666;background:#eee;outline:none}.level-19__form button:active:not(:disabled){background:#ddd}.level-19__form button:disabled{cursor:wait;opacity:.65}.level-20{--level-20-heading-color: #fff;color:var(--level-20-heading-color)}.level-20--background-black{background:#000}.level-20--background-blue{background:#0000d9}.level-20--background-white{background:#fff}.level-20--background-radial{background:radial-gradient(circle at center,#0739bd,#03164e 48%,#000)}.level-20__heading{z-index:20;color:var(--level-20-heading-color)}.level-20__heading h1{text-transform:none}.level-20__scene-number{position:absolute;z-index:30;right:11px;bottom:8px;color:var(--level-20-heading-color);font-family:NELG Courier,Courier,Courier New,monospace;font-size:11px;opacity:.38}.level-20__intro{position:absolute;z-index:2;top:188px;left:62px;width:676px;margin:0;color:#fff;font-family:NELG Arial,Arial,Helvetica,sans-serif;font-size:18px;font-weight:700;line-height:1.35;text-align:center;text-shadow:0 2px 4px #000}.level-20__doors{position:absolute;top:353px;left:50%;display:flex;gap:38px;translate:-50% 0}.level-20__door{position:relative;width:64px;height:106px;border:5px solid #080808;box-shadow:5px 7px #00000073}.level-20__door:after{position:absolute;top:48px;right:7px;width:7px;height:7px;background:#ffe668;border:1px solid #111;border-radius:50%;content:""}.level-20__door--red{background:#cf1515}.level-20__door--blue{background:#1764d9}.level-20__door--green{background:#139844}.level-20__begin{position:absolute;bottom:32px;left:50%;width:176px;height:61px;color:#111;background:#ff0;border:4px solid #111;cursor:pointer;font-family:NELG Arial,Arial,sans-serif;font-size:30px;font-weight:700;translate:-50% 0}.level-20__begin:hover,.level-20__begin:focus-visible{color:#fff;background:#d31717;outline:none}.level-20__password-form{position:absolute;z-index:40;bottom:25px;left:50%;display:flex;align-items:center;gap:10px;translate:-50% 0}.level-20__password-form input{padding:4px 8px;color:#000;background:#fff;border:3px solid #111;border-radius:0;outline:none;font-family:NELG Perpetua,Perpetua,Georgia,serif;font-size:24px}.level-20__password-form input.is-wrong{background:#ff8b8b;animation:level-20-wrong-shake .18s linear 2}.level-20__password-form button{width:53px;height:43px;padding:0;color:#111;background:#ff0;border:3px solid #111;cursor:pointer;font-family:NELG Arial,Arial,sans-serif;font-size:24px}.level-20__size-objects{position:absolute;top:0;right:0;bottom:0;left:0}.level-20__size-object{position:absolute;z-index:3;display:grid;place-items:center;color:#fff;background:#414141;border:4px solid #fff;cursor:grab;font-family:NELG Arial,Arial,sans-serif;font-size:clamp(24px,5vw,50px);font-weight:700;touch-action:none}.level-20__size-object.is-dragging{z-index:15;cursor:grabbing;filter:brightness(1.5)}.level-20__size-object--gear{background:#7731b5;clip-path:polygon(50% 0,61% 20%,83% 12%,79% 35%,100% 50%,79% 65%,83% 88%,61% 80%,50% 100%,39% 80%,17% 88%,21% 65%,0 50%,21% 35%,17% 12%,39% 20%)}.level-20__size-object--diamond{background:#ef7f12;rotate:45deg}.level-20__size-object--diamond span{rotate:-45deg}.level-20__size-object--burst{background:#cb1439;clip-path:polygon(50% 0,61% 31%,90% 10%,69% 39%,100% 50%,69% 61%,90% 90%,61% 69%,50% 100%,39% 69%,10% 90%,31% 61%,0 50%,31% 39%,10% 10%,39% 31%)}.level-20__size-object--ring{background:#087e80;border-width:12px;border-radius:50%}.level-20__size-object--blob{background:#4b9b18;border-radius:63% 37% 55% 45%/42% 58%}.level-20__size-object--square{color:#111;background:repeating-linear-gradient(45deg,#f3e829 0,#f3e829 12px,#131313 12px,#131313 24px);border:7px double #fff}.level-20__hidden-question,.level-20__question-trace{position:absolute;top:258px;left:50px;width:700px;height:150px}.level-20__hidden-question{z-index:5;opacity:0}.level-20__question-trace{z-index:4;pointer-events:none}.level-20__catch-message{position:absolute;top:255px;left:0;width:100%;margin:0;color:#fff;font-family:NELG Arial,Arial,sans-serif;font-size:28px;font-weight:700;text-align:center}.level-20__z-button{position:absolute;z-index:5;width:58px;height:58px;padding:0;background:#fff;border:5px solid #777;border-radius:50%;box-shadow:0 0 15px #fff;cursor:pointer;animation:level-20-z-path 2.7s linear infinite}.level-20__near-black-button{position:absolute;padding:0;background:#000003;border:0;border-radius:50%;cursor:pointer}.level-20__near-black-button.is-found{background:#171730;box-shadow:0 0 13px #4646b5}.level-20__face{position:absolute;top:205px;left:50%;width:260px;height:250px;object-fit:contain;translate:-50% 0}.level-20__coordinate-image{position:absolute;top:211px;left:62px;width:676px;height:202px;object-fit:contain}.level-20--scene-7,.level-20--scene-7 *{cursor:none!important}.level-20__coordinate-target{position:absolute;z-index:20;width:9px;height:9px;padding:0;background:transparent;border:0}.level-20__coordinates{position:absolute;bottom:18px;left:18px;min-width:140px;color:#111;font-family:NELG Courier,Courier,monospace;font-size:22px;font-weight:700;line-height:1.35}.level-20__memory-buttons{position:absolute;top:0;right:0;bottom:0;left:0}.level-20__memory-button,.level-20__memory-button:hover,.level-20__memory-button:focus,.level-20__memory-button:active{position:absolute;width:78px;height:78px;padding:0;-webkit-appearance:none;-moz-appearance:none;appearance:none;background:#ff0;border:4px solid #111;border-radius:0;box-shadow:3px 3px #0000006b;cursor:pointer;outline:0}.level-20__memory-button.is-correct{box-shadow:inset 0 0 0 5px #58c827,3px 3px #0000006b}.level-20__memory-button.is-wrong{animation:level-20-memory-wrong .42s steps(2,end)}.level-20__context-menu{position:absolute;z-index:100;width:246px;padding:4px 2px;color:#111;background:#f4f4f4;border:1px solid #707070;border-radius:2px;box-shadow:3px 4px 10px #0000007a;font-family:Arial,Helvetica,sans-serif;font-size:15px}.level-20__context-menu[hidden]{display:none}.level-20__context-menu button{display:block;width:100%;height:28px;padding:2px 26px;color:#111;background:transparent;border:0;cursor:default;text-align:left;font:inherit}.level-20__context-menu button:hover,.level-20__context-menu button:focus-visible{color:#fff;background:#316ac5;outline:none}.level-20__context-menu button[role=menuitemcheckbox]{padding-left:8px;white-space:pre}.level-20__volume-menu{position:absolute;z-index:2;left:calc(100% + 3px);width:126px;padding:4px 2px;background:#f4f4f4;border:1px solid #707070;border-radius:2px;box-shadow:3px 4px 10px #0000006b}.level-20__volume-menu[hidden]{display:none}.level-20__volume-menu.opens-left{right:calc(100% + 3px);left:auto}.level-20__volume-menu button[role=menuitemradio]{height:24px;padding-left:8px;white-space:pre}.level-20__menu-separator{height:1px;margin:4px 5px;background:#aaa;border-bottom:1px solid #fff}.level-20__player-label{padding:4px 10px 3px;color:#777;font-size:12px;text-align:right}.level-20__editable-title{position:absolute;z-index:25;top:46px;left:50%;width:600px;height:94px;padding:0;color:#fff;background:transparent;border:0;outline:0;font-family:NELG Perpetua,Perpetua,Georgia,serif;font-size:104px;line-height:.9;text-align:center;translate:-50% 0}.level-20--scene-10 .level-20__heading h1{margin-top:104px}@keyframes level-20-z-path{0%{left:-70px;top:195px}32%{left:812px;top:195px}34%{left:812px;top:195px}66%{left:-70px;top:470px}68%{left:-70px;top:470px}to{left:812px;top:470px}}@keyframes level-20-wrong-shake{0%,to{translate:0}50%{translate:7px 0}}@keyframes level-20-memory-wrong{0%,to{filter:none}50%{filter:brightness(.4) sepia(1) saturate(8) hue-rotate(315deg);outline:7px solid #ff0015}}.level-21{color:#0f0}.level-21--puzzle{background:linear-gradient(#0000001f,#00000057),url(../assets/images/level21a.jpg) center / cover no-repeat}.level-21__heading{z-index:5;color:#0f0;text-shadow:-2px -2px 0 #000,2px -2px 0 #000,-2px 2px 0 #000,2px 2px 0 #000}.level-21__heading h1{text-transform:none}.level-21__message{position:absolute;top:278px;left:55px;width:690px;margin:0;color:#ff0;font-family:NELG Arial,Arial,Helvetica,sans-serif;font-size:29px;font-style:italic;font-weight:700;text-align:center;text-shadow:-2px -2px 0 #000,2px -2px 0 #000,-2px 2px 0 #000,2px 2px 0 #000;rotate:-2deg}.level-21__form{position:absolute;bottom:64px;left:0;width:100%}.level-21__controls{display:flex;align-items:center;justify-content:center;gap:12px}.level-21__form input{padding:4px 8px;color:#7cfc00;background:#228b22;border:3px solid #111;border-radius:0;box-shadow:inset 1px 1px 3px #00000073;outline:none;caret-color:#7cfc00;font-family:NELG Perpetua,Perpetua,Georgia,Times New Roman,serif;font-size:25px;transition:background 80ms ease,translate 80ms ease}.level-21__form input:focus{border-color:#111;outline:none}.level-21__form input.is-wrong{background:#8b2222;animation:level-20-wrong-shake .18s linear 2}.level-21__form button{width:52px;height:40px;padding:0;color:#7cfc00;background:#228b22;border:3px solid #111;border-radius:0;cursor:pointer;font-family:NELG Arial,Arial,sans-serif;font-size:25px;line-height:1}.level-21__form button:hover,.level-21__form button:focus-visible{color:#111;background:#7cfc00;outline:none}.level-21--failure{background:#228b22}.level-21__heading--failure{text-shadow:none}.level-21__no{position:absolute;top:205px;left:0;width:100%;margin:0;color:#0f0;font-family:NELG Perpetua,Perpetua,Georgia,Times New Roman,serif;font-size:210px;font-weight:700;line-height:1;text-align:center}.level-21__back{position:absolute;bottom:53px;left:50%;width:176px;height:58px;color:#003d16;background:#25c95a;border:4px solid #003d16;cursor:pointer;font-family:NELG Arial,Arial,sans-serif;font-size:28px;font-weight:700;translate:-50% 0}.level-21__back:hover,.level-21__back:focus-visible{color:#25c95a;background:#003d16;outline:none}.level-22{color:#f0f;background:#712d08}.level-22__heading{z-index:10;color:#f0f}.level-22__heading h1{text-transform:none}.level-22__face{position:absolute;z-index:8;top:86px;right:-7px;color:#f0f;font-family:NELG Arial,Arial,Helvetica,sans-serif;font-size:67px;line-height:1;rotate:90deg;transform-origin:center}.level-22__hint{position:absolute;z-index:9;top:185px;left:36px;margin:0;color:#f0f;font-family:NELG Comic Sans,Comic Sans MS,cursive;font-size:21px}.level-22__image{position:absolute;top:225px;left:50%;width:750px;height:245px;object-fit:contain;translate:-50% 0}.level-22__form{position:absolute;bottom:43px;left:0;width:100%}.level-22__controls{display:flex;align-items:center;justify-content:center;gap:12px}.level-22__form input{padding:4px 8px;color:#f0f;background:#fff;border:3px solid #111;border-radius:0;box-shadow:inset 1px 1px 2px #0000002e;outline:none;caret-color:#f0f;font-family:NELG Perpetua,Perpetua,Georgia,Times New Roman,serif;font-size:25px;transition:background 80ms ease,translate 80ms ease}.level-22__form input:focus{border-color:#111;outline:none}.level-22__form input.is-wrong{background:#ff8b8b;animation:level-20-wrong-shake .18s linear 2}.level-22__form button{width:52px;height:40px;padding:0;color:#f0f;background:#fff;border:3px solid #111;border-radius:0;cursor:pointer;font-family:NELG Arial,Arial,sans-serif;font-size:25px;line-height:1}.level-22__form button:hover:not(:disabled),.level-22__form button:focus-visible:not(:disabled){color:#fff;background:#f0f;outline:none}.level-22__form button:active:not(:disabled){color:#f0f;background:radial-gradient(circle at center,#fff 0,#fff 30%,#777 54%,#111 76%,#000)}.level-23{color:#000;background:#cf0000;overflow:hidden}.level-23__heading{z-index:20;color:#000;text-shadow:3px 3px 0 rgb(75 0 0 / 75%)}.level-23__heading h1{text-transform:none}.level-23__chaos{position:absolute;z-index:2;top:150px;left:0;width:800px;height:410px;pointer-events:none}.level-23__polygons path{stroke:#180000;stroke-linejoin:bevel;stroke-width:7px;filter:drop-shadow(5px 6px 2px #240000)}.level-23__polygons path:nth-child(5n+1){fill:#580000}.level-23__polygons path:nth-child(5n+2){fill:#ff1744}.level-23__polygons path:nth-child(5n+3){fill:#ff7166}.level-23__polygons path:nth-child(5n+4){fill:#8b0015}.level-23__polygons path:nth-child(5n+5){fill:#ff406c}.level-23__scribbles path{fill:none;stroke:#320000;stroke-linecap:square;stroke-linejoin:bevel;stroke-width:8px}.level-23__arrows path{fill:url(#l23-metal);stroke:#180000;stroke-linejoin:bevel;stroke-width:7px;filter:drop-shadow(4px 5px 1px #360000)}.level-23__bits>*{fill:#ff334e;stroke:#180000;stroke-width:6px}.level-23__bits circle:nth-child(-n+2){fill:url(#l23-orb)}.level-23__bits path{fill:none;stroke:#ff6262;stroke-width:15px}.level-23__rays path{fill:none;stroke:#8f0019;stroke-dasharray:12 9;stroke-width:7px}.level-23__interactive{position:absolute;z-index:9;top:0;right:0;bottom:0;left:0;pointer-events:none;transition:filter .18s ease}.level-23__toy,.level-23__drag{position:absolute;pointer-events:auto;touch-action:none;-webkit-user-select:none;user-select:none}.level-23__toy{padding:0;color:#170000;background:#c40024;border:6px solid #240000;cursor:pointer}.level-23__toy:focus-visible{outline:3px dotted #42000c;outline-offset:3px}.level-23__toy--eye{top:287px;left:87px;width:88px;height:48px;border-radius:55% 10%;rotate:-17deg}.level-23__toy--eye span{position:absolute;top:7px;right:27px;bottom:7px;left:27px;background:radial-gradient(circle,#fff 0,#fff 12%,#ff4058 17%,#ff4058 44%,#210000 48%);border-radius:50%}.level-23__toy--gear{top:199px;right:80px;width:67px;height:67px;background:#ff3654;clip-path:polygon(35% 0,55% 12%,75% 2%,82% 24%,100% 35%,87% 54%,98% 75%,73% 79%,60% 100%,42% 84%,18% 98%,14% 72%,0 55%,17% 38%,8% 16%,31% 18%);font:700 53px/1 Arial}.level-23__toy--switch{top:190px;left:216px;width:55px;height:78px;background:linear-gradient(145deg,#ff7a70,#8d0016);transform:skew(-12deg);font:700 43px/1.5 Arial}.level-23__toy--orb{top:353px;right:96px;width:70px;height:70px;border-radius:50%;background:repeating-radial-gradient(circle,#fff 0,#fff 3px,#ff334f 4px,#ff334f 9px,#510000 10px,#510000 15px)}.level-23__toy--stamp{top:431px;left:42px;width:61px;height:61px;color:#ffb0b0;background:#600010;transform:rotate(22deg);font:900 43px/1 Arial}.level-23__toy--spin.is-active,.level-23__toy--gear.is-active{animation:level-23-spin .6s cubic-bezier(.2,.8,.2,1)}.level-23__toy--eye.is-active{animation:level-23-blink .6s steps(3)}.level-23__toy--switch.is-active{filter:invert(1)}.level-23__toy--orb.is-active{animation:level-23-orb .65s ease-out}.level-23__toy--stamp.is-active{transform:scale(.72) rotate(-20deg)}.level-23__drag{z-index:4;cursor:grab;filter:drop-shadow(5px 6px 0 #510000)}.level-23__drag.is-dragging{z-index:40;cursor:grabbing;filter:drop-shadow(10px 12px 3px #210000)}.level-23__drag--one{top:322px;left:151px;width:75px;height:75px;background:#ff5664;border:7px solid #260000;rotate:45deg}.level-23__drag--two{top:286px;right:166px;width:123px;height:76px;border:20px solid #630012;border-top-color:transparent;border-left-color:#ff3850;transform:skew(17deg) rotate(-12deg)}.level-23__drag--three{top:446px;left:245px;width:74px;height:74px;border:7px solid #220000;border-radius:50%;background:repeating-linear-gradient(45deg,#4e000a 0,#4e000a 8px,#ff3652 8px,#ff3652 16px)}.level-23__drag--four{top:414px;right:247px;color:#ff5060;font:900 106px/1 NELG Arial,Arial,sans-serif;-webkit-text-stroke:5px #260000;rotate:18deg}.level-23__decoy{position:absolute;width:24px;height:154px;background:#150000;border:4px solid #260000;box-shadow:6px 6px #760014;pointer-events:none}.level-23__decoy--one{top:226px;left:341px;rotate:-35deg}.level-23__decoy--two{top:250px;right:326px;height:128px;rotate:31deg;background:#8a0017;border-color:#210000}.level-23__decoy--three{top:338px;left:420px;height:113px;rotate:58deg;background:#ff4054;border-color:#350000}.level-23__decoy--four{top:231px;right:224px;height:92px;rotate:-56deg;background:#42000c}.level-23__slash{position:absolute;z-index:12;top:244px;left:50%;color:#190000;font-family:NELG Arial,Arial,sans-serif;font-size:164px;font-weight:900;line-height:1;pointer-events:none;text-shadow:6px 7px 0 #5f0010;translate:-50% 0;rotate:7deg}.level-23__effects{position:absolute;z-index:22;top:0;right:0;bottom:0;left:0;overflow:hidden;pointer-events:none}.level-23__effect-stamp{position:absolute;color:#ff8d94;font:900 76px/1 NELG Arial,Arial,sans-serif;-webkit-text-stroke:4px #270000;animation:level-23-stamp 1.4s ease-out forwards}.level-23__effect-shard{--shard-angle: 0deg;position:absolute;top:385px;left:670px;width:13px;height:35px;background:#fff;border:3px solid #240000;rotate:var(--shard-angle);animation:level-23-shard .8s ease-out forwards}.level-23--inside-out .level-23__chaos,.level-23--inside-out .level-23__interactive{filter:hue-rotate(145deg) saturate(2.2) brightness(.82)}.level-23--quake{animation:level-23-quake .52s steps(2)}.level-23__form{position:absolute;z-index:25;bottom:43px;left:0;width:100%}.level-23__controls{display:flex;align-items:center;justify-content:center;gap:12px}.level-23__form input{padding:4px 8px;color:#000;background:#fff;border:3px solid #000;border-radius:0;box-shadow:4px 4px #6e0000;outline:none;caret-color:#000;font-family:NELG Perpetua,Perpetua,Georgia,serif;font-size:25px}.level-23__form input:focus{border-color:#000;outline:none}.level-23__form input.is-wrong{background:#ff8a80;animation:level-20-wrong-shake .18s linear 2}.level-23__form button{width:52px;height:40px;padding:0;color:#000;background:#ff3b3b;border:3px solid #000;border-radius:0;box-shadow:4px 4px #6e0000;cursor:pointer;font-family:NELG Arial,Arial,sans-serif;font-size:25px;line-height:1;paint-order:stroke fill;-webkit-text-stroke:1px #fff}.level-23__form button:hover:not(:disabled),.level-23__form button:focus-visible:not(:disabled){color:#fff;background:#760000;outline:none;-webkit-text-stroke:1px #000}.level-23__form button:active:not(:disabled){background:radial-gradient(circle,#fff 0,#fff 25%,#e00000 48%,#240000)}@keyframes level-23-spin{to{rotate:720deg;scale:.72}}@keyframes level-23-blink{50%{scale:1 .08;filter:invert(1)}}@keyframes level-23-orb{45%{scale:2.1;filter:hue-rotate(180deg)}to{scale:1}}@keyframes level-23-stamp{0%{scale:3;opacity:0}20%{scale:1;opacity:1}78%{opacity:1}to{scale:.7;opacity:0}}@keyframes level-23-shard{to{translate:calc(cos(var(--shard-angle))*180px) calc(sin(var(--shard-angle))*180px);rotate:calc(var(--shard-angle) + 240deg);opacity:0}}@keyframes level-23-quake{0%,to{translate:0}20%{translate:-9px 6px}40%{translate:7px -8px}60%{translate:-5px -4px}80%{translate:8px 5px}}.level-24{color:#000;background:#efbf04;overflow:hidden}.level-24__source{position:absolute;z-index:1;top:14px;left:20px;width:760px;height:545px;margin:0;color:#ffe35b;font-family:NELG Courier,Courier,Courier New,monospace;font-size:18px;font-weight:700;line-height:1.42;opacity:.76;overflow:hidden;text-shadow:1px 1px 0 rgb(119 72 0 / 18%);white-space:pre-wrap}.level-24__source code{font-family:NELG Courier,Courier,Courier New,monospace;font:inherit}.level-24__heading{z-index:5;color:#000;text-shadow:2px 2px 0 rgb(255 231 99 / 70%)}.level-24__heading h1{text-transform:none}.level-24__form{position:absolute;z-index:10;bottom:43px;left:0;width:100%}.level-24__controls{display:flex;align-items:center;justify-content:center;gap:12px}.level-24__form input{padding:4px 8px;color:#000;background:#fff7c4;border:3px solid #000;border-radius:0;box-shadow:4px 4px #946c00;outline:none;caret-color:#000;font-family:NELG Perpetua,Perpetua,Georgia,serif;font-size:25px}.level-24__form input:focus{border-color:#000;outline:none}.level-24__form button{width:52px;height:40px;padding:0;color:#000;background:#fff04a;border:3px solid #000;border-radius:0;box-shadow:4px 4px #946c00;cursor:pointer;font-family:NELG Arial,Arial,sans-serif;font-size:25px;line-height:1}.level-24__form button:hover,.level-24__form button:focus-visible{color:#efbf04;background:#000;outline:none}.level-24__context-menu{position:absolute;z-index:100;width:246px;padding:4px 2px;color:#111;background:#f4f4f4;border:1px solid #707070;border-radius:2px;box-shadow:3px 4px 10px #0000007a;font-family:Arial,Helvetica,sans-serif;font-size:15px;-webkit-user-select:none;user-select:none}.level-24__context-menu[hidden]{display:none}.level-24__context-menu button{display:block;width:100%;height:28px;padding:2px 26px;color:#111;background:transparent;border:0;border-radius:0;cursor:default;text-align:left;font:inherit}.level-24__context-menu button[role=menuitemcheckbox]{padding-left:8px;white-space:pre}.level-24__context-menu button:hover,.level-24__context-menu button:focus-visible{color:#fff;background:#316ac5;outline:none}.level-24__menu-separator{height:1px;margin:4px 5px;background:#aaa;border-bottom:1px solid #fff}.level-24__player-label{padding:4px 10px 3px;color:#777;font-size:12px;text-align:right}.level-24__unlock-flash{position:absolute;z-index:8;right:18px;bottom:12px;color:#000;font:700 12px/1 NELG Courier,Courier,monospace;opacity:0;transition:opacity .12s linear}.level-24__unlock-flash.is-visible{opacity:.45}.level-24--wrong{display:grid;place-items:center}.level-24__wrong{color:#000;font-family:NELG Perpetua,Perpetua,Georgia,serif;font-size:145px;font-weight:700;line-height:1;text-align:center;text-shadow:7px 8px 0 #cf9200;rotate:-3deg}.level-24__punishment{position:absolute;top:385px;left:50px;width:700px;margin:0;color:#000;font:700 27px NELG Courier,Courier,monospace;text-align:center}.level-24__punishment-track{position:absolute;top:445px;left:125px;width:550px;height:36px;overflow:hidden;background:#6c4b00;border:4px solid #000;box-shadow:5px 5px #cf9200}.level-24__punishment-track i{display:block;width:0;height:100%;background:linear-gradient(90deg,#ffea00,#ff6a00,#f00000);transition:width 55ms linear}.level-25{color:#000;overflow:hidden;font-family:NELG Perpetua,Perpetua,serif;font-weight:700}.level-25--puzzle{background:#20ff00}.level-25__heading{z-index:8;color:#000;pointer-events:none}.level-25__heading .level-heading__number{font-family:NELG Perpetua,Perpetua,serif;font-weight:400}.level-25__heading h1{font-family:NELG Courier,Courier,monospace;font-weight:400;text-transform:none}.level-25__maze{position:absolute;z-index:1;top:0;right:0;bottom:0;left:0;width:800px;height:600px;pointer-events:none}.level-25__patrol-path{fill:none;stroke-linecap:square;stroke-linejoin:miter}.level-25__maze-shape{fill:url(#level-25-maze-rainbow);stroke:#000;stroke-width:2px;stroke-linejoin:miter}.level-25__route-hit{fill:transparent;stroke:none}.level-25__patrol-path{stroke:transparent;stroke-width:1px}.level-25__dice-buttons,.level-25__patrol-boxes{position:absolute;z-index:4;top:0;right:0;bottom:0;left:0;pointer-events:none}.level-25__patrol-boxes{z-index:3}.level-25__dice{position:absolute;width:42px;height:42px;padding:0;-webkit-appearance:none;-moz-appearance:none;appearance:none;background:#064edb;border:4px solid #001847;border-radius:7px;box-shadow:none;cursor:pointer;outline:none;pointer-events:auto}.level-25__dice:hover,.level-25__dice:focus-visible{background:#064edb;border-color:#001847;outline:none}.level-25__dice--pressed,.level-25__dice--pressed:hover,.level-25__dice--pressed:focus-visible{background:#fff;border-color:#001847}.level-25__dice--pressed i{background:#064edb}.level-25__dice i{position:absolute;width:7px;height:7px;background:#fff;border-radius:50%;translate:-50% -50%}.level-25__dice i:nth-child(1){top:9px;left:9px}.level-25__dice i:nth-child(2){right:2px;bottom:2px}.level-25__dice--1 i:nth-child(1),.level-25__dice--3 i:nth-child(2),.level-25__dice--5 i:nth-child(3){top:50%;left:50%;right:auto;bottom:auto}.level-25__dice--2 i:nth-child(2),.level-25__dice--3 i:nth-child(3),.level-25__dice--4 i:nth-child(4),.level-25__dice--5 i:nth-child(5),.level-25__dice--6 i:nth-child(6){top:auto;right:2px;bottom:2px;left:auto}.level-25__dice--4 i:nth-child(2),.level-25__dice--5 i:nth-child(2),.level-25__dice--6 i:nth-child(2){top:9px;right:2px;bottom:auto;left:auto}.level-25__dice--4 i:nth-child(3),.level-25__dice--5 i:nth-child(4),.level-25__dice--6 i:nth-child(5){top:auto;bottom:2px;left:9px;right:auto}.level-25__dice--6 i:nth-child(3){top:50%;left:9px}.level-25__dice--6 i:nth-child(4){top:50%;right:2px;left:auto}.level-25__patrol-box{position:absolute;display:grid;place-items:center;box-sizing:border-box;width:42px;height:42px;color:#00ff03;background:#0f0;border:3px solid #000;font-family:NELG Perpetua,Perpetua,serif;font-size:24px;font-weight:700;line-height:1;pointer-events:none;rotate:0deg;box-shadow:none}.level-25__password-prompt{position:absolute;z-index:10;top:180px;left:0;width:100%;margin:0;padding:7px 0;color:#000;background:#ffffffb8;font-family:NELG Perpetua,Perpetua,serif;font-size:22px;font-weight:700;text-align:center}.level-25__password-prompt[hidden]{display:none}.level-25--error{color:var(--level-25-error-heading)}.level-25--error,.level-25--error .level-25__error-message,.level-25--error .level-25__try-again{font-family:NELG Papyrus,Papyrus,fantasy}.level-25--error .level-heading__number{font-family:NELG Perpetua,Perpetua,Georgia,Times New Roman,serif}.level-25--error .level-25__heading h1{font-family:NELG Courier,Courier,Courier New,monospace}.level-25--error-wall{background:#00a829}.level-25--error-escape{background:radial-gradient(circle,#ef1111 0,#ef1111 18%,#730000 47%,#000)}.level-25--error-order{background:radial-gradient(circle,#146cff 0,#146cff 18%,#001c6d 49%,#000)}.level-25--error-box{background:#000}.level-25__heading--error{color:var(--level-25-error-heading)}.level-25__error-art,.level-25__shattered-image{position:absolute;z-index:1;pointer-events:none;-webkit-user-select:none;user-select:none}.level-25__error-art--box{top:70px;left:250px;width:300px;height:449px;opacity:.78;filter:contrast(2.4) saturate(2.2) hue-rotate(48deg) blur(1px);transform:perspective(260px) rotateX(48deg) rotateY(-35deg) skew(24deg,-13deg) scale(1.35,.72);transform-origin:center}.level-25__error-art--order{top:0;right:0;bottom:0;left:0;width:800px;height:600px;object-fit:cover;opacity:.44}.level-25__error-art--escape{top:112px;left:170px;width:460px;height:328px;object-fit:contain;opacity:.58}.level-25__shattered-image{top:0;right:0;bottom:0;left:0}.level-25__image-piece{position:absolute;box-sizing:border-box;background-image:var(--piece-image);background-position:var(--piece-x) var(--piece-y);background-size:300px 449px;border:1px solid rgb(0 0 0 / 38%);cursor:grab;pointer-events:auto;rotate:var(--piece-rotation);touch-action:none;-webkit-user-select:none;user-select:none}.level-25__image-piece--dragging{z-index:3;cursor:grabbing;filter:brightness(1.12)}.level-25__error-message{position:absolute;z-index:5;top:225px;left:45px;width:710px;min-height:118px;margin:0;color:var(--level-25-error-heading);font-family:NELG Vivaldi,Vivaldi,cursive;font-size:34px;font-weight:700;line-height:1.08;text-align:center}.level-25--error-order .level-25__error-message{top:215px;left:75px;width:650px;font-size:29px;line-height:1.08}.level-25--error-order .level-25__try-again{top:410px}.level-25__try-again{position:absolute;z-index:6;top:390px;left:335px;width:130px;height:48px;color:var(--level-25-error-heading);background:transparent;border:3px solid currentColor;cursor:pointer;font-family:NELG Papyrus,Papyrus,fantasy;font-size:20px;font-weight:900}.level-25__try-again:hover,.level-25__try-again:focus-visible{color:#fff;background:var(--level-25-error-heading);outline:none}.level-26{color:#000;background:gray}.level-26__heading{color:#000}.level-26__heading h1{text-transform:none}.level-26__message{position:absolute;top:278px;left:0;width:100%;margin:0;color:#000;font-family:NELG Arial,Arial,Helvetica,sans-serif;font-size:27px;text-align:center}.level-26__form{position:absolute;bottom:43px;left:0;width:100%}.level-26__controls{display:flex;align-items:center;justify-content:center;gap:12px}.level-26__form input{padding:4px 8px;color:#000;background:#fff;border:3px solid #000;border-radius:0;box-shadow:inset 1px 1px 2px #0003;outline:none;caret-color:#000;font-family:NELG Perpetua,Perpetua,Georgia,serif;font-size:25px}.level-26__form input:focus{border-color:#000;outline:none}.level-26__form input.is-wrong{background:#f4a1a1;animation:level-20-wrong-shake .18s linear 2}.level-26__form button{width:52px;height:40px;padding:0;color:#000;background:#ff0;border:3px solid #000;border-radius:0;cursor:pointer;font-family:NELG Arial,Arial,sans-serif;font-size:25px;line-height:1}.level-26__form button:hover:not(:disabled),.level-26__form button:focus-visible:not(:disabled){color:#fff;background:#000;outline:none}.level-26__form button:active:not(:disabled){background:radial-gradient(circle,#fff 0,#fff 28%,#777 55%,#000)}.level-27{color:#7f00ff;background:purple;overflow:hidden}.level-27__heading{z-index:5;color:#7f00ff}.level-27__heading h1{text-transform:none}.level-27__clues{position:absolute;z-index:1;top:0;right:0;bottom:0;left:0;color:#7f00ff;font-family:NELG Courier,Courier,Courier New,monospace;font-weight:700;opacity:.28;pointer-events:none;transform:scaleX(-1)}.level-27__clue{position:absolute;white-space:nowrap}.level-27__clue--six{top:182px;right:78px;font-size:31px;rotate:-8deg}.level-27__clue--addition{top:245px;left:39px;font-size:25px;rotate:13deg}.level-27__clue--subtraction{top:448px;right:23px;font-size:27px;rotate:-17deg}.level-27__clue--multiplication{top:369px;left:35px;font-size:27px;rotate:7deg}.level-27__clue--division{top:526px;left:253px;font-size:24px;rotate:-4deg}.level-27__display{position:absolute;z-index:4;top:267px;left:50%;display:grid;place-items:center;width:390px;height:164px;color:#7f00ff;background:#170019;border:9px ridge #7f00ff;box-shadow:12px 13px #2a002b94,inset 0 0 28px purple;font-family:NELG Courier,Courier,Courier New,monospace;font-size:122px;font-weight:700;letter-spacing:13px;line-height:1;text-align:center;text-shadow:0 0 15px #7f00ff;translate:-50% 0}.level-27__display.is-changing{animation:level-27-display-change .15s steps(2)}.level-27--error{display:grid;place-items:center;color:#7f00ff;background:#000}.level-27__heading--error{z-index:4;color:#7f00ff}.level-27__error-message{width:720px;color:#7f00ff;font-family:NELG Perpetua,Perpetua,Georgia,serif;font-size:66px;font-weight:700;line-height:1.04;text-align:center;text-shadow:0 0 15px rgb(127 0 255 / 72%)}.level-27__back{position:absolute;bottom:48px;left:50%;padding:0;color:#7f00ff;background:transparent;border:0;cursor:pointer;font-family:NELG Courier,Courier,Courier New,monospace;font-size:31px;font-weight:700;text-decoration:underline;text-underline-offset:6px;translate:-50% 0}.level-27__back:hover,.level-27__back:focus-visible{color:#7f00ff;outline:2px dotted #7f00ff;outline-offset:7px}@keyframes level-27-display-change{50%{color:#170019;background:#7f00ff;filter:invert(1)}}.level-28{color:red;background:#000}.level-28__heading{z-index:2;color:red}.level-28__heading h1{text-transform:none}.level-28__buttons{position:absolute;top:0;right:0;bottom:0;left:0}.level-28__button,.level-28__button:hover,.level-28__button:focus,.level-28__button:focus-visible,.level-28__button:active{position:absolute;width:78px;height:78px;padding:0;-webkit-appearance:none;-moz-appearance:none;appearance:none;color:red;background:#000;border:5px solid #ff0000;border-radius:0;box-shadow:none;cursor:pointer;outline:0;filter:none;scale:1;translate:0}.level-29{color:#0ff;background:purple}.level-29__heading{z-index:4;color:#0ff}.level-29__heading h1{text-transform:none}.level-29__message{position:absolute;z-index:4;top:177px;left:0;width:100%;margin:0;font-family:NELG Courier,Courier,monospace;font-size:20px;font-weight:700;text-align:center}.level-29__runners{position:absolute;z-index:2;top:0;right:0;bottom:0;left:0}.level-29__runner,.level-29__runner:hover,.level-29__runner:focus,.level-29__runner:focus-visible,.level-29__runner:active{position:absolute;width:44px;height:44px;padding:0;-webkit-appearance:none;-moz-appearance:none;appearance:none;background:#ff8500;border:4px solid #000;border-radius:50%;box-shadow:none;cursor:crosshair;outline:none;transition:left .15s linear,top .15s linear}.level-29__form{position:absolute;z-index:5;bottom:43px;left:0;width:100%}.level-29__controls{display:flex;justify-content:center;align-items:center;gap:12px}.level-29__controls input{padding:4px 8px;color:#000;background:#fff;border:3px solid #111;border-radius:0;box-shadow:inset 1px 1px 2px #0000002e;outline:none;font-family:NELG Perpetua,Perpetua,Georgia,Times New Roman,serif;font-size:25px;transition:background 80ms ease,translate 80ms ease}.level-29__controls button{width:52px;height:40px;padding:0;color:#111;background:#ff0;border:3px solid #111;border-radius:0;font-family:NELG Arial,Arial,sans-serif;font-size:25px;font-weight:400;line-height:1;cursor:pointer}.level-29__controls input:focus{border-color:#111;outline:none}.level-29__controls button:hover:not(:disabled),.level-29__controls button:focus-visible:not(:disabled){background:#f01818;outline:none}.level-29__controls button:active:not(:disabled){color:#111;background:radial-gradient(circle at center,#fff 0,#fff 30%,#777 54%,#111 76%,#000)}.level-29__controls button:disabled{cursor:wait;opacity:.65}.level-29__controls input.is-wrong{background:#ff8b8b;translate:6px 0}.level-30{color:#000;background:#c6c6f6}.level-30__heading{z-index:8;color:#fff;pointer-events:none}.level-30__heading h1{text-transform:none}.level-30__clues{position:absolute;z-index:2;top:0;right:0;bottom:0;left:0;font-family:NELG Comic Sans,Comic Sans MS,cursive;color:#000}.level-30__clue{position:absolute;font-size:24px;white-space:nowrap}.level-30__clue--reverse-one{top:190px;left:42px;rotate:-7deg}.level-30__clue--rot-one{top:205px;left:690px;rotate:8deg}.level-30__clue--xor{top:302px;left:92px;rotate:5deg}.level-30__clue--keyword{top:270px;left:420px;rotate:-4deg}.level-30__clue--hex{top:448px;left:55px;rotate:-9deg}.level-30__clue--base{top:405px;left:663px;rotate:6deg}.level-30__clue--rot-two{top:408px;left:270px;rotate:-5deg}.level-30__clue--reverse-two{top:475px;left:505px;rotate:7deg}.level-30__form{position:absolute;z-index:4;bottom:38px;left:0;width:100%}.level-30__controls{display:flex;align-items:center;justify-content:center;gap:10px}.level-30__controls input{padding:4px 8px;color:#000;background:#fff;border:3px solid #111;border-radius:0;box-shadow:inset 1px 1px 2px #0000002e;outline:none;font-family:NELG Perpetua,Perpetua,Georgia,Times New Roman,serif;font-size:25px;transition:background 80ms ease,translate 80ms ease}.level-30__controls input:focus{border-color:#111;outline:none}.level-30__controls input.is-wrong{background:#ff8b8b;translate:6px 0}.level-30__controls button{height:40px;padding:0 9px;color:#111;background:#ff0;border:3px solid #111;border-radius:0;font-family:NELG Arial,Arial,sans-serif;font-size:20px;font-weight:400;line-height:1;cursor:pointer}.level-30__controls button:hover:not(:disabled),.level-30__controls button:focus-visible:not(:disabled){background:#f01818;outline:none}.level-30__controls button:active:not(:disabled){background:radial-gradient(circle at center,#fff 0,#fff 30%,#777 54%,#111 76%,#000)}.level-30__controls .level-30__reset{background:#fff}.level-30__controls button:disabled{cursor:wait;opacity:.65}.level-30__darkness{--level-30-light-x: 400px;--level-30-light-y: 350px;position:absolute;z-index:6;top:0;right:0;bottom:0;left:0;background:radial-gradient(circle 72px at var(--level-30-light-x) var(--level-30-light-y),transparent 0 69px,#000 73px);pointer-events:none}.level-31{color:#fff;background:#fff;cursor:pointer}.level-31__heading{z-index:4;color:#fff;pointer-events:none}.level-31__heading .level-heading__number,.level-31__heading h1{text-shadow:-1px -1px 0 #888,1px -1px 0 #888,-1px 1px 0 #888,1px 1px 0 #888}.level-31__heading h1{text-transform:none}.level-31__image{position:absolute;top:215px;left:272px;width:256px;height:256px;object-fit:contain;pointer-events:none}.level-31__image[hidden],.level-31__form[hidden]{display:none}.level-31__form{position:absolute;z-index:3;bottom:43px;left:0;width:100%}.level-31__controls{display:flex;align-items:center;justify-content:center;gap:12px}.level-31__controls input{padding:4px 8px;color:#111;background:#fffffb;border:3px solid #fffffb;border-radius:0;box-shadow:none;outline:none;font-family:NELG Perpetua,Perpetua,Georgia,Times New Roman,serif;font-size:25px;transition:background 80ms ease,translate 80ms ease}.level-31__controls input:focus{border-color:#fffffb;outline:none}.level-31__controls input.is-wrong{background:#fff4f4;translate:6px 0}.level-31__controls button{width:52px;height:40px;padding:0;color:#fffffb;background:#fffffb;border:3px solid #fffffb;border-radius:0;cursor:pointer;font-family:NELG Arial,Arial,sans-serif;font-size:25px;font-weight:400;line-height:1}.level-31__controls button:hover:not(:disabled),.level-31__controls button:focus-visible:not(:disabled){color:#f7f7f7;background:#fffffb;outline:none}.level-31__controls button:disabled{cursor:wait}.level-32{overflow:hidden;font-family:NELG Courier,Courier,Courier New,monospace}.level-32--scene-1,.level-32--scene-2,.level-32--scene-3,.level-32--scene-4,.level-32--scene-5,.level-32--scene-6,.level-32--scene-7,.level-32--scene-8,.level-32--scene-9{color:#000;background-color:#173e6c}.level-32--scene-1{background-image:linear-gradient(#0515311a,#00000014),var(--level-32-background);background-position:center;background-size:cover}.level-32__heading{z-index:20;color:#fff;pointer-events:none;text-shadow:3px 3px 2px rgb(0 0 0 / 72%)}.level-32__heading h1{text-transform:none}.level-32__platforms{position:absolute;z-index:4;top:0;right:0;bottom:0;left:0;pointer-events:none}.level-32__platform{position:absolute;box-sizing:border-box;background:linear-gradient(90deg,transparent 0 14%,rgb(255 255 255 / 22%) 28%,transparent 44% 68%,rgb(255 255 255 / 18%) 82%,transparent),linear-gradient(180deg,#c2cad3,#8995a5 43%,#4b5668 48%,#8792a0);border:3px solid #050505;box-shadow:inset 0 0 10px #ffffff7a}.level-32__platform--unstable:after{position:absolute;top:3px;right:3px;bottom:3px;left:3px;border:1px dashed rgb(53 11 11 / 45%);content:"";opacity:0}.level-32__platform--unstable.is-triggered:after{opacity:1;animation:level-32-platform-warning 60ms steps(2,end) infinite}.level-32__platform.is-falling{filter:brightness(.82)}.level-32__platform--draggable{z-index:7;cursor:grab;pointer-events:auto;touch-action:none;-webkit-user-select:none;user-select:none}.level-32__platform--draggable.is-dragging{cursor:grabbing;filter:brightness(1.22)}.level-32__platform--invisible{visibility:hidden}.level-32__portal{position:absolute;z-index:8;box-sizing:border-box;background:#10ff00;border:4px solid #050505;box-shadow:0 0 0 2px #ff0;animation:level-32-portal-flash .22s steps(1,end) infinite}.level-32__portal i{position:absolute;box-sizing:border-box;border:4px solid #0b0b0b}.level-32__portal i:nth-child(1){top:5px;right:5px;bottom:5px;left:5px;border-color:#ff0}.level-32__portal i:nth-child(2){top:12px;right:12px;bottom:12px;left:12px;border-color:#0b0b0b}.level-32__portal i:nth-child(3){top:19px;right:19px;bottom:19px;left:19px;border-color:#ff0}.level-32__portal i:nth-child(4){top:25px;right:25px;bottom:25px;left:25px;background:#0b0b0b;border:0}.level-32__portal i:nth-child(1),.level-32__portal i:nth-child(3){animation:level-32-portal-rings .22s steps(1,end) infinite}.level-32__die{position:absolute;z-index:40;top:18px;right:18px;width:58px;height:40px;padding:0;color:#111;background:#ff0;border:3px solid #111;border-radius:0;cursor:pointer;font-family:NELG Arial,Arial,sans-serif;font-size:22px;font-weight:400;line-height:1}.level-32__die:hover,.level-32__die:focus-visible{background:#f01818;outline:none}.level-32__die:active{background:radial-gradient(circle at center,#fff 0,#fff 30%,#777 54%,#111 76%,#000)}.level-32--scene-2:before,.level-32--scene-3:before,.level-32--scene-4:before,.level-32--scene-5:before,.level-32--scene-6:before,.level-32--scene-7:before,.level-32--scene-8:before,.level-32--scene-9:before{position:absolute;z-index:0;top:-18px;right:-18px;bottom:-18px;left:-18px;background-image:var(--level-32-background);background-position:center;background-size:cover;content:"";pointer-events:none}.level-32--scene-2:before{filter:saturate(1.28) contrast(1.12) brightness(.9);transform:scale(1.06)}.level-32--scene-3:before{filter:saturate(1.15) contrast(1.08);transform:rotate(180deg) scale(1.07)}.level-32--scene-4:before{filter:saturate(1.1) contrast(1.08);transform:scale(1.03)}.level-32--scene-5:before{filter:saturate(1.18) contrast(1.12) brightness(.86);transform:scale(1.03)}.level-32--scene-6:before{filter:saturate(1.12) contrast(1.08) brightness(.94);transform:scale(1.03)}.level-32--scene-7:before{filter:saturate(.78) contrast(1.24) brightness(.68);transform:scale(1.03)}.level-32--scene-8:before{top:0;right:0;bottom:0;left:0;background-position:center center;background-size:cover;filter:saturate(1.15) contrast(1.12) brightness(.76);transform:none}.level-32--scene-9:before{filter:saturate(.82) contrast(1.08) brightness(.72);transform:scale(1.03)}.level-32__walls,.level-32__enemies,.level-32__falling-blocks{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none}.level-32__walls{z-index:17}.level-32__enemies{z-index:12}.level-32__falling-blocks{z-index:15}.level-32__wall,.level-32__falling-block{position:absolute;display:block;box-sizing:border-box}.level-32__wall{background:#000}.level-32__steve{position:absolute;display:block;object-fit:contain;object-position:center bottom;transform:rotate(var(--level-32-steve-rotation, 0deg));transform-origin:center bottom}.level-32__steve--small{object-position:center}.level-32__falling-block{background:radial-gradient(circle at 55% 45%,#ff4b4b 0,#ff4b4b 8%,#ed0000 40%,#650000);border:2px solid #ff2020}.level-32--scene-4 .level-32__heading{color:#000;text-shadow:none}.level-32--scene-5 .level-32__enemies{z-index:3}.level-32--scene-5 .level-32__steve--large{transform-origin:center center}.level-32--scene-5 .level-32__heading{color:#c8c8c8;text-shadow:-1px -1px 0 #fff,1px -1px 0 #fff,-1px 1px 0 #fff,1px 1px 0 #fff,3px 3px 2px rgb(0 0 0 / 75%)}.level-32--scene-5 .level-heading__number,.level-32--scene-5 .level-32__heading h1{color:transparent;background:linear-gradient(180deg,#f2f2f2,#a9afb6 27%,#555d66 56%,#c7ccd1,#737b84);background-clip:text;-webkit-background-clip:text;-webkit-text-fill-color:transparent;-webkit-text-stroke:1px #fff;text-shadow:2px 2px 2px rgb(0 0 0 / 72%)}.level-32--scene-6 .level-32__heading{color:#0ff;text-shadow:2px 2px 2px rgb(0 0 0 / 82%)}.level-32--fail{color:#000;background:radial-gradient(circle at 50% 58%,#f10000,#a40000 42%,#260000 78%,#000 120%)}.level-32--fail .level-32__heading{color:#000;text-shadow:2px 2px 0 rgb(255 0 0 / 30%)}.level-32__death-message{position:absolute;z-index:4;top:225px;left:0;width:100%;margin:0;color:#000;font-family:NELG Perpetua,Perpetua,Georgia,serif;font-size:116px;font-weight:700;line-height:1;text-align:center;text-shadow:3px 3px 0 rgb(255 40 40 / 20%)}.level-32--scene-7 .level-32__heading{color:#fff;text-shadow:3px 3px 2px rgb(0 0 0 / 82%)}.level-32--scene-8 .level-32__heading{color:#92278f;text-shadow:3px 3px 2px rgb(0 0 0 / 82%)}.level-32--scene-9{color:#ff69b4;background-color:#342439;transition:filter 1.4s ease,opacity 1.4s ease}.level-32--scene-9 .level-32__heading{color:#ff69b4;text-shadow:3px 3px 2px rgb(0 0 0 / 78%)}.level-32__tower{position:absolute;z-index:1;bottom:30px;left:50%;width:360px;height:510px;object-fit:contain;object-position:center bottom;pointer-events:none;transform:translate(-50%)}.level-32__prophecy{position:absolute;z-index:18;top:260px;left:65px;width:670px;margin:0;color:#ff69b4;font-family:NELG Papyrus,Papyrus,fantasy;font-size:25px;font-weight:700;line-height:1.45;text-align:center;text-shadow:2px 2px 2px #000}.level-32--scene-9.is-warping{filter:brightness(2.4) blur(5px);opacity:0}.level-32__scene-pending{position:absolute;top:0;right:0;bottom:0;left:0}@keyframes level-32-portal-flash{0%,49%{background:#10ff00;filter:none}50%,to{background:#ff0;filter:none}}@keyframes level-32-portal-rings{0%,49%{border-color:#ff0}50%,to{border-color:#10ff00}}@keyframes level-32-platform-warning{50%{border-color:#ff1b00;opacity:.2}}.level-33{overflow:hidden;color:#000;background:salmon}.level-33__heading{z-index:30;color:#000;pointer-events:none}.level-33__formula-stage{position:absolute;z-index:4;top:0;right:0;bottom:0;left:0;overflow:hidden;background:#fa807200;cursor:default;touch-action:none}.level-33__formula{position:absolute;width:980px;max-width:none;height:auto;pointer-events:none;-webkit-user-select:none;user-select:none;-webkit-user-drag:none}.level-33__formula.is-dragging{filter:drop-shadow(4px 5px 0 rgb(0 0 0 / 20%))}.level-33__final-hint{position:absolute;z-index:26;top:420px;left:80px;width:640px;margin:0;padding:8px 12px;color:#000;background:#fa8072e0;border:2px solid #000;font-family:NELG Courier,Courier,Courier New,monospace;font-size:18px;font-weight:700;text-align:center}.level-33__form{position:absolute;z-index:32;bottom:43px;left:0;width:100%}.level-33__controls{display:flex;align-items:center;justify-content:center;gap:12px}.level-33__form input{padding:4px 8px;color:#000;background:#fff;border:3px solid #111;border-radius:0;box-shadow:inset 1px 1px 2px #0000002e;outline:none;font-family:NELG Perpetua,Perpetua,Georgia,Times New Roman,serif;font-size:25px}.level-33__form input:focus{border-color:#111;outline:none}.level-33__form input.is-wrong{background:#ff8b8b;translate:6px 0}.level-33__form button{width:52px;height:40px;padding:0;color:#111;background:#ff0;border:3px solid #111;border-radius:0;cursor:pointer;font-family:NELG Arial,Arial,sans-serif;font-size:25px;font-weight:400;line-height:1}.level-33__form button:hover:not(:disabled),.level-33__form button:focus-visible:not(:disabled){background:#f01818;outline:none}.level-33__form button:active:not(:disabled){background:radial-gradient(circle at center,#fff 0,#fff 30%,#777 54%,#111 76%,#000)}.level-34{overflow:hidden;color:transparent;background:radial-gradient(circle at 50% 50%,#f8f8f8,#d5d5d5 34%,#a8a8a8 70%,#707070 115%);animation:level-34-silver-pulse 3.2s ease-in-out infinite}.level-34__heading{z-index:10;color:transparent;-webkit-text-fill-color:transparent;-webkit-text-stroke:1px #777;text-shadow:none}.level-34__form{position:absolute;z-index:10;bottom:43px;left:0;width:100%}.level-34__controls{display:flex;align-items:center;justify-content:center;gap:12px}.level-34__form input{padding:4px 8px;color:#000;background:transparent;border:3px solid #777;border-radius:0;box-shadow:none;outline:none;font-family:NELG Perpetua,Perpetua,Georgia,Times New Roman,serif;font-size:25px}.level-34__form input:focus{border-color:#777;outline:none}.level-34__form input.is-wrong{background:#ff6e6e66;translate:6px 0}.level-34__form button{width:52px;height:40px;padding:0;color:#333;background:#d8d8d8;border:3px solid #777;border-radius:0;cursor:pointer;font-family:NELG Arial,Arial,sans-serif;font-size:25px;line-height:1}.level-34__form button:hover:not(:disabled),.level-34__form button:focus-visible:not(:disabled){background:#eee;outline:none}.level-34__audio-controls{position:absolute;z-index:12;right:22px;bottom:18px;display:flex;align-items:center;gap:8px}.level-34__audio-button{position:relative;width:58px;height:58px;padding:0;border:0;border-radius:0;background:transparent;cursor:pointer;box-shadow:none}.level-34__audio-button:hover,.level-34__audio-button:focus-visible{filter:brightness(1.18) drop-shadow(0 0 4px rgb(255 255 255 / 80%));outline:none}.level-34__audio-button--play span{position:absolute;top:3px;left:8px;width:48px;height:52px;background:#000;clip-path:polygon(0 0,100% 50%,0 100%)}.level-34__audio-button--play span:after{position:absolute;top:4px;right:6px;bottom:4px;left:4px;background:radial-gradient(circle at 35% 42%,#baffc2,#20dc45,#00841b 76%,#003c0c);clip-path:polygon(0 0,100% 50%,0 100%);content:""}.level-34__audio-button--pause span,.level-34__audio-button--pause span:after{position:absolute;top:5px;width:15px;height:48px;background:radial-gradient(circle at 42% 38%,#b9ddff,#318cf0 42%,#0757b5 76%,#01275b);box-shadow:0 0 0 3px #000;content:""}.level-34__audio-button--pause span{left:9px}.level-34__audio-button--pause span:after{top:0;left:25px}.level-34__audio-button--stop span{position:absolute;top:5px;right:5px;bottom:5px;left:5px;background:radial-gradient(circle at 42% 38%,#ffb4b4,#f02b2b 40%,#ae0808 76%,#520000);box-shadow:0 0 0 3px #000}.level-34__audio-status{position:absolute;z-index:12;right:22px;bottom:82px;max-width:220px;margin:0;color:transparent;font-family:NELG Courier,Courier,monospace;font-size:12px;text-align:right;text-shadow:-1px 0 #777,1px 0 #777,0 -1px #777,0 1px #777}@keyframes level-34-silver-pulse{0%,to{filter:brightness(.94) contrast(1)}50%{filter:brightness(1.08) contrast(1.06)}}.level-35{overflow:hidden;background:#000}.level-35__heading{z-index:20;color:#ff69b4;text-shadow:none}.level-35__counter{position:absolute;z-index:30;right:12px;bottom:8px;color:#ff69b4;font:14px NELG Courier,monospace}.level-35--space:before{position:absolute;z-index:0;top:50%;left:50%;width:1020px;height:1020px;background:var(--level-35-space) center/cover no-repeat;content:"";transform-origin:center;animation:level-35-space-spin 1.4s steps(4,end) infinite}.level-35__form{position:absolute;z-index:35;bottom:43px;left:0;display:flex;justify-content:center;gap:10px;width:100%}.level-35__form input{box-sizing:border-box;width:171px;height:40px;padding:4px 8px;color:#16000d;background:#ff69b429;border:3px solid #c33c81;border-radius:0;outline:0;font:25px NELG Perpetua,serif}.level-35__form button{height:40px;padding:0 10px;color:#4f0028;background:#ff9dcc;border:3px solid #a62e6a;border-radius:0;font:23px NELG Arial,sans-serif;cursor:pointer}.level-35__form .level-35__go{flex:0 0 52px;width:52px;min-width:52px;max-width:52px;height:40px;min-height:40px;max-height:40px;padding:0;font-size:25px;line-height:1}.level-35__form--plain input,.level-35--scene-1 .level-35__form input,.level-35--scene-6 .level-35__form input,.level-35--scene-9 .level-35__form input,.level-35--scene-10 .level-35__form input{color:#ff69b4}.level-35__scene-one-copy{position:absolute;z-index:5;top:174px;left:72px;box-sizing:border-box;width:656px;padding:9px 16px;color:#fff;background:#000000a3;border:1px solid rgb(255 105 180 / 42%);font:15px/1.22 NELG Arial,Arial,sans-serif;text-align:center;text-shadow:0 1px 3px #000}.level-35__scene-one-copy p{margin:2px 0}.level-35__scene-one-copy strong{display:block;margin:7px -8px;color:#ff1b1b;font-size:20px;line-height:1.05;text-shadow:1px 1px 0 #000,-1px -1px 0 #000,0 0 8px #6d0000}.level-35__scene-one-doors{position:absolute;z-index:6;top:338px;left:50%;display:flex;gap:28px;translate:-50% 0}.level-35__scene-one-door{position:relative;display:grid;place-items:center;box-sizing:border-box;width:55px;height:91px;color:#fff;background:linear-gradient(90deg,#575757,#8b8b8b 48%,#666);border:4px solid #080808;box-shadow:4px 6px #00000073;font:700 53px/1 NELG Perpetua,Perpetua,serif}.level-35__scene-one-door:after{position:absolute;top:42px;right:6px;width:6px;height:6px;background:#d8d8d8;border:1px solid #111;border-radius:50%;content:""}.level-35__scene-one-door--question{text-shadow:1px 2px 0 #222}.level-35--scene-2 .level-35__heading{color:#ff69b4}.level-35__code{position:absolute;top:178px;left:70px;width:660px;margin:0;color:#ff69b4;font:17px/1.38 NELG Courier,monospace;white-space:pre-wrap}.level-35__code .is-decoy{color:#9a3b72;opacity:.78}.level-35--ocean{background:var(--level-35-ocean) center/cover}.level-35--ocean .level-35__heading{color:red}.level-35--scene-3 .level-35__form input{width:174px;height:43px;padding:4px 8px;color:#111;background:#fff;border:3px solid #111;box-shadow:inset 1px 1px 2px #0000002e;font-family:NELG Perpetua,Perpetua,serif;font-size:25px}.level-35--scene-3 .level-35__form{gap:12px}.level-35--scene-3 .level-35__form .level-35__go{color:#111;background:#ff0;border-color:#111;font-family:NELG Arial,Arial,sans-serif}.level-35--scene-3 .level-35__form .level-35__go:hover,.level-35--scene-3 .level-35__form .level-35__go:focus-visible{background:#f01818;outline:none}.level-35--scene-3 .level-35__form .level-35__go:active{background:radial-gradient(circle at center,#fff 0,#fff 30%,#777 54%,#111 76%,#000)}.level-35--near-black{background:#000}.level-35--near-black .level-35__heading{color:#333;text-shadow:none}.level-35--near-black .level-35__form input{color:#000003;background:#000003;border-color:#000003}.level-35--scene-4 .level-35__form button{color:#000003;background:#000;border-color:#000003}.level-35--scene-4 .level-35__phase-four[hidden],.level-35--scene-4 .level-35__form[hidden]{display:none}.level-35__phase-four{position:absolute;z-index:4;top:170px;right:70px;bottom:100px;left:70px;width:660px;height:330px;object-fit:contain}.level-35__phase-four-secret{position:absolute;z-index:3;top:8px;left:8px;width:200px;height:auto;pointer-events:none;-webkit-user-select:none;user-select:none}.level-35--math{color:#0ff;background:#001cff}.level-35--math .level-35__heading{color:#0ff}.level-35__nines{position:absolute;z-index:1;top:0;right:0;bottom:0;left:0;color:#0ff;opacity:.24;pointer-events:none;transform:scaleX(-1)}.level-35__nines span{position:absolute;font:700 31px NELG Arial,sans-serif;white-space:nowrap}.level-35__display{position:absolute;z-index:5;top:270px;left:205px;display:grid;place-items:center;width:390px;height:164px;color:#73d9ff;background:#00184b;border:9px ridge #48a7ff;box-shadow:12px 13px #000a4194,inset 0 0 30px #087cff;font:700 122px/1 NELG Courier,monospace;letter-spacing:10px;text-align:center;text-shadow:0 0 15px #67d8ff}.level-35__runners{position:absolute;z-index:10;top:0;right:0;bottom:0;left:0}.level-35__runner{position:absolute;width:60px;height:60px;padding:0;background:radial-gradient(circle,#ff8585,#e00000 65%,#620000);border:4px solid #310000;border-radius:50%;transition:translate .13s linear}.level-35--yellow{background:#ffe600}.level-35--yellow .level-35__heading{color:#000;text-shadow:none}.level-35__remember{position:absolute;top:250px;left:0;width:100%;margin:0;color:#000;font:700 42px NELG Comic Sans,sans-serif;text-align:center}.level-35--scene-7 .level-35__form input{width:174px;height:43px;color:#000;background:#fff;border:3px solid #111;box-shadow:inset 1px 1px 2px #0000002e}.level-35--scene-7 .level-35__form button{padding:0 9px;color:#111;background:#ff0;border-color:#111;font-size:20px}.level-35--scene-7 .level-35__form .level-35__go{padding:0}.level-35--scene-7 .level-35__form .level-35__reset{background:#fff}.level-35--scene-7 .level-35__form button:hover,.level-35--scene-7 .level-35__form button:focus-visible{background:#f01818;outline:none}.level-35__platform{position:absolute;z-index:8;box-sizing:border-box;height:28px;background:linear-gradient(#d8dee7,#657181 50%,#adb6c0);border:3px solid #000}.level-35__platform--drag{cursor:grab;pointer-events:auto;touch-action:none}.level-35__portal{position:absolute;z-index:12;box-sizing:border-box;width:58px;height:58px;background:#0f0;border:4px solid #000;box-shadow:0 0 0 2px #ff0;animation:level-35-portal .22s steps(1) infinite}.level-35__portal i{position:absolute;top:7px;right:7px;bottom:7px;left:7px;border:4px solid #ff0}.level-35__portal i:nth-child(2){top:15px;right:15px;bottom:15px;left:15px;border-color:#000}.level-35__portal i:nth-child(3){top:23px;right:23px;bottom:23px;left:23px;border-color:#ff0}.level-35__fallers{position:absolute;z-index:15;top:0;right:0;bottom:0;left:0;pointer-events:none}.level-35__fallers i{position:absolute;top:-50px;width:38px;height:38px;background:radial-gradient(circle,#f55,#d40000 60%,#510000);border:2px solid red}.level-35__walls{position:absolute;z-index:11;top:0;right:0;bottom:0;left:0;pointer-events:none}.level-35__walls i{position:absolute;display:block;background:#000}.level-35__audio-warning{position:absolute;z-index:15;top:210px;left:35px;width:730px;margin:0;color:#ff69b4;font:700 46px/1.05 NELG Perpetua,Perpetua,serif;text-align:center;text-shadow:2px 2px #000}.level-35__audio-controls{right:25px;bottom:16px}.level-35__final-clue{position:absolute;top:205px;left:65px;width:670px;margin:0;color:#ff69b4;font:27px/1.35 NELG Comic Sans,sans-serif;text-align:center}.level-35__final-image{position:absolute;top:350px;left:275px;width:250px;height:130px;object-fit:contain}.level-35--softlock{background:var(--level-35-space) center center/cover no-repeat}.level-35__fatal{position:absolute;top:110px;left:55px;width:690px;color:#fff;font-family:NELG Perpetua,serif;font-weight:700;text-align:center;text-shadow:3px 3px #000}.level-35__fatal strong{font-size:82px}.level-35__fatal p{font-size:35px;line-height:1.35}.level-35__softlock-track{position:absolute;left:100px;bottom:70px;width:600px;height:38px;overflow:hidden;background:#000000b8;border:4px solid #fff;box-shadow:0 0 15px #ff69b4}.level-35__softlock-track i{display:block;width:0;height:100%;background:linear-gradient(90deg,#721044,#ff69b4,#fff);animation:level-35-softlock-fill 8s linear forwards}@keyframes level-35-space-spin{0%{transform:translate(-50%,-50%) rotate(0)}25%{transform:translate(-50%,-50%) rotate(90deg)}50%{transform:translate(-50%,-50%) rotate(180deg)}75%{transform:translate(-50%,-50%) rotate(270deg)}to{transform:translate(-50%,-50%) rotate(360deg)}}@keyframes level-35-portal{50%{background:#ff0;box-shadow:0 0 0 2px #0f0}}@keyframes level-35-softlock-fill{to{width:100%}}.level-36{overflow:hidden;isolation:isolate;color:#fff}.level-36__heading{z-index:4;color:#fff}.level-36__heading h1{text-transform:none}.level-36--lobby{background:#080016 var(--level-36-warp) center / cover no-repeat}.level-36--lobby:before{position:absolute;z-index:0;top:50%;left:50%;width:820px;height:820px;background:var(--level-36-magic) center / contain no-repeat;content:"";animation:level-36-quarter-turn 1.15s steps(1,end) infinite}.level-36--lobby:after{position:absolute;z-index:1;top:0;right:0;bottom:0;left:0;background:radial-gradient(circle at center,#aa44ff47 0,#aa44ff47 18%,#67109b7f 54%,#1b0035b8);content:"";pointer-events:none}@keyframes level-36-quarter-turn{0%{transform:translate(-50%,-50%) rotate(0)}25%{transform:translate(-50%,-50%) rotate(90deg)}50%{transform:translate(-50%,-50%) rotate(180deg)}75%{transform:translate(-50%,-50%) rotate(270deg)}}.level-36__intro{position:absolute;z-index:3;top:174px;left:70px;width:660px;color:#fff;text-align:center;text-shadow:0 2px 4px #000,0 0 8px #47106c;font-family:NELG Perpetua,Perpetua,Georgia,serif;font-size:20px;line-height:1.12}.level-36__intro p{margin:2px 0}.level-36__drink-grid{position:absolute;z-index:3;top:276px;left:74px;display:grid;grid-template-columns:repeat(4,1fr);gap:14px 24px;width:652px}.level-36__drink-choice,.level-36__drink-focus{display:flex;align-items:center;justify-content:center;padding:0;background:transparent;border:0;cursor:pointer;perspective:500px}.level-36__drink-choice{height:136px}.level-36__drink-choice img{width:auto;height:122px;object-fit:contain;filter:drop-shadow(0 5px 4px rgb(0 0 0 / 55%));transform:rotateY(0) scale(1);transition:transform .19s ease}.level-36__drink-choice.is-hovered img{transform:rotateY(180deg) scale(1.09)}.level-36--choice{background:#15c}.level-36--choice .level-36__heading,.level-36--killed .level-36__heading{color:inherit}.level-36__choice-message{position:absolute;top:190px;left:35px;width:730px;margin:0;text-align:center;font-family:NELG Arial,Arial,sans-serif;font-size:31px;font-weight:700;line-height:1.1}.level-36__chosen-letter{color:#f0f;text-decoration:underline;text-decoration-thickness:3px}.level-36__drink-focus{position:absolute;top:260px;left:250px;width:300px;height:260px}.level-36__drink-focus img{width:auto;max-width:260px;height:240px;object-fit:contain;filter:drop-shadow(0 7px 3px rgb(0 0 0 / 45%));-webkit-user-select:none;user-select:none}.level-36__drink-focus.is-hit img{animation:level-36-hit .12s ease}@keyframes level-36-hit{50%{transform:scale(.92) rotate(-2deg)}}.level-36__back{position:absolute;z-index:5;right:24px;bottom:20px;padding:0;color:red;background:transparent;border:0;cursor:pointer;font-family:NELG Courier,Courier,monospace;font-size:31px;font-weight:700}.level-36__back:hover,.level-36__back:focus-visible{color:#fff;outline:0;text-decoration:underline}.level-36--pepsi{color:#ff0;background:#0647c2}.level-36--lime{color:#39ff14;background:#000}.level-36--cola{color:#000;background:#e31619}.level-36--dew{color:#000;background:#72f33a}.level-36--bull{color:#ef2525;background:#07174d}.level-36--fanta{color:#0756d8;background:#ff8a00}.level-36--pepper{color:#fff;background:#680a11}.level-36--monster{color:#000;background:#12872b}.level-36--lime .level-36__back{color:#ff0}.level-36--cola .level-36__back,.level-36--bull .level-36__back{color:#fff}.level-36--fanta .level-36__back{color:#087c1c}.level-36--monster .level-36__heading,.level-36--monster .level-36__back{color:#6f3}.level-36--dew .level-36__heading,.level-36--fanta .level-36__heading{color:#000}.level-36--cola .level-36__chosen-letter,.level-36--dew .level-36__chosen-letter{color:#fff}.level-36--bull .level-36__chosen-letter{color:#0ff}.level-36--fanta .level-36__chosen-letter{color:#fff}.level-36--monster .level-36__chosen-letter{color:#ff0}.level-36--killed{color:#000;background:radial-gradient(circle at 50% 48%,#ff4c4c 0,#ff4c4c 18%,#d10000 54%,#4b0000)}.level-36__death-message{position:absolute;z-index:3;top:174px;left:25px;width:750px;margin:0;text-align:center;font-family:NELG Papyrus,Papyrus,fantasy;font-size:36px;font-weight:700}.level-36__dead-drink{position:absolute;z-index:1;top:224px;left:270px;width:260px;height:250px;object-fit:contain;filter:contrast(.88) brightness(.78) drop-shadow(0 8px 4px rgb(0 0 0 / 50%));transform:rotate(180deg)}.level-36__form{position:absolute;z-index:4;bottom:35px;left:0;width:100%}.level-36__controls{display:flex;align-items:center;justify-content:center;gap:12px}.level-36__form input{padding:4px 8px;color:#000;background:#fff;border:3px solid #111;border-radius:0;outline:none;font-family:NELG Perpetua,Perpetua,Georgia,serif;font-size:25px}.level-36__form input.is-wrong{background:#ff8b8b;animation:level-36-wrong-shake 90ms linear 4}@keyframes level-36-wrong-shake{0%,to{transform:translate(0)}25%{transform:translate(-7px)}75%{transform:translate(7px)}}.level-36__form button{width:52px;height:40px;padding:0;color:#111;background:#ff0;border:3px solid #111;border-radius:0;cursor:pointer;font-family:NELG Arial,Arial,sans-serif;font-size:25px}.level-36__form button:hover,.level-36__form button:focus-visible{background:#f01818;outline:none}@media(prefers-reduced-motion:reduce){.level-36--lobby:before{animation:none}.level-36__drink-choice img{transition:none}}.level-37{overflow:hidden;color:#000;background:radial-gradient(circle at 18% 74%,rgb(198 184 71 / 34%) 0 3%,transparent 18%),linear-gradient(135deg,#808036,#aaa552 46%,#6c712f)}.level-37:after{position:absolute;z-index:1;top:0;right:0;bottom:0;left:0;background:repeating-linear-gradient(105deg,transparent 0 31px,rgb(20 23 11 / 9%) 32px 33px);content:"";pointer-events:none}.level-37__heading{z-index:8;top:26px;color:#000}.level-37__heading .level-heading__number{font-size:104px}.level-37__heading h1{margin-top:2px;font-size:30px}.level-37__workshop{position:absolute;z-index:0;top:0;right:0;bottom:0;left:0;pointer-events:none}.level-37__wire{position:absolute;display:block;height:18px;background:linear-gradient(#60726a,#2e3e36 45%,#71887c 54%,#28382f);border:3px solid #20291f;border-radius:12px;box-shadow:0 4px #0000003d}.level-37__wire--a{top:62px;left:-38px;width:285px;transform:rotate(17deg)}.level-37__wire--b{top:158px;right:-65px;width:310px;transform:rotate(-11deg)}.level-37__wire--c{bottom:78px;left:-55px;width:340px;transform:rotate(-8deg)}.level-37__wire--d{right:7px;bottom:54px;width:210px;transform:rotate(31deg)}.level-37__scrap{position:absolute;display:block;background:linear-gradient(145deg,#6c746e,#303b36 46%,#829087 49%,#3e4842);border:4px solid #263028;box-shadow:6px 7px #00000036}.level-37__scrap--a{top:171px;left:18px;width:98px;height:43px;transform:skew(-17deg) rotate(12deg)}.level-37__scrap--b{top:293px;left:-22px;width:148px;height:62px;clip-path:polygon(0 12%,81% 0,100% 72%,32% 100%)}.level-37__scrap--c{right:8px;bottom:26px;width:126px;height:57px;transform:rotate(-12deg);clip-path:polygon(11% 0,100% 19%,83% 100%,0 77%)}.level-37__scrap--d{right:42px;top:22px;width:70px;height:72px;transform:rotate(23deg);clip-path:polygon(50% 0,100% 38%,72% 100%,10% 85%,0 20%)}.level-37__bolt{position:absolute;width:20px;height:20px;background:#8b958e;border:4px solid #222b25;border-radius:50%}.level-37__bolt:after{position:absolute;top:6px;left:2px;width:10px;height:3px;background:#252b27;content:"";transform:rotate(28deg)}.level-37__bolt--a{top:115px;left:65px}.level-37__bolt--b{right:91px;bottom:92px}.level-37__bolt--c{right:208px;top:182px}.level-37__story{position:absolute;z-index:5;top:174px;left:45px;width:490px;margin:0;color:#ffe800;text-shadow:1px 1px #393300;font-family:NELG Arial,Arial,Helvetica,sans-serif;font-size:17px;font-weight:700;line-height:1.23}.level-37__portal{position:absolute;z-index:6;top:224px;right:34px;width:190px;height:252px}.level-37__portal--broken{filter:drop-shadow(8px 10px 3px rgb(0 0 0 / 30%))}.level-37__portal-core{position:absolute;top:24px;right:22px;bottom:28px;left:22px;overflow:hidden;background:linear-gradient(108deg,transparent 0 39%,#161914 40% 43%,transparent 44%),linear-gradient(72deg,transparent 0 61%,#242921 62% 66%,transparent 67%),radial-gradient(ellipse at 42% 48%,#365a43,#16281d 53%,#050806);border:5px solid #3c473f}.level-37__frame{position:absolute;display:block;background:linear-gradient(90deg,#68736c,#28322c 42%,#8a958e 54%,#303a34);border:4px solid #202821}.level-37__frame--top{top:5px;left:11px;width:158px;height:26px;transform:rotate(-5deg)}.level-37__frame--left{top:21px;left:4px;width:29px;height:193px;transform:rotate(3deg)}.level-37__frame--right{top:19px;right:5px;width:29px;height:88px;transform:rotate(-3deg)}.level-37__frame--bottom{bottom:8px;left:13px;width:151px;height:26px;transform:rotate(4deg)}.level-37__crack{position:absolute;z-index:2;right:7px;width:38px;height:80px;background:#303a34;border:4px solid #202821;clip-path:polygon(35% 0,100% 0,57% 37%,88% 56%,12% 100%,42% 58%,0 41%)}.level-37__crack--a{top:91px;transform:rotate(8deg)}.level-37__crack--b{right:34px;bottom:16px;height:55px;transform:rotate(-61deg)}.level-37__smoke{position:absolute;z-index:10;top:-8px;left:72px;width:70px;height:72px;pointer-events:none}.level-37__smoke span{position:absolute;bottom:0;width:31px;height:31px;background:#5a5e57ad;border-radius:50%;filter:blur(3px);animation:level-37-smoke 2.8s ease-out infinite}.level-37__smoke span:nth-child(2){left:22px;animation-delay:-.7s}.level-37__smoke span:nth-child(3){left:39px;animation-delay:-1.4s}.level-37__smoke span:nth-child(4){left:11px;animation-delay:-2.1s}.level-37__portal-label{position:absolute;top:calc(100% + 5px);left:-22px;width:235px;color:#151915;text-align:center;font-family:NELG Courier,Courier,monospace;font-size:14px;font-weight:700}.level-37__form{position:absolute;z-index:12;bottom:34px;left:0;width:100%}.level-37__form[hidden]{display:none}.level-37__controls{display:flex;align-items:center;justify-content:center;gap:12px}.level-37__form input{width:174px;height:43px;padding:4px 8px;color:#000;background:#f7f7f1;border:3px solid #111;border-radius:0;box-shadow:inset 1px 1px 2px #0000002e;outline:none;font-family:NELG Perpetua,Perpetua,Georgia,serif;font-size:25px}.level-37__form input.is-wrong{background:#ff8b63;animation:level-37-wrong 90ms linear 4}.level-37__form button{width:52px;height:40px;padding:0;color:#111;background:#ff0;border:3px solid #111;border-radius:0;cursor:pointer;font:25px NELG Arial,Arial,sans-serif}.level-37__form button:hover,.level-37__form button:focus-visible{color:#111;background:#f01818;outline:none}.level-37__status{position:absolute;z-index:13;bottom:48px;left:55px;width:690px;margin:0;color:#ffe800;text-align:center;text-shadow:2px 2px #242000;font-family:NELG Courier,Courier,monospace;font-size:22px;font-weight:700}.level-37__status.is-ready{font-size:32px;animation:level-37-alert .65s steps(2,end) infinite}.level-37__context-menu{position:absolute;z-index:100;width:228px;padding:4px 2px;color:#111;background:#f4f4f4;border:1px solid #707070;border-radius:2px;box-shadow:3px 4px 10px #0000007a;font-family:Arial,Helvetica,sans-serif;font-size:15px;-webkit-user-select:none;user-select:none}.level-37__context-menu[hidden]{display:none}.level-37__context-menu button{display:block;width:100%;height:28px;padding:2px 26px;color:#111;background:transparent;border:0;border-radius:0;cursor:default;text-align:left;font:inherit}.level-37__context-menu button:disabled{color:#999}.level-37__context-menu button:not(:disabled):hover,.level-37__context-menu button:not(:disabled):focus-visible{color:#fff;background:#316ac5;outline:none}.level-37__context-menu button[role=menuitemcheckbox]{padding-left:8px;white-space:pre}.level-37__volume-menu{position:absolute;z-index:2;left:calc(100% + 3px);width:126px;padding:4px 2px;background:#f4f4f4;border:1px solid #707070;border-radius:2px;box-shadow:3px 4px 10px #0000006b}.level-37__volume-menu[hidden]{display:none}.level-37__volume-menu.opens-left{right:calc(100% + 3px);left:auto}.level-37__volume-menu button[role=menuitemradio]{height:24px;padding-left:8px;white-space:pre}.level-37__menu-separator{height:1px;margin:4px 5px;background:#aaa;border-bottom:1px solid #fff}.level-37__player-label{padding:4px 10px 3px;color:#777;font-size:12px;text-align:right}.level-37__repair-complete{position:absolute;z-index:10;top:177px;left:0;width:100%;margin:0;color:#ffe800;text-align:center;text-shadow:2px 2px #393300;font:700 25px NELG Courier,Courier,monospace}.level-37__portal--repaired{top:245px;right:285px;width:230px;height:280px;padding:0;background:linear-gradient(90deg,#67736c,#bec6c0 48%,#313d35 52%,#7f8e84);border:8px solid #1c261f;border-radius:3px;cursor:pointer;box-shadow:0 0 0 7px #526159,12px 14px 4px #00000047}.level-37__portal--repaired:hover,.level-37__portal--repaired:focus-visible{outline:5px solid #ffe800;outline-offset:5px}.level-37__repaired-core{position:absolute;top:20px;right:20px;bottom:20px;left:20px;background:repeating-radial-gradient(square at center,#ffe900 0,#ffe900 9px,#18b53a 10px,#18b53a 20px,#09170d 21px,#09170d 27px);border:5px solid #111;animation:level-37-portal-pulse .7s steps(2,end) infinite}.level-37__portal--repaired .level-37__portal-label{top:calc(100% + 17px);left:-9px;width:230px}@keyframes level-37-smoke{0%{opacity:0;transform:translateY(8px) scale(.5)}24%{opacity:.8}to{opacity:0;transform:translate(12px,-72px) scale(1.7)}}@keyframes level-37-wrong{0%,to{transform:translate(0)}25%{transform:translate(-7px)}75%{transform:translate(7px)}}@keyframes level-37-alert{50%{opacity:.34}}@keyframes level-37-portal-pulse{50%{filter:hue-rotate(45deg) brightness(1.25);transform:scale(.98)}}@media(prefers-reduced-motion:reduce){.level-37__smoke span,.level-37__status.is-ready,.level-37__repaired-core{animation:none}}.level-38{overflow:hidden;color:#000;background:radial-gradient(circle at 50% 42%,#397aab,#174f87 42%,#092e5f 76%,#02172f)}.level-38__heading{z-index:30;color:#000;pointer-events:none}.level-38__route-stage{position:absolute;z-index:4;top:0;right:0;bottom:0;left:0;overflow:hidden;cursor:grab;touch-action:none}.level-38__route-stage:active{cursor:grabbing}.level-38__route{position:absolute;top:-3420px;left:-3650px;width:7500px;max-width:none;height:7500px;pointer-events:none;-webkit-user-select:none;user-select:none;-webkit-user-drag:none}.level-38__route.is-dragging{filter:drop-shadow(5px 6px 0 rgb(0 0 0 / 19%))}.level-38__form{position:absolute;z-index:32;bottom:43px;left:0;width:100%}.level-38__controls{display:flex;align-items:center;justify-content:center;gap:12px}.level-38__form input{width:174px;height:43px;padding:4px 8px;color:#000;background:#fff;border:3px solid #111;border-radius:0;box-shadow:inset 1px 1px 2px #0000002e;outline:none;font-family:NELG Perpetua,Perpetua,Georgia,serif;font-size:25px}.level-38__form input.is-wrong{background:#ff8b8b;animation:level-38-wrong 90ms linear 4}.level-38__form button{width:52px;height:40px;padding:0;color:#111;background:#ff0;border:3px solid #111;border-radius:0;cursor:pointer;font:25px/1 NELG Arial,Arial,sans-serif}.level-38__form button:hover:not(:disabled),.level-38__form button:focus-visible:not(:disabled){color:#111;background:#f01818;outline:none}.level-38__form button:active:not(:disabled){background:radial-gradient(circle at center,#fff 0,#fff 30%,#777 54%,#111 76%,#000)}@keyframes level-38-wrong{0%,to{transform:translate(0)}25%{transform:translate(-7px)}75%{transform:translate(7px)}}.level-39{isolation:isolate;overflow:hidden;color:#050505;background:#090b04;cursor:crosshair}.level-39__gradient,.level-39__scanlines{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none}.level-39__gradient--yellow{z-index:-4;background:radial-gradient(ellipse at 13% 48%,#fff600 0,#fff600 9%,#d9d000 28%,#5f5b00 54%,#050500 84%),linear-gradient(90deg,#f7ed00,#020200 88%);animation:level-39-yellow-signal 1.26s steps(2,jump-none) infinite}.level-39__gradient--lime{z-index:-3;opacity:0;background:radial-gradient(ellipse at 18% 53%,#92ff00 0,#92ff00 11%,#4aa500 33%,#173a00 58%,#020700 87%),linear-gradient(104deg,#8dff00,#000 91%);animation:level-39-lime-signal 1.26s steps(2,jump-none) infinite}.level-39__gradient:after{position:absolute;top:0;right:0;bottom:0;left:0;content:"";opacity:.28;background:repeating-linear-gradient(90deg,transparent 0 46px,rgb(0 0 0 / 16%) 47px 48px),linear-gradient(90deg,transparent 0 63%,rgb(0 0 0 / 68%) 88% 100%)}.level-39__scanlines{z-index:50;opacity:.19;mix-blend-mode:multiply;background:repeating-linear-gradient(0deg,rgb(0 0 0 / 28%) 0 1px,transparent 1px 4px);animation:level-39-scan .18s steps(2) infinite}.level-39 .level-39__heading{z-index:18;top:30px;left:125px;width:550px;pointer-events:none}.level-39 .level-39__title,.level-39 .level-39__subtitle{position:relative;width:100%;color:#050505;text-shadow:none}.level-39 .level-39__title{font-size:100px;line-height:.9;animation:level-39-title-rattle 118ms steps(2,jump-none) infinite}.level-39 .level-39__subtitle{width:max-content;margin:5px auto 0!important;font-size:29px!important;letter-spacing:.08em;animation:level-39-subtitle-rattle 91ms steps(2,jump-none) infinite}.level-39__telemetry{position:absolute;z-index:9;top:174px;left:26px;width:190px;height:390px;font:700 29px/1.15 NELG Courier,Courier,monospace;filter:contrast(1.5)}.level-39__telemetry p{display:grid;grid-template-columns:54px 1fr;margin:0 0 13px;white-space:nowrap}.level-39__telemetry output{display:block;min-width:100px;overflow:visible}.level-39__sigil{position:absolute;top:92px;left:4px;width:172px;height:245px;overflow:visible;transform:translate(var(--sigil-shift-x, 0)) skew(var(--sigil-skew, 0deg))}.level-39__sigil path{fill:none;stroke:#020202;stroke-width:9;stroke-linecap:square;stroke-linejoin:bevel}.level-39__sigil .level-39__sigil-eye{fill:#0000002e;stroke-width:6}.level-39__sigil text{fill:#020202;font:700 37px NELG Courier,Courier,monospace;letter-spacing:-8px}.level-39__rupture{position:absolute;z-index:3;top:170px;right:-23px;width:310px;height:342px;overflow:hidden;color:#d8e5d1;background:linear-gradient(135deg,#111b18,#27322e 47%,#050706);clip-path:polygon(42% 0,100% 8%,100% 100%,10% 93%,27% 68%,0 47%,29% 34%);transform:rotate(-1.5deg);box-shadow:inset 16px 0 #5a60598c}.level-39__rupture pre{position:absolute;top:68px;left:72px;width:310px;margin:0;white-space:pre;font:700 13px/1.7 NELG Courier,Courier,monospace;text-shadow:none;animation:level-39-code-tear .36s steps(3) infinite}.level-39__rupture span{color:#9ff}.level-39__rupture b{color:#ffef35}.level-39__rupture i{color:#f68}.level-39__cracks{position:absolute;z-index:7;top:0;right:0;bottom:0;left:0;width:800px;height:600px;pointer-events:none}.level-39__cracks path{fill:none;stroke:#050505;stroke-width:3.2;stroke-linecap:square;stroke-linejoin:miter}.level-39__dead-shard{position:absolute;z-index:6;background:linear-gradient(145deg,#676767,#232323 65%,#050505);border:2px solid #050505;filter:saturate(0);pointer-events:none}.level-39__dead-shard--one{top:234px;right:3px;width:145px;height:161px;clip-path:polygon(48% 0,100% 27%,93% 87%,44% 100%,0 58%);transform:rotate(16deg)}.level-39__dead-shard--two{right:109px;bottom:18px;width:153px;height:133px;clip-path:polygon(24% 0,100% 25%,72% 100%,0 67%);transform:rotate(-8deg);opacity:.88}.level-39__dead-shard--three{top:113px;right:182px;width:75px;height:90px;clip-path:polygon(12% 0,100% 32%,71% 100%,0 76%);opacity:.64}.level-39__glitch-bar{position:absolute;z-index:12;height:8px;background:#050505;mix-blend-mode:multiply;pointer-events:none;animation:level-39-bar-skip .48s steps(3) infinite}.level-39__glitch-bar--one{top:91px;left:222px;width:310px}.level-39__glitch-bar--two{top:136px;left:275px;width:198px;animation-delay:-.16s}.level-39__glitch-bar--three{top:481px;left:190px;width:335px;animation-delay:-.31s}.level-39__form{position:absolute;z-index:22;bottom:43px;left:0;display:flex;flex-direction:column;align-items:center;gap:7px;width:100%}.level-39__form label{color:#050505;font-size:19px}.level-39__controls{display:flex;align-items:center;gap:12px}.level-39__broken-input{position:relative;width:174px;height:43px}.level-39__broken-input:before,.level-39__broken-input:after,.level-39__broken-input i{position:absolute;z-index:2;content:"";pointer-events:none}.level-39__broken-input:before{top:10px;left:-4px;width:182px;height:4px;background:#7e8b00ad;animation:level-39-input-split .33s steps(2) infinite}.level-39__broken-input:after{top:24px;right:-5px;width:29px;height:3px;background:#111}.level-39__broken-input i{bottom:-3px;left:18px;width:49px;height:3px;background:#111;box-shadow:78px -43px #414500}.level-39__form input{width:174px;height:43px;padding:4px 8px;color:#000;caret-color:#000;background:#fff;border:3px solid #111;border-radius:0;box-shadow:inset 1px 1px 2px #0000002e;outline:none;font:25px/1 NELG Perpetua,Perpetua,Georgia,serif;transition:background 80ms ease,translate 80ms ease}.level-39__form input:focus{border-color:#111;outline:none}.level-39__form button{position:relative;width:52px;height:40px;padding:0;color:#111;background:#ff0;border:3px solid #111;border-radius:0;cursor:pointer;font:400 25px/1 NELG Arial,Arial,sans-serif;animation:level-39-go-fault .52s steps(2) infinite}.level-39__form button:before,.level-39__form button:after{position:absolute;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;content:attr(data-text);pointer-events:none}.level-39__form button:before{color:#6574007a;clip-path:inset(8% 0 62% 0);translate:4px -1px}.level-39__form button:after{color:#0000004f;clip-path:inset(63% 0 3% 0);translate:-3px 2px}.level-39__form button:hover,.level-39__form button:focus-visible{color:#111;background:#f01818;outline:none}.level-39__form.is-malfunctioning{animation:level-39-form-failure 65ms steps(2) 8}@keyframes level-39-yellow-signal{0%,46%{opacity:1;filter:hue-rotate(0deg) contrast(1)}47%,54%{opacity:.35;filter:hue-rotate(40deg) contrast(2)}55%,to{opacity:0}}@keyframes level-39-lime-signal{0%,46%{opacity:0}47%,54%{opacity:.72}55%,to{opacity:1;filter:hue-rotate(-8deg) contrast(1.2)}}@keyframes level-39-title-rattle{0%{color:#050505;translate:0 0}20%{color:#354500;translate:-3px 1px}40%{color:#eaff68;translate:2px -2px}60%{color:#111d00;translate:-1px -1px}80%{color:#f5ff00;translate:3px 2px}to{color:#050505;translate:0 0}}@keyframes level-39-subtitle-rattle{0%{color:#0a0a0a;translate:0 0}25%{color:#dfff4a;translate:2px 1px}50%{color:#263700;translate:-2px -1px}75%{color:#fbff9e;translate:1px -2px}to{color:#0a0a0a;translate:0 0}}@keyframes level-39-scan{0%{translate:0 0}50%{translate:0 3px}}@keyframes level-39-code-tear{0%,to{translate:0 0;clip-path:inset(0)}40%{translate:-13px 2px;clip-path:inset(0 0 38% 0)}60%{translate:17px -3px;clip-path:inset(45% 0 0 0)}}@keyframes level-39-bar-skip{0%,to{transform:translate(0) scaleX(1);opacity:.85}34%{transform:translate(96px) scaleX(.34);opacity:.26}67%{transform:translate(-48px) scaleX(1.3);opacity:1}}@keyframes level-39-input-split{0%,to{translate:0 0;scale:1 1}45%{translate:9px 2px;scale:.72 1}70%{translate:-6px -1px;scale:1.08 1}}@keyframes level-39-go-fault{0%,to{translate:0 0;filter:contrast(1)}40%{translate:1px 0;filter:contrast(1.15)}58%{translate:-2px 1px;filter:contrast(.9)}}@keyframes level-39-form-failure{0%,to{translate:0 0;filter:none}33%{translate:-19px 4px;filter:invert(1)}66%{translate:23px -5px;filter:hue-rotate(83deg)}}@media(prefers-reduced-motion:reduce){.level-39__scanlines,.level-39__glitch-bar,.level-39__rupture pre{animation-duration:1.8s}}.level-heading{position:absolute;top:32px;left:0;width:100%;text-align:center}.level-heading__number{font-family:NELG Perpetua,Perpetua,Georgia,Times New Roman,serif;font-size:116px;line-height:.9}.level-heading h1{margin:6px 0 0;font-family:NELG Courier,Courier,Courier New,monospace;font-size:30px;line-height:1}.level-17__title{height:104.4px;line-height:104.4px}.level-20__editable-title{top:32px;height:105px;font-size:116px}.admin-title-font-override .level-heading__number,.admin-title-font-override .level-20__editable-title,.admin-title-font-override .warp-gate__heading h1{font-family:var(--admin-level-title-font)!important}.admin-subtitle-font-override .level-heading h1,.admin-subtitle-font-override .warp-gate__heading p{font-family:var(--admin-level-subtitle-font)!important}
