:root{color-scheme:light;--sea-deep: #06344d;--sea-coast: #1b5665;--sea-sage: #53645c;--basalt: #2d2b26;--header: #273230;--ink-strong: #302b22;--ink: #40382a;--ink-soft: #514a3f;--muted-strong: #655d50;--muted: #676155;--muted-disabled: #777167;--ivory: #f8f4e8;--cream: #fff7df;--cream-bright: #fff9ea;--surface: #fffdf6;--surface-warm: #fffaf0;--surface-raised: #fbf8ee;--surface-sunken: #f5efe1;--surface-muted: #ddd5c6;--control-disabled: #ddd6c8;--panel: #f3e7ce;--panel-glass: rgb(248 241 220 / 94%);--line: #cbbf9f;--line-soft: #c8beaa;--line-strong: #b8ae9b;--border: #c5b48d;--bronze-line: #b9a46f;--bronze-bright: #be975b;--bronze-deep: #7f5f2d;--bronze-pressed: #6b5540;--earth-button: #5f553f;--work-clay: #9b5137;--work-clay-dark: #743823;--work-clay-light: #bd7657;--status-good: #5b8a45;--status-good-bg: #e7f1d8;--status-good-text: #29431f;--status-warning: #c89038;--status-warning-border: #c9a74a;--status-warning-bg: #ffe9b7;--status-warning-text: #5a3810;--status-danger: #b54034;--status-danger-dark: #8a3f2f;--status-danger-border: #bd5548;--status-danger-bg: #f8d4ce;--status-danger-text: #6e241d;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;color:var(--ink-strong);background:var(--panel);font-synthesis:none;text-rendering:optimizeLegibility}html,body,#root{width:100%;max-width:100%;min-width:0;overflow-x:hidden}*{box-sizing:border-box}body{margin:0;min-width:0;height:100vh;overflow:hidden;background-color:var(--panel);background-image:radial-gradient(circle at 52% 42%,#fffae8b8 0,#fffae8b8 22%,#f3e7cedb 64%,#d6c297eb),url("data:image/svg+xml,%3csvg%20xmlns='http://www.w3.org/2000/svg'%20viewBox='0%200%201600%201000'%20role='img'%20aria-labelledby='title%20desc'%3e%3ctitle%20id='title'%3eAncient%20archipelago%20chart%3c/title%3e%3cdesc%20id='desc'%3eA%20subtle%20cluster%20of%20islands,%20coast%20contours,%20sea%20marks,%20and%20trade%20routes.%3c/desc%3e%3cg%20fill='%23896f39'%20fill-opacity='.11'%20stroke='%2363562e'%20stroke-opacity='.18'%20stroke-width='6'%20stroke-linejoin='round'%3e%3cpath%20d='M480%20168c72-55%20179-67%20257-27%2042%2021%2069%2058%20113%2072%2055%2018%20112-5%20165%2020%2069%2032%20112%20111%2096%20185-15%2070-84%20105-115%20166-25%2049-18%20108-58%20151-47%2051-124%2048-184%2073-55%2023-103%2074-164%2068-59-5-90-63-139-88-58-30-134-25-175-76-42-53-21-126-1-184%2018-52%2011-109%2043-156%2038-56%20108-66%20162-104z'/%3e%3cpath%20d='M1128%20145c40-29%20100-22%20129%2018%2018%2024%2014%2055%2034%2076%2025%2026%2069%2021%2088%2053%2021%2036-1%2081-38%2098-30%2014-64%204-94%2018-35%2016-60%2059-100%2056-43-3-60-52-55-90%204-31%2025-55%2024-87-2-52-31-107%2012-142z'/%3e%3cpath%20d='M1199%20620c49-37%20125-24%20158%2028%2020%2031%2014%2070%2037%2099%2018%2023%2052%2034%2055%2065%204%2036-30%2062-64%2066-31%204-58-14-89-11-43%205-82%2043-124%2027-45-17-52-74-39-116%2010-34%2036-59%2038-96%201-25%206-46%2028-62z'/%3e%3cpath%20d='M171%20316c33-25%2082-19%20107%2013%2020%2026%2014%2062%2037%2085%2017%2018%2047%2026%2051%2053%205%2032-25%2057-56%2061-29%203-54-13-82-9-38%205-73%2035-108%2019-36-17-40-65-27-99%2012-30%2038-50%2041-83%202-17%2020-31%2037-40z'/%3e%3cpath%20d='M224%20718c44-32%20111-20%20139%2026%2018%2029%2010%2065%2031%2092%2016%2021%2047%2031%2049%2059%202%2032-29%2055-60%2057-27%202-51-14-78-11-37%205-72%2036-108%2022-40-16-46-67-33-105%2011-31%2036-55%2038-89%201-21%205-38%2022-51z'/%3e%3cpath%20d='M1377%20395c19-14%2047-10%2061%208%2012%2015%208%2036%2021%2049%2010%2011%2028%2015%2030%2031%202%2018-15%2032-33%2034-17%202-31-8-47-6-22%203-42%2021-62%2012-21-10-23-37-16-57%207-18%2022-29%2023-49%201-10%2012-18%2023-22z'/%3e%3cpath%20d='M83%20627c17-13%2043-10%2056%207%2010%2013%207%2032%2018%2043%209%209%2025%2013%2027%2028%202%2016-14%2029-30%2030-14%202-27-7-42-5-20%202-38%2018-56%2010-19-8-21-33-15-51%206-16%2020-27%2021-44%201-9%2011-15%2021-18z'/%3e%3c/g%3e%3cg%20fill='none'%20stroke='%23896f39'%20stroke-opacity='.14'%20stroke-width='3'%3e%3cpath%20d='M435%20231c76-43%20170-50%20242-13%2046%2024%2078%2065%20126%2082%2056%2020%20116%200%20163%2035%2042%2031%2064%2087%2052%20138-13%2054-66%2084-92%20131-25%2046-19%20102-58%20138-39%2037-98%2034-147%2051-55%2019-102%2064-159%2050-48-12-72-61-115-82-51-25-116-20-150-64-31-41-13-98%202-143%2017-51%2011-106%2045-149%2032-41%2086-52%20131-75'/%3e%3cpath%20d='M499%20299c57-27%20126-29%20179%200%2047%2025%2079%2070%20129%2086%2045%2015%2095%204%20131%2038%2029%2027%2035%2072%2017%20106-22%2042-70%2059-92%20102-20%2040-15%2089-51%20118-35%2029-84%2018-125%2034-44%2018-82%2051-128%2036-38-13-57-55-94-73-39-19-89-18-113-55-24-38-4-85%209-124%2014-43%2010-93%2040-129%2026-31%2067-41%2098-60'/%3e%3cpath%20d='M1090%20492c91%2036%20130%2079%20146%20129M365%20650c-65%2015-104%2046-136%2089M1021%20277c57-27%2091-53%20119-91'%20stroke-dasharray='14%2015'/%3e%3c/g%3e%3cg%20fill='none'%20stroke='%231b5665'%20stroke-opacity='.13'%20stroke-width='4'%20stroke-linecap='round'%3e%3cpath%20d='M62%20201c43-18%2086-18%20129%200M92%20229c29-12%2058-12%2087%200M1302%20151c48-20%2095-20%20143%200M1335%20180c29-12%2057-12%2086%200M1253%20934c55-23%20109-23%20164%200M132%20604c34-14%2068-14%20102%200M1413%20588c36-15%2072-15%20108%200'/%3e%3c/g%3e%3cg%20transform='translate(146%20124)'%20fill='none'%20stroke='%2363562e'%20stroke-opacity='.16'%20stroke-width='3'%3e%3ccircle%20r='36'/%3e%3ccircle%20r='8'/%3e%3cpath%20d='M0-55%208-8%2055%200%208%208%200%2055-8%208-55%200-8-8z'%20fill='%23896f39'%20fill-opacity='.08'/%3e%3c/g%3e%3c/svg%3e"),linear-gradient(145deg,#e7d7b4,#c9b483);background-position:center,center,center;background-repeat:no-repeat;background-size:cover,max(1180px,92vw) auto,cover;background-attachment:fixed}h1,h2,h3,.panel-header h2,.region-inspector h2{font-family:Georgia,Times New Roman,ui-serif,serif;letter-spacing:.012em}.startup-error{min-height:100vh;display:grid;align-content:center;justify-items:start;gap:12px;padding:24px;color:var(--ink-strong);background:var(--surface)}.startup-error h1,.startup-error p{margin:0}.startup-error code{max-width:100%;overflow-wrap:anywhere;color:var(--status-danger-dark)}.startup-error button{padding:9px 13px;border-radius:7px;color:var(--surface);background:var(--earth-button);cursor:pointer}.login-shell{width:100%;height:100vh;height:100dvh;min-height:0;display:grid;place-items:center;overflow-x:hidden;overflow-y:auto;padding:clamp(18px,4vw,56px);background:radial-gradient(circle at 72% 24%,rgb(92 141 134 / 22%),transparent 32%),linear-gradient(135deg,#06344df5,#1b5665e8 42%,#63562ee5),url("data:image/svg+xml,%3csvg%20xmlns='http://www.w3.org/2000/svg'%20viewBox='0%200%201600%201000'%20role='img'%20aria-labelledby='title%20desc'%3e%3ctitle%20id='title'%3eAncient%20archipelago%20chart%3c/title%3e%3cdesc%20id='desc'%3eA%20subtle%20cluster%20of%20islands,%20coast%20contours,%20sea%20marks,%20and%20trade%20routes.%3c/desc%3e%3cg%20fill='%23896f39'%20fill-opacity='.11'%20stroke='%2363562e'%20stroke-opacity='.18'%20stroke-width='6'%20stroke-linejoin='round'%3e%3cpath%20d='M480%20168c72-55%20179-67%20257-27%2042%2021%2069%2058%20113%2072%2055%2018%20112-5%20165%2020%2069%2032%20112%20111%2096%20185-15%2070-84%20105-115%20166-25%2049-18%20108-58%20151-47%2051-124%2048-184%2073-55%2023-103%2074-164%2068-59-5-90-63-139-88-58-30-134-25-175-76-42-53-21-126-1-184%2018-52%2011-109%2043-156%2038-56%20108-66%20162-104z'/%3e%3cpath%20d='M1128%20145c40-29%20100-22%20129%2018%2018%2024%2014%2055%2034%2076%2025%2026%2069%2021%2088%2053%2021%2036-1%2081-38%2098-30%2014-64%204-94%2018-35%2016-60%2059-100%2056-43-3-60-52-55-90%204-31%2025-55%2024-87-2-52-31-107%2012-142z'/%3e%3cpath%20d='M1199%20620c49-37%20125-24%20158%2028%2020%2031%2014%2070%2037%2099%2018%2023%2052%2034%2055%2065%204%2036-30%2062-64%2066-31%204-58-14-89-11-43%205-82%2043-124%2027-45-17-52-74-39-116%2010-34%2036-59%2038-96%201-25%206-46%2028-62z'/%3e%3cpath%20d='M171%20316c33-25%2082-19%20107%2013%2020%2026%2014%2062%2037%2085%2017%2018%2047%2026%2051%2053%205%2032-25%2057-56%2061-29%203-54-13-82-9-38%205-73%2035-108%2019-36-17-40-65-27-99%2012-30%2038-50%2041-83%202-17%2020-31%2037-40z'/%3e%3cpath%20d='M224%20718c44-32%20111-20%20139%2026%2018%2029%2010%2065%2031%2092%2016%2021%2047%2031%2049%2059%202%2032-29%2055-60%2057-27%202-51-14-78-11-37%205-72%2036-108%2022-40-16-46-67-33-105%2011-31%2036-55%2038-89%201-21%205-38%2022-51z'/%3e%3cpath%20d='M1377%20395c19-14%2047-10%2061%208%2012%2015%208%2036%2021%2049%2010%2011%2028%2015%2030%2031%202%2018-15%2032-33%2034-17%202-31-8-47-6-22%203-42%2021-62%2012-21-10-23-37-16-57%207-18%2022-29%2023-49%201-10%2012-18%2023-22z'/%3e%3cpath%20d='M83%20627c17-13%2043-10%2056%207%2010%2013%207%2032%2018%2043%209%209%2025%2013%2027%2028%202%2016-14%2029-30%2030-14%202-27-7-42-5-20%202-38%2018-56%2010-19-8-21-33-15-51%206-16%2020-27%2021-44%201-9%2011-15%2021-18z'/%3e%3c/g%3e%3cg%20fill='none'%20stroke='%23896f39'%20stroke-opacity='.14'%20stroke-width='3'%3e%3cpath%20d='M435%20231c76-43%20170-50%20242-13%2046%2024%2078%2065%20126%2082%2056%2020%20116%200%20163%2035%2042%2031%2064%2087%2052%20138-13%2054-66%2084-92%20131-25%2046-19%20102-58%20138-39%2037-98%2034-147%2051-55%2019-102%2064-159%2050-48-12-72-61-115-82-51-25-116-20-150-64-31-41-13-98%202-143%2017-51%2011-106%2045-149%2032-41%2086-52%20131-75'/%3e%3cpath%20d='M499%20299c57-27%20126-29%20179%200%2047%2025%2079%2070%20129%2086%2045%2015%2095%204%20131%2038%2029%2027%2035%2072%2017%20106-22%2042-70%2059-92%20102-20%2040-15%2089-51%20118-35%2029-84%2018-125%2034-44%2018-82%2051-128%2036-38-13-57-55-94-73-39-19-89-18-113-55-24-38-4-85%209-124%2014-43%2010-93%2040-129%2026-31%2067-41%2098-60'/%3e%3cpath%20d='M1090%20492c91%2036%20130%2079%20146%20129M365%20650c-65%2015-104%2046-136%2089M1021%20277c57-27%2091-53%20119-91'%20stroke-dasharray='14%2015'/%3e%3c/g%3e%3cg%20fill='none'%20stroke='%231b5665'%20stroke-opacity='.13'%20stroke-width='4'%20stroke-linecap='round'%3e%3cpath%20d='M62%20201c43-18%2086-18%20129%200M92%20229c29-12%2058-12%2087%200M1302%20151c48-20%2095-20%20143%200M1335%20180c29-12%2057-12%2086%200M1253%20934c55-23%20109-23%20164%200M132%20604c34-14%2068-14%20102%200M1413%20588c36-15%2072-15%20108%200'/%3e%3c/g%3e%3cg%20transform='translate(146%20124)'%20fill='none'%20stroke='%2363562e'%20stroke-opacity='.16'%20stroke-width='3'%3e%3ccircle%20r='36'/%3e%3ccircle%20r='8'/%3e%3cpath%20d='M0-55%208-8%2055%200%208%208%200%2055-8%208-55%200-8-8z'%20fill='%23896f39'%20fill-opacity='.08'/%3e%3c/g%3e%3c/svg%3e"),var(--header);background-position:center;background-size:cover,cover,min(1250px,94vw) auto,cover}.login-frame{position:relative;width:min(1060px,100%);min-height:min(650px,calc(100dvh - clamp(36px,8vw,112px)));display:grid;grid-template-columns:minmax(0,1.12fr) minmax(360px,.88fr);overflow:visible;border:1px solid color-mix(in srgb,var(--bronze-bright) 78%,var(--sea-deep));border-radius:18px;background:var(--panel-glass);box-shadow:0 30px 90px #01192570,0 1px #fff5d36b inset}.login-frame:before,.login-frame:after{position:absolute;z-index:3;color:var(--bronze-bright);font-family:Georgia,Times New Roman,ui-serif,serif;font-size:24px;line-height:1;pointer-events:none}.login-frame:before{content:"⌜";top:12px;left:14px}.login-frame:after{content:"⌟";right:14px;bottom:12px}.login-welcome{position:relative;min-width:0;display:flex;flex-direction:column;justify-content:center;padding:clamp(34px,6vw,72px);overflow:hidden;border-radius:17px 0 0 17px;color:var(--cream);background:linear-gradient(155deg,#06344ded,#273230db 62%,#63562ebd),url("data:image/svg+xml,%3csvg%20xmlns='http://www.w3.org/2000/svg'%20viewBox='0%200%201600%201000'%20role='img'%20aria-labelledby='title%20desc'%3e%3ctitle%20id='title'%3eAncient%20archipelago%20chart%3c/title%3e%3cdesc%20id='desc'%3eA%20subtle%20cluster%20of%20islands,%20coast%20contours,%20sea%20marks,%20and%20trade%20routes.%3c/desc%3e%3cg%20fill='%23896f39'%20fill-opacity='.11'%20stroke='%2363562e'%20stroke-opacity='.18'%20stroke-width='6'%20stroke-linejoin='round'%3e%3cpath%20d='M480%20168c72-55%20179-67%20257-27%2042%2021%2069%2058%20113%2072%2055%2018%20112-5%20165%2020%2069%2032%20112%20111%2096%20185-15%2070-84%20105-115%20166-25%2049-18%20108-58%20151-47%2051-124%2048-184%2073-55%2023-103%2074-164%2068-59-5-90-63-139-88-58-30-134-25-175-76-42-53-21-126-1-184%2018-52%2011-109%2043-156%2038-56%20108-66%20162-104z'/%3e%3cpath%20d='M1128%20145c40-29%20100-22%20129%2018%2018%2024%2014%2055%2034%2076%2025%2026%2069%2021%2088%2053%2021%2036-1%2081-38%2098-30%2014-64%204-94%2018-35%2016-60%2059-100%2056-43-3-60-52-55-90%204-31%2025-55%2024-87-2-52-31-107%2012-142z'/%3e%3cpath%20d='M1199%20620c49-37%20125-24%20158%2028%2020%2031%2014%2070%2037%2099%2018%2023%2052%2034%2055%2065%204%2036-30%2062-64%2066-31%204-58-14-89-11-43%205-82%2043-124%2027-45-17-52-74-39-116%2010-34%2036-59%2038-96%201-25%206-46%2028-62z'/%3e%3cpath%20d='M171%20316c33-25%2082-19%20107%2013%2020%2026%2014%2062%2037%2085%2017%2018%2047%2026%2051%2053%205%2032-25%2057-56%2061-29%203-54-13-82-9-38%205-73%2035-108%2019-36-17-40-65-27-99%2012-30%2038-50%2041-83%202-17%2020-31%2037-40z'/%3e%3cpath%20d='M224%20718c44-32%20111-20%20139%2026%2018%2029%2010%2065%2031%2092%2016%2021%2047%2031%2049%2059%202%2032-29%2055-60%2057-27%202-51-14-78-11-37%205-72%2036-108%2022-40-16-46-67-33-105%2011-31%2036-55%2038-89%201-21%205-38%2022-51z'/%3e%3cpath%20d='M1377%20395c19-14%2047-10%2061%208%2012%2015%208%2036%2021%2049%2010%2011%2028%2015%2030%2031%202%2018-15%2032-33%2034-17%202-31-8-47-6-22%203-42%2021-62%2012-21-10-23-37-16-57%207-18%2022-29%2023-49%201-10%2012-18%2023-22z'/%3e%3cpath%20d='M83%20627c17-13%2043-10%2056%207%2010%2013%207%2032%2018%2043%209%209%2025%2013%2027%2028%202%2016-14%2029-30%2030-14%202-27-7-42-5-20%202-38%2018-56%2010-19-8-21-33-15-51%206-16%2020-27%2021-44%201-9%2011-15%2021-18z'/%3e%3c/g%3e%3cg%20fill='none'%20stroke='%23896f39'%20stroke-opacity='.14'%20stroke-width='3'%3e%3cpath%20d='M435%20231c76-43%20170-50%20242-13%2046%2024%2078%2065%20126%2082%2056%2020%20116%200%20163%2035%2042%2031%2064%2087%2052%20138-13%2054-66%2084-92%20131-25%2046-19%20102-58%20138-39%2037-98%2034-147%2051-55%2019-102%2064-159%2050-48-12-72-61-115-82-51-25-116-20-150-64-31-41-13-98%202-143%2017-51%2011-106%2045-149%2032-41%2086-52%20131-75'/%3e%3cpath%20d='M499%20299c57-27%20126-29%20179%200%2047%2025%2079%2070%20129%2086%2045%2015%2095%204%20131%2038%2029%2027%2035%2072%2017%20106-22%2042-70%2059-92%20102-20%2040-15%2089-51%20118-35%2029-84%2018-125%2034-44%2018-82%2051-128%2036-38-13-57-55-94-73-39-19-89-18-113-55-24-38-4-85%209-124%2014-43%2010-93%2040-129%2026-31%2067-41%2098-60'/%3e%3cpath%20d='M1090%20492c91%2036%20130%2079%20146%20129M365%20650c-65%2015-104%2046-136%2089M1021%20277c57-27%2091-53%20119-91'%20stroke-dasharray='14%2015'/%3e%3c/g%3e%3cg%20fill='none'%20stroke='%231b5665'%20stroke-opacity='.13'%20stroke-width='4'%20stroke-linecap='round'%3e%3cpath%20d='M62%20201c43-18%2086-18%20129%200M92%20229c29-12%2058-12%2087%200M1302%20151c48-20%2095-20%20143%200M1335%20180c29-12%2057-12%2086%200M1253%20934c55-23%20109-23%20164%200M132%20604c34-14%2068-14%20102%200M1413%20588c36-15%2072-15%20108%200'/%3e%3c/g%3e%3cg%20transform='translate(146%20124)'%20fill='none'%20stroke='%2363562e'%20stroke-opacity='.16'%20stroke-width='3'%3e%3ccircle%20r='36'/%3e%3ccircle%20r='8'/%3e%3cpath%20d='M0-55%208-8%2055%200%208%208%200%2055-8%208-55%200-8-8z'%20fill='%23896f39'%20fill-opacity='.08'/%3e%3c/g%3e%3c/svg%3e") center / 940px auto no-repeat}.login-welcome:after{content:"";position:absolute;right:clamp(24px,5vw,70px);bottom:44px;width:76px;aspect-ratio:1;border:1px solid rgb(190 151 91 / 34%);border-radius:50%;background:linear-gradient(45deg,transparent 48%,rgb(190 151 91 / 24%) 49% 51%,transparent 52%),linear-gradient(-45deg,transparent 48%,rgb(190 151 91 / 24%) 49% 51%,transparent 52%);transform:rotate(22.5deg)}.login-era-mark{display:flex;align-items:center;gap:8px;margin:0 0 clamp(26px,6vh,64px);color:color-mix(in srgb,var(--cream) 82%,var(--bronze-bright));font-family:Georgia,Times New Roman,ui-serif,serif;font-size:12px;font-weight:700;letter-spacing:.16em;text-transform:uppercase}.login-era-mark span{color:var(--bronze-bright);font-size:9px}.login-welcome .eyebrow{color:var(--bronze-bright)}.login-welcome h1{max-width:11ch;margin:7px 0 16px;color:var(--cream-bright);font-size:clamp(34px,5vw,60px);font-weight:650;line-height:1.02;text-wrap:balance}.login-card{min-width:0;display:flex;flex-direction:column;justify-content:center;padding:clamp(30px,5vw,58px);border-left:1px solid color-mix(in srgb,var(--bronze-line) 72%,transparent);border-radius:0 17px 17px 0;color:var(--ink-strong);background:linear-gradient(#fffae8e8,#f3e7cef2),url("data:image/svg+xml,%3csvg%20xmlns='http://www.w3.org/2000/svg'%20viewBox='0%200%201600%201000'%20role='img'%20aria-labelledby='title%20desc'%3e%3ctitle%20id='title'%3eAncient%20archipelago%20chart%3c/title%3e%3cdesc%20id='desc'%3eA%20subtle%20cluster%20of%20islands,%20coast%20contours,%20sea%20marks,%20and%20trade%20routes.%3c/desc%3e%3cg%20fill='%23896f39'%20fill-opacity='.11'%20stroke='%2363562e'%20stroke-opacity='.18'%20stroke-width='6'%20stroke-linejoin='round'%3e%3cpath%20d='M480%20168c72-55%20179-67%20257-27%2042%2021%2069%2058%20113%2072%2055%2018%20112-5%20165%2020%2069%2032%20112%20111%2096%20185-15%2070-84%20105-115%20166-25%2049-18%20108-58%20151-47%2051-124%2048-184%2073-55%2023-103%2074-164%2068-59-5-90-63-139-88-58-30-134-25-175-76-42-53-21-126-1-184%2018-52%2011-109%2043-156%2038-56%20108-66%20162-104z'/%3e%3cpath%20d='M1128%20145c40-29%20100-22%20129%2018%2018%2024%2014%2055%2034%2076%2025%2026%2069%2021%2088%2053%2021%2036-1%2081-38%2098-30%2014-64%204-94%2018-35%2016-60%2059-100%2056-43-3-60-52-55-90%204-31%2025-55%2024-87-2-52-31-107%2012-142z'/%3e%3cpath%20d='M1199%20620c49-37%20125-24%20158%2028%2020%2031%2014%2070%2037%2099%2018%2023%2052%2034%2055%2065%204%2036-30%2062-64%2066-31%204-58-14-89-11-43%205-82%2043-124%2027-45-17-52-74-39-116%2010-34%2036-59%2038-96%201-25%206-46%2028-62z'/%3e%3cpath%20d='M171%20316c33-25%2082-19%20107%2013%2020%2026%2014%2062%2037%2085%2017%2018%2047%2026%2051%2053%205%2032-25%2057-56%2061-29%203-54-13-82-9-38%205-73%2035-108%2019-36-17-40-65-27-99%2012-30%2038-50%2041-83%202-17%2020-31%2037-40z'/%3e%3cpath%20d='M224%20718c44-32%20111-20%20139%2026%2018%2029%2010%2065%2031%2092%2016%2021%2047%2031%2049%2059%202%2032-29%2055-60%2057-27%202-51-14-78-11-37%205-72%2036-108%2022-40-16-46-67-33-105%2011-31%2036-55%2038-89%201-21%205-38%2022-51z'/%3e%3cpath%20d='M1377%20395c19-14%2047-10%2061%208%2012%2015%208%2036%2021%2049%2010%2011%2028%2015%2030%2031%202%2018-15%2032-33%2034-17%202-31-8-47-6-22%203-42%2021-62%2012-21-10-23-37-16-57%207-18%2022-29%2023-49%201-10%2012-18%2023-22z'/%3e%3cpath%20d='M83%20627c17-13%2043-10%2056%207%2010%2013%207%2032%2018%2043%209%209%2025%2013%2027%2028%202%2016-14%2029-30%2030-14%202-27-7-42-5-20%202-38%2018-56%2010-19-8-21-33-15-51%206-16%2020-27%2021-44%201-9%2011-15%2021-18z'/%3e%3c/g%3e%3cg%20fill='none'%20stroke='%23896f39'%20stroke-opacity='.14'%20stroke-width='3'%3e%3cpath%20d='M435%20231c76-43%20170-50%20242-13%2046%2024%2078%2065%20126%2082%2056%2020%20116%200%20163%2035%2042%2031%2064%2087%2052%20138-13%2054-66%2084-92%20131-25%2046-19%20102-58%20138-39%2037-98%2034-147%2051-55%2019-102%2064-159%2050-48-12-72-61-115-82-51-25-116-20-150-64-31-41-13-98%202-143%2017-51%2011-106%2045-149%2032-41%2086-52%20131-75'/%3e%3cpath%20d='M499%20299c57-27%20126-29%20179%200%2047%2025%2079%2070%20129%2086%2045%2015%2095%204%20131%2038%2029%2027%2035%2072%2017%20106-22%2042-70%2059-92%20102-20%2040-15%2089-51%20118-35%2029-84%2018-125%2034-44%2018-82%2051-128%2036-38-13-57-55-94-73-39-19-89-18-113-55-24-38-4-85%209-124%2014-43%2010-93%2040-129%2026-31%2067-41%2098-60'/%3e%3cpath%20d='M1090%20492c91%2036%20130%2079%20146%20129M365%20650c-65%2015-104%2046-136%2089M1021%20277c57-27%2091-53%20119-91'%20stroke-dasharray='14%2015'/%3e%3c/g%3e%3cg%20fill='none'%20stroke='%231b5665'%20stroke-opacity='.13'%20stroke-width='4'%20stroke-linecap='round'%3e%3cpath%20d='M62%20201c43-18%2086-18%20129%200M92%20229c29-12%2058-12%2087%200M1302%20151c48-20%2095-20%20143%200M1335%20180c29-12%2057-12%2086%200M1253%20934c55-23%20109-23%20164%200M132%20604c34-14%2068-14%20102%200M1413%20588c36-15%2072-15%20108%200'/%3e%3c/g%3e%3cg%20transform='translate(146%20124)'%20fill='none'%20stroke='%2363562e'%20stroke-opacity='.16'%20stroke-width='3'%3e%3ccircle%20r='36'/%3e%3ccircle%20r='8'/%3e%3cpath%20d='M0-55%208-8%2055%200%208%208%200%2055-8%208-55%200-8-8z'%20fill='%23896f39'%20fill-opacity='.08'/%3e%3c/g%3e%3c/svg%3e") 66% 52% / 760px auto no-repeat}.login-logo{display:block;width:min(250px,75%);height:auto;margin:0 0 20px;filter:drop-shadow(0 7px 14px rgb(0 20 29 / 28%))}@media(min-width:761px){.login-logo{width:min(360px,92%);margin-bottom:26px}}.login-card h2{margin:6px 0 9px;color:var(--sea-deep);font-size:clamp(28px,4vw,38px);line-height:1.08}.login-intro{max-width:54ch;margin:0 0 23px;color:color-mix(in srgb,var(--cream) 82%,var(--sea-sage));font-size:15px;line-height:1.55}.login-early-release{max-width:54ch;margin:-8px 0 21px;color:color-mix(in srgb,var(--cream) 78%,var(--bronze-bright));font-size:13px;line-height:1.5}.login-early-release a{color:var(--cream-bright);font-weight:700;text-underline-offset:2px}.login-early-release a:hover,.login-early-release a:focus-visible{color:var(--bronze-bright)}.login-landmarks{position:relative;z-index:1;display:grid;gap:8px;margin-top:3px}.login-landmarks span{display:flex;align-items:center;gap:9px;color:color-mix(in srgb,var(--cream) 88%,var(--bronze-bright));font-size:13px;font-weight:700}.login-landmarks .themed-game-icon{width:21px;height:21px;color:var(--bronze-bright)}.login-world-note{position:relative;z-index:1;margin:auto 0 0;padding-top:34px;color:#fff7dfa8;font-family:Georgia,Times New Roman,ui-serif,serif;font-size:12px;font-style:italic}.login-form-intro{margin:0 0 26px;color:var(--muted-strong);font-size:14px;line-height:1.5}.login-card form{display:grid;gap:10px}.login-card label{color:var(--ink);font-size:13px;font-weight:720}.login-card input{width:100%;min-width:0;min-height:48px;padding:10px 12px;border:1px solid var(--bronze-line);border-radius:8px;color:var(--ink-strong);background:#fffdf6e0;box-shadow:0 1px #ffffffa8 inset;font:inherit}.login-card input:focus{outline:none;border-color:var(--bronze-deep);box-shadow:0 0 0 3px #be975b3d,0 1px #ffffffb3 inset}.login-card button{min-height:48px;margin-top:9px;padding:9px 13px;border:1px solid var(--bronze-deep);border-radius:8px;color:var(--cream-bright);background:linear-gradient(145deg,var(--bronze-bright),var(--bronze-deep));box-shadow:0 1px #fff5d34d inset,0 5px 12px #5f44192e;cursor:pointer;font-weight:720}.login-card button:not(:disabled):hover,.login-card button:not(:disabled):focus-visible{background:linear-gradient(145deg,var(--bronze-deep),var(--earth-button))}.login-card button:disabled{cursor:wait;opacity:.65}.login-card .auth-mode-switch{min-height:0;margin-top:14px;padding:4px;border:0;color:var(--sea-deep);background:transparent;box-shadow:none;text-decoration:underline;text-underline-offset:3px}.login-card .auth-mode-switch:not(:disabled):hover,.login-card .auth-mode-switch:not(:disabled):focus-visible{color:var(--earth-button);background:transparent}.optional-field{color:var(--muted);font-weight:500}.login-card small{display:block;margin-top:18px;color:var(--muted);font-size:11px;line-height:1.4;text-align:center}.kofi-tip-link{display:inline-flex;align-items:center;justify-content:center;gap:8px;width:fit-content;padding:8px 13px;border:1px solid color-mix(in srgb,var(--bronze-bright) 68%,var(--bronze-line));border-radius:999px;color:var(--earth-button);background:linear-gradient(135deg,var(--cream-bright),var(--surface-warm));box-shadow:0 3px 9px #5f441921,0 1px #fffc inset;font-size:13px;font-weight:720;text-align:center;text-decoration:none;transition:transform .14s ease,color .14s ease,border-color .14s ease,box-shadow .14s ease}.kofi-tip-link:hover,.kofi-tip-link:focus-visible{color:var(--sea-deep);border-color:var(--bronze-deep);box-shadow:0 5px 13px #5f441930,0 1px #fffc inset;transform:translateY(-1px)}.kofi-tip-link:focus-visible{outline:3px solid rgb(190 151 91 / 35%);outline-offset:2px}.kofi-link-icon{display:inline-flex;align-items:center;color:var(--work-clay)}.login-kofi-link{margin:16px auto 0}.login-legal-links{display:flex;justify-content:center;gap:12px;margin-top:10px;font-size:12px}.cookie-notice{position:fixed;z-index:1300;right:16px;bottom:16px;left:16px;display:flex;align-items:end;justify-content:space-between;gap:18px;max-width:980px;margin:0 auto;padding:16px 18px;border:1px solid var(--bronze-line);border-radius:12px;color:var(--ink-strong);background:var(--surface);box-shadow:0 12px 32px #24180e3d}.cookie-notice-copy{min-width:0}.cookie-notice h2{margin:0 0 5px;font-size:17px}.cookie-notice p{max-width:700px;margin:0;color:var(--ink-soft);font-size:13px;line-height:1.45}.cookie-notice a{color:var(--sea-deep);font-weight:700;text-decoration:underline}.cookie-notice-actions{display:flex;flex:0 0 auto;flex-wrap:wrap;justify-content:flex-end;gap:8px}.cookie-notice-actions button,.cookie-settings-button{min-height:40px}.cookie-secondary-button{color:var(--ink-strong);background:var(--surface-warm);box-shadow:0 1px 2px #24180e1f}.cookie-settings-button{position:fixed;z-index:1299;right:16px;bottom:16px;padding:8px 11px;border-color:var(--bronze-line);color:var(--ink-strong);background:var(--surface);box-shadow:0 4px 14px #24180e2e;font-size:12px}.profile-kofi-link{margin:-4px 0 18px;text-align:left}.login-status{margin:14px 0 0;color:var(--status-danger-dark);font-size:13px;font-weight:650}.login-install-control{display:grid;gap:7px;margin-top:12px}.login-card .login-install-button{min-height:44px;display:inline-flex;align-items:center;justify-content:center;gap:9px;margin:0;border-color:#9b6227;background:linear-gradient(145deg,#c9832f,#80501f)}.login-card .login-install-button .install-app-icon{width:27px;height:27px;border:0;background:#4c2a0d47;box-shadow:none}.login-install-control p{margin:0;padding:8px 10px;border:1px solid var(--line-soft);border-radius:7px;color:var(--muted-strong);background:var(--surface-sunken);font-size:.8rem;line-height:1.4}.login-card>.login-confirmation{margin-top:14px;padding:11px;border:1px solid var(--bronze-line);border-radius:8px;background:#fffdf6b3}.login-card>.login-confirmation p{overflow-wrap:anywhere}.login-card .login-confirmation-actions{display:flex;flex-wrap:wrap;gap:8px}.login-card .login-confirmation-actions button{flex:1 1 10rem;margin-top:0}@media(max-width:760px){.login-frame{min-height:0;grid-template-columns:1fr}.login-welcome{padding:30px 26px 27px;border-radius:17px 17px 0 0}.login-era-mark{margin-bottom:20px}.login-welcome h1{max-width:14ch;font-size:clamp(31px,9vw,46px)}.login-landmarks{grid-template-columns:repeat(3,minmax(0,1fr))}.login-landmarks span{align-items:flex-start;font-size:11px}.login-world-note,.login-welcome:after{display:none}.login-card{border-top:1px solid var(--bronze-line);border-left:0;border-radius:0 0 17px 17px}}@media(max-width:480px),(max-height:620px){.login-shell{padding:max(10px,env(safe-area-inset-top)) max(10px,env(safe-area-inset-right)) max(10px,env(safe-area-inset-bottom)) max(10px,env(safe-area-inset-left))}.login-card{padding:26px 20px}.login-card h2{margin-bottom:8px;font-size:clamp(25px,8vw,32px)}.login-welcome{padding:24px 20px}.login-logo{width:min(210px,68%);margin-bottom:12px}.login-intro{margin-bottom:14px;line-height:1.4}.login-landmarks{display:none}.login-card small{margin-top:12px}.cookie-notice{right:10px;bottom:max(10px,env(safe-area-inset-bottom));left:10px;display:grid;gap:12px;padding:14px}.cookie-notice-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.cookie-notice-actions button{width:100%}.cookie-notice-actions button:last-child:nth-child(3){grid-column:1 / -1}.cookie-settings-button{right:10px;bottom:max(10px,env(safe-area-inset-bottom))}}button{border:1px solid color-mix(in srgb,var(--bronze-bright) 55%,#49321f);border-radius:9px;padding:.5rem .78rem;font:inherit;font-weight:700;color:#fff8e7;background:linear-gradient(145deg,#9a6330,#68401f);box-shadow:0 2px #3d2818,0 4px 10px #24180e2e;cursor:pointer;transition:transform .14s ease,filter .14s ease,box-shadow .14s ease}button:hover:not(:disabled){filter:brightness(1.1);transform:translateY(-1px);box-shadow:0 3px #3d2818,0 6px 13px #24180e38}button:active:not(:disabled){transform:translateY(1px);box-shadow:0 1px #3d2818}button:disabled{cursor:not-allowed;opacity:.52;filter:saturate(.45);box-shadow:none}.app-shell{width:100%;max-width:100%;min-width:0;height:100vh;display:flex;flex-direction:column;overflow:hidden}.topbar{position:sticky;top:0;z-index:20;min-height:58px;display:flex;align-items:center;justify-content:space-between;gap:14px;padding:9px 18px;color:var(--ivory);background:linear-gradient(105deg,var(--sea-deep),var(--header) 58%,#4c4328);border-bottom:1px solid color-mix(in srgb,var(--bronze-bright) 64%,transparent);box-shadow:0 2px 12px #191f1b3d}.topbar h1,.panel-header h2,.region-inspector h2,.task-row h3{margin:0;letter-spacing:0}.topbar h1{font-size:19px;font-weight:720;white-space:nowrap}.topbar-player{min-height:30px;display:inline-flex;flex:0 0 auto;align-items:center;gap:6px;padding:6px 9px;border:1px solid rgba(205,187,137,.65);border-radius:6px;color:var(--cream);background:#cdbb892e;font-weight:700;white-space:nowrap;font:inherit;cursor:pointer}.topbar-player:hover,.topbar-player:focus-visible{border-color:var(--bronze-bright);background:#cdbb894d}.topbar-player>span:not(.player-portrait):not(.starting-level-badge){min-width:0;max-width:clamp(6rem,12vw,12rem);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.player-portrait{--portrait-column: 0;--portrait-row: 0;display:inline-block;flex:0 0 auto;width:64px;aspect-ratio:1;border:2px solid #a96d42;border-radius:18%;background-image:var(--portrait-sheet);background-repeat:no-repeat;background-position:calc(var(--portrait-column) * 33.333333%) calc(var(--portrait-row) * 100%);background-size:400% 200%;box-shadow:inset 0 0 0 1px #fff3cf8c}.topbar-player .player-portrait{width:30px;border-width:1px;border-radius:6px}.starting-level-badge{display:inline-flex;align-items:center;gap:6px;width:fit-content;color:var(--ink-strong);font-size:12px;font-weight:800}.starting-level-badge img{width:34px;height:34px}.starting-level-badge.compact{color:inherit;font-size:11px}.starting-level-badge.compact img{width:22px;height:22px}.topbar-title{flex:0 0 auto;display:flex;align-items:center;gap:8px}.app-logo{width:104px;height:40px;object-fit:contain;object-position:left center}.eyebrow{margin:0 0 4px;color:#7b6a4c;font-size:12px;font-weight:720;letter-spacing:0;text-transform:uppercase}.topbar .eyebrow{color:#cdbb89}.status-strip{display:flex;flex-wrap:nowrap;flex:1 1 auto;min-width:0;overflow:visible;gap:8px;align-items:center;justify-content:flex-start}.status-strip .day-status,.status-strip-actions{flex:0 0 auto}.status-strip-secondary{min-width:0;display:flex;flex:1 1 auto;align-items:center;gap:8px;overflow-x:auto;overscroll-behavior-x:contain;scrollbar-width:none}.status-strip-secondary::-webkit-scrollbar{display:none}.status-strip-secondary:focus-visible{border-radius:6px;outline:2px solid var(--bronze-bright);outline-offset:2px}.status-strip-actions{display:flex;align-items:center;gap:8px}.status-strip .logout-button{min-height:30px;display:inline-flex;align-items:center;gap:6px;padding:6px 9px;border:1px solid rgba(205,187,137,.65);border-radius:6px;color:var(--cream);background:#cdbb892e;cursor:pointer;white-space:nowrap;margin-left:auto}.status-strip .logout-button:hover{background:#cdbb8952}.notification-button{position:relative;width:34px;min-width:34px;min-height:32px;display:grid;place-items:center;padding:5px;border:1px solid rgba(205,187,137,.65);border-radius:6px;color:var(--cream);background:#cdbb892e;cursor:pointer}.notification-button.enabled{border-color:#4e9d62;color:#c9ffd3;background:#39894d3d}.notification-button:hover{background:#cdbb8952}.notification-button .notification-badge{position:absolute;top:-7px;right:-7px;min-width:19px;min-height:19px;display:grid;place-items:center;padding:1px 5px;border:2px solid #493a22;border-radius:999px;color:#fff;background:var(--status-danger);font-size:10px;font-weight:800;line-height:1}.mobile-toast-region,.mobile-status-toggle,.mobile-list-toggle{display:none}.status-strip span,.quiet-pill,.tag-grid span{min-height:30px;display:inline-flex;align-items:center;gap:7px;padding:6px 9px;border:1px solid rgba(255,255,255,.14);border-radius:6px;background:#ffffff14;white-space:nowrap}.status-strip .location-status{border-color:#cdbb89a6;background:#cdbb892e;color:var(--cream);font-weight:700}.status-strip .hunger-status.warning{border-color:#e8c048bf;color:#ffe28a;background:#be911e3d}.status-strip .hunger-status.urgent{border-color:#ec8935cc;color:#ffb66f;background:#c4541847}.status-strip .hunger-status.danger,.status-strip .hunger-status.dead{border-color:#e64b3ed9;color:#ff9388;background:#ae261e57}.status-strip .bronze-status{border-color:#ddb84db8;color:#ffe39a;background:#a070143d;font-weight:700}.status-strip .connection-indicator{min-width:34px;justify-content:center;padding-inline:7px}.status-strip .connection-indicator.connected{border-color:#5cbe70b3;color:#72df88;background:#32914838}.status-strip .connection-indicator.disconnected{border-color:#d56655b3;color:#ef8e7e;background:#aa3a2c38}.status-strip .day-status{align-items:center;flex-direction:row;justify-content:center;gap:7px}.day-status-label{display:inline-flex;align-items:center;gap:7px}.status-strip .day-rate-info{min-height:0;padding:0;border:0;color:#fff2c9;background:transparent;font-weight:700}.day-progress{width:100%;height:3px;overflow:hidden;border-radius:999px;background:#ffffff2e}.day-progress span{display:block;height:100%;border-radius:inherit;background:#cdbb89;transition:width .25s linear}.home-setup-panel{display:grid;gap:14px;padding:14px 18px;border-bottom:1px solid var(--line-strong);color:var(--ink-strong);background:#fff8e9}.home-setup-panel h2,.home-setup-panel p{margin:0}.home-setup-panel h2{font-size:20px}.home-setup-panel p:not(.eyebrow){margin-top:4px;color:var(--muted-strong);font-size:13px}.starting-class-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.onboarding-class-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.starting-class-card{display:grid;gap:5px;min-height:104px;padding:9px;border:1px solid var(--line);border-radius:8px;color:var(--ink);background:var(--surface);text-align:left;cursor:pointer}.starting-class-card:hover{border-color:#97764e;background:#f8efdc}.starting-class-card.selected{border-color:#9b633e;outline:2px solid rgb(155 99 62 / 22%);background:#f6e7ca}.starting-class-card p,.starting-class-card small{margin:0!important}.starting-class-card small{color:var(--muted-strong)}.home-options{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:8px}.home-options button{display:grid;gap:3px;min-height:58px;padding:8px 10px;border:1px solid var(--line);border-radius:6px;color:var(--ink);background:var(--surface);text-align:left;cursor:pointer}.recommended-region{width:fit-content;padding:2px 6px;border-radius:999px;color:#5d4324;background:#ead49b;font-size:10px;font-weight:800;letter-spacing:.04em;text-transform:uppercase}.home-options button:hover{border-color:#756a4c;background:#f5ecd8}.home-options small{color:#766e61}.home-options button.selected{border-color:#9b633e;outline:2px solid rgb(155 99 62 / 22%);background:#f6e7ca}.modal-dialog.onboarding-step-dialog{width:min(42rem,100%);gap:12px}.onboarding-step-heading{display:grid;gap:5px}.onboarding-step-heading h2,.onboarding-step-heading p{margin:0}.onboarding-step-heading p{color:var(--muted-strong);font-size:13px}.selected-starting-level{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:8px 10px;border:1px solid var(--line-soft);border-radius:8px;background:var(--surface-warm)}.onboarding-region-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.onboarding-actions{justify-content:end}.onboarding-actions button{min-width:132px}.admin-reset-card{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-top:12px;border-color:#c58a75;background:#fff4ee}.admin-reset-card h2,.admin-reset-card p{margin:0}.reset-world-button{min-height:34px;display:inline-flex;align-items:center;gap:6px;padding:7px 10px;border:1px solid #a94e38;border-radius:6px;color:var(--cream-bright);background:#a94e38;cursor:pointer;white-space:nowrap}.reset-world-button:hover{background:#8f3f2d}@media(max-width:820px){.market-tabs{grid-template-columns:repeat(5,minmax(92px,1fr));gap:4px;padding:4px;overflow-x:auto}.market-tabs button{min-height:54px;flex-direction:column;gap:2px;padding:5px 3px;font-size:.72rem;line-height:1.1;text-align:center}.realm-tabs{grid-template-columns:repeat(6,minmax(76px,1fr))}.realm-tabs .themed-game-icon{width:22px;height:22px}.market-price-grid{grid-template-columns:1fr}.home-options{grid-template-columns:repeat(3,minmax(0,1fr))}.admin-reset-card{align-items:stretch;flex-direction:column}}@media(max-width:640px){body{background-image:linear-gradient(#f3e7cee8,#f3e7cee8),url("data:image/svg+xml,%3csvg%20xmlns='http://www.w3.org/2000/svg'%20viewBox='0%200%201600%201000'%20role='img'%20aria-labelledby='title%20desc'%3e%3ctitle%20id='title'%3eAncient%20archipelago%20chart%3c/title%3e%3cdesc%20id='desc'%3eA%20subtle%20cluster%20of%20islands,%20coast%20contours,%20sea%20marks,%20and%20trade%20routes.%3c/desc%3e%3cg%20fill='%23896f39'%20fill-opacity='.11'%20stroke='%2363562e'%20stroke-opacity='.18'%20stroke-width='6'%20stroke-linejoin='round'%3e%3cpath%20d='M480%20168c72-55%20179-67%20257-27%2042%2021%2069%2058%20113%2072%2055%2018%20112-5%20165%2020%2069%2032%20112%20111%2096%20185-15%2070-84%20105-115%20166-25%2049-18%20108-58%20151-47%2051-124%2048-184%2073-55%2023-103%2074-164%2068-59-5-90-63-139-88-58-30-134-25-175-76-42-53-21-126-1-184%2018-52%2011-109%2043-156%2038-56%20108-66%20162-104z'/%3e%3cpath%20d='M1128%20145c40-29%20100-22%20129%2018%2018%2024%2014%2055%2034%2076%2025%2026%2069%2021%2088%2053%2021%2036-1%2081-38%2098-30%2014-64%204-94%2018-35%2016-60%2059-100%2056-43-3-60-52-55-90%204-31%2025-55%2024-87-2-52-31-107%2012-142z'/%3e%3cpath%20d='M1199%20620c49-37%20125-24%20158%2028%2020%2031%2014%2070%2037%2099%2018%2023%2052%2034%2055%2065%204%2036-30%2062-64%2066-31%204-58-14-89-11-43%205-82%2043-124%2027-45-17-52-74-39-116%2010-34%2036-59%2038-96%201-25%206-46%2028-62z'/%3e%3cpath%20d='M171%20316c33-25%2082-19%20107%2013%2020%2026%2014%2062%2037%2085%2017%2018%2047%2026%2051%2053%205%2032-25%2057-56%2061-29%203-54-13-82-9-38%205-73%2035-108%2019-36-17-40-65-27-99%2012-30%2038-50%2041-83%202-17%2020-31%2037-40z'/%3e%3cpath%20d='M224%20718c44-32%20111-20%20139%2026%2018%2029%2010%2065%2031%2092%2016%2021%2047%2031%2049%2059%202%2032-29%2055-60%2057-27%202-51-14-78-11-37%205-72%2036-108%2022-40-16-46-67-33-105%2011-31%2036-55%2038-89%201-21%205-38%2022-51z'/%3e%3cpath%20d='M1377%20395c19-14%2047-10%2061%208%2012%2015%208%2036%2021%2049%2010%2011%2028%2015%2030%2031%202%2018-15%2032-33%2034-17%202-31-8-47-6-22%203-42%2021-62%2012-21-10-23-37-16-57%207-18%2022-29%2023-49%201-10%2012-18%2023-22z'/%3e%3cpath%20d='M83%20627c17-13%2043-10%2056%207%2010%2013%207%2032%2018%2043%209%209%2025%2013%2027%2028%202%2016-14%2029-30%2030-14%202-27-7-42-5-20%202-38%2018-56%2010-19-8-21-33-15-51%206-16%2020-27%2021-44%201-9%2011-15%2021-18z'/%3e%3c/g%3e%3cg%20fill='none'%20stroke='%23896f39'%20stroke-opacity='.14'%20stroke-width='3'%3e%3cpath%20d='M435%20231c76-43%20170-50%20242-13%2046%2024%2078%2065%20126%2082%2056%2020%20116%200%20163%2035%2042%2031%2064%2087%2052%20138-13%2054-66%2084-92%20131-25%2046-19%20102-58%20138-39%2037-98%2034-147%2051-55%2019-102%2064-159%2050-48-12-72-61-115-82-51-25-116-20-150-64-31-41-13-98%202-143%2017-51%2011-106%2045-149%2032-41%2086-52%20131-75'/%3e%3cpath%20d='M499%20299c57-27%20126-29%20179%200%2047%2025%2079%2070%20129%2086%2045%2015%2095%204%20131%2038%2029%2027%2035%2072%2017%20106-22%2042-70%2059-92%20102-20%2040-15%2089-51%20118-35%2029-84%2018-125%2034-44%2018-82%2051-128%2036-38-13-57-55-94-73-39-19-89-18-113-55-24-38-4-85%209-124%2014-43%2010-93%2040-129%2026-31%2067-41%2098-60'/%3e%3cpath%20d='M1090%20492c91%2036%20130%2079%20146%20129M365%20650c-65%2015-104%2046-136%2089M1021%20277c57-27%2091-53%20119-91'%20stroke-dasharray='14%2015'/%3e%3c/g%3e%3cg%20fill='none'%20stroke='%231b5665'%20stroke-opacity='.13'%20stroke-width='4'%20stroke-linecap='round'%3e%3cpath%20d='M62%20201c43-18%2086-18%20129%200M92%20229c29-12%2058-12%2087%200M1302%20151c48-20%2095-20%20143%200M1335%20180c29-12%2057-12%2086%200M1253%20934c55-23%20109-23%20164%200M132%20604c34-14%2068-14%20102%200M1413%20588c36-15%2072-15%20108%200'/%3e%3c/g%3e%3cg%20transform='translate(146%20124)'%20fill='none'%20stroke='%2363562e'%20stroke-opacity='.16'%20stroke-width='3'%3e%3ccircle%20r='36'/%3e%3ccircle%20r='8'/%3e%3cpath%20d='M0-55%208-8%2055%200%208%208%200%2055-8%208-55%200-8-8z'%20fill='%23896f39'%20fill-opacity='.08'/%3e%3c/g%3e%3c/svg%3e");background-size:cover,900px auto;background-attachment:scroll}.home-options{grid-template-columns:repeat(2,minmax(0,1fr))}}.player-location{min-height:26px;display:inline-flex;align-items:center;gap:6px;margin-bottom:6px;padding:4px 8px;border:1px solid var(--bronze-line);border-radius:6px;color:#3b3325;background:#efe2bb;font-size:12px;font-weight:700}.state-notice{position:sticky;top:58px;z-index:19;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:8px 18px;border-bottom:1px solid var(--line-strong);color:var(--ink-strong);background:linear-gradient(90deg,#f8f0de,#f3ead6)}.state-notice div,.state-notice strong,.state-notice span{min-width:0}.state-notice strong,.state-notice span{display:block}.state-notice strong{font-size:13px}.state-notice span{color:var(--muted-strong);font-size:12px}.operational-summary{display:flex;align-items:center;flex-wrap:wrap;gap:6px}.operational-summary>span{min-height:26px;display:inline-flex;align-items:center;gap:5px;padding:4px 8px;border:1px solid #d2c6ab;border-radius:999px;color:#4c4435;background:#fffdf6b8;font-size:11px;font-weight:680}.operational-summary>.beer-efficiency-summary{min-height:26px;padding:4px 8px;font-size:11px}.beer-efficiency-summary .resource-icon,.beer-efficiency-summary .custom-resource-icon{width:24px;height:24px}.operational-summary>.operational-current-activity{flex:0 1 auto;width:max-content;max-width:360px;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.quick-start-prompt{display:flex;align-items:center;flex-wrap:wrap;gap:7px;margin-bottom:7px;color:#4d4029;font-size:13px;font-weight:700}.action-failure,.task-action-failure{display:flex;align-items:center;gap:7px;padding:7px 9px;border:1px solid #b85e45;border-radius:7px;color:#692b20;background:#ffe1d8;font-size:12px;line-height:1.35}.action-failure{width:fit-content;margin-bottom:7px}.action-failure svg,.task-action-failure svg{flex:0 0 auto}.action-failure button{min-height:26px;margin-left:4px;padding:3px 7px}.task-action-failure{margin-top:10px}.market-pickup-destination{display:grid;gap:5px;margin:12px 0;color:#4d4029;font-size:13px;font-weight:700}.market-pickup-destination select{min-width:0}.market-pickup-manifest{display:grid;gap:8px;margin:14px 0}.market-pickup-manifest label{display:grid;grid-template-columns:minmax(0,1fr) 84px auto;gap:8px;align-items:center}.market-pickup-manifest label>span{display:inline-flex;gap:6px;align-items:center;min-width:0;font-weight:700}.market-pickup-manifest input{width:84px}.market-locker-batch-actions{display:flex;flex-wrap:wrap;gap:8px;padding:0 0 10px}.property-context-bar{display:grid;grid-template-columns:minmax(0,1fr) minmax(260px,380px);gap:18px;align-items:center;padding:10px 14px;border:1px solid var(--line-strong);border-radius:10px;background:linear-gradient(110deg,#fffdf6f5,#efe2bbd1);box-shadow:0 1px #ffffffd9 inset}.property-context-copy{min-width:0;display:flex;align-items:center;gap:11px}.property-context-icon{width:38px;height:38px;flex:0 0 38px;display:grid;place-items:center;border-radius:9px;color:var(--surface-warm);background:var(--sea-sage)}.property-context-bar p{margin:0 0 1px}.property-context-bar strong,.property-context-bar small{display:block}.property-context-bar strong{color:#29271f;font-size:15px}.property-context-bar small{margin-top:1px;color:var(--muted-strong);font-size:11px}.property-context-selector{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:9px;color:#4c4435;font-size:11px;font-weight:750}.property-context-selector select{width:100%;min-height:36px;padding:6px 9px;border:1px solid var(--bronze-line);border-radius:7px;color:var(--ink-strong);background:var(--surface)}.property-inventory-selector{display:grid;gap:4px;margin:0 0 10px;color:var(--ink-soft);font-size:12px;font-weight:700}.property-inventory-selector select{width:100%;min-height:36px;padding:6px 9px;border:1px solid var(--bronze-line);border-radius:7px;color:var(--ink-strong);background:var(--surface)}.property-inventory-selector small{color:var(--muted);font-weight:500}.action-property-selector{min-width:0;display:grid;gap:4px;color:var(--ink-soft);font-size:12px;font-weight:700}.action-property-selector select{width:100%;min-height:34px;padding:5px 7px;border:1px solid var(--line);border-radius:7px;color:var(--basalt);background:var(--surface)}.transfer-manifest-summary{display:flex;align-items:center;flex-wrap:wrap;gap:7px;margin:12px 0 8px;padding:8px 10px;border:1px solid var(--line);border-radius:7px;background:#f6efdf;font-size:12px}.transfer-manifest-summary strong{flex:1 1 100%;color:#4d4029}.transfer-manifest-summary button{min-height:29px;padding:4px 8px}.transfer-manifest-summary button:last-child{color:#635a4a;background:var(--surface)}.transfer-manifest-items{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;max-height:240px;overflow-y:auto;padding:2px}.transfer-manifest-items label{display:flex;min-width:0;align-items:center;justify-content:space-between;gap:8px;padding:6px 8px;border:1px solid #d8cfba;border-radius:6px;background:var(--surface);font-size:12px;font-weight:700}.transfer-manifest-items span,.transfer-manifest-items small{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.transfer-manifest-items small{color:#746b5c;font-weight:500}.transfer-manifest-items input{width:4.5rem;min-width:4.5rem;min-height:30px;padding:4px 6px;border:1px solid var(--line);border-radius:6px;background:var(--surface)}@media(max-width:480px){.transfer-manifest-items{grid-template-columns:minmax(0,1fr)}}.quick-start-prompt button{width:auto}.quick-start-prompt .quiet-button{color:#766e61;background:transparent}.quick-start-page .panel-header h2{display:flex;align-items:center;gap:7px}.quick-start-tabs{margin-top:14px;grid-template-columns:repeat(3,minmax(0,1fr))}.quick-start-livestock,.quick-start-help-page{margin-top:14px}.quick-start-help-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:14px}.quick-start-help-note{margin:14px 0 0;padding:10px 12px;border:1px solid #d0b875;border-radius:7px;color:#5e481b;background:#fff4ce;font-size:13px;line-height:1.45}.wall-help-table-wrap{margin-top:14px}.wall-help-table{min-width:760px}.quick-start-livestock-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:14px}.quick-start-livestock-grid ul{margin:10px 0 0;padding-left:20px;color:var(--muted-strong);font-size:13px;line-height:1.45}.quick-start-livestock-grid button{margin-top:12px}.quick-start-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:14px}.quick-start-card{padding:14px;border:1px solid var(--line);border-radius:8px;background:var(--surface)}.quick-start-card h3{display:flex;align-items:center;gap:6px;margin:0;color:#352f27;font-size:15px}.quick-start-card p{margin:8px 0 0;color:var(--muted-strong);font-size:13px;line-height:1.45}.quick-start-faq{margin-top:18px;padding-top:16px;border-top:1px solid #d5c9aa}.quick-start-section-heading h2,.quick-start-section-heading p{margin:0}.quick-start-section-heading>p:last-child{margin-top:4px;color:var(--muted-strong);font-size:13px}.quick-start-faq-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:12px}.quick-start-faq-list details{align-self:start;padding:11px 12px;border:1px solid var(--line);border-radius:8px;background:var(--surface)}.quick-start-faq-list summary{color:#352f27;font-size:14px;font-weight:700;line-height:1.35;cursor:pointer}.quick-start-faq-list details[open] summary{color:#70501f}.quick-start-faq-list p{margin:8px 0 0;color:var(--muted-strong);font-size:13px;line-height:1.5}.quick-start-footer{display:flex;align-items:center;flex-wrap:wrap;gap:8px;margin-top:12px;padding:10px 12px;border:1px solid #d0b875;border-radius:7px;color:#5e481b;background:#fff4ce;font-size:13px}.quick-start-footer button{margin-left:auto;min-height:30px;padding:5px 9px;border:1px solid var(--bronze-line);border-radius:6px;color:var(--ink);background:var(--surface);cursor:pointer}.top-warnings{display:grid;gap:6px;margin-top:6px}.top-warnings span{min-width:0;display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:start;gap:7px;width:min(100%,40rem);padding:7px 9px;border:1px solid var(--status-warning);border-radius:8px;color:var(--status-warning-text);background:var(--status-warning-bg);font-weight:700}.top-warnings span>*{min-width:0}.top-warnings .top-warning-dismiss{display:inline-grid;place-items:center;flex:0 0 auto;min-width:24px;min-height:24px;margin:-3px -4px -3px 3px;padding:3px;border:0;border-radius:4px;color:inherit;background:transparent}.top-warnings .top-warning-action{min-width:0;min-height:24px;padding:0;border:0;color:inherit;background:transparent;font:inherit;text-align:left;overflow-wrap:anywhere;cursor:pointer}.top-warnings .top-warning-dismiss:hover,.top-warnings .top-warning-dismiss:focus-visible,.top-warnings .top-warning-action:hover,.top-warnings .top-warning-action:focus-visible{background:#5a38101f}.player-health-notice{width:min(460px,100%);display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:9px;margin-top:6px;padding:7px 9px;border:1px solid #7d9b5d;border-radius:7px;color:var(--status-good-text);background:var(--status-good-bg)}.player-health-notice.warning{border-color:var(--status-warning);color:var(--status-warning-text);background:var(--status-warning-bg)}.player-health-notice.danger{border-color:var(--status-danger-border);color:var(--status-danger-text);background:var(--status-danger-bg)}.player-health-notice>div,.player-health-notice strong,.player-health-notice span{min-width:0;display:block}.player-health-notice span{font-size:.78rem}.player-health-track{height:7px;margin-top:5px;overflow:hidden;border-radius:999px;background:#493b252e}.player-health-track i{display:block;height:100%;border-radius:inherit;background:var(--status-good);transition:width .18s ease}.player-health-notice.warning .player-health-track i{background:#c88724}.player-health-notice.danger .player-health-track i{background:var(--status-danger)}.slot-links{display:flex;flex-wrap:wrap;gap:6px;margin-top:6px}.slot-links a{padding:3px 7px;border:1px solid var(--line);border-radius:6px;color:var(--ink);background:var(--surface);font-size:12px;line-height:1.2;text-decoration:none}.slot-links a.active{border-color:#756a4c;color:var(--surface);background:var(--earth-button)}.state-notice button{min-height:32px;display:inline-flex;align-items:center;gap:6px;padding:5px 9px;border:1px solid var(--line);border-radius:7px;color:var(--ink);background:var(--surface);cursor:pointer;white-space:nowrap}.workspace{flex:1;width:100%;max-width:100%;min-height:0;min-width:0;display:grid;grid-template-columns:58px minmax(460px,1.25fr) minmax(360px,.95fr) minmax(325px,.875fr);grid-template-rows:auto minmax(0,1fr);gap:12px;padding:12px}.island-context-banner{min-height:26px;margin:0;padding:3px 7px;display:flex;align-items:center;justify-content:space-between;gap:8px;color:var(--ink);background:color-mix(in srgb,var(--surface) 86%,var(--sea-coast));border:1px solid var(--bronze-line);border-radius:999px}.island-context-banner.remote{padding:3px 7px;background:color-mix(in srgb,#f3d58e 32%,var(--surface));border-color:var(--bronze-mid)}.island-context-banner>div{min-width:0;display:flex;align-items:baseline;gap:7px}.island-context-banner span{color:var(--muted);font-size:11px}.island-context-banner strong,.island-context-banner.remote span{font-size:11px}.island-context-banner button{flex:0 0 auto;min-height:22px;padding:2px 6px;border-radius:999px;font-size:10px}.rail,.map-panel,.tasks-panel,.market-panel,.side-panel section{border:1px solid var(--bronze-line);border-radius:10px;background:var(--panel-glass);box-shadow:0 1px #fffdf0c2 inset,0 -1px #63562e17 inset,0 3px 12px #3e342317}.rail{display:flex;flex-direction:column;gap:8px;align-items:center;padding:9px;background:color-mix(in srgb,var(--panel-glass) 88%,var(--sea-coast))}.workspace>.rail{grid-column:1;grid-row:1 / 3}.workspace>.property-context-bar,.workspace>.home-setup-panel{grid-column:2 / -1;grid-row:1}.rail-button{width:40px;aspect-ratio:1;display:grid;place-items:center;border:1px solid var(--bronze-line);border-radius:7px;color:var(--sea-sage);background:color-mix(in srgb,var(--surface-sunken) 88%,var(--bronze-bright));cursor:pointer;box-shadow:0 1px #ffffff8c inset}.rail-label{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.rail-button.active,.rail-button:hover{color:var(--cream-bright);background:linear-gradient(145deg,var(--bronze-bright),var(--bronze-deep));border-color:var(--bronze-deep);box-shadow:0 0 0 2px #be975b2e,0 1px #fff4d247 inset}.rail-button.active .themed-game-icon,.rail-button:hover .themed-game-icon{filter:brightness(1.18) saturate(.9)}.rail-button.install-app-button{border-color:#9b6227;color:#fff8df;background:linear-gradient(145deg,#c9832f,#80501f);box-shadow:0 0 0 2px #c9832f2e,0 1px #fff4d259 inset}.install-app-icon{width:30px;height:30px;display:inline-grid;place-items:center;flex:0 0 auto;border:1px solid rgb(255 235 176 / 70%);border-radius:9px;color:#fff8df;background:linear-gradient(145deg,#d89538,#81501f);box-shadow:0 2px 5px #40250d40}.rail-button .install-app-icon{width:27px;height:27px;border:0;background:#4c2a0d47;box-shadow:none}.install-help-dialog{display:grid;gap:13px}.install-help-heading{display:flex;align-items:center;gap:11px}.install-help-heading h2,.install-help-heading p,.install-help-dialog>p{margin:0}.install-help-note{padding:9px 11px;border:1px solid var(--line-soft);border-radius:8px;color:var(--muted-strong);background:var(--surface-sunken);font-size:.9rem}.map-panel,.tasks-panel,.market-panel,.side-panel section{min-width:0;max-width:100%;padding:14px}.workspace>*,.side-panel,.side-panel>*,.market-grid>*,.village-page-grid>*{min-width:0;max-width:100%}input,select,textarea,button{max-width:100%}.map-panel,.tasks-panel,.market-panel,.side-panel{min-height:0;overflow-y:auto;scrollbar-gutter:stable}.market-panel{grid-column:2 / -1;grid-row:2}.mobile-section-tabs{display:none}.realm-help-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,290px),1fr));gap:10px}.work-screen .tasks-panel{grid-column:2 / -1;grid-row:2}.tasks-panel.task-dialog-host-only{display:none}@media(min-width:1000px){.work-screen .tasks-panel{display:grid;grid-template-columns:minmax(210px,.7fr) minmax(210px,.7fr) minmax(380px,1.55fr);grid-template-rows:auto auto minmax(0,1fr);align-items:start;gap:10px 14px}.work-screen .tasks-panel>.panel-header{grid-column:1 / -1;margin-bottom:0}.work-screen .work-queue-column{display:contents}.work-screen .opportunity-board{grid-column:1 / -1;grid-row:2}.work-screen .player-work-queue{grid-column:1;grid-row:3;min-height:0;overflow-y:auto;padding-right:3px;margin-bottom:0}.work-screen .contracted-work-queue{grid-column:2;grid-row:3;min-height:0;overflow-y:auto;padding-right:3px}.work-screen .task-list{grid-column:3;grid-row:3;min-height:0;overflow-y:auto;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));align-content:start}.work-screen .activity-task-list{grid-template-columns:repeat(auto-fit,minmax(min(100%,210px),1fr))}.work-screen .task-content h3{overflow:visible;text-overflow:clip;white-space:normal;overflow-wrap:anywhere}}.settlement-screen .workspace{grid-template-columns:58px minmax(520px,1.3fr) minmax(380px,.9fr);grid-template-rows:auto minmax(0,1fr)}.settlement-screen .rail{grid-column:1;grid-row:1 / 3}.settlement-screen .property-context-bar,.settlement-screen .home-setup-panel{grid-column:2 / -1;grid-row:1}.settlement-screen .map-panel{grid-column:2;grid-row:2}.settlement-screen .side-panel{grid-column:3;grid-row:2}.panel-header{display:flex;align-items:flex-start;justify-content:space-between;gap:10px;margin-bottom:12px}.panel-header h2,.region-inspector h2{color:var(--ink-strong);font-size:18px}.panel-header.compact{margin-bottom:8px}.quiet-pill,.tag-grid span{color:var(--ink);border-color:var(--line);background:#eee5cf;font-size:12px}.speed-controls{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:6px}.speed-controls .quiet-pill{gap:5px}.speed-button{min-height:30px;padding:5px 8px;border:1px solid var(--line);border-radius:6px;color:var(--ink);background:var(--surface-raised);cursor:pointer}.speed-button.active,.speed-button:hover{color:var(--cream-bright);background:var(--bronze-deep)}.island-map{position:relative;aspect-ratio:3 / 2;border-radius:8px;overflow:hidden;background:#7892a0}.island-map.square-map{aspect-ratio:1}.island-map img{width:100%;height:100%;display:block;object-fit:contain}.map-loading-overlay{position:absolute;top:0;right:0;bottom:0;left:0;z-index:4;display:grid;place-content:center;justify-items:center;gap:.55rem;color:#2c2115;font-weight:700;background:#f2e5c1d1;pointer-events:none}.map-loading-bar{width:min(15rem,62vw);height:.55rem;overflow:hidden;border:1px solid #80602d;border-radius:999px;background:#fff8e0b8}.map-loading-bar i{display:block;width:42%;height:100%;border-radius:inherit;background:linear-gradient(90deg,#966725,#e2ad4e,#966725);animation:initial-loading-sweep 1.35s ease-in-out infinite alternate}.region-map-overlay{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%}.region-map-shape path,.region-map-shape polygon{--region-accent: #f2d77a;--region-fill: rgba(242, 215, 122, .22);fill:#27323014;stroke:#fffae6d1;stroke-width:2px;stroke-linejoin:round;vector-effect:non-scaling-stroke;cursor:pointer;transition:fill .15s ease,stroke .15s ease,stroke-width .15s ease}.region-map-shape[data-region-id=eastern-woods] path{--region-accent: #3c4dea;--region-fill: rgba(60, 77, 234, .26)}.region-map-shape[data-region-id=nausos-haven] path{--region-accent: #ef9d52;--region-fill: rgba(239, 157, 82, .3)}.region-map-shape[data-region-id=medhu-plain] path{--region-accent: #e1cf47;--region-fill: rgba(225, 207, 71, .28)}.region-map-shape[data-region-id=perkwus-wood] path{--region-accent: #4ec271;--region-fill: rgba(78, 194, 113, .28)}.island-map-shape[data-island-id=first-island] polygon{--region-accent: #e9ba59;--region-fill: rgba(233, 186, 89, .3)}.island-map-shape[data-island-id=dherga] polygon{--region-accent: #57caaa;--region-fill: rgba(87, 202, 170, .3)}.region-map-shape[data-region-id=village-valley] path{--region-accent: #aa1fd4;--region-fill: rgba(170, 31, 212, .25)}.region-map-shape[data-region-id=interior-plain] path{--region-accent: #e4ae7b;--region-fill: rgba(228, 174, 123, .28)}.region-map-shape[data-region-id=northern-ridge] path{--region-accent: #91d112;--region-fill: rgba(145, 209, 18, .25)}.region-map-shape[data-region-id=southern-coast] path{--region-accent: #c96288;--region-fill: rgba(201, 98, 136, .27)}.region-map-shape[data-region-id=western-hills] path{--region-accent: #1dce40;--region-fill: rgba(29, 206, 64, .24)}.region-map-shape text{pointer-events:none;color:#fffdf5;fill:currentColor;font-size:18px;font-weight:760;paint-order:stroke;stroke:#161c1ad1;stroke-linejoin:round;stroke-width:7px;text-align:center;text-anchor:middle}@media(min-width:721px){.region-map-shape:not(.island-map-shape) text{font-size:36px;stroke-width:10px;font-weight:900}}.region-map-shape:hover path:not(.region-boundary-haze),.region-map-shape:hover polygon:not(.region-boundary-haze),.region-map-shape.selected path:not(.region-boundary-haze),.region-map-shape.selected polygon:not(.region-boundary-haze),.region-map-shape path:not(.region-boundary-haze):focus-visible,.region-map-shape polygon:not(.region-boundary-haze):focus-visible{fill:var(--region-fill);stroke:var(--region-accent);stroke-width:4px;outline:none}.region-map-shape .region-boundary-haze{fill:none;stroke:var(--region-accent);stroke-width:11px;opacity:.5;pointer-events:none;cursor:default}.region-map-shape:hover .region-boundary-haze,.region-map-shape.selected .region-boundary-haze{fill:none;stroke-width:15px;opacity:.68}.zoom-reset{position:absolute;top:12px;left:12px;min-height:34px;padding:6px 10px;border:1px solid rgba(255,250,230,.85);border-radius:7px;color:#fffdf5;background:#161c1ac2;cursor:pointer}.region-inspector{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:16px;margin-top:12px;padding:12px;border:1px solid #c7bda9;border-radius:8px;background:var(--surface-raised)}.region-heading{display:flex;min-width:0;justify-content:space-between;gap:18px}.region-meta{display:flex;flex-wrap:wrap;align-content:flex-start;justify-content:flex-end;gap:7px}.region-meta span,.stock-summary-heading>span{color:#6b6558;font-size:12px}.region-meta span{min-width:86px;padding:7px 9px;border:1px solid #d4c8aa;border-radius:7px;background:#f5eedc;text-align:center}.region-meta strong{display:block;color:#3f392d;font-size:14px}.stock-summary{grid-column:1 / -1;padding-top:12px;border-top:1px solid #ddd4c2}.stock-summary-heading{display:flex;align-items:baseline;justify-content:space-between;gap:10px;margin-bottom:7px}.stock-summary-heading .eyebrow{margin:0}.stock-summary .tag-grid span{color:#4e493e;background:#f7f1e3}.region-actions{display:flex;grid-column:1 / -1;gap:8px;padding-top:2px}.region-actions .action-property-selector{flex:1 1 220px}.region-actions button{min-height:36px;padding:7px 12px;border-radius:7px;color:var(--cream-bright);background:var(--sea-sage);cursor:pointer}.region-actions button+button{color:#5b4828;background:#eadfbe}.region-actions button:disabled{color:#807b70;background:#ebe8df;cursor:not-allowed}.region-inspector p{margin:6px 0 0;color:#5e5a50;line-height:1.4}.tag-grid{display:flex;flex-wrap:wrap;gap:6px;align-content:flex-start}.field-summary{grid-column:1 / -1;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:12px;padding-top:12px;border-top:1px solid var(--line-soft)}.field-summary strong,.field-summary span{display:block}.field-summary strong{color:var(--ink-strong);font-size:14px}.field-summary span{margin-top:3px;color:var(--muted);font-size:12px}.field-purchase-actions>button{min-height:34px;padding:6px 10px;border-radius:7px;color:var(--cream-bright);background:var(--bronze-deep);cursor:pointer;white-space:nowrap}.field-purchase-actions>button:disabled{color:var(--muted-disabled);background:var(--control-disabled);cursor:not-allowed}.field-purchase-actions{min-width:min(290px,100%);display:grid;gap:7px}.buy-home-site-dialog>p{color:var(--muted-strong);line-height:1.45}.realm-page{display:grid;gap:1rem}.realm-tabs{grid-template-columns:repeat(6,minmax(0,1fr))}.realm-village-selector{width:min(360px,100%);display:grid;gap:5px;padding:.7rem .8rem;border:1px solid var(--line-soft);border-radius:.7rem;color:var(--muted-strong);background:var(--surface-sunken);font-weight:700}.realm-village-selector select{width:100%}.realm-status-grid,.realm-road-grid,.realm-contract-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:.8rem}.realm-contract-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,360px),1fr))}.realm-form-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:.75rem;align-items:end}.realm-form-grid label,.realm-inline-controls{display:flex;gap:.45rem;align-items:center;flex-wrap:wrap}.realm-form-grid label{flex-direction:column;align-items:stretch}.realm-inline-controls>input,.realm-inline-controls>select{min-width:8rem;flex:1 1 9rem}.servant-management-actions{display:flex;align-items:center;justify-content:flex-end;gap:7px;flex-wrap:wrap}.servant-management-actions button,.servant-fire-actions .danger-action{min-height:36px;display:inline-flex;align-items:center;justify-content:center;gap:6px;padding:7px 11px;border-radius:8px;font-weight:750}.servant-transfer-button{border:1px solid #496f69;color:#f8f3e5;background:#526f68;box-shadow:0 1px #ffffff2e inset}.servant-fire-button,.servant-fire-actions .danger-action{border:1px solid #934832;color:#fff8ee;background:#a34e36;box-shadow:0 1px #ffffff29 inset}.servant-management-actions button:disabled{border-color:var(--line-soft);color:var(--muted-disabled);background:var(--control-disabled);box-shadow:none}.servant-fire-dialog{display:grid;gap:14px}.servant-fire-dialog>p{margin:0;color:var(--ink-soft);line-height:1.5}.servant-fire-heading{display:flex;align-items:center;gap:12px}.servant-fire-heading h2,.servant-fire-heading p{margin:0}.servant-fire-icon{width:46px;height:46px;flex:0 0 46px;display:grid;place-items:center;border:1px solid #b86a51;border-radius:12px;color:#fff7eb;background:linear-gradient(145deg,#b45b40,#843a29);box-shadow:0 2px 5px #461b103d}.servant-fire-summary{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.market-buy-confirmation,.market-request-confirmation{display:grid;gap:12px}.onboarding-confirmation{margin-top:14px;padding:14px;border:1px solid var(--line-soft);border-radius:12px;background:color-mix(in srgb,var(--surface-warm) 78%,white)}.market-buy-confirmation>h2,.market-buy-confirmation>p,.market-request-confirmation>h2,.market-request-confirmation>p{margin:0}.confirmation-summary{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.servant-fire-summary span,.confirmation-summary span{min-width:0;display:grid;gap:2px;padding:9px 10px;border:1px solid var(--line-soft);border-radius:8px;color:var(--ink-soft);background:var(--surface-warm);overflow-wrap:anywhere}.servant-fire-summary strong,.confirmation-summary strong{color:var(--muted);font-size:11px;letter-spacing:.04em;text-transform:uppercase}.confirmation-summary .confirmation-item-value{display:inline-flex;align-items:center;gap:6px;min-width:0;padding:0;border:0;background:transparent;color:var(--ink-soft)}.confirmation-summary .inline-resource-icon{width:28px;height:28px;min-width:28px;min-height:28px;max-width:28px;max-height:28px;flex:0 0 28px;display:inline-grid;place-items:center}.confirmation-summary .inline-resource-icon .resource-icon,.confirmation-summary .inline-resource-icon .custom-resource-icon{width:20px;height:20px}.servant-fire-actions .danger-action{color:#fff8ee}.realm-cost-line{color:var(--ink-strong);font-weight:700}.realm-contract-grid article,.realm-road-grid article{display:grid;gap:.35rem;padding:.8rem;border:1px solid var(--line, #c8b58c);border-radius:.75rem;background:#fff3}.realm-retinue-contract{align-content:start;min-width:0;overflow:hidden}.realm-retinue-contract>span,.realm-retinue-contract>small{min-width:0;overflow-wrap:anywhere}.compact-retinue-controls{grid-template-columns:repeat(auto-fit,minmax(min(100%,155px),1fr));margin-top:.35rem;padding-top:.65rem;border-top:1px solid var(--line-soft)}.compact-retinue-controls>label,.compact-retinue-controls>button,.compact-retinue-controls select,.compact-retinue-controls input{width:100%;min-width:0}.retainer-release-button{display:inline-flex;align-items:center;justify-content:center;gap:6px;border-color:#735b36;color:#fff8ee;background:#735b36}.retainer-release-button svg{flex:0 0 auto}.ship-worker-manifest,.rally-retainer-picker{border:1px solid rgba(102,62,32,.3);border-radius:12px;padding:.65rem}.ship-worker-manifest{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:.55rem}.ship-worker-manifest legend{grid-column:1/-1}.ship-worker-manifest label{padding:.55rem;border-radius:9px;background:#ffffff52}.combat-confirm-dialog,.battle-report,.tax-success-dialog{text-align:center;overflow:hidden}.combat-hero-icon,.battle-result-emblem{width:76px;height:76px;margin:0 auto .5rem;display:grid;place-items:center;border-radius:50%;background:radial-gradient(circle,#f5d88d,#a76b2d);box-shadow:0 0 0 6px #7e4c1f26}.combat-hero-icon .themed-game-icon,.battle-result-emblem .themed-game-icon{width:48px;height:48px}.combat-confirm-grid,.battle-report-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(130px,1fr));gap:.7rem;margin:1rem 0}.combat-confirm-grid article,.battle-report-grid article{display:grid;gap:.25rem;place-items:center;padding:.8rem;border:1px solid var(--line-soft);border-radius:12px;background:#ffffff59}.combat-confirm-grid .themed-game-icon{width:36px;height:36px}.combat-warning{display:flex;justify-content:center;align-items:center;gap:.45rem;color:#7d321e}.battle-report{border-top:7px solid #39714f}.battle-report.defeat{border-top-color:#9a3d2e}.battle-report.defeat .battle-result-emblem{background:radial-gradient(circle,#d6b190,#8b4735)}.battle-report-grid strong{font-size:1.7rem;color:var(--bronze-deep)}.ship-worker-manifest label,.rally-retainer-picker label{display:flex;align-items:center;gap:.55rem}.rally-retainer-picker{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:.5rem .75rem;max-height:320px;overflow-y:auto}.rally-retainer-picker legend,.rally-retainer-picker>.realm-inline-controls{grid-column:1 / -1}.rally-retainer-picker label{padding:.45rem .55rem;border-radius:8px;background:#ffffff4d}.rally-retainer-picker label span{display:grid;min-width:0}.ship-worker-manifest label span{display:grid}.travel-planner-dialog{width:min(760px,calc(100vw - 2rem));max-height:min(86vh,780px);overflow:auto}.travel-ship-planner{display:grid;gap:.75rem;margin:.85rem 0;padding:.85rem;border:1px solid rgba(126,76,31,.36);border-radius:14px;background:linear-gradient(145deg,#efdaa894,#fffae76b)}.travel-ship-planner>.dialog-actions{justify-content:flex-start}.travel-cargo-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(130px,1fr));gap:.85rem .65rem;margin:.75rem 0;max-height:min(44vh,380px);overflow-y:auto;padding:4px}.travel-cargo-tile{display:grid;justify-items:center;gap:5px;min-width:0;text-align:center;padding:8px 6px;border-radius:8px;background:var(--surface-subtle);border:1px solid var(--line-soft)}.travel-cargo-tile .inventory-icon-label{font-size:12px;font-weight:600;line-height:1.25;color:var(--ink)}.travel-cargo-slider-label{display:grid;gap:3px;width:100%;font-size:11px;color:var(--ink-soft)}.travel-cargo-slider-label input[type=range]{width:100%;margin:2px 0 0}@media(max-width:640px){.travel-cargo-grid{grid-template-columns:repeat(auto-fit,minmax(110px,1fr))}}.realm-battle-list{display:grid;gap:.55rem;margin:0;padding-left:1.3rem}.realm-battle-list li{display:grid;gap:.15rem}.purchase-funds-summary{margin:8px 0 0;color:var(--status-good-text)!important;font-size:13px;font-weight:700}.purchase-funds-summary.insufficient{color:var(--status-danger-text)!important}.property-market-note{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:9px;margin-top:14px;padding:10px 12px;border:1px solid var(--bronze-line);border-radius:8px;color:var(--ink-soft);background:var(--surface-warm);font-size:13px;line-height:1.4}.property-market-note button{min-height:34px}.field-grid{grid-column:1 / -1;display:grid;grid-template-columns:repeat(auto-fill,minmax(112px,1fr));gap:8px}.port-ship-strip{grid-column:1 / -1;display:flex;flex-wrap:wrap;gap:8px;margin-bottom:10px}.port-ship-strip button{display:inline-flex;align-items:center;gap:9px;min-height:48px;padding:7px 11px;border:1px solid var(--bronze-line);border-radius:9px;background:#e9ddc2;color:var(--ink);text-align:left}.port-ship-strip button>span,.retainer-equipment-row>div{display:grid;gap:2px}.port-ship-strip small,.retainer-equipment-row small{color:var(--ink-soft)}.ship-cargo-capacity{display:flex;flex-wrap:wrap;gap:8px 16px;color:var(--ink-soft)}.ship-capacity-highlight{padding:9px 11px;border:1px solid var(--bronze-line);border-radius:9px;background:#ecd6a673}.ship-capacity-highlight strong{color:var(--bronze-deep)}.ship-worker-manifest>.realm-inline-controls{grid-column:1 / -1}.player-name-with-rank{display:inline-flex;align-items:center;gap:5px}.lord-crown-icon{flex:0 0 auto;color:#d59a18;fill:#f7cf55;filter:drop-shadow(0 1px 1px rgb(84 48 8 / 42%))}.retainer-equipment-list{display:grid;gap:7px;margin-top:10px}.retainer-equipment-row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));align-items:end;gap:8px;padding:8px;border:1px solid var(--line-soft);border-radius:8px;background:#ffffff57}.retainer-equipment-row label{display:grid;gap:3px;min-width:0}.retainer-equipment-row>div,.retainer-equipment-row>button{grid-column:1 / -1;min-width:0}.retainer-equipment-row select,.retainer-equipment-row button{width:100%;min-width:0}@media(max-width:720px){.retainer-equipment-row{grid-template-columns:1fr}}.field-plot{min-height:58px;display:grid;align-content:space-between;gap:8px;padding:8px;border:1px solid var(--line-soft);border-radius:7px;background:#f2eee5;font:inherit;text-align:left;cursor:pointer}.field-plot div:first-child{display:flex;align-items:baseline;justify-content:space-between;gap:8px}.field-plot strong,.field-plot span{margin:0}.field-plot-status{color:var(--ink-soft);font-size:.82rem;font-weight:750;text-align:right}.field-plot.empty{color:var(--muted);background:#eee9df}.field-plot.growing{color:#173923;border-color:#5d874f;background:#d2e4c9}.field-plot.growing .field-plot-status{color:#0f301c;font-weight:850}.field-plot.ready{color:#5e481b;border-color:var(--status-warning-border);background:#f2df9a}.field-plot:hover:not(:disabled),.field-plot:focus-visible{outline:2px solid var(--bronze-deep);outline-offset:2px}.field-plot:disabled{cursor:not-allowed}.field-plot.growing:disabled{cursor:default}.field-progress{height:8px;overflow:hidden;border-radius:999px;background:#1e362342}.field-progress span{display:block;height:100%;border-radius:inherit;background:#2f6f38}.field-plot.ready .field-progress span{background:#a77922}.task-list,.side-panel{display:flex;flex-direction:column;gap:10px}.animal-panel-actions{display:flex;align-items:center;justify-content:flex-end;flex-wrap:wrap;gap:6px}.animal-panel-title{display:flex;min-width:0;align-items:center;gap:9px}.animal-panel-title h2,.animal-panel-title p{margin:0}.animal-panel-icon{display:inline-flex;width:34px;height:34px;flex:0 0 34px;align-items:center;justify-content:center;border-radius:9px;color:var(--cream-bright);background:#53695f;box-shadow:inset 0 0 0 1px #ffffff1f}.animal-pen-summary{display:grid;min-height:38px;padding:5px 10px;border:1px solid var(--line);border-radius:7px;color:var(--ink);background:#eee5cf;font-size:11px;line-height:1.2;white-space:nowrap}.animal-pen-summary strong{font-size:12px}.animal-pen-upgrade{display:inline-flex;min-height:38px;align-items:center;justify-content:center;gap:6px;padding:6px 10px;border:1px solid #82622f;border-radius:7px;color:var(--cream-bright);background:var(--bronze-deep);font-weight:700;white-space:nowrap}.animal-pen-upgrade:hover:not(:disabled),.animal-pen-upgrade:focus-visible{background:#65491f}.animal-pen-upgrade:disabled{border-color:#cfc6b4;color:#8e8779;background:#e7e2d7}.animal-panel-actions .speed-button{min-height:38px}@media(max-width:640px){.animal-panel-header{align-items:center;flex-wrap:wrap}.animal-panel-title{flex:1 1 auto}.animal-panel-actions{width:100%;display:grid;grid-template-columns:minmax(0,1fr) auto}.animal-pen-summary{grid-column:1 / -1;width:100%}.animal-pen-upgrade{min-width:0}.animal-pen-repair{width:38px;padding:6px}.animal-pen-repair .animal-pen-action-label{display:none}}.village-view-controls{display:grid;grid-template-columns:minmax(180px,1fr) minmax(210px,auto) max-content max-content;align-items:flex-end;gap:8px;min-width:0;font-variant-numeric:tabular-nums}.village-view-controls label{display:grid;gap:3px;min-width:min(180px,100%);color:#716650;font-size:.75rem;font-weight:700}.village-view-controls select{min-width:0}.village-view-controls .quiet-pill{min-height:42px;justify-content:center;white-space:nowrap}.village-tabs{grid-template-columns:repeat(2,minmax(0,1fr))}.servant-tabs{grid-template-columns:repeat(2,minmax(0,1fr));margin-bottom:10px}.village-page-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.village-economy-card{grid-column:1 / -1}.village-workers-card{grid-column:1 / -1;min-height:0}.village-page .market-panel-card{padding:9px}.village-page .panel-header.compact{margin-bottom:5px}.village-page .panel-header.compact h2{font-size:1rem}.village-page-grid>.village-workers-card{min-height:240px}.settlement-screen .village-overview-duplicate{display:none}.task-list{padding-right:4px}.activity-tile{display:grid;gap:8px;padding:10px;border:1px solid var(--line-soft);border-radius:8px;background:var(--surface-sunken)}.activity-tile-header{display:flex;align-items:flex-start;justify-content:space-between;gap:8px}.activity-tile-header>div:first-child{display:flex;align-items:center;gap:8px}.activity-tile-header .activity-category-heading-icon{color:var(--ink)}.activity-tile-header h3{margin:0;color:var(--ink-strong);font-size:16px;line-height:1.15}.activity-tile-header span{min-width:28px;min-height:26px;display:inline-grid;place-items:center;border:1px solid var(--line);border-radius:6px;color:var(--ink);background:var(--surface);font-size:12px;font-weight:800}.activity-category-actions{display:inline-flex;align-items:center;gap:6px}.activity-category-toggle{width:28px;height:26px;display:inline-grid;place-items:center;padding:0;border:1px solid var(--line);border-radius:6px;color:var(--ink);background:var(--surface);cursor:pointer}.activity-category-toggle:hover{color:var(--cream-bright);background:var(--bronze-deep)}.activity-tile.collapsed{gap:0}.activity-tile>p{margin:-3px 0 0;color:var(--muted);font-size:12px;line-height:1.35}.activity-task-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,180px),1fr));gap:7px}.task-row{display:grid;align-items:center;gap:8px;padding:7px 8px;border:1px solid var(--line-soft);border-radius:8px;background:var(--surface-raised)}.task-row{grid-template-columns:30px minmax(0,1fr)}.task-card-blocker{display:block;margin-top:2px;color:#8a4b35;font-size:11px;line-height:1.25}.work-queue-column{min-width:0}.opportunity-board{min-width:0;padding:10px;border:1px solid #c6a566;border-radius:9px;background:linear-gradient(145deg,#f8edcf,#ead9ad);box-shadow:0 2px 10px #51371417}.opportunity-board .panel-header{margin-bottom:8px}.opportunity-board h3,.opportunity-board .panel-header small{margin:0}.opportunity-board .panel-header small{display:block;margin-top:2px;color:var(--muted-strong)}.opportunity-header-actions{display:flex;align-items:center;gap:6px}.opportunity-collapse-button{min-height:30px;display:inline-flex;align-items:center;gap:4px;padding:5px 8px}@media(min-width:821px){.opportunity-board.collapsed .panel-header{margin-bottom:0}.opportunity-board.collapsed .opportunity-content{display:none}}.opportunity-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,245px),1fr));gap:8px}.opportunity-card{display:grid;align-content:start;gap:8px;min-width:0;padding:10px;border:1px solid #5e8792;border-radius:8px;background:linear-gradient(145deg,#e5f1f1,#cfe3e5);box-shadow:0 2px 7px #1b464f21}.opportunity-card.accepted{border-color:#6e5b91;background:linear-gradient(145deg,#ebe3f4,#d7c9e8)}.opportunity-card-heading,.opportunity-card-heading>div,.opportunity-reward,.opportunity-actions{display:flex;align-items:center}.opportunity-card-heading{gap:8px}.opportunity-card-heading>div{min-width:0;align-items:flex-start;flex-direction:column}.opportunity-card-heading small{color:#80633a;font-weight:700}.opportunity-card>p{margin:0;color:var(--ink-strong);line-height:1.35}.opportunity-reward{flex-wrap:wrap;gap:6px}.opportunity-reward span{display:inline-flex;align-items:center;gap:4px;padding:4px 7px;border:1px solid rgb(121 86 43 / 18%);border-radius:999px;color:#654c2d;background:#fffaebbf;font-size:.78rem;font-weight:750}.opportunity-reward svg,.opportunity-reward img{width:1.1rem;height:1.1rem}.opportunity-progress{position:relative;min-height:21px;overflow:hidden;display:grid;place-items:center;border:1px solid #b8a7c3;border-radius:6px;background:#e1d7e8}.opportunity-progress>span{position:absolute;inset:0 auto 0 0;background:#b89acb}.opportunity-progress>b{position:relative;z-index:1;font-size:.74rem}.opportunity-guidance{color:var(--muted-strong);line-height:1.35}.opportunity-actions{flex-wrap:wrap;gap:6px;margin-top:auto}.opportunity-actions button{min-height:34px}.opportunity-actions select{min-height:34px;max-width:11rem}.opportunity-history{margin-top:9px;color:var(--muted-strong)}.opportunity-history summary{cursor:pointer;font-weight:750}.opportunity-history ol{display:grid;gap:4px;margin:7px 0 0;padding:0;list-style:none}.opportunity-history li,.opportunity-history li>span:first-child{display:flex;align-items:center}.opportunity-history li{justify-content:space-between;gap:8px;padding:5px 7px;border-radius:6px;background:#fffcf38c}.opportunity-history li>span:first-child{gap:5px}.opportunity-history li svg,.opportunity-history li img{width:1.25rem;height:1.25rem}.opportunity-history-status{text-transform:capitalize;font-size:.75rem;font-weight:800}.opportunity-history-status.completed{color:#397347}.opportunity-history-status.expired,.opportunity-history-status.declined{color:#8a5747}.contract-work-queue{min-width:0;padding:8px;border:1px solid var(--line-soft);border-radius:8px;background:var(--surface-sunken)}.player-work-queue{margin-bottom:10px}.player-work-queue .panel-header small{display:flex;align-items:center;gap:4px;margin-top:2px;color:var(--muted)}.contract-work-queue .panel-header{margin-bottom:6px}.contract-work-queue h3{margin:0;font-size:.98rem}.contract-work-queue ol{display:grid;gap:5px;margin:0;padding:0;list-style:none}.contract-work-queue li{min-width:0;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:6px;padding:6px;border:1px solid #d8cfbd;border-radius:7px;background:var(--surface)}.contract-work-queue li.batch-work-order{border-color:#b79b53;background:#f3e7bd}.contract-work-queue li.batch-work-order .queued-work-title strong{color:#654917}.contract-work-queue li.retained-servant-work-order,.contract-work-queue li.contract-labor-work-order{border-color:#a58abd;background:#eee5f6}.contract-work-queue li.retained-servant-work-order .queued-work-title strong,.contract-work-queue li.contract-labor-work-order .queued-work-title strong{color:#5e4275}.contract-work-queue li span{min-width:0}.contract-work-queue li strong,.contract-work-queue li small{display:block;overflow-wrap:anywhere}.contract-work-queue li small{margin-top:2px;color:var(--muted)}.contract-work-copy{display:grid;gap:2px}.contract-time-progress{position:relative;min-width:0;min-height:18px;margin-top:3px;overflow:hidden;display:flex;align-items:center;border:1px solid var(--line-soft);border-radius:5px;background:#eee7d7;color:var(--ink);font-size:11px;font-variant-numeric:tabular-nums}.contract-time-progress-fill{position:absolute;inset:0 auto 0 0;background:#b9ce96;transition:width .18s linear}.contract-time-progress.molten-time-progress{background:#2b1f13;border-color:#4a3622;color:#fff;box-shadow:inset 0 2px 4px #0009,0 1px #fff3}.contract-time-progress.molten-time-progress .contract-time-progress-label{color:#fff;text-shadow:0 1px 2px rgba(0,0,0,.9)}.contract-time-progress-label{position:relative;z-index:1;padding:1px 5px;font-weight:700;overflow-wrap:anywhere}.work-screen .activity-tile,.work-screen .activity-task-list,.work-screen .task-row,.work-screen .task-content{min-width:0}.queued-work-copy{min-width:0;display:grid;gap:3px}.queued-work-title{min-width:0;display:flex;align-items:center;gap:7px}.queued-work-title strong{min-width:0;overflow-wrap:anywhere;color:#332e25;font-size:12px;line-height:1.3}.queued-work-copy>small{display:block;padding-left:31px;line-height:1.35}.queue-actions{display:inline-flex;align-items:center;gap:4px}.contract-work-queue li>.queue-order-actions{width:100%;grid-column:1 / -1;flex-direction:column;align-items:stretch;gap:6px}.queue-actions.expanded{flex-wrap:wrap;justify-content:flex-end}.queue-order-actions>.queue-options-toggle{align-self:flex-end}.queue-actions .queue-options-toggle{width:auto;padding:0 7px;display:inline-flex;gap:4px;white-space:nowrap}.queue-action-menu{min-width:0;display:inline-flex;flex-wrap:wrap;justify-content:flex-end;gap:4px}.queue-order-actions .queue-action-menu{width:100%;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px}.queue-action-menu button{width:auto;min-width:24px;padding:0 6px}.queue-order-actions .queue-action-menu button{width:100%;min-width:0;height:30px}.queue-actions button{width:24px;height:24px;display:grid;place-items:center;border:1px solid var(--line);border-radius:5px;color:var(--ink);background:var(--surface);cursor:pointer}.queue-actions button:disabled{color:#948b7d;background:#e6e0d3;border-color:#d2c8b5;cursor:not-allowed}.cancel-wide{width:fit-content;min-height:30px;margin-top:4px;padding:5px 9px;border:1px solid var(--line);border-radius:6px;color:var(--ink);background:var(--surface);cursor:pointer}.down-icon{transform:rotate(180deg)}.task-icon{width:30px;aspect-ratio:1;display:grid;place-items:center;padding:0;border:0;border-radius:7px;color:var(--ivory);background:linear-gradient(145deg,var(--work-clay-light),var(--work-clay));box-shadow:0 1px #ffefda40 inset,0 1px 2px #4322163d;cursor:pointer}.task-icon:hover,.task-icon:focus-visible{background:linear-gradient(145deg,var(--work-clay),var(--work-clay-dark));box-shadow:0 0 0 2px #be975b42}.task-icon .resource-icon{color:var(--ivory)}.themed-game-icon{display:block;width:20px;height:20px;flex:0 0 auto}.inline-game-icon{width:16px;height:16px}.category-icon-frame,.page-listing-icon{color:var(--ink);cursor:default}.page-listing-icon{background:#e5cfaa}.task-resource-icon{width:24px;height:24px;min-height:24px!important;padding:0;border:1px solid var(--line);border-radius:6px;color:var(--sea-sage);background:#eef0e8;vertical-align:middle;cursor:pointer}.task-resource-icon:hover,.task-resource-icon:focus-visible{color:var(--cream-bright);background:var(--bronze-deep)}.resource-quantity-list{display:inline-flex;flex-wrap:wrap;align-items:center;gap:4px;vertical-align:middle}.resource-quantity{display:inline-flex;align-items:center;gap:3px;white-space:nowrap}.reference-inventory-list{display:grid;gap:4px}.reference-inventory-item{display:inline-flex;align-items:center;gap:5px;white-space:nowrap}.reference-inventory-item .task-resource-icon{flex:0 0 auto}.resource-quantity-empty{color:var(--muted)}.task-requirement-summary,.task-requirement-list,.task-requirement-group,.task-requirement-item{display:flex;align-items:center}.task-requirement-summary{flex-wrap:wrap;gap:8px;margin:4px 0;color:var(--muted)}.task-requirement-list{flex-wrap:wrap;gap:6px}.task-requirement-group{gap:5px;padding:4px 7px;border:1px solid var(--line);border-radius:8px;background:var(--surface-raised)}.task-requirement-item{gap:4px;color:var(--ink)}.task-requirement-item em{color:var(--muted);font-size:12px;font-style:normal}.task-content{min-width:0}.task-content h3{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.task-row h3{margin:0;font-size:15px;line-height:1.15}.task-expanded p,.task-expanded small{display:block;margin:3px 0 0;color:var(--muted);line-height:1.35}.task-expanded small{font-size:12px}.production-target{display:grid;grid-template-columns:minmax(0,1fr) 82px;gap:6px 8px;margin-top:8px;padding-top:8px;border-top:1px solid var(--surface-muted)}.production-target label,.production-target small{grid-column:1 / -1}.production-target label{color:var(--ink);font-size:12px;font-weight:700}.production-target input[type=range]{width:100%;accent-color:var(--bronze-deep)}.production-target input[type=number]{width:100%;min-height:30px;padding:4px 6px;border:1px solid var(--line);border-radius:6px;color:var(--basalt);background:var(--surface)}.plan-summary{grid-column:1 / -1;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:4px 8px;padding:7px;border:1px solid var(--surface-muted);border-radius:6px;background:var(--surface-sunken)}.plan-summary span{min-width:0;color:var(--ink-soft);font-size:12px;line-height:1.25}.selected-village-travel-time{display:flex;align-items:center;gap:.4rem;margin:.25rem 0;padding:.55rem .7rem;border:1px solid rgba(198,42,42,.45);border-radius:8px;background:#c62a2a14;color:#b3261e;font-weight:800}.plan-status.ready{color:#315f42;font-weight:700}.plan-status.blocked{color:#8a4b35;font-weight:700}.task-actions{display:inline-flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:6px;align-self:start}.task-row button{min-height:30px;border-radius:7px;color:var(--cream-bright);background:var(--bronze-deep);cursor:pointer}.task-toggle{width:30px;min-width:30px;height:30px;min-height:30px;aspect-ratio:1;display:grid;place-items:center;padding:0}.task-row button:disabled{color:var(--muted-disabled);background:var(--control-disabled);cursor:not-allowed}.market-actions{display:grid;gap:6px}.market-actions input{width:100%;min-height:34px;padding:5px 7px;border:1px solid var(--line);border-radius:7px;color:var(--basalt);background:var(--surface)}.market-actions button{min-height:34px;border-radius:7px;color:var(--cream-bright);background:var(--bronze-deep);cursor:pointer}.market-actions button:disabled{color:var(--muted-disabled);background:var(--control-disabled);cursor:not-allowed}.market-grid{min-height:0;display:flex;flex-direction:column;gap:12px}.market-grid[data-active-tab=goods][data-active-goods-tab=post]{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.market-grid>[hidden]{display:none!important}.market-grid[data-active-tab=goods]>[data-market-section]:not([data-market-section=goods]),.market-grid[data-active-tab=animals]>[data-market-section]:not([data-market-section=animals]),.market-grid[data-active-tab=properties]>[data-market-section]:not([data-market-section=properties]),.market-grid[data-active-tab=fields]>[data-market-section]:not([data-market-section=fields]),.market-grid[data-active-tab=history]>[data-market-section]:not([data-market-section=history]){display:none}.market-tabs{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:8px;margin:12px 0;padding:5px;border:1px solid var(--line-soft);border-radius:10px;background:#eee7d7c7}.market-tabs button{min-width:0;min-height:44px;display:inline-flex;align-items:center;justify-content:center;gap:7px;border:1px solid transparent;border-radius:7px;background:transparent;color:#4f493e;font-weight:700;cursor:pointer}.market-tabs.village-tabs,.market-tabs.servant-tabs{grid-template-columns:repeat(2,minmax(0,1fr))}.market-tabs button.active{border-color:#5b4533;background:var(--bronze-pressed);color:var(--surface-warm);box-shadow:0 1px 3px #3a2d161f}.market-tabs button.active .themed-game-icon{filter:brightness(1.18) saturate(.9)}.market-goods-tabs{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:6px;margin:-4px 0 12px;padding:4px;border:1px solid var(--line-soft);border-radius:9px;background:#f5efe1c7}.market-goods-tabs button{min-width:0;min-height:38px;padding:6px 8px;border:1px solid transparent;border-radius:6px;color:var(--ink-soft);background:transparent;cursor:pointer;font-weight:700}.market-goods-tabs button.active{border-color:var(--bronze-line);color:var(--ink-strong);background:var(--surface-raised);box-shadow:0 1px 2px #3a2d161f}.market-action-status{margin:-4px 0 12px;padding:8px 10px;border:1px solid var(--line-soft);border-radius:8px;color:var(--ink-soft);background:var(--surface-raised);font-size:12px;line-height:1.4;overflow-wrap:anywhere}.market-property-deed-card{margin-bottom:0}.market-property-listings-card{align-self:stretch}.market-subform{margin-top:12px;padding-top:12px;border-top:1px solid #d5c9b2}.market-price-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:10px}.market-panel-card.collapsed>:not(.panel-header){display:none}.market-panel-card.collapsed{min-height:0}.market-panel-card{width:100%;min-width:0;display:block;margin:0;padding:12px;border:1px solid var(--line-soft);border-radius:8px;background:var(--surface-raised)}.market-listings-card{min-height:0}.market-form{display:grid;gap:10px}.market-form label{display:grid;gap:4px;color:var(--ink);font-size:12px;font-weight:700}.market-price-reference{color:#6b6254;font-size:11px;font-weight:500;line-height:1.35}.market-form select,.market-form input{width:100%;max-width:100%;min-height:34px;padding:5px 7px;border:1px solid var(--line);border-radius:7px;color:var(--basalt);background:var(--surface);font:inherit}.market-form button{min-height:34px;border-radius:7px}.total-taxes-box{margin:10px 0 14px;padding:10px 12px;border:1px solid var(--line-soft);border-radius:8px;background:var(--surface);display:grid;gap:8px}.total-taxes-box-header{display:flex;align-items:center;justify-content:space-between;gap:8px}.total-taxes-box-header strong{display:inline-flex;align-items:center;gap:6px;font-size:13px;font-weight:700;color:var(--ink)}.total-taxes-box-content{display:flex;flex-wrap:wrap;gap:8px}.tax-stat-pill{flex:1 1 180px;display:flex;flex-direction:column;gap:2px;padding:6px 10px;border:1px solid var(--line-soft);border-radius:6px;background:var(--surface-raised)}.tax-stat-pill span{display:inline-flex;align-items:center;gap:4px;font-size:11px;font-weight:600;color:var(--ink-soft)}.tax-stat-pill strong{font-size:14px;font-weight:700;color:var(--ink)}.tax-stat-pill.quiet-stat{opacity:.75}.market-form button{min-height:34px;border-radius:7px;color:var(--cream-bright);background:var(--bronze-deep);cursor:pointer}.market-form button:disabled{color:var(--muted-disabled);background:var(--control-disabled);cursor:not-allowed}.market-status,.market-empty{margin:10px 0 0;color:var(--muted);font-size:13px;line-height:1.4}.market-browser-controls{display:grid;grid-template-columns:minmax(0,1fr) minmax(130px,auto);gap:8px;align-items:center;margin:10px 0}.market-browser-controls input,.market-browser-controls select{width:100%;max-width:100%;min-width:0;min-height:34px;padding:5px 7px;border:1px solid var(--line);border-radius:7px;color:var(--basalt);background:var(--surface);font:inherit}.market-browser-controls small{grid-column:1 / -1;color:var(--muted);font-size:12px}.market-transaction-list{max-height:420px;display:grid;gap:6px;margin:10px 0 0;padding:0;overflow-y:auto;list-style:none}.market-transaction-list li{display:grid;grid-template-columns:30px minmax(0,1fr);gap:8px;align-items:start;padding:8px;border:1px solid #d6cbaa;border-radius:7px;background:#f7f0e2}.market-transaction-list strong,.market-transaction-list small{display:block}.market-transaction-list small{margin-top:3px;color:var(--muted);font-size:12px;line-height:1.35}.market-listings{max-height:calc(100vh - 250px);display:grid;gap:8px;overflow-y:auto;scrollbar-gutter:stable;padding-right:4px}.market-order-locker .market-listings{max-height:none;overflow:visible;scrollbar-gutter:auto;padding-right:0}.market-purchase-feedback{margin-bottom:10px}.market-card-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,280px),1fr));align-items:stretch}.market-card-grid .market-listing{grid-template-columns:30px minmax(0,1fr);align-content:start}.market-card-grid .market-actions{grid-column:1 / -1;align-self:end}.market-card-grid .market-actions select{width:100%;min-height:34px;padding:5px 7px;border:1px solid var(--line);border-radius:7px;color:var(--basalt);background:var(--surface)}.market-request-copy{min-width:0}.market-request-details{display:grid!important;gap:2px}.market-request-details span{min-width:0;display:block;overflow-wrap:anywhere;white-space:normal}.market-request-details strong{color:var(--ink-soft)}.market-request-blocker{margin-top:2px;color:var(--status-danger-text);font-weight:650}.market-request-feedback{grid-column:1 / -1;margin:0;padding:7px 8px;border:1px solid var(--status-good);border-radius:6px;color:var(--status-good-text);background:var(--status-good-bg);font-size:12px;line-height:1.35;overflow-wrap:anywhere}.market-request-feedback.error{border-color:var(--status-danger-border);color:var(--status-danger-text);background:var(--status-danger-bg)}.market-listing{display:grid;grid-template-columns:30px minmax(0,1fr) minmax(118px,auto);align-items:center;gap:8px;padding:8px;border:1px solid var(--line-soft);border-radius:8px;background:#f7f0e2}.market-listing h3{margin:0;font-size:15px;line-height:1.15}.market-listing small{display:block;margin-top:3px;color:var(--muted);font-size:12px;line-height:1.35}.market-listing .market-actions button{padding-inline:8px;font-size:12px}.market-history-item{grid-template-columns:30px minmax(0,1fr);align-items:start}.market-history-summary{grid-column:2 / -1;display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:6px;width:100%;text-align:left}.market-history-summary strong{font-size:12px;line-height:1.35}.market-history-summary button{width:fit-content;padding:6px 8px;font-size:12px}.market-sale-history{grid-column:1 / -1;display:grid;gap:4px;margin:8px 0 0;padding:0;list-style:none}.market-sale-history li{display:grid;grid-template-columns:minmax(0,1fr);padding:6px 8px;border:1px solid #ddd4c3;border-radius:6px;background:var(--surface-warm)}.experience-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:8px}.experience-row{display:grid;grid-template-columns:30px minmax(0,1fr) auto;align-items:center;gap:8px;padding:8px;border:1px solid var(--line-soft);border-radius:8px;background:var(--surface-raised)}.experience-row h3{margin:0;font-size:15px;line-height:1.15}.experience-row small{display:block;margin-top:3px;color:var(--muted);font-size:12px}.experience-row strong{color:var(--ink);font-size:12px;font-variant-numeric:tabular-nums}.experience-progress{height:7px;margin-top:6px;overflow:hidden;border-radius:999px;background:#40382a24}.experience-progress span{display:block;height:100%;border-radius:inherit;background:var(--sea-sage)}.admin-grid{display:grid;grid-template-columns:minmax(210px,.7fr) minmax(210px,.7fr) minmax(390px,1.6fr);gap:9px}.admin-summary-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:0 0 12px}.admin-summary-card{display:flex;flex-direction:column;gap:3px;padding:10px 12px}.admin-summary-card strong{font-size:1.35rem}.admin-summary-card span{color:var(--muted-strong);font-size:12px}.admin-actions{display:flex;flex-wrap:wrap;gap:6px}.admin-diagnostics{display:grid;gap:8px;margin:0}.admin-diagnostics>div{display:flex;justify-content:space-between;gap:16px;border-bottom:1px solid var(--line);padding-bottom:6px}.admin-diagnostics dt,.admin-diagnostics dd{margin:0}.admin-diagnostics dd{color:var(--ink-strong);text-align:right}.admin-resource-card{grid-column:1 / -1}.admin-resource-bars{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 18px}.admin-resource-row{display:grid;gap:5px;min-width:0}.admin-resource-label{display:flex;justify-content:space-between;gap:12px;color:var(--ink-strong);font-size:13px}.admin-resource-label span{font-variant-numeric:tabular-nums;font-weight:700}.admin-resource-track{height:12px;overflow:hidden;border:1px solid rgba(64,56,42,.18);border-radius:999px;background:#40382a1a}.admin-resource-track i{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,var(--sea-sage),var(--bronze-bright));transition:width .22s ease}.admin-resource-row small,.admin-resource-note{color:var(--muted);font-size:11px}.admin-resource-note{display:block;margin:12px 0 0}.admin-players-card{min-width:0;grid-column:1 / -1}.admin-player-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px}.admin-player-row{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px;padding:7px 8px;border:1px solid var(--line-soft);border-radius:8px;background:#f7f0e2}.admin-player-row h3{margin:0;min-width:0;font-size:13px;line-height:1.2;display:flex;align-items:center;justify-content:flex-start;flex-wrap:wrap;gap:7px;text-align:left}.admin-presence{display:inline-flex;align-items:center;min-height:22px;padding:2px 7px;border:1px solid;border-radius:999px;font-size:11px;font-weight:700}.admin-presence.online{border-color:#8aae7d;color:#315c32;background:#e4f2df}.admin-presence.offline{border-color:#b8afa0;color:#655e54;background:#eee8de}.admin-presence.dead{border-color:#b85a4d;color:#7b2118;background:#f6d8d2}.admin-player-row small{display:block;margin-top:3px;color:var(--muted);font-size:12px}.admin-player-row button{min-height:32px;display:inline-flex;align-items:center;gap:5px;padding:5px 9px;border-radius:7px;color:var(--cream-bright);background:var(--bronze-deep);cursor:pointer}.admin-player-actions{display:flex;justify-content:flex-end;flex-wrap:wrap;gap:5px}.admin-password-reset-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:5px;min-width:min(22rem,100%)}.admin-password-reset-form input{min-width:0;padding:5px 7px;border:1px solid var(--line);border-radius:5px}.admin-player-row .admin-confirm-remove{background:#9b3f32}.admin-player-row .admin-cancel-remove{color:#4f493f;border:1px solid #bdb3a2;background:#eee7da}.admin-player-row button:disabled{color:var(--muted-disabled);background:var(--control-disabled);cursor:not-allowed}.info-table-wrap{max-height:calc(100vh - 190px);overflow:auto;scrollbar-gutter:stable;border:1px solid var(--line-soft);border-radius:8px;background:var(--surface-raised)}.reference-filters{display:grid;grid-template-columns:minmax(200px,1.4fr) repeat(2,minmax(150px,.8fr)) auto auto;align-items:end;gap:10px;margin-bottom:10px;padding:10px;border:1px solid var(--line-soft);border-radius:8px;background:var(--surface-raised)}.reference-filters label{display:grid;gap:4px;color:var(--muted);font-size:11px;font-weight:750;text-transform:uppercase}.reference-filters input,.reference-filters select{width:100%;min-height:34px;padding:6px 8px;border:1px solid var(--line);border-radius:6px;color:var(--ink);background:var(--surface);font:inherit;font-size:13px;font-weight:500;text-transform:none}.reference-wage-rate{align-self:center;color:var(--muted);font-size:12px;white-space:nowrap}.info-table{width:100%;min-width:1180px;border-collapse:collapse;font-size:13px}.info-table th,.info-table td{padding:9px 10px;border-bottom:1px solid var(--surface-muted);text-align:left;vertical-align:top;line-height:1.35}.info-table th{position:sticky;top:0;z-index:1;background:#efe5d0;color:var(--ink);font-size:11px;text-transform:uppercase}.reference-column-heading{display:inline-flex;align-items:center;gap:4px}.reference-column-tip{display:inline-flex;align-items:center;justify-content:center;width:18px;height:18px;border:1px solid #b8aa8c;border-radius:50%;color:#6f5e3f;background:var(--surface)}.reference-empty-row td{padding:24px;color:var(--muted);text-align:center}.info-table tr:last-child td{border-bottom:0}.page-tabs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;margin-bottom:14px;padding:5px;border:1px solid var(--border);border-radius:10px;background:#eee7d8c7}.page-tabs button{min-height:44px;display:inline-flex;align-items:center;justify-content:center;gap:7px;border-radius:7px;color:var(--muted);background:transparent;font-weight:700}.page-tabs button.active{color:var(--surface);background:var(--bronze-pressed);box-shadow:0 1px 4px #2b261d2e}.page-tabs button.active .themed-game-icon{filter:brightness(1.18) saturate(.9)}.market-payment-source{display:grid;grid-template-columns:auto minmax(180px,1fr);align-items:center;gap:7px;color:var(--muted);font-size:.78rem;font-weight:700}.market-history-search{display:flex;align-items:center;gap:8px;margin-bottom:8px}.market-history-search input{flex:1;min-width:0}.market-history-search select{min-width:180px}.market-history-search small{color:var(--muted);white-space:nowrap}.transfer-estimate{display:grid;grid-template-columns:auto minmax(0,1fr) minmax(0,1fr);align-items:center;gap:8px 14px;margin:8px 0;padding:9px 10px;border:1px solid #c9b98d;border-radius:8px;color:#4c463d;background:#f6efd9;font-size:.82rem}.animal-overcrowding{color:#a33e38;font-weight:700}.worker-list{display:grid;gap:7px;max-height:190px;overflow-y:auto;padding-right:4px;scrollbar-gutter:stable}.village-queue{padding:6px;border:1px solid var(--surface-muted);border-radius:7px;background:var(--surface-sunken)}.village-page .village-queue+.village-queue{margin-top:6px}.village-economy{display:grid;gap:8px;padding:8px;border:1px solid var(--surface-muted);border-radius:7px;background:var(--surface-sunken);color:var(--ink-soft);font-size:12px}.village-economy strong{color:var(--ink);font-size:13px}.village-economy dl{display:grid;gap:5px;margin:0}.village-economy dl div{display:grid;grid-template-columns:72px minmax(0,1fr);gap:8px}.village-economy dt{color:#7b6a4c;font-weight:700}.village-economy dd{margin:0}.village-economy ul{display:grid;gap:4px;margin:0;padding-left:16px}.village-needs-table-wrap{margin-top:.5rem;overflow-x:auto;border:1px solid var(--border);border-radius:10px;background:color-mix(in srgb,var(--panel) 82%,transparent)}.village-economy-summary{margin:.2rem 0 0;color:var(--muted);font-size:.82rem}.village-health{margin-top:.55rem;padding:.5rem .6rem;border:1px solid color-mix(in srgb,var(--status-good) 48%,var(--border));border-radius:8px;background:color-mix(in srgb,var(--status-good-bg) 62%,var(--panel))}.village-health>div{display:flex;justify-content:space-between;gap:.75rem;font-size:.8rem}.village-health small{display:block;margin-top:.3rem;color:var(--muted)}.village-health-track{display:block;height:8px;margin-top:.35rem;overflow:hidden;border-radius:999px;background:#493b252e}.village-health-track i{display:block;height:100%;border-radius:inherit;background:var(--status-good);transition:width .18s ease}.village-health.warning{border-color:var(--status-warning);background:color-mix(in srgb,var(--status-warning-bg) 62%,var(--panel))}.village-health.warning .village-health-track i{background:#c88724}.village-health.danger{border-color:var(--status-danger-border);background:color-mix(in srgb,var(--status-danger-bg) 62%,var(--panel))}.village-health.danger .village-health-track i{background:var(--status-danger)}.village-needs-table{width:100%;border-collapse:collapse;min-width:500px;font-size:.78rem}.village-needs-table caption{padding:.4rem .5rem;text-align:left;font-size:.72rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--muted)}.village-needs-table th,.village-needs-table td{padding:.35rem .5rem;border-top:1px solid color-mix(in srgb,var(--border) 70%,transparent);text-align:right;white-space:nowrap}.village-needs-table th:first-child,.village-needs-table td:first-child{text-align:left}.village-needs-table th{color:var(--muted);font-size:.66rem;text-transform:uppercase;letter-spacing:.04em}.village-needs-table tr{border-left:4px solid transparent}.village-needs-table tr.need-good{border-left-color:#4d8b50}.village-needs-table tr.need-warning{border-left-color:#c78b28}.village-needs-table tr.need-critical{border-left-color:#b84d45}.village-needs-table tr.need-neutral{border-left-color:var(--line-soft)}.village-needs-table tr.need-good td:nth-child(5){color:#39733d;font-weight:700}.village-needs-table tr.need-warning td:nth-child(5){color:#9a6814;font-weight:700}.village-needs-table tr.need-critical td:nth-child(5){color:#a33e38;font-weight:700}.village-needs-table tr.need-neutral td:nth-child(5){color:var(--ink-soft);font-weight:600}.household-needs-page{max-width:980px}.household-needs-home-select{display:grid;gap:4px;min-width:min(260px,100%);color:var(--muted);font-size:.78rem;font-weight:700}.household-needs-home-select select{min-width:220px}.household-needs-summary{display:flex;align-items:center;flex-wrap:wrap;gap:8px;margin:.3rem 0 .7rem;color:var(--muted);font-size:.85rem}.household-needs-table{min-width:620px}.household-needs-table td:nth-child(2){color:var(--muted)}.household-needs-note{margin:.6rem 0 0;color:var(--muted);font-size:.8rem}.household-targets{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;align-items:end;padding:10px;border:1px solid var(--border);border-radius:10px;background:color-mix(in srgb,var(--panel) 85%,transparent)}.household-targets h3{margin:0;font-size:1rem}.household-targets p{margin:.2rem 0 0;color:var(--muted);font-size:.82rem}.household-target-controls{display:grid;grid-template-columns:minmax(140px,1fr) 72px auto;gap:6px}.household-target-list{grid-column:1 / -1;display:flex;flex-wrap:wrap;gap:6px}.household-target-list label{display:grid;grid-template-columns:auto minmax(0,1fr) 58px auto;align-items:center;gap:5px;padding:4px 6px;border:1px solid var(--border);border-radius:7px;font-size:.8rem}.household-target-list input{width:58px}.household-target-list button{display:grid;place-items:center;min-width:28px;min-height:28px;padding:4px}@media(max-width:640px){.page-tabs{position:sticky;top:0;z-index:4}.page-tabs button{min-height:48px;padding:8px 5px}.market-browser-controls{grid-template-columns:minmax(0,1fr);align-items:stretch}.market-browser-controls>*{min-width:0}.market-payment-source{grid-template-columns:1fr;width:100%;min-width:0}.market-payment-source select{width:100%;min-width:0}.market-history-search{align-items:stretch;flex-direction:column}.market-history-search select{min-width:0;width:100%}.transfer-estimate{grid-template-columns:1fr;gap:4px}.household-needs-page .panel-header{align-items:stretch}.household-needs-home-select,.household-needs-home-select select{min-width:0;width:100%}.household-targets{grid-template-columns:1fr}.household-target-controls{grid-template-columns:minmax(0,1fr) 62px auto}}.village-queue ol{display:grid;gap:3px;max-height:96px;margin:0;padding-left:18px;overflow-y:auto;scrollbar-gutter:stable}.village-queue li{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:6px;color:#4c463d;font-size:12px}.village-queue small{display:block;color:var(--muted);font-size:11px}.village-queue button,.inline-cancel{width:24px;height:24px;display:grid;place-items:center;border:1px solid var(--line);border-radius:5px;color:var(--ink);background:var(--surface);cursor:pointer}.worker-row{display:grid;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:8px;padding:8px 0;border-bottom:1px solid var(--surface-muted)}.worker-row div{min-width:0}.worker-row strong,.worker-row span,.worker-row small{display:block}.worker-row strong{font-size:14px}.worker-row span,.worker-row small{color:var(--muted);font-size:12px}.worker-row small{text-align:right}.village-worker-status-list{grid-template-columns:repeat(auto-fill,minmax(min(100%,240px),1fr))}.village-worker-status-list .villager-idle{background:#f8f5eb}.tool-durability{display:grid;gap:7px;margin-bottom:10px;padding:8px;border:1px solid var(--surface-muted);border-radius:7px;background:var(--surface-sunken)}.capacity-panel{display:grid;gap:6px;margin-bottom:10px;padding:8px;border:1px solid var(--surface-muted);border-radius:7px;background:var(--surface-sunken);color:var(--ink-soft);font-size:12px}.capacity-panel button{width:fit-content;min-height:28px;padding:4px 8px;border:1px solid var(--line);border-radius:6px;color:var(--ink);background:var(--surface);cursor:pointer}.capacity-panel button:disabled{color:var(--muted-disabled);background:var(--control-disabled);cursor:not-allowed}.home-facilities-panel{display:grid;gap:8px;margin:.8rem 0;padding:.75rem;border:1px solid var(--line, #d6ccb7);border-radius:10px;background:#fffcf48c}.home-facility-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.home-facility-card{display:grid;justify-items:center;gap:6px;padding:10px 8px;border:1px solid var(--line, #d6ccb7);border-radius:8px;color:var(--ink);background:var(--surface);text-align:center}.home-facility-card.facility-not-built{color:var(--muted);background:var(--control-disabled)}.home-facility-card.facility-not-built .home-facility-icon{color:var(--muted-disabled);filter:grayscale(1);opacity:.72}.home-facility-card.facility-under-construction{border-color:#c9982c;background:#fff4c7}.home-facility-card.facility-under-construction .home-facility-icon{color:#9a6b00;border-color:#d4a53b;background:#ffedaa}.home-facility-card.facility-under-construction small{color:#8a6100;font-weight:700}.home-facility-icon[aria-disabled=true]{cursor:pointer}.home-facility-card>div{display:grid;gap:2px;width:100%}.home-facility-card small{color:var(--muted)}.home-facility-wear-tip{display:block;width:100%}.home-facility-wear-track{position:relative;display:block;width:100%;height:18px;overflow:hidden;border:1px solid var(--line-soft);border-radius:999px;background:#d7d0c0;cursor:pointer}.home-facility-wear-track i{display:block;height:100%;min-width:0;border-radius:inherit;transition:width .18s ease}.home-facility-wear-track i.healthy{background:#4f8a45}.home-facility-wear-track i.worn{background:#c6a13a}.home-facility-wear-track i.fragile{background:#b9553f}.home-facility-wear-track b{position:absolute;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;color:var(--ink);font-size:11px;line-height:1;pointer-events:none}.home-facility-icon{width:68px;height:68px;display:grid;place-items:center;border:1px solid var(--line-soft);border-radius:8px;color:var(--sea-sage);background:var(--surface-sunken)}.home-facility-icon .custom-resource-icon,.home-facility-icon .themed-game-icon{width:56px;height:56px}@media(max-width:640px){.home-facility-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.home-facility-icon{width:56px;height:56px}.home-facility-icon .custom-resource-icon,.home-facility-icon .themed-game-icon{width:44px;height:44px}}.comfort-panel{display:grid;grid-template-columns:auto minmax(90px,1fr) auto;align-items:center;gap:8px;color:#4d463b;font-size:12px;font-weight:700}.comfort-panel>span{display:inline-flex;align-items:center;gap:5px}.home-wear-row,.storage-capacity-row{display:grid;grid-template-columns:auto minmax(90px,1fr) auto;align-items:center;gap:8px;color:#4d463b;font-size:12px;font-weight:700}.info-tip{position:relative;display:inline-flex;vertical-align:middle}.tap-tip{position:relative;cursor:pointer}.tap-tip:focus-visible,.info-tip-button:focus-visible{outline:2px solid #c49a4d;outline-offset:2px}.info-tip-button{display:inline-flex;align-items:center;justify-content:center;width:18px;height:18px;padding:0;border:1px solid #b8aa8c;border-radius:50%;color:#6f5e3f;background:var(--surface);cursor:pointer}.info-tip-popup{position:absolute;z-index:30;left:0;top:calc(100% + 6px);width:min(260px,70vw);padding:8px 10px;border:1px solid var(--line);border-radius:6px;color:var(--ink);background:var(--surface);box-shadow:0 6px 18px #322a1e2e;font-size:12px;font-weight:500;line-height:1.35;white-space:pre-line}.portal-tip-popup{position:fixed;z-index:1200;min-height:0;display:block;white-space:pre-line}.status-strip .info-tip-popup,.operational-summary .info-tip-popup{min-height:0;display:block;padding:8px 10px;border:1px solid var(--line);border-radius:6px;color:var(--ink);background:var(--surface);font-size:12px;font-weight:500;line-height:1.35;white-space:pre-line}@media(hover:none),(pointer:coarse){.info-tip-button{width:28px;height:28px}.info-tip-popup,.status-strip .info-tip-popup,.operational-summary .info-tip-popup{position:fixed;z-index:1200;inset:auto 10px max(10px,env(safe-area-inset-bottom));width:auto;max-height:min(45vh,20rem);overflow-y:auto;padding:12px 14px;border-radius:10px;font-size:14px;line-height:1.45;white-space:pre-line;box-shadow:0 10px 32px #231c1359}}.mobile-title-tip{position:fixed;z-index:1250;right:10px;bottom:max(10px,env(safe-area-inset-bottom));left:10px;display:grid;gap:5px;padding:12px 14px;border:1px solid var(--line);border-radius:10px;color:var(--ink);background:var(--surface);box-shadow:0 10px 32px #231c1359;text-align:left;white-space:pre-line}.mobile-title-tip span{line-height:1.45}.mobile-title-tip small{color:#7a705f;font-size:.7rem}.comfort-track{height:8px;overflow:hidden;border-radius:999px;background:#d7d0c0}.comfort-track span{display:block;height:100%;border-radius:inherit;background:#b38b47;transition:width .18s ease}.comfort-track span.healthy{background:#4f8a45}.comfort-track span.luxury{background:linear-gradient(90deg,#4f8a45 0,#4f8a45 80%,#7f4a8e 80%,#7f4a8e)}.comfort-track span.worn{background:#c6a13a}.comfort-track span.fragile{background:#b9553f}.construction-track{display:flex}.construction-track span{flex:0 0 auto}.construction-track span.construction-done{background:#4f8a45}.construction-track span.construction-active{background:#d2aa3f}.construction-track span.construction-queued{background:#b7a1d8}.storage-track{height:8px;overflow:hidden;border-radius:999px;background:#d7d0c0}.storage-track span{display:block;height:100%;border-radius:inherit;background:#4f8a45;transition:width .18s ease}.durability-section-header{grid-column:1 / -1;color:#7b6a4c;font-size:11px;font-weight:800;letter-spacing:.04em;text-transform:uppercase}.durability-section-header span:last-child{color:var(--ink-soft);font-size:11px;font-weight:700;letter-spacing:0;text-align:right;text-transform:none}.tool-durability div{display:grid;grid-template-columns:82px minmax(0,1fr);align-items:center;gap:8px}.tool-durability strong,.tool-durability small{color:var(--ink-soft);font-size:12px}.wear-meter-list{display:grid;gap:3px}.wear-meter{position:relative;min-height:14px;display:block}.tool-durability i{display:block;height:6px;max-width:100%;border-radius:999px}.wear-meter b{position:absolute;right:0;top:-3px;min-width:22px;padding:1px 4px;border:1px solid var(--line-soft);border-radius:999px;color:var(--ink);background:var(--surface);font-size:10px;font-weight:800;line-height:1.1;text-align:center}.tool-durability i.healthy{background:#4f8a45}.tool-durability i.worn{background:#c6a13a}.tool-durability i.fragile{background:#b9553f}.inventory-table{width:100%;border-collapse:collapse;font-size:14px}.inventory-panel-actions{display:flex;align-items:center;gap:6px}.inventory-icon-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(82px,1fr));gap:14px 8px;padding:8px 2px 4px}.inventory-icon-tile{display:grid;justify-items:center;gap:4px;min-width:0;text-align:center}.inventory-large-icon-wrap{position:relative;width:64px;height:64px}.inventory-large-icon{width:64px;height:64px;display:grid;place-items:center;border:1px solid var(--line-soft);border-radius:4px;color:var(--sea-sage);background:var(--surface-sunken)}.inventory-large-icon .custom-resource-icon,.inventory-large-icon .themed-game-icon{width:52px;height:52px}.inventory-icon-amount{position:absolute;right:-4px;bottom:-4px;max-width:58px;padding:1px 4px;border:1px solid var(--surface);border-radius:4px;color:#fff;background:#181d24e6;font-size:11px;font-weight:800;line-height:1.2;white-space:nowrap}.inventory-icon-label{width:100%;overflow-wrap:anywhere;color:var(--ink);font-size:12px;font-weight:700;line-height:1.1}.action-explanation{display:block;flex-basis:100%;color:#8a4b34;line-height:1.35}.carried-inventory-panel .empty-state{margin:0;color:var(--muted, #746b5c)}.carried-inventory-selector{display:grid;gap:4px;margin:0 0 10px;color:var(--ink);font-size:12px;font-weight:700}.carried-inventory-selector select{width:100%;min-width:0;min-height:36px;padding:5px 7px;border:1px solid var(--line);border-radius:7px;color:var(--basalt);background:var(--surface);font:inherit}.carried-inventory-selector small{color:var(--muted);font-weight:500;line-height:1.35}.animal-panel{margin:.8rem 0;padding:.75rem;border:1px solid var(--line, #d6ccb7);border-radius:10px;background:#fffcf48c}.animal-herd-grid{display:grid;gap:.65rem;margin-bottom:.55rem}.animal-herd-card{display:grid;gap:.35rem;padding:.65rem;border:1px solid var(--line, #d6ccb7);border-radius:8px}.animal-herd-card strong{display:inline-flex;align-items:center;gap:6px}.animal-herd-card strong .custom-resource-icon{display:inline-block;vertical-align:middle;flex-shrink:0}.inventory-table caption{padding:8px 0 4px;color:var(--ink);font-size:12px;font-weight:700;text-align:left;text-transform:uppercase}.inventory-table tbody{display:table;width:100%}.inventory-table td{padding:7px 0;border-bottom:1px solid var(--surface-muted);vertical-align:middle}.inventory-table td:nth-child(2){width:54px;text-align:right;font-variant-numeric:tabular-nums}.inventory-table td:last-child{width:118px;padding-left:8px}.inventory-item{display:inline-flex;align-items:center;gap:7px;min-width:0}.inventory-icon{width:24px;height:24px;display:inline-grid;place-items:center;flex:0 0 auto;border:1px solid var(--line-soft);border-radius:6px;color:var(--sea-sage);background:var(--surface-sunken)}.resource-icon{width:24px;height:24px;display:inline-grid;place-items:center;flex:0 0 auto;color:var(--sea-sage)}.custom-resource-icon{display:block;width:18px;height:18px}.resource-icon-button{padding:0;font:inherit;cursor:pointer;transition:filter .12s ease,transform .12s ease}.resource-icon-button:hover,.resource-icon-button:focus-visible{filter:brightness(1.12);transform:translateY(-1px)}.inventory-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:4px}.inventory-actions button{min-height:26px;display:inline-flex;align-items:center;gap:4px;padding:4px 6px;border:1px solid var(--line);border-radius:6px;color:var(--ink);background:var(--surface);cursor:pointer}.inventory-actions button span{max-width:74px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:11px}.inventory-actions button:disabled{color:var(--muted-disabled);background:var(--control-disabled);cursor:not-allowed}.held-amount{display:block;color:#8a6f35;font-size:11px;line-height:1.2}.activity-log{max-height:300px;margin:0;padding-left:20px;overflow:auto;color:#4c463d;font-size:13px;line-height:1.4}.activity-log li+li{margin-top:8px}@media(max-width:1160px){body,.app-shell{height:auto;min-height:100vh;min-height:100dvh;overflow:auto}.workspace{grid-template-columns:54px minmax(420px,1fr) minmax(300px,.8fr);min-height:auto}.settlement-screen .workspace{grid-template-columns:54px minmax(420px,1fr) minmax(300px,.8fr);grid-template-rows:auto minmax(0,1fr)}.settlement-screen .rail{grid-column:1;grid-row:1 / 3}.settlement-screen .property-context-bar,.settlement-screen .home-setup-panel{grid-column:2 / 4;grid-row:1}.settlement-screen .map-panel{grid-column:2;grid-row:2}.settlement-screen .side-panel{grid-column:3;grid-row:2;display:flex}.map-panel,.tasks-panel,.market-panel,.side-panel{overflow-y:visible}.market-panel{grid-column:2 / 4}.market-grid{column-count:2}.admin-grid,.admin-resource-bars{grid-template-columns:1fr}.side-panel{grid-column:2 / 4;display:grid;grid-template-columns:1fr 1fr}}@media(max-width:820px){.opportunity-collapse-button{display:none}.topbar{align-items:center;flex-direction:row}.status-strip{justify-content:flex-start}.status-strip-secondary,.status-strip-actions{display:contents}.state-notice{top:58px;align-items:flex-start;flex-direction:column}.workspace{grid-template-columns:1fr}.mobile-section-tabs{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;padding:5px;border:1px solid var(--bronze-line);border-radius:9px;background:var(--panel-glass)}.mobile-section-tabs button{min-height:38px}.mobile-section-tabs button.active{color:var(--cream-bright);background:var(--bronze-deep)}.settlement-mobile-tabs{grid-column:1;grid-row:auto;grid-template-columns:repeat(3,minmax(0,1fr))}.work-mobile-tabs{grid-template-columns:repeat(2,minmax(0,1fr))}.settlement-screen .workspace[data-settlement-mobile-tab=map]>.side-panel,.settlement-screen .workspace[data-settlement-mobile-tab=inventory]>.map-panel,.settlement-screen .workspace[data-settlement-mobile-tab=activity]>.map-panel{display:none}.settlement-screen .workspace[data-settlement-mobile-tab=inventory]>.side-panel>.recent-activity-section{display:none}.settlement-screen .workspace[data-settlement-mobile-tab=activity]>.side-panel>section:not(.recent-activity-section){display:none}.work-screen .tasks-panel[data-work-mobile-tab=player] .contracted-work-queue,.work-screen .tasks-panel[data-work-mobile-tab=player] .task-list,.work-screen .tasks-panel[data-work-mobile-tab=player] .opportunity-board,.work-screen .tasks-panel[data-work-mobile-tab=contracted] .player-work-queue,.work-screen .tasks-panel[data-work-mobile-tab=contracted] .task-list,.work-screen .tasks-panel[data-work-mobile-tab=contracted] .opportunity-board,.work-screen .tasks-panel[data-work-mobile-tab=actions] .work-queue-column,.work-screen .tasks-panel[data-work-mobile-tab=actions] .opportunity-board,.work-screen .tasks-panel[data-work-mobile-tab=opportunities] .work-queue-column,.work-screen .tasks-panel[data-work-mobile-tab=opportunities] .task-list{display:none}.workspace>.rail{grid-column:1;grid-row:auto}.workspace>.property-context-bar,.workspace>.home-setup-panel,.workspace>.market-panel,.work-screen .tasks-panel{grid-column:1;grid-row:auto}.settlement-screen .workspace{grid-template-columns:minmax(0,1fr);grid-template-rows:auto}.settlement-screen .rail,.settlement-screen .property-context-bar,.settlement-screen .home-setup-panel,.settlement-screen .map-panel,.settlement-screen .tasks-panel,.settlement-screen .side-panel{grid-column:1;grid-row:auto}.admin-player-list{grid-template-columns:1fr}.rail{flex-direction:row;justify-content:flex-start}.side-panel{grid-column:auto;grid-template-columns:1fr}.home-inventory-panel{width:100%;min-width:0;max-width:100%;align-self:flex-start}.market-panel{grid-column:auto}.market-grid{column-count:1}.market-goods-tabs{grid-template-columns:repeat(2,minmax(0,1fr))}.market-goods-tabs button{min-height:42px;padding:5px;font-size:.78rem}.market-grid[data-active-tab=goods][data-active-goods-tab=post],.village-page-grid{grid-template-columns:1fr}.village-view-controls{width:100%;grid-template-columns:repeat(2,minmax(0,1fr))}.village-view-controls label{min-width:0}.region-inspector,.task-row,.market-listing,.admin-player-row,.experience-row,.production-target,.worker-row{grid-template-columns:1fr}.worker-row small{text-align:left}}@media(max-width:640px){.village-view-controls{grid-template-columns:1fr}.topbar{position:static;display:grid;grid-template-columns:auto minmax(0,1fr);grid-template-areas:"player title" "status status";gap:8px 10px;min-height:0;padding:9px 12px}.topbar-player{grid-area:player;max-width:100%}.topbar-player>span:not(.player-portrait):not(.starting-level-badge){max-width:min(9rem,35vw);overflow:hidden;text-overflow:ellipsis}.topbar-player .starting-level-badge span{display:none}.topbar-title{grid-area:title;justify-self:end;min-width:0}.status-strip{grid-area:status;display:flex;flex:none;width:100%;flex-wrap:wrap;align-items:center;justify-content:flex-start;gap:6px;overflow:visible;padding-bottom:0}.status-strip>span,.status-strip>button{flex:0 1 auto}.status-strip .logout-button{margin-left:auto}.app-shell:not(.mobile-status-expanded) .mobile-secondary-status,.app-shell:not(.mobile-status-expanded) .operational-summary{display:none}.mobile-status-toggle{min-height:32px;display:inline-flex;align-items:center;gap:4px;padding:5px 8px;border:1px solid rgba(205,187,137,.65);border-radius:6px;color:var(--cream);background:#cdbb892e;cursor:pointer}.app-logo{width:92px;height:36px}.topbar h1{font-size:16px}.status-strip{flex:1 1 auto;width:100%;flex-wrap:wrap;justify-content:flex-start;overflow-x:hidden;padding-bottom:2px;scrollbar-gutter:auto}.status-strip span,.quiet-pill,.tag-grid span{min-height:28px;padding:5px 8px;font-size:12px}.state-notice{position:static;gap:8px;padding:8px 12px}.mobile-toast-region{position:fixed;right:10px;bottom:calc(92px + env(safe-area-inset-bottom));left:10px;z-index:60;display:grid;gap:8px;pointer-events:none}.mobile-toast{min-width:0;width:100%;display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:start;gap:10px;padding:12px;border:1px solid var(--status-warning-border);border-radius:12px;color:#5e481b;background:#fff4cefa;box-shadow:0 8px 24px #2b261d3d;font-size:13px;line-height:1.35;pointer-events:auto;animation:mobile-toast-enter .18s ease-out}.mobile-toast.danger{border-color:var(--status-danger-border);color:var(--status-danger-text);background:#f8d4cefa}.mobile-toast.success{border-color:#7da16e;color:#315c36;background:#edf6e9fa}.mobile-toast-copy{min-width:0;display:grid;gap:2px}.mobile-toast-copy strong,.mobile-toast-copy span,.mobile-toast-copy small{min-width:0;overflow-wrap:anywhere}.mobile-toast-copy strong{font-size:13px;font-weight:800}.mobile-toast-copy span{font-weight:700}.mobile-toast-copy small{color:color-mix(in srgb,currentColor 78%,transparent);font-size:11px;font-weight:600}.mobile-toast-actions{display:grid;justify-items:end;gap:6px}.mobile-toast button{min-width:42px;min-height:42px;display:inline-grid;place-items:center;padding:7px 9px;border:1px solid currentColor;border-radius:7px;color:inherit;background:#ffffff6b;font-weight:750}.mobile-toast .mobile-toast-dismiss{min-width:42px;padding:7px;border-color:transparent;background:transparent}.state-notice strong{font-size:12px;line-height:1.35}.state-notice button{width:100%;justify-content:center}.app-shell{padding-bottom:calc(124px + env(safe-area-inset-bottom))}.workspace{gap:10px;padding:8px 8px calc(132px + env(safe-area-inset-bottom));scroll-padding-bottom:calc(132px + env(safe-area-inset-bottom))}.workspace>.property-context-bar,.workspace>.home-setup-panel,.workspace>.map-panel,.workspace>.tasks-panel,.workspace>.market-panel,.workspace>.side-panel section{scroll-margin-bottom:calc(132px + env(safe-area-inset-bottom))}.rail{position:fixed;inset:auto 0 0;z-index:40;min-width:0;width:100%;min-height:calc(82px + env(safe-area-inset-bottom));display:flex;flex-wrap:nowrap;justify-content:flex-start;gap:2px;overflow-x:auto;overscroll-behavior-x:contain;padding:8px 8px calc(10px + env(safe-area-inset-bottom));border-width:1px 0 0;border-radius:0;background:#f8f1dcfa;box-shadow:0 -4px 16px #2b261d29;scrollbar-width:none}.rail::-webkit-scrollbar{display:none}.rail-button{min-width:58px;min-height:52px;width:auto;aspect-ratio:auto;flex:1 0 58px;display:flex;flex-direction:column;gap:2px;padding:5px 7px;font-size:10px;font-weight:700}.rail-label{position:static;width:auto;height:auto;margin:0;overflow:visible;clip:auto;white-space:nowrap}.map-panel,.tasks-panel,.market-panel,.side-panel section{padding:10px}.panel-header{align-items:stretch;flex-direction:column}.speed-controls{justify-content:flex-start}.quick-start-grid,.quick-start-livestock-grid,.quick-start-help-grid{grid-template-columns:1fr}.quick-start-tabs{grid-template-columns:repeat(2,minmax(0,1fr))}.quick-start-faq-list{grid-template-columns:1fr}.quick-start-footer button{width:100%;margin-left:0}.region-map-shape text{font-size:72px;stroke-width:16px;font-weight:900}.zoom-reset{top:8px;left:8px;min-height:30px;padding:5px 8px}.region-inspector,.field-summary{gap:10px;padding:10px}.region-heading,.region-actions{grid-template-columns:1fr}.region-heading{display:grid}.region-meta{justify-content:flex-start}.region-actions{display:grid}.region-actions button{width:100%}.field-summary{grid-template-columns:1fr}.field-purchase-actions>button,.cancel-wide,.task-actions button:not(.task-toggle),.market-actions button,.admin-player-row button,.market-form button{width:100%;justify-content:center}.field-purchase-actions,.property-market-note{width:100%}.property-market-note{grid-template-columns:auto minmax(0,1fr)}.property-market-note button{grid-column:1 / -1}.field-grid{grid-template-columns:repeat(auto-fill,minmax(92px,1fr))}.queue-actions{justify-content:flex-start}.task-row,.market-listing,.experience-row{align-items:stretch;gap:7px}.market-listing>div,.task-row>div,.inventory-item,.panel-header>div{min-width:0;overflow-wrap:anywhere}.market-actions{width:100%;grid-template-columns:minmax(0,1fr) minmax(0,1.35fr)}.market-actions input,.market-actions button{min-width:0;width:100%}.task-icon{width:28px}.plan-summary{grid-template-columns:1fr}.market-grid{gap:10px}.market-listings,.market-transaction-list{max-height:min(52vh,26rem);overscroll-behavior:contain}.mobile-bounded-list{max-height:18rem;overflow-y:auto;overscroll-behavior:contain}.mobile-bounded-list.mobile-list-expanded{max-height:none;overflow-y:visible;overscroll-behavior-y:auto}.mobile-list-toggle{width:100%;min-height:40px;display:inline-flex;align-items:center;justify-content:center;margin-top:7px;padding:7px 10px;border:1px solid var(--line);border-radius:7px;color:var(--ink);background:var(--surface);cursor:pointer}.info-table-wrap{width:100%;overflow-x:auto}.reference-filters{grid-template-columns:1fr;align-items:stretch}.reference-wage-rate{white-space:normal}.inventory-table{width:100%;table-layout:fixed;font-size:13px}.inventory-table td:first-child{overflow-wrap:anywhere}.inventory-table td:last-child{width:92px}.inventory-actions{justify-content:flex-start}.inventory-actions button span{max-width:58px}.tool-durability div{grid-template-columns:72px minmax(0,1fr)}}@media(prefers-reduced-transparency:reduce){.rail,.map-panel,.tasks-panel,.market-panel,.side-panel section{background:var(--panel)}}@keyframes mobile-toast-enter{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@media(prefers-reduced-motion:reduce){.mobile-toast{animation:none}}@media(max-width:640px){.property-context-bar{grid-template-columns:1fr;gap:9px}.property-context-selector{grid-template-columns:1fr;gap:4px}.state-notice>div,.operational-summary{width:100%}.operational-summary>span,.operational-summary>.island-context-banner{flex:1 1 auto;justify-content:center}.operational-summary>.operational-current-activity,.operational-summary>.island-context-banner{flex-basis:100%;width:100%;max-width:none}.island-context-banner{min-width:0;border-radius:12px}.island-context-banner>div{min-width:0;flex:1 1 auto;flex-wrap:wrap}.island-context-banner button{flex:0 1 auto;width:auto}.region-map-shape:hover path:not(.region-boundary-haze),.region-map-shape:hover polygon:not(.region-boundary-haze),.region-map-shape.selected path:not(.region-boundary-haze),.region-map-shape.selected polygon:not(.region-boundary-haze){stroke-width:2px}.region-map-shape .region-boundary-haze{stroke-width:5px;opacity:.34}.region-map-shape:hover .region-boundary-haze,.region-map-shape.selected .region-boundary-haze{stroke-width:7px;opacity:.48}.queue-actions button,.inline-cancel{width:42px;height:42px;min-width:42px;min-height:42px}.task-dialog-actions{position:sticky;bottom:calc(-1rem - 1px);z-index:4;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));margin:1rem -1rem -1rem;padding:.75rem 1rem calc(.75rem + env(safe-area-inset-bottom));background:#faf6e8fa;box-shadow:0 -6px 14px #3e342314}.task-dialog-actions button{width:100%;min-width:0;min-height:44px}}@media(max-width:420px){.servant-management-actions,.servant-management-actions button{width:100%}.servant-fire-summary{grid-template-columns:1fr}.region-map-shape text{font-size:60px;stroke-width:14px;font-weight:900}.workspace{padding:6px}.map-panel,.tasks-panel,.market-panel,.side-panel section{padding:7px}.modal-backdrop{padding:.5rem}.modal-dialog{width:100%;max-width:100%;padding:1rem}.contract-work-queue li{grid-template-columns:minmax(0,1fr)}.contract-work-queue .queue-actions{justify-content:flex-start}.contract-work-queue li>.queue-order-actions,.queue-order-actions .queue-action-menu{justify-content:flex-start}.queue-order-actions>.queue-options-toggle{align-self:flex-start}.field-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.top-warnings span,.slot-links a{width:100%}.starting-class-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:640px){.onboarding-region-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:420px){.onboarding-class-grid,.onboarding-region-grid{grid-template-columns:1fr}.starting-class-card{min-height:88px}}.modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1000;display:grid;place-items:center;padding:1rem;background:#22190f94}.modal-dialog{width:min(34rem,100%);max-height:calc(100vh - 2rem);overflow:auto;padding:1.25rem;border:1px solid var(--line, #cdbb96);border-radius:.8rem;background:var(--panel);box-shadow:0 1.25rem 3rem #1c140a59}.modal-dialog h2{margin-top:.2rem}.profile-dialog{width:min(48rem,100%)}.profile-preview{display:flex;align-items:center;gap:14px;margin-bottom:16px;padding:12px;border:1px solid var(--line);border-radius:10px;background:var(--surface-warm)}.profile-preview h2,.profile-preview p{margin:0}.profile-preview .starting-level-badge{margin-top:5px}.profile-form{display:grid;gap:14px}.profile-name-field{display:grid;gap:6px;font-weight:750}.profile-name-field input{width:100%}.profile-name-field small{color:var(--muted-strong);font-weight:500}.portrait-picker{display:grid;grid-template-columns:repeat(8,minmax(0,1fr));gap:8px;margin:14px 0;padding:0;border:0}.portrait-picker legend{grid-column:1 / -1;margin-bottom:2px;font-weight:750}.portrait-option{display:grid;place-items:center;padding:4px;border:1px solid var(--line);border-radius:9px;background:var(--surface);cursor:pointer}.portrait-option .player-portrait{width:100%}.portrait-option:hover{border-color:#97764e}.portrait-option.selected{border-color:#9b633e;outline:2px solid rgb(155 99 62 / 28%);background:#f6e7ca}@media(max-width:640px){.portrait-picker{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.portrait-option{min-height:112px;padding:7px}}.profile-badge-note{display:flex;align-items:center;gap:10px;margin:0;padding:9px 11px;border-radius:8px;background:#f4ead5;color:var(--muted-strong);font-size:13px}.profile-leaderboard{margin:16px 0;padding:12px;border:1px solid var(--line);border-radius:10px;background:var(--surface-warm)}.profile-leaderboard-summary{margin:8px 0 12px;color:var(--muted-strong);font-size:13px}.profile-password-fields{display:grid;gap:8px;margin:10px 0}.profile-password-fields label{display:grid;gap:4px;font-size:13px;font-weight:700}.profile-password-fields input{width:100%}.profile-password-status{margin:8px 0;color:var(--ink-muted);font-size:13px}.profile-ranking-toggle{display:flex;align-items:flex-start;gap:9px;margin-bottom:12px}.profile-ranking-toggle input{margin-top:3px}.profile-ranking-toggle span,.profile-ranking-toggle small{display:block}.profile-ranking-toggle small{color:var(--muted-strong);font-weight:500}.profile-leaderboard-tabs{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;margin:0 0 10px}.profile-leaderboard-tabs button{padding:7px 10px;border:1px solid var(--line);border-radius:7px;background:var(--surface);color:var(--muted-strong);font-weight:750}.profile-leaderboard-tabs button.active{border-color:#8d6d3d;background:#8d6d3d;color:#fffdf7}.profile-leaderboard-table-wrap{max-height:18rem;overflow:auto}.profile-leaderboard-table{width:100%;border-collapse:collapse}.profile-leaderboard-table th,.profile-leaderboard-table td{padding:7px 8px;border-bottom:1px solid var(--line);text-align:left}.profile-leaderboard-table th:last-child,.profile-leaderboard-table td:last-child{text-align:right}.profile-leaderboard-player{display:flex;align-items:center;gap:8px}.profile-leaderboard-player .player-portrait{width:34px;flex:0 0 34px}.profile-leaderboard-player .starting-level-badge{margin-top:2px}.notification-dialog{width:min(32rem,100%)}.notification-dialog>p{margin:.35rem 0 1rem;color:var(--muted-strong);line-height:1.45}.notification-state{display:flex;align-items:center;gap:9px;padding:10px 12px;border:1px solid var(--line);border-radius:8px;color:#554d3f;background:var(--surface-warm);font-size:13px}.notification-state.enabled{border-color:#7da16e;color:#315c36;background:#edf6e9}.notification-tabs{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;margin:8px 0 12px}.notification-tabs button{min-height:36px;border:1px solid #d8cfba;border-radius:7px;color:#5e523f;background:var(--surface);font-weight:800;cursor:pointer}.notification-tabs button.active{border-color:#8d6a2d;color:#3f321e;background:#f3dfaf}.in-app-notice-list{margin-top:12px;padding:10px;border:1px solid #d8cfba;border-radius:8px;background:var(--surface)}.in-app-notice-list>div{display:flex;align-items:baseline;justify-content:space-between;gap:10px}.in-app-notice-list small{color:#6e6658}.in-app-notice-list ul{display:grid;gap:6px;margin:9px 0 0;padding:0;list-style:none}.in-app-notice-list li{min-width:0;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:stretch;gap:6px;border:1px solid var(--status-warning-border);border-radius:8px;color:#5e481b;background:#fff4ce;font-size:12px;line-height:1.35}.in-app-notice-list li.read{background:#fff;border-color:var(--line-soft);color:var(--ink);opacity:1}.notification-row-main{min-width:0;display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:start;gap:8px;padding:8px 9px;border:0;color:inherit;background:transparent;text-align:left;cursor:pointer}.notification-row-main:hover{background:#ffffff59}.notification-read-state{align-self:center;font-weight:800;text-transform:uppercase;font-size:10px}.notification-dismiss{width:32px;min-height:100%;display:grid;place-items:center;border:0;border-left:1px solid rgba(94,72,27,.2);color:inherit;background:transparent;cursor:pointer}.notification-dismiss:hover{background:#ffffff73}.notification-copy{min-width:0;display:grid;gap:2px}.notification-copy strong,.notification-copy span,.notification-copy small{min-width:0;overflow-wrap:anywhere}.notification-copy strong{font-size:12px;font-weight:800}.notification-copy small{color:#6e6658}.notification-help-link,.mobile-toast-link{color:inherit;font-weight:800;text-decoration:underline;text-underline-offset:2px}.notification-help-link{display:block;padding:0 9px 8px 32px}.in-app-notice-list li.danger{border-color:var(--status-danger-border);color:var(--status-danger-text);background:var(--status-danger-bg)}.in-app-notice-list li.info,.in-app-notice-list li.success{border-color:#7d9b5d;color:var(--status-good-text);background:var(--status-good-bg)}.notification-preferences{display:grid;gap:7px;margin:12px 0}.notification-preferences label{min-width:0;display:grid;grid-template-columns:auto minmax(0,1fr);align-items:start;gap:10px;padding:9px 10px;border:1px solid #d8cfba;border-radius:7px;background:var(--surface);cursor:pointer}.notification-preferences input{width:18px;height:18px;margin:2px 0 0;accent-color:#6f5424}.notification-preferences strong,.notification-preferences small{display:block}.notification-preferences small{margin-top:2px;color:#6e6658;line-height:1.35}.notification-actions{display:flex;justify-content:flex-end;margin-top:12px}.notification-actions button{min-height:38px;display:inline-flex;align-items:center;gap:7px}.notification-help{display:block;margin-top:10px;color:#8a3d2d;line-height:1.4}.task-dialog{width:min(46rem,100%)}.travel-link-tag{min-height:30px;display:inline-flex;align-items:center;gap:7px;font:inherit;color:inherit;background:var(--surface-sunken);border:1px solid var(--line);border-radius:.65rem;padding:.55rem .75rem;white-space:nowrap;cursor:pointer}.port-travel-inline{min-width:0;max-width:100%;margin-top:.85rem;padding:.9rem;color:var(--ink);background:linear-gradient(155deg,#fbf1d8,#ead7ab);border:1px solid var(--line);border-radius:.8rem}.ship-cargo-form{grid-template-columns:repeat(3,minmax(0,1fr))}.passenger-transport-panel{min-width:0;display:grid;gap:.65rem;margin-top:1rem;padding-top:.9rem;border-top:1px solid var(--line)}.transport-request-row{min-width:0;display:grid;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:.5rem}.port-travel-inline .view-island-button{background:#efe2bf}.task-dialog .panel-header{align-items:flex-start}.task-dialog-heading{display:flex;align-items:center;gap:.65rem;min-width:0}.task-dialog-heading>.resource-icon{width:42px;height:42px;flex:0 0 42px;padding:6px;border:1px solid var(--line);border-radius:10px;color:var(--ivory);background:linear-gradient(145deg,var(--work-clay),var(--work-clay-dark))}.task-dialog-close{min-width:4.5rem;padding:.45rem .7rem}.task-location-controls{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.65rem;margin-bottom:.75rem}.task-location-controls label{display:grid;gap:.3rem;color:var(--ink);font-size:12px;font-weight:700}.task-location-controls select{width:100%;min-height:34px;padding:.35rem .45rem;border:1px solid var(--line);border-radius:6px;color:var(--basalt);background:var(--surface)}@media(max-width:620px){.task-location-controls{grid-template-columns:1fr}}.task-dialog-actions{display:flex;justify-content:flex-end;gap:.5rem;margin-top:1rem;padding-top:1rem;border-top:1px solid var(--surface-muted)}.task-dialog-actions button{min-width:7rem;padding:.55rem .8rem}.action-spinner{display:inline-block;vertical-align:-.15em;animation:action-spinner-rotate .7s linear infinite}.button-spinner{display:inline-block;margin-right:.35rem;vertical-align:-.15em;animation:action-spinner-rotate .7s linear infinite}.task-dialog-actions button .action-spinner,.queue-order-saving .action-spinner{margin-right:.32rem}.queue-order-saving{display:inline-flex;align-items:center;margin-top:.25rem;color:#78633a}.queue-blocked-warning{display:flex;align-items:flex-start;gap:6px;margin:8px 0;padding:7px 9px;border:1px solid #d8a14a;border-radius:7px;color:#704612;background:#fff0cf;font-size:12px;line-height:1.4}.queue-blocked-warning svg{flex:0 0 auto;margin-top:1px}.full-screen-loading{z-index:4000;background:#18120ab3;padding:max(1rem,env(safe-area-inset-top)) 1rem max(1rem,env(safe-area-inset-bottom))}.full-screen-loading-dialog{display:grid;justify-items:center;gap:.65rem;width:min(26rem,100%);text-align:center}.full-screen-loading-dialog h2,.full-screen-loading-dialog p{margin:0}.full-screen-loading-dialog .action-spinner{width:2rem;height:2rem}.initial-app-loading{background:radial-gradient(circle at 50% 35%,#1c444bf0,#102328fa)}.initial-app-loading .full-screen-loading-dialog{width:min(32rem,100%)}.loading-app-logo{width:min(20rem,72vw);height:auto}.initial-loading-bar{width:min(24rem,78vw);height:.7rem;overflow:hidden;border:1px solid #b89256;border-radius:999px;background:#fff8e02e}.initial-loading-bar span{display:block;width:42%;height:100%;border-radius:inherit;background:linear-gradient(90deg,#d49a43,#ffe3a0,#d49a43);animation:initial-loading-sweep 1.35s ease-in-out infinite alternate}.initial-loading-tip{min-height:3.2rem;color:var(--ink-strong);line-height:1.45}.initial-loading-tip strong{color:#2c2115}.task-assignee-control,.queued-work-assignee-control{display:grid;gap:5px;min-width:0}.task-assignment-controls{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;align-items:start}.task-assignee-control select,.queued-work-assignee-control select{width:100%}.task-assignee-control small{color:var(--muted-strong)}@media(max-width:620px){.task-assignment-controls{grid-template-columns:1fr}}.opportunity-help-dialog,.opportunity-notice-dialog,.rally-provision-dialog{width:min(34rem,calc(100vw - 2rem))}.opportunity-help-dialog p,.opportunity-notice-dialog p,.rally-provision-dialog p{overflow-wrap:anywhere;line-height:1.5}.opportunity-notice-list{display:grid;gap:8px;margin:12px 0}.opportunity-notice-list article{display:grid;gap:5px;padding:10px;border:1px solid #5e8792;border-radius:8px;background:linear-gradient(145deg,#e5f1f1,#cfe3e5)}.opportunity-notice-list span{display:flex;align-items:center;gap:5px;color:var(--ink-strong);font-weight:700}.opportunity-notice-list svg,.opportunity-notice-list img{width:1.1rem;height:1.1rem}.opportunity-completion-backdrop{background:#18140fa3}.opportunity-completion-dialog{position:relative;width:min(36rem,calc(100vw - 2rem));overflow:hidden;border:1px solid #c99d45;background:radial-gradient(circle at top left,rgba(255,229,149,.55),transparent 34%),linear-gradient(150deg,#fff8dc,#f4dfab 44%,#d9eef0);box-shadow:0 24px 64px #271f1461}.opportunity-completion-dialog:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;background:linear-gradient(90deg,transparent,rgba(255,255,255,.42),transparent);transform:translate(-100%);animation:opportunity-completion-shine 1.1s ease-out .15s both}.opportunity-completion-burst span{position:absolute;width:54px;height:6px;border-radius:999px;background:#cf7e3d;opacity:.75}.opportunity-completion-burst span:nth-child(1){top:22px;right:74px;transform:rotate(24deg)}.opportunity-completion-burst span:nth-child(2){top:54px;right:30px;width:32px;background:#3c8d94;transform:rotate(-28deg)}.opportunity-completion-burst span:nth-child(3){bottom:36px;left:34px;width:38px;background:#8a6fc1;transform:rotate(18deg)}.opportunity-completion-burst span:nth-child(4){bottom:68px;right:52px;width:26px;background:#b9932e;transform:rotate(-12deg)}.opportunity-completion-hero{position:relative;display:grid;grid-template-columns:auto minmax(0,1fr);gap:14px;align-items:center;margin:8px 0 16px}.opportunity-completion-hero h2{margin:0 0 4px;color:#342313}.opportunity-completion-hero p{margin:0;color:#4f3a1e;font-weight:700}.opportunity-completion-icon{width:76px;height:76px;display:grid;place-items:center;border-radius:999px;background:linear-gradient(145deg,#fff1a8,#c8833a);box-shadow:inset 0 0 0 2px #ffffff8c,0 16px 28px #5838163d}.opportunity-completion-icon .game-icon,.opportunity-completion-icon img{width:42px;height:42px}.opportunity-completion-rewards{position:relative;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.opportunity-completion-rewards article{min-height:154px;display:grid;justify-items:center;align-content:start;gap:6px;padding:14px 12px;border:1px solid rgba(94,135,146,.72);border-radius:8px;background:#fffff9b8;text-align:center}.opportunity-completion-rewards small{color:#6d5835;font-weight:800;text-transform:uppercase}.opportunity-completion-rewards strong{font-size:1.45rem;color:#2f2112}.opportunity-completion-rewards article>span:last-child{color:#3f4a45;font-weight:700;line-height:1.35}.reward-card-icon{width:42px;height:42px;display:grid;place-items:center;border-radius:999px;background:#f2d272;box-shadow:inset 0 0 0 1px #fff9}.reward-card-icon .game-icon,.reward-card-icon img{width:25px;height:25px}.opportunity-completion-total{position:relative;margin:12px 0 0;padding:9px 11px;border-radius:8px;background:#3c8d941f;color:#274349;font-weight:700;text-align:center}@keyframes opportunity-completion-shine{0%{transform:translate(-100%)}to{transform:translate(100%)}}.rally-provision-dialog{max-height:calc(100dvh - 2rem);overflow-y:auto}@media(max-width:640px){.opportunity-completion-dialog,.opportunity-help-dialog,.opportunity-notice-dialog,.rally-provision-dialog{width:calc(100vw - 1rem);max-height:calc(100dvh - 1rem);overflow-y:auto;padding:16px}.opportunity-completion-hero{grid-template-columns:1fr;justify-items:center;text-align:center}.opportunity-completion-rewards{grid-template-columns:1fr}.opportunity-help-dialog .dialog-actions,.opportunity-help-dialog .dialog-actions button,.opportunity-completion-dialog .dialog-actions,.opportunity-completion-dialog .dialog-actions button,.opportunity-notice-dialog .dialog-actions,.opportunity-notice-dialog .dialog-actions button,.rally-provision-dialog .dialog-actions,.rally-provision-dialog .dialog-actions button{width:100%}}.initial-loading-error{color:#ffd4c2}@keyframes initial-loading-sweep{0%{transform:translate(-10%)}to{transform:translate(148%)}}@keyframes action-spinner-rotate{to{transform:rotate(360deg)}}.crop-choice-list{display:grid;gap:.65rem;margin-top:1rem}.crop-choice{display:grid;gap:.35rem;width:100%;padding:.8rem .9rem;border:1px solid #cfc2a5;border-radius:.65rem;color:var(--ink-strong);background:var(--surface);text-align:left;transition:border-color .12s ease,box-shadow .12s ease,transform .12s ease}.crop-choice:hover,.crop-choice:focus-visible{border-color:#8a672d;box-shadow:0 .25rem .8rem #5039141f;outline:none;transform:translateY(-1px)}.crop-choice-title{display:flex;align-items:center;gap:.55rem;font-size:1rem}.crop-choice-title .resource-icon{flex:0 0 auto}.crop-choice-duration{margin-left:auto;color:#756b5a;font-size:.8rem;font-weight:700}.crop-choice-requirements,.crop-choice-status{padding-left:2rem;color:#6a6256;font-size:.78rem;line-height:1.35}.crop-choice-status{font-weight:700}.crop-choice-status.ready{color:#2f6b3c}.crop-choice-status.blocked{color:#a34f35}.crop-choice-actions{justify-content:flex-start;margin-top:.75rem;padding-top:.75rem}.commodity-dialog{width:min(54rem,100%)}.commodity-dialog-title{display:flex;align-items:center;gap:.75rem}.commodity-dialog-title h2{text-transform:capitalize}.commodity-history{border-left:3px solid var(--bronze-line);margin:14px 0;padding:10px 12px;background:color-mix(in srgb,var(--panel) 78%,var(--bronze-bright) 22%)}.commodity-history h3{align-items:center;display:flex;gap:6px;margin:0 0 5px}.commodity-history h3 .themed-game-icon{height:18px;width:18px}.commodity-history p{margin:0 0 7px}.commodity-history a{color:var(--sea-deep);font-size:.85rem}.commodity-facts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.65rem;margin:1rem 0}.commodity-facts>div{display:grid;align-content:start;gap:.25rem;padding:.75rem;border:1px solid var(--surface-muted);border-radius:.55rem;background:linear-gradient(145deg,var(--surface-raised),#f3e6cc);box-shadow:0 2px 8px #48321812}.commodity-facts strong,.commodity-relations h3{display:flex;align-items:center;gap:.45rem}.commodity-facts strong .themed-game-icon,.commodity-relations h3 .themed-game-icon{width:1.35rem;height:1.35rem;color:#8c5b35}.commodity-fact-icon-link{display:inline-flex;align-items:center;justify-content:center;width:1.7rem;height:1.7rem;padding:0;border:1px solid transparent;border-radius:6px;color:#8c5b35;background:transparent;cursor:pointer}.commodity-fact-icon-link:hover,.commodity-fact-icon-link:focus-visible{border-color:var(--line);color:var(--bronze-deep);background:var(--surface)}.commodity-fact-icon-link .themed-game-icon{width:1.35rem;height:1.35rem}.commodity-facts span,.commodity-task-list small{color:var(--muted);line-height:1.35}.commodity-facts small{color:#7a7264;font-size:.75rem;line-height:1.35}.commodity-destroy{margin:.8rem 0 1rem;padding:.7rem .8rem;border:1px solid #d8c7b6;border-radius:.55rem;background:var(--surface-raised)}.commodity-destroy summary{display:flex;align-items:center;gap:.4rem;width:fit-content;color:#83412f;font-weight:700;cursor:pointer}.commodity-destroy p{margin:.55rem 0;color:var(--muted)}.commodity-destroy-controls{display:grid;grid-template-columns:minmax(12rem,1fr) minmax(6rem,8rem) auto;align-items:end;gap:.6rem}.commodity-destroy-controls label{display:grid;gap:.25rem;font-weight:700}.commodity-destroy-controls select,.commodity-destroy-controls input{min-width:0;width:100%}.market-pickup-estimate{margin:.75rem 0;padding:.65rem .75rem;border:1px solid #d6c9ad;border-radius:.5rem;background:var(--surface-raised);color:#5f584b;font-size:.86rem}button.danger-button{display:inline-flex;align-items:center;justify-content:center;gap:.35rem;border-color:#8d4837;background:#8d4837;color:var(--surface-warm)}select:not([multiple]){min-height:40px;-webkit-appearance:none;-moz-appearance:none;appearance:none;padding:.5rem 2.35rem .5rem .75rem;border:1px solid var(--bronze-line);border-radius:9px;color:var(--ink-strong);background-color:var(--surface);background-image:linear-gradient(45deg,transparent 50%,#6f5424 50%),linear-gradient(135deg,#6f5424 50%,transparent 50%),linear-gradient(to right,#ded2b6,#ded2b6);background-position:calc(100% - 16px) 50%,calc(100% - 11px) 50%,calc(100% - 2.15rem) 50%;background-size:5px 5px,5px 5px,1px 1.45rem;background-repeat:no-repeat;box-shadow:0 1px 2px #41321914,inset 0 1px #fffc;cursor:pointer;transition:border-color .14s ease,box-shadow .14s ease,background-color .14s ease}select:not([multiple]):hover{border-color:#8d6b31;background-color:var(--surface-warm)}select:not([multiple]):focus-visible{outline:none;border-color:var(--bronze-deep);box-shadow:0 0 0 3px #b48f4738,inset 0 1px #ffffffd9}select:not([multiple]):disabled{color:#8a8377;border-color:#d4cbbb;background-color:#e7e1d5;background-image:linear-gradient(45deg,transparent 50%,#999185 50%),linear-gradient(135deg,#999185 50%,transparent 50%),linear-gradient(to right,#d4cbbb,#d4cbbb);cursor:not-allowed}.dialog-actions,.task-dialog-actions{display:flex;align-items:stretch;justify-content:flex-end;flex-wrap:wrap;gap:.6rem;margin-top:1rem;padding-top:1rem;border-top:1px solid #d8cdb6}.dialog-actions>button,.task-dialog-actions>button{min-width:7.5rem;min-height:42px;display:inline-flex;align-items:center;justify-content:center;gap:.35rem;margin:0;padding:.58rem .9rem;border:1px solid #71501f;border-radius:9px;color:var(--surface-warm);background:linear-gradient(180deg,#98733a,#765321);box-shadow:0 2px 4px #402b0f2e,inset 0 1px #ffffff2e;font-weight:700;line-height:1.2;cursor:pointer;transition:transform .12s ease,box-shadow .12s ease,filter .12s ease}.dialog-actions>button:nth-child(2):not(.cancel-wide),.task-dialog-actions>button:nth-child(2):not(.cancel-wide){border-color:#485c54;background:linear-gradient(180deg,#647970,#4d625a)}.dialog-actions>button.cancel-wide,.task-dialog-actions>button.cancel-wide{width:auto;border-color:#c1b69f;color:#4b4439;background:linear-gradient(180deg,var(--surface),#eee7d8);box-shadow:0 1px 2px #4132191a}.dialog-actions>button:not(:disabled):hover,.task-dialog-actions>button:not(:disabled):hover{filter:brightness(1.07);box-shadow:0 3px 7px #402b0f3d,inset 0 1px #ffffff38;transform:translateY(-1px)}.dialog-actions>button:focus-visible,.task-dialog-actions>button:focus-visible{outline:3px solid rgb(180 143 71 / 32%);outline-offset:2px}.dialog-actions>button:disabled,.task-dialog-actions>button:disabled{border-color:#d0c8b9;color:#8b8478;background:#ded8cc;box-shadow:none;cursor:not-allowed}@media(max-width:640px){select:not([multiple]),input[type=number]{font-size:16px}.stock-summary,.stock-summary-heading,.port-travel-inline,.port-travel-inline .panel-header,.port-travel-inline .dialog-actions{min-width:0;max-width:100%}.travel-link-tag{width:100%;min-width:0;justify-content:flex-start;overflow-wrap:anywhere;white-space:normal}.stock-summary .tag-grid span{max-width:100%;overflow-wrap:anywhere;white-space:normal}.operational-summary>.operational-current-activity,.port-travel-inline p,.port-travel-inline strong{min-width:0;overflow-wrap:anywhere;white-space:normal}.port-travel-inline .panel-header button,.port-travel-inline .dialog-actions button{width:100%;min-width:0;white-space:normal}.ship-cargo-form,.port-travel-inline .dialog-actions{grid-template-columns:minmax(0,1fr)}.transport-request-row{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.transport-request-row span{grid-column:1 / -1;overflow-wrap:anywhere}.ship-cargo-form label,.ship-cargo-form select,.ship-cargo-form input{min-width:0;width:100%}.dialog-actions,.task-dialog-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.dialog-actions>button,.task-dialog-actions>button,.dialog-actions>button.cancel-wide,.task-dialog-actions>button.cancel-wide{width:100%;min-width:0}.dialog-actions>button.cancel-wide:last-child:nth-child(odd){grid-column:1 / -1}.confirmation-summary{grid-template-columns:1fr}}.commodity-relations{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}.commodity-relations>section{padding:.8rem;border:1px solid var(--surface-muted);border-radius:.7rem;background:#fffbf285}.commodity-relations h3{margin:0 0 .5rem}.commodity-task-list{display:grid;gap:.5rem}.commodity-task-list article{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:.6rem;padding:.7rem;border:1px solid var(--surface-muted);border-radius:.55rem;background:linear-gradient(145deg,var(--surface-raised),#f8eedb);box-shadow:0 2px 8px #4832180f;transition:border-color .14s ease,transform .14s ease,box-shadow .14s ease}.commodity-task-list article:hover{border-color:#b99b68;box-shadow:0 4px 12px #4832181c;transform:translateY(-1px)}.commodity-task-main{display:grid;grid-template-columns:2.7rem minmax(0,1fr);align-items:center;gap:.65rem;min-width:0}.commodity-task-icon{display:grid;place-items:center;width:2.7rem;height:2.7rem;padding:.4rem;border:1px solid rgb(91 65 34 / 18%);border-radius:.65rem}.commodity-task-icon .custom-resource-icon,.commodity-task-icon .themed-game-icon{width:100%;height:100%}.commodity-task-copy{display:grid;gap:.2rem;min-width:0}.commodity-task-list button{min-width:4.5rem;padding:.45rem .65rem;border-color:#98733d;background:#8d6d3d;color:#fffdf7}@media(max-width:620px){.commodity-facts,.commodity-relations,.commodity-destroy-controls{grid-template-columns:1fr}.village-needs-table-wrap{overflow-x:hidden}.village-needs-table,.household-needs-table{min-width:0;table-layout:fixed;font-size:.68rem}.village-needs-table caption{padding:.3rem .35rem;font-size:.64rem}.village-needs-table th,.village-needs-table td{padding:.25rem .22rem;overflow-wrap:anywhere;white-space:normal}.village-needs-table th{font-size:.58rem;letter-spacing:0}.village-needs-table th:first-child,.village-needs-table td:first-child{width:28%}.village-needs-table .inventory-item{gap:3px}.household-needs-table th:nth-child(2),.household-needs-table td:nth-child(2){display:none}.info-table-wrap{max-height:72vh;overflow-x:hidden}.info-table{min-width:0;display:block;font-size:.72rem}.info-table thead{display:none}.info-table tbody{display:grid;gap:.4rem;padding:.4rem}.info-table tr{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));border:1px solid var(--surface-muted);border-radius:7px;overflow:hidden;background:var(--surface)}.info-table td{min-width:0;display:grid;grid-template-columns:4.6rem minmax(0,1fr);gap:.3rem;padding:.32rem .4rem;overflow-wrap:anywhere;border-bottom:1px solid #eee7d9;line-height:1.25}.info-table td:before{content:attr(data-label);color:#786b55;font-size:.6rem;font-weight:800;letter-spacing:.02em;text-transform:uppercase}.info-table td:first-child,.info-table td:last-child{grid-column:1 / -1}.reference-empty-row td:before{display:none}.inventory-table td{padding-block:5px}}@media(max-width:420px){.modal-backdrop{padding:.5rem}.modal-dialog{width:100%;max-width:100%;padding:1rem}.mobile-toast{grid-template-columns:auto minmax(0,1fr) auto;padding:10px}.mobile-toast-actions{gap:4px}}.level-up-dialog{width:min(28rem,100%);text-align:center}.level-up-hero{display:grid;justify-items:center;gap:10px;margin:10px 0 14px}.level-up-icon{width:72px;height:72px;display:grid;place-items:center;border-radius:999px;box-shadow:inset 0 0 0 1px #ffffff73,0 12px 24px #2b261d2e}.level-up-icon .game-icon{width:38px;height:38px}.level-up-badges{display:inline-flex;align-items:center;gap:10px;margin:10px auto 0;padding:8px 12px;border:1px solid #d8cfba;border-radius:999px;background:var(--surface-warm);font-weight:700}.chat-dialog{width:min(38rem,100%);height:min(42rem,90vh);display:flex;flex-direction:column;padding:1.25rem}.chat-tabs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;margin:8px 0 10px}.chat-tabs button{min-height:36px;border:1px solid #d8cfba;border-radius:7px;color:#5e523f;background:var(--surface);font-weight:800;cursor:pointer;display:flex;align-items:center;justify-content:center;gap:6px}.chat-tabs button.active{border-color:#8d6a2d;color:#3f321e;background:#f3dfaf}.chat-direct-selector{display:flex;align-items:center;gap:8px;margin-bottom:8px;padding:6px 10px;background:var(--surface-warm);border:1px solid var(--line);border-radius:6px;font-size:13px}.chat-conversation-list{display:flex;gap:6px;overflow-x:auto;margin-bottom:8px;padding-bottom:2px}.chat-conversation{display:grid;grid-template-columns:24px minmax(110px,1fr) auto;align-items:center;gap:6px;min-width:190px;padding:5px 7px;border:1px solid var(--line);border-radius:6px;background:var(--surface-warm);color:var(--ink);text-align:left;cursor:pointer}.chat-conversation.active{border-color:#8d6a2d;background:#f3dfaf}.chat-conversation-avatar{width:22px;height:22px;box-shadow:none}.chat-conversation-copy{min-width:0;display:flex;flex-direction:column}.chat-conversation-copy strong,.chat-conversation-copy small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.chat-conversation-copy small,.chat-conversation time{color:var(--muted-strong);font-size:11px}.chat-direct-selector input{flex:1;padding:4px 8px;border:1px solid var(--line);border-radius:4px;background:var(--surface);font-size:13px}.chat-direct-selector select{max-width:12rem;padding:4px 8px;border:1px solid var(--line);border-radius:4px;background:var(--surface);font-size:13px}.chat-messages-container{flex:1;overflow-y:auto;display:flex;flex-direction:column;gap:8px;padding:10px;margin-bottom:10px;background:var(--surface-raised);border:1px solid var(--line);border-radius:8px}.chat-message-bubble{display:flex;flex-direction:column;max-width:85%;padding:6px 10px;border-radius:8px;font-size:13px;line-height:1.4;word-break:break-word}.chat-message-bubble.mine{align-self:flex-end;background:#ebf3e6;border:1px solid #99c28e}.chat-message-bubble.other{align-self:flex-start;background:var(--surface);border:1px solid var(--line)}.chat-message-header{display:flex;align-items:center;justify-content:space-between;gap:8px;font-size:11px;margin-bottom:2px}.chat-message-sender{display:inline-flex;align-items:center;gap:6px;min-width:0}.chat-message-meta{display:inline-flex;align-items:center;gap:6px;margin-left:auto}.chat-admin-tag{display:inline-flex;align-items:center;font-size:9px;font-weight:700;text-transform:uppercase;letter-spacing:.04em;padding:1px 5px;border-radius:4px;background:var(--status-warning-bg);color:var(--status-warning-text);border:1px solid var(--status-warning-border);line-height:1.2}.chat-message-avatar{width:20px;height:20px;flex:0 0 20px;box-shadow:none}.chat-sender-btn{font-weight:700;color:#634327;background:none;border:none;padding:0;cursor:pointer;text-decoration:underline}.chat-time{color:#8c8273}.chat-report-btn{border:0;padding:0;color:var(--muted-strong);background:transparent;font-size:10px;cursor:pointer;text-decoration:underline}.chat-report-btn:disabled{cursor:wait;opacity:.65}.chat-message-text{color:var(--ink)}.chat-mention{color:var(--bronze-deep);font-weight:700}button.chat-mention{padding:0;border:0;background:transparent;text-decoration:underline;cursor:pointer}.chat-empty-hint{margin:auto;text-align:center;color:var(--muted-strong);font-style:italic;font-size:13px}.chat-compose-form{display:flex;gap:8px;align-items:center}.chat-compose-input{flex:1;padding:8px 12px;border:1px solid var(--line);border-radius:6px;background:var(--surface);font-size:14px;color:var(--ink)}.chat-compose-input:focus{outline:2px solid #a3733c;border-color:transparent}.chat-send-btn{padding:8px 16px;border:1px solid #8d6a2d;border-radius:6px;background:linear-gradient(180deg,#dfa84f,#b87b28);color:#fff;font-weight:700;cursor:pointer}.chat-send-btn:disabled{opacity:.5;cursor:not-allowed}.guided-tour-layer{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1200;pointer-events:none}.guided-tour-spotlight{position:fixed;z-index:1201;border:2px solid #f4c95d;border-radius:10px;box-shadow:0 0 0 9999px #141915ad,0 0 18px #f4c95dcc;pointer-events:none}.guided-tour-card{position:fixed;z-index:1202;width:min(310px,calc(100vw - 32px));padding:16px;border:1px solid #9b713c;border-radius:10px;background:var(--surface, #fffaf0);color:var(--ink, #30271d);box-shadow:0 12px 34px #140f0859;pointer-events:auto}.guided-tour-progress{color:var(--muted-strong, #766654);font-size:11px;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.guided-tour-card h2{margin:6px 0;font-size:18px}.guided-tour-card p{margin:0 0 14px;line-height:1.45}.guided-tour-actions,.quick-start-actions{display:flex;align-items:center;justify-content:flex-end;gap:8px;flex-wrap:wrap}.guided-tour-actions .quiet-button{margin-right:auto}@media(max-width:640px),(max-height:620px){.guided-tour-card{top:max(12px,env(safe-area-inset-top))!important;right:12px;bottom:auto;left:12px!important;width:auto;max-height:calc(100dvh - max(24px,env(safe-area-inset-top) + env(safe-area-inset-bottom)));overflow-y:auto;padding:14px}.guided-tour-card h2{margin:4px 0;font-size:17px}.guided-tour-card p{margin-bottom:10px}.guided-tour-actions{justify-content:stretch}.guided-tour-actions button{flex:1 1 auto;min-height:40px}}@keyframes hammerSwing{0%{transform:rotate(0)}40%{transform:rotate(-35deg)}65%{transform:rotate(15deg)}80%{transform:rotate(-5deg)}to{transform:rotate(0)}}@keyframes sickleSweep{0%{transform:rotate(0)}35%{transform:rotate(-25deg) translateY(-2px)}70%{transform:rotate(20deg) translateY(2px)}to{transform:rotate(0)}}@keyframes potterySpin{0%{transform:scaleX(1)}50%{transform:scaleX(.92)}to{transform:scaleX(1)}}@keyframes shipBob{0%,to{transform:translateY(0) rotate(0)}50%{transform:translateY(-3px) rotate(2deg)}}@keyframes chiselTap{0%,to{transform:translateY(0)}50%{transform:translateY(-4px)}}@keyframes forgeSpark{0%{opacity:0;transform:scale(.3) translate(0)}50%{opacity:1;transform:scale(1.1) translate(8px,-8px)}to{opacity:0;transform:scale(.2) translate(14px,-16px)}}@keyframes moltenFlow{0%{background-position:100% 0}to{background-position:-100% 0}}@keyframes floatUpFade{0%{opacity:0;transform:translateY(12px) scale(.7)}20%{opacity:1;transform:translateY(-4px) scale(1.1)}75%{opacity:1;transform:translateY(-26px) scale(1)}to{opacity:0;transform:translateY(-48px) scale(.88)}}@keyframes pulseGlow{0%,to{opacity:1;filter:drop-shadow(0 0 4px rgba(229,171,88,.4))}50%{opacity:.85;filter:drop-shadow(0 0 8px rgba(229,171,88,.8))}}.anim-hammer{transform-origin:26px 36px;animation:hammerSwing 1.2s infinite ease-in-out}.anim-sickle{transform-origin:44px 38px;animation:sickleSweep 1.3s infinite ease-in-out}.anim-pottery-spin{transform-origin:32px 34px;animation:potterySpin 1.4s infinite ease-in-out}.anim-ship-bob{animation:shipBob 2s infinite ease-in-out}.anim-chisel{animation:chiselTap 1.1s infinite ease-in-out}.mobile-active-work-hero{display:flex;align-items:center;gap:12px;background:var(--surface-raised);border:1.5px solid var(--bronze-deep);border-radius:12px;padding:12px 14px;margin-bottom:12px;box-shadow:0 4px 14px #2d20121f,inset 0 1px #fff6;position:relative;overflow:hidden}.hero-avatar-box{flex-shrink:0}.hero-avatar-circle{width:52px;height:52px;background:radial-gradient(circle,#fdeec9,#d8b888);border:2px solid var(--bronze-deep);border-radius:50%;display:flex;align-items:center;justify-content:center;position:relative;box-shadow:0 2px 8px #00000026}.hero-svg-icon{width:36px;height:36px}.hero-sparkle-dot{position:absolute;width:5px;height:5px;background:#fc0;border-radius:50%;box-shadow:0 0 6px #ff7b25;animation:forgeSpark 1.2s infinite ease-out;right:12px;top:16px}.hero-main-content{flex:1;min-width:0;display:flex;flex-direction:column;gap:5px}.hero-header-row{display:flex;justify-content:space-between;align-items:center;gap:6px}.hero-title-group{display:flex;align-items:center;gap:6px;min-width:0}.hero-phase-badge{font-size:10px;font-weight:750;text-transform:uppercase;letter-spacing:.4px;padding:2px 6px;border-radius:4px;background:#47321e;color:#f7e6cf;white-space:nowrap}.hero-task-name{font-size:13px;font-weight:800;color:var(--basalt);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.hero-cancel-btn{width:28px;height:28px;min-height:28px!important;display:grid;place-items:center;padding:0;border:1px solid var(--line);border-radius:6px;color:var(--basalt);background:var(--surface);cursor:pointer;flex-shrink:0}.hero-meta-row{display:flex;justify-content:space-between;align-items:center;font-size:11px}.hero-location-text{color:var(--muted);font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.hero-yield-tag{display:inline-flex;align-items:center;gap:3px;color:var(--terracotta);font-weight:750;white-space:nowrap}.hero-yield-spark{color:#d97706}.molten-progress-container{width:100%;height:18px;background:#2b1f13;border-radius:9px;position:relative;overflow:hidden;box-shadow:inset 0 2px 4px #0009,0 1px #ffffff4d;border:1px solid #4a3622}.molten-progress-fill{height:100%;min-width:4px;background:linear-gradient(90deg,#b84a14,#ff8c2b,#ffd056,#ff8c2b);background-size:200% 100%;border-radius:7px;position:relative;transition:width .15s ease;animation:moltenFlow 2.2s linear infinite}.molten-progress-glow-tip{position:absolute;right:0;top:0;bottom:0;width:10px;background:#fff;box-shadow:0 0 10px #fff,0 0 16px #f90;border-radius:50%;opacity:.85}.molten-progress-track-label{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;justify-content:space-between;align-items:center;padding:0 8px;font-size:10px;font-weight:800;color:#fff;text-shadow:0 1px 3px rgba(0,0,0,.85);pointer-events:none;font-variant-numeric:tabular-nums}.visual-juice-overlay-root{position:fixed;top:0;right:0;bottom:0;left:0;pointer-events:none;z-index:100;overflow:hidden}.visual-juice-canvas{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;pointer-events:none}.loot-floating-toast{position:absolute;pointer-events:none;font-family:inherit;font-weight:800;font-size:13px;color:#1a5e2c;background:#fffffff0;padding:3px 8px;border-radius:12px;border:1px solid #7da16e;box-shadow:0 4px 12px #00000026;text-shadow:0 0 4px rgba(255,255,255,.9);display:inline-flex;align-items:center;gap:4px;animation:floatUpFade 1.3s cubic-bezier(.1,.8,.2,1) forwards;transform:translate(-50%)}.loot-toast-icon{font-size:14px}.activity-task-list .task-row{transition:transform .12s ease,box-shadow .12s ease}.activity-task-list .task-row:active{transform:scale(.98)}.resource-val-bump{animation:resourceBump .25s ease-out}@keyframes resourceBump{0%{transform:scale(1)}50%{transform:scale(1.3);color:var(--accent-green, #2e8b57)}to{transform:scale(1)}}@media(prefers-reduced-motion:reduce){.anim-hammer,.anim-sickle,.anim-pottery-spin,.anim-ship-bob,.anim-chisel,.molten-progress-fill,.hero-sparkle-dot{animation:none!important}}
