/* Field landscape and competition presentation — no game-rule changes. */
.fields-card{padding:0!important;overflow:hidden;border:1px solid #a78d5d;border-radius:20px;background:var(--card);box-shadow:0 10px 28px #0002}
.fields-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:18px 22px;border-bottom:1px solid var(--line)}
.fields-heading h3{margin:0;font-size:1.08rem}.fields-heading .eyebrow{margin-bottom:4px;font-size:.68rem}.fields-count{border:1px solid var(--line);padding:5px 10px;border-radius:20px;color:var(--muted);white-space:nowrap;font-size:.75rem}
.scene.fields-scene{aspect-ratio:1;max-width:820px;isolation:isolate;background:#d1b88c;border:5px solid #b59a6e;border-radius:16px;margin:12px auto;overflow:hidden;width:calc(100% - 24px);box-shadow:inset 0 0 0 1px #f4dfb4,0 3px 12px #0002;container-type:inline-size}
.fields-ground{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;pointer-events:none}
.fields-scene .slot{width:14%;background:none!important;border-color:transparent!important;box-shadow:none;z-index:1}
.fields-scene .slot .dirah-building{width:112%;height:112%;filter:drop-shadow(1px 3px 2px #5b42222b)}
.fields-scene .slot.center{width:23%;z-index:2}.fields-scene .slot .lv{background:#fff1d2;color:#4b3d25;border-color:#b1996b;font-size:clamp(9px,1.8cqw,12px);min-width:18px;padding:0 4px;bottom:-3px}
.fields-scene .slot.can .lv{border-color:#377f5c;background:#e5efd4}.fields-scene .slot.busy .lv{background:#e8bc66;border-color:#987025}
.fields-scene .slot:focus-visible{outline:2px solid #1b7779;outline-offset:3px}.fields-scene .slot:hover{z-index:5;filter:drop-shadow(0 0 4px #fff0bf)}
.fields-scene .center-label{font-size:clamp(9px,1.7cqw,12px);bottom:-11px;background:#214f4a;color:#fff1d5;border-color:#bca271}
.fields-card>.legend{margin:0;padding:12px 15px 16px;gap:8px 15px;border-top:1px solid var(--line);font-size:.73rem}
.achievement-hero{display:grid;grid-template-columns:minmax(0,1fr) 210px;align-items:center;gap:22px;background:linear-gradient(120deg,#143a39,#203f3a);color:#fff1d4;border:1px solid #a58d565c;border-radius:16px;overflow:hidden;margin-bottom:22px;min-height:220px}
.achievement-copy{padding:24px 28px}.achievement-copy .eyebrow{color:#e0c38b;font-size:.72rem}.achievement-copy h2{font-size:clamp(1.5rem,3vw,2.2rem);margin:0 0 10px;color:#fff1d4}.achievement-copy p{font-size:.92rem;line-height:1.9;color:#d0ded5;margin:0 0 18px;max-width:480px}
.achievement-hero>img{width:100%;height:240px;object-fit:cover;align-self:stretch;mask-image:linear-gradient(to right,#000 72%,transparent)}
.honor-rock .honor-grid{gap:16px;grid-template-columns:repeat(auto-fit,minmax(min(100%,250px),1fr))}
.honor-rock .honor-plaque{padding:20px 18px 12px;background:linear-gradient(145deg,color-mix(in srgb,var(--card) 92%,#b2955b),var(--card));border:1px solid color-mix(in srgb,var(--gold) 35%,var(--line));border-top:3px solid #bba069;border-radius:14px;box-shadow:0 4px 12px #0001}
.honor-rock .honor-title{font-size:1.08rem;color:var(--ink);margin-bottom:5px}.honor-rock .honor-first{min-height:85px;gap:12px;margin:13px 0 9px;padding:10px 0 15px;border-bottom:1px solid var(--line)}
.honor-rock .honor-first .avatar{width:58px;height:58px;border:2px solid #c0a068;flex-shrink:0}.honor-first a{font-size:1.07rem}.honor-first .num{color:var(--gold);margin-top:5px}.honor-rest{gap:8px;padding:9px 0}.honor-rest a{overflow-wrap:anywhere;min-width:0}.honor-plaque.mine{outline:2px solid var(--sea);outline-offset:2px}
.weekly-intro{padding:18px}.weekly-intro .achievement-hero{margin-bottom:14px}.weekly-schedule{padding:14px 18px;background:color-mix(in srgb,var(--sea) 10%,var(--card));border:1px solid var(--line);border-inline-start:3px solid var(--gold);border-radius:10px;line-height:2;font-size:.86rem}.weekly-schedule [data-end]{white-space:nowrap;color:var(--sea2)}
.weekly-category{border-top:3px solid #ad925d;overflow:hidden}.weekly-category h3{font-size:1.05rem}.weekly-position{padding:12px 15px;border-radius:10px;border-inline-start:3px solid var(--sea);line-height:1.9}.weekly-table{overflow-x:auto;max-width:100%;margin:10px 0}.weekly-table .t{min-width:430px}.weekly-table td{padding:12px 8px}.weekly-table th{font-size:.75rem;color:var(--muted);background:var(--bg2)}.weekly-table td:nth-child(2){min-width:135px}.weekly-category details{border-top:1px solid var(--line);padding-top:12px}.weekly-category summary{cursor:pointer;color:var(--sea2);font-weight:700}.weekly-category details[open] summary{margin-bottom:12px}
@media(max-width:600px){.fields-heading{padding:13px 14px}.fields-heading h3{font-size:.95rem}.fields-count{font-size:.65rem;padding:4px 8px}.scene.fields-scene{width:calc(100% - 12px);margin:6px;border-width:3px;border-radius:11px}.fields-card{border-radius:14px}.fields-card>.legend{font-size:.66rem;padding:10px;gap:7px 10px}.achievement-hero{grid-template-columns:minmax(0,1fr) 95px;gap:0;min-height:190px;margin-bottom:16px}.achievement-copy{padding:19px 16px}.achievement-copy h2{font-size:1.45rem}.achievement-copy p{font-size:.79rem;margin-bottom:12px}.achievement-copy .eyebrow{font-size:.62rem}.achievement-hero>img{height:100%;min-height:210px;object-fit:cover;object-position:center}.honor-rock .honor-grid{grid-template-columns:1fr}.weekly-intro{padding:12px}.weekly-schedule{font-size:.78rem;padding:11px 12px}.weekly-table .t{min-width:390px}}

.rank-cup{position:relative;display:inline-block;width:44px;height:49px;flex:0 0 44px;vertical-align:middle}
.rank-cup img{width:44px;height:44px;object-fit:cover;border-radius:10px;border:1px solid #bd9e6566;display:block}
.rank-cup b{position:absolute;bottom:0;left:50%;transform:translateX(-50%);background:var(--card);color:var(--ink);border:1px solid var(--line);border-radius:9px;min-width:18px;padding:0 3px;text-align:center;font-size:10px;line-height:15px}
.honor-first .rank-cup{width:48px;flex-basis:48px;height:53px}.honor-first .rank-cup img{width:48px;height:48px}.honor-first>div{min-width:0}.honor-first a{overflow-wrap:anywhere}
@media(max-width:600px){.achievement-hero>img{object-fit:contain;min-height:0;height:auto;align-self:center;mask-image:none}.honor-first .avatar{width:42px!important;height:42px!important}.weekly-table .t{min-width:430px}}
.honor-inscription{font-size:.72rem;color:var(--muted);text-align:center;padding:8px 0 0}
