.difficulty-insignia{display:inline-block;width:auto;max-width:100%;object-fit:contain;vertical-align:middle}.service-difficulty-note{font-size:14px;color:#d3c6a4}.service-run summary>.difficulty-insignia{margin:4px 12px 4px 0}.badge-difficulty-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.badge-difficulty-track{min-width:0;padding:16px 10px;text-align:center;background:#090e084d;border:1px solid #a68d5666}.badge-difficulty-track>.difficulty-insignia{height:80px;margin-bottom:14px}.badge-difficulty-track>.service-badge{max-width:260px;margin:0 auto}.badge-difficulty-track details{margin-top:18px;text-align:left}.badge-difficulty-track .badge-grade-grid{display:block}.badge-difficulty-track progress{width:100%;accent-color:#bda664}.badge-difficulty-status{font:14px/1.5 Georgia,serif;color:#e4d7b5}@media(max-width:800px){.badge-difficulty-grid{grid-template-columns:1fr}}.badge-difficulty-track.is-unearned>.service-badge{opacity:.36;filter:saturate(.25)}.service-difficulty{border:0;padding:0;margin:28px 0;min-width:0}.service-difficulty legend{padding:0;margin-bottom:22px;font:clamp(18px,2vw,26px)/1.2 var(--stencil);letter-spacing:.06em;color:#eedeb3}.service-difficulty-options{position:relative;isolation:isolate;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(8px,2vw,24px);width:min(100%,800px);padding:28px 48px 22px;border:5px ridge #7d7044;border-radius:14px;background:repeating-linear-gradient(0deg,#0002 0 1px,transparent 1px 3px),repeating-linear-gradient(90deg,#c0ad6920 0 1px,transparent 1px 3px),linear-gradient(110deg,#49452a,#282f1c 45%,#555030);box-shadow:inset 0 0 0 4px #252918,inset 0 0 0 6px #8d7b4466,0 9px 12px #0008}.service-difficulty-options:before,.service-difficulty-options:after{content:"";position:absolute;z-index:-1;top:16%;bottom:14%;width:32px;border:7px ridge #a3894e;border-radius:22px;background:linear-gradient(90deg,#15180e,#5a502d);box-shadow:0 3px 5px #0009,inset 2px 2px 3px #000a}.service-difficulty-options:before{left:-14px}.service-difficulty-options:after{right:-14px}.service-difficulty label{position:relative;display:block;min-width:0;padding:0;margin:0;border:0;border-radius:12px;cursor:pointer;transition:transform .15s ease}.service-difficulty label input{position:absolute;inset:0;width:100%;height:100%;margin:0;opacity:0;cursor:pointer;z-index:3}.service-difficulty .difficulty-patch{display:block;width:100%;height:auto;filter:brightness(.77) drop-shadow(0 3px 2px #000b);transition:filter .15s ease}.service-difficulty label:hover .difficulty-patch{filter:brightness(.95) drop-shadow(0 4px 3px #000b)}.service-difficulty label:has(input:checked){border:0;background:none;transform:translateY(-5px)}.service-difficulty label:has(input:checked) .difficulty-patch{filter:brightness(1.15) drop-shadow(0 7px 4px #000c)}.service-difficulty label:focus-within{outline:none}.service-difficulty label:has(input:focus-visible){outline:2px solid #fff0b8;outline-offset:5px}.difficulty-active-clip{display:none;position:absolute;z-index:4;pointer-events:none;top:-9px;left:50%;transform:translate(-50%);padding:5px 17px;border:2px ridge #cba156;border-radius:5px;color:#382812;font:bold clamp(10px,1.5vw,17px)/1.1 Georgia,serif;letter-spacing:.04em;text-shadow:0 1px #ffe4a0;background:radial-gradient(circle at 7px 50%,#795b28 2px,#e4c57d 3px,transparent 4px),radial-gradient(circle at calc(100% - 7px) 50%,#795b28 2px,#e4c57d 3px,transparent 4px),linear-gradient(120deg,#947039,#f0d084 35%,#bd9049 80%,#ebc36c);box-shadow:0 3px 4px #000a}.difficulty-active-clip:before{content:"";position:absolute;width:20px;height:14px;top:-16px;left:calc(50% - 10px);border:2px ridge #cba156;border-radius:5px 5px 0 0;background:linear-gradient(90deg,#805d2b,#e7bd65,#a27b39)}.service-difficulty label:has(input:checked) .difficulty-active-clip{display:block}.service-difficulty .difficulty-ranked{position:absolute;bottom:-9px;left:50%;transform:translate(-50%);padding:3px 10px;border:1px dashed #aa9258;border-radius:4px;background:#292d1b;color:#f0dfaf;font:clamp(9px,1.2vw,12px)/1.1 var(--stencil);text-transform:uppercase}.service-difficulty-note{margin:18px 0 0}@media(max-width:600px){.service-difficulty-options{gap:4px;padding:25px 9px 20px;border-width:3px}.service-difficulty-options:before,.service-difficulty-options:after{width:14px;border-width:4px}.service-difficulty-options:before{left:-8px}.service-difficulty-options:after{right:-8px}.difficulty-active-clip{padding:4px 9px;top:-7px}.difficulty-active-clip:before{width:14px;left:calc(50% - 7px);height:10px;top:-12px}.service-difficulty legend{margin-bottom:24px}}@media(prefers-reduced-motion:reduce){.service-difficulty label,.service-difficulty .difficulty-patch{transition:none}}
