/* Sigil feature locks, locked collection cards and the Leader / Troop Choice dialog (docs/progression.md).
   Style guide 0a: slate-navy panels, thin gold trim, crisp small SVG accents; layout only, no textures. */

/* Dock tabs and world buttons: dimmed icon + a small gold padlock tag with the sigil count. */
.is-feature-locked{position:relative}
#home-tabs button.is-feature-locked>:not(.dock-lock):not(.menu-badge){filter:grayscale(.85) brightness(.72)}
.world-actions button.is-feature-locked{filter:saturate(.35) brightness(.8)}
.dock-lock{position:absolute;top:2px;right:4px;display:flex;align-items:center;gap:1px;height:18px;padding:0 5px 0 2px;border-radius:9px;background:linear-gradient(#2b3350,#1d2338);box-shadow:0 0 0 1px var(--wr-ink,#10142a),inset 0 0 0 1px #c9a65a;pointer-events:none;filter:none}
.dock-lock svg{width:14px;height:14px;flex:none}
.dock-lock b{font:800 11px/1 var(--wr-font-body,'Rubik',sans-serif);color:#ffcf4d}
.world-actions .dock-lock{top:-7px;right:-6px}

/* In-page lock panel (guild page, talents tab). */
.feature-lock-panel{display:flex;align-items:center;gap:10px;margin:0 0 10px;padding:10px 12px;border-radius:8px;background:linear-gradient(#2b3350,#1d2338);box-shadow:0 0 0 1px var(--wr-ink,#10142a),inset 0 0 0 1px #c9a65a55,0 4px 10px #0007;color:var(--wr-text,#f3ead6)}
.feature-lock-panel__icon{flex:none;width:34px;height:34px}
.feature-lock-panel__icon svg{width:100%;height:100%}
.feature-lock-panel__text{flex:1;min-width:0}
.feature-lock-panel__text strong{display:block;font:800 15px/1.2 var(--wr-font-display,'Rubik',sans-serif);color:#ffcf4d}
.feature-lock-panel__text p{margin:2px 0 0;font:500 13px/1.3 var(--wr-font-body,'Rubik',sans-serif);color:var(--wr-text-dim,#c9c2ad)}
.feature-lock-panel__go{flex:none}
.wrs-guild-view.is-feature-locked>:not(.feature-lock-panel){display:none!important}

/* Collection: troops not yet collected (WR shows them greyed with where to find them). */
.army-locked-head{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-top:12px}
.army-locked-head h3{margin:0;font:800 15px/1.2 var(--wr-font-display,'Rubik',sans-serif);color:var(--wr-text,#f3ead6)}
.army-locked-head span{font:600 12px/1.2 var(--wr-font-body,'Rubik',sans-serif);color:var(--wr-text-dim,#c9c2ad)}
.army-card.is-locked{cursor:pointer}
.army-card.is-locked .wr-card__talent,.army-card.is-locked .wr-card__up{display:none}
.army-card.is-locked .wr-card__art img{filter:grayscale(1) brightness(.55)}
.army-card.is-locked .wr-card__foot,.army-card.is-locked .wr-card__trait{opacity:.35}
.army-card.is-locked .wr-card__cost{display:none}
.army-card__lock{position:absolute;left:50%;top:24%;width:30px;height:30px;transform:translate(-50%,-50%);filter:drop-shadow(0 2px 2px #000a);pointer-events:none}
.army-card__lock svg{width:100%;height:100%}
.army-card__find{position:absolute;left:4px;right:4px;top:37%;padding:2px 3px;border-radius:5px;background:#10142ae6;box-shadow:inset 0 0 0 1px #c9a65a66;font:700 10px/1.15 var(--wr-font-body,'Rubik',sans-serif);color:#ffe7a6;text-align:center;pointer-events:none;overflow-wrap:anywhere}
.wr-army__collected{white-space:nowrap}

/* Sigils Road: choice rows and the pick dialog. */
.sr-medal--choice{width:64px;height:64px;background:radial-gradient(circle at 40% 30%,#6fb6ff,#2c5aa0 60%,#132a52);box-shadow:0 0 0 3px #ffcf4d,0 0 0 5px #10142a,0 0 14px #6fb6ff66,0 6px 12px #000a}
.sr-medal--choice.sr-medal--claimable{animation:sr-pulse 1.8s ease-in-out infinite}
.sr-medal--choice.sr-medal--locked{filter:grayscale(.85) brightness(.75)}
.sr-medal__portrait{width:52px;height:52px;border-radius:50%;object-fit:cover;object-position:50% 15%}
.sr-choice{max-width:min(560px,calc(100vw - 32px));box-sizing:border-box;text-align:center}
.sr-choice__title{margin:4px 30px 6px;font:900 22px/1.15 var(--wr-font-display,'Rubik',sans-serif);color:#ffcf4d;text-shadow:var(--wr-text-shadow,0 2px 0 #000)}
.sr-choice__text{margin:0 0 12px;font:500 14px/1.35 var(--wr-font-body,'Rubik',sans-serif)}
.sr-choice__row{gap:8px;flex-wrap:nowrap}
:is(#lobby-panel,body) .sr-choice .first-leader-choices>button{width:min(140px,calc((100vw - 110px)/3));min-width:0;padding:10px 4px;box-sizing:border-box}
.sr-choice .first-leader-choices .army-coin__ring{width:clamp(56px,16vw,76px);height:clamp(56px,16vw,76px);overflow:hidden;border-radius:50%}
.sr-choice .first-leader-choices .army-coin__ring img{width:100%;height:100%;object-fit:cover;object-position:50% 15%}
.sr-choice__option strong{font:800 13px/1.15 var(--wr-font-body,'Rubik',sans-serif);overflow-wrap:anywhere}
.sr-choice__meta{font:600 11px/1.2 var(--wr-font-body,'Rubik',sans-serif);color:var(--wr-text-dim,#c9c2ad)}
.sr-choice__status{min-height:1.2em;margin:8px 0 0;color:#ffb3a6}
.sr-choice__close{position:absolute;top:6px;right:8px}
/* the first champion: a padlock without a number on everything but Army */
.dock-lock--plain{padding-right:2px}
