.siege__phases{display:flex;flex-wrap:wrap;gap:6px;margin:4px 0 14px;padding:0;list-style:none;counter-reset:siege-phase}.siege__phase{padding:4px 12px;border:1px solid var(--locations-gold);border-radius:12px;background:var(--locations-plate);font-size:13px;font-weight:700;line-height:18px;color:var(--locations-title);counter-increment:siege-phase}.siege__phase:before{content:counter(siege-phase) ". ";color:var(--campaign-gold-light)}.siege__phase:not(:last-child):after{content:" \2192";color:var(--color-text-muted)}.siege__columns{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.siege__scheme-scroll{max-width:1000px;height:560px;overflow:auto;overscroll-behavior:contain;margin:18px auto 14px;border:1px solid var(--locations-gold);border-radius:10px;background:radial-gradient(ellipse at 50% 20%,rgba(231,207,97,.12),transparent 60%),linear-gradient(180deg,var(--campaign-plate-2),var(--locations-plate));cursor:grab}.siege__scheme-scroll.is-dragging{cursor:grabbing;user-select:none}.siege__scheme{position:relative;width:1500px}.siege__scheme-image{position:absolute;inset:0}.siege__scheme-image img{display:block;width:100%;height:100%;filter:brightness(.72) saturate(.85);-webkit-mask-image:linear-gradient(90deg,transparent,#000 8%,#000 92%,transparent),linear-gradient(transparent,#000 6%,#000 94%,transparent);-webkit-mask-composite:source-in;mask-image:linear-gradient(90deg,transparent,#000 8%,#000 92%,transparent),linear-gradient(transparent,#000 6%,#000 94%,transparent);mask-composite:intersect}.siege__path{position:absolute;top:var(--y);left:var(--x);width:var(--length);height:0;border-top:3px dashed rgba(255,226,120,.85);filter:drop-shadow(0 0 2px rgba(0,0,0,.9));transform:translateY(-50%) rotate(var(--angle));transform-origin:0 50%}.siege__building{position:absolute;top:var(--y);left:var(--x);display:flex;flex-direction:column;align-items:center;width:44px;transform:translate(-50%,-70%);color:var(--locations-title);text-decoration:none;transition:transform .2s ease}.siege__building[data-kind=post]{width:34px}.siege__building-icon{display:block;width:100%;filter:drop-shadow(0 4px 6px rgba(0,0,0,.7))}.siege__building-icon img,.siege__kind-icon img,.siege__panel-icon img,.siege__league-icon img,.siege__chest-image img{display:block;width:100%;height:auto}.siege__building-number{margin-top:-10px;min-width:20px;padding:0 5px;border:1px solid var(--locations-gold);border-radius:9px;background:#010f15e6;font-size:11px;font-weight:700;line-height:16px;text-align:center}.siege__building:hover,.siege__building:focus-visible{transform:translate(-50%,-70%) scale(1.12)}.siege__building[aria-current=true] .siege__building-icon{filter:drop-shadow(0 0 8px var(--campaign-gold-light)) drop-shadow(0 4px 6px rgba(0,0,0,.7))}.siege__building[aria-current=true] .siege__building-number{border-color:var(--color-accent);color:var(--color-accent)}.siege__building:focus-visible{outline:none}.siege__kinds{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;margin:0 0 18px;padding:0;list-style:none}.siege__kind{height:100%}.siege__kind-icon{display:block;width:44px}.siege__panel-head{display:flex;align-items:center;justify-content:center;gap:12px}.siege__panel-icon{display:block;flex:0 0 48px;width:48px}.siege__levels{min-width:420px;margin-bottom:14px}.siege__levels-note{display:block;color:var(--color-text-muted);font-size:12px;font-weight:400}.siege__levels td .siege-cost+.siege-cost{margin-left:8px}.siege__point-rules{display:flex;flex-wrap:wrap;justify-content:center;gap:6px 18px;margin:0 0 12px;padding:0;list-style:none;font-size:14px}.siege__point-rules li{display:inline-flex;align-items:center;gap:4px}.siege__point-rules strong{color:var(--campaign-gold-light)}.siege__group-title{margin:14px 0 8px;font-size:14px;font-weight:700;line-height:18px;color:var(--campaign-gold-light)}.siege-effects{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:8px;margin:0 0 10px;padding:0;list-style:none}.siege-effect{display:flex;align-items:flex-start;gap:10px;padding:8px 10px;border:1px solid rgba(231,207,97,.35);border-radius:6px;background:var(--locations-plate)}.siege-effect__icon{display:block;flex:0 0 48px;width:48px}.siege-effect__icon img{display:block;width:100%;height:auto;border-radius:4px}.siege-effect__body{min-width:0}.siege-effect__name{margin:0 0 2px;font-size:14px;font-weight:700;line-height:18px;color:var(--locations-title)}.siege-effect__text{margin:0;font-size:13px;line-height:18px}.siege-effect__costs{display:flex;flex-wrap:wrap;gap:4px 12px;margin:6px 0 0}.siege-cost{display:inline-flex;align-items:center;gap:4px;font-size:13px;font-weight:700;line-height:18px;color:var(--campaign-gold-light);white-space:nowrap}.siege-cost__icon{display:block;width:20px}.siege-cost__icon img{display:block;width:100%;height:auto}.siege__rules{margin:0 0 10px;padding-left:20px;font-size:14px;line-height:21px}.siege__leagues{justify-content:center}.siege__league-tab{flex-direction:column;min-width:96px;padding:6px 10px}.siege__league-icon{display:block;width:40px}.siege__league-points{font-size:11px;font-weight:600;line-height:14px;opacity:.85}.siege__chest{display:flex;flex-direction:column;align-items:center;margin:0 0 14px;padding:12px 10px 14px;border:1px solid var(--locations-gold);border-radius:8px;background:var(--locations-plate)}.siege__chest .arena-tiles{width:100%;justify-content:center}.siege__chest-image{display:block;width:120px;margin:0 0 6px;filter:drop-shadow(0 0 14px rgba(255,210,90,.55))}.siege-medals{display:flex;flex-wrap:wrap;justify-content:center;gap:8px 18px;margin:0 0 12px;padding:0;list-style:none}.siege-medals__step{display:flex;flex-direction:column;align-items:center;gap:4px}.siege-medals__goal{display:inline-flex;align-items:center;gap:4px;font-size:16px;font-weight:700;color:var(--campaign-gold-light)}.siege-medals__icon{display:inline-block;width:20px;height:20px}.siege-medals__icon img{display:block;width:100%;height:100%}@media(max-width:767.98px){.siege__columns{grid-template-columns:minmax(0,1fr)}.siege__kinds{grid-template-columns:repeat(3,minmax(0,1fr))}.siege__scheme-scroll{height:440px}.siege__scheme{width:1140px}.siege__building{width:32px}.siege__building[data-kind=post]{width:26px}}
