.sar-shell{margin-top:18px}.sar-heading{display:flex;justify-content:space-between;align-items:flex-end;gap:18px;margin-bottom:14px;padding:18px;border:1px solid #1d4b42;border-radius:8px;background:linear-gradient(120deg,#092b24,#071e1a)}.sar-heading small{color:#61e6d7;text-transform:uppercase;letter-spacing:.12em}.sar-heading h2{margin:4px 0;font-size:24px}.sar-heading p{margin:0;color:#95b8b0;font-size:12px}.sar-switch{display:flex;gap:5px;flex-shrink:0}.sar-switch button{border:1px solid #286158;border-radius:5px;background:#0a2721;color:#b9d2cc;padding:8px 12px;cursor:pointer}.sar-switch button.active{background:#087b70;color:#fff;border-color:#55ddcd}.sar-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.sar-card{border:1px solid #1c4943;border-radius:8px;background:linear-gradient(125deg,#09251f,#071c18);overflow:hidden}.sar-card>header{display:flex;align-items:center;gap:11px;padding:14px 16px;border-bottom:1px solid #1c4943;background:#0b2a23}.sar-card>header>span{font-size:23px}.sar-card h3{margin:2px 0 0;font-size:15px}.sar-card header small{color:#8fb5ad;font-size:10px;text-transform:uppercase;letter-spacing:.08em}.sar-card ol{list-style:none;margin:0;padding:0 16px}.sar-card li{display:grid;grid-template-columns:25px minmax(0,1fr) minmax(90px,auto);align-items:center;gap:9px;min-height:54px;border-top:1px solid #173e37}.sar-card li:first-child{border-top:0}.sar-rank{color:#78a49b;font-size:11px}.sar-club,.sar-detail{display:grid;gap:2px}.sar-club b{font-size:12px;font-weight:650}.sar-club small,.sar-detail small{color:#86aaa2;font-size:10px}.sar-detail{text-align:right}.sar-detail strong{color:#d9fff5;font-size:15px}.sar-empty{display:block!important;padding:18px 0;color:#8baea7;font-size:12px}.mcp-page .mcp-hero{grid-template-columns:minmax(0,1fr) minmax(150px,auto) 276px}.mcp-achievements{align-self:center;min-width:145px;max-width:235px;padding:12px;border:1px solid #28615888;border-radius:7px;background:#071c18aa}.mcp-achievements>small{display:block;color:#91b9b0;font-size:9px;text-transform:uppercase;letter-spacing:.12em}.mcp-achievements>div{display:flex;flex-wrap:wrap;gap:7px;margin-top:8px}.mcp-achievements>em{display:block;margin-top:7px;color:#789e96;font-size:9px;font-style:normal}.mcp-achievement-badge{position:relative;display:grid;place-items:center;width:42px;height:42px;border:1px solid #4da99a80;border-radius:50%;background:radial-gradient(circle at 35% 25%,#216b5a,#0a2b24 72%);box-shadow:0 3px 9px #0005;cursor:help}.mcp-achievement-badge i{font-size:19px;font-style:normal;line-height:1}.mcp-achievement-badge b{position:absolute;right:-4px;bottom:-3px;min-width:20px;padding:2px 4px;border:1px solid #4da99a;border-radius:8px;background:#061d18;color:#bff9ed;font-size:8px;text-align:center}.mcp-achievement-badge:focus-visible{outline:2px solid #58e4d5;outline-offset:3px}.mcp-achievements-empty span{display:block;margin-top:7px;color:#769b93;font-size:10px}
@media(max-width:1150px){.mcp-page .mcp-hero{grid-template-columns:minmax(0,1fr) 240px}.mcp-achievements{grid-column:1/2;max-width:none;margin-left:137px;margin-top:-34px}.mcp-page .mcp-manager{grid-column:2;grid-row:1/3}}
@media(max-width:850px){.sar-grid{grid-template-columns:1fr}.mcp-page .mcp-hero{grid-template-columns:1fr}.mcp-achievements{grid-column:auto;margin:0;max-width:none}.mcp-page .mcp-manager{grid-column:auto;grid-row:auto}}
@media(max-width:600px){.sar-heading{display:grid;align-items:start}.sar-heading h2{font-size:20px}.sar-switch{width:100%}.sar-switch button{flex:1}.sar-card li{grid-template-columns:22px minmax(0,1fr) 82px}.mcp-achievements{padding:10px}.mcp-achievement-badge{width:39px;height:39px}}
@media(min-width:1151px){.mcp-page .mcp-achievements{grid-column:2}.mcp-page .mcp-manager{grid-column:3}}
/* Modern Medals — 2026-10-26 */
.mml-achievement-symbol{display:block;width:48px;height:48px;overflow:visible;color:#fff8dc;filter:drop-shadow(0 3px 4px #0008)}
.mcp-achievement-badge{width:48px;height:48px;border:0;border-radius:50%;background:transparent;box-shadow:none;transition:filter .16s ease,transform .16s ease}
.mcp-achievement-badge i{display:block;width:48px;height:48px;font-size:0;line-height:0}
.mcp-achievement-badge:hover,.mcp-achievement-badge:focus{filter:brightness(1.09);transform:translateY(-1px)}
.mcp-achievement-badge b{right:-5px;bottom:-4px;min-width:23px;padding:2px 5px;border:1px solid #d7b861;border-radius:9px;background:linear-gradient(180deg,#f5f2e7,#b7bfbc);box-shadow:0 2px 4px #0008;color:#123a31;font-size:8px;font-weight:800;line-height:1.15;text-shadow:0 1px #fff9}
.sar-card>header>span{display:grid;place-items:center;width:40px;height:40px;flex:0 0 40px;font-size:0}
.sar-card>header>span .mml-achievement-symbol{width:38px;height:38px}
@media(max-width:600px){.mcp-achievement-badge,.mcp-achievement-badge i,.mcp-achievement-badge .mml-achievement-symbol{width:44px;height:44px}}


/* MML achievement badge visuals – mml-achievement-final-20261027b */
.mcp-page .mcp-achievements{width:258px;max-width:268px;min-width:235px;align-self:center;padding:11px 12px}
.mcp-page .mcp-achievements>.mcp-achievement-lists{display:grid;gap:10px;align-items:start;margin-top:9px}
.mcp-page .mcp-achievement-group{min-width:0}
.mcp-page .mcp-achievement-group>small{display:block;margin-bottom:6px;color:#94c3b6;font-size:9px;font-weight:700;letter-spacing:.07em;text-transform:uppercase}
.mcp-page .mcp-achievement-row{display:flex;flex-wrap:wrap;align-items:center;gap:8px}
.mcp-page .mcp-achievement-badge{width:49px;height:49px;flex:0 0 49px}
.mcp-page .mcp-achievement-badge i{display:flex;align-items:center;justify-content:center;line-height:1}
.mcp-page .mcp-achievement-badge .mml-achievement-symbol{width:22px;height:22px}
.mcp-page .mcp-achievement-badge.mcp-honour-badge{border-color:transparent;background:transparent;box-shadow:none}
.mcp-page .mcp-honour-badge img{display:block;width:49px;height:49px;object-fit:contain;border-radius:50%;pointer-events:none}
.mcp-page .mcp-honour-badge b{z-index:1;right:-3px;bottom:-3px;background:#061d18;color:#efffe9}
.mcp-page .mcp-achievement-badge:hover,.mcp-page .mcp-achievement-badge:focus-visible{filter:brightness(1.15)}
@media(min-width:1151px){.mcp-page .mcp-hero{grid-template-columns:minmax(0,1fr) 268px 276px}}
@media(min-width:851px) and (max-width:1150px){.mcp-page .mcp-achievements{width:258px;max-width:268px;margin-left:137px}}
@media(max-width:850px){.mcp-page .mcp-achievements{width:100%;max-width:none;min-width:0;margin-left:0}}

/* MML_FIXTURES_EVENTS_EGRESS_RABBIT_TIMING_20261027 — golden hare medal and readable Rabbit Award timings */
.sar-card[data-sar-rabbit-full-cycle]>header>span{width:44px;height:44px;flex:0 0 44px;}
.sar-rabbit-medal-20261027{display:block;width:42px;height:42px;max-width:none;border-radius:10px;object-fit:contain;box-shadow:0 2px 8px #0007;}
.sar-card [data-sar-rabbit-full-cycle]{width:100%}
.sar-rabbit-detailed{grid-template-columns:25px minmax(0,1fr) minmax(185px,auto)!important;min-height:64px!important}
.sar-rabbit-detailed .sar-detail{min-width:0}
.sar-rabbit-detailed .sar-detail strong{font-size:13px;white-space:nowrap}
.sar-rabbit-detailed .sar-detail small{line-height:1.28}
@media(max-width:600px){.sar-rabbit-detailed{grid-template-columns:20px minmax(0,1fr) minmax(145px,auto)!important}.sar-rabbit-detailed .sar-detail strong{font-size:11px}.sar-rabbit-detailed .sar-detail small{font-size:9px}}
