.forge{position:relative;overflow:hidden;container-type:size;height:max(560px,calc(100svh - 62px));background:#f4efe4;color:#1c3350;isolation:isolate}.forge-frame{position:absolute;left:50%;top:calc(50% - 7cqh);width:max(100cqw,calc(100cqh * 16 / 9));aspect-ratio:16/9;transform:translate(-50%,-50%);pointer-events:none}@media (orientation:portrait){.forge-frame{top:calc((100cqh - 18.5rem) / 2 - .5rem);width:116cqw;aspect-ratio:9/16}}.forge-frame img,.forge-frame picture{display:block;width:100%;height:100%}.forge-move{inset:0;transition:transform .32s cubic-bezier(.2,.9,.25,1.15),opacity .35s ease .1s}.forge-move,.forge-piece{position:absolute}.forge-piece>picture{position:absolute;inset:0}.forge-hot{opacity:0;transition:opacity .5s ease}.forge[data-stage="1"] .forge-hot{opacity:.35}.forge[data-stage="2"] .forge-hot{opacity:.6}.forge[data-stage="3"] .forge-hot{opacity:.85}.forge[data-stage="4"] .forge-hot,.forge[data-stage="5"] .forge-hot{opacity:1}.forge-weld{opacity:0;transition:opacity .35s ease}.forge[data-done=true] .forge-weld{opacity:1}.forge-weld-cool,.forge-weld-hot{transition:opacity 1.6s ease}.forge-weld-cool{opacity:0}.forge[data-cooled] .forge-weld-cool{opacity:1}.forge[data-cooled] .forge-weld-hot,.forge[data-done=true] .forge-move{opacity:0}.forge-fan{position:absolute;overflow:visible}.forge-fan path{fill:none;stroke:#225584;stroke-width:16;stroke-linecap:round;stroke-dasharray:1;stroke-dashoffset:1;transition:stroke-width 1.6s ease}.forge[data-cooled] .forge-fan path{stroke-width:10}.forge-fan-hot path{stroke:#e8692a}.forge-fan-hot{filter:drop-shadow(0 0 5px rgba(255,140,50,.9));transition:opacity .45s ease .5s}.forge-fan[data-bloom] path{animation:forge-draw .5s cubic-bezier(.2,.8,.3,1) forwards}.forge-fan[data-bloom] path:nth-child(2),.forge-fan[data-bloom] path:nth-child(3){animation-delay:.09s}.forge-fan[data-bloom] path:nth-child(4),.forge-fan[data-bloom] path:nth-child(5){animation-delay:.18s}.forge-fan[data-cool] .forge-fan-hot{opacity:0}@keyframes forge-draw{to{stroke-dashoffset:0}}.forge-sparks{inset:0;width:100%;height:100%}.forge-hammer,.forge-sparks{position:absolute;pointer-events:none}.forge-hammer{left:0;top:0;width:0;transform-origin:50% 95%;transform:rotate(-52deg);opacity:0;transition:opacity .4s ease,left .45s ease,top .45s ease;filter:drop-shadow(8px 14px 10px rgba(80,55,30,.28))}.forge-hammer[data-ready=true]{opacity:1}.forge-hammer[data-away=true]{opacity:0;transition:opacity .8s ease,left .45s ease,top .45s ease}.forge-strike{position:absolute;inset:0;z-index:1;cursor:pointer;background:none;border:0;-webkit-tap-highlight-color:transparent;touch-action:manipulation}.forge-strike:focus-visible{outline:2px solid #225584;outline-offset:-6px}.forge-press{position:absolute;z-index:4;width:46px;height:46px;margin:-23px 0 0 -23px;border-radius:50%;border:1.5px solid rgba(34,85,132,.55);background:rgba(34,85,132,.06);pointer-events:none;animation:forge-press .45s ease-out forwards}@keyframes forge-press{0%{transform:scale(.5);opacity:1}to{transform:scale(1.5);opacity:0}}.forge-copy{position:absolute;inset:auto 0 0 0;z-index:2;pointer-events:none}.forge-copy a,.forge-copy button{pointer-events:auto}.forge-step{opacity:.32;transition:opacity .5s ease}.forge-step-name{color:#225584;transition:color .5s ease}.forge-step[data-on=true]{opacity:1}.forge-step[data-now=true] .forge-step-name{color:#b4501c}.forge-enter[data-done=true]{border-color:#225584;background:rgba(34,85,132,.06)}.forge-enter-arrow{display:inline-block}.forge-enter[data-done=true] .forge-enter-arrow{animation:forge-nudge 1.6s ease-in-out infinite}@keyframes forge-nudge{0%,to{transform:translateY(0)}50%{transform:translateY(3px)}}.forge-sound{position:absolute;z-index:3;top:14px;right:14px}@media (min-width:768px){.forge-sound{top:18px;right:24px}}.forge-sound:after{content:"";position:absolute;inset:-10px -8px}@media (prefers-reduced-motion:reduce){.forge-fan-hot,.forge-hot,.forge-move,.forge-step,.forge-step-name,.forge-weld{transition:none}.forge .forge-move{opacity:0}.forge .forge-weld{opacity:1}.forge .forge-weld-cool{opacity:1;transition:none}.forge .forge-weld-hot{opacity:0;transition:none}.forge .forge-fan path{stroke-width:10;transition:none}.forge .forge-step{opacity:1}.forge-fan path{stroke-dashoffset:0;animation:none!important}.forge-fan-hot,.forge-hammer,.forge-hint-tap{display:none}.forge-strike{cursor:default}.forge-enter-arrow{animation:none!important}}