.transfer.svelte-11di0ww{min-width:0}h3.svelte-11di0ww{overflow-wrap:anywhere;margin:16px 0 8px}label.svelte-11di0ww{margin:12px 0 8px;font-size:14px;display:block}textarea.svelte-11di0ww{resize:vertical;border:1px solid var(--line);width:100%;min-height:80px;font:16px var(--font-mono);background:var(--surface-sunk);color:var(--ink);border-radius:8px;padding:10px;display:block}textarea.svelte-11di0ww:focus-visible{outline:3px solid var(--accent)}.level-qr.svelte-11di0ww{max-width:100%;height:auto;image-rendering:pixelated;margin:16px auto;display:block}.download-level.svelte-11di0ww,summary.svelte-11di0ww{cursor:pointer;min-height:44px;color:var(--ink);justify-content:center;align-items:center;margin-top:10px;display:flex}.download-level.svelte-11di0ww{border:1px solid var(--line);border-radius:var(--radius);padding:10px;font-size:14px;font-weight:800}input[type=file].svelte-11di0ww{width:100%;min-height:44px;font:14px var(--font-ui)}input.svelte-11di0ww::file-selector-button{border:1px solid var(--line);background:var(--surface-sunk);min-height:44px;color:var(--ink);border-radius:8px;margin-right:8px;padding:8px}.import-preview.svelte-11di0ww{border-top:1px solid var(--line);margin-top:16px}.failed.svelte-11di0ww{color:var(--warn)}:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--surface:#101825;--surface-raised:#1b2939;--surface-sunk:#0a111c;--ink:#f3f7ff;--ink-dim:#b6c5d8;--ink-on-accent:#142116;--accent:#9aff6b;--accent-dim:#c2ffa7;--line:#506275;--good:#9aff6b;--warn:#ffbc9e;--font-ui:ui-rounded, "Arial Rounded MT Bold", system-ui, sans-serif;--font-display:var(--font-ui);--font-mono:ui-monospace, monospace;--radius:16px;--shadow:0 8px 0 #070d16;--shadow-pressed:0 2px 0 #070d16;--mark-heart:#e25555}.version{z-index:8;right:max(10px, env(safe-area-inset-right));top:max(3px, env(safe-area-inset-top));font:12px var(--font-mono);pointer-events:none;position:fixed}.home-head{padding-top:12px}.build-detail{overflow-wrap:anywhere}*{box-sizing:border-box}body{background:var(--surface);color:var(--ink);font:600 16px var(--font-ui);-webkit-touch-callout:none;-webkit-user-select:none;user-select:none;margin:0;overflow:hidden}input,textarea{-webkit-user-select:text;user-select:text}button,a,input,select{-webkit-tap-highlight-color:transparent}button,select,input{font:inherit}button{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface-raised);min-height:44px;color:var(--ink);cursor:pointer;letter-spacing:.035em;touch-action:manipulation;padding:10px 17px;font-weight:800}button:hover{border-color:var(--accent)}button:active{transform:translateY(1px)}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible{outline:3px solid var(--accent);outline-offset:3px}button:disabled{opacity:.45;cursor:default}.primary{background:var(--accent);color:var(--ink-on-accent);border-color:var(--accent)}[hidden]{display:none!important}h1,h2,p{margin:0}h2{font-size:22px}a{color:var(--ink)}#world{touch-action:none;width:100%;height:100dvh;position:fixed;inset:0}#home{height:100dvh;padding:max(20px, env(safe-area-inset-top)) max(28px, env(safe-area-inset-right)) max(20px, env(safe-area-inset-bottom)) max(28px, env(safe-area-inset-left));background:linear-gradient(90deg, var(--surface) 0%, var(--surface) 36%, transparent 100%);flex-direction:column;display:flex;position:relative;overflow:auto}.home-head{justify-content:space-between;align-items:center;gap:16px;display:flex}.brand{letter-spacing:.045em;align-items:center;gap:12px;font-size:22px;font-weight:1000;text-decoration:none;display:flex}#home>.home-head,#home>footer{flex:none}.home-content{flex:auto;grid-template-rows:minmax(0,1fr);grid-template-columns:1fr 1fr;align-items:center;gap:60px;width:100%;max-width:1120px;min-height:0;margin:0 auto;padding:24px 0;display:grid}.eyebrow{color:var(--accent);letter-spacing:.18em;margin-bottom:16px;font-size:13px}h1{font:1000 clamp(48px, 7.5vw, 100px)/.95 var(--font-display);letter-spacing:-.045em}h1 span{color:var(--accent)}.intro>p:not(.eyebrow){color:var(--ink-dim);margin-top:20px;line-height:1.6}.big{width:100%;max-width:390px;box-shadow:var(--shadow);justify-content:space-between;align-items:center;margin-top:28px;padding:20px 24px;font-size:18px;display:flex}.fine{font-size:14px}.level-panel{background:var(--surface-sunk);border:1px solid var(--line);border-radius:24px;flex-direction:column;max-height:min(640px,100%);padding:22px;display:flex}.level-panel h2{justify-content:space-between;margin-bottom:15px;font-size:17px;display:flex}.level-panel h2 span{color:var(--accent)}#levels{overscroll-behavior:contain;grid-auto-rows:max-content;gap:7px;min-height:0;display:grid;overflow-y:auto}.course-heading{grid-column:1/-1;margin:14px 0 2px;font-size:18px}.course-heading small{color:var(--ink-dim);font-size:14px;font-weight:400;display:block}.course-meta{color:var(--accent);margin-top:4px;font-size:14px;display:block}.level-card{text-align:left;border-color:#0000;align-items:center;gap:15px;min-height:55px;padding:9px 14px;display:flex}.level-card .number{font:800 18px var(--font-mono);color:var(--accent);min-width:24px}.level-card .title{flex:1}.level-card small{color:var(--ink-dim);letter-spacing:0;margin-top:2px;font-size:12px;font-weight:500;display:block}.level-card .score{color:var(--ink-dim);font-size:14px}footer{flex-wrap:wrap;justify-content:center;align-items:center;gap:9px;display:flex}footer button{background:var(--surface);padding:10px 14px;font-size:12px}.version{font:12px var(--font-mono);color:var(--ink-dim)}#hud{z-index:2;top:max(25px, calc(env(safe-area-inset-top) + 20px));left:max(16px, env(safe-area-inset-left));right:max(16px, env(safe-area-inset-right));align-items:center;gap:14px;display:flex;position:fixed}#hud button{background:var(--surface);min-width:44px;padding:8px;font-size:20px}#attempt{font:700 14px var(--font-mono);color:var(--ink-dim)}.run-label{flex:1;gap:7px;max-width:400px;font-size:14px;display:grid}progress{width:100%;height:5px;accent-color:var(--accent);background:var(--surface-raised);border:0;border-radius:9px}progress::-webkit-progress-bar{background:var(--surface-raised)}progress::-webkit-progress-value{background:var(--accent)}#cue{bottom:max(15px, env(safe-area-inset-bottom));text-align:center;pointer-events:none;white-space:nowrap;color:var(--ink);font-size:14px;position:fixed;left:50%;transform:translate(-50%)}#cue span{color:var(--ink-dim);margin-top:5px;font-size:12px;display:block}dialog{border:1px solid var(--line);background:var(--surface-raised);max-width:min(480px,100vw - 32px);max-height:calc(100dvh - 28px);color:var(--ink);box-shadow:var(--shadow);border-radius:24px;padding:28px}dialog::backdrop{background:color-mix(in srgb, var(--surface) 78%, transparent)}dialog h2{margin-bottom:14px}dialog p{color:var(--ink-dim);margin-bottom:16px;line-height:1.55}dialog button{width:100%;margin-top:10px}dialog .buttons{gap:4px;display:grid}dialog[open]:has(.transfer){flex-direction:column;width:min(480px,100vw - 32px);padding:20px;display:flex;overflow:hidden}dialog:has(.transfer) #sheet-content{min-height:0;padding:8px;overflow:auto}dialog:has(.transfer) #sheet-close{flex-shrink:0}.maker{border-top:1px solid var(--line);font:13px var(--font-mono);color:var(--ink-dim);text-align:center;flex-wrap:wrap;justify-content:center;align-items:center;gap:5px;padding-top:15px;display:flex}.maker a{min-height:44px;color:var(--ink-dim);align-items:center;display:inline-flex}.maker svg{width:16px;fill:var(--mark-heart)}.maker-dot{opacity:.45}.maker-tail{align-items:center;gap:5px;display:inline-flex}.sr{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}#rotate{z-index:7;background:var(--surface);text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:20px;padding:28px;display:flex;position:fixed;inset:0}#rotate p{color:var(--ink-dim)}#update,#notice{z-index:20;bottom:max(16px, env(safe-area-inset-bottom));background:var(--accent);width:max-content;max-width:calc(100vw - 28px);color:var(--ink-on-accent);border-radius:var(--radius);box-shadow:var(--shadow);padding:14px 20px;font-size:14px;position:fixed;left:50%;transform:translate(-50%)}#notice{pointer-events:none;bottom:76px}dialog #update,dialog #notice{width:100%;max-width:none;position:static;transform:none}#editor{pointer-events:none;position:fixed;inset:0}#editor button,#editor input,#editor select{pointer-events:auto}.editor-head{padding:10px max(16px, env(safe-area-inset-right)) 10px max(16px, env(safe-area-inset-left));background:var(--surface);align-items:center;gap:12px;display:flex}label{color:var(--ink-dim);align-items:center;gap:8px;font-size:14px;display:flex}input,select{border:1px solid var(--line);background:var(--surface-sunk);color:var(--ink);border-radius:8px;min-height:44px;padding:8px}#level-title{width:170px}#level-length{width:72px}#try-level{margin-left:auto}.editor-controls{background:var(--surface);padding:10px max(12px, env(safe-area-inset-right)) max(10px, env(safe-area-inset-bottom)) max(12px, env(safe-area-inset-left));pointer-events:auto;border-top:1px solid var(--line);position:absolute;bottom:0;left:0;right:0}.palette-row,.transform-row{align-items:center;gap:6px;padding-bottom:6px;display:flex;overflow-x:auto}.editor-controls button{flex-shrink:0;min-width:44px;padding:8px 12px;font-size:12px}.tabs,#palette{flex-shrink:0;gap:4px;display:flex}.tabs{margin-right:8px}button[aria-selected=true],button[aria-pressed=true]{background:var(--accent);color:var(--ink-on-accent);border-color:var(--accent)}.editor-status{min-height:40px;color:var(--ink-dim);align-items:center;gap:15px;font-size:12px;display:flex}#pan{width:180px}#selection{font-family:var(--font-mono);flex:1}#draft-status{max-width:170px}body[data-mode=editor] #world{cursor:crosshair}@media (max-width:700px) and (orientation:portrait){#home{padding:20px}.home-content{flex-direction:column;flex:none;gap:24px;padding-top:34px;display:flex}.intro{width:100%}h1{font-size:60px}.intro br{display:none}.intro h1 br{display:block}.intro>p:not(.eyebrow){margin-top:12px}.big{max-width:none;margin-top:20px}.level-panel{width:100%;max-height:560px;padding:18px}.brand{font-size:19px}.home-head button{padding:9px;font-size:12px}footer{margin-top:16px}}@media (max-height:520px) and (orientation:landscape){#home{padding-top:10px;padding-bottom:10px}.brand{font-size:18px}.brand img{width:34px;height:34px}.home-head button{min-height:44px;font-size:12px}.home-content{grid-template-columns:1fr 1.25fr;gap:35px;min-height:0;padding:12px 0}h1{font-size:52px}.eyebrow{margin-bottom:9px;font-size:11px}.intro>p:not(.eyebrow){margin-top:10px;font-size:14px}.big{margin-top:16px;padding:13px 18px;font-size:15px}.level-panel{padding:12px}.level-panel h2{margin-bottom:8px}#levels{grid-template-columns:1fr 1fr;gap:4px}.level-card{gap:7px;min-height:47px;padding:7px;font-size:12px}.level-card small{display:none}.level-card .number{min-width:18px;font-size:14px}.level-card .score{font-size:11px}.editor-head{gap:7px;padding-top:6px;padding-bottom:6px}.editor-head button{font-size:12px}#level-title{width:120px}.editor-controls{padding-top:5px}.editor-status,.editor-status input{min-height:30px}.editor-controls button{padding:7px 10px}.transform-row,.palette-row{padding-bottom:3px}}#attempt{margin-left:auto}.editor-head{padding-top:max(23px, calc(env(safe-area-inset-top) + 20px))}#hud #menu.back-to-levels{white-space:nowrap;padding:8px 12px;font-size:14px}#my-levels{align-items:center;gap:8px;display:inline-flex}#library{background:var(--surface);height:100dvh;padding:max(20px, env(safe-area-inset-top)) max(20px, env(safe-area-inset-right)) max(20px, env(safe-area-inset-bottom)) max(20px, env(safe-area-inset-left));position:relative;overflow:auto}#library h1{letter-spacing:-.025em;font-size:32px}#library-status{color:var(--ink-dim);margin:24px 0;font-size:14px;line-height:1.5}#custom-levels{grid-template-columns:repeat(auto-fit,minmax(min(100%,270px),1fr));gap:16px;display:grid}.custom-card{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface-raised);min-width:0;padding:20px}.custom-card h2{overflow-wrap:anywhere}.custom-card p{color:var(--ink-dim);margin:12px 0;font-size:14px;line-height:1.5}.custom-card .buttons{flex-wrap:wrap;gap:10px;display:flex}.custom-card button{flex:1;padding-inline:12px}.level-settings{gap:14px;display:grid}.level-settings label{justify-content:space-between}.level-settings select{max-width:230px}.level-settings input{width:90px}#pan-y{width:100px}.editor-head{pointer-events:auto;overflow-x:auto}.editor-head>*,.editor-status label{flex-shrink:0}#selection{min-width:0}#vertical-scroll:not([hidden])~#draft-status{display:none}@media (max-width:600px){#library .home-head{flex-wrap:wrap}#library h1{font-size:26px}#library .home-head button{font-size:13px}}.level-card,.editor-controls button,footer button{font-size:14px}.maker a{justify-content:center;min-width:44px}@media (prefers-reduced-motion:reduce){*{scroll-behavior:auto!important}}#pull{z-index:5;top:max(8px, env(safe-area-inset-top));border:1px solid var(--line);background:var(--surface-raised,var(--surface));color:var(--ink);font:700 12px var(--font-mono);letter-spacing:.06em;pointer-events:none;border-radius:999px;padding:8px 14px;position:fixed;left:50%}
