@font-face{font-family:Bricolage;src:url(/loopsy/fonts/bricolage.woff2)format("woff2-variations"),url(/loopsy/fonts/bricolage.woff2)format("woff2");font-weight:200 800;font-stretch:75% 100%;font-display:swap}:root{--night:#0b1030;--night-deep:#060918;--panel:#10163ab8;--panel-line:#a0afff29;--text:#eef0ff;--muted:#9aa3d6;--violet:#875dff;--cyan:#41d9ff;--orange:#ff9c45;--pink:#ff58a8;--green:#78e7b4;--yellow:#ffe16a;--radius:18px;--gutter:max(16px, env(safe-area-inset-left));color:var(--text);-webkit-font-smoothing:antialiased;font-family:Bricolage,ui-rounded,system-ui,-apple-system,Segoe UI,sans-serif}*{box-sizing:border-box}html,body,#root{background:var(--night);overscroll-behavior:none;height:100%;margin:0;overflow:hidden}.app{background:radial-gradient(120% 90% at 50% 58%,#161d58 0%,#0d1240 38%,#0b1030 62%,#060918 100%);position:fixed;inset:0}.scene{touch-action:none;inset:0;position:absolute!important}.topbar{top:max(12px, env(safe-area-inset-top));left:var(--gutter);right:var(--gutter);pointer-events:none;align-items:center;gap:16px;display:flex;position:absolute}.topbar>*{pointer-events:auto}.brand{align-items:baseline;gap:14px;min-width:0;display:flex}.logo{letter-spacing:.02em;font-size:26px;font-weight:800;font-stretch:85%;line-height:1}.logo .o{background:linear-gradient(135deg, var(--cyan), var(--violet));color:#0000;-webkit-background-clip:text;background-clip:text}.logo .o2{background:linear-gradient(135deg, var(--violet), var(--pink));-webkit-background-clip:text;background-clip:text}.tagline{color:var(--muted);white-space:nowrap;text-overflow:ellipsis;font-size:14px;overflow:hidden}.project{background:var(--panel);border:1px solid var(--panel-line);-webkit-backdrop-filter:blur(14px);border-radius:999px;align-items:center;gap:10px;margin-left:auto;padding:6px 14px 6px 6px;display:flex}.mode-badge{letter-spacing:.12em;color:var(--cyan);background:#41d9ff29;border-radius:999px;padding:5px 10px;font-size:11px;font-weight:750}.mode-badge.play{color:var(--pink);background:#ff58a82e}.project-name{font-size:14px;font-weight:600}.signature{color:var(--muted);white-space:nowrap;font-size:12px;text-decoration:none}.signature:hover{color:var(--text)}.simbar{left:50%;bottom:max(16px, env(safe-area-inset-bottom));background:var(--panel);border:1px solid var(--panel-line);-webkit-backdrop-filter:blur(16px);border-radius:999px;align-items:center;gap:10px;max-width:calc(100vw - 32px);padding:8px;display:flex;position:absolute;transform:translate(-50%);box-shadow:0 18px 50px #00000059}.simbar button{font:inherit;color:inherit;cursor:pointer;-webkit-tap-highlight-color:transparent;border:0;justify-content:center;align-items:center;gap:8px;transition:transform .15s,background .2s,opacity .2s;display:inline-flex}.simbar button:active:not(:disabled){transform:scale(.96)}.simbar button:disabled{opacity:.4;cursor:default}.simbar button:focus-visible{outline:2px solid var(--cyan);outline-offset:2px}.simbar svg{flex:none;width:20px;height:20px}.tool{letter-spacing:.06em;background:#ffffff0f;border-radius:999px;min-width:48px;height:48px;padding:0 14px;font-size:13px;font-weight:650}.tool:hover:not(:disabled){background:#ffffff1f}.play-btn{background:linear-gradient(135deg, var(--pink), var(--violet));letter-spacing:.1em;border-radius:999px;height:56px;padding:0 26px 0 22px;font-size:16px;font-weight:800;box-shadow:0 8px 26px #ff58a859,inset 0 1px #ffffff4d}.play-btn svg{width:22px;height:22px}.play-btn.is-running{background:linear-gradient(135deg,#3a4384,#2a2f66);box-shadow:inset 0 1px #ffffff26}.counter{flex-direction:column;justify-content:center;min-width:108px;padding:0 16px 0 10px;line-height:1.1;display:flex}.counter-num b{font-variant-numeric:tabular-nums;font-size:22px;font-weight:800}.counter-num i{color:var(--muted);font-style:normal;font-weight:600}.counter-label{color:var(--muted);white-space:nowrap;font-size:12px}.counter.ok b,.counter.ok .counter-label{color:var(--green)}@media (max-width:720px){.tagline,.signature{display:none}.logo{font-size:22px}.tool-label{display:none}.tool{width:48px;padding:0}.play-btn{padding:0 22px 0 18px}.counter{min-width:76px;padding:0 10px 0 4px}}@media (prefers-reduced-motion:reduce){*{transition:none!important}}.icon-btn{font:inherit;color:inherit;cursor:pointer;-webkit-tap-highlight-color:transparent;background:#ffffff0f;border:0;border-radius:999px;flex:none;justify-content:center;align-items:center;width:34px;height:34px;font-size:20px;line-height:1;display:inline-flex}.icon-btn:hover:not(:disabled){background:#ffffff24}.icon-btn:disabled{opacity:.35;cursor:default}.icon-btn svg,.actions svg{fill:none;stroke:currentColor;stroke-width:2px;stroke-linecap:round;stroke-linejoin:round;width:18px;height:18px}.only-mobile{display:none}.project .sep{background:var(--panel-line);width:1px;height:22px;margin:0 2px}.library,.props{background:var(--panel);border:1px solid var(--panel-line);-webkit-backdrop-filter:blur(16px);border-radius:var(--radius);overscroll-behavior:contain;scrollbar-width:thin;padding:14px;position:absolute;top:72px;overflow:auto;box-shadow:0 18px 50px #0000004d}.library{left:var(--gutter);width:212px;max-height:calc(100% - 176px);transition:opacity .25s,transform .3s}.library.is-locked{opacity:.45;pointer-events:none}.panel-title{align-items:center;gap:10px;margin-bottom:10px;font-size:15px;font-weight:750;display:flex}.panel-title .icon-btn{width:28px;height:28px;margin-left:auto}.props .panel-title .icon-btn{margin-left:0}.props .title-text{flex:1;min-width:0}.library h3{letter-spacing:.12em;text-transform:uppercase;color:var(--muted);margin:12px 0 8px;font-size:11px;font-weight:650}.cards{grid-template-columns:1fr 1fr;gap:8px;display:grid}.card{font:inherit;color:inherit;cursor:grab;touch-action:none;-webkit-user-select:none;user-select:none;text-align:center;-webkit-tap-highlight-color:transparent;background:#ffffff0d;border:1px solid #0000;border-radius:14px;flex-direction:column;align-items:center;gap:4px;padding:8px 6px 9px;font-size:12px;font-weight:600;line-height:1.15;transition:background .2s,border-color .2s,transform .15s;display:flex}.card:hover{background:#ffffff1a}.card:active{cursor:grabbing;transform:scale(.97)}.card.is-active{border-color:var(--cyan);background:#41d9ff1f}.module-icon{width:46px;height:46px}.toggles{gap:6px;margin-top:14px;display:flex}.toggle{font:inherit;color:var(--muted);border:1px solid var(--panel-line);cursor:pointer;background:0 0;border-radius:999px;flex:1;justify-content:center;align-items:center;gap:6px;padding:7px 8px;font-size:12px;font-weight:650;display:inline-flex}.toggle svg{width:15px;height:15px}.toggle.on{color:var(--night);background:var(--cyan);border-color:var(--cyan)}.hint{color:var(--muted);margin:12px 2px 0;font-size:12px;line-height:1.4}.props{right:var(--gutter);width:280px;max-height:calc(100% - 176px)}.props .swatch{border-radius:50%;flex:none;width:14px;height:14px;box-shadow:0 0 0 2px #fff3}.props-sub{color:var(--muted);margin:-4px 0 12px;font-size:12px}.props-body{border:0;min-width:0;margin:0;padding:0}.props-body:disabled{opacity:.55}.actions{grid-template-columns:repeat(6,1fr);gap:6px;margin-bottom:14px;display:grid}.actions button{font:inherit;color:inherit;cursor:pointer;background:#ffffff12;border:0;border-radius:12px;justify-content:center;align-items:center;height:38px;display:flex}.actions button:hover:not(:disabled){background:#ffffff24}.actions button.danger:hover:not(:disabled){color:#ffb3c0;background:#ff4d6d40}.field{margin-bottom:14px;display:block}.field>label{color:var(--muted);justify-content:space-between;margin-bottom:7px;font-size:12px;font-weight:650;display:flex}.field output{color:var(--text);font-variant-numeric:tabular-nums}.field input[type=range]{width:100%;accent-color:var(--cyan);height:24px;margin:0}.segmented{background:#ffffff0f;border-radius:999px;gap:3px;padding:3px;display:flex}.segmented button{font:inherit;color:var(--muted);cursor:pointer;white-space:nowrap;background:0 0;border:0;border-radius:999px;flex:1;padding:6px 10px;font-size:12px;font-weight:650}.segmented button.on{color:var(--night);background:var(--text)}.colors{flex-wrap:wrap;gap:8px;display:flex}.dot{cursor:pointer;border:0;border-radius:50%;width:26px;height:26px;padding:0;position:relative;box-shadow:inset 0 0 0 1px #ffffff40}.dot.on{box-shadow:0 0 0 2px var(--night), 0 0 0 4px #fff}.dot.custom{background:conic-gradient(#ff58a8,#ffe16a,#78e7b4,#41d9ff,#875dff,#ff58a8);overflow:hidden}.dot.custom input{opacity:0;cursor:pointer;width:100%;height:100%;position:absolute;inset:0}.derived{color:var(--muted);margin:-6px 0 14px;font-size:12px}.issue{border-radius:10px;margin:8px 0 0;padding:8px 10px;font-size:12px}.issue.warning{color:#ffc996;background:#ff9c4524}.issue.error{color:#ffb3c0;background:#ff4d6d29}.hud{pointer-events:none;flex-direction:column;align-items:center;gap:8px;max-width:calc(100vw - 32px);display:flex;position:absolute;top:72px;left:50%;transform:translate(-50%)}.hud>*{pointer-events:auto}.mode-switch{background:var(--panel);border:1px solid var(--panel-line);-webkit-backdrop-filter:blur(14px)}.placing{background:var(--panel);border:1px solid var(--panel-line);-webkit-backdrop-filter:blur(14px);border-radius:999px;align-items:center;gap:8px;padding:5px 6px 5px 14px;font-size:13px;font-weight:600;display:flex}.status-dot{border-radius:50%;flex:none;width:10px;height:10px}.placing-text{white-space:nowrap;text-overflow:ellipsis;max-width:300px;overflow:hidden}.height{font-variant-numeric:tabular-nums;color:var(--muted)}.toast{color:var(--night);background:#eef0fff2;border-radius:999px;padding:8px 14px;font-size:13px;font-weight:650;animation:.25s toast-in}@keyframes toast-in{0%{opacity:0;transform:translateY(-6px)}}.is-placing .scene{cursor:crosshair}@media (max-width:860px){.only-mobile{display:inline-flex}.lib-toggle{background:var(--panel);border:1px solid var(--panel-line);width:40px;height:40px}.project-name{display:none}.library{opacity:0;pointer-events:none;z-index:5;width:min(300px,100vw - 32px);max-height:calc(100% - 164px);top:64px;transform:translate(calc(-100% - 24px))}.library.is-open{opacity:1;pointer-events:auto;transform:none}.cards{grid-template-columns:1fr 1fr 1fr}.props{top:auto;bottom:calc(max(16px, env(safe-area-inset-bottom)) + 84px);left:var(--gutter);right:var(--gutter);width:auto;max-height:42vh;padding:12px}.props-sub{display:none}.props .actions{margin-bottom:0}.props:not(.is-expanded) .props-fields{display:none}.props.is-expanded .actions{margin-bottom:14px}.hud{top:64px}.placing-text{max-width:150px}}.project-name{font:inherit;color:inherit;cursor:text;white-space:nowrap;text-overflow:ellipsis;background:0 0;border:0;border-radius:8px;max-width:220px;padding:4px 6px;font-size:14px;font-weight:650;overflow:hidden}.project-name:hover{background:#ffffff14}.name-form input,.gmeta input{font:inherit;color:var(--text);border:1px solid var(--cyan);background:#ffffff1a;border-radius:8px;outline:none;width:200px;padding:4px 8px;font-size:14px;font-weight:650}.save-state{font:inherit;color:var(--muted);cursor:pointer;white-space:nowrap;background:0 0;border:0;border-radius:999px;align-items:center;gap:6px;padding:4px 8px;font-size:12px;font-weight:600;display:inline-flex}.save-state:hover{color:var(--text);background:#ffffff14}.save-dot{background:var(--green);border-radius:50%;width:8px;height:8px}.save-state.dirty .save-dot{background:var(--orange)}.save-state.saving .save-dot{background:var(--cyan);animation:.8s ease-in-out infinite alternate pulse}.save-state.error .save-dot{background:#ff4d6d}@keyframes pulse{to{opacity:.3}}.tool.speed{font-variant-numeric:tabular-nums;min-width:52px;font-size:14px}.dialog-backdrop{z-index:50;-webkit-backdrop-filter:blur(6px);background:#0406149e;place-items:center;padding:16px;animation:.18s fade-in;display:grid;position:fixed;inset:0}@keyframes fade-in{0%{opacity:0}}.dialog{border:1px solid var(--panel-line);scrollbar-width:thin;background:#10163f;border-radius:22px;outline:none;width:min(460px,100%);max-height:min(86vh,900px);padding:18px 20px 20px;overflow:auto;box-shadow:0 30px 80px #00000080}.dialog.wide{width:min(980px,100%)}.dialog-head{justify-content:space-between;align-items:center;margin-bottom:14px;display:flex}.dialog-head h2{margin:0;font-size:20px;font-weight:800}.btn{font:inherit;color:var(--text);border:1px solid var(--panel-line);cursor:pointer;white-space:nowrap;background:#ffffff14;border-radius:999px;padding:8px 14px;font-size:13px;font-weight:650}.btn:hover{background:#ffffff24}.btn.primary{background:linear-gradient(135deg, var(--pink), var(--violet));border:0}.btn.danger{color:#ffb3c0}.btn.danger:hover{background:#ff4d6d38}.btn.small{padding:5px 10px;font-size:12px}.gallery-actions{flex-wrap:wrap;gap:8px;margin-bottom:16px;display:flex}.warn{color:#ffc996;background:#ff9c4524;border-radius:12px;padding:10px 12px;font-size:13px}.muted{color:var(--muted)}.gallery{grid-template-columns:repeat(auto-fill,minmax(210px,1fr));gap:14px;margin:0;padding:0;list-style:none;display:grid}.gcard{border:1px solid var(--panel-line);background:#ffffff0a;border-radius:16px;flex-direction:column;display:flex;overflow:hidden}.gcard.current{border-color:var(--cyan)}.thumb{aspect-ratio:16/10;cursor:pointer;background:radial-gradient(120% 90% at 50% 60%,#161d58,#0b1030);border:0;padding:0;display:block}.thumb img{object-fit:cover;width:100%;height:100%;display:block}.no-thumb{letter-spacing:.1em;color:#ffffff2e;place-items:center;height:100%;font-weight:800;display:grid}.gmeta{flex-direction:column;gap:3px;min-width:0;padding:10px 12px 4px;display:flex}.gname{white-space:nowrap;text-overflow:ellipsis;font-size:14px;overflow:hidden}.gdate{color:var(--muted);font-size:12px}.gmeta input{width:100%}.gbtns,.gconfirm{flex-wrap:wrap;align-items:center;gap:6px;padding:8px 12px 12px;display:flex}.gconfirm span{color:#ffb3c0;width:100%;font-size:12px}@media (max-width:860px){.save-label{display:none}.save-state{padding:8px}.gallery{grid-template-columns:1fr 1fr}}@media (max-width:520px){.gallery{grid-template-columns:1fr}}.settings-btn{background:var(--panel);border:1px solid var(--panel-line);width:38px;height:38px}.settings{flex-direction:column;gap:14px;display:flex}.srow{justify-content:space-between;align-items:center;gap:14px;font-size:14px;font-weight:600;display:flex}.srow input[type=range]{width:180px;accent-color:var(--cyan)}.switch{appearance:none;cursor:pointer;background:#ffffff26;border-radius:999px;flex:none;width:44px;height:26px;transition:background .2s;position:relative}.switch:after{content:"";background:#fff;border-radius:50%;width:20px;height:20px;transition:transform .2s;position:absolute;top:3px;left:3px}.switch:checked{background:var(--cyan)}.switch:checked:after{transform:translate(18px)}.switch:disabled{opacity:.4}.small{margin:0;font-size:12px}button.logo{color:inherit;cursor:pointer;background:0 0;border:0;padding:0;font-family:inherit}.home{z-index:40;background:radial-gradient(120% 90% at 50% 30%,#1a2264,#070a1c);animation:.3s fade-in;position:fixed;inset:0;overflow:auto}.home-inner{max-width:1120px;padding:max(40px, 8vh) var(--gutter) 32px;flex-direction:column;gap:40px;min-height:100%;margin:0 auto;display:flex}.home-head{text-align:center}.home-logo{letter-spacing:.02em;margin:0;font-size:clamp(56px,11vw,120px);font-weight:800;font-stretch:85%;line-height:.95}.home-tag{color:var(--muted);margin:14px 0 28px;font-size:clamp(16px,2.4vw,22px)}.home-actions{flex-wrap:wrap;justify-content:center;gap:10px;display:flex}.btn.big{padding:12px 22px;font-size:15px}.home-h2{letter-spacing:.14em;text-transform:uppercase;color:var(--muted);margin:0 0 14px;font-size:13px;font-weight:700}.demos{flex-wrap:wrap;justify-content:center;gap:14px;max-width:1120px;margin:0 auto;padding:0;list-style:none;display:flex}.demos>li{flex:0 calc(25% - 10.5px);min-width:0}.demo{font:inherit;color:inherit;text-align:left;border:1px solid var(--panel-line);cursor:pointer;background:#ffffff0a;border-radius:18px;flex-direction:column;gap:4px;width:100%;height:100%;padding:0 0 14px;transition:transform .2s,border-color .2s,background .2s;display:flex;overflow:hidden}.demo:hover,.demo:focus-visible{border-color:var(--cyan);background:#41d9ff12;outline:none;transform:translateY(-3px)}.demo-thumb{aspect-ratio:16/10;background:radial-gradient(120% 90% at 50% 60%,#161d58,#0b1030);margin-bottom:8px;display:block}.demo-thumb img{object-fit:cover;width:100%;height:100%;display:block}.demo-name{letter-spacing:.04em;padding:0 14px;font-size:15px;font-weight:800}.demo-desc{color:var(--muted);padding:0 14px;font-size:12.5px;line-height:1.4}.home-foot{text-align:center;margin-top:auto;font-size:13px}.home-foot a{color:var(--muted);text-decoration:none}@media (max-width:1000px){.demos>li{flex-basis:calc(33.3333% - 9.33333px)}}@media (max-width:640px){.demos>li{flex-basis:calc(50% - 7px)}.home-inner{gap:28px}}@media (max-width:560px){.brand{flex:none}.project{gap:2px;min-width:0;padding:3px}.project .mode-badge,.project .sep{display:none}.project .icon-btn,.save-state{justify-content:center;width:34px;height:34px;padding:0}.settings-btn{flex:none;width:36px;height:36px}}.home-open .topbar,.home-open .library,.home-open .props,.home-open .hud,.home-open .simbar{visibility:hidden}.home-logo .o{background:linear-gradient(135deg, var(--cyan), var(--violet));color:#0000;-webkit-background-clip:text;background-clip:text}.home-logo .o2{background:linear-gradient(135deg, var(--violet), var(--pink));-webkit-background-clip:text;background-clip:text}.home-make{flex-wrap:wrap;justify-content:center;gap:12px;margin-top:18px;display:flex}.make{font:inherit;color:inherit;text-align:left;border:1px solid var(--panel-line);cursor:pointer;background:#ffffff0f;border-radius:20px;align-items:center;gap:12px;min-width:260px;padding:12px 18px 12px 12px;transition:transform .2s,border-color .2s;display:flex}.make:hover{border-color:var(--cyan);transform:translateY(-2px)}.make b{font-size:15px;display:block}.make small{color:var(--muted);font-size:12px;display:block}.make-icon{border-radius:14px;flex:none;place-items:center;width:44px;height:44px;display:grid}.make.draw .make-icon{background:linear-gradient(135deg, var(--cyan), var(--violet))}.make.surprise .make-icon{background:linear-gradient(135deg, var(--orange), var(--pink))}.make-icon svg,.make-mini svg{fill:none;stroke:#fff;stroke-width:2.2px;stroke-linecap:round;stroke-linejoin:round;width:24px;height:24px}.lib-make{gap:6px;margin-bottom:4px;display:flex}.make-mini{font:inherit;color:#fff;cursor:pointer;background:linear-gradient(135deg, var(--cyan), var(--violet));border:0;border-radius:12px;flex:1;justify-content:center;align-items:center;gap:5px;padding:8px 6px;font-size:12px;font-weight:700;display:inline-flex}.make-mini+.make-mini{background:linear-gradient(135deg, var(--orange), var(--pink))}.make-mini svg{width:16px;height:16px}.make-mini:disabled{opacity:.4;cursor:default}.draw-layer{z-index:30;position:fixed;inset:0}.draw-canvas{touch-action:none;cursor:crosshair;width:100%;height:100%;position:absolute;inset:0}.draw-hint{top:max(16px, env(safe-area-inset-top));background:var(--panel);border:1px solid var(--panel-line);-webkit-backdrop-filter:blur(14px);border-radius:999px;align-items:center;gap:12px;max-width:calc(100vw - 32px);padding:10px 10px 10px 18px;display:flex;position:absolute;left:50%;transform:translate(-50%)}.draw-hint strong{white-space:nowrap;font-size:15px}.draw-hint span{color:var(--muted);font-size:12px}.drawing .topbar,.drawing .library,.drawing .props,.drawing .hud,.drawing .simbar{visibility:hidden}.drawing .hud{z-index:40;pointer-events:none}.drawing .hud .toast{visibility:visible}.busy{z-index:60;border:1px solid var(--panel-line);background:#10163aeb;border-radius:20px;align-items:center;gap:12px;padding:16px 22px;font-weight:650;display:flex;position:fixed;top:50%;left:50%;transform:translate(-50%,-50%);box-shadow:0 20px 60px #00000080}.spinner{border:3px solid #ffffff26;border-top-color:var(--cyan);border-radius:50%;width:22px;height:22px;animation:.8s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}@media (max-width:640px){.draw-hint span{display:none}.make{width:100%;min-width:0}}@media (min-width:1100px){.library{width:276px}.library .cards{grid-template-columns:repeat(3,1fr);gap:6px}}@media (min-width:1100px) and (max-height:960px){.library .hint{display:none}}.home-lang{top:max(12px, env(safe-area-inset-top));right:var(--gutter);z-index:1;border:1px solid var(--panel-line);background:#ffffff0f;border-radius:999px;gap:2px;padding:3px;display:flex;position:absolute}.home-lang button{font:inherit;letter-spacing:.06em;color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:999px;padding:6px 9px;font-size:11px;font-weight:700;line-height:1}.home-lang button:hover{color:var(--text)}.home-lang button.on{color:var(--night);background:var(--text)}.home-lang button:focus-visible{outline:2px solid var(--cyan);outline-offset:1px}.srow.lang-row{flex-wrap:wrap}.lang-switch{flex:none}.tool.view-btn{letter-spacing:.02em;gap:6px;min-width:96px}.tool.view-btn.on{color:var(--cyan);background:#58d6ff2e}@media (max-width:720px){.tool.view-btn{min-width:0}}@media (max-width:430px){.simbar{gap:6px;padding:6px}.simbar .tool{width:42px;min-width:42px;height:42px}.simbar .play-btn{height:50px;padding:0 16px 0 14px;font-size:14px}.simbar .counter{min-width:0;padding:0 8px 0 2px}}.chasing .library,.chasing .props{pointer-events:none;opacity:0!important}.logo{align-items:center;display:inline-flex}.logo img{width:auto;height:24px;display:block}.home-logo{justify-content:center;display:flex}.home-logo img{width:auto;max-width:calc(100vw - 48px);height:clamp(48px,9vw,96px);display:block}@media (max-width:720px){.logo img{height:19px}}.share-intro{color:var(--muted);margin:0 0 14px;font-size:14px;line-height:1.5}.share-label{color:var(--muted);margin-bottom:6px;font-size:12px;font-weight:650;display:block}.share-url{box-sizing:border-box;width:100%;font:inherit;color:inherit;border:1px solid var(--panel-line);text-overflow:ellipsis;background:#ffffff0f;border-radius:12px;padding:10px 12px;font-size:13px}.share-actions{flex-wrap:wrap;gap:10px;margin-top:14px;display:flex}@media (max-width:560px){.topbar [data-testid=open-home]{display:none}}.counter-num{white-space:nowrap}@media (max-width:400px){.topbar [data-testid=redo]{display:none}}.home-actions{flex-direction:column;align-items:center;gap:8px}.home-link{font:inherit;color:var(--muted);cursor:pointer;text-underline-offset:3px;background:0 0;border:0;border-radius:999px;padding:8px 12px;font-size:14px;font-weight:650;-webkit-text-decoration:underline #b9c0ff66;text-decoration:underline #b9c0ff66}.home-link:hover{color:#fff}.home-create{text-align:center;margin-top:26px}.create-row{grid-template-columns:repeat(3,minmax(0,168px));justify-content:center;gap:12px;display:grid}.create{font:inherit;color:inherit;border:1px solid var(--panel-line);cursor:pointer;background:#ffffff0d;border-radius:20px;flex-direction:column;align-items:center;gap:6px;padding:16px 10px 14px;transition:transform .2s,border-color .2s,background .2s;display:flex}.create:hover{border-color:var(--cyan);background:#ffffff14;transform:translateY(-2px)}.create b{font-size:15px}.create small{color:var(--muted);font-size:12px}.create.blank .make-icon{background:#ffffff1f}.create.draw .make-icon{background:linear-gradient(135deg, var(--cyan), var(--violet))}.create.surprise .make-icon{background:linear-gradient(135deg, var(--orange), var(--pink))}@media (max-width:520px){.create-row{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.create{padding:12px 6px 10px}.create small{font-size:11px}}.home-demos .home-h2{text-align:center}.credits{text-align:center;flex-direction:column;align-items:center;gap:10px;display:flex}.credits-logo{width:min(220px,60vw);height:auto;margin:4px 0 2px}.credits p{color:var(--muted);max-width:420px;margin:0;font-size:14px;line-height:1.55}.credits .credits-by{color:#fff;font-size:15px;font-weight:700}.credits .btn{margin-top:8px;text-decoration:none}.credits-open{align-self:flex-start;margin-top:10px}@media (max-width:560px){.topbar .credits-btn{display:none}}@media (min-width:1100px) and (max-height:960px){.library h3{margin:8px 0 6px}.library .card{gap:2px;padding:5px 4px 6px}.library .card svg{width:30px;height:30px}.library .lib-make{margin-bottom:0}}
