@font-face{font-family:baloo;src:url(/fonts/baloo/baloo.woff)format("woff");font-weight:400;font-style:normal}:root{--hs-links:48 100%;--color-foreground:#fff;--color-background:#3a0d54;--color-links:hsl(var(--hs-links)50%);--color-links-hover:hsl(var(--hs-links)45%);--color-border:#740fb3;--color-invalid:#ff6b75;--gradient-background:radial-gradient(circle,#980bee 0%,#760fb5 35%,#3a0d55 100%);--font-body:-apple-system,"Segoe UI",Helvetica Neue,Helvetica,Roboto,Arial,sans-serif,system-ui,"Apple Color Emoji","Segoe UI Emoji";--font-display:baloo,var(--font-body)}html{box-sizing:border-box}*,:before,:after{box-sizing:inherit}:-moz-focusring{outline:auto}:focus{outline:var(--color-links)solid 2px;outline-offset:2px}html,body{color:var(--color-foreground);background-color:var(--color-background);height:100vh;margin:0;padding:0}[data-light]{--color-invalid:#a91e27;color:var(--color-background);background-color:var(--color-foreground)}body{font-family:var(--font-body);min-height:100vh;min-height:calc(100vh - env(safe-area-inset-bottom));background-repeat:no-repeat;line-height:1.5}a{color:var(--color-links);text-decoration:none}a:hover{color:var(--color-links-hover);text-decoration:underline}hr{background-color:var(--color-border);border:0;height:1px;margin-top:2rem;margin-bottom:2rem;display:block}h1,h2,h3,h4,h5,h6{font-family:var(--font-display);margin:0}h1{font-size:2.25rem;line-height:2.5rem}h2{font-size:1.5rem;line-height:2rem}h3{font-size:1.25rem;line-height:1.75rem}h4{font-size:1.125rem;line-height:1.75rem}h5,h6{font-size:.875rem;line-height:1.25rem}#__next{flex-direction:column;height:100%;display:flex}nav{background-color:#000;padding:10px}nav#sub-navigation{background-color:#00f;padding:5px}main{flex:1;width:100%;max-width:1440px;margin:0 auto;padding:20px}.sr-only{clip:rect(0,0,0,0);white-space:nowrap;border-width:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.button{--shadow-color:hsl(var(--hs-links)30%);--shadow-size:3px;appearance:none;cursor:pointer;background-color:var(--color-links);color:var(--color-background);font-family:var(--font-display);box-shadow:0 var(--shadow-size)0 0 var(--shadow-color);outline-offset:2px;border:0;border-radius:4px;justify-content:center;align-items:center;margin:0;padding:.625em 1em;font-size:1.125rem;font-weight:700;line-height:1;transition:background-color 50ms ease-out,box-shadow 50ms ease-out,transform .1s cubic-bezier(.3,.6,.8,1.25);display:inline-flex;transform:translateY(0)}.button:hover{--raise:1px;color:var(--color-background);box-shadow:0 calc(var(--shadow-size) + var(--raise))0 0 var(--shadow-color);transform:translateY(calc(var(--raise)*-1));text-decoration:none}.button:active{--press:1px;box-shadow:0 calc(var(--shadow-size) - var(--press))0 0 var(--shadow-color);transform:translateY(var(--press));background-color:var(--color-links-hover)}.button[disabled],.button[aria-disabled=true]{pointer-events:none;opacity:.7;transform:translateY(0)}.button:focus:not(:focus-visible){outline:none}fieldset{border:0;margin:0;padding:0}legend{max-width:100%;color:inherit;white-space:normal;margin-bottom:.5rem;display:block}select{width:100%;padding:4px}[type=text],[type=password],[type=date],[type=datetime],[type=datetime-local],[type=month],[type=week],[type=email],[type=number],[type=search],[type=tel],[type=time],[type=url],[type=color],textarea{appearance:none;border:1px solid var(--color-border);background-blend-mode:luminosity;width:100%;height:2.5rem;box-shadow:none;font-family:var(--font-body);color:var(--color-foreground);background-color:#ffffff1a;border-radius:4px;align-items:center;margin:0;padding:.5rem .75rem;font-size:1rem;font-weight:400;line-height:1.5;transition:box-shadow .2s,border-color 50ms ease-out,background-color 50ms ease-out,color 50ms ease-out;display:flex}[data-light] [type=text],[data-light] [type=password],[data-light] [type=date],[data-light] [type=datetime],[data-light] [type=datetime-local],[data-light] [type=month],[data-light] [type=week],[data-light] [type=email],[data-light] [type=number],[data-light] [type=search],[data-light] [type=tel],[data-light] [type=time],[data-light] [type=url],[data-light] [type=color],[data-light] textarea{color:var(--color-background);background-color:#0000001a}[type=text][aria-invalid=true],[type=password][aria-invalid=true],[type=date][aria-invalid=true],[type=datetime][aria-invalid=true],[type=datetime-local][aria-invalid=true],[type=month][aria-invalid=true],[type=week][aria-invalid=true],[type=email][aria-invalid=true],[type=number][aria-invalid=true],[type=search][aria-invalid=true],[type=tel][aria-invalid=true],[type=time][aria-invalid=true],[type=url][aria-invalid=true],[type=color][aria-invalid=true],textarea[aria-invalid=true]{border-color:var(--color-invalid)}textarea{max-width:100%;min-height:50px;display:block}textarea[rows]{height:auto}input:disabled,input[readonly],textarea:disabled,textarea[readonly]{opacity:.7;cursor:not-allowed}[type=file],[type=checkbox],[type=radio]{margin:0}[type=file]{width:100%}label{margin:0}[type=checkbox]+label,[type=radio]+label{margin-left:.5rem}label>[type=checkbox],label>[type=radio]{margin-right:.5rem}::placeholder{color:#ffffffa6}.form-validation-error{color:var(--color-invalid);margin:.25em 0 0;font-size:.8rem}.error-container{background-color:#e74651be;border-radius:.25rem;padding:.5rem 1rem}.warning-container{color:#fff1c2;background-color:#ebb43438;border:1px solid #ebb43473;border-radius:.5rem;padding:.6rem .9rem}.app-shell{background-color:#760fb580;border-radius:10px;flex-flow:column;align-items:flex-start;padding:10px;display:flex}@media (min-width:600px){.app-shell{flex-flow:row}}.app-shell h4{margin-top:10px}.app-shell .settings{flex:3;margin:0 10px}.app-shell .settings table{font-size:.9em}.app-shell .settings .word{background-color:#00000080;border:1px solid #00000080;border-radius:4px;margin:4px;padding:1px;font-size:.8em}.app-shell .preview{background-color:#000;border:1px;border-radius:10px;flex:2;width:90%;margin:20px 10px 10px;padding:0 10px}@media (min-width:600px){.app-shell .preview{width:inherit;margin:10px}}.app-shell .preview .page{color:#000;background-color:#fff;border:1px solid;max-height:70vh;margin:10px}.maze-workbench{flex-direction:column;gap:12px}@media (min-width:1100px){.maze-workbench{flex-direction:row;align-items:flex-start}}.maze-canvas-pane{color:#2e2a26;background:#fff;border:1px solid #30261c1f;order:1;width:100%;margin-top:0;box-shadow:0 16px 40px #14100c1f}.app-shell .preview.maze-canvas-pane{background:#fff;border:1px solid #30261c1f}.maze-sidebar{order:2;width:100%;margin:0}.maze-sidebar h2:first-child{margin-top:0}@media (min-width:600px){.maze-canvas-pane{flex:1}.maze-sidebar{max-width:none}}@media (min-width:1100px){.maze-canvas-pane{flex:1.65;min-width:0}.maze-sidebar{flex:0 0 280px;max-width:280px}}.maze-canvas-header{justify-content:space-between;align-items:flex-start;gap:1rem;margin-bottom:.35rem;display:flex}.maze-active-tool{color:#2e2a26;background:#f7f2eb;border:1px solid #4e3f3124;border-radius:10px;min-width:88px;padding:.45rem .6rem}.maze-active-tool-label{text-transform:uppercase;letter-spacing:.08em;opacity:.62;font-size:.72rem;display:block}.maze-meta{color:#5e554c;opacity:1;margin-top:.5rem;font-size:.9rem}.maze-canvas-stats,.maze-canvas-message{margin-top:.85rem}.maze-stat-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:.55rem;margin-bottom:.6rem;display:grid}.maze-sidebar .maze-stat-grid{grid-template-columns:1fr}.maze-stat-grid div{background:#f7f2eb;border:1px solid #4e3f3124;border-radius:8px;padding:.48rem .6rem}.maze-stat-grid strong,.maze-stat-grid span{display:block}.maze-stat-grid span{color:#6a6259;opacity:1;font-size:.8rem}.maze-chip-row{flex-wrap:wrap;gap:.5rem;margin-bottom:.3rem;display:flex}.maze-chip{color:#443a31;text-transform:capitalize;background:#f3ede6;border:1px solid #4e3f3124;border-radius:999px;align-items:center;padding:.2rem .65rem;font-size:.82rem;display:inline-flex}.maze-preview-toolbar{flex-wrap:wrap;gap:.5rem;margin:.5rem 0 .75rem;display:flex}.maze-export-panel{margin:0 0 .85rem}.maze-export-actions{flex-wrap:wrap;gap:.5rem;display:flex}.maze-export-hint{margin-top:.55rem}.maze-export-error{margin-top:.45rem}.maze-export-stage{pointer-events:none;opacity:0;width:0;height:0;position:absolute;overflow:hidden}.maze-tool-button{appearance:none;color:#352d26;text-align:center;cursor:pointer;background:#f6f1ea;border:1px solid #4e3f312e;border-radius:999px;padding:.42rem .78rem;font-size:.88rem;line-height:1.1;transition:transform .12s,border-color .12s,background-color .12s}.maze-tool-button:hover{background:#efe7dd;border-color:#4e3f3152;transform:translateY(-1px)}.maze-tool-button.is-active{background:#fff3d6;border-color:#c28f2c;box-shadow:inset 0 0 0 1px #c28f2c47}.maze-sidebar-section{margin-bottom:.85rem}.maze-sidebar-section h4{margin:0 0 .45rem}.maze-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.55rem .65rem;display:grid}.maze-field{flex-direction:column;gap:.22rem;display:flex}.maze-field span{text-transform:uppercase;letter-spacing:.05em;opacity:.75;font-size:.78rem}.maze-field-hint{opacity:.78;margin:0 0 .55rem;font-size:.84rem}.maze-field input,.maze-field select{margin:0}.maze-slider-field{gap:.38rem}.maze-slider-header{justify-content:space-between;align-items:center;gap:.5rem;display:flex}.maze-slider-value{text-align:center;opacity:.95;background:#f4ede5;border:1px solid #4e3f3124;border-radius:999px;min-width:2.25rem;padding:.1rem .45rem;font-size:.78rem}.maze-slider-input{height:auto;box-shadow:none;background:0 0;border:0;padding:0}.maze-slider-scale{color:#8a8178;opacity:1;justify-content:space-between;font-size:.72rem;display:flex}.maze-canvas-pane h4,.maze-canvas-pane strong,.maze-canvas-pane label,.maze-canvas-pane .maze-field-hint,.maze-canvas-pane .form-validation-error{color:#2e2a26}.maze-canvas-pane .warning-container{color:#6a4b00;background-color:#ffe3a8a6;border-color:#c4912147}.maze-canvas-pane .error-container{color:#6a1f1f;background-color:#ffdfdfeb}.maze-inline-toggle{align-items:center;gap:.45rem;margin-top:.55rem;font-size:.92rem;display:flex}.maze-inline-toggle input{margin:0}.maze-seed-actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:.45rem;margin-top:.5rem;display:grid}.maze-seed-actions button{width:100%}.maze-shape-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.5rem;display:grid}.maze-shape-button{appearance:none;width:100%;color:var(--color-foreground);text-align:center;cursor:pointer;background:#ffffff14;border:1px solid #ffffff24;border-radius:10px;padding:.58rem .72rem;transition:transform .12s,border-color .12s,background-color .12s}.maze-shape-button:hover{background:#ffffff1f;border-color:#ffffff47;transform:translateY(-1px)}.maze-sidebar-actions{flex-direction:column;gap:.7rem;margin-top:1rem;display:flex}.maze-sidebar-actions .button{width:100%}.maze-license-notice{flex-direction:column;gap:.75rem;margin:0;display:flex}.maze-license-notice-message{margin:0}.maze-license-actions{flex-direction:column;gap:.55rem;display:flex}.maze-license-actions .button{width:100%}.maze-editor-toolbar{flex-wrap:wrap;gap:.5rem;margin-bottom:.75rem;display:flex}@media (max-width:599px){.maze-canvas-header{flex-direction:column}.maze-form-grid{grid-template-columns:1fr}}.maze-editor-grid{background:#0000002e;border:1px solid #ffffff1f;border-radius:10px;gap:2px;max-width:100%;padding:.35rem;display:grid;overflow:auto}.maze-editor-cell{color:#2e173d;cursor:pointer;background:#ffffffe6;border:0;border-radius:4px;width:18px;height:18px;padding:0;font-size:.65rem;font-weight:700}.maze-editor-cell.is-blocked{color:#0000;background:#f7f2e6;box-shadow:inset 0 0 0 1px #3d32262e}.maze-editor-cell.is-start{background:#8ce99a}.maze-editor-cell.is-finish{background:#ff8787}@media (min-width:600px){.heading{justify-content:space-between;display:flex}}.modal{z-index:1;background-color:#0006;width:100%;height:100%;display:block;position:fixed;top:0;left:0;overflow:auto}.modal-content{background-color:#760fb5;border:1px solid #888;width:80%;margin:15% auto;padding:20px}.close{color:#aaa;float:right;font-size:28px;font-weight:700}.close:hover,.close:focus{color:#000;cursor:pointer;text-decoration:none}.transform-box{transform-box:fill-box;transform-origin:50%;transform:rotate(45deg)}
