@font-face{font-family:Bricolage;src:url(./bricolage-F7AtT0ZH.woff2) format("woff2");font-weight:200 800;font-display:swap}:root{--bg: #101a30;--bg2: #192843;--card: #263a59;--card2: #2f466b;--accent: #20d6db;--primary: #ffc247;--violet: #8d70f6;--ink: #f5f7fb;--muted: #94a3b8;--line: rgba(255, 255, 255, .09);--glass: rgba(25, 40, 67, .86);--r: 18px;--ease: cubic-bezier(.34, 1.56, .64, 1);--soft: cubic-bezier(.22, 1, .36, 1);color-scheme:dark}*{box-sizing:border-box}html,body{margin:0;height:100%;overflow:hidden;overscroll-behavior:none;background:var(--bg)}body{font-family:Bricolage,ui-rounded,system-ui,sans-serif;color:var(--ink);-webkit-font-smoothing:antialiased;-webkit-tap-highlight-color:transparent;user-select:none}button,input{font:inherit;color:inherit}button{cursor:pointer;border:0;background:none;padding:0}button:disabled{cursor:not-allowed;opacity:.4}:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:10px}[hidden]{display:none!important}#app{position:fixed;inset:0}.stage{position:absolute;inset:0;display:block;touch-action:none;cursor:grab}.stage:active{cursor:grabbing}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;height:44px;padding:0 18px;border-radius:999px;font-weight:650;white-space:nowrap;transition:transform .3s var(--ease),background .2s,box-shadow .3s}.btn svg{width:20px;height:20px}.btn:hover:not(:disabled){transform:translateY(-2px)}.btn:active:not(:disabled){transform:scale(.95);transition-duration:.1s}.btn.primary{background:var(--primary);color:#2a1d00;box-shadow:0 6px 20px -8px #ffc247b3}.btn.accent{background:var(--accent);color:#062a2c;box-shadow:0 6px 20px -8px #20d6dbb3}.btn.ghost{background:#ffffff12;box-shadow:inset 0 0 0 1px var(--line)}.btn.ghost:hover{background:#ffffff1f}.btn.ghost.on{background:var(--accent);color:#062a2c}.btn.wide{width:100%;margin-top:10px}.btn.pulse{animation:pulse 2s infinite}@keyframes pulse{0%,to{box-shadow:0 0 #ffc2478c}60%{box-shadow:0 0 0 9px #ffc24700}}.icon-btn{display:inline-grid;place-items:center;width:44px;height:44px;border-radius:14px;color:var(--ink);transition:background .2s,transform .3s var(--ease)}.icon-btn svg{width:22px;height:22px}.icon-btn:hover:not(:disabled){background:#ffffff1a}.icon-btn:active:not(:disabled){transform:scale(.9)}.icon-btn.danger:hover{color:#ff7a7a}.split{display:flex}.split>.btn.accent:first-child{border-radius:999px 0 0 999px;padding-right:14px}.split .caret{border-radius:0 999px 999px 0;padding:0 12px 0 10px;margin-left:1px;font-size:13px}.dice.spin svg{animation:dice .6s var(--ease)}@keyframes dice{to{transform:rotate(360deg) scale(1.1)}}.topbar{position:absolute;z-index:10;top:12px;left:12px;right:12px;height:56px;display:flex;justify-content:space-between;align-items:center;gap:10px;pointer-events:none}.topbar>*{pointer-events:auto}.tb-left,.tb-right{display:flex;align-items:center;gap:6px;padding:6px;border-radius:22px;background:var(--glass);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);box-shadow:0 10px 30px -14px #0009,inset 0 0 0 1px var(--line)}.tb-left{padding-right:10px;min-width:0}.logo{display:block;padding:4px 8px}.logo-svg{display:block;height:30px;width:auto}.logo-svg .lg-eyes{transform-box:fill-box;transform-origin:center;animation:lgBlink 4.2s infinite}.logo-svg .lg-bulb{animation:lgBulb 2.6s ease-in-out infinite}@keyframes lgBlink{0%,92%,to{transform:scaleY(1)}95%{transform:scaleY(.1)}}@keyframes lgBulb{50%{opacity:.6}}.name{width:170px;min-width:60px;height:40px;padding:0 12px;border-radius:12px;border:0;background:#ffffff0f;font-weight:700;font-size:16px}.name:focus{outline:2px solid var(--accent);background:#ffffff1a}.sep{width:1px;height:26px;background:var(--line);margin:0 4px}.menu-wrap{position:relative}.menu{position:absolute;top:calc(100% + 8px);right:0;z-index:30;min-width:230px;padding:6px;border-radius:16px;background:#1d2e4d;box-shadow:0 18px 40px -12px #000000b3,inset 0 0 0 1px var(--line)}.menu-item.show-sm{display:none}.menu-item{display:flex;align-items:center;gap:10px;width:100%;padding:10px 12px;border-radius:10px;text-align:left;font-weight:600}.menu-item:hover,.menu-item:focus-visible{background:#ffffff14}.menu-item[aria-checked=true]{color:var(--accent)}.menu-h{margin:4px 12px 6px;font-size:13px;font-weight:750;color:var(--muted);text-transform:uppercase;letter-spacing:.06em}.snd-menu{min-width:280px;padding:8px 6px}.snd-menu .menu-slider{padding:8px 12px}.snd-menu.muted .menu-slider{opacity:.45}.snd-trackrow{display:flex;align-items:center;gap:8px;padding:0 12px 6px}.snd-track{flex:1;font-size:13px;color:var(--muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.snd-next{width:32px;height:32px;border-radius:10px;display:grid;place-items:center;background:#ffffff0f}.snd-next:hover{background:#ffffff1f}.snd-next svg{width:18px;height:18px}.snd-mute{margin-top:4px;border-top:1px solid var(--line);border-radius:0 0 10px 10px}.menu-group{padding:6px 12px 8px;border-top:1px solid var(--line);border-bottom:1px solid var(--line);margin:4px 0}.menu-slider{display:grid;grid-template-columns:1fr 1.2fr;align-items:center;gap:10px;font-size:14px;font-weight:600;padding:4px 0}.menu-slider input{width:100%;accent-color:var(--accent)}.mi-ico svg{width:20px;height:20px;display:block}.panel{position:absolute;z-index:9;top:82px;right:12px;bottom:12px;width:384px;display:flex;flex-direction:column;border-radius:24px;background:var(--glass);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);box-shadow:0 20px 50px -20px #000000b3,inset 0 0 0 1px var(--line);overflow:hidden}.sheet-grip,.is-mission .editor{display:none}.mission{position:absolute;inset:0;z-index:14;pointer-events:none;display:flex;flex-direction:column}.mission>*{pointer-events:auto}.mis-top{display:flex;align-items:center;gap:12px;padding:max(12px,env(safe-area-inset-top)) 14px 0}.mis-title{flex:1;min-width:0;text-align:center}.mis-title h2{margin:0;font-size:20px;font-weight:800}.mis-title p{margin:2px 0 0;color:#c5d0e0;font-size:14px}.mis-tools{display:flex;align-items:center;gap:8px}.mis-stars{color:#ffc247;font-size:18px;letter-spacing:2px}.mis-stars i,.mis-big-stars i{color:#ffffff2e;font-style:normal}.btn.sm{height:38px;padding:0 14px;font-size:14px}.mis-needs{align-self:center;margin-top:10px;display:flex;align-items:center;gap:10px;padding:6px 8px 6px 14px;border-radius:999px;background:#ff5c5c29;box-shadow:inset 0 0 0 1px #ff787866;font-size:14px;font-weight:650}.mis-needs.ok{background:#39ff9c1a;box-shadow:inset 0 0 0 1px #39ff9c59;padding:6px 14px;color:#b9ffd9}.mis-dock{margin-top:auto;align-self:center;width:min(960px,calc(100% - 24px));margin-bottom:max(12px,env(safe-area-inset-bottom));display:grid;gap:10px;padding:12px;border-radius:22px;background:var(--glass);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);box-shadow:inset 0 0 0 1px var(--line)}.mis-palette{display:grid;grid-template-columns:repeat(6,1fr);gap:8px}.mis-card{display:flex;flex-direction:column;align-items:center;gap:4px;padding:8px 4px;border-radius:14px;background:#ffffff0f;font-weight:700;font-size:13px;transition:transform .2s var(--ease),background .2s}.mis-card:hover{background:#ffffff1f;transform:translateY(-2px)}.mis-card .mi svg,.mis-chip .mi svg,.mis-n svg{width:24px;height:24px}.c-F{--cc: #20d6db}.c-L,.c-R{--cc: #8d70f6}.c-J{--cc: #ffc247}.c-S{--cc: #39ff9c}.c-loop{--cc: #ff8a3d}.mis-card .mi,.mis-chip{color:var(--cc)}.mis-program{display:flex;flex-wrap:wrap;align-items:center;gap:6px;min-height:52px;padding:8px;border-radius:14px;background:#00000038}.mis-ph{color:var(--muted);font-size:14px;padding:0 6px}.mis-chip{width:44px;height:44px;display:grid;place-items:center;border-radius:12px;background:#ffffff12;box-shadow:inset 0 0 0 1px #ffffff14;transition:transform .2s,background .2s}.mis-chip:hover{background:#ff5c5c2e}.mis-chip.run,.mis-loop.run>.mis-loop-head{background:var(--cc, #20d6db);color:#062a2c;transform:scale(1.08);box-shadow:0 0 18px var(--cc, #20d6db)}.mis-loop{display:flex;flex-direction:column;gap:4px;padding:4px;border-radius:14px;box-shadow:inset 0 0 0 2px #ff8a3d73;--cc: #ff8a3d}.mis-loop.target{box-shadow:inset 0 0 0 2px #ff8a3d,0 0 14px #ff8a3d73}.mis-loop-head{display:flex;align-items:center;gap:4px;border-radius:10px}.mis-n{display:flex;align-items:center;gap:4px;padding:2px 8px;border-radius:10px;color:#ff8a3d;font-weight:800;background:#ff8a3d1f}.mis-n svg{width:18px;height:18px}.mis-n-ico{display:grid}.mis-n b{min-width:26px;text-align:center}.mis-step{width:26px;height:26px;border-radius:8px;display:grid;place-items:center;font-size:18px;font-weight:800;line-height:1;color:#ff8a3d;background:#ff8a3d29}.mis-step:hover:not(:disabled){background:#ff8a3d52}.mis-step:disabled{opacity:.3}.mis-in{font-size:12px;font-weight:700;color:var(--muted);padding:2px 6px;border-radius:8px}.mis-in:hover{color:var(--ink);background:#ffffff14}.mis-x{width:24px;height:24px;display:grid;place-items:center;color:var(--muted);border-radius:8px}.mis-x svg{width:14px;height:14px}.mis-loop-body{display:flex;flex-wrap:wrap;gap:4px;padding:0 2px 2px}.mis-actions{display:flex;justify-content:space-between;align-items:center;gap:8px}.mis-play{min-width:150px}.mis-fast{font-weight:900;min-width:54px}.mis-sol{color:#39ff9c;box-shadow:inset 0 0 0 1px #39ff9c66}.mis-fast.on{background:#ffc247;color:#2a1d00;box-shadow:0 0 14px #ffc24773}.mission.running .mis-actions .btn.mis-fast{opacity:1;pointer-events:auto}.mis-cap{margin-right:auto;margin-left:4px;padding:6px 12px;border-radius:999px;font-size:13px;font-weight:750;color:#ffc247;background:#ffc2471f;box-shadow:inset 0 0 0 1px #ffc24759}.mis-cap.full{color:#ff8a3d;background:#ff8a3d29}.mis-cap.shake{animation:capShake .45s}@keyframes capShake{20%,60%{transform:translate(-5px)}40%,80%{transform:translate(5px)}}.mis-victory{position:absolute;left:0;right:0;bottom:max(16px,env(safe-area-inset-bottom));display:flex;justify-content:center;z-index:30;pointer-events:none}.mis-victory .mis-victory-in{width:min(560px,calc(100% - 24px));padding:14px 18px;display:grid;grid-template-columns:auto 1fr;column-gap:14px;align-items:center;text-align:left}.mis-victory .mis-trophy{grid-row:span 4;font-size:46px}.mis-victory h2{font-size:26px;margin:0}.mis-victory p{margin:2px 0}.mis-victory .mis-total{margin:4px 0 0;font-size:18px}.mis-victory .mis-result-btns{grid-column:1 / -1;justify-content:center;margin-top:10px}.mis-victory-in{pointer-events:auto}.mission.finale .mis-dock,.mission.finale .mis-needs{opacity:0;pointer-events:none;transition:opacity .5s}.mis-victory-in{position:relative;width:min(460px,calc(100% - 32px));padding:26px 24px 22px;border-radius:26px;text-align:center;background:#1d2e4d;box-shadow:0 30px 80px -20px #000000d9,inset 0 0 0 2px #ffc24780;animation:victoryIn .8s 2.2s var(--ease) both}.mis-victory-in h2{margin:0 0 6px;font-size:34px;font-weight:900;background:linear-gradient(90deg,#45f4e7,#ffc247 55%,#ae84ff);-webkit-background-clip:text;background-clip:text;color:transparent}.mis-trophy{font-size:64px;margin:0;line-height:1;animation:trophy 1.6s ease-in-out infinite}@keyframes trophy{50%{transform:translateY(-8px) rotate(-4deg)}}@keyframes victoryIn{0%{opacity:0;transform:scale(.7) translateY(30px)}}.mis-total{margin:10px 0 4px;font-size:22px;font-weight:800;color:#ffc247}.mis-confetti{position:absolute;inset:0;pointer-events:none}.mis-confetti i{position:absolute;top:-20px;left:var(--x);width:10px;height:16px;border-radius:3px;background:var(--c);transform:rotate(var(--r));animation:confetti var(--t) var(--d) linear infinite}@keyframes confetti{to{transform:translateY(110vh) rotate(calc(var(--r) + 720deg))}}@media (prefers-reduced-motion: reduce){.mis-confetti{display:none}.mis-trophy{animation:none}}.mission.running .mis-palette,.mission.running .mis-actions .ghost{opacity:.4;pointer-events:none}.mis-result{position:absolute;left:50%;top:22%;transform:translate(-50%);min-width:280px;padding:22px 24px;border-radius:22px;background:#1d2e4d;box-shadow:0 24px 60px -16px #000c,inset 0 0 0 1px var(--line);text-align:center;animation:fadeUp .45s var(--soft) both}.mis-result h3{margin:0 0 6px;font-size:24px}.mis-result.win h3{color:#ffc247}.mis-big-stars{font-size:40px;color:#ffc247;margin:4px 0;letter-spacing:6px}.mis-sub{color:var(--muted);margin:0 0 10px}.mis-result-btns{display:flex;gap:10px;justify-content:center;margin-top:12px}.mis-picker{position:absolute;inset:0;display:grid;place-items:center;background:#050c1a99;backdrop-filter:blur(6px)}.mis-picker-in{width:min(720px,calc(100% - 24px));max-height:86vh;overflow-y:auto;padding:18px;border-radius:22px;background:#1d2e4d;box-shadow:inset 0 0 0 1px var(--line)}.mis-picker-top{display:flex;justify-content:space-between;align-items:center;margin-bottom:12px}.mis-picker-top h3{margin:0;font-size:22px}.mis-world{margin:0 0 2px;font-size:12px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:var(--wc)}.mis-wsec{margin-bottom:14px;padding:10px;border-radius:18px;background:linear-gradient(135deg,color-mix(in srgb,var(--wb) 45%,transparent),transparent 70%);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--wc) 30%,transparent)}.mis-wsec h4{display:flex;justify-content:space-between;margin:2px 4px 10px;font-size:14px;color:var(--wc);text-transform:uppercase;letter-spacing:.06em}.mis-wsec h4 span{color:#ffc247;letter-spacing:0}.mis-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(120px,1fr));gap:10px}.mis-lv{display:flex;flex-direction:column;align-items:center;gap:2px;padding:12px 8px;border-radius:16px;background:#ffffff0f;font-size:13px;font-weight:650}.mis-lv b{font-size:22px}.mis-lv em{font-style:normal;color:#ffc247;letter-spacing:2px;min-height:18px}.mis-lv.on{box-shadow:inset 0 0 0 2px var(--accent)}.mis-lv:disabled{opacity:.4}.topbar .missions .lbl{margin-left:2px}@media (max-width: 759px){.mis-top{flex-wrap:wrap;gap:8px}.mis-title{order:3;flex-basis:100%}.mis-title h2{font-size:17px}.mis-tools{margin-left:auto}.mis-palette{grid-template-columns:repeat(6,1fr);gap:4px}.mis-card{padding:6px 2px;font-size:11px}.mis-chip{width:38px;height:38px}.topbar .missions .lbl{display:none}}.anim-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:6px;margin-top:8px}.anim-grid .act{width:auto}#tab-animate{display:none}.tabs{display:grid;grid-template-columns:repeat(4,1fr);gap:4px;padding:10px;border-bottom:1px solid var(--line)}.tab{position:relative;display:flex;flex-direction:column;align-items:center;gap:3px;padding:8px 2px 6px;border-radius:14px;color:var(--muted);transition:background .2s,color .2s}.tab-ico{width:26px;height:26px}.tab-ico svg{width:100%;height:100%}.tab-l{font-size:12px;font-weight:650}.tab:hover{color:var(--ink);background:#ffffff0d}.tab.on{color:var(--ink);background:#20d6db24;box-shadow:inset 0 0 0 1px #20d6db66}.tab.on .tab-ico{color:var(--accent)}.tab-lock{display:none;position:absolute;top:4px;right:6px;width:13px;height:13px;color:var(--primary)}.tab-lock svg{width:100%;height:100%}.tab.locked .tab-lock{display:block}.pane{flex:1;overflow-y:auto;padding:14px 16px 24px;scrollbar-width:thin}.pane-head{display:flex;justify-content:space-between;align-items:center;gap:8px;margin-bottom:10px}.pane h2{margin:0;font-size:20px}.pane h3{margin:18px 0 8px;font-size:13px;text-transform:uppercase;letter-spacing:.08em;color:var(--muted)}.note{margin:6px 0;font-size:14px;color:var(--muted);line-height:1.45}.lock-btn{display:inline-flex;align-items:center;gap:6px;padding:7px 12px;border-radius:999px;font-size:13px;font-weight:650;background:#ffffff0f;color:var(--muted)}.lock-btn svg{width:16px;height:16px}.lock-btn.on{background:#ffc24729;color:var(--primary)}.grid{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.card{display:flex;flex-direction:column;align-items:center;gap:4px;padding:6px 4px 8px;border-radius:16px;background:#ffffff0a;box-shadow:inset 0 0 0 1px var(--line);transition:transform .3s var(--ease),background .2s,box-shadow .2s}.card:hover:not(:disabled){transform:translateY(-2px);background:#ffffff14}.card.on{background:#20d6db26;box-shadow:inset 0 0 0 2px var(--accent)}.card-img{width:100%;aspect-ratio:1;display:grid;place-items:center;border-radius:12px;background:radial-gradient(circle at 50% 40%,#2c4570,#182641);overflow:hidden}.card-img img{width:100%;height:100%;object-fit:contain}.card-img img:not([src]){opacity:0}.card-l{font-size:12px;font-weight:600;line-height:1.15;text-align:center;color:var(--ink)}.chips{display:flex;flex-wrap:wrap;gap:6px}.chip{min-height:38px;padding:8px 14px;border-radius:999px;font-size:14px;font-weight:650;background:#ffffff0f;box-shadow:inset 0 0 0 1px var(--line);color:var(--muted);transition:transform .3s var(--ease)}.chip:hover{color:var(--ink)}.chip.on{background:var(--accent);color:#062a2c;box-shadow:none}.slider{display:grid;grid-template-columns:1fr 1.4fr;align-items:center;gap:10px;margin:8px 0;font-size:14px;font-weight:600}.slider input{width:100%;accent-color:var(--accent);height:32px}.slider input.refused{accent-color:#ff6b6b}.row{display:flex;flex-wrap:wrap;gap:8px}.palettes{display:grid;grid-template-columns:repeat(6,1fr);gap:8px}.pal{display:grid;grid-template-columns:1fr 1fr;aspect-ratio:1;border-radius:14px;overflow:hidden;box-shadow:inset 0 0 0 2px #ffffff14;transition:transform .3s var(--ease)}.pal i:nth-child(1){background:var(--a)}.pal i:nth-child(2){background:var(--b)}.pal i:nth-child(3){background:var(--c)}.pal i:nth-child(4){background:var(--d)}.pal:hover{transform:scale(1.06)}.pal.on{box-shadow:0 0 0 3px var(--accent)}.color-rows{display:grid;gap:6px}.color-row{display:flex;align-items:center;gap:12px;font-size:14px;font-weight:600}.color-row input{width:44px;height:36px;padding:0;border:0;border-radius:10px;background:none;cursor:pointer}.actions{position:absolute;z-index:8;left:12px;right:408px;bottom:12px;display:flex;justify-content:center;pointer-events:none}.actions-scroll{display:flex;gap:4px;padding:6px;border-radius:22px;background:var(--glass);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);box-shadow:inset 0 0 0 1px var(--line);overflow-x:auto;scrollbar-width:none;pointer-events:auto;max-width:100%}.actions-scroll::-webkit-scrollbar{display:none}.act{flex:none;display:flex;flex-direction:column;align-items:center;gap:2px;width:64px;padding:7px 2px 5px;border-radius:14px;color:var(--muted);transition:background .2s,color .2s,transform .3s var(--ease)}.act-ico svg{width:24px;height:24px;display:block}.act-l{font-size:11.5px;font-weight:650}.act:hover{color:var(--ink);background:#ffffff12}.act:active{transform:scale(.92)}.act.on{color:#2a1d00;background:var(--primary)}dialog{border:0;padding:0;color:var(--ink);background:#172540;border-radius:24px;box-shadow:0 30px 80px -20px #000c,inset 0 0 0 1px var(--line)}dialog::backdrop{background:#060a1699;backdrop-filter:blur(3px)}.gallery{width:min(760px,calc(100vw - 24px));max-height:calc(100vh - 32px);padding:18px}.gal-head{display:flex;justify-content:space-between;align-items:center}.gal-head h2{margin:0}.gal-list{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:12px;margin:12px 0;max-height:58vh;overflow-y:auto;padding:2px}.gal-item{display:flex;flex-direction:column;gap:6px;padding:8px;border-radius:18px;background:#ffffff0d;box-shadow:inset 0 0 0 1px var(--line)}.gal-item.sel{box-shadow:inset 0 0 0 2px var(--violet)}.gal-item.current{box-shadow:inset 0 0 0 2px var(--accent)}.gal-thumb{aspect-ratio:1;border-radius:12px;overflow:hidden;background:radial-gradient(circle at 50% 40%,#2c4570,#182641)}.gal-thumb img{width:100%;height:100%;object-fit:cover;display:block}.gal-meta{display:flex;flex-direction:column;font-size:13px;color:var(--muted)}.gal-meta b{color:var(--ink);font-size:15px}.gal-actions{display:flex;justify-content:space-between}.gal-actions .icon-btn{width:36px;height:36px}.gal-check{display:inline-flex;align-items:center;gap:2px;color:var(--violet);cursor:pointer}.gal-check svg{width:18px}.gal-check input{width:18px;height:18px;accent-color:var(--violet)}.gal-foot{display:flex;flex-wrap:wrap;gap:8px;justify-content:space-between}.empty{color:var(--muted);grid-column:1 / -1;text-align:center;padding:30px 10px}.fusion-bar{position:fixed;z-index:40;top:82px;left:50%;transform:translate(-50%);display:flex;align-items:center;gap:8px;padding:8px 10px;border-radius:22px;background:#2b2150;box-shadow:0 10px 40px -10px #8d70f699,inset 0 0 0 1px #8d70f680;max-width:calc(100vw - 24px);flex-wrap:wrap;justify-content:center}.fb-count{font-weight:700;color:#cbbcff}dialog.confirm{padding:20px;width:min(380px,calc(100vw - 32px))}dialog.confirm p{margin:0 0 16px;font-size:16px}.confirm-actions{display:flex;gap:8px;justify-content:flex-end}.btn.danger{background:#ff6b6b;color:#2a0505}.prompt-label{display:grid;gap:8px;margin-bottom:16px;font-weight:650}.prompt-label input{height:44px;padding:0 12px;border-radius:12px;border:0;background:#ffffff14}.toast{position:fixed;z-index:60;left:50%;bottom:110px;transform:translate(-50%,20px);padding:12px 18px;border-radius:16px;background:#f5f7fb;color:#101a30;font-weight:650;opacity:0;pointer-events:none;transition:opacity .3s,transform .4s var(--ease);max-width:calc(100vw - 32px);text-align:center}.toast.show{opacity:1;transform:translate(-50%)}body.ready #boot{opacity:0;visibility:hidden}@media (max-width: 1100px) and (min-width: 760px){.panel{width:330px}.actions{right:354px}.lbl{display:none}.btn .lbl+*{display:none}.split>.btn.accent:first-child,.save{padding:0 14px}.name{width:120px}}@media (max-width: 759px){.topbar{top:max(8px,env(safe-area-inset-top));left:8px;right:8px;height:50px;gap:6px}.tb-left,.tb-right{padding:4px;gap:2px;border-radius:18px}.logo{padding:2px 4px}.logo-svg{height:20px}.name{display:none}.lbl,.lbl-prof,.hide-sm{display:none!important}.menu-item.show-sm{display:flex;color:#ffc247}.split .caret{display:none}.split>.btn.accent:first-child{border-radius:14px;padding:0 10px;height:40px}.save{height:40px;padding:0 12px;border-radius:14px}.icon-btn{width:40px;height:40px}.panel{inset:auto 0 0;width:auto;border-radius:22px 22px 0 0;padding-bottom:env(safe-area-inset-bottom)}.sheet-grip{display:grid;place-items:center;height:18px}.sheet-grip i{width:44px;height:5px;border-radius:9px;background:#ffffff40}.tabs{display:flex;overflow-x:auto;scrollbar-width:none;padding:4px 8px 8px;border-bottom:0}.tabs::-webkit-scrollbar{display:none}.tab{flex:none;min-width:74px}#tab-animate{display:flex}.editor .actions{display:none!important}.pane{display:none;max-height:46vh;border-top:1px solid var(--line)}.panel.open .pane{display:block}.grid{grid-template-columns:repeat(4,1fr)}.palettes{grid-template-columns:repeat(7,1fr)}.actions{left:8px;right:8px;bottom:calc(118px + env(safe-area-inset-bottom))}body:has(.panel.open) .actions{display:none}.act{width:58px}.fusion-bar{top:66px}}@media (max-width: 400px){.grid{grid-template-columns:repeat(3,1fr)}.palettes{grid-template-columns:repeat(6,1fr)}}@media (prefers-reduced-motion: reduce){*,*:before,*:after{animation-duration:.01ms!important;transition-duration:.01ms!important}}.home{position:absolute;inset:0;z-index:12;pointer-events:none;display:flex;flex-direction:column;align-items:center}.home>*{pointer-events:auto}.home-top{align-self:stretch;display:flex;justify-content:flex-end;gap:8px;align-items:center;padding:max(14px,env(safe-area-inset-top)) 18px 0}.langs{display:flex;gap:4px;padding:4px;border-radius:999px;background:var(--glass);box-shadow:inset 0 0 0 1px var(--line)}.lang{min-width:40px;height:32px;border-radius:999px;font-weight:700;font-size:13px;color:var(--muted)}.home-snd{width:40px;height:40px;border-radius:999px;background:var(--glass);box-shadow:inset 0 0 0 1px var(--line)}.home-top .snd-menu{right:0}.snd-menu.phone{position:fixed;top:calc(max(14px,env(safe-area-inset-top)) + 52px);left:12px;right:12px;min-width:0;z-index:60}.lang.on{background:var(--accent);color:#062a2c}.home-oreakids{color:var(--muted);font-weight:650;font-size:14px;text-decoration:none;padding:8px 12px;border-radius:999px;background:var(--glass)}.home-oreakids:hover{color:var(--ink)}.home-hero{display:flex;flex-direction:column;align-items:center;text-align:center;padding:6px 16px 0;max-width:760px;position:relative}.home-hero:before{content:"";position:absolute;inset:-40px -120px -20px;z-index:-1;background:radial-gradient(closest-side,#101a30d9,#101a3000);pointer-events:none}.home-logo{margin:0;line-height:0}.home-logo .logo-svg{height:clamp(54px,10vw,104px);width:auto;filter:drop-shadow(0 8px 30px rgba(32,214,219,.35));animation:logoIn 1s var(--ease) both}@keyframes logoIn{0%{opacity:0;transform:translateY(-30px) scale(.8)}}.home-tag{margin:10px 0 4px;font-size:clamp(20px,3.4vw,32px);font-weight:800;letter-spacing:-.01em;background:linear-gradient(90deg,#45f4e7,#ffc247 55%,#ae84ff);-webkit-background-clip:text;background-clip:text;color:transparent;animation:fadeUp .8s .25s var(--soft) both}.home-lead{margin:0 0 16px;max-width:560px;color:#c5d0e0;font-size:clamp(14px,1.7vw,17px);line-height:1.5;animation:fadeUp .8s .4s var(--soft) both}@keyframes fadeUp{0%{opacity:0;transform:translateY(14px)}}.home-cta{margin-top:auto;margin-bottom:14px;display:flex;flex-wrap:wrap;justify-content:center;gap:10px;animation:fadeUp .8s .55s var(--soft) both}.home.relang *{animation:none!important}.btn.big{height:52px;padding:0 22px;font-size:16px}.btn.enter{height:60px;padding:0 40px;font-size:20px;font-weight:800}.btn.enter svg{width:22px;height:22px}.btn.big.primary{box-shadow:0 10px 30px -8px #ffc247cc;animation:pulse 2.4s 1.5s infinite}.home-pick{margin-top:auto;margin-bottom:8px;padding:8px 14px;border-radius:999px;background:var(--glass);color:var(--muted);font-size:14px;font-weight:600;animation:fadeUp .8s 2.2s var(--soft) both}.home-foot{display:flex;flex-wrap:wrap;gap:6px 18px;justify-content:center;padding:0 16px max(14px,env(safe-area-inset-bottom));color:var(--muted);font-size:13px}.home-foot a{color:var(--ink);font-weight:800;letter-spacing:.04em;text-decoration:none}.home-foot a:hover{color:var(--accent)}.editor{transition:opacity .5s var(--soft)}.is-home .editor{opacity:0;pointer-events:none}.is-home .editor *{pointer-events:none!important}.editor .topbar,.editor .panel,.editor .actions{transition:transform .6s var(--soft),opacity .5s}.is-home .editor .panel{transform:translate(110%)}.is-home .editor .topbar{transform:translateY(-120%)}.is-home .editor .actions{transform:translateY(160%)}.logo{cursor:pointer}@media (max-width: 759px){.home-hero{padding-top:34px}.home-cta{margin-bottom:max(34px,calc(env(safe-area-inset-bottom) + 22px))}.home-cta .btn.big{height:46px;padding:0 16px;font-size:15px}.home-free{display:none}.is-home .editor .panel{transform:translateY(110%)}}
