.month-map{min-height:760px;overflow:hidden;aspect-ratio:16/9}.figma-cloud-curtains{position:absolute;inset:0;width:100%;height:100%;z-index:12;pointer-events:none}.figma-cloud-curtains path{fill:rgba(248,250,250,.94);stroke:#15191b;stroke-width:6;filter:drop-shadow(0 6px 10px rgba(0,0,0,.08))}.reveal-cluster{position:absolute;transform:translate(-50%,-50%);width:260px;z-index:8;text-align:center}.month-cluster-title{display:inline-flex;background:rgba(255,255,255,.94);border:2px solid #2e3335;border-radius:999px;padding:3px 11px;margin-bottom:5px;box-shadow:0 3px 0 rgba(0,0,0,.08)}.month-cluster-title strong{font-size:12px}.month-strength-pair{display:flex;align-items:flex-start;justify-content:center;gap:10px}.month-strength-pair.single{justify-content:center}.strength-slot{width:106px;height:116px;position:relative;display:flex;justify-content:center;align-items:flex-start}.strength-slot.is-hidden{width:118px;height:122px}.strength-cloud{position:absolute;width:154px;left:50%;top:47%;transform:translate(-50%,-50%);z-index:6;filter:drop-shadow(0 5px 7px rgba(0,0,0,.08))}.strength-cloud path{fill:rgba(250,251,251,.97);stroke:#191d1f;stroke-width:5}.month-strength{background:transparent;border:0;display:flex;flex-direction:column;align-items:center;width:102px;padding:0;cursor:pointer;color:#202426;text-shadow:0 1px 0 #fff}.month-strength-orbit{width:62px;height:62px;border-radius:50%;position:relative;display:grid;place-items:center;background:#ee7174;border:4px solid #fff;box-shadow:0 0 0 4px #7754c9,0 5px 0 rgba(49,35,79,.35);margin-bottom:7px}.month-strength.complete .month-strength-orbit{background:#66af8e}.month-strength-orbit>span{font-size:24px;font-weight:800;color:#fff;z-index:2}.orbit-progress{position:absolute;inset:-8px;border-radius:50%;background:conic-gradient(#f2c14e var(--p),rgba(255,255,255,.22) 0);mask:radial-gradient(circle,transparent 63%,#000 65%);-webkit-mask:radial-gradient(circle,transparent 63%,#000 65%)}.month-strength strong{font-size:11px;line-height:1.05;text-transform:uppercase;max-width:100px}.month-strength small{font-size:9px;margin-top:3px;background:rgba(255,255,255,.9);padding:2px 6px;border-radius:999px;color:#53595b}.fully-hidden .month-strength-pair{gap:0}.fully-hidden .strength-slot{margin:0 -17px}.reveal-guide{z-index:14;left:4%;top:7%}.guide-bubble{background:#fff;border:4px solid #282d2f;border-radius:42px;padding:12px 17px;width:210px;box-shadow:0 5px 0 rgba(0,0,0,.08);display:flex;flex-direction:column}.guide-bubble strong{font-size:15px}.guide-bubble span{font-size:10px;line-height:1.25;color:#5f6566}.guide-crow{width:56px;height:64px;display:block;position:relative}.guide-crow:before{content:"";position:absolute;left:11px;top:11px;width:35px;height:45px;background:#111;border-radius:50% 48% 45% 52%;transform:rotate(-8deg)}.guide-crow:after{content:"";position:absolute;left:36px;top:14px;border-left:28px solid #111;border-top:8px solid transparent;border-bottom:7px solid transparent}.density-many .reveal-cluster{transform:translate(-50%,-50%) scale(.88)}.density-many .strength-cloud{width:142px}.density-all .reveal-cluster{transform:translate(-50%,-50%) scale(.72)}.density-all .month-cluster-title{font-size:10px;padding:2px 8px}.density-all .month-strength-pair{gap:4px}.density-all .strength-slot{width:90px;height:98px}.density-all .month-strength{width:88px}.density-all .month-strength-orbit{width:52px;height:52px}.density-all .month-strength-orbit>span{font-size:20px}.density-all .month-strength strong{font-size:9px}.density-all .month-strength small{font-size:8px}.density-all .strength-cloud{width:126px}.density-all .figma-cloud-curtains{display:none}.reveal-map-shell .valley-footnote{font-size:12px}@media(max-width:900px){.month-map{min-height:0;aspect-ratio:4/3}.reveal-cluster{transform:translate(-50%,-50%) scale(.76)}.density-many .reveal-cluster{transform:translate(-50%,-50%) scale(.68)}.density-all .reveal-cluster{transform:translate(-50%,-50%) scale(.58)}.reveal-guide{display:none}}