body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;margin:0}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}:root{--standard-army-size:60px;--multiplier:7}body,html{-webkit-font-smoothing:antialiased;background-color:#111;font-family:Oswald,-apple-system,BlinkMacSystemFont,sans-serif;height:100%;margin:0;overflow-x:hidden;padding:0}main{background-color:#111;box-sizing:border-box;height:100vh;justify-content:space-between}.centered,main{align-items:center;display:flex;flex-direction:column;margin:0;width:100%}.centered{justify-content:center}.aux-section{background:#0a0a0a;flex-direction:column}.aux-section,.game-and-user-div{align-items:center;display:flex;width:100%}.game-and-user-div{box-sizing:border-box;flex-direction:row;gap:16px;justify-content:center;padding:6px 12px}.game-id,.user-id{background:none;color:#999;font-family:Oswald,monospace;font-size:10px;font-weight:400;letter-spacing:.08em;margin:0;max-width:160px;overflow:hidden;padding:0;text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap}.game-id.glow-green{color:#3fb950}.new-game-area{box-sizing:border-box;max-width:375px;padding:8px 0 16px;width:100%}.new-game-row{display:flex;gap:8px}.rules-btn{-webkit-tap-highlight-color:transparent;align-items:center;background:#0000;border:2px solid #f0e040;border-radius:0;color:#f0e040;cursor:pointer;display:flex;flex:0 0 80px;font-family:Oswald,sans-serif;height:44px;justify-content:center;transition:background .15s ease}@media (hover:hover){.rules-btn:hover{background:#f0e0401f}}.rules-btn:active{background:#f0e04033}.audio-btn{-webkit-tap-highlight-color:transparent;align-items:center;background:#0000;border:2px solid #f0e040;border-radius:0;color:#f0e040;cursor:pointer;display:flex;flex:0 0 44px;height:44px;justify-content:center;transition:background .15s ease,color .15s ease,border-color .15s ease}@media (hover:hover){.audio-btn:hover{background:#f0e0401f}}.audio-btn:active{background:#f0e04033}.audio-btn[aria-pressed=false]{border-color:#666;color:#888}@media (hover:hover){.audio-btn[aria-pressed=false]:hover{background:#8888881f}}.new-game-btn{-webkit-tap-highlight-color:transparent;align-items:center;background:#0000;border:2px solid #c0392b;border-radius:0;color:#c0392b;cursor:pointer;display:flex;flex:1 1;font-family:Oswald,sans-serif;height:44px;justify-content:center;transition:background .15s ease}@media (hover:hover){.new-game-btn:hover{background:#c0392b26}}.new-game-btn:active{background:#c0392b40}.new-game-btn__main{font-size:15px;font-weight:600;letter-spacing:.14em;line-height:1;text-transform:uppercase}.auth-loading{background-color:#111;height:100vh;width:100%}.user-badge{align-items:center;display:flex;gap:6px}.user-badge__icon{color:#666;font-size:8px}.user-badge__icon--green{color:#3fb950}.user-badge__name{color:#999;font-family:Oswald,monospace;font-size:10px;font-weight:400;letter-spacing:.08em;text-transform:uppercase;white-space:nowrap}.user-badge__sep{color:#555;font-size:10px}.user-badge__action{-webkit-tap-highlight-color:transparent;background:none;border:none;color:#666;cursor:pointer;font-family:Oswald,monospace;font-size:10px;font-weight:400;letter-spacing:.08em;padding:0;text-transform:uppercase;transition:color .15s;white-space:nowrap}@media (hover:hover){.user-badge__action:hover{color:#aaa}}.score-particle-mover{animation:particle-move .6s ease-in-out forwards;pointer-events:none;position:fixed;z-index:1000}.score-particle{animation:particle-arc .6s ease-in-out forwards;-webkit-clip-path:polygon(50% 0,15% 100%,85% 100%);clip-path:polygon(50% 0,15% 100%,85% 100%);height:30px;width:22px}.score-particle-self{background:#ffb030}.score-particle-opp{background:#f06868}@keyframes particle-move{0%{transform:translate(-50%,-50%)}to{transform:translate(calc(-50% + var(--pdx)),calc(-50% + var(--pdy)))}}@keyframes particle-arc{0%{opacity:1;transform:rotate(var(--pangle)) scale(1)}45%{transform:rotate(var(--pangle)) scale(2)}85%{opacity:1}to{opacity:0;transform:rotate(var(--pangle)) scale(.8)}}@media (max-width:424px){:root{--standard-army-size:45px}body,html{overflow-x:hidden;width:100%}.centered{padding-top:0}.game-and-user-div{gap:10px;padding:5px 8px}.game-id,.user-id{font-size:9px;max-width:130px}}.bs__screen{-webkit-font-smoothing:antialiased;background:#111;display:flex;flex-direction:column;font-family:Oswald,-apple-system,BlinkMacSystemFont,sans-serif;height:100vh;height:100svh;margin:0 auto;overflow:hidden;position:relative;width:375px}@media (min-width:768px){.bs__screen{overflow:visible}}.bs__header{align-items:stretch;border-bottom:2px solid #2a2a2a;display:flex;flex-shrink:0;height:50px}.bs__score-you{background:#e8980e38;border-right:1px solid #2a2a2a}.bs__score-opp,.bs__score-you{display:flex;flex:1 1;flex-direction:column;justify-content:center;min-width:0;padding:6px}.bs__score-opp{background:#d2464638;border-left:1px solid #2a2a2a}.bs__score-tag{flex:1 1;font-size:15px;font-weight:700;letter-spacing:.12em;line-height:1;min-width:0;text-align:center;text-decoration:none;text-transform:uppercase}.bs__score-tag--you{color:#eda020}.bs__score-tag--opp{color:#d85555}.bs__kb-row{align-items:center;display:flex;gap:8px;min-width:0}.bs__kb-row--opp{justify-content:flex-end}.bs__kb-row .kb{flex:0 0 auto}.bs__score-center{align-items:center;display:flex;flex-direction:column;flex-shrink:0;justify-content:space-between;padding-bottom:3px;padding-top:4px;width:50px}.bs__center-top{flex-direction:row;gap:4px}.bs__center-top,.bs__eye-btn{align-items:center;display:flex}.bs__eye-btn{-webkit-touch-callout:none;-webkit-tap-highlight-color:transparent;background:#1c1c1c;border:1px solid #3a3a3a;border-radius:11px;color:#999;cursor:pointer;height:22px;justify-content:center;padding:0;touch-action:none;user-select:none;-webkit-user-select:none;width:34px}.bs__eye-btn svg{display:block;height:16px;pointer-events:none;width:16px}.bs__eye-btn--held{background:#33260e;border-color:#f0a020;box-shadow:0 0 8px #f0a02080;color:#f5c46a}.bs__pairing-dot{background:#555;border-radius:50%;flex-shrink:0;height:8px;width:8px}.bs__pairing-dot--waiting{background:#f0e040;box-shadow:0 0 5px #f0e040e6}.bs__pairing-dot--on{background:#3fb950;box-shadow:0 0 5px #3fb950e6}.bs__round-label{color:#aaa;letter-spacing:.06em;text-decoration:none;text-transform:uppercase}.bs__round-label,.bs__war-chest{font-size:9px;font-weight:600;line-height:1}.bs__war-chest{color:#f0e040;letter-spacing:.04em;margin-top:2px}.bs__submit-area{align-items:center;background:#111;display:flex;flex-direction:row;flex-shrink:0;gap:4px;padding-bottom:10px;padding-top:4px}.bs__army-tab-badge--yield.bs__army-tab-badge--yield{border-color:#e8980e;width:78px}.bs__army-tab-badge--yield .bs__army-tab-black{flex-direction:column;gap:2px;justify-content:center;padding:2px 0}.bs__army-tab-green--yield.bs__army-tab-green--yield{background:#e8980e;position:relative}.bs__yield-dollar{font-size:18px;font-weight:700;transform:translateY(-3px)}.bs__yield-dollar,.bs__yield-label{color:#0d0d0d;font-family:Oswald,sans-serif;line-height:1}.bs__yield-label{bottom:2px;font-size:8px;font-weight:600;left:0;letter-spacing:.08em;position:absolute;right:0;text-align:center;text-transform:uppercase}.bs__buy-tabs{align-items:center;animation:bs__buy-tabs-expand .3s cubic-bezier(.2,.9,.35,1.2) both;display:flex;flex-shrink:0;max-width:80px;overflow:hidden}@keyframes bs__buy-tabs-expand{0%{max-width:0}to{max-width:80px}}.bs__buy-tab{-webkit-tap-highlight-color:transparent;align-items:center;animation:bs__buy-tab-pop .3s cubic-bezier(.2,.9,.35,1.2) both;background:#1c1c1c;border:2px solid;border-left:none;border-radius:0 5px 5px 0;cursor:pointer;display:flex;flex-direction:column;flex-shrink:0;gap:1px;height:34px;justify-content:center;overflow:hidden;padding:3px 0 2px;position:relative;width:28px;z-index:1}.bs__buy-tab+.bs__buy-tab{margin-left:-6px;z-index:0}@keyframes bs__buy-tab-pop{0%{opacity:.4;transform:translateX(-100%)}to{opacity:1;transform:translateX(0)}}.bs__buy-tab:before{animation:bs__buy-tab-shine 2.8s ease-in-out .6s infinite;background:linear-gradient(105deg,#0000,#ffffff0d 30%,#fff6 50%,#ffffff0d 70%,#0000);bottom:-20%;content:"";left:0;pointer-events:none;position:absolute;top:-20%;transform:translateX(-150%) skewX(-12deg);width:60%}@keyframes bs__buy-tab-shine{0%{transform:translateX(-150%) skewX(-12deg)}32%{transform:translateX(300%) skewX(-12deg)}to{transform:translateX(300%) skewX(-12deg)}}.bs__buy-tab--drone:before{animation-delay:2s}.bs__buy-tab--hidden{animation:bs__buy-tab-retract .2s ease-in both;pointer-events:none}@keyframes bs__buy-tab-retract{0%{opacity:1;transform:translateX(0);width:28px}to{border-width:0;opacity:0;padding:0;transform:translateX(-14px);width:0}}.bs__buy-tab--active:before{animation:none}.bs__buy-tab-x{height:16px;position:relative;width:16px}.bs__buy-tab-x:after,.bs__buy-tab-x:before{background:#cfe6ff;border-radius:1.5px;content:"";height:2.5px;left:50%;position:absolute;top:50%;width:15px}.bs__buy-tab-x:before{transform:translate(-50%,-50%) rotate(45deg)}.bs__buy-tab-x:after{transform:translate(-50%,-50%) rotate(-45deg)}.bs__buy-tab--drone .bs__buy-tab-x:after,.bs__buy-tab--drone .bs__buy-tab-x:before{background:#d8b4fe}.bs__buy-tab-cost,.bs__buy-tab-glyph{position:relative}.bs__buy-tab--rocket{border-color:#3f86d6}.bs__buy-tab--drone{border-color:#a855f7}.bs__buy-tab--active.bs__buy-tab--rocket{background:#3f86d64d}.bs__buy-tab--active.bs__buy-tab--drone{background:#a855f74d}.bs__buy-tab-glyph{background-color:#cfe6ff;height:16px;-webkit-mask-position:center;mask-position:center;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;-webkit-mask-size:contain;mask-size:contain;width:14px}.bs__buy-tab-glyph--drone{background-color:#d8b4fe;width:16px}.bs__buy-tab-cost{color:#999;font-family:Oswald,sans-serif;font-size:8px;font-weight:600;line-height:1}.bs__target-prompt--drone{background:#3ddc8414;color:#3ddc84}.bs__submit-btn{-webkit-tap-highlight-color:transparent;align-items:center;background:#0000;border:2px solid #f0e040;border-radius:0;box-sizing:border-box;color:#f0e040;cursor:pointer;display:flex;flex:1 1;flex-direction:column;font-family:Oswald,sans-serif;height:40px;justify-content:center;padding:0;transition:background .15s ease,color .15s ease,border-color .15s ease}@media (hover:hover){.bs__submit-btn:not(.bs__submit-btn--disabled):not(.bs__submit-btn--notready):hover{background:#e8980e38;border-color:#e8980e;color:#e8980e}}.bs__submit-btn:active{background:#f0e04038}@keyframes bs__submit-blink{0%,to{box-shadow:0 0 0 3px #f0e040e6}50%{box-shadow:0 0 0 3px #f0e04000}}.bs__submit-btn--pulse{animation:bs__submit-blink 1s ease-in-out infinite}.bs__submit-btn--disabled{cursor:default;opacity:.35}.bs__submit-btn--notready{border-color:#555;color:#555;cursor:default}@media (hover:hover){.bs__submit-btn--notready:hover{background:#0000;border-color:#555;color:#555}}.bs__submit-main{font-size:15px;font-weight:600;letter-spacing:.14em}.bs__submit-main,.bs__submit-sub{display:block;line-height:1;text-transform:uppercase}.bs__submit-sub{font-size:10px;font-weight:500;letter-spacing:.18em;margin-top:3px;opacity:.7}.bs__army-tab{align-items:stretch;display:flex;flex-shrink:0}.bs__army-tab-badge{border:2px solid #f0e040;border-radius:0;display:flex;flex-direction:row;height:36px;overflow:hidden;width:62px}.bs__army-tab-green{background:#f0e040}.bs__army-tab-black,.bs__army-tab-green{align-items:center;display:flex;flex:1 1;justify-content:center}.bs__army-tab-black{background:#0d0d0d}.bs__army-tab-icon{color:#0d0d0d;font-size:18px}.bs__army-tab-count{color:#bbb;font-size:15px;font-weight:700;letter-spacing:.02em;line-height:1}.bs__army-tab--animating{opacity:.35;transition:opacity .25s}.bs__army-tab-badge--empty{border-color:#555}.bs__army-tab-badge--empty .bs__army-tab-green{background:#3d3d3d}.bs__army-tab-badge--empty .bs__army-tab-black{background:#2a2a2a}.bs__army-tab-badge--empty .bs__army-tab-count,.bs__army-tab-badge--empty .bs__army-tab-icon{color:#666}.bs__target-prompt{animation:bg__hf-blink .8s ease-in-out infinite;background:#ffdc3c14;color:#ffdc3c;font-size:11px;font-weight:700;letter-spacing:.08em;padding:5px 0;text-align:center;text-transform:uppercase}.bs__home-indicator{display:none}.bs__homefront{padding:2px 6px}.bs__homefront--opp{margin-bottom:2px}.bs__homefront--self{margin-top:2px}.bs__bpi{animation:bs__bpi-rise .2s cubic-bezier(.2,.8,.3,1) both,bs__bpi-scrim 2.4s ease both;background:#000000d1;height:140px;left:0;pointer-events:none;position:absolute;right:0;top:70%;transform:translateY(-50%);z-index:60}@keyframes bs__bpi-rise{0%{top:calc(100% + 70px)}to{top:70%}}@keyframes bs__bpi-scrim{0%{opacity:0}5%{opacity:1}87%{opacity:1}to{opacity:0}}.bs__bpi-line{align-items:center;display:flex;font-weight:700;inset:0;justify-content:center;letter-spacing:.12em;line-height:1;opacity:0;position:absolute;text-shadow:0 2px 14px #000000d9;text-transform:uppercase}@keyframes bs__bpi-slam{0%{opacity:0;transform:scale(1.8)}14%{opacity:1;transform:scale(1)}80%{opacity:1;transform:scale(1)}to{opacity:0;transform:scale(.85)}}.bs__bpi-line--phase{animation:bs__bpi-slam 1s cubic-bezier(.2,.9,.3,1) both;color:#f0e040;font-size:34px}.bs__bpi-line--ready{animation:bs__bpi-slam .6s cubic-bezier(.2,.9,.3,1) 1.05s both;color:#fff;font-size:42px}@keyframes bs__bpi-go{0%{opacity:0;transform:scale(.4)}12%{opacity:1;transform:scale(1.15)}24%{transform:scale(1)}55%{opacity:1;transform:scale(1)}to{opacity:0;transform:scale(3.4)}}.bs__bpi-line--go{animation:bs__bpi-go .7s cubic-bezier(.25,.8,.3,1) 1.7s both;color:#3ddc84;font-size:96px}.bs__btut{align-items:center;animation:bs__btut-in .3s ease both;background:#000000d1;display:flex;flex-direction:column;gap:22px;inset:0;justify-content:flex-end;padding:0 0 10px;position:absolute;z-index:70}@keyframes bs__btut-in{0%{opacity:0}to{opacity:1}}.bs__btut-demo{flex:none;height:320px;position:relative;width:100%}.bs__btut-board{background:#8c7a50;border:1px solid #00000073;display:grid;grid-template-columns:repeat(7,1fr);grid-template-rows:repeat(5,1fr);height:210px;left:50%;margin-left:-119px;position:absolute;top:0;width:238px}.bs__btut-cell{box-shadow:inset 0 0 0 .5px #0000001f;position:relative}.bs__btut-cell--port{background:#3ddc844d;box-shadow:inset 0 0 0 1.5px #3ddc84}.bs__btut-port-core{background:#0d0d0d;border-radius:50%;box-shadow:0 0 0 1px #96ffbed9;inset:32%;position:absolute}.bs__btut-cell--struct{animation:bs__btut-struct-conn 4.4s linear infinite;background:#f0e04024;outline:1px solid #f0e040;outline-offset:-1px}@keyframes bs__btut-struct-conn{0%,65%{background:#f0e04024;outline-color:#f0e040}66%,88%{background:#3ddc844d;outline-color:#3ddc84}94%,to{background:#f0e04024;outline-color:#f0e040}}.bs__btut-demo .bg__road-arm,.bs__btut-demo .bg__road-core{background-color:#5b432f}.bs__btut-lane--new{animation:bs__btut-lane-in 4.4s linear infinite;inset:0;opacity:0;position:absolute}@keyframes bs__btut-lane-in{0%,65%{opacity:0}66%,88%{opacity:1}94%,to{opacity:0}}.bs__btut-flash{animation:bs__btut-flash-anim 4.4s linear infinite;background:#3ddc8499;inset:0;opacity:0;position:absolute}@keyframes bs__btut-flash-anim{0%,65%{opacity:0}66%{opacity:1}68.5%{opacity:0}71%{opacity:1}75%,to{opacity:0}}.bs__btut-tray{align-items:center;background:#111;border:2px solid #f0e040;bottom:0;box-sizing:border-box;display:grid;grid-template-columns:1fr auto 1fr;height:46px;left:0;position:absolute;width:100%}.bs__btut-queue{gap:8px;justify-self:end;margin-right:12px}.bs__btut-next,.bs__btut-queue{align-items:center;display:flex}.bs__btut-next{height:26px;justify-content:center;opacity:.45;width:26px}.bs__btut-traylabel{display:flex;flex-direction:column;justify-self:start;line-height:1.25;margin-left:12px}.bs__btut-traylabel-main{color:#f0e040;font-size:11px;font-weight:700;letter-spacing:.08em}.bs__btut-traylabel-sub{color:#d7dee8b3;font-size:9px;font-weight:600;letter-spacing:.08em}.bs__btut-current{height:46px;position:relative;width:44px}.bs__btut-tile{align-items:center;background:#8c7a50;border:1px solid #00000073;border-radius:8px;bottom:calc(50% + 31px);box-shadow:inset 0 1px 0 #ffffff12,0 1px 2px #00000080;display:flex;height:38px;justify-content:center;width:38px}.bs__btut-stem,.bs__btut-tile{left:50%;position:absolute;transform:translateX(-50%)}.bs__btut-stem{background:#d7dee8bf;border-radius:2px;bottom:calc(50% + 8px);height:25px;width:4px}.bs__btut-grip{align-items:center;background:#111;border:2px solid #d7dee8d9;border-radius:50%;box-sizing:border-box;color:#d7dee8d9;display:flex;font-size:16px;height:30px;justify-content:center;left:50%;position:absolute;top:50%;transform:translate(-50%,-50%);width:30px}.bs__btut-tray-piece{animation:bs__btut-tray-piece-anim 4.4s linear infinite;display:block;transform-origin:center}.bs__btut-tray-piece .bs__pg-arm,.bs__btut-tray-piece .bs__pg-core{background:#5b432f}.bs__btut-tile .bs__piece-glyph-cell{background:#0000;box-shadow:inset 0 0 0 .5px #0000001f}@keyframes bs__btut-tray-piece-anim{0%{opacity:0;transform:rotate(90deg)}15%,4%{opacity:1;transform:rotate(90deg)}17%,32%{opacity:1;transform:rotate(180deg)}34%,to{opacity:0;transform:rotate(180deg)}}.bs__btut-fly{animation:bs__btut-fly-anim 4.4s linear infinite;height:42px;left:50%;margin-left:-34px;position:absolute;top:226px;width:68px}.bs__btut-fly-cell{height:42px;position:absolute;top:0;width:34px}.bs__btut-fly-cell:first-child{left:0}.bs__btut-fly-cell:last-child{left:34px}@keyframes bs__btut-fly-anim{0%,32%{opacity:0;transform:translate(0)}33%,34%{opacity:1;transform:translate(0)}62%,66%{opacity:1;transform:translate(17px,-142px)}69%,to{opacity:0;transform:translate(17px,-142px)}}.bs__btut-finger{animation:bs__btut-finger-anim 4.4s linear infinite;color:#fff;filter:drop-shadow(0 3px 8px rgba(0,0,0,.9));font-size:52px;left:50%;margin-left:-23px;position:absolute;top:291px;transform-origin:50% 12%;z-index:2}@keyframes bs__btut-finger-anim{0%{opacity:0;transform:translate(0) scale(1)}11%,5%{opacity:1;transform:translate(0) scale(1)}13%,15%{transform:translate(0) scale(.78)}17%,30%{transform:translate(0) scale(1)}32%,33%{transform:translate(0) scale(.78)}62%,65%{transform:translate(17px,-142px) scale(.78)}67%,86%{opacity:1;transform:translate(17px,-142px) scale(1)}93%,to{opacity:0;transform:translate(17px,-142px) scale(1)}}.bs__btut-demo--tap .bs__btut-tray-piece{animation:bs__btut-tp-tap 3.6s linear infinite}@keyframes bs__btut-tp-tap{0%,13%{opacity:1;transform:rotate(90deg)}15.5%,38%{opacity:1;transform:rotate(180deg)}40.5%,63%{opacity:1;transform:rotate(270deg)}65.5%,88%{opacity:1;transform:rotate(1turn)}90.5%,to{opacity:1;transform:rotate(450deg)}}.bs__btut-demo--tap .bs__btut-finger{animation:bs__btut-finger-tap 3.6s linear infinite}@keyframes bs__btut-finger-tap{0%,7%{opacity:1;transform:translate(0) scale(1)}10%,13%{transform:translate(0) scale(.78)}16%,32%{transform:translate(0) scale(1)}35%,38%{transform:translate(0) scale(.78)}41%,57%{transform:translate(0) scale(1)}60%,63%{transform:translate(0) scale(.78)}66%,82%{transform:translate(0) scale(1)}85%,88%{transform:translate(0) scale(.78)}91%,to{opacity:1;transform:translate(0) scale(1)}}.bs__btut-demo--tap .bs__btut-flash,.bs__btut-demo--tap .bs__btut-fly,.bs__btut-demo--tap .bs__btut-lane--new{animation:none;opacity:0}.bs__btut-demo--tap .bs__btut-cell--struct{animation:none}.bs__btut-demo--drag .bs__btut-tray-piece{animation:bs__btut-tp-drag 3.2s linear infinite}@keyframes bs__btut-tp-drag{0%,14%{opacity:1;transform:rotate(0deg)}17%,to{opacity:0;transform:rotate(0deg)}}.bs__btut-demo--drag .bs__btut-finger{animation:bs__btut-finger-drag 3.2s linear infinite}@keyframes bs__btut-finger-drag{0%{opacity:0;transform:translate(0) scale(1)}12%,5%{opacity:1;transform:translate(0) scale(1)}14%,16%{transform:translate(0) scale(.78)}48%,54%{transform:translate(17px,-142px) scale(.78)}57%,84%{opacity:1;transform:translate(17px,-142px) scale(1)}92%,to{opacity:0;transform:translate(17px,-142px) scale(1)}}.bs__btut-demo--drag .bs__btut-fly{animation:bs__btut-fly-drag 3.2s linear infinite}@keyframes bs__btut-fly-drag{0%,15%{opacity:0;transform:translate(0)}16%,17%{opacity:1;transform:translate(0)}48%,56%{opacity:1;transform:translate(17px,-142px)}60%,to{opacity:0;transform:translate(17px,-142px)}}.bs__btut-demo--drag .bs__btut-lane--new{animation:bs__btut-lane-in-drag 3.2s linear infinite}@keyframes bs__btut-lane-in-drag{0%,56%{opacity:0}57%,86%{opacity:1}93%,to{opacity:0}}.bs__btut-demo--drag .bs__btut-flash{animation:bs__btut-flash-drag 3.2s linear infinite}@keyframes bs__btut-flash-drag{0%,56%{opacity:0}57%{opacity:1}60%{opacity:0}63%{opacity:1}68%,to{opacity:0}}.bs__btut-demo--drag .bs__btut-cell--struct{animation:bs__btut-struct-conn-drag 3.2s linear infinite}@keyframes bs__btut-struct-conn-drag{0%,56%{background:#f0e04024;outline-color:#f0e040}58%,86%{background:#3ddc844d;outline-color:#3ddc84}93%,to{background:#f0e04024;outline-color:#f0e040}}.bs__btut-card{align-items:center;animation:bs__btut-card-in .25s cubic-bezier(.2,.8,.3,1) both;background:#0a0c10f5;border:2px solid #f0e040;box-sizing:border-box;display:flex;flex-direction:column;gap:14px;padding:16px 18px;width:min(320px,100%)}@keyframes bs__btut-card-in{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:none}}.bs__btut-text{color:#fff;font-size:15px;line-height:1.45;margin:0;text-align:center}.bs__btut-ok{background:#f0e040;border:none;border-radius:0;color:#111;cursor:pointer;font-family:inherit;font-size:15px;font-weight:700;height:40px;letter-spacing:.12em;min-width:120px;text-transform:uppercase}.bs__btut-ok:active{transform:translateY(1px)}.bs__submit-area--build{padding-bottom:6px;padding-top:2px}.bs__build-tray{align-items:center;background:#0000;border:2px solid #f0e040;border-radius:0;box-sizing:border-box;display:grid;flex:1 1;grid-template-columns:1fr auto 1fr;height:46px;min-width:0}.bs__build-queue{align-items:center;display:flex;gap:8px;justify-self:end;margin-right:12px}.bs__build-current{-webkit-touch-callout:none;animation:bs__build-beckon .53s ease-in-out;cursor:grab;flex-shrink:0;height:46px;padding:0;position:relative;touch-action:none;user-select:none;-webkit-user-select:none;width:44px;z-index:30}.bs__build-piece{align-items:center;background:#8c7a50;border:1px solid #00000073;border-radius:8px;bottom:calc(50% + 31px);box-shadow:inset 0 1px 0 #ffffff12,0 1px 2px #00000080;display:flex;height:38px;justify-content:center;width:38px}.bs__build-piece,.bs__build-stem{left:50%;position:absolute;transform:translateX(-50%)}.bs__build-stem{background:#d7dee8bf;border-radius:2px;bottom:calc(50% + 8px);height:25px;width:4px}.bs__build-grip{align-items:center;background:#111;border:2px solid #d7dee8d9;border-radius:50%;box-sizing:border-box;display:flex;height:30px;justify-content:center;left:50%;position:absolute;top:50%;transform:translate(-50%,-50%);width:30px}.bs__build-grip svg{color:#d7dee8e6;height:18px;width:18px}.bs__build-current--intro{animation-iteration-count:5}.bs__build-current .bs__piece-glyph-cell{background:#0000;box-shadow:inset 0 0 0 .5px #0000001f}.bs__build-current .bs__pg-arm,.bs__build-current .bs__pg-core{background:#5b432f}.bs__build-current:active{transform:scale(.94)}.bs__build-current--dragging{animation:none;cursor:grabbing;opacity:.4}@keyframes bs__build-beckon{0%,to{transform:rotate(0)}20%{transform:rotate(-2.4deg) translateX(-1px)}40%{transform:rotate(2deg) translateX(1px)}60%{transform:rotate(-1.6deg)}80%{transform:rotate(1.2deg)}}.bs__build-clock{height:calc(100% + 2px);inset:-1px;pointer-events:none;position:absolute;width:calc(100% + 2px)}.bs__build-clock rect{fill:none;stroke:#e63030;stroke-width:3;stroke-linecap:round;stroke-dasharray:100;stroke-dashoffset:0;animation:bs__clock-unwind linear forwards}@keyframes bs__clock-unwind{0%{stroke-dashoffset:0}to{stroke-dashoffset:100}}.bs__piece-glyph{display:block;position:relative}.bs__piece-glyph-cell{background:#ffffff0f;border-radius:2px;position:absolute}.bs__pg-arm,.bs__pg-core{background:#aeb6c2;position:absolute}.bs__pg-core{inset:31%}.bs__pg-arm--up{height:31%;left:31%;right:31%;top:0}.bs__pg-arm--down{bottom:0;height:31%;left:31%;right:31%}.bs__pg-arm--w{bottom:31%;left:0;top:31%;width:31%}.bs__pg-arm--e{bottom:31%;right:0;top:31%;width:31%}.bs__build-next{align-items:center;background:#2e3238;border:1px solid #3d4249;border-radius:6px;display:flex;flex-shrink:0;height:26px;justify-content:center;opacity:.55;pointer-events:none;width:26px}.bs__build-next--empty{background:#23262b;border-color:#30343a}.bs__build-side{height:100%}.bs__build-label,.bs__build-side{align-items:center;display:flex;min-width:0}.bs__build-label{color:#f0e040;flex:1 1;flex-direction:column;text-transform:uppercase;white-space:nowrap}.bs__build-label-main{font-size:15px;font-weight:600;letter-spacing:.14em;line-height:1}.bs__build-label-sub{font-size:10px;font-weight:500;letter-spacing:.18em;line-height:1;margin-top:3px;opacity:.7}.bs__build-skip{-webkit-tap-highlight-color:transparent;background:#0000;border:2px solid #f0e040;border-radius:0;color:#f0e040;cursor:pointer;flex-shrink:0;font-family:Oswald,sans-serif;font-size:11px;font-weight:600;height:28px;letter-spacing:.14em;line-height:1;margin-right:6px;padding:0 8px;text-transform:uppercase;transition:background .15s ease,color .15s ease,border-color .15s ease}@media (hover:hover){.bs__build-skip:hover{background:#e8980e38;border-color:#e8980e;color:#e8980e}}.bs__build-skip:active{background:#f0e04038}.bs__skipc{animation:nrm-fade-in .18s ease;background:#00000073;font-family:Oswald,-apple-system,BlinkMacSystemFont,sans-serif;inset:0;position:absolute;z-index:70}.bs__skipc-card{align-items:center;background:#000000d9;border:1px solid #2a2a2a;border-radius:4px;box-sizing:border-box;display:flex;flex-direction:column;gap:16px;left:36px;padding:26px 24px;position:absolute;right:36px;top:50%;transform:translateY(-50%)}.bs__skipc-title{color:#f0e040;font-size:22px;font-weight:700;letter-spacing:.16em;line-height:1;text-align:center}.bs__skipc-sub{color:#aaa;font-size:12px;font-weight:500;letter-spacing:.06em;line-height:1.45;text-align:center}.bs__skipc-row{display:flex;gap:10px;width:100%}.bs__skipc-btn{-webkit-tap-highlight-color:transparent;align-items:center;background:#0000;border:2px solid #f0e040;border-radius:0;color:#f0e040;cursor:pointer;display:flex;flex:1 1;flex-direction:column;font-family:Oswald,sans-serif;height:54px;justify-content:center;padding:0 12px;transition:background .15s ease,color .15s ease,border-color .15s ease}.bs__skipc-btn--cancel{border-color:#666;color:#aaa}@media (hover:hover){.bs__skipc-btn--skip:hover{background:#e8980e38;border-color:#e8980e;color:#e8980e}.bs__skipc-btn--cancel:hover{background:#ffffff0f;border-color:#888;color:#ddd}}.bs__skipc-btn--skip:active{background:#f0e04038}.bs__skipc-btn--cancel:active{background:#ffffff1a}.bs__skipc-btn-main{font-size:18px;font-weight:600;letter-spacing:.14em}.bs__skipc-btn-main,.bs__skipc-btn-sub{display:block;line-height:1;text-transform:uppercase}.bs__skipc-btn-sub{font-size:10px;font-weight:500;letter-spacing:.18em;margin-top:3px;opacity:.7}.bs__yield-rate{animation:bs__yield-rate-pop .5s cubic-bezier(.2,.9,.35,1.2);color:#3ddc84;font-size:10px;font-weight:700;line-height:1}@keyframes bs__yield-rate-pop{0%{transform:scale(1.6)}to{transform:scale(1)}}.bfc{--plot-noise:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='140' height='140'%3E%3Cfilter id='a'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.55' numOctaves='2' stitchTiles='stitch'/%3E%3CfeColorMatrix values='0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0.09 0'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23a)'/%3E%3C/svg%3E");align-items:center;display:flex;justify-content:center;min-height:0;min-width:0;overflow:hidden;position:relative}.bfc--opp{background-color:#7a3040}.bfc--opp,.bfc--player{background-image:var(--plot-noise)}.bfc--player{background-color:#8c7a50}.bfc--inacc{background:#372e24;background-image:repeating-linear-gradient(-45deg,#0000,#0000 5px,#0000001f 0,#0000001f 7px)}.bfc--opp.bfc--hosting-inacc{background-color:#5c4e51}.bfc--player.bfc--hosting-inacc{background-color:#747068}.bfc--has-army{align-items:stretch;justify-content:stretch;padding:0}.bfc--army-fading .ab__block--opp,.bfc--army-fading .ab__block--player,.bfc--army-fading .ab__wrap{opacity:0;transition:opacity .5s ease-in .35s}.bfc--firing .ab__block--opp,.bfc--firing .ab__block--player,.bfc--firing .ab__wrap{animation:bfc-fire-shake .3s ease-in-out;transform-origin:50% 50%}@keyframes bfc-fire-shake{0%{transform:rotate(0deg)}15%{transform:rotate(-9deg)}32%{transform:rotate(7deg)}50%{transform:rotate(-6deg)}68%{transform:rotate(4deg)}84%{transform:rotate(-2deg)}to{transform:rotate(0deg)}}.ab__wrap{-webkit-tap-highlight-color:transparent;cursor:pointer;position:relative;z-index:4}.ab__svg-bg,.ab__wrap{height:100%;width:100%}.ab__svg-bg{border-radius:5px;filter:drop-shadow(0 6px 4px rgba(0,0,0,.55));inset:0;overflow:hidden;position:absolute;transform:scaleX(.8) scaleY(.8)}.ab__content{z-index:1}.ab__block,.ab__content{align-items:center;display:flex;height:100%;justify-content:center;position:relative;width:100%}.ab__block{-webkit-user-select:none;user-select:none;z-index:4}.ab__block--player{background:#d4860a}.ab__block--player,.ab__block--player-new{filter:drop-shadow(0 6px 4px rgba(0,0,0,.55))}.ab__block--player-new{background:#f0e040}.ab__block--opp{background:#0000;container-type:size}.ab__block--opp:before{background:#c04040;border-radius:50%;content:"";filter:drop-shadow(0 6px 4px rgba(0,0,0,.55));height:80cqmin;left:50%;position:absolute;top:50%;transform:translate(-50%,-50%);width:80cqmin}.ab__block--opp-resupply:before{background:linear-gradient(45deg,#f0e040,#f0e040 25%,#c04040 85%)}.ab__wrap:after{border-radius:5px;content:"";inset:0;pointer-events:none;position:absolute;transform:scaleX(.8) scaleY(.8)}.ab__wrap--round{container-type:size}.ab__wrap--round .ab__move-ready,.ab__wrap--round .ab__svg-bg,.ab__wrap--round:after{border-radius:50%;height:80cqmin;inset:auto;left:50%;top:50%;transform:translate(-50%,-50%);width:80cqmin}.ab__block--opp:before,.ab__block--player,.ab__wrap:after{box-shadow:inset 2px 2px 2px #ffffff6e,inset -2px -2px 2px #00000061}.ab__block--moved-in-left{background:repeating-linear-gradient(180deg,#f0e040 0,#f0e040 3px,#000 0,#000 6px) 0 /22% 100% no-repeat,#d4860a}.ab__block--moved-in-right{background:repeating-linear-gradient(180deg,#f0e040 0,#f0e040 3px,#000 0,#000 6px) 100% /22% 100% no-repeat,#d4860a}.ab__move-ready{border-radius:5px;box-shadow:0 0 0 4px #5abf6e,0 0 8px 1px #5abf6e99;transform:scaleX(.8) scaleY(.8);z-index:2}.ab__dots,.ab__move-ready{inset:0;pointer-events:none;position:absolute}.ab__dots{z-index:3}.ab__dot{border:1px solid #000000d1;border-radius:50%;height:4px;position:absolute;transform:translate(-50%,-50%);width:4px}.ab__dot--top{left:50%;top:calc(50% - 13px)}.ab__dot--bottom{left:50%;top:calc(50% + 13px)}.ab__dot--left{left:calc(50% - 13px);top:50%}.ab__dot--right{left:calc(50% + 13px);top:50%}.rm__root{pointer-events:none}.rm__catcher,.rm__root{inset:0;position:absolute;z-index:49}.rm__catcher{background:#0000;cursor:default;pointer-events:all}.rm__col-overlay{background:#00000061;bottom:0;pointer-events:none;position:absolute;top:0;z-index:50}.rm__btn{-webkit-tap-highlight-color:transparent;align-items:center;background:#070f0f;border:1.5px solid #ffffff2e;border-radius:50%;box-shadow:0 3px 14px #000000bf;cursor:pointer;display:flex;flex-direction:column;gap:2px;height:52px;justify-content:center;pointer-events:all;position:absolute;transform:translate(-50%,-50%) scale(0);transition:transform .18s cubic-bezier(.34,1.56,.64,1);width:52px;z-index:60}.rm__btn--open{transform:translate(-50%,-50%) scale(1)}.rm__btn:active{filter:brightness(1.35)}.rm__btn-icon{font-size:14px;font-weight:700;line-height:1;text-shadow:0 1px 4px #000000e6}.rm__btn-icon--rocket{background-color:currentColor;filter:drop-shadow(0 1px 4px rgba(0,0,0,.9));height:16px;-webkit-mask-position:center;mask-position:center;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;-webkit-mask-size:contain;mask-size:contain;width:12px}.rm__btn-label{align-items:center;display:flex;flex-direction:column}.rm__btn-line{font-family:Oswald,sans-serif;font-size:10px;font-weight:700;letter-spacing:.05em;line-height:1.2;text-shadow:0 1px 4px #000000e6;text-transform:uppercase}.bg__container{-webkit-touch-callout:none;background:#111;flex:1 1;min-height:0;overflow:hidden;padding-top:4px;position:relative;user-select:none;-webkit-user-select:none}@media (min-width:768px){.bg__container{overflow:visible}}.bg__grid{grid-column-gap:3px;grid-row-gap:1px;column-gap:3px;display:grid;grid-template-columns:repeat(7,minmax(0,1fr));grid-template-rows:repeat(10,minmax(0,1fr));height:100%;row-gap:1px;width:100%}.bg__fire-layer{height:50%;left:0;overflow:hidden;pointer-events:none;position:absolute;right:0;z-index:13}.bg__fire-layer--opp{top:0}.bg__fire-layer--self{bottom:0}.bg__fire-ring{animation:bg__fire-ring-sweep linear both;background:radial-gradient(closest-side,#0000 0,#0000 58%,#ff500024 68%,#ff780073 80%,#ffbe3cd9 89%,#fff0aaf2 93%,#ff781466 97%,#0000 100%);border-radius:50%;filter:drop-shadow(0 0 6px rgba(255,110,0,.55));mix-blend-mode:screen;pointer-events:none;position:absolute;transform:translate(-50%,-50%) scale(0);will-change:transform,opacity}@keyframes bg__fire-ring-sweep{0%{opacity:0;transform:translate(-50%,-50%) scale(.02)}6%{opacity:1}82%{opacity:1}to{opacity:0;transform:translate(-50%,-50%) scale(1)}}.bg__divider{background:#f0e040;height:3px;left:0;pointer-events:none;position:absolute;right:0;top:50%;z-index:10}.bg__divider--dimmed{opacity:.25;transition:opacity .25s}.bg__self-frost{bottom:0;top:calc(50% + 3px)}.bg__opp-frost,.bg__self-frost{animation:bg__frost-in .25s ease;background:#0e111661;cursor:default;left:0;pointer-events:auto;position:absolute;right:0;z-index:14}.bg__opp-frost{height:50%;top:0}.bg__grid--frosted .bfc--player,.bg__grid--frosted-opp .bfc--opp{filter:grayscale(.8) brightness(.9);transition:filter .25s ease}@keyframes bg__frost-in{0%{opacity:0}to{opacity:1}}.bg__col-labels{display:flex;left:0;pointer-events:none;position:absolute;right:0;top:50%;transform:translateY(-50%);z-index:11}.bg__col-labels--frozen{z-index:15}.bg__col-label{flex:1 1}.bg__col-label,.bg__col-num{align-items:center;display:flex;justify-content:center}.bg__col-num{background:#f0e040;border-radius:50%;color:#111;font-family:Oswald,sans-serif;font-size:10px;font-weight:900;height:20px;width:20px}.bg__col-num--armed,.bg__col-num--eligible{background:#e05050;cursor:pointer;font-size:12px;height:24px;pointer-events:auto;position:relative;width:24px}.bg__col-num--armed:after,.bg__col-num--eligible:after{border-radius:50%;content:"";inset:-8px;position:absolute}.bg__token{height:100%;position:relative;width:100%}.bfc--player .bg__dz-slot,.bfc--player .bg__token{transition:opacity .45s ease}.bg__grid--build .bfc--player .bg__dz-slot,.bg__grid--build .bfc--player .bg__token{opacity:0;pointer-events:none}.bg__col-divider-overlay{background:#f0e040;height:3px;left:0;right:0}.bg__col-divider-overlay,.bg__col-label-overlay{pointer-events:none;position:absolute;top:50%;z-index:20}.bg__col-label-overlay{left:50%;transform:translate(-50%,-50%)}.bg__battle-overlay-grid{grid-column-gap:2px;grid-row-gap:1px;column-gap:2px;display:grid;grid-template-columns:repeat(7,minmax(0,1fr));grid-template-rows:repeat(10,minmax(0,1fr));inset:0;pointer-events:none;position:absolute;row-gap:1px;z-index:12}.bg__col-overlay{display:flex;flex-direction:column;overflow:hidden;position:relative;z-index:10}.bg__col-overlay--dimmed{background:#000000a8;transition:background .25s}.bg__col-overlay--active,.bg__col-overlay--loss,.bg__col-overlay--tie,.bg__col-overlay--win{box-shadow:inset 0 0 0 1px #ffdc5066}.bg__wash-label{-webkit-text-stroke:1.2px #000;animation:wash-grow .55s cubic-bezier(.34,1.56,.64,1) forwards;color:#ccc;font-family:Oswald,sans-serif;font-size:13px;font-weight:700;left:50%;letter-spacing:.12em;padding-left:.12em;position:absolute;text-align:center;width:100%}.bg__wash-label--opp{top:90%;transform:translate(-50%,-50%) scale(1)}.bg__wash-label--self{top:10%;transform:translate(-50%,-50%) scale(1)}@keyframes wash-grow{0%{opacity:0;transform:translate(-50%,-50%) scale(.3)}60%{opacity:1;transform:translate(-50%,-50%) scale(1.25)}to{opacity:1;transform:translate(-50%,-50%) scale(1)}}.bg__col-half{flex:1 1;position:relative}.bg__missile-layer{inset:0;z-index:6}.bg__missile,.bg__missile-layer{pointer-events:none;position:absolute}.bg__missile{animation-fill-mode:both;animation-name:bg__missile-fly;animation-timing-function:linear;height:32px;left:50%;line-height:0;transform:translate(-50%,-50%);width:18px;will-change:top,opacity}@keyframes bg__missile-fly{0%{left:50%;left:var(--mi-left-start,50%);opacity:0;top:var(--mi-start)}6%{opacity:1}82%{opacity:1}to{left:50%;left:var(--mi-left-end,50%);opacity:0;top:var(--mi-end)}}.bg__missile-craft{animation-fill-mode:both;inset:0;position:absolute;transform-origin:50% 50%;will-change:transform}.bg__missile-craft--rise{animation-name:bg__missile-rise;animation-timing-function:ease-out}.bg__missile-craft--land{animation-name:bg__missile-land;animation-timing-function:ease-in-out}@keyframes bg__missile-rise{0%{transform:scale(.62)}to{transform:scale(1.42)}}@keyframes bg__missile-land{0%{transform:translate(0) scale(.66)}52%{transform:translate(0) scale(1.4)}to{transform:translate(0) scale(.82);transform:translate(var(--mi-dx,0),var(--mi-dy,0)) scale(.82)}}.bg__missile-shadow{animation-fill-mode:both;animation-name:bg__missile-shadow;animation-timing-function:ease-out;background:radial-gradient(ellipse at center,#00000080 0,#00000038 55%,#0000 76%);border-radius:50%;filter:blur(1.5px);height:7px;left:50%;margin:-3px 0 0 -8.5px;position:absolute;top:50%;width:17px;will-change:transform,opacity}@keyframes bg__missile-shadow{0%{opacity:0;transform:translateY(2px) scale(.5)}10%{opacity:.45}to{opacity:.16;transform:translateY(12px) scale(.95)}}.bg__missile-trail{animation:bg__missile-trail-flicker .13s ease-in-out infinite alternate;border-radius:4px;filter:blur(2.5px);height:28px;left:50%;margin-left:-4px;position:absolute;width:8px;z-index:-1}.bg__missile-trail--self{background:linear-gradient(180deg,#ffd678f2 0,#ff781e80 45%,#ff5a1400);top:17px;transform-origin:50% 0}.bg__missile-trail--opp{background:linear-gradient(0deg,#ff9e8af2 0,#e64b3780 45%,#e63c2800);bottom:17px;transform-origin:50% 100%}@keyframes bg__missile-trail-flicker{0%{opacity:.6;transform:scaleY(.86)}to{opacity:1;transform:scaleY(1.1)}}.bg__explosion{animation:bg__explode-cancel .38s ease-out both;background:radial-gradient(circle,#ffe650f2 0,#ff6414b3 45%,#0000 70%);border-radius:50%;height:32px;left:50%;pointer-events:none;position:absolute;transform:translate(-50%,-50%);width:32px;z-index:7}.bg__explosion--hit{animation:bg__explode-hit .52s ease-out both;background:radial-gradient(circle,#ffffc8 0,#ffb414e6 30%,#ff3c1499 60%,#0000 80%);height:48px;width:48px}@keyframes bg__explode-cancel{0%{opacity:0;transform:translate(-50%,-50%) scale(.1)}12%{opacity:1}55%{opacity:.85;transform:translate(-50%,-50%) scale(1.8)}to{opacity:0;transform:translate(-50%,-50%) scale(3)}}@keyframes bg__explode-hit{0%{opacity:0;transform:translate(-50%,-50%) scale(.1)}10%{opacity:1}45%{opacity:1;transform:translate(-50%,-50%) scale(2)}to{opacity:0;transform:translate(-50%,-50%) scale(3.5)}}.bg__smoke-layer{inset:0;z-index:21}.bg__smoke,.bg__smoke-layer{pointer-events:none;position:absolute}.bg__smoke{height:0;left:50%;top:50%;transform:translate(-50%,-50%);width:0}.bg__smoke-flash{animation:bg__smoke-flash .28s ease-out both;background:radial-gradient(circle,#fffce1 0,#ffb937eb 38%,#ff642380 62%,#0000 78%);border-radius:50%;height:40px;left:0;margin:-20px 0 0 -20px;position:absolute;top:0;width:40px}@keyframes bg__smoke-flash{0%{opacity:0;transform:scale(.25)}14%{opacity:1}to{opacity:0;transform:scale(1.9)}}.bg__smoke-puff{animation-fill-mode:both;animation-name:bg__smoke-puff;animation-timing-function:ease-out;background:radial-gradient(circle,#eaeaeef5 0,#9696a0d1 45%,#5858646b 72%,#0000 82%);border-radius:50%;filter:blur(1px);height:26px;left:0;margin:-13px 0 0 -13px;position:absolute;top:0;width:26px;will-change:transform,opacity}@keyframes bg__smoke-puff{0%{opacity:0;transform:translate(0) scale(.35)}15%{opacity:.96}55%{opacity:.7}to{opacity:0;transform:translate(var(--sm-dx),var(--sm-dy)) scale(var(--sm-scale))}}.bg__explosion--intercept{animation:bg__explode-cancel .42s ease-out both;background:radial-gradient(circle,#dcf0ff 0,#3da5ffd9 40%,#1c4f8f80 65%,#0000 80%);height:30px;width:30px}.bg__rocket-intercept{animation-fill-mode:both;animation-name:bg__rocket-intercept;animation-timing-function:linear;height:32px;left:50%;line-height:0;margin-left:-7px;margin-top:-16px;pointer-events:none;position:absolute;width:14px;will-change:top,transform,opacity;z-index:8}.bg__rocket-intercept-inner{display:block;height:100%;width:100%}@keyframes bg__rocket-intercept{0%{opacity:0;top:var(--rk-start);transform:translateX(0) rotate(0deg) scale(.6)}6%{opacity:1}15%{transform:translateX(-6px) rotate(-50deg) scale(1)}45%{transform:translateX(7px) rotate(55deg)}75%{transform:translateX(-5px) rotate(-35deg)}90%{opacity:1;top:var(--rk-end);transform:translateX(2px) rotate(15deg)}to{opacity:0;top:var(--rk-end);transform:translateX(0) rotate(0deg) scale(.5)}}.bg__explosion--launch{animation:bg__explode-cancel .3s ease-out both;background:radial-gradient(circle,#dcf0ff 0,#3da5ffcc 45%,#0000 72%);height:22px;width:22px}.bg__deploy-plus{-webkit-tap-highlight-color:transparent;align-items:center;cursor:pointer;display:flex;inset:0;justify-content:center;position:absolute;z-index:17}.bg__rkplace-root{z-index:28}.bg__rkplace-catcher,.bg__rkplace-root{inset:0;position:absolute}.bg__rkplace-cell{-webkit-tap-highlight-color:transparent;align-items:center;animation:bg__rkplace-pulse .9s ease-in-out infinite;background:#3f86d647;border:none;box-shadow:inset 0 0 0 2px #3f86d6;cursor:pointer;display:flex;justify-content:center;padding:0;position:absolute}.bg__rkplace-glyph{background-color:#e6f1ff;height:68%;-webkit-mask-position:center;mask-position:center;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;-webkit-mask-size:contain;mask-size:contain;width:55%}@keyframes bg__rkplace-pulse{0%,to{opacity:1}50%{opacity:.6}}.bg__deploy-preview{inset:0;opacity:.65;pointer-events:none;position:absolute;z-index:2}.bg__deploy-preview-icon{align-items:center;display:flex;height:100%;justify-content:center;position:relative;width:100%;z-index:1}@keyframes bg__hf-col-blink{0%,to{background:#ffdc3c1a;box-shadow:inset 0 0 0 3px #ffdc3ce6}50%{background:#ffdc3c05;box-shadow:inset 0 0 0 3px #ffdc3c26}}.bg__hf-blink-grid{grid-column-gap:2px;bottom:50%;column-gap:2px;display:grid;grid-template-columns:repeat(7,minmax(0,1fr));grid-template-rows:1fr;left:0;pointer-events:none;position:absolute;right:0;top:4px;z-index:14}.bg__hf-col-blink{animation:bg__hf-col-blink .8s ease-in-out infinite;grid-row:1}.bg__hf-subgrid{display:grid;grid-template-columns:repeat(3,1fr);grid-template-rows:repeat(3,1fr);inset:0;position:absolute;z-index:15}.bg__hf-subtarget{cursor:pointer;min-height:0;min-width:0}.bg__hf-subtarget:hover{box-shadow:inset 0 0 0 2px #e63030}.bg__hf-subgrid--locked{pointer-events:none}.bg__hf-subtarget--selected{background:#e6303026;box-shadow:inset 0 0 0 2px #e63030}.bg__hf-self-plot{inset:0;pointer-events:none;position:absolute}.bg__hf-self-res-icon{bottom:8px;font-size:9px;left:2px;opacity:1;text-shadow:0 0 3px #000,0 0 6px #000c}.bg__hf-self-mine-num,.bg__hf-self-res-icon{line-height:1;pointer-events:none;position:absolute;z-index:20}.bg__hf-self-mine-num{bottom:12px;color:#fff;font-family:Oswald,sans-serif;font-size:10px;font-weight:700;left:50%;opacity:.75;transform:translateX(-50%)}.bg__hf-struct-flag{align-items:center;bottom:2px;cursor:pointer;display:flex;flex-direction:column;gap:2px;line-height:1;pointer-events:all;position:absolute;right:2px;z-index:20}.bg__hf-struct-tooltip{background:#fff;border-radius:3px;bottom:calc(100% + 5px);color:#000;font-family:Oswald,sans-serif;font-size:8px;font-weight:700;line-height:1;opacity:0;padding:2px 4px;pointer-events:none;position:absolute;right:-2px;transition:opacity .1s;white-space:nowrap;z-index:30}.bg__hf-struct-tooltip:after{border:3px solid #0000;border-top-color:#fff;content:"";position:absolute;right:4px;top:100%}.bg__hf-struct-flag:hover .bg__hf-struct-tooltip{opacity:1}.bg__hf-opp-struct{align-items:center;bottom:5px;flex-direction:column;line-height:1;position:absolute;right:2px;z-index:20}.bg__hf-opp-struct,.bg__hf-pips{display:flex;gap:2px}.bg__hf-pip{background:#fff3;border-radius:50%;height:3px;width:3px}.bg__hf-opp-struct .bg__hf-pip,.bg__hf-struct-destroyed-flag .bg__hf-pip,.bg__hf-struct-flag .bg__hf-pip{box-shadow:0 0 0 1px #000}.bg__hf-opp-struct svg{filter:drop-shadow(-1px 0 0 #000) drop-shadow(1px 0 0 #000) drop-shadow(0 -1px 0 #000) drop-shadow(0 1px 0 #000)}.bg__hf-dead-x{box-shadow:inset 0 0 12px 6px #00000059}.bg__hf-dead-x,.bg__hf-opp-fog{inset:0;pointer-events:none;position:absolute}.bg__hf-opp-fog{align-items:flex-end;background:#00000073;display:flex;justify-content:center;padding-bottom:4px}.bg__hf-opp-fog--drain,.bg__hf-opp-fog--strike{align-items:center;flex-direction:column;gap:3px;justify-content:center;padding-bottom:0}@keyframes bg__hf-strike-pulse{0%,to{box-shadow:inset 0 0 0 2px #e63030e6}50%{box-shadow:inset 0 0 0 2px #e6303033}}.bg__hf-opp-fog--strike{animation:bg__hf-strike-pulse .3s ease-in-out 2}.bg__hf-opp-fog--drain{box-shadow:inset 0 0 0 1px #e6303080}.bg__hf-hit-struct-icon{color:#f0e040;filter:drop-shadow(0 0 2px rgba(0,0,0,.25));font-size:13px}@keyframes bg__hf-struct-flicker-fade{0%{opacity:1}10%{opacity:0}20%{opacity:1}30%{opacity:0}40%{opacity:1}50%{opacity:0}60%{opacity:1}75%{opacity:.8}88%{opacity:.35}to{opacity:0}}@keyframes bg__hf-struct-drain-destroyed{0%{color:#f0e040}50%{color:#f80}to{color:#e03030}}@keyframes bg__hf-struct-drain-damaged{0%{color:#f0e040}to{color:#f80}}.bg__hf-hit-struct-icon--drain-destroyed{animation:bg__hf-struct-drain-destroyed .4s linear 0s forwards,bg__hf-struct-flicker-fade 1.8s ease-out .4s forwards}.bg__hf-hit-struct-icon--drain-damaged{animation:bg__hf-struct-drain-damaged .4s linear forwards}@keyframes bg__hf-smoke-rise{0%{filter:blur(2px);opacity:0;transform:translate(-50%) scale(.4)}8%{opacity:1}to{filter:blur(6px);opacity:0;transform:translate(-50%,-26px) scale(3.2)}}.bg__hf-smoke-puff{animation:bg__hf-smoke-rise 2.2s ease-out forwards;animation-fill-mode:both;background:#ebe6d7;border-radius:50%;bottom:54%;height:18px;left:50%;pointer-events:none;position:absolute;width:18px;z-index:20}.bg__hf-smoke-puff--1{animation-delay:.7s}.bg__hf-smoke-puff--2{animation-delay:1.05s;animation-duration:1.9s;height:13px;left:calc(50% - 6px);width:13px}.bg__hf-self-hit{align-items:center;background:#00000080;display:flex;flex-direction:column;gap:3px;inset:0;justify-content:center;pointer-events:none;position:absolute}@keyframes bg__hf-self-hit-pulse{0%,to{box-shadow:inset 0 0 0 2px #e63030e6}50%{box-shadow:inset 0 0 0 2px #e6303033}}.bg__hf-self-hit--strike{animation:bg__hf-self-hit-pulse .3s ease-in-out 2}.bg__hf-self-hit--drain{box-shadow:inset 0 0 0 1px #e6303080}@keyframes bg__hf-self-settle-bg{0%{background:#00000080;box-shadow:inset 0 0 0 1px #e6303080}to{background:#0000;box-shadow:none}}.bg__hf-self-hit--settle{animation:bg__hf-self-settle-bg .35s ease-out forwards}.bg__hf-self-revealed{box-shadow:inset 0 0 12px 6px #00000059;inset:0;pointer-events:none;position:absolute}.bg__hf-self-revealed--in{animation:bg__hf-reveal-in .5s ease-out forwards}@keyframes bg__hf-struct-settle{0%{opacity:1}to{opacity:0}}.bg__hf-settle-icon{animation:bg__hf-struct-settle .35s ease-out forwards;bottom:29px;filter:drop-shadow(0 0 2px rgba(0,0,0,.25));font-size:13px;left:50%;pointer-events:none;position:absolute;transform:translateX(-50%);z-index:30}.bg__hf-hp-bar{background:#0009;border-radius:2px;height:4px;overflow:hidden;width:80%}.bg__hf-hp-fill{background:#e63030;border-radius:2px;height:100%;transition:width .35s ease-out}.bg__hf-opp-revealed{align-items:center;box-shadow:inset 0 0 12px 6px #00000059;display:flex;inset:0;justify-content:center;pointer-events:none;position:absolute}.bg__hf-opp-revealed--in{animation:bg__hf-reveal-in .5s ease-out forwards}@keyframes bg__hf-reveal-in{0%{opacity:0;transform:scale(.85)}to{opacity:1;transform:scale(1)}}.bg__hf-mine-num{bottom:12px;color:#ffffffbf;font-family:Oswald,sans-serif;font-size:10px;font-weight:700;left:50%;pointer-events:none;transform:translateX(-50%)}.bg__hf-mine-num,.bg__hf-res-icon{line-height:1;position:absolute;z-index:20}.bg__hf-res-icon{bottom:8px;font-size:8px;left:2px;text-shadow:0 0 3px #000,0 0 6px #000c}.bg__hf-opp-icon-row{top:2px}.bg__hf-opp-icon-row,.bg__hf-self-icon-row{height:12px;left:0;pointer-events:none;position:absolute;right:0;z-index:20}.bg__hf-self-icon-row{bottom:2px}.bg__hf-opp-icon-row .bg__hf-res-icon,.bg__hf-self-icon-row .bg__hf-self-res-icon{bottom:auto;left:2px;position:absolute;top:50%;transform:translateY(-50%)}.bg__hf-opp-icon-row .bg__hf-mine-num,.bg__hf-self-icon-row .bg__hf-self-mine-num{bottom:auto;left:50%;position:absolute;top:50%;transform:translate(-50%,-50%)}.bg__hf-opp-icon-row .bg__hf-opp-struct,.bg__hf-opp-icon-row .bg__hf-struct-destroyed-flag,.bg__hf-self-icon-row .bg__hf-struct-flag{bottom:auto;position:absolute;right:2px;top:50%;transform:translateY(-50%)}.bg__hf-self-icon-row .bg__hf-struct-flag{pointer-events:all}.bg__hf-struct-destroyed-flag{align-items:center;bottom:2px;display:flex;flex-direction:column;gap:2px;position:absolute;right:2px;z-index:20}.bg__hf-struct-destroyed{filter:drop-shadow(-1px 0 0 #000) drop-shadow(1px 0 0 #000) drop-shadow(0 -1px 0 #000) drop-shadow(0 1px 0 #000);height:9px;position:relative;width:9px}.bg__hf-struct-destroyed:after,.bg__hf-struct-destroyed:before{background:#e63030;border-radius:1px;content:"";height:2.5px;left:0;position:absolute;top:50%;transform-origin:center;width:100%}.bg__hf-struct-destroyed:before{transform:translateY(-50%) rotate(45deg)}.bg__hf-struct-destroyed:after{transform:translateY(-50%) rotate(-45deg)}.bg__hf-rocket{align-items:center;background:#2f63b8;display:flex;inset:0;justify-content:center;pointer-events:none;position:absolute}.bg__hf-rocket--pending{background:#3da5ff}.bg__hf-rocket--launching{animation:bg__hf-rocket-launch .5s ease-in forwards}@keyframes bg__hf-rocket-launch{0%{opacity:1}to{opacity:0}}.bg__hf-rocket--opp{background:#9e3a70}.bg__hf-rocket--with-missile{align-items:flex-start}.bg__hf-rocket--with-missile .bg__hf-rocket-glyph{position:relative;top:0;z-index:10}.bg__hf-rocket-glyph{height:13.8px;-webkit-mask-position:center;mask-position:center;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;-webkit-mask-size:contain;mask-size:contain;position:relative;top:-25%;width:10.35px;z-index:6}.bg__hf-rocket--opp .bg__hf-rocket-glyph{top:25%;transform:scaleY(-1)}.bg__hf-rocket--opp.bg__hf-rocket--with-missile .bg__hf-rocket-glyph{top:0}.bg__hf-rocket-count{color:#e6f1ff;font-family:Oswald,sans-serif;font-size:9px;font-weight:700;line-height:1;margin-left:2px}.bg__hf-rocket--opp .bg__hf-rocket-count{color:#ffe3ee}.bg__hf-coverage{border-radius:4px;inset:0;pointer-events:none;position:absolute;z-index:3}.bg__plotsub{z-index:0}.bg__plotring,.bg__plotsub{display:grid;grid-template-columns:repeat(3,1fr);grid-template-rows:repeat(3,1fr);inset:0;pointer-events:none;position:absolute}.bg__plotring{z-index:30}.bg__ps-ring-tile{min-height:0;min-width:0}.bg__ps-ring-tile--on{animation:bg__ps-ring-pulse 1.1s ease-in-out infinite;background:#ffdd5a33;box-shadow:inset 0 0 8px 2px #ffdd5ab8}@keyframes bg__ps-ring-pulse{0%,to{opacity:.6}50%{opacity:.9}}.bg__ps-ring-tile--tint{animation:bg__ps-ring-pulse 1.1s ease-in-out infinite;background:color-mix(in srgb,var(--ringc) 22%,#0000);box-shadow:inset 0 0 8px 2px color-mix(in srgb,var(--ringc) 75%,#0000)}.bg__grid--peek .bfc--opp .bg__token{opacity:0;pointer-events:none}.bg__distance-label{background:#0009;border-radius:3px;color:#ffdd5afa;font-family:Oswald,sans-serif;font-size:10px;font-weight:700;letter-spacing:.1em;padding:2px 6px;pointer-events:none;position:absolute;text-shadow:0 1px 2px #000000e6;text-transform:uppercase;transform:translate(-50%,calc(-100% - 3px));white-space:nowrap;z-index:40}.bg__ps-cell{background:#0000;box-shadow:inset 0 0 0 .5px #00000014;min-height:0;min-width:0;position:relative}.bg__ps-cell--own-struct{background:#f0e04017}.bg__ps-cell--xray-struct{box-shadow:inset 0 0 0 2px #00000080;outline:1px solid #f0e040;outline-offset:-1px}.bg__ps-cell--xray-struct:after{background:#f0e04038;content:"";inset:0;pointer-events:none;position:absolute}.bg__plotcover{display:grid;grid-template-columns:repeat(3,1fr);grid-template-rows:repeat(3,1fr);inset:0;pointer-events:none;position:absolute;z-index:3}.bg__ps-cover-tile{min-height:0;min-width:0;position:relative}.bg__plotstroke{display:grid;grid-template-columns:repeat(3,1fr);grid-template-rows:repeat(3,1fr);inset:0;pointer-events:none;position:absolute;z-index:3}.bg__ps-stroke{position:relative}.bg__ps-stroke--on{box-shadow:inset 0 0 0 1px #f0e04073}.bg__ps-stroke--conn{box-shadow:inset 0 0 0 1px #3ddc84cc}.bg__ps-stroke--hit{box-shadow:inset 0 0 10px 3px #f809}.bg__ps-stroke--on.bg__ps-stroke--hit{box-shadow:inset 0 0 0 1px #f0e04073,inset 0 0 10px 3px #f809}.bg__ps-stroke--conn.bg__ps-stroke--hit{box-shadow:inset 0 0 0 1px #3ddc84cc,inset 0 0 10px 3px #f809}.bg__ps-stroke--dead{box-shadow:inset 0 0 0 1px #000000f2,inset 0 0 8px 3px #000000a6}.bg__ps-stroke--dead.bg__ps-stroke--conn{box-shadow:inset 0 0 0 1px #3ddc84cc,inset 0 0 8px 3px #000000a6}.bg__ps-x{inset:0;pointer-events:none;position:absolute}.bg__ps-x:after,.bg__ps-x:before{background:#cd4b4b80;border-radius:999px;box-shadow:0 0 2px #0009;content:"";height:max(1.5px,10%);left:50%;position:absolute;top:50%;transition:width .6s ease,height .6s ease,background .6s ease,box-shadow .6s ease;width:68%}.bg__ps-x:before{transform:translate(-50%,-50%) rotate(45deg)}.bg__ps-x:after{transform:translate(-50%,-50%) rotate(-45deg)}.bg__ps-x--fresh:after,.bg__ps-x--fresh:before{animation:bg__ps-x-settle 3.4s ease-out both}@keyframes bg__ps-x-settle{0%,76%{background:#ff2f2f;box-shadow:0 0 2px #000000e6,0 0 4px #0009;height:max(2px,16%);width:84%}to{background:#cd4b4b80;box-shadow:0 0 2px #0009;height:max(1.5px,10%);width:68%}}.bg__ps-stroke--rocket-opp{box-shadow:inset 0 0 0 1px #ff54c5cc}.bg__plotstroke-hit{display:grid;grid-template-columns:repeat(3,1fr);grid-template-rows:repeat(3,1fr);inset:0;pointer-events:none;position:absolute;z-index:15}.bg__ps-hit{position:relative}.bg__ps-hit--interactive{-webkit-tap-highlight-color:transparent;cursor:pointer;pointer-events:auto}.bg__plotundo{display:grid;grid-template-columns:repeat(3,1fr);grid-template-rows:repeat(3,1fr);inset:0;pointer-events:none;position:absolute;z-index:17}.bg__ps-undo-target{-webkit-tap-highlight-color:transparent;background:#0000;border:none;cursor:pointer;padding:0;pointer-events:auto}.bg__ps-rocket{background-color:#cfe6ff;filter:drop-shadow(-.5px 0 0 rgba(0,0,0,.75)) drop-shadow(.5px 0 0 rgba(0,0,0,.75)) drop-shadow(0 -.5px 0 rgba(0,0,0,.75)) drop-shadow(0 .5px 0 rgba(0,0,0,.75));inset:12%;-webkit-mask-position:center;mask-position:center;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;-webkit-mask-size:contain;mask-size:contain;pointer-events:none;position:absolute}.bg__ps-rocket--pending{background-color:#3da5ff}.bg__ps-rocket--opp{background-color:#ff8fd6;transform:scaleY(-1)}.bg__plotblast{display:grid;grid-template-columns:repeat(3,1fr);grid-template-rows:repeat(3,1fr);inset:0;pointer-events:none;position:absolute;z-index:18}.bg__ps-blast-slot{min-height:0;min-width:0;position:relative}.bg__ps-blast{inset:0;position:absolute}.bg__ps-blast-stem{animation:bg__ps-blast-stem 1.1s ease-out both;animation-delay:inherit;background:linear-gradient(0deg,#ffaa3cf2 0,#ff7828d9 35%,#786c64cc);border-radius:45% 45% 50% 50%;bottom:6%;height:70%;left:32%;opacity:0;position:absolute;right:32%;transform-origin:bottom center}@keyframes bg__ps-blast-stem{0%{filter:blur(0);opacity:0;transform:scaleY(.1) scaleX(.5)}12%{filter:blur(0);opacity:1;transform:scaleY(.55) scaleX(1)}45%{filter:blur(.5px);opacity:.95;transform:scaleY(1.1) scaleX(.85)}75%{filter:blur(1.5px);opacity:.45;transform:scaleY(1.25) scaleX(1.1)}to{filter:blur(3px);opacity:0;transform:scaleY(1.4) scaleX(1.3)}}.bg__ps-blast-cap{animation:bg__ps-blast-cap 1.1s ease-out both;animation-delay:inherit;aspect-ratio:1/1;background:radial-gradient(circle at 50% 62%,#ffe696f2 0,#ff962deb 32%,#a05a32d9 58%,#5f554ebf 78%,#5f554e00 100%);border-radius:50%;bottom:25%;left:-20%;opacity:0;position:absolute;right:-20%}@keyframes bg__ps-blast-cap{0%{filter:blur(0);opacity:0;transform:translateY(15%) scale(.15)}15%{filter:blur(0);opacity:1;transform:translateY(-20%) scale(.65)}50%{filter:blur(.5px);opacity:1;transform:translateY(-70%) scale(1.1)}78%{filter:blur(2px);opacity:.6;transform:translateY(-100%) scale(1.35)}to{filter:blur(4px);opacity:0;transform:translateY(-125%) scale(1.6)}}.bg__ps-cell--damaged{box-shadow:inset 0 0 0 .5px #00000014,inset 0 0 3px 1.5px #00000073,inset 0 0 12px 5px #00000059}.bg__ps-cell--fresh,.bg__ps-stroke--fresh{animation:bg__ps-damage-in .5s ease-out both}@keyframes bg__ps-damage-in{0%{opacity:0}to{opacity:1}}.bg__ps-cell--fresh:after{animation:bg__ps-fire-flash .75s ease-out both;animation-delay:inherit;background:radial-gradient(circle,#ffecaaf2 0,#ff9628bf 45%,#ff500059 75%,#0000 100%);content:"";inset:-1px;opacity:0;pointer-events:none;position:absolute}@keyframes bg__ps-fire-flash{0%{opacity:0}30%{opacity:1}to{opacity:0}}.bg__ps-cell--impact{background:#0a0806}.bg__ps-distance{align-items:flex-start;color:#ffd84a;display:flex;font-size:10px;font-weight:700;inset:0;justify-content:center;letter-spacing:-.02em;line-height:1;padding-top:1px;pointer-events:none;position:absolute;text-shadow:0 0 2px #000000f2,0 0 1px #000000f2;white-space:nowrap}.bg__ps-distance--dead{opacity:.4}.bg__dz-slot{align-items:center;cursor:pointer;display:flex;inset:0;justify-content:center;position:absolute;z-index:17}.bg__grid--clash .bg__dz-slot{pointer-events:none;z-index:11}.bg__dz-drops{inset:0;pointer-events:none;position:absolute;z-index:30}.bg__dz-drop{animation:bg__dz-glide 2.4s cubic-bezier(.45,.05,.55,.95) both;position:absolute;transform:translate(-50%,-50%)}.bg__dz-drop-sway{animation:bg__dz-sway .8s ease-in-out infinite}@keyframes bg__dz-glide{0%{left:var(--dz-from);opacity:0;top:12%;top:var(--dz-start,12%)}8%{opacity:1}to{left:var(--dz-to);opacity:1;top:var(--dz-end)}}@keyframes bg__dz-sway{0%,to{transform:translateX(-8px) rotate(-9deg)}50%{transform:translateX(8px) rotate(9deg)}}.bg__dz-landed{align-items:center;animation:bg__dz-landed-fade .5s ease-out both;display:flex;height:100%;justify-content:center;width:100%}@keyframes bg__dz-landed-fade{0%{opacity:0}to{opacity:1}}.bg__dz-crossfade{height:100%;position:relative;width:100%}.bg__dz-crossfade-new,.bg__dz-crossfade-old{align-items:center;display:flex;inset:0;justify-content:center;position:absolute}.bg__dz-crossfade-old{animation:bg__dz-landed-fade .5s ease-out reverse both}.bg__dz-crossfade-new{animation:bg__dz-landed-fade .5s ease-out both}.bg__rkplace-cell--drone{background:#a855f73d;box-shadow:inset 0 0 0 2px #a855f7}.bg__rkplace-cell--drone .bg__rkplace-glyph{background-color:#d8b4fe;height:66%;width:66%}@keyframes bg__hf-col-blink-drone{0%,to{background:#a855f71a;box-shadow:inset 0 0 0 3px #a855f7e6}50%{background:#a855f705;box-shadow:inset 0 0 0 3px #a855f726}}.bg__hf-col-blink--drone{animation-name:bg__hf-col-blink-drone}.bg__hf-subgrid--drone .bg__hf-subtarget:hover,.bg__hf-subtarget--drone-selected{box-shadow:inset 0 0 0 2px #a855f7}.bg__hf-subtarget--drone-selected{background:#a855f726}.bg__hf-subtarget--selected.bg__hf-subtarget--drone-selected{background:#e6303026;box-shadow:inset 0 0 0 2px #e63030,inset 0 0 0 4px #a855f7}.bg__ps-drone{background-color:#a855f7;filter:drop-shadow(-.5px 0 0 rgba(0,0,0,.75)) drop-shadow(.5px 0 0 rgba(0,0,0,.75)) drop-shadow(0 -.5px 0 rgba(0,0,0,.75)) drop-shadow(0 .5px 0 rgba(0,0,0,.75));inset:10%;-webkit-mask-position:center;mask-position:center;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;-webkit-mask-size:contain;mask-size:contain;pointer-events:none;position:absolute}.bg__ps-cell--scanned{background:#ffffff42;box-shadow:inset 0 0 0 .5px #00000014,inset 0 0 0 1px #a855f78c}.bg__ps-cell--scan-center{background:#ffffff42;box-shadow:inset 0 0 0 .5px #00000014,inset 0 0 0 1px #a855f7bf}.bg__ps-cell--scan-self{background:#ffffff42;box-shadow:inset 0 0 0 .5px #00000014,inset 0 0 0 1px #a855f766,inset 0 0 5px 1px #a855f738}.bg__ps-cell--scan-aged{box-shadow:inset 0 0 0 .5px #00000014}.bg__ps-stroke--scanned{box-shadow:inset 0 0 10px 3px #f0e040a6}.bg__ps-bullseye{aspect-ratio:1;background:radial-gradient(circle closest-side,#f0e040 0 22%,#0000 22% 44%,#f0e040 44% 64%,#0000 64% 80%,#f0e040 80% 96%,#0000 96%);filter:drop-shadow(0 0 1.5px rgba(0,0,0,.55));height:64%;inset:0;margin:auto;pointer-events:none;position:absolute}.bg__ps-cell--scan-fresh{animation:bg__ps-damage-in .5s ease-out both}.bg__ps-cell--scan-fresh:after{animation:bg__ps-fire-flash .75s ease-out both;animation-delay:inherit;background:radial-gradient(circle,#f0e1fff2 0,#a855f7a6 45%,#a855f740 75%,#0000 100%);content:"";inset:-1px;opacity:0;pointer-events:none;position:absolute}.bg__drone-layer{inset:0;pointer-events:none;position:absolute;z-index:32}.bg__drone{animation:bg__drone-fly var(--dr-fly-ms) cubic-bezier(.45,.08,.45,.95) both,bg__drone-out .35s ease-in calc(var(--dr-fly-ms) + var(--dr-hover-ms) - .35s) forwards;height:24px;margin:-12px 0 0 -12px;position:absolute;width:24px}@keyframes bg__drone-fly{0%{left:var(--dr-x0);top:var(--dr-y0)}to{left:var(--dr-x1);top:var(--dr-y1)}}@keyframes bg__drone-out{to{opacity:0}}.bg__drone-body{animation:bg__drone-in .4s ease-out both,bg__drone-bob .9s ease-in-out var(--dr-fly-ms) infinite;filter:drop-shadow(0 2px 3px rgba(0,0,0,.6));inset:0;position:absolute}.bg__drone-svg{height:100%;inset:0;overflow:visible;position:absolute;width:100%}@keyframes bg__drone-in{0%{opacity:0;transform:scale(.4)}to{opacity:1;transform:scale(1)}}@keyframes bg__drone-bob{0%,to{transform:translateY(0) scale(1)}50%{transform:translateY(-2px) scale(1.06)}}.bg__drone-scanbeam{animation:bg__drone-scanbeam .5s ease-out var(--dr-fly-ms) 2;border:2px solid #a855f7cc;border-radius:50%;height:32px;left:50%;margin:-16px 0 0 -16px;opacity:0;position:absolute;top:50%;width:32px}.bg__drone--opp .bg__drone-scanbeam{border-color:#e05050cc}@keyframes bg__drone-scanbeam{0%{opacity:.9;transform:scale(.25)}to{opacity:0;transform:scale(1.15)}}.bg__self-frost--build{background:#0000}.bg__ps-road{container-type:size;z-index:2}.bg__ps-road,.bg__road-ghost{--lane-w:min(38cqw,38cqh)}.bg__road-arm,.bg__road-core{--road-marks-h:repeating-linear-gradient(90deg,#d1ac8373 0 5px,#0000 5px 8px,#d1ac8373 8px 10px,#0000 10px 14px,#d1ac8373 14px 20px,#0000 20px 23px);--road-marks-h2:repeating-linear-gradient(90deg,#0000 0 2px,#d1ac8373 2px 8px,#0000 8px 11px,#d1ac8373 11px 13px,#0000 13px 17px,#d1ac8373 17px 22px,#0000 22px 23px);--road-marks-v:repeating-linear-gradient(180deg,#d1ac8373 0 5px,#0000 5px 8px,#d1ac8373 8px 10px,#0000 10px 14px,#d1ac8373 14px 20px,#0000 20px 23px);--road-marks-v2:repeating-linear-gradient(180deg,#0000 0 2px,#d1ac8373 2px 8px,#0000 8px 11px,#d1ac8373 11px 13px,#0000 13px 17px,#d1ac8373 17px 22px,#0000 22px 23px);background-color:#817049;background-repeat:no-repeat;box-sizing:border-box;pointer-events:none;position:absolute}.bg__grid--build .bg__road-arm,.bg__grid--build .bg__road-core{background-color:#5b432f}.bfc--opp .bg__road-arm,.bfc--opp .bg__road-core{background-color:#702c3b}.bg__grid--build .bfc--opp .bg__road-arm,.bg__grid--build .bfc--opp .bg__road-core{background-color:#52212c}.bg__grid:not(.bg__grid--build) .bfc--opp.bfc--hosting-inacc .bg__road-arm,.bg__grid:not(.bg__grid--build) .bfc--opp.bfc--hosting-inacc .bg__road-core{background-color:#55484b}.bg__grid:not(.bg__grid--build) .bfc--hosting-inacc .bg__road-arm,.bg__grid:not(.bg__grid--build) .bfc--hosting-inacc .bg__road-core{--road-marks-h:repeating-linear-gradient(90deg,#bab7b066 0 5px,#0000 5px 8px,#bab7b066 8px 10px,#0000 10px 14px,#bab7b066 14px 20px,#0000 20px 23px);--road-marks-h2:repeating-linear-gradient(90deg,#0000 0 2px,#bab7b066 2px 8px,#0000 8px 11px,#bab7b066 11px 13px,#0000 13px 17px,#bab7b066 17px 22px,#0000 22px 23px);--road-marks-v:repeating-linear-gradient(180deg,#bab7b066 0 5px,#0000 5px 8px,#bab7b066 8px 10px,#0000 10px 14px,#bab7b066 14px 20px,#0000 20px 23px);--road-marks-v2:repeating-linear-gradient(180deg,#0000 0 2px,#bab7b066 2px 8px,#0000 8px 11px,#bab7b066 11px 13px,#0000 13px 17px,#bab7b066 17px 22px,#0000 22px 23px);background-color:#6b675f}.bg__road-core{background-image:var(--road-marks-h),var(--road-marks-h2),var(--road-marks-v),var(--road-marks-v2);background-position:0 0,0 100%,0 0,100% 0;background-size:100% 1px,100% 1px,1px 100%,1px 100%;height:var(--lane-w);left:calc((100% - var(--lane-w))/2);top:calc((100% - var(--lane-w))/2);width:var(--lane-w)}.bg__road-arm--down,.bg__road-arm--up{background-image:var(--road-marks-v),var(--road-marks-v2);background-position:0 0,100% 0;background-size:1px 100%,1px 100%}.bg__road-arm--e,.bg__road-arm--w{background-image:var(--road-marks-h),var(--road-marks-h2);background-position:0 0,0 100%;background-size:100% 1px,100% 1px}.bg__ps-capline{background:#ffffff40;height:2px;left:0;pointer-events:none;position:absolute;right:0;z-index:1}.bg__ps-capline--top{top:0}.bg__ps-capline--bottom{bottom:0}.bg__ps-road--flash:after{animation:bg__road-flash .17s ease-out 2;background:#3ddc8499;content:"";inset:0;opacity:0;pointer-events:none;position:absolute}@keyframes bg__road-flash{0%{opacity:1}55%{opacity:0}to{opacity:0}}.bg__road-core--r-nw{border-top-left-radius:var(--lane-w)}.bg__road-core--r-ne{border-top-right-radius:var(--lane-w)}.bg__road-core--r-sw{border-bottom-left-radius:var(--lane-w)}.bg__road-core--r-se{border-bottom-right-radius:var(--lane-w)}.bg__road-arm--down,.bg__road-arm--up{height:calc((100% - var(--lane-w))/2 + 1px);left:calc((100% - var(--lane-w))/2);width:var(--lane-w)}.bg__road-arm--up{top:0}.bg__road-arm--down{bottom:0}.bg__road-arm--e,.bg__road-arm--w{height:var(--lane-w);top:calc((100% - var(--lane-w))/2);width:calc((100% - var(--lane-w))/2 + 1px)}.bg__road-arm--w{left:0}.bg__road-arm--e{right:0}.bg__ps-cell--port{background:#3ddc844d;box-shadow:inset 0 0 0 1.5px #3ddc84}.bg__ps-port-core{background:#0d0d0d;border-radius:50%;box-shadow:0 0 0 1px #96ffbed9;inset:32%;position:absolute}.bg__ps-cell--own-struct-conn{background:#3ddc8433}.bg__road-drag-root{inset:0;pointer-events:none;position:absolute;z-index:28}.bg__road-aimdot:after{aspect-ratio:1;background:#00000059;border-radius:50%;content:"";left:50%;position:absolute;top:50%;transform:translate(-50%,-50%);width:40%}.bg__road-aimdot,.bg__road-ghost{position:absolute}.bg__road-aimdot--invalid:after{background:#e6303099}.bg__road-emanate{animation:bg__road-emanate .8s ease-out infinite;pointer-events:none;position:absolute}.bg__road-emanate--n{--emx:0;--emy:-1;background:linear-gradient(0deg,#3ddc84cc,#3ddc8400);bottom:100%;height:55%;left:0;right:0}.bg__road-emanate--s{--emx:0;--emy:1;background:linear-gradient(180deg,#3ddc84cc,#3ddc8400);height:55%;left:0;right:0;top:100%}.bg__road-emanate--w{--emx:-1;--emy:0;background:linear-gradient(270deg,#3ddc84cc,#3ddc8400);bottom:0;right:100%;top:0;width:55%}.bg__road-emanate--e{--emx:1;--emy:0;background:linear-gradient(90deg,#3ddc84cc,#3ddc8400);bottom:0;left:100%;top:0;width:55%}@keyframes bg__road-emanate{0%{opacity:.9;transform:translate(0)}to{opacity:0;transform:translate(calc(var(--emx)*90%),calc(var(--emy)*90%))}}.bg__road-ghost{background:#d7dee847;box-shadow:inset 0 0 0 2px #d7dee8b3;container-type:size}.bg__road-ghost .bg__road-arm,.bg__road-ghost .bg__road-core{background:#ffffffd9}.bg__road-handle-stem{background:#d7dee8bf;border-radius:2px;position:absolute;transform:translateX(-50%);width:4px}.bg__road-handle-grip{background:#1111114d;border:2px solid #d7dee8d9;border-radius:50%;box-sizing:border-box;height:30px;position:absolute;transform:translate(-50%,-50%);width:30px}.bg__ps-stroke--base{background:#d4860a8c;box-shadow:inset 0 0 0 1.5px #d4860af2;color:#000}.bg__ps-stroke--base.bg__ps-stroke--base-con{background:#f0e04066;box-shadow:inset 0 0 0 1.5px #f0e040e6}.bg__ps-stroke--base.bg__ps-stroke--base-opp{background:#c040408c;box-shadow:inset 0 0 0 1.5px #c04040f2;color:#ffffffe6}.bg__ps-stroke--base.bg__ps-stroke--base-opp.bg__ps-stroke--base-con{background:#c0404052;box-shadow:inset 0 0 0 1.5px #c04040a6}.bg__ps-basedrone{align-items:center;display:flex;justify-content:center}.bg__base-shadowlayer,.bg__ps-basedrone{inset:0;pointer-events:none;position:absolute;z-index:2}.bg__baseshadow{box-shadow:0 3px 7px #0000008c;position:absolute}.bg__baseplace-band{-webkit-tap-highlight-color:transparent;animation:bg__baseband-pulse 1.1s ease-in-out infinite;cursor:crosshair;pointer-events:auto;position:absolute}@keyframes bg__baseband-pulse{0%,to{box-shadow:inset 0 0 0 2px #d4860a59}50%{box-shadow:inset 0 0 0 3px #d4860a}}.bg__baseplace-cell{background:#f0e0406b;box-shadow:inset 0 0 0 1.5px #f0e040f2;pointer-events:none;position:absolute}.bg__baseplace-cell--bad{background:#e0505080;box-shadow:inset 0 0 0 1.5px #e05050f2}.bg__base-layer{inset:0;pointer-events:none;position:absolute;z-index:16}.bg__basecell{-webkit-tap-highlight-color:transparent;background:#0000;border:none;cursor:pointer;padding:0;pointer-events:auto;position:absolute}.bg__basecell--pending{background:#f0e0404d;box-shadow:inset 0 0 0 1.5px #f0e040f2}.bg__basecell--pending-center{background:#f0e04070}.bg__ps-stroke--base-fire{animation:bg__base-fire-recoil .32s ease-in-out}@keyframes bg__base-fire-recoil{0%{transform:translate(0)}18%{transform:translate(-1px,2px)}42%{transform:translate(1px,1px)}68%{transform:translate(-1px,1px)}to{transform:translate(0)}}.bg__ps-stroke--base-spent{opacity:0;transition:opacity .42s ease}.bg__ps-con-dying{animation:bg__con-dying-flash .3s ease-in-out 3 both;background:#e03020cc;box-shadow:inset 0 0 0 1.5px #ff5a3cf2;inset:0;opacity:0;pointer-events:none;position:absolute;z-index:3}@keyframes bg__con-dying-flash{0%,to{opacity:0}50%{opacity:1}}.bg__ps-basebar{background:#0000002e;border:1.5px solid #000;border-radius:2px;height:6px;left:-85%;overflow:hidden;pointer-events:none;position:absolute;right:-85%;top:50%;transform:translateY(-50%);z-index:2}.bg__ps-basebar-fill{display:block;height:100%}.bg__ps-stroke--base.bg__ps-stroke--base-attacking{background:linear-gradient(0deg,#c04040b8,#d4860a9e);box-shadow:inset 0 0 0 1.5px #e05050f2}.bg__ps-stroke--base.bg__ps-stroke--base-opp.bg__ps-stroke--base-attacking{background:linear-gradient(180deg,#c04040b8,#d4860a9e);box-shadow:inset 0 0 0 1.5px #e05050f2}.bg__ps-stroke--base-con{animation:bg__base-rise .26s ease-out}@keyframes bg__base-rise{0%{opacity:0}to{opacity:1}}.bg__baseshadow{animation:bg__base-rise .32s ease-out}.bg__deploy-plus--narrow,.bg__dz-slot--narrow{left:32%;right:32%}.dm__struct{pointer-events:none;position:fixed;transform:translate(-50%,-50%);z-index:1201}.dm__struct-cell{background:linear-gradient(135deg,#ffd84a,#e8a90e);border:1px solid #5a3c00d9;box-shadow:0 0 6px 1px #ffc8288c;position:absolute}.dm__struct-tag{bottom:100%;color:#ffd84a;font-family:Oswald,sans-serif;font-size:11px;font-weight:700;left:50%;letter-spacing:.04em;position:absolute;text-shadow:0 1px 2px #000,0 0 6px #000c;text-transform:uppercase;transform:translate(-50%,-4px);white-space:nowrap}.dm__build{pointer-events:none;position:fixed;z-index:1201}.dm__build>*{height:100%;width:100%}.kb{align-items:center;display:flex;flex:1 1;gap:3px;height:37.5px;justify-content:center;min-width:0;position:relative}.kb--opp{flex-direction:row-reverse}.kb__slot{align-items:center;background:#2f2f2f;box-shadow:inset 0 0 0 1px #ffffff0f,inset 0 1px 2px #00000073;display:flex;flex-shrink:0;height:37.5px;justify-content:center;position:relative;transition:background .35s ease .55s;width:28.5px}.kb__slot--destroyed{background:#000}.kb__icon{align-items:center;color:#ffd84a;display:flex;filter:drop-shadow(0 1px 1px #000);flex-shrink:0;height:11.34px;justify-content:center;line-height:1;position:relative;transform-origin:50% 50%;width:12.96px}.kb--opp .kb__icon{color:#c04040}.kb__glyph{display:block;height:100%;width:100%}.kb__glyph-cut{fill:#0000008c}.kb__icon--destroyed .kb__glyph-cut{fill:#00000040}.kb .kb__icon--destroyed{color:#2f2f2f;filter:drop-shadow(0 1px 2px rgba(0,0,0,.7))}.kb__x{color:#e05050;filter:drop-shadow(0 0 1px #000);height:18px;left:50%;opacity:0;pointer-events:none;position:absolute;top:50%;transform:translate(-50%,-50%);width:18px}.kb__icon--destroyed .kb__x{opacity:1}.kb__icon--dying{animation:kb-die 1.1s cubic-bezier(.2,.7,.3,1) both;z-index:3}@keyframes kb-die{0%{transform:scale(1)}10%{color:#fff;filter:drop-shadow(0 0 6px #fff) drop-shadow(0 0 16px rgba(255,140,30,.95));transform:scale(2.2)}30%{color:#ff6a3a;filter:drop-shadow(0 0 4px rgba(255,120,40,.9)) drop-shadow(0 0 12px rgba(255,90,20,.7));transform:scale(1.7)}60%{color:#2a201a;filter:drop-shadow(0 0 3px rgba(255,90,20,.35));transform:scale(1.15)}to{color:#2f2f2f;filter:drop-shadow(0 1px 2px rgba(0,0,0,.7));transform:scale(1)}}.kb__icon--dying .kb__x{animation:kb-x-in .26s ease-out .38s both}@keyframes kb-x-in{0%{opacity:0;transform:translate(-50%,-50%) scale(2.4) rotate(-20deg)}to{opacity:1;transform:translate(-50%,-50%) scale(1) rotate(0deg)}}@keyframes alert-enter{0%{opacity:0;transform:translateX(-50%) translateY(8px)}to{opacity:1;transform:translateX(-50%) translateY(0)}}.alert{align-items:center;animation:alert-enter .22s ease-out both;background:#111;border:2px solid #e05050;border-radius:0;box-shadow:0 0 12px #e0505059;color:#f0c0c0;display:flex;font-family:Oswald,-apple-system,BlinkMacSystemFont,sans-serif;font-size:13px;font-weight:500;gap:14px;justify-content:space-between;left:50%;letter-spacing:.06em;line-height:1.25;opacity:1;padding:12px 14px;position:absolute;text-transform:uppercase;top:65%;transform:translateX(-50%);transition:opacity .25s ease-out;width:min(340px,calc(100vw - 32px));z-index:35}.alert.fade-out{animation:none;opacity:0}.dismiss-btn{background:#0000;border:1px solid #e05050;border-radius:0;color:#e05050;cursor:pointer;flex-shrink:0;font-family:Oswald,sans-serif;font-size:11px;font-weight:600;letter-spacing:.12em;padding:5px 10px;text-transform:uppercase;transition:background .15s ease}.dismiss-btn:active{background:#e050502e}@media (max-width:424px){.alert{top:55%}}.nrm__overlay{animation:nrm-fade-in .18s ease;font-family:Oswald,-apple-system,BlinkMacSystemFont,sans-serif;inset:0;pointer-events:none;position:absolute;z-index:30}.nrm__overlay .nrm__content{pointer-events:auto}@keyframes nrm-fade-in{0%{opacity:0}to{opacity:1}}.nrm__content{align-items:center;background:#000c;border:1px solid #2a2a2a;border-radius:4px;box-sizing:border-box;display:flex;flex-direction:row;gap:12px;left:8px;min-height:58px;padding:8px 14px;position:absolute;right:8px}.nrm__content--top{top:58px}.nrm__content--bottom{bottom:64px}.nrm__center{align-items:center;background:#000000d9;border:1px solid #2a2a2a;border-radius:4px;display:flex;flex-direction:column;gap:16px;left:36px;padding:26px 24px;pointer-events:auto;position:absolute;right:36px;top:50%;transform:translateY(-50%)}.nrm__center-status{color:#3fb950;font-size:34px;font-weight:700;letter-spacing:.2em;line-height:1}.nrm__center-status--building{color:#d29922;font-size:17px;letter-spacing:.14em;line-height:1.4;text-align:center}.nrm__center .nrm__reveal-btn{height:54px;margin-left:0;width:100%}.nrm__center .nrm__reveal-main{font-size:18px}.nrm__center .nrm__reveal-sub{font-size:10px}.nrm__content--wiggle{animation:nrm-wiggle .4s ease}.nrm__center--wiggle{animation:nrm-wiggle-center .4s ease}@keyframes nrm-wiggle{0%,to{transform:translateX(0)}20%{transform:translateX(-6px)}40%{transform:translateX(5px)}60%{transform:translateX(-3px)}80%{transform:translateX(2px)}}@keyframes nrm-wiggle-center{0%,to{transform:translateY(-50%) translateX(0)}20%{transform:translateY(-50%) translateX(-6px)}40%{transform:translateY(-50%) translateX(5px)}60%{transform:translateY(-50%) translateX(-3px)}80%{transform:translateY(-50%) translateX(2px)}}.nrm__text{align-items:flex-start;display:flex;flex-direction:column;gap:3px}.nrm__icon{flex-shrink:0;font-size:22px}.nrm__icon--waiting{animation:nrm-pulse 1.6s ease-in-out infinite;color:#d4860a}.nrm__icon--ready{color:#3fb950}@keyframes nrm-pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.5;transform:scale(.92)}}.nrm__status{color:#f0e040;font-size:17px;font-weight:700;letter-spacing:.12em;line-height:1}.nrm__status--ready{color:#3fb950}.nrm__round-badge{color:#888;font-size:11px;font-weight:600;letter-spacing:.18em;margin-left:auto;text-transform:uppercase}.nrm__reveal-btn{-webkit-tap-highlight-color:transparent;align-items:center;background:#0000;border:2px solid #f0e040;border-radius:0;color:#f0e040;cursor:pointer;display:flex;flex-direction:column;font-family:Oswald,sans-serif;height:40px;justify-content:center;margin-left:auto;padding:0 16px;transition:background .15s ease,color .15s ease,border-color .15s ease}@media (hover:hover){.nrm__reveal-btn:hover{background:#e8980e38;border-color:#e8980e;color:#e8980e}}.nrm__reveal-btn:active{background:#f0e04038}.nrm__reveal-main{font-size:14px;font-weight:600;letter-spacing:.14em}.nrm__reveal-main,.nrm__reveal-sub{display:block;line-height:1;text-transform:uppercase}.nrm__reveal-sub{font-size:9px;font-weight:500;letter-spacing:.18em;margin-top:3px;opacity:.7}.wrm__overlay{align-items:center;animation:wrm-fade-in .32s ease;background:#000000e0;display:flex;font-family:Oswald,-apple-system,BlinkMacSystemFont,sans-serif;inset:0;justify-content:center;pointer-events:all;position:absolute;z-index:50}@keyframes wrm-fade-in{0%{opacity:0}to{opacity:1}}.wrm__card{flex-direction:column;gap:14px;max-width:320px;padding:36px 40px 32px;width:100%}.wrm__card,.wrm__icon-slot{align-items:center;display:flex}.wrm__icon-slot{height:96px;justify-content:center;margin-bottom:8px;width:96px}.wrm__icon-img{height:100%;object-fit:contain;width:100%}.wrm__headline{color:#f5f5f5;font-size:48px;font-weight:700;letter-spacing:.1em;line-height:1;margin:0;text-align:center;text-transform:uppercase}.wrm__overlay--win .wrm__headline{color:#eda020}.wrm__overlay--loss .wrm__headline{color:#d85555}.wrm__overlay--draw .wrm__headline{color:#aaa}.wrm__subtext{color:#888;font-size:12px;font-weight:500;letter-spacing:.16em;margin:0;text-align:center;text-transform:uppercase}.wrm__cta{-webkit-tap-highlight-color:transparent;align-items:center;background:#0000;border:2px solid #f5f5f5;border-radius:0;color:#f5f5f5;cursor:pointer;display:flex;font-family:Oswald,sans-serif;height:54px;justify-content:center;margin-top:18px;transition:background .15s ease,color .15s ease,border-color .15s ease;width:100%}@media (hover:hover){.wrm__cta:hover{background:#ffffff14}}.wrm__cta:active{background:#ffffff24}.wrm__cta-main{font-size:18px;font-weight:600;letter-spacing:.14em;line-height:1;text-transform:uppercase}.rm__overlay{-webkit-font-smoothing:antialiased;align-items:flex-start;background:#000000e0;box-sizing:border-box;display:flex;font-family:Oswald,-apple-system,BlinkMacSystemFont,sans-serif;inset:0;justify-content:center;padding:3.6vh 16px 16px;position:fixed;z-index:70}.rm__modal{background:#111;border:1px solid #2a2a2a;display:flex;flex-direction:column;max-height:88svh;max-height:88vh;max-width:432px;overflow:hidden;width:100%}.rm__header{background:#0a0a0a;position:relative}.rm__header-banner{display:block;width:100%}.rm__header-text{display:flex;flex-direction:column;gap:4px;inset:0;justify-content:flex-end;padding:0 20px 5px;position:absolute}.rm__header-sub{color:#bbb;font-size:11.5px;font-weight:500;letter-spacing:.18em}.rm__header-sub,.rm__header-title{line-height:1;text-transform:uppercase}.rm__header-title{color:#f0e040;font-size:30px;font-weight:700;letter-spacing:.06em}.rm__body{-webkit-overflow-scrolling:touch;flex:1 1;overflow-y:auto;padding:0 0 12px;scrollbar-color:#444 #0000;scrollbar-width:thin}.rm__body::-webkit-scrollbar{width:4px}.rm__body::-webkit-scrollbar-track{background:#0000}.rm__body::-webkit-scrollbar-thumb{background:#444;border-radius:2px}.rm__intro{line-height:1.6;margin:0 0 10px;padding:12px 20px 0}.rm__intro,.rm__rules{color:#ccc;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:13px;font-weight:400}.rm__rules{line-height:1.55;margin:0 0 12px;padding-left:36px;padding-right:20px}.rm__rules li{list-style-type:decimal;padding:2px 0}.rm__rule-name{color:#eda020;font-size:15px;letter-spacing:.06em}.rm__legend-toggle,.rm__rule-name{font-family:Oswald,sans-serif;font-weight:600;text-transform:uppercase}.rm__legend-toggle{-webkit-tap-highlight-color:transparent;align-items:center;background:#0000;border:1px solid #444;box-sizing:border-box;color:#f0e040;cursor:pointer;display:flex;font-size:14px;justify-content:space-between;letter-spacing:.14em;margin:0 20px 14px;padding:8px 12px;transition:background .15s ease,border-color .15s ease;width:calc(100% - 40px)}@media (hover:hover){.rm__legend-toggle:hover{background:#f0e04014;border-color:#f0e040}}.rm__legend-toggle:active{background:#f0e04026}.rm__legend-caret{font-size:16px}.rm__legend{padding:0 20px}.rm__legend-heading{border-bottom:1px solid #2a2a2a;color:#aaa;font-size:13px;font-weight:600;letter-spacing:.14em;margin:18px 0 6px;padding-bottom:5px;text-transform:uppercase}.rm__legend-heading:first-child{margin-top:0}.rm__legend-list{list-style:none;margin:0;padding:0}.rm__legend-row{grid-gap:0 10px;align-items:center;color:#bbb;display:grid;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:14px;font-weight:400;gap:0 10px;grid-template-columns:72px 1fr;line-height:1.55;padding:5px 0}.rm__legend-icons{align-items:center;display:flex;gap:4px}.rm__mini-unit{flex-shrink:0;height:34px;justify-content:center;width:34px}.rm__mini-stack,.rm__mini-unit{align-items:center;display:flex}.rm__mini-stack{flex-direction:column;gap:1px}.rm__mini-pair{align-items:center;display:flex;gap:3px}.rm__color-swatch{display:inline-block}.rm__color-swatch,.rm__plan-swatch{flex-shrink:0;height:34px;width:34px}.rm__plan-swatch{display:block}.rm__footer{background:#0a0a0a;border-top:1px solid #2a2a2a;flex-shrink:0;padding:10px 20px 14px}.rm__play-btn{-webkit-tap-highlight-color:transparent;align-items:center;background:#0000;border:2px solid #444;border-radius:0;color:#888;cursor:pointer;display:flex;font-family:Oswald,sans-serif;font-size:17px;font-weight:600;height:44px;justify-content:center;letter-spacing:.14em;text-transform:uppercase;transition:background .15s ease,color .15s ease,border-color .15s ease;width:100%}@media (hover:hover){.rm__play-btn:hover{background:#e8980e38;border-color:#e8980e;color:#e8980e}}.rm__play-btn:active{background:#f0e0402e}@media (max-width:480px){.rm__overlay{padding:0}.rm__header-banner{object-fit:cover;object-position:top}.rm__header-title{font-size:24px}.rm__header-sub{font-size:10px}.rm__intro,.rm__rules{font-size:11px}.rm__rule-name{font-size:13px}.rm__legend-toggle{font-size:12px}.rm__legend-heading{font-size:11px}.rm__legend-row{font-size:12px}.rm__play-btn{font-size:14px}}.hog-pig-wrapper{display:inline-block;isolation:isolate;position:relative}.hog-pig-svg{display:block;height:auto;position:relative;transform:scaleX(-1);transition:filter .2s;width:100%;z-index:1}.hog-pig-wrapper:hover .hog-pig-svg{filter:drop-shadow(0 0 6px #ff8c00) drop-shadow(0 0 14px #c87000)}.hog-pig-flames{left:50%;opacity:0;overflow:visible;pointer-events:none;position:absolute;top:-26px;transform:translateX(-50%);transform-origin:center bottom;transition:opacity .15s;width:110%;z-index:0}.hog-pig-wrapper:hover .hog-pig-flames{opacity:1}@media (hover:none){.hog-pig-flames{opacity:1}.hog-pig-svg{filter:drop-shadow(0 0 6px #ff8c00) drop-shadow(0 0 14px #c87000)}}.flame{transform-box:fill-box;transform-origin:50% 100%}.flame-left{animation:flicker-a .9s ease-in-out infinite}.flame-right{animation:flicker-b .85s ease-in-out infinite}.flame-center{animation:flicker-c .72s ease-in-out infinite}.flame-inner{animation:flicker-a .6s ease-in-out infinite reverse}@keyframes flicker-a{0%,to{opacity:.88;transform:scaleY(1) skewX(0deg)}20%{opacity:1;transform:scaleY(1.09) skewX(-3deg)}50%{opacity:.78;transform:scaleY(.91) skewX(2deg)}75%{opacity:.94;transform:scaleY(1.05) skewX(-1deg)}}@keyframes flicker-b{0%,to{opacity:.82;transform:scaleY(1) skewX(1deg)}25%{opacity:.92;transform:scaleY(.93) skewX(-2deg)}55%{opacity:.78;transform:scaleY(1.11) skewX(3deg)}80%{opacity:1;transform:scaleY(.96) skewX(-1deg)}}@keyframes flicker-c{0%,to{opacity:.92;transform:scaleY(1) skewX(-1deg)}30%{opacity:1;transform:scaleY(1.13) skewX(2deg)}60%{opacity:.82;transform:scaleY(.89) skewX(-3deg)}80%{opacity:.95;transform:scaleY(1.06) skewX(1deg)}}.hog-title-group{align-items:center;display:flex;flex-direction:column;user-select:none;-webkit-user-select:none}.flamed-letter{display:inline-block;isolation:isolate;position:relative;transition:text-shadow .2s}.flamed-letter:before{animation:letter-flame .8s ease-in-out infinite;animation-delay:0s;animation-delay:var(--flame-delay,0s);background:linear-gradient(180deg,#fc0 0,#f07500 50%,#c87000 80%,#0000);bottom:55%;-webkit-clip-path:polygon(50% 0,20% 50%,0 100%,100% 100%,80% 50%);clip-path:polygon(50% 0,20% 50%,0 100%,100% 100%,80% 50%);content:"";height:32px;left:50%;opacity:0;pointer-events:none;position:absolute;transform-origin:50% 100%;transition:opacity .15s;width:70%;z-index:-1}.hog-title-group.flame-active .flamed-letter{text-shadow:0 0 10px #ff8c00,0 0 22px #c87000}.hog-title-group.flame-active .flamed-letter:before{opacity:1}.double-flame:after{animation:letter-flame-small .62s ease-in-out -.28s infinite;background:linear-gradient(180deg,#fc0 0,#f07500 50%,#c87000 80%,#0000);bottom:62%;-webkit-clip-path:polygon(50% 0,20% 50%,0 100%,100% 100%,80% 50%);clip-path:polygon(50% 0,20% 50%,0 100%,100% 100%,80% 50%);content:"";height:22px;left:63%;left:var(--small-flame-left,63%);opacity:0;pointer-events:none;position:absolute;transform-origin:50% 100%;transition:opacity .15s;width:42%;z-index:-1}.hog-title-group.flame-active .double-flame:after,.hog-title-group.flame-active .hog-pig-flames{opacity:1}.hog-title-group.flame-active .hog-pig-svg{filter:drop-shadow(0 0 6px #ff8c00) drop-shadow(0 0 14px #c87000)}.hog-title-group.flame-leaving .flamed-letter:before{animation:flame-letter-exit .38s ease-in forwards}.hog-title-group.flame-leaving .double-flame:after{animation:flame-small-exit .38s ease-in forwards}.hog-title-group.flame-leaving .hog-pig-flames{animation:flame-pig-exit .38s ease-in forwards;opacity:1}.hog-title-group.flame-leaving .flamed-letter{animation:glow-letter-exit .2s ease-out .28s forwards;text-shadow:0 0 10px #ff8c00,0 0 22px #c87000;transition:none}.hog-title-group.flame-leaving .hog-pig-svg{animation:glow-pig-exit .2s ease-out .28s forwards;filter:drop-shadow(0 0 6px rgba(255,140,0,1)) drop-shadow(0 0 14px rgba(200,112,0,1));transition:none}@media (hover:none){.flamed-letter{text-shadow:0 0 10px #ff8c00,0 0 22px #c87000}.double-flame:after,.flamed-letter:before,.hog-title-group .hog-pig-flames{opacity:1}.hog-title-group .hog-pig-svg{filter:drop-shadow(0 0 6px #ff8c00) drop-shadow(0 0 14px #c87000)}}@keyframes letter-flame{0%,to{transform:translateX(-50%) scaleY(1) skewX(0deg)}25%{transform:translateX(-50%) scaleY(1.1) skewX(-4deg)}50%{transform:translateX(-50%) scaleY(.88) skewX(3deg)}75%{transform:translateX(-50%) scaleY(1.06) skewX(-2deg)}}@keyframes letter-flame-small{0%,to{transform:scaleY(1) skewX(3deg)}30%{transform:scaleY(.88) skewX(-4deg)}60%{transform:scaleY(1.12) skewX(2deg)}80%{transform:scaleY(.94) skewX(-3deg)}}@keyframes flame-letter-exit{0%{opacity:1;transform:translateX(-50%) scaleY(1)}55%{opacity:.6;transform:translateX(-50%) scaleY(.35)}to{opacity:0;transform:translateX(-50%) scaleY(.05)}}@keyframes flame-small-exit{0%{opacity:1;transform:scaleY(1)}55%{opacity:.6;transform:scaleY(.35)}to{opacity:0;transform:scaleY(.05)}}@keyframes flame-pig-exit{0%{opacity:1;transform:translateX(-50%) scaleY(1)}55%{opacity:.6;transform:translateX(-50%) scaleY(.35)}to{opacity:0;transform:translateX(-50%) scaleY(.05)}}@keyframes glow-letter-exit{0%{text-shadow:0 0 10px #ff8c00,0 0 22px #c87000}to{text-shadow:0 0 10px #ff8c0000,0 0 22px #c8700000}}@keyframes glow-pig-exit{0%{filter:drop-shadow(0 0 6px rgba(255,140,0,1)) drop-shadow(0 0 14px rgba(200,112,0,1))}to{filter:drop-shadow(0 0 6px rgba(255,140,0,0)) drop-shadow(0 0 14px rgba(200,112,0,0))}}.signin-screen{align-items:center;background-color:#111;box-sizing:border-box;display:flex;flex-direction:column;height:100vh;justify-content:flex-start;overflow:hidden;padding:45px 16px;width:100%}.signin-title{color:#f0e040;font-family:Oswald,sans-serif;font-size:36px;font-weight:700;letter-spacing:.2em;margin:0 0 40px;text-transform:uppercase}.signin-card{display:flex;flex-direction:column;gap:0;max-width:320px;width:100%}.signin-label{color:#888;display:block;font-size:11px;font-weight:400;letter-spacing:.1em;margin-bottom:8px;text-transform:uppercase}.signin-input,.signin-label{font-family:Oswald,sans-serif}.signin-input{-webkit-appearance:none;background:#1a1a1a;border:2px solid #333;border-radius:0;box-sizing:border-box;color:#f5f5f5;font-size:16px;height:48px;outline:none;padding:0 14px 3px;transition:border-color .15s;width:100%}.signin-input:focus{border-color:#f0e040}.signin-input::placeholder{color:#555}.signin-error{color:#c0392b;font-family:Oswald,sans-serif;font-size:12px;letter-spacing:.05em;margin:6px 0 0}.signin-btn-primary{-webkit-tap-highlight-color:transparent;background:#f0e040;border:none;border-radius:0;color:#111;cursor:pointer;font-family:Oswald,sans-serif;font-size:15px;font-weight:600;height:48px;letter-spacing:.14em;margin-top:12px;text-transform:uppercase;transition:opacity .15s;width:100%}.signin-btn-primary:disabled{cursor:default;opacity:.4}@media (hover:hover){.signin-btn-primary:not(:disabled):hover{opacity:.88}}.signin-btn-primary:not(:disabled):active{opacity:.75}.signin-divider{align-items:center;color:#444;display:flex;font-family:Oswald,sans-serif;font-size:11px;gap:12px;letter-spacing:.1em;margin:20px 0;text-transform:uppercase}.signin-divider:after,.signin-divider:before{background:#333;content:"";flex:1 1;height:1px}.signin-btn-ghost{-webkit-tap-highlight-color:transparent;background:#0000;border:2px solid #444;border-radius:0;color:#888;cursor:pointer;font-family:Oswald,sans-serif;font-size:15px;font-weight:400;height:48px;letter-spacing:.14em;text-transform:uppercase;transition:border-color .15s,color .15s;width:100%}@media (hover:hover){.signin-btn-ghost:hover{border-color:#666;color:#aaa}}.signin-btn-ghost:active{border-color:#888;color:#ccc}.signin-sent-heading{color:#f5f5f5;font-family:Oswald,sans-serif;font-size:20px;font-weight:600;letter-spacing:.08em;margin:0 0 10px;text-transform:uppercase}.signin-sent-sub{color:#888;font-family:Oswald,sans-serif;font-size:14px;font-weight:400;line-height:1.5;margin:0 0 24px}.signin-sent-sub strong{color:#ccc;font-weight:400}.mh-screen{align-items:center;background-color:#111;box-sizing:border-box;display:flex;flex-direction:column;min-height:100vh;padding:24px 16px;width:100%}.mh-back{-webkit-tap-highlight-color:transparent;align-self:flex-start;background:none;border:none;color:#666;cursor:pointer;font-family:Oswald,sans-serif;font-size:13px;font-weight:400;letter-spacing:.08em;margin-bottom:24px;padding:0;text-transform:uppercase;transition:color .15s}@media (hover:hover){.mh-back:hover{color:#aaa}}.mh-title{color:#f5f5f5;font-size:24px;font-weight:600;letter-spacing:.15em;margin:0 0 24px;text-transform:uppercase}.mh-empty,.mh-title{font-family:Oswald,sans-serif}.mh-empty{color:#555;font-size:13px;letter-spacing:.08em;margin:0}.mh-list{display:flex;flex-direction:column;gap:2px;list-style:none;margin:0;max-width:360px;padding:0;width:100%}.mh-row{align-items:center;background:#1a1a1a;border-left:3px solid #0000;display:flex;gap:12px;padding:12px 14px}.mh-row--win{border-left-color:#eda020}.mh-row--loss{border-left-color:#d85555}.mh-row--draw{border-left-color:#555}.mh-outcome{font-family:Oswald,sans-serif;font-size:11px;font-weight:600;letter-spacing:.12em;min-width:36px;text-transform:uppercase}.mh-outcome--win{color:#eda020}.mh-outcome--loss{color:#d85555}.mh-outcome--draw{color:#888}.mh-opponent{color:#ccc;flex:1 1;font-size:14px;letter-spacing:.05em;overflow:hidden;text-overflow:ellipsis}.mh-date,.mh-opponent{font-family:Oswald,sans-serif;font-weight:400;white-space:nowrap}.mh-date{color:#555;font-size:11px;letter-spacing:.04em}.tb__wrapper{margin:0 auto;position:relative;width:375px}.tb__instruction{animation:tb__instr-enter .26s ease-out both;background:#111c;border:2px solid #4a9e58;box-shadow:0 0 12px #4a9e5866;font-family:Oswald,-apple-system,BlinkMacSystemFont,sans-serif;left:10px;padding:8px 12px 10px;pointer-events:auto;position:absolute;right:10px;top:56px;z-index:55}.tb__instruction--intro{align-items:center;animation:tb__instr-intro-enter .26s ease-out both;background:#080808f7;display:flex;flex-direction:column;gap:16px;padding:32px 20px 28px;top:50%;transform:translateY(-50%)}.tb__intro-icon{color:#f0e040;font-size:20px}.tb__intro-title{color:#f0e040;font-size:22px;font-weight:700;letter-spacing:.14em;line-height:1;text-transform:uppercase}.tb__intro-actions{align-items:center;display:flex;gap:10px;width:100%}.tb__intro-actions .tb__skip{flex:1 1;padding-left:0;padding-right:0}.tb__begin{-webkit-tap-highlight-color:transparent;background:#4a9e58;border:2px solid #4a9e58;color:#fff;cursor:pointer;flex:1 1;font-family:Oswald,sans-serif;font-size:12px;font-weight:700;letter-spacing:.14em;line-height:1;padding:5px 0;text-transform:uppercase;transition:background .15s,border-color .15s}@media (hover:hover){.tb__begin:hover{background:#5ab468;border-color:#5ab468}}.tb__begin:active{background:#3d8a4a;border-color:#3d8a4a}.tb__instruction--end{align-items:center;border-color:#d4860a;box-shadow:0 0 12px #d4860a66;display:flex;flex-direction:column;gap:14px;padding:20px 16px 18px}.tb__skip-row{display:flex;justify-content:flex-end;margin-bottom:4px}.tb__instruction-header{align-items:center;display:flex;gap:8px;margin-bottom:14px}.tb__instruction-title{align-items:center;color:#f0e040;display:flex;font-size:15px;font-weight:700;gap:6px;letter-spacing:.12em;line-height:1;text-transform:uppercase}@keyframes tb-book-pulse{0%,to{opacity:1}50%{opacity:.35}}.tb__instruction-icon{animation:tb-book-pulse 2s ease-in-out infinite;color:#f0e040;font-size:14px}.tb__instruction--end .tb__instruction-title{color:#d4a050;font-size:22px}.tb__instruction--end .tb__instruction-icon{animation:none;color:#d4a050;font-size:20px}.tb__skip{-webkit-tap-highlight-color:transparent;background:#0000;border:1px solid #888;color:#bbb;cursor:pointer;font-family:Oswald,sans-serif;font-size:12px;font-weight:600;letter-spacing:.14em;line-height:1;padding:5px 12px;text-transform:uppercase;transition:border-color .15s,color .15s}@media (hover:hover){.tb__skip:hover{background:#ffffff0f;border-color:#bbb;color:#e0e0e0}}.tb__skip:active{background:#ffffff1a;border-color:#ccc;color:#eee}.tb__progress{align-items:center;display:flex;flex:1 1;min-width:0}.tb__prog-dot{-webkit-tap-highlight-color:transparent;border:none;border-radius:50%;flex-shrink:0;height:7px;padding:0;transition:transform .12s ease,opacity .12s ease;width:7px}.tb__prog-dot--done{background:#4a9e58;cursor:pointer;opacity:.65}.tb__prog-dot--current{background:#f0e040;box-shadow:0 0 5px #f0e0408c;cursor:pointer}.tb__prog-dot--future{background:#2e2e2e;cursor:default}@media (hover:hover){.tb__prog-dot--current:hover,.tb__prog-dot--done:hover{opacity:1;transform:scale(1.3)}}.tb__prog-dot--current:active,.tb__prog-dot--done:active{transform:scale(.9)}.tb__prog-dash{background:#2e2e2e;flex:1 1;height:2px;min-width:0}.tb__prog-dash--reached{background:#3a7a44;opacity:.7}@keyframes tb__next-blink{0%,to{box-shadow:0 0 0 3px #f0e040e6}50%{box-shadow:0 0 0 3px #f0e04000}}.tb__next{-webkit-tap-highlight-color:transparent;animation:tb__next-blink 1s ease-in-out infinite;background:#4a9e58;border:2px solid #4a9e58;color:#fff;cursor:pointer;display:block;font-family:Oswald,sans-serif;font-size:12px;font-weight:700;letter-spacing:.14em;line-height:1;margin-top:8px;padding:6px 0;text-transform:uppercase;transition:background .15s,border-color .15s;width:100%}@media (hover:hover){.tb__next:hover{background:#5ab468;border-color:#5ab468}}.tb__next:active{background:#3d8a4a;border-color:#3d8a4a}.tb__play{-webkit-tap-highlight-color:transparent;background:#d4860a;border:2px solid #d4860a;color:#fff;cursor:pointer;display:block;font-family:Oswald,sans-serif;font-size:13px;font-weight:700;letter-spacing:.14em;line-height:1;margin-top:12px;padding:8px 0;text-transform:uppercase;transition:background .15s,border-color .15s;width:100%}@media (hover:hover){.tb__play:hover{background:#e8960f;border-color:#e8960f}}.tb__play:active{background:#b87008;border-color:#b87008}.tb__instruction-text{color:#b0dcb8;font-size:13px;font-weight:500;letter-spacing:.06em;line-height:1.35;margin:0;text-transform:uppercase}@keyframes tb__instr-enter{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}@keyframes tb__instr-intro-enter{0%{opacity:0;transform:translateY(calc(-50% - 10px))}to{opacity:1;transform:translateY(-50%)}}.tb__player-dim{grid-column-gap:2px;bottom:53px;column-gap:2px;display:grid;grid-template-columns:repeat(7,minmax(0,1fr));left:50%;pointer-events:none;position:absolute;top:calc(50svh - 5px);transform:translateX(-50%);width:375px;z-index:5}@supports not (height:100svh){.tb__player-dim{bottom:53px;top:calc(50vh - 5px)}}.tb__dim-col--dark{background:#00000094}@keyframes tb__pulse{0%{box-shadow:inset 0 0 0 0 #d4860a00}50%{box-shadow:inset 0 0 0 2px #d4860a59}to{box-shadow:inset 0 0 0 0 #d4860a00}}.tb__dim-col--pulse{animation:tb__pulse 1.4s ease-in-out infinite}.tb__intro-demo{align-items:center;display:flex;flex-direction:column;gap:8px;width:100%}.tb__demo-kill-row{align-items:center;display:flex;justify-content:center;width:68%}.tb__demo-kill-row .kb{flex:0 0 auto}.tb__demo-stage{height:80px;position:relative;width:52px}.tb__demo-missile{left:50%;opacity:0;position:absolute;top:0;transform:translate(-50%,30px);transition:opacity .12s ease-out;z-index:2}.tb__demo-missile--fall{animation:tb__demo-fall 1.1s ease-in both;transition:none}@keyframes tb__demo-fall{0%{opacity:0;transform:translate(-50%,-12px)}12%{opacity:1}to{opacity:1;transform:translate(-50%,30px)}}.tb__demo-explosion{animation:tb__demo-explode-hit .52s ease-out both;background:radial-gradient(circle,#ffffc8 0,#ffb414e6 30%,#ff3c1499 60%,#0000 80%);border-radius:50%;height:48px;left:50%;pointer-events:none;position:absolute;top:54px;width:48px;z-index:3}@keyframes tb__demo-explode-hit{0%{opacity:0;transform:translate(-50%,-50%) scale(.1)}10%{opacity:1}45%{opacity:1;transform:translate(-50%,-50%) scale(2)}to{opacity:0;transform:translate(-50%,-50%) scale(3.5)}}.tb__demo-grid{grid-gap:2px;bottom:0;display:grid;gap:2px;grid-template-columns:repeat(3,16px);grid-template-rows:repeat(3,16px);left:0;position:absolute}.tb__demo-cell{background:#6b5a3a;transition:background .4s ease-out}.tb__demo-cell--structure{background:linear-gradient(135deg,#ffd84a,#e8a90e)}.tb__demo-cell--scorched-center{background:#141414;transition:background 90ms ease-out}.tb__demo-cell--scorched-ring{background:#232323;transition:background .14s ease-out .11s}.tb__grid-sweep{bottom:53px;left:50%;pointer-events:none;position:absolute;top:48px;transform:translateX(-50%);width:375px;z-index:45}.tb__sweep{left:0;opacity:0;position:absolute;right:0}.tb__sweep--self{animation:tb__sweep-flash 1s step-end infinite;border:4px solid #fffffff2;bottom:0;top:calc(50% + 4px)}.tb__sweep--opp{animation:tb__sweep-glow 1.8s ease-in-out 2.2s 1 both;background:#c040401f;bottom:50%;box-shadow:inset 0 0 28px #c0404052;top:0}@keyframes tb__sweep-flash{0%,to{opacity:1}50%{opacity:0}}@keyframes tb__sweep-glow{0%{opacity:0}25%{opacity:1}75%{opacity:1}to{opacity:0}}.tb__begin--disabled,.tb__begin--disabled:active,.tb__begin--disabled:hover,.tb__play--disabled,.tb__play--disabled:active,.tb__play--disabled:hover{background:#2e2e2e;border-color:#3a3a3a;color:#777;cursor:default}@media (max-width:424px){.tb__wrapper{width:100%}.tb__instruction{font-size:12px}}.lobby-screen{align-items:center;background-color:#111;box-sizing:border-box;display:flex;flex-direction:column;height:100vh;justify-content:flex-start;overflow:hidden;padding:45px 16px;width:100%}.hog-pig-logo{height:auto;margin-bottom:10px;width:72px}.lobby-title{color:#f0e040;font-family:Oswald,sans-serif;font-size:36px;font-weight:700;letter-spacing:.2em;margin:0 0 8px;text-transform:uppercase}.lobby-user-greeting{color:#666;font-size:13px;letter-spacing:.06em;margin:0 0 16px}.lobby-new-nudge,.lobby-user-greeting{font-family:Oswald,sans-serif;font-weight:400}.lobby-new-nudge{color:#888;font-size:11px;letter-spacing:.12em;margin:0 0 8px;text-transform:uppercase}.lobby-learn-row{display:flex;gap:10px;margin-bottom:28px;max-width:320px;width:100%}.lobby-learn-btn{-webkit-tap-highlight-color:transparent;background:#0000;border:2px solid #444;color:#888;cursor:pointer;flex:1 1;font-family:Oswald,sans-serif;font-size:13px;font-weight:400;height:40px;letter-spacing:.12em;text-transform:uppercase;transition:border-color .15s,color .15s}.lobby-learn-btn--highlight{border-color:#888;color:#ddd}.lobby-learn-btn--tutorial.lobby-learn-btn--highlight{overflow:hidden;position:relative}.lobby-learn-btn--tutorial.lobby-learn-btn--highlight:after{animation:lobby-btn-shimmer 2s linear infinite;background:linear-gradient(90deg,#0000 0,#ffffff2e 50%,#0000);content:"";height:120%;left:0;pointer-events:none;position:absolute;top:-10%;transform:skewX(-10deg) translateX(-300%);width:30%}@keyframes lobby-btn-shimmer{0%{transform:skewX(-10deg) translateX(-150%)}75%{transform:skewX(-10deg) translateX(400%)}to{transform:skewX(-10deg) translateX(400%)}}@media (hover:hover){.lobby-learn-btn--tutorial:hover{background:#4a9e582e;border-color:#4a9e58;color:#4a9e58}.lobby-learn-btn--tutorial.lobby-learn-btn--highlight:hover:after{background:linear-gradient(90deg,#0000 0,#4a9e582e 50%,#0000)}.lobby-learn-btn--rules:hover{background:#e8980e38;border-color:#e8980e;color:#e8980e}}.lobby-learn-btn:active{border-color:#888;color:#ccc}.lobby-user-greeting strong{color:#aaa;font-weight:400}.lobby-actions{max-width:320px}.lobby-actions,.lobby-card{display:flex;flex-direction:column;width:100%}.lobby-card{gap:0}.lobby-label{color:#888;display:block;font-family:Oswald,sans-serif;font-size:11px;font-weight:400;letter-spacing:.1em;margin:0 0 8px;text-transform:uppercase}.hog-title-group+.lobby-label{margin-bottom:10px;margin-top:55px}.lobby-btn-primary{-webkit-tap-highlight-color:transparent;background:#f0e040;border:none;border-radius:0;color:#111;cursor:pointer;font-family:Oswald,sans-serif;font-size:15px;font-weight:600;height:48px;letter-spacing:.14em;margin-top:12px;text-transform:uppercase;transition:background .15s;width:100%}.lobby-btn-primary:disabled{cursor:default;opacity:.4}@media (hover:hover){.lobby-btn-primary:not(:disabled):hover{background:#d4860a}}.lobby-btn-primary:not(:disabled):active{background:#b8720a}.lobby-card>.lobby-btn-primary{margin-top:0}.lobby-btn-ghost{-webkit-tap-highlight-color:transparent;background:#0000;border:2px solid #444;border-radius:0;color:#888;cursor:pointer;font-family:Oswald,sans-serif;font-size:15px;font-weight:400;height:48px;letter-spacing:.14em;margin-top:16px;text-transform:uppercase;transition:border-color .15s,color .15s;width:100%}@media (hover:hover){.lobby-btn-ghost:hover{border-color:#666;color:#aaa}}.lobby-btn-ghost:active{border-color:#888;color:#ccc}.lobby-divider{align-items:center;color:#666;display:flex;font-family:Oswald,sans-serif;font-size:11px;gap:12px;letter-spacing:.1em;margin:20px 0;text-transform:uppercase}.lobby-divider:after,.lobby-divider:before{background:#444;content:"";flex:1 1;height:1px}.lobby-code-input{-webkit-appearance:none;background:#1a1a1a;border:2px solid #444;border-radius:0;box-sizing:border-box;color:#f0e040;font-family:Oswald,sans-serif;font-size:28px;font-weight:600;height:56px;letter-spacing:.3em;line-height:1;outline:none;padding:0 14px 3px;text-align:center;text-transform:uppercase;transition:border-color .15s;width:100%}.lobby-code-input:focus{border-color:#f0e040}.lobby-code-input::placeholder{color:#444;letter-spacing:.3em}.lobby-error{color:#c0392b;font-family:Oswald,sans-serif;font-size:12px;letter-spacing:.05em;margin:6px 0 0}.lobby-waiting-body{display:flex;flex-direction:column;max-width:320px;width:100%}.lobby-code-row{-webkit-tap-highlight-color:transparent;cursor:pointer;gap:0;margin:0 0 28px;width:100%}.lobby-code-row,.lobby-room-code{align-items:center;display:flex;justify-content:center}.lobby-room-code{background:#242424;flex:1 1;height:62px;min-width:0;overflow:hidden;transition:background .15s;user-select:none;-webkit-user-select:none}.lobby-room-code__text{color:#f0e040;font-family:Oswald,sans-serif;font-size:60px;font-weight:700;letter-spacing:.15em;line-height:1;transform:translateY(-3px);transition:color .7s}.lobby-copy-btn{-webkit-tap-highlight-color:transparent;align-items:center;background:#f0e040;border:none;color:#111;cursor:pointer;display:flex;flex-shrink:0;font-size:22px;height:62px;justify-content:center;transition:background .7s,color .7s;width:62px}.lobby-copy-btn--copied{background:#4a9e58;color:#fff;transition:background .15s,color .15s}.lobby-code-row:has(.lobby-copy-btn--copied) .lobby-room-code__text{color:#4a9e58;transition:color .15s}@media (hover:hover){.lobby-code-row:not(:has(.lobby-copy-btn--copied)):hover .lobby-copy-btn{background:#d4860a;transition:background .15s}.lobby-code-row:not(:has(.lobby-copy-btn--copied)):hover .lobby-room-code{background:#e8980e38;transition:background .15s}.lobby-code-row:not(:has(.lobby-copy-btn--copied)):hover .lobby-room-code__text{color:#d4860a;transition:color .15s}}.lobby-copy-btn:not(.lobby-copy-btn--copied):active{background:#b8720a}.lobby-new-code-btn{-webkit-tap-highlight-color:transparent;background:none;border:none;color:#555;cursor:pointer;font-family:Oswald,sans-serif;font-size:11px;font-weight:400;letter-spacing:.1em;margin:-16px 0 24px;padding:0;text-transform:uppercase;transition:color .15s}@media (hover:hover){.lobby-new-code-btn:hover{color:#888}}.lobby-waiting-text{animation:lobby-pulse 2s ease-in-out infinite;color:#666;font-family:Oswald,sans-serif;font-size:12px;font-weight:400;letter-spacing:.12em;margin:0;text-align:center;text-transform:uppercase}.lobby-opp-setup-header{align-items:center;animation:lobby-pulse 2.5s ease-in-out infinite;display:flex;flex-direction:column;gap:10px;margin:90px 0 28px}.lobby-opp-setup-icon{color:#ccc;font-size:28px}.lobby-opp-setup-msg{color:#ccc;font-size:20px;font-weight:500;letter-spacing:.08em;margin:0;text-align:center}.lobby-opp-setup-code,.lobby-opp-setup-msg{font-family:Oswald,sans-serif;text-transform:uppercase}.lobby-opp-setup-code{-webkit-tap-highlight-color:transparent;align-items:center;align-self:center;background:none;border:none;color:#3a3a3a;cursor:pointer;display:inline-flex;font-size:12px;font-weight:400;gap:6px;letter-spacing:.1em;margin:0 0 28px;padding:0;transition:color .15s}.lobby-opp-setup-code__icon{font-size:10.5px}.lobby-opp-setup-code--copied{color:#4a9e58;transition:color .15s}@media (hover:hover){.lobby-opp-setup-code:not(.lobby-opp-setup-code--copied):hover{color:#666}}@keyframes lobby-pulse{0%,to{opacity:.5}50%{opacity:1}}.lobby-footer{display:flex;gap:24px;margin-top:32px}.lobby-footer-link{-webkit-tap-highlight-color:transparent;background:none;border:none;color:#555;cursor:pointer;font-family:Oswald,sans-serif;font-size:11px;font-weight:400;letter-spacing:.1em;padding:0;text-transform:uppercase;transition:color .15s}@media (hover:hover){.lobby-footer-link:hover{color:#888}}.lobby-footer-link--faint{color:#3c3c3c;font-size:9px}@media (hover:hover){.lobby-footer-link--faint:hover{color:#6a6a6a}}.lobby-test-tag{color:#8a7a4a;font-size:10px;font-weight:400;letter-spacing:.25em;margin:-6px 0 10px;opacity:.85;text-transform:uppercase}.hfm__screen,.lobby-test-tag{font-family:Oswald,sans-serif}.hfm__screen{background:#111;display:flex;flex-direction:column;height:100svh;margin:0 auto;overflow:hidden;position:relative;width:375px}.hfm__header{align-items:center;border-bottom:2px solid #2a2a2a;display:flex;flex-shrink:0;height:64px;justify-content:center}.hfm__title{color:#f0e040;font-size:26px;font-weight:600;letter-spacing:.08em;line-height:1;text-transform:uppercase}.hfm__controls{display:flex;flex:1 1;flex-direction:column;gap:6px;justify-content:flex-end;min-height:0;padding:0 0 20px}.hfm__tips-area{align-items:center;display:flex;flex:1 1;justify-content:center;min-height:0}.hfm__tips{border:1px solid #f0e04040;display:flex;flex-direction:column;gap:8px;padding:12px 10px;width:100%}.hfm__tips-header{align-items:center;display:flex;gap:6px;justify-content:center}.hfm__tips-icon{font-size:14px;line-height:1}.hfm__tips-label{color:#f0e040;font-family:Oswald,sans-serif;font-size:12px;font-weight:600;letter-spacing:.14em;line-height:1;text-transform:uppercase}.hfm__tips-body{align-items:center;display:flex;gap:4px}.hfm__tips-arrow{background:#0000;border:none;color:#f0e040;cursor:pointer;flex-shrink:0;font-family:sans-serif;font-size:28px;line-height:1;padding:0 4px}.hfm__tips-arrow:active{opacity:.6}.hfm__tips-text{align-items:center;color:#ffffff73;display:flex;flex:1 1;font-family:Oswald,sans-serif;font-size:12px;font-weight:400;justify-content:center;letter-spacing:.04em;line-height:1.5;margin:0;min-height:60px;text-align:center;text-transform:uppercase}.hfm__struct-panel{display:flex;flex-direction:column;gap:6px}.hfm__shape-row{display:flex;gap:3px}.hfm__shape-btn{align-items:center;background:#1c1c1c;border:2px solid #0000;border-radius:0;cursor:pointer;display:flex;flex:1 1;flex-direction:column;gap:2px;height:52px;justify-content:center}.hfm__shape-btn--selected{border-color:#f0e040}.hfm__shape-btn--exhausted{opacity:.35}.hfm__shape-icon{grid-gap:1px;display:grid;gap:1px;grid-template-columns:repeat(3,6px);grid-template-rows:repeat(3,6px)}.hfm__shape-icon-sq{background:#f0e040}.hfm__shape-label{color:#ffffffb3;font-size:8px;letter-spacing:.06em;text-transform:uppercase}.hfm__shape-count,.hfm__shape-label{font-family:Oswald,sans-serif;font-weight:600}.hfm__shape-count{color:#ffffff73;font-size:7px}.hfm__struct-segs{display:flex;gap:3px;width:100%}.hfm__struct-seg{background:#2a2a2a;flex:1 1;height:10px}.hfm__struct-seg--required{box-shadow:inset 0 0 0 1px #f0e04066}.hfm__struct-seg--lit{background:#f0e040;box-shadow:none}.hfm__struct-label{color:#ffffff73;font-family:Oswald,sans-serif;font-size:10px;font-weight:600;letter-spacing:.1em;line-height:1;margin:0;text-align:center;text-transform:uppercase}.hfm__actions{display:flex;gap:3px}.hfm__btn-ghost{background:#0000;border:2px solid #555;border-radius:0;color:#555;cursor:pointer;flex:1 1;font-family:Oswald,sans-serif;font-size:11px;font-weight:600;height:36px;letter-spacing:.1em;text-transform:uppercase}.hfm__btn-ghost:hover{border-color:#888;color:#888}.hfm__divider{background:#f0e040;flex-shrink:0;height:3px;position:relative}.hfm__col-labels{display:flex;left:0;pointer-events:none;position:absolute;right:0;top:50%;transform:translateY(-50%);z-index:1}.hfm__col-label{flex:1 1}.hfm__col-label,.hfm__col-num{align-items:center;display:flex;justify-content:center}.hfm__col-num{background:#f0e040;border-radius:50%;color:#111;font-family:Oswald,sans-serif;font-size:10px;font-weight:900;height:20px;width:20px}.hfm__grid-wrap{background:#111;flex:1 1;min-height:0;padding-top:4px}.hfm__grid{grid-column-gap:2px;grid-row-gap:1px;column-gap:2px;display:grid;grid-template-columns:repeat(7,minmax(0,1fr));grid-template-rows:repeat(5,minmax(0,1fr));height:100%;row-gap:1px;touch-action:none;width:100%}.hfm__plot{grid-gap:1px;display:grid;gap:1px;grid-template-columns:repeat(3,minmax(0,1fr));grid-template-rows:repeat(3,minmax(0,1fr))}.hfm__sub{cursor:pointer;position:relative}.hfm__sub:active{filter:brightness(1.3)}.hfm__sub--struct{box-shadow:inset 0 0 0 2px #00000080;outline:1px solid #f0e040;outline-offset:-1px}.hfm__sub--struct:after{background:#f0e04038;content:"";inset:0;pointer-events:none;position:absolute}.hfm__sub--dim{opacity:.5}.hfm__lock-area{flex-shrink:0;padding-bottom:10px;padding-top:10px}.hfm__lock-btn{-webkit-tap-highlight-color:transparent;align-items:center;background:#0000;border:2px solid #f0e040;border-radius:0;color:#f0e040;cursor:pointer;display:flex;font-family:Oswald,sans-serif;font-size:15px;font-weight:600;height:44px;justify-content:center;letter-spacing:.14em;text-transform:uppercase;width:100%}.hfm__lock-btn:active{background:#f0e04038}.hfm__lock-btn--disabled{border-color:#555;color:#555;cursor:default}.hfm__lock-btn--disabled:active{background:#0000}.hfm-intro__backdrop{align-items:flex-start;background:#00000073;display:flex;inset:0;justify-content:center;padding:14px 2%;position:absolute;z-index:20}.hfm-intro__panel{background:#181818;border:2px solid #2a2a2a;border-top:3px solid #f0e040;box-shadow:0 10px 30px #0009;display:flex;flex-direction:column;gap:10px;max-height:100%;overflow-y:auto;padding:14px 16px 16px;scrollbar-color:#3a3a3a #181818;scrollbar-width:thin;width:100%}.hfm-intro__panel::-webkit-scrollbar{width:6px}.hfm-intro__panel::-webkit-scrollbar-track{background:#181818}.hfm-intro__panel::-webkit-scrollbar-thumb{background:#3a3a3a;border-radius:0}.hfm-intro__panel::-webkit-scrollbar-thumb:hover{background:#555}.hfm-intro__kicker{color:#ffffff73;font-size:9px;font-weight:500;letter-spacing:.14em;margin:0;text-transform:uppercase}.hfm-intro__title{color:#f0e040;font-size:22px;font-weight:600;letter-spacing:.08em;line-height:1;margin:0 0 10px;text-transform:uppercase}.hfm-intro__section{display:flex;flex-direction:column;gap:6px}.hfm-intro__section+.hfm-intro__section{margin-top:10px}.hfm-intro__heading{border-bottom:1px solid #2a2a2a;color:#ffffffd9;font-size:11px;font-weight:600;letter-spacing:.12em;margin:0;padding-bottom:3px;text-transform:uppercase}.hfm-intro__text{color:#ffffffb3;font-size:13px;font-weight:300;line-height:1.45;margin:0}.hfm-intro__structure{grid-gap:2px;display:grid;gap:2px;grid-template-columns:repeat(5,22px);grid-template-rows:repeat(3,22px);justify-content:center;margin:8px 0}.hfm-intro__structure-cell{background:#f0e04038;border:1px solid #f0e040}.hfm-intro__structure-empty{background:#241f1a}.hfm-intro__btn{-webkit-tap-highlight-color:transparent;background:#0000;border:2px solid #f0e040;color:#f0e040;cursor:pointer;flex-shrink:0;font-family:Oswald,sans-serif;font-size:14px;font-weight:600;height:42px;letter-spacing:.14em;margin-top:4px;text-transform:uppercase}.hfm-intro__btn:active{background:#f0e04038}
/*# sourceMappingURL=main.225b17e8.css.map*/