.kingdom-kicker{letter-spacing:.2em;color:#dab873;font-size:10px;font-weight:800}.kingdom-adventure-board{color:#f5ecd9;background:radial-gradient(at 50% 0,#38535d55,#0000 65%),#111e28;border:1px solid #a18c5966;border-radius:8px;padding:24px}.kingdom-adventure-board>header{text-align:center;max-width:580px;margin:0 auto 24px}.kingdom-adventure-board h2{margin:8px 0;font-size:clamp(22px,3vw,36px)}.kingdom-adventure-board p{color:#b5c5c9;font-size:14px;line-height:1.6}.adventure-route-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;display:grid}.adventure-route-grid article{border:1px solid color-mix(in srgb,var(--route-accent) 45%,transparent);background:linear-gradient(150deg,#273d48,#152530 65%);border-radius:6px;flex-direction:column;padding:20px;display:flex;position:relative;overflow:hidden}.route-number{opacity:.07;font-size:50px;font-weight:900;position:absolute;top:10px;right:16px}.route-compass{width:30px;height:30px;color:var(--route-accent);margin-bottom:16px}.adventure-route-grid strong{color:var(--route-accent);font-size:44px;font-weight:800;line-height:1.1}.adventure-route-grid strong small{color:#c0c9ca;letter-spacing:.05em;margin-top:4px;font-size:11px;display:block}.adventure-route-grid h3{margin:20px 0 0;font-size:19px}.adventure-route-grid ol{flex:1;margin:6px 0 22px;padding:0;list-style:none}.adventure-route-grid li{color:#d4dfdd;border-bottom:1px solid #d6c39316;gap:8px;padding:8px 0;font-size:12px;line-height:1.45;display:flex}.adventure-route-grid li svg{color:var(--route-accent);flex-shrink:0;margin-top:2px}.adventure-route-grid button,.adventure-current button{background:linear-gradient(#e6c686,#b29154);border:1px solid #f4ddac;border-radius:4px;justify-content:space-between;align-items:center;gap:8px;min-height:44px;padding:8px 16px;font-weight:800;display:flex;color:#231e15!important}.adventure-route-grid button:disabled{opacity:.4;cursor:not-allowed}.kingdom-adventure-board footer,.explorer-stamp-album footer{color:#a7bbb9;align-items:center;gap:8px;margin-top:20px;font-size:11px;line-height:1.6;display:flex}.adventure-current{background:#314049;border:1px solid #c9a871;align-items:center;gap:16px;margin-bottom:20px;padding:16px;display:flex}.adventure-current>div{flex:1}.adventure-current h3,.adventure-current p{margin:3px 0}.adventure-current small{color:#d7b773}.adventure-current .kingdom-text-button{background:0 0;border:none;font-size:12px;color:#baccce!important}.kingdom-route-tracker{z-index:25;color:#f4e5c6;background:linear-gradient(120deg,#192934f2,#263b42eb);border:1px solid #c4a66d99;border-radius:5px;flex-wrap:wrap;align-items:center;width:min(340px,100% - 32px);padding:10px 14px;display:flex;position:absolute;top:110px;left:50%;transform:translate(-50%);box-shadow:0 8px 24px #0004}.kingdom-route-tracker>button:first-child{text-align:left;color:inherit;background:0 0;border:none;flex:1;min-width:0;padding:0}.kingdom-route-tracker span{align-items:center;gap:8px;display:flex}.kingdom-route-tracker b{font-size:13px}.kingdom-route-tracker small{color:#b5c5c6;margin-top:4px;font-size:10px;display:block}.kingdom-route-tracker .route-pause{color:#cbd6d4;background:#30464d;border:1px solid #65828b55;border-radius:4px;padding:6px}.kingdom-route-tracker .route-travel{color:#ddecdf;background:#3a5159;border:1px solid #a9c9c755;border-radius:4px;width:100%;margin-top:8px;padding:6px;font-size:11px}.route-direction{width:100%}.explorer-stamp-album{color:#eee5d0;background:radial-gradient(at 100% 0,#394c4960,#0000 60%),#15232b;border:1px solid #a68f6155;border-radius:8px;padding:22px}.explorer-stamp-album>header{border-bottom:1px solid #c9ae7440;align-items:center;gap:16px;margin-bottom:20px;padding-bottom:18px;display:flex}.explorer-stamp-album>header>svg{color:#e0c18b;width:34px;height:34px}.explorer-stamp-album h2{margin:4px 0;font-size:25px}.explorer-stamp-album p{color:#b7c6c6;margin:4px 0;font-size:13px;line-height:1.8}.stamp-album-layout{grid-template-columns:1.2fr 1fr;gap:24px;display:grid}.stamp-album-layout>nav{grid-template-columns:repeat(3,1fr);gap:10px;display:grid}.stamp-album-layout>nav button{color:#c3cccc;background:#0e1a2388;border:1px solid #ad956344;border-radius:5px;flex-direction:column;justify-content:center;align-items:center;gap:6px;min-height:156px;padding:12px 6px;display:flex}.stamp-album-layout>nav button[aria-pressed=true]{background:#3c4c4788;border-color:#e5cc96}.stamp-album-layout b{font-size:11px}.stamp-album-layout small{color:#9eb4b6;font-size:10px}.stamp-medallion{color:#879692;border:1px dashed #627472;border-radius:50%;place-items:center;width:62px;height:62px;display:grid;position:relative;box-shadow:inset 0 0 0 5px #0002}.stamp-medallion>svg{width:26px;height:26px}.stamp-medallion .stamp-status{background:#15242c;border-radius:50%;width:16px;height:16px;padding:2px;position:absolute;bottom:0;right:-1px}.is-discovered .stamp-medallion,.stamp-medallion.is-discovered{border:2px double var(--stamp-color);color:var(--stamp-color);box-shadow:0 0 22px color-mix(in srgb,var(--stamp-color) 9%,transparent),inset 0 0 0 4px #0003;background:radial-gradient(#79999533,#17262b)}.stamp-album-layout>article{text-align:center;border-left:1px solid #ad956344;flex-direction:column;justify-content:center;align-items:center;padding:24px;display:flex}.stamp-medallion.stamp-hero{width:112px;height:112px;margin-bottom:22px}.stamp-hero>svg{width:52px;height:52px}.stamp-album-layout h3{margin:10px 0;font-size:22px}.stamp-album-layout time,.stamp-unfound{color:#d8bd8b;align-items:center;gap:7px;margin-top:20px;font-size:11px;display:flex}.journal-section-tabs{gap:10px;margin:0 0 14px;display:flex}.journal-section-tabs button{color:#c5d4d1;background:#172931;border:1px solid #ac966955;border-radius:4px;padding:12px 18px}.journal-section-tabs button[aria-pressed=true]{color:#19252b;background:#cdb27d;font-weight:800}.explore-dialog.kingdom-board-dialog,.explore-dialog.kingdom-stamp-dialog{width:min(1120px,96vw);max-width:1120px;background:#10212b!important;border:1px solid #b6a272!important}.kingdom-bond-actions{flex-wrap:wrap;gap:8px;margin:12px 0;display:flex}.kingdom-bond-actions button{flex:1;min-width:90px;color:#cbe9da!important;background:#29434b!important;border:1px solid #93b7b15e!important}.companion-personality b{color:#ebcd99;margin-bottom:4px;display:block}@media (max-width:700px){.kingdom-adventure-board{padding:14px}.adventure-route-grid{grid-template-columns:1fr}.adventure-route-grid article{grid-template-columns:72px 1fr;gap:4px 15px;padding:16px;display:grid}.route-compass,.route-number{display:none}.adventure-route-grid strong{grid-row:1/4;align-self:center;font-size:38px}.adventure-route-grid h3{margin:0;font-size:17px}.adventure-route-grid p{margin:0;font-size:12px}.adventure-route-grid ol{display:none}.adventure-route-grid button{grid-column:2;margin-top:7px}.adventure-current{flex-wrap:wrap}.stamp-album-layout{grid-template-columns:1fr}.stamp-album-layout>article{border-top:1px solid #ad956344;border-left:0;padding:20px 6px}.stamp-album-layout>nav button{min-height:118px}.explorer-stamp-album{padding:14px}.stamp-medallion{width:48px;height:48px}.stamp-medallion.stamp-hero{width:80px;height:80px;margin-bottom:12px}.kingdom-route-tracker{width:min(310px,100% - 28px);top:98px}.kingdom-route-tracker b{font-size:12px}.kingdom-adventure-board footer{font-size:10px}.explorer-stamp-album h2{font-size:21px}}@media (max-height:850px) and (min-width:701px){.kingdom-route-tracker{top:78px}.kingdom-adventure-board{padding:12px}.kingdom-adventure-board>header{margin-bottom:12px}.kingdom-adventure-board h2{font-size:23px}.adventure-route-grid article{padding:12px}.route-compass{display:none}.adventure-route-grid strong{font-size:32px}.adventure-route-grid h3{margin-top:8px}.adventure-route-grid li{padding:3px;font-size:10px}.adventure-route-grid p{font-size:11px}.adventure-route-grid ol{margin:0 0 10px}}.adventure-route-grid .route-suggestion{color:var(--route-accent);border-left:2px solid var(--route-accent);background:#0002;margin:4px 0 10px;padding:8px;font-size:11px}@media (max-width:700px){.adventure-route-grid .route-suggestion{grid-column:2;margin:3px 0;font-size:10px}}.adventure-itinerary{grid-template-columns:1fr 1fr;gap:10px;padding:0;list-style:none;display:grid}.adventure-itinerary li{background:#0d1b2466;border:1px solid #8c99752a;align-items:center;gap:12px;padding:12px;display:flex}.adventure-itinerary li>span{color:#9bb2a4;border:1px solid #829b8c66;border-radius:50%;flex:0 0 28px;place-items:center;height:28px;display:grid}.adventure-itinerary b{font-size:13px}.adventure-itinerary small{color:#a1b7b9;margin-top:4px;font-size:11px;display:block}.adventure-itinerary [data-state=current]{background:#3b484855;border-color:#dbc28a}.adventure-itinerary [data-state=done]{opacity:.55}.adventure-route-grid p{margin:7px 0}@media (max-width:700px){.adventure-itinerary{grid-template-columns:1fr}.adventure-itinerary li{padding:9px}}@media (max-width:700px) and (max-height:900px){.kingdom-adventure-board>header{margin-bottom:14px}.kingdom-adventure-board>header p{margin:5px 0;font-size:11px;line-height:1.5}.adventure-route-grid{gap:9px}.adventure-route-grid article{gap:3px 12px;padding:12px}.adventure-route-grid article>p:not(.route-suggestion){display:none}.adventure-route-grid .route-suggestion{padding:5px;line-height:1.4}.adventure-route-grid button{min-height:38px;font-size:12px}.adventure-route-grid h3{font-size:15px}.adventure-route-grid strong small{font-size:9px}.kingdom-adventure-board footer{margin-top:12px}}.kingdom-restoration{color:#eceddf;max-width:850px;margin:auto;padding:14px}.kingdom-restoration header h2{color:#f7dd9b;align-items:center;gap:12px;font-size:clamp(22px,3vw,34px);display:flex}.kingdom-restoration p{color:#c0d4d2;line-height:1.65}.restoration-total{flex-wrap:wrap;align-items:center;gap:12px;margin:22px 0 12px;display:flex}.restoration-total strong{color:#f5da9b;font-size:28px}.restoration-total small,.restoration-total span{color:#a7bebb;font-size:14px}.kingdom-restoration progress{accent-color:#74d9c4;width:100%;height:9px}.kingdom-restoration ol{gap:12px;margin:20px 0;padding:0;list-style:none;display:grid}.kingdom-restoration li{background:linear-gradient(120deg,#183239,#111d29);border:1px solid #63797877;border-radius:12px;gap:15px;padding:16px;display:flex}.kingdom-restoration li>span{color:#f3d392;border:1px solid #7b7462;border-radius:50%;flex:0 0 42px;place-items:center;height:42px;display:grid}.kingdom-restoration li[data-done=true]{border-color:#8ad4ad}.kingdom-restoration h3{margin:0;font-size:18px}.kingdom-restoration li p{margin:6px 0;font-size:14px}.kingdom-restoration li small{color:#ddc78f}.kingdom-restoration footer{border-top:1px solid #6a807a;padding-top:12px}.kingdom-restoration footer p{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.kingdom-restoration footer button{color:#232a2c;background:linear-gradient(135deg,#f4dfa5,#d5b568);border-radius:10px;width:100%;padding:14px;font-weight:700;display:block}.kingdom-restoration button:disabled{opacity:.45}.kingdom-restoration footer small{color:#a9bfbc;margin:10px 0;font-size:12px;display:block}.kingdom-restoration .kingdom-text-button{color:#bceadd;align-items:center;gap:8px;display:flex}.kingdom-restoration [role=alert]{color:#ffbcbc}body .explore-dialog.kingdom-restoration-dialog{width:min(1120px,96vw);max-width:1120px}.kingdom-restoration{width:100%;max-width:1000px;padding:12px 20px}.kingdom-restoration header h2{margin:8px 0}.kingdom-restoration header p{margin:8px 0;font-size:14px}.kingdom-restoration ol{grid-template-columns:repeat(3,minmax(0,1fr));margin:16px 0}.kingdom-restoration li{flex-direction:column;gap:10px;padding:14px}.kingdom-restoration li>span{flex:0 0 34px;width:34px;height:34px}.kingdom-restoration h3{font-size:16px}.kingdom-restoration footer p{margin:8px 0;font-size:13px}.kingdom-restoration .restoration-total{margin:16px 0 8px}.kingdom-restoration footer button{padding:11px}.kingdom-restoration footer small{margin:8px 0}.kingdom-restoration .kingdom-text-button{margin-top:10px;font-size:13px}@media (max-width:700px){.kingdom-restoration{padding:4px}.kingdom-restoration header h2{font-size:21px}.kingdom-restoration header p{font-size:12px}.kingdom-restoration ol{grid-template-columns:1fr;gap:8px;margin:12px 0}.kingdom-restoration li{flex-direction:row;gap:10px;padding:10px}.kingdom-restoration h3{font-size:14px}.kingdom-restoration li p{margin:3px 0;font-size:11px}.kingdom-restoration li small{font-size:10px}.kingdom-restoration .restoration-total{margin:10px 0 6px}.restoration-total strong{font-size:23px}.restoration-total span,.restoration-total small{font-size:11px}.kingdom-restoration footer small{font-size:10px}.kingdom-restoration footer p{font-size:11px}}.explore-shell .kingdom-route-tracker{top:max(80px,calc(env(safe-area-inset-top) + 72px));gap:4px 8px;width:min(320px,100% - 32px);padding:8px 10px}.kingdom-route-tracker>button:first-child{white-space:normal;min-height:38px;overflow:visible}.kingdom-route-tracker span{min-width:0}.kingdom-route-tracker b{overflow-wrap:anywhere;line-height:1.4}.kingdom-route-tracker span svg{flex-shrink:0}.kingdom-route-tracker .route-expand,.kingdom-route-tracker .route-pause{color:#edd8ad;background:#243941;border:1px solid #b49b6155;border-radius:4px;flex:0 0 40px;place-items:center;min-height:40px;padding:8px;display:grid}.kingdom-route-tracker[data-expanded=false]{box-shadow:0 3px 10px #0003}.kingdom-route-tracker[data-expanded=false] small{display:none}.kingdom-route-tracker .route-direction{white-space:normal;line-height:1.6}@media (max-width:700px){.explore-shell .kingdom-route-tracker{top:max(112px,calc(env(safe-area-inset-top) + 104px));width:min(280px,100% - 28px)}}@media (max-height:550px) and (orientation:landscape){.explore-shell .kingdom-route-tracker{width:260px;max-height:calc(100svh - 240px);top:68px;overflow:auto}}
