.adventure-map,.adventure-shelf-heading{background:radial-gradient(at 4% 0,#23463c70,#0000 50%),#111c29;border:1px solid #354455;border-radius:24px;overflow:hidden}.adventure-map-heading,.adventure-shelf-heading{justify-content:space-between;align-items:center;gap:20px;padding:28px;display:flex}.adventure-map-heading h2,.adventure-shelf-heading h2{margin:10px 0;font-size:clamp(1.5rem,3vw,2.1rem)}.adventure-map .fit-eyebrow{align-items:center;gap:8px;display:flex}.adventure-count{text-align:center;color:#ffc17e;min-width:88px;font-size:2.7rem;font-weight:750}.adventure-count small{color:#abc1d0;max-width:100px;font-size:.72rem;font-weight:450;display:block}.adventure-map-layout{border-top:1px solid #354455;grid-template-columns:minmax(250px,.9fr) minmax(290px,1.1fr);display:grid}.adventure-stations{background:radial-gradient(circle at 20%,#34564b20,#0000 60%);padding:24px}.adventure-legend{color:#b5c8d6;flex-wrap:wrap;gap:12px;font-size:.74rem;display:flex}.adventure-legend>span{align-items:center;gap:5px;display:inline-flex}.adventure-stations ol{margin:24px 0;padding:0;list-style:none}.adventure-stations li{margin:0 0 18px;position:relative}.adventure-stations li:before{content:"";opacity:.65;border-left:2px dashed #456271;position:absolute;top:55px;bottom:-20px;left:28px}.adventure-stations li:last-child:before{display:none}.adventure-stations li>button{text-align:left;color:#edf3f7;background:#192936;border:1px solid #344c5b;border-radius:17px;align-items:center;gap:12px;width:100%;min-height:80px;padding:14px;display:flex;position:relative}.adventure-stations li>button>span:nth-child(2){flex:1;min-width:0}.adventure-stations small{color:#b4c6d2;margin-top:6px;font-size:.73rem;display:block}.adventure-station-symbol{color:#a8c0cc;border:1px solid #6a8292;border-radius:50%;flex-shrink:0;place-items:center;width:32px;height:32px;display:grid}.adventure-station-symbol>span{background:#7893a2;border-radius:50%;width:7px;height:7px}.adventure-stations .is-earned .adventure-station-symbol{color:#a0edce;background:#21473e;border-color:#69c6a4}.adventure-stations .is-current>button{background:linear-gradient(120deg,#503b2b,#24303a);border-color:#eb9a6a}.adventure-stations .is-selected>button{box-shadow:0 0 0 2px #ffc17e45}.adventure-stations .is-current .adventure-station-symbol{color:#182333;background:#ff9862;border-color:#ffc49e}.adventure-node-connections{flex-wrap:wrap;gap:4px;padding:5px 0 0 48px;display:flex}.adventure-node-connections button{color:#9fb6c6;text-align:left;background:0 0;border:0;align-items:center;gap:4px;padding:3px;font-size:.67rem;display:flex}.adventure-lanes{color:#9ed9c5;border-bottom:1px dashed #456271;padding-bottom:12px;font-size:.77rem}.adventure-station-detail{background:#13212c;border-left:1px solid #354455;min-width:0;padding:24px}.adventure-station-detail h3{margin-bottom:18px;font-size:1.3rem;line-height:1.4}.adventure-station-detail .fit-exercise-animation-stage{height:260px;min-height:230px}.adventure-station-detail details{margin:15px 0}.adventure-station-detail li{margin-bottom:8px}.adventure-cues{padding-left:20px}.adventure-evidence,.adventure-gates,.adventure-next{background:#1a303c;border:1px solid #3b5867;border-radius:15px;margin:16px 0;padding:16px}.adventure-next{background:#1e3932;border-color:#577268}.adventure-next p{justify-content:space-between;gap:10px;display:flex}.adventure-next p strong{white-space:nowrap}.adventure-map-switcher,.adventure-filters{flex-wrap:wrap;gap:8px;display:flex}.adventure-map-switcher button,.adventure-filters button{color:#bfceda;background:#162533;border:1px solid #3d5162;border-radius:999px;min-height:40px;padding:10px 16px}.adventure-map-switcher button[aria-pressed=true],.adventure-filters button[aria-pressed=true]{color:#ffddc7;background:#553c2c;border-color:#f1a16e}.adventure-map-switcher{margin:18px 0}.adventure-advanced{margin-top:22px}.adventure-advanced>summary{padding:14px 0;font-weight:650}.adventure-badge{isolation:isolate;color:#ffe3ad;clip-path:polygon(50% 0,94% 24%,94% 76%,50% 100%,6% 76%,6% 24%);background:linear-gradient(145deg,#655239,#2d3540);flex-shrink:0;place-items:center;width:72px;height:78px;display:grid;position:relative}.adventure-badge--skill{color:#bbf5d8;background:linear-gradient(145deg,#4b7165,#213e3f)}.adventure-badge--record{color:#bce2ff;background:linear-gradient(145deg,#395e87,#27344c)}.adventure-badge--goal{color:#ffca9e;background:linear-gradient(145deg,#84503b,#402e35)}.adventure-badge--community{color:#e3caff;background:linear-gradient(145deg,#6a5687,#312c4b)}.adventure-badge--return{color:#b6f3eb;background:linear-gradient(145deg,#426e70,#273c47)}.badge-spark{opacity:.7;font-size:12px;position:absolute;bottom:7px}.achievement-grid{grid-template-columns:repeat(auto-fill,minmax(255px,1fr));gap:14px;display:grid}.achievement-card{background:linear-gradient(125deg,#1a2a38,#14212e);border:1px solid #354c5c;border-radius:19px;padding:20px;position:relative}.achievement-card>a{color:inherit;align-items:center;gap:14px;min-width:0;text-decoration:none;display:flex}.achievement-card h3{margin:6px 0;font-size:.98rem;line-height:1.5}.achievement-card small{color:#b5c5d5;font-size:.72rem}.achievement-card .pin-badge{opacity:.65;position:absolute;top:7px;right:7px}.achievement-card .pin-badge[aria-pressed=true]{color:#ffc17e;opacity:1}.is-historical{opacity:.58}.achievement-calendar-layout{grid-template-columns:minmax(280px,1fr) minmax(200px,.7fr);gap:24px;display:grid}.adventure-calendar{background:#13212c;border:1px solid #354455;border-radius:20px;padding:20px}.adventure-calendar header{justify-content:space-between;align-items:center;margin-bottom:16px;display:flex}.adventure-calendar header h3{text-transform:capitalize}.adventure-calendar header>div{display:flex}.adventure-calendar-grid{grid-template-columns:repeat(7,minmax(0,1fr));gap:5px;display:grid}.calendar-weekday{color:#a8bdcb;text-align:center;padding:6px 0;font-size:.7rem}.adventure-calendar-grid button{color:#c9d7df;background:#1c2c3a;border:1px solid #0000;border-radius:10px;flex-wrap:wrap;justify-content:center;align-items:center;gap:4px;min-height:48px;display:flex;position:relative}.adventure-calendar-grid button.trained{color:#c6f4dc;background:#24483e}.adventure-calendar-grid button.outside{opacity:.38}.adventure-calendar-grid button.selected{border-color:#ffb57b;box-shadow:inset 0 0 0 1px #ffb57b}.adventure-calendar-grid .achievement-day-marker{color:#ffcd7f}.achievement-day-marker{color:#ffd18a;align-items:center;gap:2px;font-size:10px;display:inline-flex}.achievement-calendar-story{color:#bacdd9;align-self:center;padding:24px}.achievement-calendar-story>svg{color:#ffb57b}.achievement-calendar-story h3{color:#f1f4f7;font-size:1.3rem}.achievement-calendar-story>a{margin:12px 0;display:flex}.adventure-dialog{color:#eef4f7;background:radial-gradient(at 50% 0,#395d4d55,#0000 55%),#14212e;border:1px solid #516274;border-radius:26px;width:100%;max-width:min(560px,100vw - 28px);max-height:85dvh;padding:32px;overflow:auto;box-shadow:0 30px 100px #0008}.adventure-dialog::backdrop{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#020b16bb}.adventure-close{position:absolute;top:14px;right:14px}.adventure-dialog h2{font-size:1.6rem;line-height:1.35}.adventure-dialog .adventure-badge{width:94px;height:102px;margin-bottom:20px}.adventure-dialog p{line-height:1.7}.adventure-dialog small{color:#b5c7d5}.achievement-evidence-list{flex-direction:column;gap:10px;max-height:220px;display:flex;overflow:auto}.achievement-evidence-list a{color:#b7dcd0;border-bottom:1px solid #354455;justify-content:space-between;gap:12px;padding:10px;display:flex}.adventure-celebration{text-align:center}.adventure-celebration .adventure-badge{margin:10px auto 22px}.adventure-celebration .fit-actions{justify-content:center;margin-top:24px}.celebration-extra{text-align:left;background:#253746;border-radius:12px;align-items:center;gap:10px;margin:10px 0;padding:12px;display:flex}.celebrate .adventure-badge{animation:1.8s ease-out both adventure-arrive}.achievement-session>details{border-top:1px solid #354455;padding:12px 0}.achievement-session .fit-exercise-animation{max-width:340px}:is(.adventure-map button:focus-visible,.adventure-filters button:focus-visible,.adventure-calendar button:focus-visible,.achievement-card a:focus-visible){outline-offset:4px;outline:3px solid #ffbd84}.challenge-card{background:linear-gradient(125deg,#213b3b,#182637);border:1px solid #4a6571;border-radius:20px;padding:22px}.challenge-member{border-bottom:1px solid #38515e;grid-template-columns:36px 1fr auto;align-items:center;gap:12px;padding:14px 0;display:grid}.challenge-member img,.challenge-avatar{object-fit:cover;background:#41586a;border-radius:50%;place-items:center;width:34px;height:34px;display:grid}.challenge-meter{background:#354758;border-radius:999px;height:6px;margin-top:8px;overflow:hidden}.challenge-meter>span{background:linear-gradient(90deg,#5fc8a3,#b2e8d2);max-width:100%;height:100%;display:block}.challenge-progress{color:#c5efd9;font-weight:700}.challenge-picker{flex-direction:column;gap:10px;display:flex}.challenge-task{border:1px solid #384c5c;border-radius:12px;align-items:center;gap:12px;padding:12px;display:flex}.challenge-task>span{flex:1}.challenge-task small{color:#b0c4d3;display:block}.challenge-compact{justify-content:space-between;align-items:center;gap:16px;margin-top:20px;display:flex}.challenge-compact a{white-space:nowrap}.adventure-form label{flex-direction:column;gap:6px;display:flex}.adventure-form input,.adventure-form select{color:#e6eef5;background:#14202d;border:1px solid #425365;border-radius:10px;padding:12px}.adventure-form .fit-check{flex-direction:row}.adventure-form{gap:16px;display:grid}.challenge-actions{flex-wrap:wrap;gap:8px;margin-top:16px;display:flex}@keyframes adventure-arrive{0%{filter:brightness(1.8);transform:scale(.7)rotate(-8deg)}35%{transform:scale(1.1)rotate(3deg)}65%,to{filter:brightness();transform:scale(1)rotate(0)}}@media (max-width:900px){.adventure-map-layout{grid-template-columns:1fr}.adventure-station-detail{border-top:1px solid #354455;border-left:0}.adventure-stations ol{grid-template-columns:1fr 1fr;gap:14px;display:grid}.adventure-stations li{margin:0}.adventure-stations li:before{display:none}.achievement-calendar-layout{grid-template-columns:1fr}.achievement-calendar-story{padding:0 8px}.adventure-map-heading,.adventure-shelf-heading{padding:22px}}@media (max-width:540px){.adventure-map-heading,.adventure-shelf-heading{gap:12px;padding:20px}.adventure-count{min-width:60px;font-size:2.1rem}.adventure-stations,.adventure-station-detail{padding:16px}.adventure-stations ol{display:block}.adventure-stations li{margin-bottom:16px}.adventure-stations li:before{display:block}.adventure-node-connections{font-size:.68rem}.adventure-dialog{padding:26px 20px}.adventure-calendar{padding:12px}.adventure-calendar-grid{gap:3px}.adventure-calendar-grid button{min-height:44px;font-size:.8rem}.achievement-grid{grid-template-columns:minmax(0,1fr)}.challenge-compact{flex-direction:column;align-items:start}.challenge-member{gap:8px}.adventure-map-switcher button{flex:1;padding:10px}.adventure-station-detail .fit-exercise-animation-stage{height:230px;min-height:200px}}@media (prefers-reduced-motion:reduce){.celebrate .adventure-badge{animation:none}.adventure-map *,.adventure-dialog *{scroll-behavior:auto!important;transition:none!important}}.adventure-stations li:before{display:none!important}.adventure-parallel{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;display:grid}.adventure-lane h3{letter-spacing:.08em;color:#92bcae;margin:20px 0 12px;font-size:.7rem}.adventure-parallel .adventure-lane ol{padding:0;display:block}.adventure-parallel .adventure-lane li{margin-bottom:20px}.adventure-parallel .adventure-lane li>button{gap:8px;padding:12px}.adventure-node-connections{border-left:2px dotted #577a73;margin-left:25px;padding:10px 0 0 13px}.challenge-task details{max-width:170px}.challenge-task input[type=date]{color:#fff;background:#172c38;border:1px solid #53717d;border-radius:8px;max-width:150px;padding:6px}.challenge-card>a{color:inherit}.adventure-form fieldset{border:1px solid #354c5c;border-radius:12px;padding:16px}.adventure-lane:empty{display:none}@media (max-width:540px){.adventure-parallel{grid-template-columns:1fr}.challenge-task{flex-wrap:wrap}.challenge-task details{width:100%;max-width:none}}.adventure-parallel .adventure-lane li>button{grid-template-columns:1fr auto;align-items:start;gap:8px;min-height:132px;display:grid}.adventure-parallel .adventure-lane li>button>.adventure-station-symbol{grid-area:1/1;width:26px;height:26px}.adventure-parallel .adventure-lane li>button>span:nth-child(2){grid-area:2/1/auto/-1;width:100%;font-size:.85rem;line-height:1.4}.adventure-parallel .adventure-lane li>button>svg{grid-area:1/2}.challenge-dose{color:#c2d3df;font-size:.8rem}.challenge-dose ul{padding-left:20px}.challenge-dose li{margin:6px 0}@media (min-width:901px){.adventure-stations{scrollbar-width:thin;max-height:920px;overflow:auto}.adventure-station-detail{align-self:start}}.challenge-invite-text{white-space:pre-wrap;overflow-wrap:anywhere}.challenge-adjustment .challenge-dose{margin:.7rem 0}.challenge-adjustment h4{color:var(--fit-text)}.adventure-map-heading{flex-wrap:wrap}.adventure-map-heading>.fit-btn{flex-basis:100%;width:fit-content;max-width:fit-content}.fit-exercise-animation{color:#dce8ee;isolation:isolate;background:#10232e;border:1px solid #395365;border-radius:14px;width:100%;min-width:0;margin:12px 0;display:block;overflow:hidden}.fit-exercise-animation-stage{background:radial-gradient(at 50% 40%,#26414b 0%,#162b36 58%,#10212e 100%);width:100%;height:220px;position:relative}.fit-exercise-animation--large .fit-exercise-animation-stage{height:350px}.fit-exercise-animation canvas{object-fit:contain;width:100%;height:calc(100% - 42px);display:block}.fit-exercise-animation-label{letter-spacing:.08em;text-transform:uppercase;color:#cadde3;pointer-events:none;align-items:center;gap:5px;font-size:10px;display:flex;position:absolute;top:10px;left:12px}.fit-exercise-animation-controls{pointer-events:none;justify-content:space-between;gap:8px;display:flex;position:absolute;bottom:10px;left:10px;right:10px}.fit-exercise-animation-hold{color:#d9e7ed;background:#10222edb;border-radius:9px;align-items:center;min-height:36px;padding:7px 10px;font-size:11px;display:inline-flex}.fit-exercise-animation button{color:#edf7fa;min-width:36px;min-height:36px;font:inherit;cursor:pointer;pointer-events:auto;background:#10222eee;border:1px solid #69818e;border-radius:9px;justify-content:center;align-items:center;gap:7px;padding:7px 10px;font-size:11px;font-weight:650;display:inline-flex}.fit-exercise-animation button:hover{background:#294858;border-color:#c0dce6}.fit-exercise-animation button:focus-visible{outline-offset:2px;outline:3px solid #f4bb77}.fit-exercise-animation button:disabled{cursor:default;opacity:.45}.fit-exercise-animation figcaption{background:#101f2b;flex-direction:column;gap:5px;padding:9px 12px;display:flex}.fit-exercise-animation-legend{color:#d9e7ed;flex-wrap:wrap;align-items:center;gap:5px;font-size:10px;line-height:1.4;display:flex}.fit-exercise-animation-legend i{border-radius:50%;flex:none;width:7px;height:7px;margin-left:5px;display:inline-block}.fit-exercise-animation-legend i:first-child{margin-left:0}.fit-exercise-animation-legend .main{background:#f1765f}.fit-exercise-animation-legend .supporting{background:#e9b65d}.fit-exercise-animation-legend .uncertain{background:#71b9d5}.fit-exercise-animation figcaption small{color:#9fb8c5;font-size:10px;line-height:1.45}.fit-exercise-animation-status{text-align:center;color:#c2d9e4;flex-direction:column;justify-content:center;align-items:center;gap:12px;font-size:12px;display:flex;position:absolute;inset:35px 14px 55px}.fit-exercise-animation-loader{border:2px solid #506f7e;border-top-color:#f4b77d;border-radius:50%;width:24px;height:24px;animation:1s linear infinite fit-preview-spin}@keyframes fit-preview-spin{to{transform:rotate(360deg)}}@media (max-width:600px){.fit-exercise-animation--large .fit-exercise-animation-stage{height:310px}.fit-exercise-animation-controls button{min-height:40px}.fit-exercise-animation-stage{height:220px}}@media (prefers-reduced-motion:reduce){.fit-exercise-animation-loader{animation:none}}
