:root{--neutral-000:#fff;--neutral-100:#fafafa;--neutral-700:#14120f;--neutral-700-rgb:20, 18, 15;--font-sans:"General Sans", sans-serif;--font-mono:"Azeret Mono", monospace}html,body{height:100%;margin:0;padding:0}[hidden]{display:none!important}body{box-sizing:border-box;background:var(--neutral-100);font-family:var(--font-sans);color:var(--neutral-700);flex-direction:column;justify-content:flex-start;align-items:center;display:flex;overflow:hidden}button{cursor:pointer;border:none;font-family:inherit}.start-screen{z-index:1000;background:var(--neutral-700);justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.start-panel{background:var(--neutral-700);color:var(--neutral-100);text-align:center;border-radius:8px;width:90%;max-width:800px;margin:0 20px;padding:40px 40px 80px}@media (width<=600px){.start-panel{margin:0 40px}}.builder-canvas{margin:20px auto;display:block}.start-title{white-space:nowrap;margin:20px 0;font-size:clamp(24px,5vw,42px)}.start-description{max-width:600px;margin:30px auto;font-size:clamp(16px,3vw,20px);line-height:1.6}.start-button{color:#fff;background:linear-gradient(145deg, var(--color-button-go-fill-top), var(--color-button-go-fill-bottom));border-radius:15px;margin-top:20px;padding:15px 40px;font-size:clamp(20px,4vw,32px);font-weight:700;transition:transform .3s;box-shadow:0 8px 15px #0000004d}.start-button:hover{transform:scale(1.05)}.game-header{box-sizing:border-box;background:var(--neutral-100);flex-shrink:0;width:100%}.game-header-inner{box-sizing:border-box;--control-height:clamp(34px, 6vw, 40px);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:24px;max-width:900px;margin:0 auto;padding:20px clamp(12px,4vw,32px);display:flex}.game-header-title{letter-spacing:-.01em;color:var(--neutral-700);white-space:nowrap;margin:0;font-size:clamp(18px,3vw,20px);font-weight:400}.game-header-controls{flex-shrink:0;align-items:center;gap:24px;display:flex}.stats{height:var(--control-height);background:var(--neutral-100);border:1px solid rgba(var(--neutral-700-rgb), .1);border-radius:calc(var(--control-height) / 2);font-family:var(--font-mono);align-items:stretch;display:flex;overflow:hidden}.stat-pill{color:var(--neutral-700);font-variant-numeric:tabular-nums;border-right:1px solid rgba(var(--neutral-700-rgb), .1);align-items:center;gap:6px;padding:0 clamp(8px,2vw,14px);font-size:clamp(11px,2vw,13px);display:flex}.stat-pill:last-child{border-right:none}.stat-label{color:rgba(var(--neutral-700-rgb), .42)}.tool-buttons{flex-shrink:0;gap:8px;display:flex}.tool-button{width:var(--control-height);height:var(--control-height);color:var(--neutral-700);background:var(--neutral-000);border:1px solid rgba(var(--neutral-700-rgb), .14);border-radius:8px;justify-content:center;align-items:center;font-size:clamp(14px,2vw,16px);line-height:1;transition:background .2s ease-out;display:flex}#add-platform-button{font-size:clamp(16px,2vw,18px)}.tool-button:hover{background:#f4f4f2}.tool-button:active{transform:scale(.96)}@media (width<=600px){.game-header-inner,.game-header-controls{gap:12px}.stat-pill{gap:4px}.tool-buttons{gap:6px}}.canvas-wrapper{margin:0 32px 40px;display:inline-block;position:relative}@media (width<=600px){.canvas-wrapper{margin:0 12px 40px}}canvas{display:block}.game-overlay{background:var(--color-overlay-backdrop);border-radius:2px;justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.overlay-content{text-align:center;padding:0 20px}.overlay-title{margin:0 0 20px;font-size:clamp(28px,5vw,50px)}.overlay-title--win{color:var(--color-overlay-win-title)}.overlay-title--fail{color:var(--color-overlay-fail-title)}.overlay-score{color:var(--color-overlay-text);margin:0 0 20px;font-size:clamp(18px,3vw,30px)}.overlay-message{color:var(--color-overlay-text);margin:0 0 20px;font-size:clamp(14px,2.2vw,24px)}.overlay-buttons{justify-content:center;gap:12px;display:flex}.overlay-button{color:#fff;border:3px solid;border-radius:8px;padding:12px 24px;font-size:16px;font-weight:700;box-shadow:0 4px 8px #0000004d}.overlay-button--try-again{background:var(--color-button-try-again-fill);border-color:var(--color-button-try-again-border)}.overlay-button--next-level{background:var(--color-button-next-level-fill);border-color:var(--color-button-next-level-border)}
