/* Regional field contracts, mob-train chain and bounded seal growth */
.field-hunt-panel #panel-body{padding:14px 16px 24px}
.field-hunt-page{display:grid;gap:16px;color:#e8e1d3}
.field-hunt-hero{position:relative;display:grid;grid-template-columns:68px minmax(0,1fr) auto;gap:14px;align-items:center;overflow:hidden;padding:19px;border:1px solid rgba(220,187,118,.26);border-radius:16px;background:radial-gradient(ellipse at 4% 0%,rgba(172,91,55,.2),transparent 48%),linear-gradient(145deg,#211b18,#151719 70%);box-shadow:0 16px 35px rgba(0,0,0,.2)}
.field-hunt-hero:after{content:"";position:absolute;inset:auto -24px -78px auto;width:230px;height:150px;border:1px solid rgba(221,190,131,.12);border-radius:50%;transform:rotate(-20deg);pointer-events:none}
.field-hunt-emblem{width:62px;height:62px;display:grid;place-items:center;border-radius:18px;border:1px solid rgba(227,192,122,.28);background:linear-gradient(135deg,rgba(133,70,45,.46),rgba(52,43,33,.55));color:#e7bd72;font-size:25px;box-shadow:inset 0 0 25px rgba(232,184,93,.06)}
.field-hunt-intro{min-width:0}.field-hunt-eyebrow,.field-hunt-section header>div>span{font-size:10px;letter-spacing:.14em;font-weight:800;color:#d4aa66}.field-hunt-intro h3{margin:4px 0 5px;font-size:24px;color:#f4e8cf}.field-hunt-intro p{margin:0;color:#a9a49a;font-size:12px;line-height:1.55}
.field-hunt-balance{position:relative;z-index:1;display:grid;gap:4px;min-width:126px;padding:10px 13px;border-radius:12px;background:rgba(6,8,9,.46);border:1px solid rgba(241,216,161,.14);text-align:right}.field-hunt-balance>span:first-child{color:#b9b1a0;font-size:11px}.field-hunt-balance b{font-size:21px;color:#f0ce84;font-variant-numeric:tabular-nums}.field-hunt-balance b small{font-size:11px;color:#989185;font-weight:600}.field-hunt-balance>span:last-child{font-size:10px;color:#a9a397}
.field-hunt-region{grid-column:1/-1;position:relative;z-index:1;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:13px 14px;border:1px solid rgba(216,188,130,.15);border-radius:12px;background:rgba(0,0,0,.2)}.field-hunt-region>div{display:grid;gap:3px}.field-hunt-region small{font-size:10px;color:#c3a86e}.field-hunt-region strong{font-size:17px;color:#f2e2c2}.field-hunt-region span{font-size:11px;color:#aaa49a}.field-hunt-region .btn{white-space:nowrap}
.field-hunt-reset{grid-column:1/-1;position:relative;z-index:1;display:flex;align-items:center;gap:7px;color:#99968c;font-size:10px}.field-hunt-reset i{color:#cda968}
.field-hunt-section{display:grid;gap:11px}.field-hunt-section>header{display:flex;align-items:end;justify-content:space-between;gap:12px;padding:0 2px}.field-hunt-section>header h3{margin:3px 0 0;color:#e9dfcf;font-size:17px}.field-hunt-section>header>small{color:#99978e;font-size:10px;text-align:right}.field-contract-list{display:grid;gap:9px}
.field-contract{padding:13px 14px 12px;border-radius:13px;border:1px solid rgba(255,255,255,.08);background:linear-gradient(130deg,rgba(34,38,39,.96),rgba(24,27,28,.97));transition:border-color .2s,transform .2s}.field-contract.is-ready{border-color:rgba(221,183,105,.48);box-shadow:0 0 0 1px rgba(221,183,105,.08),0 9px 20px rgba(0,0,0,.16)}.field-contract.is-claimed{opacity:.72}.field-contract-top{display:flex;gap:11px;align-items:flex-start}.field-contract-mark{flex:0 0 37px;width:37px;height:37px;display:grid;place-items:center;border:1px solid rgba(218,181,109,.2);border-radius:11px;color:#d8b56f;background:rgba(119,83,42,.13);font-size:15px}.field-contract-copy{min-width:0;flex:1}.field-contract-title{display:flex;align-items:center;justify-content:space-between;gap:8px}.field-contract-title h4{margin:0;color:#e7e0d4;font-size:14px}.field-contract-status{font-size:10px;color:#99978f;white-space:nowrap}.field-contract.is-ready .field-contract-status{color:#e8c477}.field-contract-copy p{margin:4px 0 0;color:#a6a39a;font-size:11px;line-height:1.45}.field-contract-meter{margin:12px 0 9px}.field-contract-meter>div{display:flex;align-items:center;justify-content:space-between;gap:6px;margin-bottom:5px;color:#d8d1c4;font-size:10px}.field-contract-meter small{color:#d6ad66;font-size:9px}.field-contract progress,.field-growth-card progress{width:100%;height:6px;display:block;overflow:hidden;border:0;border-radius:99px;background:#0d1011;accent-color:#c3944d}.field-contract progress::-webkit-progress-bar,.field-growth-card progress::-webkit-progress-bar{background:#0d1011;border-radius:99px}.field-contract progress::-webkit-progress-value,.field-growth-card progress::-webkit-progress-value{background:linear-gradient(90deg,#8f6130,#e0bd70);border-radius:99px}.field-contract progress::-moz-progress-bar,.field-growth-card progress::-moz-progress-bar{background:linear-gradient(90deg,#8f6130,#e0bd70);border-radius:99px}.field-contract-foot{display:flex;align-items:center;justify-content:space-between;gap:8px}.field-contract-foot>span{color:#c5ae7f;font-size:10px;line-height:1.4}.field-contract-foot>span i{margin-right:4px;color:#e4bf73}.field-contract-foot .btn{flex:0 0 auto}
.field-growth-section{padding-top:2px}.field-growth-note{margin:-2px 2px 0;color:#a29d93;font-size:11px;line-height:1.5}.field-growth-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.field-growth-card{display:grid;gap:8px;padding:13px;border-radius:13px;border:1px solid rgba(255,255,255,.08);background:linear-gradient(145deg,#222627,#171a1b)}.field-growth-card.is-max{border-color:rgba(119,178,136,.25)}.field-growth-head{display:flex;align-items:center;justify-content:space-between;gap:8px}.field-growth-head>div>span{font-size:9px;color:#b49a65}.field-growth-head h4{margin:3px 0 0;color:#eee1c8;font-size:14px}.field-growth-head>b{font-size:19px;color:#e8ca82;font-variant-numeric:tabular-nums}.field-growth-head>b small{font-size:10px;color:#9d988f}.field-growth-card>p{margin:0;color:#aaa69c;font-size:10px;line-height:1.4}.field-growth-card>strong{color:#d7c28f;font-size:10px;font-weight:700}.field-growth-foot{display:flex;align-items:center;justify-content:space-between;gap:8px}.field-growth-foot>span{min-width:0;color:#aaa393;font-size:9px;line-height:1.4}.field-growth-foot .btn{flex:0 0 auto}.field-growth-reason{font-size:9px;color:#8f8c83}.field-hunt-rules{padding:11px 13px;border:1px solid rgba(255,255,255,.08);border-radius:12px;background:rgba(14,17,17,.68);color:#aaa69b}.field-hunt-rules summary{cursor:pointer;color:#c9b37f;font-size:11px;font-weight:700}.field-hunt-rules p{font-size:10px;line-height:1.55;margin:9px 0 0}.field-hunt-empty{padding:30px 16px;text-align:center;color:#a7a295}.field-hunt-empty i{font-size:26px;color:#cda968}.field-hunt-empty h3{margin:12px 0 4px;color:#eee1c8}.field-hunt-empty p{font-size:12px}
.field-hunt-treasure{position:relative;z-index:1;grid-column:1/-1;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:11px 13px;border:1px solid rgba(228,188,105,.23);border-radius:12px;background:linear-gradient(110deg,rgba(83,58,27,.25),rgba(19,22,22,.54))}.field-hunt-treasure>div{display:grid;gap:3px}.field-hunt-treasure>div>span{color:#dfc17c;font-size:11px;font-weight:800}.field-hunt-treasure>div>span i{margin-right:5px}.field-hunt-treasure>div>b{color:#f0dfb1;font-size:17px}.field-hunt-treasure>div>b small{color:#969187;font-size:10px;font-weight:500}.field-hunt-treasure>div>small{color:#a6a093;font-size:9px}.field-hunt-treasure .btn{white-space:nowrap}
@media(max-width:680px){.field-hunt-panel #panel-body{padding:11px 10px 20px}.field-hunt-hero{grid-template-columns:48px minmax(0,1fr);gap:11px;padding:14px}.field-hunt-emblem{width:46px;height:46px;border-radius:14px;font-size:19px}.field-hunt-intro h3{font-size:20px}.field-hunt-intro p{font-size:11px}.field-hunt-balance{grid-column:1/-1;grid-row:2;grid-template-columns:1fr auto;align-items:center;text-align:left;padding:8px 10px}.field-hunt-balance>span:last-child{grid-column:1/-1}.field-hunt-region{grid-row:3;padding:11px}.field-hunt-region strong{font-size:15px}.field-hunt-region span{font-size:10px}.field-hunt-reset{grid-row:4;line-height:1.45}.field-hunt-treasure{grid-row:5;padding:10px}.field-hunt-treasure>div>small{max-width:220px;line-height:1.4}.field-growth-list{grid-template-columns:1fr}.field-contract{padding:11px}.field-contract-title{align-items:flex-start}.field-contract-foot{align-items:flex-start}.field-contract-foot>span{max-width:66%}}
@media(max-width:390px){.field-contract-foot{flex-direction:column}.field-contract-foot>span{max-width:none}.field-hunt-region .btn{padding:7px 9px;font-size:10px}.field-hunt-section>header{align-items:flex-start}.field-hunt-section>header>small{max-width:40%}}
