.sge-generator{box-sizing:border-box;width:100%;margin:0 auto;color:#222;background:#F5F2EC;text-align:center;font-family:inherit;overflow:visible}
.sge-generator,.sge-generator *,.sge-generator *:before,.sge-generator *:after{box-sizing:border-box}
.sge-kicker{margin:0 0 12px;font-size:11px;font-weight:700;letter-spacing:.2em;line-height:1.5}
.sge-title{margin:0 0 12px;padding:0;color:inherit;font-family:inherit;font-size:clamp(28px,4vw,42px);line-height:1.2}
.sge-intro{margin:0 0 30px;font-size:15px;line-height:1.6}
.sge-machine{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;align-items:stretch}
.sge-reel{min-width:0;display:flex;flex-direction:column;position:relative}
.sge-window{--sge-stack-color:#B9B4AC;--sge-stack-bg:#F5F2EC;--sge-stack-line-width:1px;--sge-stack-offset:5px;position:relative;isolation:isolate;flex:1;min-height:180px;padding:20px 12px;display:flex;align-items:center;justify-content:center;background:#F5F2EC;border:2px solid #222;border-radius:0;overflow:visible;overflow-wrap:anywhere}
.sge-window:before,.sge-window:after{content:"";position:absolute;left:0;right:0;height:calc(var(--sge-stack-count,2) * var(--sge-stack-offset));border:0;border-radius:0;background:repeating-linear-gradient(to bottom,var(--sge-stack-color) 0,var(--sge-stack-color) var(--sge-stack-line-width),transparent var(--sge-stack-line-width),transparent var(--sge-stack-offset));pointer-events:none;z-index:2}
.sge-window:before{bottom:100%;transform:translateY(0)}
.sge-window:after{top:100%;transform:translateY(0)}
.sge-window[data-stack-top="0"]:before,.sge-window[data-stack-bottom="0"]:after{display:none}
.sge-window[data-stack-top="1"]:before,.sge-window[data-stack-bottom="1"]:after{--sge-stack-count:1}
.sge-window[data-stack-top="2"]:before,.sge-window[data-stack-bottom="2"]:after{--sge-stack-count:2}
.sge-window[data-stack-top="3"]:before,.sge-window[data-stack-bottom="3"]:after{--sge-stack-count:3}
.sge-window[data-stack-top="1"]{--sge-stack-top-count:1}.sge-window[data-stack-top="2"]{--sge-stack-top-count:2}.sge-window[data-stack-top="3"]{--sge-stack-top-count:3}
.sge-window[data-stack-bottom="1"]{--sge-stack-bottom-count:1}.sge-window[data-stack-bottom="2"]{--sge-stack-bottom-count:2}.sge-window[data-stack-bottom="3"]{--sge-stack-bottom-count:3}
.sge-window{margin-bottom:calc(var(--sge-stack-bottom-count,0) * var(--sge-stack-offset))}
.sge-word-wrap{display:flex;flex-direction:column;align-items:stretch;justify-content:center;width:100%;position:relative;z-index:1}
.sge-card-icon-wrap{display:flex;align-items:center;justify-content:center;width:100%;min-height:0;margin-bottom:var(--sge-icon-gap,12px);line-height:1}
.sge-card-icon-wrap:empty{display:none}
.sge-word-wrap[data-icon-align="left"] .sge-card-icon-wrap{justify-content:flex-start}
.sge-word-wrap[data-icon-align="center"] .sge-card-icon-wrap{justify-content:center}
.sge-word-wrap[data-icon-align="right"] .sge-card-icon-wrap{justify-content:flex-end}
.sge-word-wrap[data-icon-position="below"] .sge-card-icon-wrap{order:2;margin-top:var(--sge-icon-gap,12px);margin-bottom:0}
.sge-word{display:block;width:100%;font-size:clamp(16px,2vw,22px);line-height:1.45;font-weight:650;overflow-wrap:anywhere}
.sge-word.sge-rolling{animation:sge-roll .3s ease-out} .sge-card-icon{display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto;width:var(--sge-icon-size,34px);height:var(--sge-icon-size,34px);min-width:var(--sge-icon-size,34px);min-height:var(--sge-icon-size,34px);font-size:var(--sge-icon-size,34px);line-height:1;color:var(--sge-icon-color,#ED752E);fill:currentColor;stroke:currentColor;max-width:none;max-height:none}
svg.sge-card-icon{display:block!important;box-sizing:border-box!important;width:var(--sge-icon-size,34px)!important;height:var(--sge-icon-size,34px)!important;min-width:0!important;min-height:0!important;max-width:100%!important;max-height:100%!important;overflow:hidden!important;flex:0 0 auto!important;color:var(--sge-icon-color,#ED752E)!important;fill:currentColor!important;stroke:currentColor!important}
.sge-card-icon svg{display:block;width:100%;height:100%;max-width:none;max-height:none;color:inherit;fill:currentColor;stroke:currentColor}
.sge-card-icon path:not([fill="none"]),.sge-card-icon polygon:not([fill="none"]),.sge-card-icon circle:not([fill="none"]),.sge-card-icon rect:not([fill="none"]),.sge-card-icon ellipse:not([fill="none"]){fill:currentColor!important}.sge-card-icon line:not([stroke="none"]),.sge-card-icon polyline:not([stroke="none"]),.sge-card-icon [stroke]:not([stroke="none"]){stroke:currentColor!important}
.sge-card-icon [fill="none"]{fill:none!important}
.sge-card-icon [style*="stroke"]:not([stroke="none"]){stroke:currentColor!important}
.sge-card-icon [style*="fill"]:not([fill="none"]){fill:currentColor!important}
.sge-card-icon-wrap>svg.sge-card-icon{width:var(--sge-icon-size,34px)!important;height:var(--sge-icon-size,34px)!important;max-width:100%!important;max-height:100%!important}
.sge-card-icon-wrap{min-width:0;overflow:hidden}
.sge-card-icon-wrap svg{flex:0 0 auto;box-sizing:border-box}
@keyframes sge-roll{from{opacity:.2;transform:translateY(-9px)}to{opacity:1;transform:translateY(0)}}
.sge-generator button{font-family:inherit;cursor:pointer;transition:background-color .2s,color .2s,border-color .2s}
.sge-generator button:focus-visible{outline:3px solid #ED752E;outline-offset:4px}
.sge-spin{width:100%;min-height:44px;align-self:stretch;margin-top:10px;padding:10px 8px;border:1px solid #222;background:transparent;color:#222;font-size:12px;font-weight:600;line-height:1.4;display:inline-flex;align-items:center;justify-content:center;gap:8px}
.sge-spin[data-align="left"]{width:auto;align-self:flex-start}.sge-spin[data-align="center"]{width:auto;align-self:center}.sge-spin[data-align="right"]{width:auto;align-self:flex-end}.sge-spin[data-align="stretch"]{width:100%;align-self:stretch}
.sge-spin:hover{background:#222;color:#fff}
.sge-spin svg{width:1em;height:1em;flex:0 0 auto}
.sge-all-wrap{display:flex;justify-content:center;width:100%}.sge-all-wrap[data-align="left"]{justify-content:flex-start}.sge-all-wrap[data-align="center"]{justify-content:center}.sge-all-wrap[data-align="right"]{justify-content:flex-end}.sge-all-wrap[data-align="stretch"]{justify-content:stretch}
.sge-all{display:inline-flex;align-items:center;justify-content:center;gap:9px;max-width:100%;margin-top:24px;padding:15px 26px;border:2px solid #ED752E;background:#ED752E;color:#fff;font-size:14px;font-weight:700;line-height:1.4}
.sge-all-wrap[data-align="left"] .sge-all,.sge-all-wrap[data-align="center"] .sge-all,.sge-all-wrap[data-align="right"] .sge-all{width:auto}.sge-all-wrap[data-align="stretch"] .sge-all{width:100%}
.sge-all:hover{background:transparent;color:#222}
.sge-all svg{width:1em;height:1em;flex:0 0 auto}
.sge-hidden-options{display:none!important}
@media(max-width:600px){.sge-generator{padding-left:0;padding-right:0}.sge-machine{grid-template-columns:minmax(0,1fr);gap:24px}.sge-window{min-height:100px;padding:18px 14px}.sge-word{font-size:20px}}
@media(prefers-reduced-motion:reduce){.sge-word.sge-rolling{animation:none!important}.sge-generator button{transition:none!important}}