.character-progress-trigger{display:grid;width:40px;height:40px;min-height:40px;place-items:center;padding:0;border:1px solid rgba(var(--text-rgb),.14);border-radius:10px;color:rgba(var(--text-rgb),.72);background:rgba(var(--page-rgb),.75);cursor:pointer;font:inherit}.character-progress-trigger svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.7}.character-progress-trigger:hover,.character-progress-trigger:focus-visible{border-color:rgba(var(--accent-rgb),.55);color:var(--gold);outline:none}.progress-modal-backdrop{position:fixed;inset:0;z-index:100;display:grid;place-items:center;padding:28px;background:#000000bd;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px)}.progress-modal{display:flex;width:min(760px,100%);max-height:min(820px,100dvh - 56px);flex-direction:column;overflow:hidden;border:1px solid rgba(var(--accent-rgb),.24);border-radius:18px;color:var(--off-white);background:var(--panel);box-shadow:0 28px 80px #0000009e}.progress-modal__header,.progress-modal__footer,.progress-modal-section__heading,.progress-modal-metric>div:first-child{display:flex;align-items:flex-start;justify-content:space-between;gap:18px}.progress-modal__header{padding:24px 26px 20px;border-bottom:1px solid rgba(var(--text-rgb),.08)}.progress-modal__header h2{margin:3px 0 0;font-family:Cinzel,Georgia,serif;font-size:25px;font-weight:500}.progress-modal__header p,.progress-modal-section__heading p,.progress-modal-subheading p,.progress-modal-metric p,.progress-modal-metric--pending p,.progress-modal__footer p{margin:5px 0 0;color:rgba(var(--text-rgb),.48);font-size:12px;line-height:1.5}.progress-modal__close{width:38px;height:38px;flex:0 0 38px;border:1px solid rgba(var(--text-rgb),.12);border-radius:50%;color:rgba(var(--text-rgb),.68);background:transparent;cursor:pointer;font-size:23px;line-height:1}.progress-character-switcher{display:flex;gap:6px;padding:12px 26px;overflow-x:auto;border-bottom:1px solid rgba(var(--text-rgb),.08)}.progress-character-switcher button{min-height:34px;padding:0 12px;border:1px solid rgba(var(--text-rgb),.1);border-radius:999px;color:rgba(var(--text-rgb),.56);background:transparent;cursor:pointer;font:inherit;font-size:11px;white-space:nowrap}.progress-character-switcher button.is-active{border-color:rgba(var(--accent-rgb),.42);color:var(--gold);background:rgba(var(--accent-rgb),.08)}.progress-modal__body{display:grid;min-height:0;flex:1 1 auto;gap:14px;padding:20px 26px 24px;overflow-y:auto;overscroll-behavior:contain;-webkit-overflow-scrolling:touch}.progress-modal-section{padding:18px;border:1px solid rgba(var(--text-rgb),.09);border-radius:12px;background:rgba(var(--deep-rgb),.48)}.progress-modal-section__heading{align-items:center}.progress-modal-section h3{margin:0;font-size:15px}.progress-modal-section__heading>strong{color:var(--off-white);font-size:13px;white-space:nowrap}.progress-modal-section__heading>strong span{margin-left:7px;color:var(--gold)}.progress-modal-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;margin-top:15px}.progress-modal-grid--wide{grid-template-columns:repeat(2,minmax(0,1fr))}.progress-modal-metric{min-width:0;padding:11px;border:1px solid rgba(var(--text-rgb),.07);border-radius:8px;background:rgba(var(--text-rgb),.025)}.progress-modal-metric--action{width:100%;color:inherit;cursor:pointer;font:inherit;text-align:left;text-decoration:none;transition:border-color .14s ease,background .14s ease,transform .14s ease}.progress-modal-metric--action>b{display:block;margin-top:9px;color:rgba(var(--accent-rgb),.74);font-size:9px}.progress-modal-metric--action:hover,.progress-modal-metric--action:focus-visible{border-color:rgba(var(--accent-rgb),.38);background:rgba(var(--accent-rgb),.06);outline:none;transform:translateY(-1px)}.progress-modal-metric strong,.progress-modal-metric>div:first-child span{font-size:10px}.progress-modal-metric strong{overflow:hidden;color:rgba(var(--text-rgb),.74);text-overflow:ellipsis;white-space:nowrap}.progress-modal-metric>div:first-child span{color:var(--gold);font-weight:800}.progress-modal-bar{height:4px;margin:9px 0 7px;overflow:hidden;border-radius:999px;background:rgba(var(--text-rgb),.09)}.progress-modal-bar span{display:block;height:100%;border-radius:inherit;background:var(--gold)}.progress-modal-metric small{display:flex;justify-content:space-between;gap:8px;color:rgba(var(--text-rgb),.38);font-size:9px}.progress-modal-metric small b{color:rgba(var(--accent-rgb),.7);font-weight:700}.progress-modal-subheading{margin-top:18px;padding-top:17px;border-top:1px solid rgba(var(--text-rgb),.08)}.progress-modal-metric--pending>div:first-child span{color:rgba(var(--text-rgb),.36);white-space:nowrap}.progress-modal-metric--pending p{min-height:36px}.progress-modal-detail{min-height:0}.progress-modal-detail__back{display:inline-flex;min-height:34px;align-items:center;gap:7px;margin:-5px 0 12px;padding:0;border:0;color:rgba(var(--text-rgb),.56);background:transparent;cursor:pointer;font:inherit;font-size:11px}.progress-modal-detail__back:hover,.progress-modal-detail__back:focus-visible{color:var(--gold);outline:none}.progress-modal-detail__heading{display:flex;align-items:end;justify-content:space-between;gap:18px}.progress-modal-detail__heading h3{margin:4px 0 0;font-family:Cinzel,Georgia,serif;font-size:21px;font-weight:500}.progress-modal-detail__heading p{margin:5px 0 0;color:rgba(var(--text-rgb),.48);font-size:12px;line-height:1.5}.progress-modal-detail__heading>strong{font-size:13px;white-space:nowrap}.progress-modal-detail__heading>strong span{margin-left:7px;color:var(--gold)}.progress-modal-detail__bar{height:5px;margin:15px 0 18px}.progress-modal-detail__error{margin:0 0 12px;padding:10px 12px;border:1px solid rgba(255,106,106,.24);border-radius:8px;color:#ffabab;background:#6f191929;font-size:11px}.progress-location-tools{display:grid;grid-template-columns:minmax(220px,1fr) auto auto;align-items:center;gap:9px;margin-bottom:13px}.progress-location-search{position:relative;display:block}.progress-location-search svg{position:absolute;top:50%;left:12px;width:15px;height:15px;fill:none;stroke:rgba(var(--text-rgb),.42);stroke-linecap:round;stroke-width:1.7;transform:translateY(-50%);pointer-events:none}.progress-location-search input{width:100%;height:38px;padding:0 12px 0 36px;border:1px solid rgba(var(--text-rgb),.11);border-radius:8px;color:var(--off-white);background:rgba(var(--deep-rgb),.5);font:inherit;font-size:11px}.progress-location-search input::placeholder{color:rgba(var(--text-rgb),.34)}.progress-location-search input:focus{border-color:rgba(var(--accent-rgb),.48);outline:none}.progress-location-filter{display:inline-flex;height:38px;align-items:center;gap:7px;padding:0 11px;border:1px solid rgba(var(--text-rgb),.11);border-radius:8px;color:rgba(var(--text-rgb),.56);cursor:pointer;font-size:10px;font-weight:700;white-space:nowrap}.progress-location-filter input{position:absolute;width:1px;height:1px;opacity:0}.progress-location-filter span{display:grid;width:17px;height:17px;place-items:center;border:1px solid rgba(var(--text-rgb),.22);border-radius:4px;color:transparent;font-size:10px}.progress-location-filter:has(input:checked){border-color:rgba(var(--accent-rgb),.38);color:var(--gold);background:rgba(var(--accent-rgb),.06)}.progress-location-filter input:focus-visible+span{outline:2px solid var(--gold);outline-offset:2px}.progress-location-filter input:checked+span{border-color:var(--gold);color:var(--surface-strong);background:var(--gold)}.progress-location-tools>small{color:rgba(var(--text-rgb),.38);font-size:9px;white-space:nowrap}.progress-location-list{display:grid;gap:7px}.progress-location-row{display:grid;min-height:58px;grid-template-columns:minmax(0,1fr) auto;align-items:center;border:1px solid rgba(var(--text-rgb),.08);border-radius:9px;color:inherit;background:rgba(var(--text-rgb),.025);overflow:hidden;transition:border-color .14s ease,background .14s ease}.progress-location-row:hover,.progress-location-row:focus-within{border-color:rgba(var(--accent-rgb),.4);background:rgba(var(--accent-rgb),.055)}.progress-location-row button:disabled{cursor:wait;opacity:.58}.progress-location-row.is-found{border-color:rgba(var(--accent-rgb),.2)}.progress-location-row__toggle{display:grid;min-width:0;min-height:58px;grid-template-columns:26px minmax(0,1fr) auto;align-items:center;gap:11px;padding:9px 12px;border:0;color:inherit;background:transparent;cursor:pointer;font:inherit;text-align:left}.progress-location-row__toggle:focus-visible,.progress-location-row__map:focus-visible{outline:2px solid var(--gold);outline-offset:-3px}.progress-location-row__check{display:grid;width:24px;height:24px;place-items:center;border:1px solid rgba(var(--text-rgb),.2);border-radius:6px;color:var(--surface-strong);font-size:13px;font-weight:900}.progress-location-row.is-found .progress-location-row__check{border-color:var(--gold);background:var(--gold)}.progress-location-row__copy{min-width:0}.progress-location-row__copy strong,.progress-location-row__copy small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.progress-location-row__copy strong{color:rgba(var(--text-rgb),.82);font-size:12px;font-weight:650}.progress-location-row__copy small{margin-top:3px;color:rgba(var(--text-rgb),.38);font-size:10px}.progress-location-row__state{color:rgba(var(--text-rgb),.38);font-size:10px;font-weight:700;white-space:nowrap}.progress-location-row.is-found .progress-location-row__state{color:var(--gold)}.progress-location-row__map{display:grid;width:36px;height:36px;place-items:center;margin-right:10px;padding:0;border:1px solid rgba(var(--accent-rgb),.28);border-radius:8px;color:rgba(var(--accent-rgb),.72);background:rgba(var(--accent-rgb),.035);cursor:pointer}.progress-location-row__map:hover{color:var(--gold);border-color:rgba(var(--accent-rgb),.62);background:rgba(var(--accent-rgb),.08)}.progress-location-row__map svg{width:17px;height:17px;fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.6}.progress-location-empty{padding:34px 18px;border:1px dashed rgba(var(--text-rgb),.1);border-radius:9px;color:rgba(var(--text-rgb),.58);text-align:center}.progress-location-empty strong{font-size:12px}.progress-location-empty p{margin:5px 0 0;color:rgba(var(--text-rgb),.36);font-size:10px}.progress-location-row__spinner{width:11px;height:11px;border:2px solid rgba(16,19,24,.3);border-top-color:var(--surface-strong);border-radius:50%;animation:progress-location-spin .7s linear infinite}@keyframes progress-location-spin{to{transform:rotate(360deg)}}.progress-modal__footer{align-items:center;padding:15px 26px;border-top:1px solid rgba(var(--text-rgb),.08);background:rgba(var(--deep-rgb),.48)}.progress-modal__footer p{margin:0}.progress-modal__footer a{color:var(--gold);font-size:12px;font-weight:800;text-decoration:none;white-space:nowrap}@media(max-width:820px){.progress-modal-backdrop{align-items:end;padding:0}.progress-modal{width:100%;max-height:calc(100dvh - 42px);border-right:0;border-bottom:0;border-left:0;border-radius:18px 18px 0 0}.progress-modal-grid,.progress-modal-grid--wide{grid-template-columns:repeat(2,minmax(0,1fr))}.progress-location-tools{grid-template-columns:minmax(0,1fr) auto}.progress-location-tools>small{grid-column:1/-1}}@media(max-width:420px){.progress-modal__header,.progress-modal__body,.progress-modal__footer{padding-right:18px;padding-left:18px}.progress-modal-section__heading,.progress-modal__footer,.progress-modal-detail__heading{align-items:flex-start;flex-direction:column}.progress-location-row__toggle{grid-template-columns:26px minmax(0,1fr)}.progress-location-row__state{grid-column:2}}:root{color-scheme:dark;--gold: #d9b45c;--accent-rgb: 217, 180, 92;--accent-foreground: #17130b;--accent-hover: #e5c675;--off-white: #f6f6f4;--dark-grey: #20242b;--black: #090b0e;--panel: #11151a;--input: #0d1014;--footer: #080a0c;--page-alt: #0b0e12;--surface-strong: #101318;--panel-strong: #181b20;--deep: #0a0d10;--text-rgb: 246, 246, 244;--contrast-rgb: 255, 255, 255;--page-rgb: 9, 11, 14;--panel-rgb: 17, 21, 26;--deep-rgb: 7, 9, 11;--line: rgba(var(--text-rgb), .1);--theme-shadow: rgba(0, 0, 0, .35);--color-scheme: dark;--success-text: #9be2b5;--error-text: #f0aaa3}html,body{min-height:100%;margin:0;background:var(--black)}body{font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;-webkit-font-smoothing:antialiased}*{box-sizing:border-box}a:focus-visible,button:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible{outline:2px solid var(--gold);outline-offset:3px}@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;transition-duration:.01ms!important}}
