.app-stage>astro-island{height:100%;display:block}.eo{--eo-radius:18px;--eo-radius-sm:12px;--eo-green:#34d27f;height:100%;font-family:var(--font-body);color:var(--color-ink);padding:clamp(18px,2.6vw,38px);overflow-y:auto}.eo *,.eo :before,.eo :after{box-sizing:border-box}.eo-sprite{image-rendering:auto}.eo-sprite--pixel{image-rendering:pixelated;image-rendering:crisp-edges}.eo__grid{grid-template-columns:380px 1fr;align-items:start;gap:clamp(18px,2vw,30px);max-width:1400px;margin:0 auto;display:grid}.eo-panel{border-radius:var(--eo-radius)}.eo-controls{background:var(--color-surface);border:1px solid var(--color-border);box-shadow:var(--shadow-soft);flex-direction:column;gap:22px;padding:22px;display:flex}.eo-field{flex-direction:column;gap:12px;display:flex}.eo-controls__hint{border-radius:var(--eo-radius-sm);border:1px dashed var(--color-border-strong);background:var(--color-surface-soft);color:var(--color-muted);text-align:center;margin:0;padding:16px;font-size:.9rem;line-height:1.5}.eo-label{font-family:var(--font-display);letter-spacing:-.01em;color:var(--color-ink);font-size:.95rem;font-weight:700}.eo-select{position:relative}.eo-select__trigger{border-radius:var(--eo-radius-sm);border:1px solid var(--color-border);background:var(--color-surface);width:100%;box-shadow:var(--shadow-soft);color:var(--color-ink);align-items:center;gap:12px;padding:12px 14px;transition:border-color .16s,box-shadow .16s;display:flex}.eo-select__trigger:hover{border-color:var(--color-border-strong);box-shadow:var(--shadow-card)}.eo-select__iconwrap{flex:none;place-items:center;width:38px;height:38px;display:grid;position:relative}.eo-select__icon{object-fit:contain;flex:none;width:44px;height:44px}.eo-select__icon.is-picked{animation:.5s cubic-bezier(.34,1.56,.64,1) eo-pop-in,3.6s ease-in-out .5s infinite eo-bob}.eo-select__label--empty{color:var(--color-muted)}.eo-select__showcase{flex:none;width:44px;height:44px;position:relative}.eo-select__showcase-icon{object-fit:contain;opacity:0;width:100%;height:100%;transition:opacity .42s,transform .42s cubic-bezier(.42,0,.22,1);position:absolute;inset:0;transform:translateY(34%)}.eo-select__showcase-icon.is-active{opacity:1;transform:translateY(0)}@media (prefers-reduced-motion:reduce){.eo-select__showcase-icon{transition:none}}.eo-select__label{text-align:left;font-family:var(--font-display);flex:1;font-size:1.02rem;font-weight:700}.eo-select__chevron{width:18px;height:18px;color:var(--color-muted-light);transition:transform .18s}.eo-select__chevron.is-open{transform:rotate(180deg)}.eo-select__menu{z-index:30;border-radius:var(--eo-radius-sm);border:1px solid var(--color-border);background:var(--color-surface);max-height:340px;box-shadow:var(--shadow-float);transform-origin:top;padding:8px;animation:.22s cubic-bezier(.34,1.4,.64,1) eo-menu-in;position:absolute;top:calc(100% + 8px);left:0;right:0;overflow-y:auto}@keyframes eo-menu-in{0%{opacity:0;transform:translateY(-8px)scaleY(.94)}to{opacity:1;transform:translateY(0)scaleY(1)}}.eo-select__group+.eo-select__group{margin-top:6px}.eo-select__grouplabel{letter-spacing:.1em;text-transform:uppercase;color:var(--color-muted-light);padding:6px 10px 4px;font-size:.68rem;font-weight:800}.eo-select__option{width:100%;color:var(--color-ink-soft);text-align:left;animation:.3s both eo-opt-in;animation-delay:calc(var(--i,0) * 20ms);background:0 0;border:0;border-radius:10px;align-items:center;gap:11px;padding:8px 10px;font-size:.92rem;font-weight:600;transition:background-color .14s,transform .14s;display:flex}.eo-select__option:hover{background:var(--color-primary-soft);transform:translate(4px)}.eo-select__option:hover .eo-select__icon{animation:.5s eo-wiggle}.eo-select__option.is-active{background:var(--color-primary-soft);color:var(--color-primary)}.eo-select__option .eo-select__icon{width:40px;height:40px}@keyframes eo-opt-in{0%{opacity:0;transform:translate(-10px)}to{opacity:1;transform:translate(0)}}@keyframes eo-wiggle{0%,to{transform:rotate(0)}25%{transform:rotate(-11deg)scale(1.12)}60%{transform:rotate(9deg)scale(1.12)}}.eo-enchants-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;display:flex}.eo-presets{flex-wrap:wrap;gap:6px;display:flex}.eo-preset{background:var(--color-primary-soft);color:var(--color-primary);border:1px solid #0000;border-radius:999px;align-items:center;gap:5px;padding:5px 11px;font-size:.78rem;font-weight:700;transition:transform .14s cubic-bezier(.34,1.56,.64,1),box-shadow .14s,background-color .14s;display:inline-flex;position:relative;overflow:visible}.eo-preset:hover{box-shadow:var(--shadow-soft);transform:translateY(-2px)scale(1.04)}.eo-preset:active{transform:scale(.96)}.eo-preset.is-active{background:var(--gradient-primary);color:#fff;box-shadow:0 6px 16px #657df257}.eo-preset.is-active .eo-preset__star{animation:4s linear infinite eo-spin-star}.eo-preset__star{width:12px;height:12px}@keyframes eo-spin-star{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.eo-name{border-radius:var(--eo-radius-sm);border:1px solid var(--color-border);background:var(--color-surface-soft);width:100%;color:var(--color-ink);font:inherit;padding:11px 14px;font-size:1rem;transition:border-color .16s,box-shadow .16s}.eo-name::placeholder{color:var(--color-muted-light)}.eo-name:focus{border-color:var(--color-primary);box-shadow:0 0 0 3px var(--color-primary-soft);outline:none}.eo-table{border-radius:var(--eo-radius-sm);border:1px solid var(--color-border);flex-direction:column;display:flex;overflow:visible}.eo-table>:first-child{border-top-left-radius:var(--eo-radius-sm);border-top-right-radius:var(--eo-radius-sm)}.eo-table>:last-child{border-bottom-left-radius:var(--eo-radius-sm);border-bottom-right-radius:var(--eo-radius-sm)}.eo-row{min-height:46px;animation:.4s both eo-row-in;animation-delay:calc(var(--i,0) * 32ms);justify-content:space-between;align-items:center;gap:12px;padding:8px 12px;transition:background-color .2s;display:flex;position:relative}.eo-table>*+*{border-top:1px solid var(--color-border)}.eo-row.is-selected{background:color-mix(in srgb, var(--color-primary-soft) 70%, transparent)}.eo-row.is-selected:before{content:"";background:var(--gradient-primary);border-radius:0 3px 3px 0;width:3px;animation:.32s cubic-bezier(.34,1.56,.64,1) eo-bar-in;position:absolute;top:6px;bottom:6px;left:0}.eo-row__name{color:var(--color-ink-soft);font-size:.9rem;font-weight:600;transition:color .16s,transform .2s cubic-bezier(.34,1.56,.64,1)}.eo-row.is-selected .eo-row__name{color:var(--color-ink);transform:translate(4px)}.eo-row.is-blocked{opacity:.42}@keyframes eo-row-in{0%{opacity:0;transform:translate(-12px)}to{opacity:1;transform:translate(0)}}@keyframes eo-bar-in{0%{transform:scaleY(0)}to{transform:scaleY(1)}}.eo-levels{flex:none;gap:6px;display:flex}.eo-lvl{border:1px solid var(--color-border);background:var(--color-surface-soft);width:30px;height:30px;color:var(--color-muted);font-family:var(--font-display);border-radius:9px;justify-content:center;align-items:center;font-size:.86rem;font-weight:700;transition:transform .16s cubic-bezier(.34,1.56,.64,1),border-color .14s,color .14s,box-shadow .16s;display:inline-flex;position:relative;overflow:visible}.eo-lvl__num{z-index:1;position:relative}.eo-lvl:hover:not(:disabled){border-color:var(--color-primary);color:var(--color-primary);transform:translateY(-2px)scale(1.12);box-shadow:0 6px 14px #657df238}.eo-lvl:active:not(:disabled){transform:scale(.94)}.eo-lvl.on{background:var(--gradient-primary);color:#fff;border-color:#0000;animation:.44s cubic-bezier(.34,1.56,.64,1) eo-lvl-pop;box-shadow:0 6px 14px #657df257}.eo-lvl.on:hover:not(:disabled){color:#fff}.eo-lvl:disabled{cursor:not-allowed}@keyframes eo-lvl-pop{0%{transform:scale(1)}38%{transform:scale(1.42)rotate(-7deg);box-shadow:0 10px 24px #657df280}70%{transform:scale(.92)rotate(3deg)}to{transform:scale(1)rotate(0)}}.eo-summary{border-radius:var(--eo-radius);background:linear-gradient(180deg, var(--color-primary-soft), color-mix(in srgb, var(--color-purple-soft) 70%, transparent));border:1px solid var(--color-border);text-align:center;flex-direction:column;align-items:center;gap:4px;padding:22px 18px;animation:.42s cubic-bezier(.34,1.56,.64,1) eo-pop-in;display:flex}.eo-summary__icon{object-fit:contain;filter:drop-shadow(0 6px 12px #7657e847);width:84px;height:84px;margin-bottom:6px;animation:3.4s ease-in-out infinite eo-bob}.eo-summary__name{color:var(--color-primary-2);font-size:.92rem;font-style:italic;font-weight:700}.eo-summary__list{flex-direction:column;gap:3px;margin:0;padding:0;list-style:none;display:flex}.eo-summary__list li{font-family:var(--font-display);color:var(--color-ink-soft);animation:.4s both eo-fly-up;animation-delay:calc(var(--i,0) * 45ms);font-size:.92rem;font-weight:700}@keyframes eo-fly-up{0%{opacity:0;transform:translateY(8px)scale(.96)}to{opacity:1;transform:translateY(0)scale(1)}}.eo-solution{flex-direction:column;gap:16px;min-height:420px;display:flex}.eo-hero{isolation:isolate;border-radius:var(--eo-radius);border:1px solid var(--color-border);background:radial-gradient(circle at 18% 16%,#7d97ff38,#0000 42%),radial-gradient(circle at 86% 86%,#8eddff42,#0000 46%),linear-gradient(125deg,#eceafc 0%,#e8f1fd 52%,#eafaff 100%);flex-direction:column;align-items:center;gap:8px;padding:30px 24px 26px;animation:.55s cubic-bezier(.22,1,.36,1) both eo-hero-in;display:flex;position:relative;overflow:hidden}@keyframes eo-hero-in{0%{opacity:0;transform:translateY(14px)scale(.97)}to{opacity:1;transform:translateY(0)scale(1)}}[data-theme=dark] .eo-hero{background:radial-gradient(circle at 18% 16%,#657df242,#0000 42%),radial-gradient(circle at 86% 86%,#2baccf38,#0000 46%),linear-gradient(125deg,#18203c 0%,#141b33 60%,#101a30 100%)}.eo-hero__spark{z-index:1;color:#7657e866;pointer-events:none;transform-origin:50%;position:absolute}.eo-hero__spark svg{width:100%;height:100%}.eo-hero__spark--a{width:26px;height:26px;animation:2.8s ease-in-out infinite eo-twinkle;top:16px;left:26px}.eo-hero__spark--b{color:#657df26b;width:18px;height:18px;animation:3.4s ease-in-out .6s infinite eo-twinkle;bottom:18px;right:34px}.eo-hero__spark--c{color:#24bfae66;width:14px;height:14px;animation:2.2s ease-in-out 1.1s infinite eo-twinkle;top:30px;right:30px}.eo-hero__icon-button{z-index:2;width:104px;height:104px;color:inherit;cursor:pointer;background:0 0;border:0;border-radius:24px;place-items:center;padding:0;display:inline-grid;position:relative}.eo-hero__icon-button:focus-visible{outline:3px solid var(--color-primary);outline-offset:6px}.eo-hero__icon{object-fit:contain;filter:drop-shadow(0 8px 16px #7657e852);width:104px;height:104px;animation:.6s cubic-bezier(.34,1.56,.64,1) eo-pop-in,3.4s ease-in-out .6s infinite eo-bob}.eo-hero__title{z-index:2;font-family:var(--font-display);letter-spacing:.12em;text-transform:uppercase;background:linear-gradient(120deg,#5f7df0,#7657e8,#2baccf,#5f7df0) 0 0/280% 100%;color:#0000;-webkit-background-clip:text;background-clip:text;font-size:clamp(1.6rem,3.4vw,2.1rem);font-weight:800;animation:7s ease-in-out infinite eo-title-shift;position:relative}@keyframes eo-title-shift{0%,to{background-position:0%}50%{background-position:100%}}.eo-hero__stats{z-index:2;align-items:stretch;gap:18px;margin-top:4px;display:inline-flex;position:relative}.eo-stat{flex-direction:column;align-items:center;gap:2px;min-width:86px;display:flex}.eo-stat__value{font-family:var(--font-display);letter-spacing:-.01em;background:var(--gradient-primary);color:#0000;-webkit-background-clip:text;background-clip:text;font-size:clamp(1.8rem,4vw,2.5rem);font-weight:800;line-height:1;animation:.5s cubic-bezier(.34,1.56,.64,1) eo-bump;display:inline-block}.eo-stat__label{letter-spacing:.14em;text-transform:uppercase;color:var(--color-muted);align-items:center;gap:6px;font-size:.72rem;font-weight:700;display:inline-flex}.eo-hero__dot{background:var(--eo-green);width:8px;height:8px;box-shadow:0 0 0 4px color-mix(in srgb, var(--eo-green) 24%, transparent);border-radius:999px;animation:1.8s ease-in-out infinite eo-dot-pulse}@keyframes eo-bump{0%{transform:scale(1)}35%{transform:scale(1.28)translateY(-2px)}70%{transform:scale(.96)}to{transform:scale(1)}}@keyframes eo-dot-pulse{0%,to{box-shadow:0 0 0 3px color-mix(in srgb, var(--eo-green) 26%, transparent)}50%{box-shadow:0 0 0 7px color-mix(in srgb, var(--eo-green) 6%, transparent)}}.eo-steps{flex-direction:column;gap:12px;margin:0;padding:0;list-style:none;display:flex;position:relative}.eo-step{border-radius:var(--eo-radius-sm);border:1px solid var(--color-border);background:var(--color-surface);box-shadow:var(--shadow-soft);animation:.5s cubic-bezier(.22,1,.36,1) both eo-step-in;animation-delay:calc(var(--i,0) * 80ms + .12s);transition:border-color .16s,box-shadow .16s,transform .16s;position:relative}.eo-step__glint{border-radius:inherit;pointer-events:none;position:absolute;inset:0;overflow:hidden}.eo-step__glint:after{content:"";animation:.9s ease-out eo-sweep;animation-delay:calc(var(--i,0) * 80ms + .26s);background:linear-gradient(100deg,#0000 30%,#ffffff8c 50%,#0000 70%);position:absolute;inset:0;transform:translate(-130%)}[data-theme=dark] .eo-step__glint:after{background:linear-gradient(100deg,#0000 30%,#7d97ff47 50%,#0000 70%)}.eo-step:hover{border-color:var(--color-border-strong);box-shadow:var(--shadow-card-hover);transform:translateY(-3px)}@keyframes eo-step-in{0%{opacity:0;transform:translateY(20px)scale(.96)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes eo-sweep{0%{transform:translate(-130%)}to{transform:translate(130%)}}.eo-opghost{pointer-events:none;z-index:4;margin:0;animation:.26s ease-in both eo-op-out;position:absolute}@keyframes eo-op-out{0%{opacity:1;transform:scale(1)}to{opacity:0;transform:scale(.55)}}.eo-shellghost{pointer-events:none;z-index:0;border-radius:var(--eo-radius-sm);border:1px solid var(--color-border);background:var(--color-surface);box-shadow:var(--shadow-soft);animation:.24s ease-out both eo-shell-out;position:absolute}@keyframes eo-shell-out{0%{opacity:1;transform:scale(1)}to{opacity:0;transform:scale(.97)}}.eo-step.is-expensive{border-color:color-mix(in srgb, var(--color-orange) 55%, var(--color-border));background:var(--color-orange-soft)}.eo-step__main{text-align:left;background:0 0;border:0;align-items:center;gap:14px;width:100%;padding:14px 16px;display:flex}.eo-step__num{background:var(--color-primary-soft);width:30px;height:30px;color:var(--color-primary);font-family:var(--font-display);border-radius:999px;flex:none;justify-content:center;align-items:center;font-size:.9rem;font-weight:800;display:inline-flex}.eo-step__operands{flex:1;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);place-items:center;gap:18px;max-width:460px;margin:0 auto;display:grid}.eo-step__plus{width:22px;height:22px;color:var(--color-muted-light);flex:none;display:inline-flex}.eo-step__plus svg{width:100%;height:100%}.eo-step__rename-op{color:var(--color-primary);flex-direction:column;flex:none;align-items:center;gap:1px;display:inline-flex}.eo-step__rename-arrow{width:24px;height:24px}.eo-step__rename-word{letter-spacing:.09em;text-transform:uppercase;font-size:.6rem;font-weight:800}.eo-operand{flex-direction:column;align-items:center;gap:7px;min-width:0;max-width:180px;display:flex}.eo-operand__icon{object-fit:contain;width:60px;height:60px;transition:transform .2s cubic-bezier(.34,1.56,.64,1)}.eo-step:hover .eo-operand__icon{transform:scale(1.14)rotate(-3deg)}.eo-operand__label{letter-spacing:.04em;text-transform:uppercase;color:var(--color-ink);text-align:center;flex-direction:column;align-items:center;gap:2px;font-size:.74rem;font-weight:800;line-height:1.3;display:flex}.eo-operand__label--item{color:var(--color-ink)}.eo-operand__label--name{text-transform:none;letter-spacing:.01em;color:var(--color-primary);font-style:italic}.eo-empty{isolation:isolate;text-align:center;border-radius:var(--eo-radius);border:1px dashed var(--color-border-strong);background:var(--color-surface-soft);flex-direction:column;flex:1;justify-content:center;align-items:center;gap:10px;min-height:380px;padding:40px 28px;display:flex;position:relative;overflow:hidden}.eo-empty__spark,.eo-empty__title,.eo-empty__note{z-index:1;position:relative}.eo-empty__spark{background:var(--color-primary-soft);width:46px;height:46px;color:var(--color-primary);border-radius:14px;justify-content:center;align-items:center;animation:3.2s ease-in-out infinite eo-float;display:inline-flex}.eo-empty__spark svg{width:26px;height:26px;animation:2.6s ease-in-out infinite eo-twinkle}.eo-empty__title{font-family:var(--font-display);color:var(--color-ink);font-size:1.2rem;font-weight:800}.eo-empty__note{max-width:34ch;color:var(--color-muted);margin:0;font-size:.92rem;line-height:1.55}.eo-empty--warn{border-color:color-mix(in srgb, var(--color-orange) 50%, var(--color-border));background:var(--color-orange-soft)}.eo-empty--warn .eo-empty__title{color:var(--color-orange)}@media (width<=880px){.eo__grid{grid-template-columns:1fr}.eo-solution{min-height:0}}@media (width<=460px){.eo-step__operands{gap:10px}.eo-operand__icon{width:48px;height:48px}}@keyframes eo-pop-in{0%{opacity:0;transform:scale(.4)rotate(-12deg)}60%{opacity:1;transform:scale(1.14)rotate(5deg)}to{opacity:1;transform:scale(1)rotate(0)}}@keyframes eo-bob{0%,to{transform:translateY(0)}50%{transform:translateY(-6px)}}@keyframes eo-float{0%,to{transform:translateY(0)rotate(-2deg)}50%{transform:translateY(-8px)rotate(2deg)}}@keyframes eo-twinkle{0%,to{opacity:.5;transform:scale(.78)rotate(0)}50%{opacity:1;transform:scale(1.2)rotate(20deg)}}.eo-step__num{animation:.45s cubic-bezier(.34,1.56,.64,1) backwards eo-pop-in;animation-delay:calc(var(--i,0) * 80ms + .22s)}.eo-burst-layer{z-index:5;pointer-events:none;display:block;position:absolute;inset:0;overflow:visible}.eo-burst{position:absolute;top:50%;left:50%}.eo-burst__spark{width:var(--sz,6px);height:var(--sz,6px);margin-left:calc(var(--sz,6px) / -2);margin-top:calc(var(--sz,6px) / -2);background:radial-gradient(circle, #fff 0%, var(--color-primary) 58%, transparent 74%);opacity:0;transform:rotate(var(--a,0deg)) translateX(0) scale(.3);animation:eo-spark .74s var(--delay,0s) cubic-bezier(.2, .7, .3, 1) forwards;border-radius:50%;position:absolute;top:0;left:0;box-shadow:0 0 7px 1px #657df299}.eo-burst-layer.is-gold .eo-burst__spark{background:radial-gradient(circle,#fff 0%,#ffce54 55%,#0000 74%);box-shadow:0 0 7px 1px #ffc649a8}@keyframes eo-spark{0%{opacity:0;transform:rotate(var(--a,0deg)) translateX(2px) scale(.3)}20%{opacity:1}70%{opacity:1}to{opacity:0;transform:rotate(var(--a,0deg)) translateX(var(--d,30px)) scale(.85)}}.eo-runes{z-index:1;pointer-events:none;position:absolute;inset:0;overflow:hidden}.eo-rune{font-family:var(--font-display);color:var(--color-primary-2);text-shadow:0 0 8px #7657e88c;opacity:0;will-change:transform, opacity;font-weight:700;animation-name:eo-rune-rise;animation-timing-function:ease-in-out;animation-iteration-count:infinite;position:absolute;bottom:-10%}[data-theme=dark] .eo-rune{color:#aeb9ff;text-shadow:0 0 10px #7d97ffb3}.eo-runes--empty .eo-rune{color:var(--color-primary)}@keyframes eo-rune-rise{0%{opacity:0;transform:translateY(0)translate(0)rotate(0)scale(.8)}18%{opacity:var(--peak,.4)}82%{opacity:var(--peak,.4)}to{opacity:0;transform:translateY(-300px) translateX(var(--drift,0px)) rotate(10deg) scale(1.05)}}@media (prefers-reduced-motion:reduce){.eo *,.eo :before,.eo :after{animation:none!important}.eo-select__showcase-icon{transition:none}}.eo-help-btn{border:1px solid var(--color-border);background:var(--color-surface);width:42px;height:42px;color:var(--color-ink-soft);box-shadow:var(--shadow-soft);font-family:var(--font-display);cursor:pointer;border-radius:12px;justify-content:center;align-items:center;font-size:1.15rem;font-weight:800;line-height:1;transition:transform .18s,border-color .18s,color .18s;display:inline-flex}.eo-help-btn:hover{border-color:var(--color-border-strong);color:var(--color-primary);transform:translateY(-1px)}.eo-help-btn[aria-pressed=true]{border-color:var(--color-primary);color:var(--color-primary);background:var(--color-primary-soft)}.eo-help-wrap{margin-left:auto;display:inline-flex;position:relative}.eo-help-wrap__ring{border:2px solid var(--color-primary);pointer-events:none;border-radius:14px;animation:.62s ease-out forwards eo-help-pulse;position:absolute;inset:-3px}@keyframes eo-help-pulse{0%{opacity:0;transform:scale(.7)}25%{opacity:.95}to{opacity:0;transform:scale(1.6)}}.eo-howto{border-radius:var(--eo-radius-sm);border:1px solid var(--color-border);background:var(--color-surface);max-width:1400px;box-shadow:var(--shadow-soft);transform-origin:top;margin:0 auto 16px;position:relative}.eo-howto.is-opening{animation:.28s cubic-bezier(.22,1,.36,1) eo-howto-in}.eo-howto.is-closing{pointer-events:none;animation:.4s cubic-bezier(.5,0,.75,0) forwards eo-howto-out;overflow:hidden}@keyframes eo-howto-in{0%{opacity:0;transform:scale(.97)translateY(-6px)}to{opacity:1;transform:none}}@keyframes eo-howto-out{0%{opacity:1;max-height:360px;margin-bottom:16px;transform:scale(1)}55%{opacity:0;max-height:360px;margin-bottom:16px;transform:scale(.98)}to{opacity:0;border-width:0;max-height:0;margin-bottom:0;padding:0;transform:scale(.98)}}.eo-howto__head{align-items:center;gap:10px;padding:12px 14px;display:flex}.eo-howto__icon{width:18px;height:18px;color:var(--color-primary);flex:none}.eo-howto__title{font-family:var(--font-display);color:var(--color-ink);flex:1;font-size:.96rem;font-weight:700}.eo-howto__dismiss{border:1px solid var(--color-border);width:28px;height:28px;color:var(--color-muted);cursor:pointer;background:0 0;border-radius:8px;flex:none;justify-content:center;align-items:center;font-size:1.2rem;line-height:1;transition:color .14s,border-color .14s;display:inline-flex}.eo-howto__dismiss:hover{color:var(--color-ink);border-color:var(--color-border-strong)}.eo-howto__dismiss-x{width:14px;height:14px}.eo-howto__body{color:var(--color-ink-soft);gap:12px;padding:0 16px 16px;font-size:.92rem;line-height:1.6;display:grid}.eo-howto__steps{gap:6px;margin:0;padding-left:1.2em;display:grid}.eo-howto__why{margin:0}.eo-howto__why em{color:var(--color-ink);font-style:italic}.eo-step__cost{border-radius:var(--eo-radius-sm);background:var(--color-primary-soft);min-width:50px;color:var(--color-primary);flex-direction:column;flex:none;justify-content:center;align-items:center;padding:6px 10px;line-height:1;display:inline-flex}.eo-step__cost-num{font-family:var(--font-display);font-size:1.1rem;font-weight:800}.eo-step__cost-unit{letter-spacing:.1em;text-transform:uppercase;opacity:.82;font-size:.6rem;font-weight:700}.eo-exgroup{--exrow-h:50px;padding:0;position:relative}.eo-exgroup__members{position:relative}.eo-exgroup__marker{height:var(--exrow-h);background:color-mix(in srgb, var(--color-primary-soft) 70%, transparent);transform:translateY(calc(var(--sel,0) * var(--exrow-h)));opacity:0;pointer-events:none;transition:transform .32s cubic-bezier(.34,1.4,.5,1);position:absolute;top:0;left:0;right:0}.eo-exgroup__marker:before{content:"";background:var(--gradient-primary);border-radius:0 3px 3px 0;width:3px;position:absolute;top:6px;bottom:6px;left:0}.eo-exgroup.is-active .eo-exgroup__marker{opacity:1}.eo-exgroup__row{height:var(--exrow-h);justify-content:space-between;align-items:center;gap:12px;padding:0 12px;display:flex;position:relative}.eo-exgroup__row+.eo-exgroup__row{border-top:1px solid var(--color-border)}.eo-exgroup__row .eo-row__name{color:var(--color-ink-soft);font-size:.9rem;font-weight:600;transition:color .2s,transform .2s}.eo-exgroup__row.is-selected .eo-row__name{color:var(--color-ink);font-weight:700;transform:translate(2px)}.eo-exgroup__lead,.eo-row__lead{align-items:center;gap:6px;min-width:0;display:inline-flex}.eo-exinfo{flex:none;line-height:0;display:inline-flex;position:relative}.eo-exinfo__btn{width:20px;height:20px;color:var(--color-muted);cursor:pointer;background:0 0;border:0;border-radius:999px;justify-content:center;align-items:center;padding:0;transition:color .14s,transform .14s;display:inline-flex}.eo-exinfo__btn:hover{color:var(--color-primary);transform:scale(1.12)}.eo-exinfo__btn svg{width:16px;height:16px}.eo-exinfo__pop{z-index:50;border-radius:var(--eo-radius-sm);border:1px solid var(--color-border);background:var(--color-surface);width:240px;max-width:calc(100vw - 16px);box-shadow:var(--shadow-card);color:var(--color-muted);margin-left:-120px;padding:12px 14px;font-size:.82rem;line-height:1.5;animation:.16s eo-exinfo-in;position:absolute;top:calc(100% + 6px);left:50%}@keyframes eo-exinfo-in{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.eo-exinfo__pop p{margin:0 0 6px}.eo-exinfo__pop p:last-child{margin-bottom:0}.eo-exinfo__title{color:var(--color-ink);font-weight:700}.eo-exinfo__sub{color:var(--color-ink-soft);font-weight:700}.eo-exinfo__list{color:var(--color-ink-soft);margin:0 0 6px;padding-left:1.15em}.eo-empty--casting .eo-empty__title{animation:1.15s ease-in-out infinite eo-cast-pulse}@keyframes eo-cast-pulse{0%,to{opacity:1}50%{opacity:.55}}.eo-video-modal{z-index:1000;font-family:var(--font-body);color:var(--color-ink);place-items:center;padding:24px;display:grid;position:fixed;inset:0}.eo-video-modal__backdrop{backdrop-filter:blur(10px);cursor:pointer;background:#0b10208a;border:0;padding:0;position:absolute;inset:0}.eo-video-modal__backdrop:disabled{cursor:default}.eo-video-modal__dialog{z-index:1;border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);width:min(980px,100%);max-height:calc(100dvh - 48px);box-shadow:var(--shadow-float);margin:0;padding:0;position:relative;overflow:auto}.eo-video-modal__head{border-bottom:1px solid var(--color-border);justify-content:space-between;align-items:center;gap:16px;padding:18px 20px;display:flex}.eo-video-modal__titlewrap{align-items:center;gap:12px;min-width:0;display:flex}.eo-video-modal__spark{width:28px;height:28px;color:var(--color-primary);flex:none}.eo-video-modal__head h2,.eo-video-modal__head p{margin:0}.eo-video-modal__head h2{font-family:var(--font-display);color:var(--color-ink);font-size:1.18rem;font-weight:800}.eo-video-modal__head p{color:var(--color-muted);margin-top:2px;font-size:.86rem;line-height:1.4}.eo-video-modal__close{border:1px solid var(--color-border);background:var(--color-surface-soft);width:44px;height:44px;color:var(--color-muted);font-family:var(--font-display);cursor:pointer;border-radius:11px;flex:none;justify-content:center;align-items:center;font-weight:800;transition:color .16s,border-color .16s,transform .16s;display:inline-flex}.eo-video-modal__close:hover:not(:disabled){border-color:var(--color-border-strong);color:var(--color-ink);transform:translateY(-1px)}.eo-video-modal__close:disabled{cursor:not-allowed;opacity:.55}.eo-video-modal__body{grid-template-columns:minmax(270px,340px) minmax(0,1fr);align-items:start;gap:22px;padding:22px;display:grid}.eo-video-preview{aspect-ratio:9/16;background:var(--color-surface-soft);width:min(340px,100%);box-shadow:var(--shadow-card);border-radius:24px;justify-self:center}.eo-video-preview__canvas{border-radius:24px;width:100%;height:100%;display:block}.eo-video-controls{flex-direction:column;gap:14px;min-width:0;display:flex}.eo-video-controls__summary{border:1px solid var(--color-border);border-radius:var(--eo-radius-sm);background:var(--color-surface-soft);gap:3px;padding:16px;display:grid}.eo-video-controls__summary strong{font-family:var(--font-display);color:var(--color-ink);font-size:1.1rem}.eo-video-controls__summary span:last-child{color:var(--color-muted);font-size:.9rem}.eo-video-controls__eyebrow{color:var(--color-primary);letter-spacing:.12em;text-transform:uppercase;font-size:.72rem;font-weight:800}.eo-video-toggle{color:var(--color-ink-soft);align-items:center;gap:9px;font-size:.9rem;font-weight:700;display:inline-flex}.eo-video-toggle input{width:18px;height:18px;accent-color:var(--color-primary)}.eo-video-actions{flex-wrap:wrap;gap:10px;display:flex}.eo-video-action,.eo-video-caption,.eo-video-status button{border-radius:var(--eo-radius-sm);min-height:44px;font-family:var(--font-display);cursor:pointer;justify-content:center;align-items:center;padding:0 15px;font-size:.86rem;font-weight:800;transition:transform .16s,border-color .16s,box-shadow .16s;display:inline-flex}.eo-video-action:hover:not(:disabled),.eo-video-caption:hover:not(:disabled),.eo-video-status button:hover:not(:disabled){transform:translateY(-1px)}.eo-video-action:disabled,.eo-video-caption:disabled{cursor:not-allowed;opacity:.55}.eo-video-action--primary{background:var(--gradient-primary);color:#fff;border:0;box-shadow:0 10px 22px #657df23d}.eo-video-action--secondary,.eo-video-caption,.eo-video-status button{border:1px solid var(--color-border);background:var(--color-surface);color:var(--color-ink)}.eo-video-action--secondary:hover:not(:disabled),.eo-video-caption:hover:not(:disabled),.eo-video-status button:hover:not(:disabled){border-color:var(--color-border-strong);box-shadow:var(--shadow-soft)}.eo-video-action--ghost{border:1px solid var(--color-border);color:var(--color-muted);background:0 0}.eo-video-status{border:1px solid var(--color-border);border-radius:var(--eo-radius-sm);background:var(--color-surface-soft);color:var(--color-muted);gap:8px;margin:0;padding:14px;font-size:.88rem;line-height:1.45;display:grid}.eo-video-status strong{color:var(--color-ink)}.eo-video-status--success{border-color:color-mix(in srgb, var(--color-mint) 45%, var(--color-border));background:var(--color-mint-soft)}.eo-video-status--error{border-color:color-mix(in srgb, var(--color-orange) 55%, var(--color-border));background:var(--color-orange-soft);color:var(--color-ink)}.eo-video-progress{background:var(--color-border);border-radius:999px;height:8px;display:block;overflow:hidden}.eo-video-progress span{border-radius:inherit;background:var(--gradient-primary);height:100%;transition:width .16s;display:block}.eo-video-caption{width:fit-content}@media (width<=760px){.eo-video-modal{padding:12px}.eo-video-modal__body{grid-template-columns:1fr}.eo-video-preview{width:min(280px,74vw)}}@media (hover:none),(pointer:coarse){.eo-levels{flex-wrap:wrap}.eo-lvl{width:40px;height:40px}}
