
.koers-ui{--koers:#1f7a80;font-family:system-ui,sans-serif;line-height:1.6;color:#162d3a}.koers-ui *{box-sizing:border-box}.koers-ui h2,.koers-ui h3{line-height:1.3}.koers-ui p{white-space:pre-wrap;overflow-wrap:anywhere}.koers-ui button,.koers-ui input,.koers-ui textarea,.koers-ui select{font:inherit;max-width:100%}.koers-ui button{border:1px solid #afd2d3;border-radius:14px;background:#fff;color:#15575b;padding:10px 17px;min-height:44px;margin:4px;cursor:pointer}.koers-ui button:hover{background:#e9f5f4}.koers-ui button:focus-visible,.koers-ui a:focus-visible{outline:3px solid #e0a23c;outline-offset:3px}.koers-ui button[aria-current]{background:#1f7a80;color:#fff}.koers-ui label{display:block;margin:12px 0}.koers-ui input:not([type=checkbox]),.koers-ui textarea,.koers-ui select{display:block;border:1px solid #b7c9d0;border-radius:10px;padding:10px;width:100%;background:#fff;color:#142c37}.koers-ui textarea{min-height:110px}.koers-ui input[type=checkbox]{width:22px;height:22px;vertical-align:middle}.koers-ui details{margin:12px 0;border:1px solid #d4e4e3;border-radius:14px;padding:12px;background:#fff}.koers-ui summary{cursor:pointer;font-weight:650;min-height:32px}.koers-card{background:#fff;border:1px solid #dce9e7;border-radius:20px;padding:20px;margin:16px 0;box-shadow:0 3px 0 #dce9e7}.koers-card .koers-card{box-shadow:none;background:#f6faf9}.koers-banner{background:#fff3d4;border-left:5px solid #d59626;border-radius:12px;padding:14px}.koers-hero{background:linear-gradient(135deg,#174e58,#1f7a80);color:#fff;border-radius:24px;padding:26px;margin:12px 0}.koers-hero p{color:#e2f5f4}.koers-avatar{font-size:32px}.koers-tabs{display:flex;gap:5px;flex-wrap:wrap;position:sticky;top:0;z-index:3;background:#f3f8f6;padding:8px;border-radius:16px}.koers-notice:not(:empty){border-radius:12px;background:#edf7f6;padding:12px}.koers-private{margin:0;background:#f3f8f6}.koers-private main{max-width:860px;margin:auto;padding:22px}.koers-private .koers-gate{max-width:500px;margin:8vh auto}.koers-private img{max-width:230px;display:block}.koers-ui code{overflow-wrap:anywhere}.koers-ui a{color:#145d67}.koers-ui button:disabled{opacity:.6;cursor:wait}@media(max-width:560px){.koers-private main{padding:12px}.koers-card{padding:15px;border-radius:16px}.koers-hero{padding:20px}.koers-tabs button{padding:9px 11px;font-size:14px;flex:1 0 auto}.koers-ui h2{font-size:24px}}

.koers-world{--world-color:#3F9A5C;background:color-mix(in srgb,var(--world-color) 17%,#fff);border-color:color-mix(in srgb,var(--world-color) 40%,#fff)}.koers-world-locked{filter:saturate(.4)}.koers-map{position:relative;margin-top:10px}.koers-map-path{position:absolute;inset:0;width:100%;height:100%;pointer-events:none}.koers-map-path path{fill:none;stroke:var(--world-color);stroke-opacity:.55;stroke-width:7;stroke-linecap:round;stroke-dasharray:1 13}.koers-ui .koers-stone{position:absolute;width:64px;height:64px;min-height:64px;padding:0;margin:0;border-radius:50%;border:0;font-size:24px;font-weight:800;box-shadow:0 5px 0 #0003;z-index:2}.koers-ui .koers-stone-done{background:#2B7A4B;color:white}.koers-ui .koers-stone-skipped{background:#dce2e6;color:#53606d}.koers-ui .koers-stone-current{background:#E8633A;color:white;box-shadow:0 5px 0 #0003,0 0 0 6px #e8633a33}.koers-ui .koers-stone-pending{background:#dba329;color:#fff}.koers-ui .koers-stone-locked{background:#fff;color:#8b969e;cursor:default;opacity:.8}.koers-stone-label{position:absolute;max-width:calc(58% - 44px);font-size:13px;line-height:1.35;background:#fffc;border-radius:12px;padding:7px 9px;z-index:2;overflow-wrap:anywhere}.koers-stone-label strong,.koers-stone-label small{display:block}.koers-stone-label small{font-size:11px;color:#546572;margin-top:3px}.koers-label-left{text-align:right}.koers-scenery{position:absolute;top:30%;right:2%;font-size:28px;opacity:.7}.koers-step-dialog{width:min(600px,94vw);max-height:90vh;overflow:auto;border:0;border-radius:22px;background:#f3f8f6;padding:18px;box-shadow:0 12px 60px #102e3766}.koers-step-dialog::backdrop{background:#142c3780}.koers-step-dialog .koers-card{margin:12px 0}
