@import "https://fonts.googleapis.com/css2?family=Alexandria:wght@400;500&display=swap";
:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--gold-a:#b3a14a;--gold-b:#eddc93;--gold-c:#7a6700;--gold-d:#b0924a;--gold-e:#fdfbe2;color:#fff;background:#000;font-family:Alexandria,Avenir Next,Avenir,Montserrat,Arial,Helvetica,sans-serif}*{box-sizing:border-box}html,body{background:#000;width:100%;min-height:100%;margin:0}body{min-height:100dvh;overflow:hidden}button{font:inherit;color:inherit}.campaign-shell{background:#000;width:100vw;height:100dvh;position:relative;overflow:hidden}.figma-menu-bar{z-index:100;background:#000;height:151px;position:absolute;top:0;left:0;right:0}.figma-menu-inner{justify-content:space-between;align-items:center;max-width:1920px;height:100%;margin:0 auto;padding:0 24px;display:flex;position:relative}.figma-logo{cursor:pointer;background:0 0;border:0;flex:none;width:132px;height:137px;padding:0}.figma-logo img{object-fit:cover;pointer-events:none;width:100%;height:100%}.figma-desktop-nav{flex:1;justify-content:space-evenly;align-items:center;padding:0 32px;display:flex}.figma-desktop-nav button,.figma-mobile-menu,.figma-mobile-nav button{-webkit-text-fill-color:transparent;color:#0000;letter-spacing:2.4px;white-space:nowrap;cursor:pointer;text-shadow:0 4px 4px #00000040;background:linear-gradient(112.772deg,#b3a14a 15.911%,#eddc93 65.229%,#7a6700 95.075%,#b0924a 120.59%,#fdfbe2 148.66%);-webkit-background-clip:text;background-clip:text;border:0;padding:4px 12px;font-family:Alexandria,sans-serif;font-size:24px;line-height:1;transition:opacity .2s}.figma-desktop-nav button:hover{opacity:.8}.figma-mobile-menu{letter-spacing:2px;margin-left:auto;font-size:20px;display:none}.figma-mobile-nav{display:none}.figma-map-viewport{background:#000;position:absolute;inset:105px 0 0;overflow:hidden}.figma-map-stage{will-change:transform;width:0;height:0;transition:transform .68s cubic-bezier(.18,.78,.23,1);position:absolute;top:50%;left:50%}.figma-map-radial{pointer-events:none;background:radial-gradient(1600px 1500px at 50% 62.5%,#280606 0%,#140303 40%,#0a0202 65%,#000 85%);width:3200px;height:2400px;position:absolute;top:-900px;left:-1200px}.figma-map-texture{opacity:.65;mix-blend-mode:lighten;pointer-events:none;width:3200px;height:2400px;position:absolute;top:-900px;left:-1200px;overflow:visible}.figma-map-texture img{object-fit:cover;transform-origin:50%;width:100%;height:100%;transform:scale(.5)translate(-800px,-600px)}.figma-grid{width:2500px;height:2000px;position:relative}.figma-hex{cursor:pointer;transform-origin:50%;background:0 0;border:0;width:200px;height:200px;padding:0;transition:transform .25s cubic-bezier(.2,.8,.2,1),filter .25s;position:absolute;overflow:visible}.figma-hex:hover:not(.state-blank){z-index:80;transform:scale(1.05)}.figma-hex.is-selected{z-index:60}.figma-hex-content{position:absolute;inset:0}.figma-hex-shape,.figma-petal-shape{position:absolute;inset:0 6.7%}.figma-hex-svg{width:100%;height:100%;display:block}.figma-hidden-defs{width:0;height:0;position:absolute;overflow:hidden}.figma-home-lion{aspect-ratio:703/712;object-fit:cover;pointer-events:none;width:auto;height:108px;position:absolute;top:46px;bottom:46px;left:calc(50% - .5px);transform:translate(-50%)}.figma-active-snake{aspect-ratio:342/601;object-fit:cover;opacity:.35;pointer-events:none;width:auto;height:107px;position:absolute;top:46px;left:calc(50% + .5px);transform:translate(-50%)}.figma-active-label,.figma-locked-label,.figma-coming-label,.figma-petal-label{-webkit-text-fill-color:transparent;color:#0000;text-align:center;text-transform:uppercase;pointer-events:none;-webkit-background-clip:text;background-clip:text;flex-direction:column;justify-content:center;align-items:center;font-family:Alexandria,sans-serif;display:flex;position:absolute}.figma-active-label{letter-spacing:1.6px;min-height:60px;font-size:20px;line-height:1.3;bottom:37px;left:21px;right:21px}.figma-active-label span{display:block}.figma-locked-background{filter:blur(3.75px);opacity:.2;position:absolute;inset:0}.figma-locked-label{letter-spacing:1.6px;opacity:1;height:51px;font-size:20px;line-height:1.3;transition:opacity .3s;top:calc(50% - 26px);left:21px;right:21px}.figma-lock-icon{object-fit:contain;opacity:0;filter:drop-shadow(0 0 15px #b3a14acc);pointer-events:none;width:60px;height:70px;transition:opacity .3s;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.figma-hex:hover .figma-lock-icon{opacity:.75}.figma-hex:hover .figma-locked-label{opacity:0}.figma-coming-background{opacity:.3;position:absolute;inset:0}.figma-reticle{object-fit:contain;opacity:.5;width:34px;height:34px;transition:opacity .3s;position:absolute;top:45px;left:50%;transform:translate(-50%)}.figma-coming-label{letter-spacing:1.6px;font-size:20px;line-height:1.3;transition:opacity .3s;bottom:58px;left:21px;right:21px}.figma-hex:hover .figma-coming-background .figma-reticle,.figma-hex:hover .figma-coming-label{opacity:0}.figma-blank-background{opacity:.1;position:absolute;inset:0}.figma-petal{z-index:50;cursor:pointer;opacity:0;width:200px;height:200px;transform-style:preserve-3d;background:0 0;border:0;padding:0;animation:.56s cubic-bezier(.2,.95,.28,1.22) forwards figma-petal-in;position:absolute;overflow:visible;transform:scale(.3)rotateY(180deg)}@keyframes figma-petal-in{0%{opacity:0;transform:scale(.3)rotateY(180deg)}72%{opacity:1;transform:scale(1.05)rotateY(-7deg)}to{opacity:1;transform:scale(1)rotateY(0)}}.figma-petal:hover{z-index:100;transform:scale(1.05)rotateY(0)}.figma-petal-label{letter-spacing:1.6px;font-size:18px;line-height:1.3;inset:0 21px}.figma-movement{z-index:9999;pointer-events:none;animation:.2s ease-out both figma-indicator-in,1.5s ease-in-out .2s infinite figma-indicator-pulse;position:absolute}.figma-movement img{transform-origin:50%;filter:drop-shadow(0 2px 4px #000);width:75px;height:50px;position:absolute}@keyframes figma-indicator-in{0%{opacity:0;scale:.5}to{opacity:1;scale:1}}@keyframes figma-indicator-pulse{0%,to{scale:1}50%{scale:1.08}}.figma-modal-wrap{z-index:200;justify-content:center;align-items:center;padding:32px;animation:.2s ease-out both modal-fade;display:flex;position:fixed;inset:0}.figma-modal-backdrop{-webkit-backdrop-filter:blur(14px)saturate(.72)brightness(.58);cursor:default;background:#0600006b;border:0;position:absolute;inset:-24px}.figma-modal{z-index:1;filter:drop-shadow(0 25px 50px #000c)drop-shadow(0 10px 25px #0009);width:min(768px,100%);max-height:75vh;animation:.42s cubic-bezier(.18,.85,.25,1.1) both modal-rise;position:relative;overflow:hidden}.figma-modal-frame{background:#000;border:2px solid #b3a14a;border-image:linear-gradient(135deg,#b3a14a 0%,#eddc93 25%,#7a6700 50%,#b0924a 75%,#fdfbe2 100%) 1;position:relative;overflow:hidden}.figma-modal-close,.figma-modal-back{z-index:2;color:#b3a14a;cursor:pointer;background:#000c;border:1px solid #b3a14a;border-radius:2px;width:42px;height:42px;line-height:1;transition:background .2s,border-color .2s;position:absolute;top:24px}.figma-modal-close{font-size:31px;right:24px}.figma-modal-back{font-size:24px;left:24px}.figma-modal-close:hover,.figma-modal-back:hover{background:#b3a14a33;border-color:#eddc93}.figma-modal-scroll{scrollbar-width:thin;scrollbar-color:#b3a14a #00000080;max-height:75vh;padding:48px 64px;overflow-y:auto}.figma-modal-scroll h1{text-align:center;letter-spacing:2px;-webkit-text-fill-color:transparent;background:linear-gradient(135deg,#b3a14a 0%,#eddc93 30%,#7a6700 50%,#b0924a 70%,#fdfbe2 100%);-webkit-background-clip:text;background-clip:text;margin:0 0 24px;font-family:Alexandria,sans-serif;font-size:clamp(32px,4vw,48px);font-weight:500}.figma-modal-scroll p{color:#d0bf6e;text-align:center;margin:0;font-family:Alexandria,sans-serif;font-size:18px;line-height:1.7}@keyframes modal-fade{0%{opacity:0}to{opacity:1}}@keyframes modal-rise{0%{opacity:0;transform:translateY(20px)scale(.9)}to{opacity:1;transform:translateY(0)scale(1)}}@media (max-width:1023px){.figma-menu-inner{padding:0 16px}.figma-logo{width:112px;height:116px}.figma-desktop-nav{display:none}.figma-mobile-menu{display:block}.figma-mobile-nav{z-index:120;background:#000000f5;border:1px solid #b3a14a8c;min-width:220px;padding:14px;display:grid;position:absolute;top:122px;right:16px;box-shadow:0 20px 50px #000000b3}.figma-mobile-nav button{text-align:right;padding:12px 10px;font-size:16px}}@media (max-width:700px){.figma-map-stage{transform-origin:50%;scale:.74}.figma-modal-wrap{padding:14px}.figma-modal-scroll{padding:54px 24px 32px}}@media (prefers-reduced-motion:reduce){.figma-map-stage,.figma-hex,.figma-lock-icon,.figma-coming-label,.figma-reticle{transition:none}.figma-petal,.figma-movement,.figma-modal-wrap,.figma-modal{opacity:1;animation:none;transform:none}}
