@import"https://fonts.googleapis.com/css2?family=Iceland&display=swap";@import"https://fonts.googleapis.com/css2?family=JetBrains+Mono:ital,wght@0,100..800;1,100..800&display=swap";@font-face{font-family:PixelLCD;src:url(/assets/pixel_lcd_7-h9caG_D4.ttf) format("truetype")}.level{display:flex;flex-direction:column;align-items:flex-start;height:100dvh;padding:clamp(.5rem,2vw,1rem);gap:clamp(.5rem,1.5vh,1rem)}.level>.content{flex:1;display:flex;flex-direction:column;align-items:flex-start;gap:clamp(.375rem,1.5vh,.75rem);width:100%;min-height:0}.hud{display:flex;justify-content:space-between;width:100%}.puzzle-title{font-size:clamp(1.5rem,4vw,2.5rem);font-family:Iceland}.instruction{font-size:clamp(.875rem,2.5vw,1rem);font-family:JetBrains Mono,monospace;line-height:clamp(1.25rem,4vw,1.5rem);padding:clamp(.25rem,1vw,.5rem) 0}.options{width:100%;display:flex;justify-content:flex-end;gap:clamp(.375rem,1.5vw,.5rem)}.option{border-radius:clamp(.375rem,1.5vw,.625rem);border:none;padding:clamp(.125rem,.5vw,.25rem)}.option.active{border:2px solid #43a047}.code-block{margin:clamp(.375rem,1.5vh,.75rem) 0;display:flex;width:100%;background:#f5f5f5}.code-block code{display:flex;flex-direction:column;flex:1;min-width:0;color:#000;padding:clamp(.25rem,1vw,.5rem) clamp(.5rem,2vw,1rem)}.line-numbers{display:flex;flex-direction:column;align-items:center;justify-content:center;flex:0 0 clamp(2.5rem,8vw,3.5rem);background:#666}.line-numbers span{display:block;width:clamp(1.5rem,5vw,2rem);text-align:center}.code-line,.line-numbers span{min-height:1.5em}.selected-token{display:inline-block;min-width:2.5rem;min-height:1.2em;padding:0 .25rem;border-radius:.75rem;background:#7a7a7a;vertical-align:middle}.selected-token.is-filled{color:#fff;min-width:fit-content}.preview-panel{width:100%;margin-top:clamp(.5rem,2vh,1rem);flex:1;display:flex;flex-direction:column}.preview-panel__header{display:flex;justify-content:space-between;gap:clamp(.375rem,1.5vw,.75rem);margin-bottom:clamp(.375rem,1.5vw,.625rem);color:#eeeeeed9;font-family:JetBrains Mono,monospace;font-size:.75rem;text-transform:uppercase;letter-spacing:.08em}.preview-panel__value{color:#fff;text-transform:none;letter-spacing:0}.preview-scene{width:100%;flex:1;min-height:clamp(4rem,15vh,6rem);max-height:40vh;padding:clamp(.5rem,2vh,1rem);background:#f5f5f5;color:#111827;border:1px solid rgba(255,255,255,.12)}.preview-scene--wide{display:flex;align-items:stretch}.preview-scene--tall{min-height:clamp(6rem,20vh,9rem)}.preview-scene--muted{background:#e7ebef}.preview-flex-row,.preview-flex-column{display:flex;width:100%;height:100%;min-height:clamp(4rem,15vw,5.125rem)}.preview-flex-column{min-height:clamp(6rem,20vw,8.25rem);justify-content:center}.preview-justify-flex-start{justify-content:flex-start}.preview-justify-flex-end{justify-content:flex-end}.preview-justify-center{justify-content:center}.preview-align-flex-start{align-items:flex-start}.preview-align-flex-end{align-items:flex-end}.preview-align-center{align-items:center}.preview-box{width:clamp(3.5rem,12vw,5.25rem);height:clamp(3.5rem,12vw,5.25rem)}.preview-box--blue{background:#00aeef}.preview-card{display:inline-flex;align-items:center;justify-content:center;min-height:clamp(2.5rem,8vw,3.25rem);padding:clamp(.5rem,2vw,.75rem) clamp(.75rem,3vw,1.125rem);border-radius:.625rem;background:#fff;color:#111827}.preview-card--form{min-width:clamp(8rem,25vw,11.25rem)}.preview-card--status{width:100%;justify-content:flex-start}.preview-card--border{border:2px solid transparent}.preview-header-bar{width:100%;min-height:clamp(3rem,10vw,4rem);padding:clamp(.75rem,2.5vw,1.125rem) clamp(.75rem,3vw,1.25rem);font-weight:700}.preview-bg-white{background:#fff;color:#1f2933}.preview-bg-red{background:#d64545;color:#fff}.preview-bg-blue{background:#00aeef;color:#fff}.preview-bg-green{background:#43a047;color:#fff}.preview-note{max-width:clamp(10rem,30vw,15rem);background:#fff;color:#111827}.preview-note--default{padding:0;margin:0;border:0 solid transparent}.preview-note--margin{margin:clamp(.5rem,2vw,1rem)}.preview-note--padding{padding:clamp(.5rem,2vw,1rem)}.preview-note--border{border:clamp(.25rem,1vw,.375rem) solid #1f2933}.preview-form-row{display:flex;flex-wrap:wrap;gap:clamp(.5rem,2vw,.75rem);width:100%}.preview-input{flex:1 1 clamp(8rem,25vw,11.25rem);min-width:0;padding:clamp(.5rem,2vw,.75rem) clamp(.5rem,2vw,.875rem);border:1px solid #9aa4af;border-radius:.5rem;background:#fff;color:#111827}.preview-submit{padding:clamp(.5rem,2vw,.75rem) clamp(.75rem,3vw,1.125rem);border:none;border-radius:.5rem;font-weight:700}.preview-submit--active{background:#00aeef;color:#fff}.preview-submit--disabled{background:#7a828b;color:#ffffffd9}.preview-nav{background:#00aeef}.preview-nav__items{display:flex;align-items:center;gap:clamp(.5rem,2vw,1.125rem);width:100%}.preview-nav__item{font-weight:700}.preview-nav--active .preview-nav__item{color:#fff}.preview-nav--muted .preview-nav__item{color:#7a828b}.preview-stack{display:flex;flex-direction:column;gap:clamp(.5rem,2vw,.75rem)}.preview-alert{padding:clamp(.5rem,2vw,.75rem) clamp(.5rem,2vw,.875rem);border-radius:.5rem;background:#d64545;color:#fff}.preview-alert--block{display:block}.preview-alert--none{display:none}.preview-alert--inline{display:inline}.preview-alert--flex{display:flex}.preview-heading{font-size:clamp(1.25rem,4vw,1.875rem);line-height:1.2}.preview-font-arial{font-family:Arial,sans-serif}.preview-font-times{font-family:Times,serif}.preview-font-courier{font-family:Courier,monospace}.preview-font-cursive{font-family:cursive}.preview-direction{display:flex;gap:clamp(.375rem,1.5vw,.625rem);width:100%}.preview-direction--row{flex-direction:row}.preview-direction--column{flex-direction:column}.preview-direction--wrap{flex-wrap:wrap}.preview-direction--nowrap{flex-wrap:nowrap}.preview-chip{padding:clamp(.375rem,1.5vw,.625rem) clamp(.5rem,2vw,.875rem);border-radius:100dvw;background:#18a4dc;color:#fff;font-size:clamp(.75rem,2vw,.875rem)}.preview-border-transparent{border-color:transparent}.preview-border-black{border-color:#000}.preview-border-white{border-color:#fff}.preview-border-red{border-color:#d64545}.preview-border-blue{border-color:#00aeef}.action-buttons{display:flex;flex-direction:column;gap:clamp(.5rem,2vw,1rem);margin:clamp(1rem,4vw,2rem) 0}.action-buttons>*{flex:1}.action-buttons--row{flex-direction:row;justify-content:space-between;width:100%}.action-buttons--row>*{flex:0 0 auto}.rts-text{text-align:center}@font-face{font-family:PixelLCD;src:url(/assets/pixel_lcd_7-h9caG_D4.ttf) format("truetype")}*{margin:0;padding:0;box-sizing:border-box}html,body{background:#55595d;color:#eee;font-family:Arial,sans-serif}.container{display:flex;flex-direction:column;align-items:flex-start;height:100dvh;padding:clamp(.75rem,2vh,1.5rem) clamp(1rem,5vw,3rem);gap:clamp(.5rem,1.5vh,1rem)}.content{flex:1;display:flex;flex-direction:column;align-items:flex-start;justify-content:center;gap:clamp(.5rem,1.5vh,1rem);width:100%}.title{font-size:clamp(1.75rem,5vw,3rem);text-align:left;font-family:Iceland;width:100%;text-transform:uppercase}.description,.info{text-align:left;width:100%;max-width:clamp(16rem,50ch,40rem);font-family:JetBrains Mono,monospace;line-height:2rem;font-size:1rem}.bold-text{font-weight:900}.logo{display:flex;justify-content:space-between;width:100%}.logo img{width:4rem;height:auto}.timer{font-family:PixelLCD,monospace;font-size:1rem;color:#c20000;background-color:#000;padding:.3125rem .625rem;border:1px solid rgba(255,255,255,1)}.clock{text-shadow:0 0 .625rem rgba(255,0,0,.8),0 0 1.25rem rgba(255,0,0,.6),0 0 1.875rem rgba(255,0,0,.4)}.sound{background:transparent;border:none;color:#fff}.btn{font-weight:700;font-family:JetBrains Mono,monospace;color:#eee;border:1px solid rgba(255,255,255,.2);cursor:pointer;text-decoration:none;display:inline-flex;text-align:center;align-self:center}.btn--default{background-color:#666}.btn--green{background-color:#43a047}.btn--green:disabled{background-color:#333;cursor:not-allowed;border-color:#ffffff1a}.btn--normal{font-size:clamp(.875rem,2.5vw,1rem);padding:clamp(.5rem,2vw,.75rem) clamp(.75rem,3vw,1.25rem)}.btn--large{font-size:clamp(1rem,3vw,1.25rem);padding:clamp(1rem,4vw,1.5rem) clamp(1.5rem,5vw,2.5rem)}.mt{margin-top:0}.nmr{margin-right:0}.solution-page{height:100dvh;display:flex;flex-direction:column;align-items:center;color:#fff;margin:0;padding:clamp(.75rem,2vh,1.5rem) clamp(.75rem,3vw,1.5rem);gap:clamp(.75rem,2vh,1.5rem)}.solution-page>.content{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:clamp(.75rem,2.5vh,1.5rem);width:100%}.solution-page .hud{display:flex;justify-content:space-between;width:100%}.solution-title{font-size:clamp(1.5rem,5vw,2.5rem);text-align:center}.solution-text{max-width:clamp(14rem,80vw,32rem);margin:0;text-align:center;opacity:.9;font-size:clamp(.875rem,2.5vw,1.125rem)}.solution-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:clamp(.5rem,2vw,1.5rem);margin:clamp(.75rem,2vh,1.5rem) 0;max-width:min(90vw,30rem)}.solution-slot{position:relative;width:clamp(2.75rem,10vw,4rem);height:clamp(3.25rem,12vw,5rem);background-color:#666;color:inherit;display:flex;justify-content:center;align-items:center;border:2px solid transparent;padding:0;font:inherit}.solution-slot--wrong{border-color:#c62828;background-color:#5f1f1f;cursor:pointer}.solution-slot--wrong:hover{background-color:#762626}.solution-slot--wrong:focus-visible{outline:clamp(2px,.5vw,3px) solid #ffffff;outline-offset:clamp(.125rem,.5vw,.25rem)}.solution-letter{color:#fff;font-size:clamp(1.5rem,6vw,2.5rem);text-align:center;z-index:1;text-transform:uppercase;font-family:JetBrains Mono,monospace}.solution-status{display:flex;flex-direction:column;align-items:center;gap:clamp(.375rem,1vh,.75rem)}.solution-helper,.solution-hint{font-size:clamp(.875rem,2.5vw,1.125rem);margin:0;text-align:center}.solution-hint{color:#f3b1b1}.solution-action{margin-top:clamp(.75rem,2vh,1.5rem)}
