.Playground-module__DdyxDG__playground{padding-block:var(--section-padding);background:var(--pop-blue-light,#e8f5e9);transition:background var(--transition-normal);position:relative;overflow:hidden}[data-theme=noir] .Playground-module__DdyxDG__playground{background:#111115}.Playground-module__DdyxDG__container{max-width:1200px;margin:0 auto;padding:0 1.5rem}.Playground-module__DdyxDG__sectionTitle{font-family:var(--font-headline);text-align:center;color:var(--pop-black);margin-bottom:2rem;font-size:clamp(2.5rem,6vw,4.5rem);position:relative}.Playground-module__DdyxDG__moBanner{background:var(--pop-white);border:1px solid var(--color-border);border-radius:12px;margin-bottom:2.5rem;padding:1.5rem;transition:box-shadow .25s;position:relative;box-shadow:0 1px 3px #0000000a}.Playground-module__DdyxDG__moBanner:hover{box-shadow:0 4px 12px #00000014}.Playground-module__DdyxDG__moBadge{background:var(--pop-red);color:var(--pop-white);font-family:var(--font-headline);border:1px solid var(--color-border);text-transform:uppercase;border-radius:8px;padding:.2rem .8rem;font-size:.9rem;position:absolute;top:-15px;left:20px;transform:rotate(-2deg)}.Playground-module__DdyxDG__moHeader{font-family:var(--font-headline);color:var(--pop-black);text-transform:uppercase;margin-top:.5rem;margin-bottom:.5rem;font-size:1.3rem}[data-theme=noir] .Playground-module__DdyxDG__moHeader{color:#fff}.Playground-module__DdyxDG__moText{font-family:var(--font-body);color:var(--pop-black);margin:0;font-size:.95rem;line-height:1.6}[data-theme=noir] .Playground-module__DdyxDG__moText{color:var(--color-text-muted)}.Playground-module__DdyxDG__desk{background:var(--pop-white);border:1px solid var(--color-border);border-radius:12px;flex-direction:column;gap:2rem;padding:2rem;transition:transform .2s,box-shadow .25s;display:flex;overflow:hidden;box-shadow:0 2px 8px #0000000f}.Playground-module__DdyxDG__panelLayout{grid-template-columns:2fr 1fr;gap:2rem;display:grid}@media (max-width:992px){.Playground-module__DdyxDG__panelLayout{grid-template-columns:1fr}}.Playground-module__DdyxDG__gridWrapper{border:1px solid var(--color-border);background:#f0f4c3;border-radius:12px;padding:8px;position:relative;overflow:hidden;box-shadow:inset 0 2px 8px #00000014}.Playground-module__DdyxDG__grid{gap:2px;width:100%;display:grid}.Playground-module__DdyxDG__cell{aspect-ratio:1;background:var(--pop-white);cursor:crosshair;-webkit-user-select:none;user-select:none;border:1px solid #0000000f;border-radius:2px;justify-content:center;align-items:center;transition:background-color .2s,transform .1s;display:flex;position:relative}[data-theme=noir] .Playground-module__DdyxDG__cell{background:#1e1e26;border-color:#ffffff14}.Playground-module__DdyxDG__cell:hover{background:var(--pop-yellow-light,#fffde7);z-index:2;transform:scale(1.05)}[data-theme=noir] .Playground-module__DdyxDG__cell:hover{background:#ffffff0d}.Playground-module__DdyxDG__cellWall{background:var(--pop-black);border-color:var(--pop-black);animation:.2s cubic-bezier(.34,1.56,.64,1) forwards Playground-module__DdyxDG__wallPop}[data-theme=noir] .Playground-module__DdyxDG__cellWall{background:var(--border-accent-light);border-color:var(--border-accent-light);box-shadow:inset 0 0 5px #0006}[data-theme=noir] .Playground-module__DdyxDG__cellStart{background:var(--surface-card);border:2px solid var(--border-accent-light);box-shadow:0 0 10px #ffffff26}[data-theme=noir] .Playground-module__DdyxDG__cellEnd{background:var(--surface-card);border:2px solid var(--border-accent-light);box-shadow:0 0 10px #ffffff26}.Playground-module__DdyxDG__cellStart{background:var(--pop-white);cursor:grab;z-index:5}.Playground-module__DdyxDG__cellStart:active{cursor:grabbing}.Playground-module__DdyxDG__cellEnd{background:var(--pop-white);cursor:grab;z-index:5}.Playground-module__DdyxDG__cellEnd:active{cursor:grabbing}.Playground-module__DdyxDG__nodeIcon{pointer-events:none;justify-content:center;align-items:center;font-size:1.4rem;line-height:1;display:flex}.Playground-module__DdyxDG__cellVisited{background-color:#00e5ffb3;animation:.5s cubic-bezier(.19,1,.22,1) forwards Playground-module__DdyxDG__visitShockwave}[data-theme=noir] .Playground-module__DdyxDG__cellVisited{background-color:#646e8c66;animation:.7s cubic-bezier(.25,.46,.45,.94) forwards Playground-module__DdyxDG__visitInkSpill}.Playground-module__DdyxDG__cellPath{background-color:var(--pop-yellow);border-color:var(--pop-black);z-index:3;animation:.4s forwards Playground-module__DdyxDG__pathGlow}[data-theme=noir] .Playground-module__DdyxDG__cellPath{background-color:#00e5ff;border-color:#00e5ff;animation:.4s forwards Playground-module__DdyxDG__pathNeon;box-shadow:0 0 10px #00e5ff,0 0 20px #00d5ec}.Playground-module__DdyxDG__controls{flex-direction:column;gap:1.25rem;display:flex}.Playground-module__DdyxDG__controlGroup{flex-direction:column;gap:.5rem;display:flex}.Playground-module__DdyxDG__label{font-family:var(--font-headline);letter-spacing:.5px;color:var(--pop-black);text-transform:uppercase;font-size:1rem}[data-theme=noir] .Playground-module__DdyxDG__label{color:var(--color-text-muted)}.Playground-module__DdyxDG__select{font-family:var(--font-comic-neue), sans-serif;border:1px solid var(--color-border);background:var(--pop-white);cursor:pointer;border-radius:8px;outline:none;padding:.75rem 1rem;font-size:.95rem;font-weight:700;box-shadow:0 1px 3px #0000000a}[data-theme=noir] .Playground-module__DdyxDG__select{background:var(--surface-active);color:#fff;border-color:var(--border-accent);box-shadow:none}.Playground-module__DdyxDG__sliderContainer{align-items:center;gap:1rem;display:flex}.Playground-module__DdyxDG__slider{border:1px solid var(--color-border);background:var(--pop-white);cursor:pointer;appearance:none;border-radius:6px;outline:none;flex-grow:1;height:8px}[data-theme=noir] .Playground-module__DdyxDG__slider{background:var(--surface-active);border-color:var(--neon-cyan);box-shadow:inset 0 1px 3px #00000080,0 0 8px #00f0ff1a}.Playground-module__DdyxDG__slider::-webkit-slider-thumb{appearance:none;background:var(--pop-yellow);border:1px solid var(--color-border);border-radius:50%;width:18px;height:18px;box-shadow:0 1px 3px #00000026}[data-theme=noir] .Playground-module__DdyxDG__slider::-webkit-slider-thumb{background:#00e5ff;border-color:#fff;box-shadow:0 0 8px #00e5ff}.Playground-module__DdyxDG__speedText{font-family:var(--font-jetbrains-mono), monospace;min-width:45px;font-size:.9rem;font-weight:700}.Playground-module__DdyxDG__buttonRow{grid-template-columns:1fr 1fr;gap:.75rem;display:grid}.Playground-module__DdyxDG__buttonRowFull{margin-top:.5rem;display:block}.Playground-module__DdyxDG__btn{font-family:var(--font-headline);text-transform:uppercase;letter-spacing:.5px;border:1px solid var(--color-border);cursor:pointer;border-radius:12px;outline:none;width:100%;padding:.8rem 1.2rem;font-size:1.1rem;transition:transform .2s,box-shadow .25s,border-color .25s}.Playground-module__DdyxDG__btnPrimary{background:var(--pop-red);color:var(--pop-white);box-shadow:0 1px 3px #0000000a}.Playground-module__DdyxDG__btnPrimary:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 8px 20px #0000001a}.Playground-module__DdyxDG__btnPrimary:active:not(:disabled){transform:translateY(0);box-shadow:0 2px 6px #00000014}.Playground-module__DdyxDG__btnSecondary{background:var(--pop-yellow);color:var(--pop-black);box-shadow:0 1px 3px #0000000a}.Playground-module__DdyxDG__btnSecondary:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 8px 20px #0000001a}.Playground-module__DdyxDG__btnSecondary:active:not(:disabled){transform:translateY(0);box-shadow:0 2px 6px #00000014}.Playground-module__DdyxDG__btn:disabled{opacity:.5;cursor:not-allowed;box-shadow:none;transform:none}[data-theme=noir] .Playground-module__DdyxDG__btn:disabled{box-shadow:none}.Playground-module__DdyxDG__console{border:1px solid var(--color-border);color:#39ff14;font-family:var(--font-jetbrains-mono), monospace;overscroll-behavior:contain;background:#000;border-radius:12px;height:140px;padding:1rem;font-size:.85rem;overflow-y:auto;box-shadow:inset 0 0 10px #0f03}.Playground-module__DdyxDG__consoleLine{white-space:pre-wrap;margin:0;line-height:1.5}.Playground-module__DdyxDG__consoleTimestamp{color:#888;margin-right:.5rem}@keyframes Playground-module__DdyxDG__wallPop{0%{transform:scale(.5)}to{transform:scale(1)}}@keyframes Playground-module__DdyxDG__visitShockwave{0%{background-color:#ff1744cc;border-radius:100%;transform:scale(.3)}50%{background-color:#ff9100e6}to{background-color:#ffeb3bcc;border-radius:2px;transform:scale(1)}}@keyframes Playground-module__DdyxDG__visitInkSpill{0%{opacity:.8;background-color:#00e5ff66;border-radius:50%;transform:scale(.3)}40%{background-color:#00e5ff40}to{opacity:1;background-color:#00e5ff26;border-radius:2px;transform:scale(1)}}@keyframes Playground-module__DdyxDG__pathGlow{0%{transform:scale(.6)}to{transform:scale(1)}}@keyframes Playground-module__DdyxDG__pathNeon{0%{transform:scale(.6)}to{transform:scale(1)}}.Playground-module__DdyxDG__mobileWarning{text-align:center;background:var(--pop-white);border:1px solid var(--color-border);border-radius:12px;flex-direction:column;justify-content:center;align-items:center;padding:3rem 1.5rem;display:none;box-shadow:0 2px 8px #0000000f}[data-theme=noir] .Playground-module__DdyxDG__mobileWarning{border-color:var(--border-accent);box-shadow:none;color:#e2e2ec;background:#000}.Playground-module__DdyxDG__warningHeader{font-family:var(--font-headline);color:var(--pop-red);text-shadow:2px 2px 0 var(--pop-black);text-transform:uppercase;margin-bottom:1rem;font-size:2.2rem}[data-theme=noir] .Playground-module__DdyxDG__warningHeader{color:var(--border-accent-light);text-shadow:none}.Playground-module__DdyxDG__warningText{font-family:var(--font-body);color:var(--pop-black);max-width:450px;margin:0;font-size:1rem;line-height:1.6}[data-theme=noir] .Playground-module__DdyxDG__warningText{color:var(--color-text-muted)}.Playground-module__DdyxDG__warningIcon{margin-bottom:1rem;font-size:3rem}.Playground-module__DdyxDG__desk{position:relative}.Playground-module__DdyxDG__launchOverlay{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);z-index:100;border-radius:inherit;text-align:center;background:#e8f5e9f5;flex-direction:column;justify-content:center;align-items:center;padding:2rem;display:flex;position:absolute;inset:0;overflow:hidden}.Playground-module__DdyxDG__launchOverlay:before{content:"";pointer-events:none;z-index:2;opacity:.3;background:linear-gradient(#12101000 50%,#00000026 50%) 0 0/100% 4px;position:absolute;inset:0}.Playground-module__DdyxDG__scanline{pointer-events:none;z-index:3;background:linear-gradient(#fff0 0%,#00e5ff14 10%,#00e5ff26 20%,#00e5ff14 30%,#fff0 40%);width:100%;height:100%;animation:8s linear infinite Playground-module__DdyxDG__scan;position:absolute;top:0;left:0}[data-theme=noir] .Playground-module__DdyxDG__scanline{background:linear-gradient(#fff0 0%,#ffffff0a 10%,#ffffff14 20%,#ffffff0a 30%,#fff0 40%)}@keyframes Playground-module__DdyxDG__scan{0%{transform:translateY(-100%)}to{transform:translateY(100%)}}.Playground-module__DdyxDG__crtContent{z-index:10;flex-direction:column;justify-content:center;align-items:center;width:100%;max-width:500px;animation:.15s infinite Playground-module__DdyxDG__crtFlicker;display:flex}@keyframes Playground-module__DdyxDG__crtFlicker{0%{opacity:.98}50%{opacity:1}to{opacity:.98}}.Playground-module__DdyxDG__overlayTitle{font-family:var(--font-headline);color:var(--pop-black);text-transform:uppercase;letter-spacing:1px;margin-bottom:1.5rem;font-size:2.2rem}[data-theme=noir] .Playground-module__DdyxDG__overlayTitle{color:#fff}.Playground-module__DdyxDG__sysLogs{font-family:var(--font-jetbrains-mono), monospace;color:#39ff14;border:1px solid var(--color-border);text-align:left;background:#000;border-radius:12px;width:100%;max-width:420px;margin-bottom:1.5rem;padding:1.25rem;box-shadow:0 1px 3px #0000000a}.Playground-module__DdyxDG__sysLogLine{margin:.35rem 0;font-size:.85rem;line-height:1.4}.Playground-module__DdyxDG__launchBtn{font-family:var(--font-headline);text-transform:uppercase;letter-spacing:.5px;border:1px solid var(--color-border);cursor:pointer;background:var(--pop-yellow);color:var(--pop-black);border-radius:12px;outline:none;padding:.9rem 1.8rem;font-size:1.25rem;transition:transform .2s,box-shadow .25s;animation:2s ease-in-out infinite Playground-module__DdyxDG__pulseButton;box-shadow:0 1px 3px #0000000a}.Playground-module__DdyxDG__launchBtn:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 8px 20px #0000001a}.Playground-module__DdyxDG__launchBtn:active:not(:disabled){transform:translateY(0);box-shadow:0 2px 6px #00000014}@keyframes Playground-module__DdyxDG__pulseButton{0%{transform:scale(1);box-shadow:0 1px 3px #0000000a}50%{transform:scale(1.04);box-shadow:0 4px 12px #00000014}to{transform:scale(1);box-shadow:0 1px 3px #0000000a}}.Playground-module__DdyxDG__fullscreenHeader{display:none}.Playground-module__DdyxDG__exitBtn{font-family:var(--font-headline);text-transform:uppercase;border:1px solid var(--color-border);background:var(--pop-red);color:var(--pop-white);cursor:pointer;border-radius:8px;padding:.4rem .8rem;font-size:.9rem;transition:transform .2s,box-shadow .25s;box-shadow:0 1px 3px #0000000a}[data-theme=noir] .Playground-module__DdyxDG__exitBtn{border-color:var(--border-accent);color:var(--color-text-muted);box-shadow:none;background:0 0}.Playground-module__DdyxDG__exitBtn:hover{background:var(--pop-black);color:var(--pop-white)}.Playground-module__DdyxDG__fullscreenTitle{font-family:var(--font-headline);color:var(--pop-black);text-transform:uppercase;font-size:1.1rem}[data-theme=noir] .Playground-module__DdyxDG__fullscreenTitle{color:#fff}@media (max-width:992px){.Playground-module__DdyxDG__panelLayout,.Playground-module__DdyxDG__console{display:none}.Playground-module__DdyxDG__mobileWarning{width:100%;margin-bottom:0;display:flex}.Playground-module__DdyxDG__desk.Playground-module__DdyxDG__fullscreenMobile{width:100vw;height:100vh;z-index:var(--z-modal);background:var(--pop-white);box-shadow:none;overscroll-behavior:contain;border:none;border-radius:0;flex-direction:column;gap:1rem;padding:.75rem;display:flex;position:fixed;top:0;left:0;overflow-y:auto}[data-theme=noir] .Playground-module__DdyxDG__desk.Playground-module__DdyxDG__fullscreenMobile{background:#000}.Playground-module__DdyxDG__desk.Playground-module__DdyxDG__fullscreenMobile .Playground-module__DdyxDG__panelLayout{grid-template-columns:1fr;gap:1rem;display:grid}.Playground-module__DdyxDG__desk.Playground-module__DdyxDG__fullscreenMobile .Playground-module__DdyxDG__console{height:120px;display:block}.Playground-module__DdyxDG__desk.Playground-module__DdyxDG__fullscreenMobile .Playground-module__DdyxDG__mobileWarning{display:none}.Playground-module__DdyxDG__desk.Playground-module__DdyxDG__fullscreenMobile .Playground-module__DdyxDG__fullscreenHeader{border-bottom:1px solid var(--color-border);justify-content:space-between;align-items:center;padding-bottom:.5rem;display:flex}[data-theme=noir] .Playground-module__DdyxDG__desk.Playground-module__DdyxDG__fullscreenMobile .Playground-module__DdyxDG__fullscreenHeader{border-bottom-color:var(--border-accent)}}.visualizer-visited{background-color:#00e5ffb3;animation:.5s cubic-bezier(.19,1,.22,1) forwards Playground-module__DdyxDG__visitShockwave}[data-theme=noir] .visualizer-visited{background-color:#646e8c66;animation:.7s cubic-bezier(.25,.46,.45,.94) forwards Playground-module__DdyxDG__visitInkSpill}.visualizer-path{background-color:var(--pop-yellow);border-color:var(--pop-black);z-index:3;animation:.4s forwards Playground-module__DdyxDG__pathGlow}[data-theme=noir] .visualizer-path{background-color:var(--neon-yellow);box-shadow:0 0 12px var(--neon-yellow), 0 0 25px var(--neon-yellow);border-color:var(--neon-yellow);animation:.4s forwards Playground-module__DdyxDG__pathNeon}[data-theme=noir] .Playground-module__DdyxDG__sectionTitle{color:var(--neon-pink);text-shadow:var(--neon-pink-glow)}[data-theme=noir] .Playground-module__DdyxDG__moBanner{background:var(--surface-primary);border-color:var(--neon-cyan);color:#e2e2ec;box-shadow:0 0 15px #00f0ff33}[data-theme=noir] .Playground-module__DdyxDG__moBadge{color:var(--neon-cyan);border-color:var(--neon-cyan);box-shadow:0 0 8px var(--neon-cyan);background:#000}[data-theme=noir] .Playground-module__DdyxDG__desk{background:var(--surface-primary);border-color:var(--neon-cyan);box-shadow:0 0 20px #00f0ff40}[data-theme=noir] .Playground-module__DdyxDG__gridWrapper{border-color:var(--neon-cyan);background:#000;box-shadow:inset 0 0 15px #00f0ff26}[data-theme=noir] .Playground-module__DdyxDG__cellPath{background-color:var(--neon-yellow);box-shadow:0 0 12px var(--neon-yellow), 0 0 25px var(--neon-yellow);border-color:var(--neon-yellow)}[data-theme=noir] .Playground-module__DdyxDG__btnPrimary{background:var(--surface-card);border-color:var(--neon-pink);color:var(--neon-pink);box-shadow:none;transition:transform .2s,box-shadow .25s,border-color .25s,color .25s}[data-theme=noir] .Playground-module__DdyxDG__btnPrimary:hover:not(:disabled){background:var(--surface-card);border-color:var(--neon-pink);color:#fff;box-shadow:0 0 15px var(--neon-pink);transform:translateY(-2px)}[data-theme=noir] .Playground-module__DdyxDG__btnPrimary:active:not(:disabled){box-shadow:0 0 5px var(--neon-pink);transform:translateY(0)}[data-theme=noir] .Playground-module__DdyxDG__btnSecondary{background:var(--surface-primary);border-color:var(--neon-yellow);color:var(--neon-yellow);box-shadow:none;transition:transform .2s,box-shadow .25s,border-color .25s,color .25s}[data-theme=noir] .Playground-module__DdyxDG__btnSecondary:hover:not(:disabled){border-color:var(--neon-yellow);color:#fff;box-shadow:0 0 15px var(--neon-yellow);transform:translateY(-2px)}[data-theme=noir] .Playground-module__DdyxDG__btnSecondary:active:not(:disabled){box-shadow:0 0 5px var(--neon-yellow);transform:translateY(0)}[data-theme=noir] .Playground-module__DdyxDG__console{color:var(--neon-cyan);border-color:var(--neon-cyan);background:#050508;box-shadow:inset 0 0 15px #00f0ff26}[data-theme=noir] .Playground-module__DdyxDG__launchOverlay{border-color:var(--neon-cyan);background:#08080af5;box-shadow:0 0 20px #00f0ff40}[data-theme=noir] .Playground-module__DdyxDG__overlayTitle{color:var(--neon-cyan);text-shadow:var(--neon-cyan-glow)}[data-theme=noir] .Playground-module__DdyxDG__sysLogs{color:var(--neon-green);border-color:var(--neon-green);background:#000;box-shadow:0 0 10px #39ff1433}[data-theme=noir] .Playground-module__DdyxDG__launchBtn{background:var(--surface-primary);border-color:var(--neon-pink);color:var(--neon-pink);box-shadow:0 0 12px var(--neon-pink);animation:2s ease-in-out infinite Playground-module__DdyxDG__pulseNeonPinkButton}[data-theme=noir] .Playground-module__DdyxDG__launchBtn:hover:not(:disabled){border-color:var(--neon-pink);color:#fff;box-shadow:0 0 20px var(--neon-pink)}[data-theme=noir] .Playground-module__DdyxDG__exitBtn:hover{border-color:var(--neon-pink);color:var(--neon-pink);box-shadow:0 0 8px var(--neon-pink)}@keyframes Playground-module__DdyxDG__pulseNeonPinkButton{0%{box-shadow:0 0 12px var(--neon-pink);transform:scale(1)}50%{box-shadow:0 0 22px var(--neon-pink);transform:scale(1.04)}to{box-shadow:0 0 12px var(--neon-pink);transform:scale(1)}}.Playground-module__DdyxDG__leftColumn{flex-direction:column;gap:1.5rem;display:flex}.Playground-module__DdyxDG__rightColumn{flex-direction:column;gap:1.5rem;height:100%;display:flex}.Playground-module__DdyxDG__infoCard{background:var(--pop-white);border:1px solid var(--color-border);font-family:var(--font-body);text-align:left;border-radius:12px;flex-direction:column;flex-grow:1;gap:.75rem;padding:1.25rem;font-size:.9rem;display:flex;box-shadow:0 1px 3px #0000000a}[data-theme=noir] .Playground-module__DdyxDG__infoCard{background:var(--surface-primary);border-color:var(--neon-cyan);color:#e2e2ec;box-shadow:0 0 15px #00f0ff26}.Playground-module__DdyxDG__infoTitle{font-family:var(--font-headline);color:var(--pop-black);text-transform:uppercase;letter-spacing:.5px;border-bottom:1px solid var(--color-border);margin:0;padding-bottom:.5rem;font-size:1.15rem}[data-theme=noir] .Playground-module__DdyxDG__infoTitle{color:var(--neon-pink);border-bottom-color:var(--border-accent)}.Playground-module__DdyxDG__infoItem{margin:0;line-height:1.5}.Playground-module__DdyxDG__infoLabel{color:var(--pop-black);text-transform:uppercase;letter-spacing:.5px;margin-bottom:.15rem;font-size:.8rem;font-weight:700;display:block}[data-theme=noir] .Playground-module__DdyxDG__infoLabel{color:var(--neon-cyan)}.Playground-module__DdyxDG__infoTip{border-left:3px solid var(--pop-yellow);background:#ffeb3b1a;border-radius:4px;margin-top:.25rem;padding:.5rem .75rem;font-size:.85rem}[data-theme=noir] .Playground-module__DdyxDG__infoTip{border-left-color:var(--neon-yellow);color:#e2e2ec;background:#fff0000d}.Playground-module__DdyxDG__infoTipWarning{border-left:3px solid var(--pop-red);background:#ff17440d}[data-theme=noir] .Playground-module__DdyxDG__infoTipWarning{border-left-color:var(--neon-pink);background:#ff00640d}
