: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%;min-height:100vh;min-height:100dvh;display:grid;place-items:center;overflow-x:hidden;overflow-y:auto;position:relative;padding:max(24px,env(safe-area-inset-top,24px)) max(16px,env(safe-area-inset-right,16px)) max(24px,env(safe-area-inset-bottom,24px)) max(16px,env(safe-area-inset-left,16px));background:radial-gradient(circle at 75% 20%,rgb(184 134 59 / 24%),transparent 42%),radial-gradient(circle at 20% 85%,rgb(15 76 100 / 38%),transparent 48%),linear-gradient(140deg,#052638,#0d3b4c 38%,#1f3a38 72%,#382d1a),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-position:center;background-size:cover,cover,cover,min(1300px,96vw) auto}.login-ambient-glow{position:absolute;border-radius:50%;pointer-events:none;filter:blur(80px);opacity:.55;z-index:0}.glow-top-left{top:-100px;left:-80px;width:420px;height:420px;background:radial-gradient(circle,rgba(184,134,59,.45),transparent 70%);animation:ambientFloatA 12s ease-in-out infinite alternate}.glow-bottom-right{bottom:-120px;right:-100px;width:480px;height:480px;background:radial-gradient(circle,rgba(42,126,158,.45),transparent 70%);animation:ambientFloatB 14s ease-in-out infinite alternate}@keyframes ambientFloatA{0%{transform:translate(0) scale(1)}to{transform:translate(60px,40px) scale(1.15)}}@keyframes ambientFloatB{0%{transform:translate(0) scale(1)}to{transform:translate(-50px,-35px) scale(1.12)}}.login-frame{position:relative;z-index:1;width:min(1120px,100%);min-height:min(680px,calc(100dvh - clamp(36px,8vw,112px)));display:grid;grid-template-columns:minmax(0,1.18fr) minmax(370px,.82fr);overflow:visible;border:1px solid rgba(212,175,98,.45);border-radius:20px;background:#122026b8;backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);box-shadow:0 35px 100px #000f19a6,0 1px #fff5d359 inset,0 0 28px #b8863b2e}.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:26px;line-height:1;pointer-events:none;text-shadow:0 0 10px rgba(212,175,98,.6)}.login-frame:before{content:"⌜";top:14px;left:16px}.login-frame:after{content:"⌟";right:16px;bottom:14px}.login-welcome{position:relative;min-width:0;display:flex;flex-direction:column;justify-content:center;padding:clamp(34px,5.5vw,68px);overflow:hidden;border-radius:19px 0 0 19px;color:var(--cream);background:linear-gradient(155deg,#062a3ef0,#1c3034e0 58%,#42341cd1),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 / 920px auto no-repeat}.login-sunburst-halo{position:absolute;top:-80px;right:-80px;width:320px;height:320px;border-radius:50%;border:1px dashed rgba(212,175,98,.22);background:radial-gradient(circle,rgba(212,175,98,.08),transparent 70%);animation:sunburstRotate 60s linear infinite;pointer-events:none}@keyframes sunburstRotate{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.login-logo{display:block;width:min(260px,78%);height:auto;margin:0 0 18px;filter:drop-shadow(0 8px 18px rgba(0,15,25,.5));transition:transform .3s ease}.login-logo:hover{transform:scale(1.02)}@media(min-width:761px){.login-logo{width:min(350px,88%);margin-bottom:22px}}.login-eyebrow{display:inline-flex;align-items:center;gap:8px;color:var(--bronze-bright);font-size:12px;font-weight:750;letter-spacing:.12em;text-transform:uppercase;margin-bottom:6px}.live-pulsing-dot{width:8px;height:8px;border-radius:50%;background:#52c41a;box-shadow:0 0 8px #52c41a;animation:liveDotPulse 2s infinite}@keyframes liveDotPulse{0%,to{transform:scale(1);opacity:1}50%{transform:scale(1.35);opacity:.7;box-shadow:0 0 14px #52c41a}}.login-welcome h1{max-width:14ch;margin:4px 0 14px;color:#fff8e8;font-size:clamp(30px,4.2vw,48px);font-weight:700;line-height:1.08;text-wrap:balance;text-shadow:0 2px 8px rgba(0,0,0,.35)}.login-intro{max-width:50ch;margin:0 0 22px;color:#d6e2e6;font-size:14.5px;line-height:1.55}.login-landmarks{position:relative;z-index:1;display:flex;flex-direction:column;gap:10px;margin-top:6px}.landmark-pill{display:flex;align-items:center;gap:12px;padding:10px 14px;border-radius:12px;background:#ffffff0d;border:1px solid rgba(212,175,98,.2);transition:transform .2s ease,background .2s ease,border-color .2s ease}.landmark-pill:hover{transform:translate(4px);background:#ffffff17;border-color:#d4af6273}.landmark-icon-box{display:flex;align-items:center;justify-content:center;width:32px;height:32px;border-radius:8px;background:#d4af622e;color:var(--bronze-bright);flex-shrink:0}.landmark-icon-box .themed-game-icon{width:20px;height:20px}.landmark-pill strong{display:block;color:#fff2d1;font-size:13.5px;font-weight:700}.landmark-pill small{display:block;color:#b5c7cd;font-size:11.5px;line-height:1.35}.login-world-note{position:relative;z-index:1;margin-top:24px;padding-top:18px;border-top:1px solid rgba(212,175,98,.18);color:#e6dfcb;font-size:12px;line-height:1.45}.time-flow-icon{font-size:14px;margin-right:4px}.login-card{min-width:0;display:flex;flex-direction:column;justify-content:space-between;padding:clamp(28px,4.5vw,48px);border-left:1px solid rgba(184,134,59,.3);border-radius:0 19px 19px 0;color:var(--ink-strong);background:linear-gradient(#fffcf3f5,#f6eddaf7),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") 70% 50% / 720px auto no-repeat}.login-card-header{margin-bottom:20px}.login-card h2{margin:0 0 6px;color:#1a4253;font-size:clamp(24px,3.2vw,32px);font-weight:750;line-height:1.1}.login-form-intro{margin:0;color:#5c4d3b;font-size:13.5px;line-height:1.45}.login-card form{display:grid;gap:13px}.form-input-group{display:flex;flex-direction:column;gap:5px}.login-card label{color:#382c1e;font-size:12.5px;font-weight:750;letter-spacing:.01em}.login-card input{width:100%;min-width:0;min-height:44px;padding:10px 14px;border:1.5px solid #d1bfa3;border-radius:9px;color:#2b1f13;background:#ffffffeb;box-shadow:0 2px 4px #0000000a inset;font:inherit;font-size:14px;transition:border-color .2s ease,box-shadow .2s ease}.login-card input:focus{outline:none;border-color:#9e6d2b;box-shadow:0 0 0 3.5px #9e6d2b38,0 2px 4px #0000000a inset}.login-submit-btn{min-height:46px;margin-top:6px;padding:10px 16px;border:1px solid #7d5218;border-radius:9px;color:#fff9ee;background:linear-gradient(145deg,#b8863b,#845719);box-shadow:0 1px #ffffff59 inset,0 4px 14px #704a1547;cursor:pointer;font-weight:750;font-size:14.5px;letter-spacing:.02em;transition:transform .14s ease,box-shadow .14s ease,background .14s ease}.login-submit-btn:not(:disabled):hover,.login-submit-btn:not(:disabled):focus-visible{background:linear-gradient(145deg,#cb9747,#93621f);box-shadow:0 1px #ffffff73 inset,0 6px 18px #704a1561;transform:translateY(-1px)}.login-submit-btn:not(:disabled):active{transform:translateY(1px);box-shadow:0 2px 8px #704a1540}.login-auth-switch-box{text-align:center;margin-top:10px}.login-card .auth-mode-switch{min-height:0;padding:6px 8px;border:0;color:#1a4f68;background:transparent;box-shadow:none;font-size:13px;font-weight:650;cursor:pointer;transition:color .15s ease}.login-card .auth-mode-switch:not(:disabled):hover,.login-card .auth-mode-switch:not(:disabled):focus-visible{color:#93621f;text-decoration:underline;text-underline-offset:3px}.login-status{padding:8px 12px;border-radius:8px;background:#fef2f2;border:1px solid #f87171;color:#991b1b;font-size:12.5px;font-weight:600;margin:10px 0 0;text-align:center}.login-install-control{margin-top:14px}.login-install-button{width:100%;min-height:38px;display:flex;align-items:center;justify-content:center;gap:8px;padding:6px 12px;border:1px dashed #9e6d2b;border-radius:8px;background:#b8863b14;color:#63401c;font-size:12.5px;font-weight:700;cursor:pointer;transition:background .15s ease,border-color .15s ease}.login-install-button:hover{background:#b8863b29;border-color:#7d5218}.login-footer-actions{display:flex;flex-direction:column;align-items:center;gap:12px;margin-top:20px;padding-top:16px;border-top:1px solid rgba(184,134,59,.2)}.login-legal-links{display:flex;align-items:center;gap:8px;font-size:11.5px;color:#73614c}.login-legal-links a{color:#73614c;text-decoration:none;transition:color .15s ease}.login-legal-links a:hover{color:#1a4f68;text-decoration:underline}.legal-dot{color:#b5a28b}.kofi-tip-link{display:inline-flex;align-items:center;justify-content:center;gap:8px;width:fit-content;padding:7px 14px;border:1px solid rgba(184,134,59,.4);border-radius:999px;color:#63401c;background:linear-gradient(135deg,#fff,#faf4e6);box-shadow:0 3px 8px #5f44191f,0 1px #fffc inset;font-size:12.5px;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{transform:translateY(-1px);border-color:#9e6d2b;box-shadow:0 5px 12px #5f44192e,0 1px #fffc inset}.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{place-items:start center;padding:max(20px,env(safe-area-inset-top,20px)) max(12px,env(safe-area-inset-right,12px)) max(24px,env(safe-area-inset-bottom,24px)) max(12px,env(safe-area-inset-left,12px))}.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{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(115deg,#072a3e,#154b5b 42%,#2d4b45 75%,#463b22);border-bottom:2px solid #be975b;box-shadow:0 4px 18px #072a3e59,inset 0 -1px #ffebb04d;position:sticky}.topbar:after{content:"";position:absolute;inset:auto 0 -5px 0;height:4px;background:repeating-linear-gradient(90deg,#a85838,#a85838 12px,#c49a45 12px,#c49a45 24px,#1d6375 24px,#1d6375 36px,#eed8a1 36px,#eed8a1 48px);box-shadow:0 1px 3px #00000040;pointer-events:none}.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:32px;display:inline-flex;flex:0 0 auto;align-items:center;gap:7px;padding:5px 10px;border:1px solid rgba(220,195,140,.7);border-radius:8px;color:var(--cream-bright);background:linear-gradient(145deg,#1b566573,#072a3ea6);box-shadow:0 2px 5px #0003,inset 0 1px #ffffff40;font-weight:700;white-space:nowrap;font:inherit;cursor:pointer;transition:transform .15s ease,border-color .15s ease,background .15s ease}.topbar-player:hover,.topbar-player:focus-visible{border-color:#ffd056;background:linear-gradient(145deg,#236e82a6,#0a3750d9);transform:translateY(-1px)}.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:#e8c048d9;color:#ffe28a;background:#be911e47;animation:hungerPulseWarning 3s ease-in-out infinite}.status-strip .hunger-status.urgent{border-color:#ec8935e5;color:#ffb66f;background:#c4541852;animation:hungerPulseUrgent 2s ease-in-out infinite}.status-strip .hunger-status.danger{border-color:#e64b3ef2;color:#ff9388;background:#ae261e66;animation:hungerPulseDanger 1.4s ease-in-out infinite}.status-strip .hunger-status.dead{border-color:#a03232e5;color:#d1b8b8;background:#3c141499;animation:hungerDeadGhost 4s ease-in-out infinite alternate}@keyframes hungerPulseWarning{0%,to{box-shadow:0 0 #e8c04800;border-color:#e8c04899}50%{box-shadow:0 0 8px #e8c04873;border-color:#ffe28af2}}@keyframes hungerPulseUrgent{0%,to{box-shadow:0 0 #ec893500;border-color:#ec8935b3}50%{box-shadow:0 0 10px #ec8935a6;border-color:#ffb66f;transform:scale(1.02)}}@keyframes hungerPulseDanger{0%,to{box-shadow:0 0 #e64b3e00;border-color:#e64b3ebf;transform:translate(0)}25%{transform:translate(-1px)}50%{box-shadow:0 0 14px #e64b3ed9;border-color:#ff9388;background:#d22d238c;transform:scale(1.03) translate(1px)}75%{transform:translate(-1px)}}@keyframes hungerDeadGhost{0%{opacity:.7;filter:grayscale(.8)}to{opacity:1;filter:grayscale(.2)}}.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;transition:border-color .2s ease,box-shadow .2s ease,background .2s ease}.operational-summary>.operational-current-activity.active-working{border-color:#c98836;background:linear-gradient(135deg,#fffdf6f2,#fef3c7d9);box-shadow:0 0 0 1px #c9883666,0 2px 6px #b8731426;animation:workingPillGlow 2.8s ease-in-out infinite alternate}.operational-summary>.operational-current-activity.active-working .current-activity-icon{animation:toolTapPill 1.2s ease-in-out infinite;transform-origin:20% 80%;color:#a05a18}.operational-summary>.operational-current-activity.active-traveling{border-color:#4a8fa8;background:linear-gradient(135deg,#fffdf6f2,#e0f2fed9);box-shadow:0 0 0 1px #4a8fa866,0 2px 6px #0e749026;animation:travelingPillGlow 3s ease-in-out infinite alternate}.operational-summary>.operational-current-activity.active-traveling .current-activity-icon{animation:travelBobPill 2s ease-in-out infinite}@keyframes workingPillGlow{0%{box-shadow:0 0 0 1px #c988364d,0 1px 4px #b873141a}to{box-shadow:0 0 0 2px #c98836b3,0 3px 10px #d9770640}}@keyframes toolTapPill{0%,to{transform:rotate(0)}25%{transform:rotate(-14deg)}50%{transform:rotate(4deg)}75%{transform:rotate(-6deg)}}@keyframes travelingPillGlow{0%{box-shadow:0 0 0 1px #4a8fa84d,0 1px 4px #0e74901a}to{box-shadow:0 0 0 2px #4a8fa8b3,0 3px 10px #0284c740}}@keyframes travelBobPill{0%,to{transform:translateY(0) rotate(0)}50%{transform:translateY(-2px) rotate(4deg)}}.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)}.help-guide-page .quick-start-card{background:linear-gradient(#fffbf0d6,#fffbf0e0),url(guides/help-guide-background.png) center / cover;box-shadow:0 4px 12px #462b1614}.quick-start-card-visual{display:flex;align-items:center;gap:9px;min-height:66px;margin:-2px -2px 12px;padding:9px 10px;overflow:hidden;border:1px solid #d9c48f;border-radius:7px;background:linear-gradient(135deg,#fff8df,#eee0b9)}.quick-start-card-step{color:#8c6730;font-size:11px;font-weight:800;letter-spacing:.08em}.quick-start-card-icon{display:grid;flex:0 0 42px;place-items:center;width:42px;height:42px;border:1px solid #b99457;border-radius:50%;background:#fffaf0;box-shadow:0 2px 4px #462b161f}.quick-start-card-icon .themed-game-icon{width:29px;height:29px}.quick-start-card-visual-copy{display:grid;min-width:0;gap:6px;color:#5e421e;font-size:12px;line-height:1.1}.quick-start-card-visual-line{display:flex;align-items:center;gap:4px}.quick-start-card-visual-line i{display:block;width:22px;height:4px;border-radius:99px;background:#bc8b40}.quick-start-card-visual-line i:last-child{width:9px;background:#e0c98e}.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 #c9b68e;border-radius:12px;background:radial-gradient(circle at 94% 92%,rgba(163,72,40,.04) 0%,transparent 45%),radial-gradient(circle at 6% 8%,rgba(212,163,75,.05) 0%,transparent 40%),radial-gradient(rgba(140,98,42,.02) 15%,transparent 16%),linear-gradient(175deg,#fffcf4f7,#f6eddaf0);background-position:0 0,0 0,0 0,0 0;background-size:auto,auto,20px 20px,auto;box-shadow:0 1px #ffffffe6 inset,0 4px 16px #2d261914,0 0 0 1px #be975b26;position:relative}.rail{display:flex;flex-direction:column;gap:8px;align-items:center;padding:10px 8px;background:linear-gradient(180deg,#1b5665,#0d384a);border-color:#8c734b;box-shadow:0 4px 14px #072a3e40,inset 0 1px #fff3}.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:42px;aspect-ratio:1;display:grid;place-items:center;border:1px solid rgba(220,195,140,.55);border-radius:9px;color:#d1e7ed;background:linear-gradient(145deg,#ffffff26,#072a3e59);cursor:pointer;box-shadow:0 2px 4px #00000026,inset 0 1px #fff3;transition:transform .14s ease,border-color .14s ease,background .14s ease}.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-mobile-more-toggle{display:none}.rail-button.active,.rail-button:hover{color:#fffbf0;background:linear-gradient(145deg,#c49348,#875b22);border-color:#ffd056;box-shadow:0 0 0 2px #ffd0564d,0 3px 8px #00000040,inset 0 1px #fff5d780;transform:translateY(-1px)}.rail-button.active .themed-game-icon,.rail-button:hover .themed-game-icon{filter:brightness(1.2) saturate(1.1)}.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%}input[type=text],input[type=search],input[type=email],input[type=password],input[type=number],input[type=url],input[type=date],textarea{min-height:40px;padding:.5rem .75rem;border:1px solid var(--bronze-line);border-radius:9px;color:var(--ink-strong);background:linear-gradient(180deg,var(--surface),#f4ecdc);box-shadow:0 1px 2px #41321914,inset 0 1px #fffc;transition:border-color .14s ease,box-shadow .14s ease,background-color .14s ease}input[type=text]:hover,input[type=search]:hover,input[type=email]:hover,input[type=password]:hover,input[type=number]:hover,input[type=url]:hover,input[type=date]:hover,textarea:hover{border-color:#8d6b31;background-color:var(--surface-warm)}input[type=text]:focus-visible,input[type=search]:focus-visible,input[type=email]:focus-visible,input[type=password]:focus-visible,input[type=number]:focus-visible,input[type=url]:focus-visible,input[type=date]:focus-visible,textarea:focus-visible{outline:none;border-color:var(--bronze-deep);box-shadow:0 0 0 3px #b48f4738,inset 0 1px #ffffffd9}input[type=text]:disabled,input[type=search]:disabled,input[type=email]:disabled,input[type=password]:disabled,input[type=number]:disabled,input[type=url]:disabled,input[type=date]:disabled,textarea:disabled{color:#8a8377;border-color:#d4cbbb;background:#e7e1d5;box-shadow:none;cursor:not-allowed}select,input[type=text],input[type=number],input[type=password],input[type=search],textarea{font:inherit;font-size:13px;color:var(--ink-strong);background-color:#fffcf4f0;border:1px solid var(--bronze-line);border-radius:7px;padding:6px 10px;box-shadow:inset 0 1px 2px #2d1e0f14;transition:border-color .15s ease,box-shadow .15s ease,background-color .15s ease}select{-moz-appearance:none;appearance:none;-webkit-appearance:none;background-image:url("data:svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%237f5f2d' stroke-width='2.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 10px center;background-size:11px 11px;padding-right:28px;cursor:pointer}select:focus,input[type=text]:focus,input[type=number]:focus,input[type=password]:focus,input[type=search]:focus,textarea:focus{outline:none;border-color:var(--bronze-bright);background-color:#fffdfa;box-shadow:0 0 0 2.5px #be975b47,inset 0 1px 2px #0000000a}select:disabled,input:disabled,textarea:disabled{color:var(--muted-disabled);background-color:var(--surface-sunken);border-color:var(--line-soft);cursor:not-allowed}input[type=range]{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:100%;height:8px;background:#e6d8c0;border-radius:4px;border:1px solid #c7b693;outline:none;cursor:pointer;box-shadow:inset 0 1px 2px #00000026}input[type=range]::-webkit-slider-thumb{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:20px;height:20px;border-radius:50%;background:radial-gradient(circle at 35% 35%,#ffd482,#b87b28);border:2px solid #6b4313;box-shadow:0 2px 5px #3c230a59;cursor:pointer;transition:transform .1s ease,filter .1s ease}input[type=range]::-webkit-slider-thumb:hover{transform:scale(1.12);filter:brightness(1.1)}input[type=range]::-webkit-slider-thumb:active{transform:scale(.95)}input[type=range]::-moz-range-thumb{width:20px;height:20px;border-radius:50%;background:radial-gradient(circle at 35% 35%,#ffd482,#b87b28);border:2px solid #6b4313;box-shadow:0 2px 5px #3c230a59;cursor:pointer}input[type=checkbox],input[type=radio]{-moz-appearance:none;appearance:none;-webkit-appearance:none;width:17px;height:17px;border:1.5px solid var(--bronze-line);background:var(--surface-warm);border-radius:4px;outline:none;cursor:pointer;display:inline-grid;place-content:center;transition:border-color .15s ease,background .15s ease,box-shadow .15s ease;vertical-align:middle;margin:0 4px 0 0}input[type=radio]{border-radius:50%}input[type=checkbox]:checked{background:linear-gradient(145deg,#c49348,#875b22);border-color:#ffd056;box-shadow:0 0 0 1px #c4934866}input[type=checkbox]:checked:before{content:"✓";color:#fffaf0;font-size:12px;font-weight:900;line-height:1}input[type=radio]:checked{background:var(--surface-warm);border-color:#9b6227}input[type=radio]:checked:before{content:"";width:8px;height:8px;border-radius:50%;background:linear-gradient(145deg,#c49348,#875b22)}*{scrollbar-width:thin;scrollbar-color:#be9d68 #f4ecd6}::-webkit-scrollbar{width:7px;height:7px}::-webkit-scrollbar-track{background:#f4ecd6;border-radius:4px}::-webkit-scrollbar-thumb{background:linear-gradient(180deg,#be9d68,#9e7d4a);border-radius:4px;border:1px solid #e2d4bc}::-webkit-scrollbar-thumb:hover{background:linear-gradient(180deg,#ab8954,#886734)}.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}.combat-guide-grid{position:relative;isolation:isolate;padding:12px;border:1px solid #bda274;border-radius:12px;background:linear-gradient(#f6edd8c7,#f6edd8db),url(guides/combat-guide-background.png) center / cover}.combat-guide-card{background:linear-gradient(#fffaeedb,#fffaeee5),url(guides/combat-guide-background.png) center / cover;box-shadow:0 4px 12px #37261417}.combat-guide-card:nth-child(3n+2){background-position:62% center}.combat-guide-card:nth-child(3n+3){background-position:30% center}.recent-battles-card{background:linear-gradient(#fffaeecc,#fffaeee0),url(guides/combat-guide-background.png) center / cover}.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;transform-origin:52% 48%;animation:mapPerspectiveBreathing 22s ease-in-out infinite alternate}@keyframes mapPerspectiveBreathing{0%{transform:scale(1) translate(0)}50%{transform:scale(1.05) translate(-1.2%,-.8%)}to{transform:scale(1.02) translate(1.4%,-1.2%)}}.map-cloud-layer{position:absolute;top:0;right:0;bottom:0;left:0;overflow:hidden;pointer-events:none;z-index:2}.map-cloud-wisp{position:absolute;background:radial-gradient(ellipse 60% 40% at 50% 50%,rgba(255,255,255,.28) 0%,rgba(255,255,255,.08) 60%,transparent 100%);border-radius:40% 60% 70% 30%/40% 50% 60%;filter:blur(24px);mix-blend-mode:soft-light}.map-wisp-1{width:460px;height:200px;top:10%;left:-500px;animation:mapCloudDrift1 34s linear infinite}.map-wisp-2{width:560px;height:240px;top:48%;left:-600px;animation:mapCloudDrift2 44s linear infinite 14s}@keyframes mapCloudDrift1{0%{transform:translate(0) scale(.9);opacity:0}12%{opacity:.65}88%{opacity:.65}to{transform:translate(2100px,140px) scale(1.15);opacity:0}}@keyframes mapCloudDrift2{0%{transform:translate(0) scale(.95);opacity:0}12%{opacity:.55}88%{opacity:.55}to{transform:translate(2200px,100px) scale(1.1);opacity:0}}.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%;transform-origin:52% 48%;animation:mapPerspectiveBreathing 22s ease-in-out infinite alternate;pointer-events:none}.region-map-shape path,.region-map-shape polygon{--region-accent: #f2d77a;--region-fill: rgba(242, 215, 122, .22);fill:#27323014;stroke:#fffae6e6;stroke-width:2.5px;stroke-dasharray:7 7;stroke-linecap:round;stroke-linejoin:round;vector-effect:non-scaling-stroke;cursor:pointer;pointer-events:auto;animation:mapBoundaryDottedMarch 28s linear infinite;transition:fill .15s ease,stroke .15s ease,stroke-width .15s ease}@keyframes mapBoundaryDottedMarch{0%{stroke-dashoffset:0}to{stroke-dashoffset:500}}.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;stroke-dasharray:9 9;outline:none;animation:mapBoundaryDottedMarch 14s linear infinite}.region-map-shape .region-boundary-haze{fill:none;stroke:var(--region-accent);stroke-width:11px;stroke-dasharray:none;opacity:.5;pointer-events:none;cursor:default;animation:none}.region-map-shape:hover .region-boundary-haze,.region-map-shape.selected .region-boundary-haze{fill:none;stroke-width:15px;stroke-dasharray:none;opacity:.68;animation:none}.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,0 4px 14px #462b1633;position:relative}.combat-hero-icon{animation:combatPulseRadiance 2.5s ease-in-out infinite alternate}.battle-report.victory .battle-result-emblem{background:radial-gradient(circle,#ffeaa7,#d49a35);box-shadow:0 0 0 6px #d49a3540,0 0 24px #f5ba498c;animation:victoryEmblemRadiance 2s ease-in-out infinite alternate}.battle-report.defeat .battle-result-emblem{background:radial-gradient(circle,#d6b190,#8b4735);box-shadow:0 0 0 6px #8b473540,0 0 16px #a83e2a66;animation:defeatEmblemSmolder 3s ease-in-out infinite alternate}.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:#ffffff73;backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px);box-shadow:0 2px 8px #2d1e0f0f;transition:transform .18s ease,box-shadow .18s ease}.combat-confirm-grid article:hover,.battle-report-grid article:hover{transform:translateY(-2px);box-shadow:0 5px 14px #2d1e0f1f}.combat-confirm-grid article:first-child{border-color:#b86e3280;animation:forceCardAttackerEntrance .45s ease-out backwards}.combat-confirm-grid article:last-child{border-color:#5a788c80;animation:forceCardDefenderEntrance .45s .1s ease-out backwards}.combat-confirm-grid .themed-game-icon{width:36px;height:36px}.combat-confirm-grid article:first-child .themed-game-icon{animation:toolTapPill 2s ease-in-out infinite}.combat-warning{display:flex;justify-content:center;align-items:center;gap:.45rem;color:#7d321e;font-weight:600;animation:combatWarningBreathe 3s ease-in-out infinite alternate}.battle-report{border-top:7px solid #39714f;animation:battleModalEntrance .35s cubic-bezier(.16,1,.3,1)}.battle-report.defeat{border-top-color:#9a3d2e}.battle-report-grid strong{font-size:1.7rem;color:var(--bronze-deep)}@keyframes combatPulseRadiance{0%{transform:scale(1);box-shadow:0 0 0 6px #7e4c1f26,0 4px 14px #462b1633}to{transform:scale(1.04);box-shadow:0 0 0 10px #c47a2e4d,0 6px 20px #c47a2e59}}@keyframes victoryEmblemRadiance{0%{transform:scale(1) rotate(0);box-shadow:0 0 0 6px #d49a3540,0 0 16px #f5ba4966}50%{transform:scale(1.06) rotate(2deg);box-shadow:0 0 0 12px #d49a3559,0 0 32px #f5ba49b3}to{transform:scale(1.02) rotate(-2deg);box-shadow:0 0 0 8px #d49a354d,0 0 22px #f5ba4980}}@keyframes defeatEmblemSmolder{0%{transform:scale(1);filter:brightness(1);box-shadow:0 0 0 6px #8b473540,0 0 10px #a83e2a4d}to{transform:scale(.97);filter:brightness(.88);box-shadow:0 0 0 8px #8b473566,0 0 20px #a83e2a80}}@keyframes forceCardAttackerEntrance{0%{opacity:0;transform:translate(-12px)}to{opacity:1;transform:translate(0)}}@keyframes forceCardDefenderEntrance{0%{opacity:0;transform:translate(12px)}to{opacity:1;transform:translate(0)}}@keyframes combatWarningBreathe{0%{opacity:.85}to{opacity:1;color:#a82e1c}}@keyframes battleModalEntrance{0%{opacity:0;transform:scale(.94) translateY(8px)}to{opacity:1;transform:scale(1) translateY(0)}}.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;padding:.65rem .75rem;border:1px solid #d5c29e;border-radius:9px;background:#fffbf0c2}.retinue-management-dialog .realm-form-grid{grid-template-columns:minmax(0,1.45fr) 86px 86px minmax(150px,1fr);gap:14px;align-items:end}.retinue-management-dialog .realm-form-grid label{display:grid;gap:6px;color:var(--ink-strong);font-size:12px;font-weight:800}.retinue-management-dialog .realm-form-grid input,.retinue-management-dialog .realm-form-grid select{width:100%;min-width:0;box-sizing:border-box;min-height:42px;padding:9px 12px;border:1.5px solid #b99155;border-radius:9px;color:var(--ink-strong);background:linear-gradient(#fffdf8,#f7edda);box-shadow:inset 0 1px 2px #4a2d1414,0 1px 2px #4a2d1414}.retinue-management-dialog .realm-form-grid input:focus,.retinue-management-dialog .realm-form-grid select:focus{outline:2px solid rgb(184 132 46 / 42%);outline-offset:1px;border-color:#7b5325}@media(max-width:600px){.retinue-management-dialog .realm-form-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.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;position:relative}.field-plot.growing .field-plot-status{color:#0f301c;font-weight:850}.field-plot.growing:before{content:"";position:absolute;top:7px;right:7px;width:7px;height:7px;border-radius:50%;background:#4d823e;animation:cropGrowthSway 2s ease-in-out infinite alternate}.field-growth-art{position:absolute;right:12px;bottom:22px;display:flex;align-items:flex-end;gap:3px;width:42px;height:27px;pointer-events:none}.field-growth-art i{display:block;width:5px;height:15px;border-radius:80% 20% 45% 45%;background:#4b803d;transform-origin:bottom center;animation:fieldPlantGrow 2.2s ease-in-out infinite alternate}.field-growth-art i:nth-child(2){height:23px;animation-delay:-.7s}.field-growth-art i:nth-child(3){height:18px;animation-delay:-1.3s}.crop-grain .field-growth-art i{background:#b8842e;box-shadow:2px -4px 0 -1px #e2b24b}.crop-vegetables .field-growth-art i{background:#2f8146;border-radius:80% 20%}.crop-cotton .field-growth-art i{background:#5e8692;box-shadow:0 -3px 0 1px #f7fbfc}@keyframes fieldPlantGrow{0%{transform:scaleY(.75) rotate(-5deg);opacity:.68}to{transform:scaleY(1.08) rotate(6deg);opacity:1}}.field-plot.growing.crop-grain{border-color:#b08d4b;background:linear-gradient(145deg,#f2ead7,#e5d8b8);color:#3b2c15}.field-plot.growing.crop-grain:before{background:#d49e35;box-shadow:0 0 6px #d49e3599;animation:grainWaveSway 1.8s ease-in-out infinite alternate}.field-progress.crop-progress-grain span{background:linear-gradient(90deg,#8a7032,#d4a035,#f5d061)}@keyframes grainWaveSway{0%{transform:rotate(-12deg) scale(.85);opacity:.7}to{transform:rotate(12deg) scale(1.2);opacity:1;filter:drop-shadow(0 0 3px #e5ab58)}}.field-plot.growing.crop-vegetables{border-color:#4a824e;background:linear-gradient(145deg,#e4f0dc,#cfe3c3);color:#14361c}.field-plot.growing.crop-vegetables:before{background:#2e8b57;border-radius:2px 7px;box-shadow:0 0 6px #2e8b5780;animation:vegetableSproutPulse 1.6s ease-in-out infinite alternate}.field-progress.crop-progress-vegetables span{background:linear-gradient(90deg,#266b37,#48a85e,#8fe08b)}@keyframes vegetableSproutPulse{0%{transform:scale(.8) translateY(0);opacity:.65}50%{transform:scale(1.15) translateY(-1px) rotate(5deg);opacity:.9}to{transform:scale(1.3) translateY(-3px) rotate(-5deg);opacity:1}}.field-plot.growing.crop-cotton{border-color:#608696;background:linear-gradient(145deg,#edf4f7,#dce8ed);color:#1b3542}.field-plot.growing.crop-cotton:before{background:#eef6f9;border:1px solid #7da0b0;box-shadow:0 0 6px #afd2e1cc;animation:cottonBollBreathe 2.4s ease-in-out infinite alternate}.field-progress.crop-progress-cotton span{background:linear-gradient(90deg,#3d687a,#629bb2,#bce0ee)}@keyframes cottonBollBreathe{0%{transform:scale(.75);opacity:.7;border-radius:4px}to{transform:scale(1.35);opacity:1;border-radius:50%;box-shadow:0 0 8px #d4ecf7}}@keyframes cropGrowthSway{0%{transform:scale(.8) translateY(0);opacity:.6}to{transform:scale(1.2) translateY(-2px);opacity:1}}.field-plot.growing .field-plot-status{font-weight:850}.field-plot.ready{color:#5e481b;border-color:var(--bronze-deep);background:linear-gradient(135deg,#fef3c7,#fde68a);box-shadow:0 0 0 1px #e5ab5866,0 3px 10px #b8731433;animation:readyFieldPulse 2.4s infinite ease-in-out}.field-plot.ready.crop-grain{background:linear-gradient(135deg,#fef3c7,#fde68a);border-color:#c2883f}.field-plot.ready.crop-vegetables{background:linear-gradient(135deg,#f0fdf4,#dcfce7);border-color:#2e8b57;color:#14532d;animation:readyVegPulse 2.4s infinite ease-in-out}@keyframes readyVegPulse{0%,to{box-shadow:0 0 0 1px #2e8b5766,0 2px 8px #22c55e26}50%{box-shadow:0 0 0 2px #2e8b57cc,0 4px 14px #22c55e59}}.field-plot.ready.crop-cotton{background:linear-gradient(135deg,#f0f9ff,#e0f2fe);border-color:#0284c7;color:#0c4a6e;animation:readyCottonPulse 2.4s infinite ease-in-out}@keyframes readyCottonPulse{0%,to{box-shadow:0 0 0 1px #0284c766,0 2px 8px #38bdf826}50%{box-shadow:0 0 0 2px #0284c7cc,0 4px 14px #38bdf859}}@keyframes readyFieldPulse{0%,to{box-shadow:0 0 0 1px #e5ab5866,0 2px 8px #b8731426}50%{box-shadow:0 0 0 2px #e5ab58cc,0 4px 14px #d9770659}}.field-plot{transition:transform .15s ease,box-shadow .15s ease}.field-plot:active:not(:disabled){transform:scale(.97)}.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;position:relative}.field-progress span{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#2f6f38,#52a444);transition:width .22s ease}.field-plot.ready .field-progress span{background:linear-gradient(90deg,#b84a14,#ff8c2b,#ffd056,#ff8c2b);background-size:200% 100%;animation:moltenFlow 2.2s linear infinite}.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-width:145px;gap:3px;padding:6px 11px 7px;border:1px solid #cdb98f;border-radius:10px;color:var(--ink);background:linear-gradient(135deg,#fff8e7,#eee1c4);box-shadow:inset 0 1px #ffffffb3,0 1px 2px #4b391e1a;font-size:11px;line-height:1.15}.animal-pen-summary-heading{display:inline-flex;align-items:center;gap:4px;color:#55401f;font-size:12px}.animal-pen-summary-heading strong{font-weight:800}.animal-pen-summary-stats{display:inline-flex;align-items:baseline;gap:5px;color:#6f614b;font-variant-numeric:tabular-nums}.animal-pen-summary-stats span:not(.animal-pen-summary-divider){display:inline-flex;align-items:baseline;gap:3px}.animal-pen-summary-stats b{color:var(--ink);font-size:13px}.animal-pen-summary-stats small{color:#766b5b;font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.04em}.animal-pen-summary-divider{color:#b39768;font-weight:800}.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}}.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(3,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-governance-grid{display:grid;gap:8px}.village-governance-facts{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin:0}.village-governance-facts>div{padding:8px 10px;border:1px solid var(--line-soft);border-radius:8px;background:var(--surface-sunken)}.village-governance-facts dt{color:var(--muted);font-size:11px;font-weight:700;text-transform:uppercase}.village-governance-facts dd{margin:3px 0 0;color:var(--ink);font-weight:800}.village-wall-progress{display:grid;gap:5px;margin:8px 0}.village-wall-progress>div:first-child{display:flex;justify-content:space-between;gap:8px;color:var(--ink-soft);font-size:12px}.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;transition:width .22s ease}.opportunity-progress.molten-opportunity-progress{background:#281d2f;border-color:#5c456a;box-shadow:inset 0 2px 4px #00000080,0 1px #fff3}.opportunity-progress.molten-opportunity-progress>b{color:#fff;text-shadow:0 1px 3px rgba(0,0,0,.9)}.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)}.player-work-queue>ol{display:grid;gap:8px;margin:0;padding:0;list-style:none}.player-work-queue>ol>li{min-width:0;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px;padding:10px;border:1.5px solid rgba(185,145,85,.65);border-radius:11px;background:linear-gradient(135deg,#fffaf0e0,#efe1c2d1);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);box-shadow:0 3px 12px #462b1614,inset 0 1px #fff9;transition:transform .15s ease,box-shadow .15s ease,border-color .15s ease}.player-work-queue>ol>li:hover{border-color:#b99155e6;box-shadow:0 5px 15px #462b1621,inset 0 1px #ffffffb3}.player-work-queue>ol>li.batch-work-order{border-color:#b79b53bf;background:linear-gradient(135deg,#fff8dde0,#f0e2b6d1)}.player-work-queue>ol>li.retained-servant-work-order{border-color:#a58abdbf;background:linear-gradient(135deg,#f8f0fce0,#e9ddf2d1)}.player-work-queue>ol>li.traveling-work-order{border-color:#8c734bbf;background:linear-gradient(135deg,#fdfbf7e0,#ebdcc5d1)}.player-work-queue>ol>li.traveling-work-order .queued-work-title strong{color:#3b2d1c}.player-work-queue .queued-work-title{gap:9px}.player-work-queue .queued-work-title>.task-resource-icon,.player-work-queue .queued-work-title>img,.player-work-queue .queued-work-title>svg{flex:0 0 30px;width:30px;height:30px;padding:5px;border:1px solid rgba(197,163,103,.7);border-radius:8px;background:#fffaf0d9;backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px);box-shadow:0 1px 4px #0000000d}.player-work-queue .queued-work-title strong{font-size:13px}.player-work-queue>ol>li .contract-work-copy>small{padding-left:39px}.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 rgba(216,207,189,.7);border-radius:7px;background:#fffdf6d9;backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px)}.contract-work-queue li.batch-work-order{border-color:#b79b53b3;background:linear-gradient(135deg,#fff8dde0,#f3e7bdd1)}.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:#a58abdb3;background:linear-gradient(135deg,#f8f0fce0,#eee5f6d1)}.contract-work-queue li.batch-work-order,.contract-work-queue li.retained-servant-work-order,.contract-work-queue li.contract-labor-work-order{min-height:58px;padding:9px;border-radius:10px;box-shadow:0 3px 9px #462b1612,inset 0 1px #ffffff80}.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-tip{display:block;width:100%}.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;overflow:visible}.inline-game-icon{width:16px;height:16px}.traveling-person-donkey{animation:travelPersonDonkey 1.25s ease-in-out infinite;transform-origin:50% 85%}@keyframes travelPersonDonkey{0%,to{transform:translate(0) rotate(-1deg)}50%{transform:translate(2px) rotate(1.5deg)}}.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{grid-template-columns:repeat(3,minmax(0,1fr))}.market-tabs.servant-tabs{grid-template-columns:repeat(2,minmax(0,1fr))}.market-tabs.village-tabs button{min-width:0;padding-inline:5px;white-space:nowrap;font-size:clamp(11px,1.4vw,14px)}.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(290px,1fr));gap:12px}.experience-row{display:flex;flex-direction:column;gap:10px;padding:12px 14px;border:1px solid #d4c8b2;border-radius:12px;background:linear-gradient(160deg,#fffdfa,#fbf6ec);box-shadow:0 2px 6px #3c2d140d,inset 0 1px #fffc;transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease;position:relative}.experience-row:hover{transform:translateY(-2px);border-color:#bfa882;box-shadow:0 6px 16px #3c2d141a,inset 0 1px #ffffffe6}.experience-row-header{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:10px}.experience-row-header .category-icon-frame{width:38px;height:38px;border-radius:10px;box-shadow:0 2px 6px #00000026,inset 0 1px #ffffff4d;display:grid;place-items:center}.experience-title-wrap{min-width:0;display:flex;flex-direction:column;gap:3px}.experience-title-wrap h3{margin:0;font-size:15px;font-weight:800;color:#2e261a;line-height:1.2;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.experience-level-pills{display:flex;align-items:center;gap:5px;flex-wrap:wrap}.skill-level-badge{display:inline-block;padding:2px 6px;border-radius:999px;font-size:11px;font-weight:800;color:#fff;background:linear-gradient(135deg,#7c5828,#9b723a);box-shadow:0 1px 3px #50321440;line-height:1.2}.skill-speed-badge{display:inline-block;padding:2px 6px;border-radius:999px;font-size:10px;font-weight:700;color:#1a5e2c;background:#e2f2e4;border:1px solid #b6dcb9;line-height:1.2}.experience-xp-stat{display:flex;flex-direction:column;align-items:flex-end;gap:2px;text-align:right;white-space:nowrap}.experience-xp-stat strong{color:#2e261a;font-size:13px;font-weight:800;font-variant-numeric:tabular-nums}.experience-xp-stat small{color:#7a705e;font-size:10.5px;font-weight:600}.experience-progress-wrap{width:100%}.experience-progress{height:9px;margin:0;overflow:hidden;border-radius:999px;background:#e3d9c7;box-shadow:inset 0 1px 2px #00000026;position:relative}.experience-progress span{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#4f7d58,#68a874 70%,#8ed69c);box-shadow:0 0 6px #68a87499;transition:width .28s cubic-bezier(.1,.8,.2,1)}.experience-tasks-wrap{padding-top:4px;border-top:1px dashed rgba(160,145,120,.35)}.experience-tasks-list{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;color:#635845;font-size:11px;line-height:1.35}.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-wrap{margin-top:.5rem;overflow-x:auto;border:1px solid var(--border);border-radius:10px;background:var(--surface);box-shadow:inset 0 1px 2px #2d1e0f0f}.village-needs-table{width:100%;border-collapse:separate;border-spacing:0;min-width:500px;font-size:.8rem}.village-needs-table caption{padding:.55rem .75rem;text-align:left;font-size:.74rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:var(--bronze-deep);background:linear-gradient(180deg,#f8eedacc,#f3e7ce80);border-bottom:1px solid var(--border)}.village-needs-table th,.village-needs-table td{padding:.45rem .65rem;border-bottom:1px solid color-mix(in srgb,var(--border) 60%,transparent);text-align:right;white-space:nowrap}.village-needs-table tbody tr:nth-child(2n){background:#f8f1e066}.village-needs-table tbody tr:hover{background:#ebd7af59}.village-needs-table th:first-child,.village-needs-table td:first-child{text-align:left}.village-needs-table th{color:var(--ink-soft);font-size:.68rem;font-weight:800;text-transform:uppercase;letter-spacing:.05em;background:#ede1c8}.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:800}.village-needs-table tr.need-warning td:nth-child(5){color:#9a6814;font-weight:800}.village-needs-table tr.need-critical td:nth-child(5){color:#a33e38;font-weight:800}.village-needs-table tr.need-neutral td:nth-child(5){color:var(--ink-soft);font-weight:600}.household-needs-page{width:100%;max-width:none}.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:12px;border:1px solid #ceb98e;border-radius:9px;background:var(--surface-sunken);color:#2b2114;text-shadow:0 1px 2px rgba(255,255,255,.8),0 0 8px rgba(255,255,255,.6);font-size:12px;box-shadow:0 2px 6px #2d26190f,inset 0 0 0 1px #ffffff80;position:relative}.home-inventory-level-mark{display:grid;width:54px;height:54px;align-items:center;justify-self:end;justify-content:center;margin-top:1px;border:1px solid #c7a873;border-radius:10px 4px;color:#6c4727;background:linear-gradient(145deg,#f7e6bb,#dfbd7b);box-shadow:inset 0 1px #ffffffb3,0 2px 3px #4a311a29}.home-inventory-level-mark .themed-game-icon{width:44px;height:44px}.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}.capacity-panel .home-level-guide-button{width:54px;height:54px;min-height:54px;padding:0;border:1px solid #c7a873;border-radius:10px 4px;color:#6c4727;background:linear-gradient(145deg,#f7e6bb,#dfbd7b);box-shadow:inset 0 1px #ffffffb3,0 2px 3px #4a311a29}.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-inventory-level-mark{width:46px;height:46px}.home-inventory-level-mark .themed-game-icon{width:38px;height:38px}.capacity-panel .home-level-guide-button{width:46px;height:46px;min-height:46px}.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:#281d11;font-size:12px;font-weight:700;text-shadow:0 1px 2px rgba(255,255,255,.9),0 0 6px rgba(255,255,255,.7)}.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:#281d11;font-size:12px;font-weight:700;text-shadow:0 1px 2px rgba(255,255,255,.9),0 0 6px rgba(255,255,255,.7)}.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;position:relative;overflow:hidden;border-radius:999px;background:#3a2e24;box-shadow:inset 0 2px 4px #0006,0 1px #fff3}.construction-track span{flex:0 0 auto;transition:width .24s ease;position:relative}.construction-track span.construction-done{background:linear-gradient(90deg,#387030,#52a344);box-shadow:0 0 6px #52a34480}.construction-track span.construction-active{background:repeating-linear-gradient(45deg,#d97706,#d97706 8px,#f59e0b 8px,#f59e0b 16px);background-size:200% 100%;animation:constructionScaffoldFlow 1.6s linear infinite;box-shadow:0 0 8px #f59e0b99}.construction-track span.construction-active:after{content:"";position:absolute;top:0;right:0;bottom:0;width:4px;background:#fff;box-shadow:0 0 8px #fff,0 0 12px #f59e0b;animation:constructionSparks .8s ease-in-out infinite alternate}@keyframes constructionScaffoldFlow{0%{background-position:0 0}to{background-position:32px 0}}@keyframes constructionSparks{0%{opacity:.6;transform:scaleY(.8)}to{opacity:1;transform:scaleY(1.2);filter:drop-shadow(0 0 4px #ffd056)}}.construction-track span.construction-queued{background:#8b71a8;opacity:.85}.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;background:#fdfbf7;transition:transform .15s ease,box-shadow .15s ease,border-color .2s ease;position:relative}.animal-herd-card.herd-grazing{border-color:#6b9362;background:linear-gradient(145deg,#f7faf4,#eef5e9)}.animal-herd-card.herd-grazing strong .custom-resource-icon{animation:herdChewingGraze 3s ease-in-out infinite}.animal-herd-card.pen-fed-contentment{border-color:#52c41a;background:linear-gradient(145deg,#f6ffed,#e6f7d9);animation:penFeedingRipple 1.2s ease-out 3}.animal-herd-card.pen-fed-contentment strong .custom-resource-icon{animation:herdFedHop .6s ease-in-out infinite alternate}.pen-contentment-hearts{position:absolute;top:-9px;right:10px;background:#52c41a;color:#fff;font-size:10.5px;font-weight:800;padding:2px 8px;border-radius:12px;box-shadow:0 2px 8px #52c41a73;animation:contentmentPillFloat 1.8s ease-in-out infinite alternate;letter-spacing:.3px}@keyframes penFeedingRipple{0%{box-shadow:0 0 #52c41ab3,0 2px 5px #52c41a33;transform:scale(1)}30%{box-shadow:0 0 0 8px #52c41a59,0 4px 12px #52c41a4d;transform:scale(1.02)}to{box-shadow:0 0 0 16px #52c41a00,0 2px 5px #52c41a1a;transform:scale(1)}}@keyframes herdFedHop{0%{transform:translateY(0) scale(1)}to{transform:translateY(-4px) scale(1.18)}}@keyframes contentmentPillFloat{0%{transform:translateY(0)}to{transform:translateY(-3px)}}@keyframes herdChewingGraze{0%,to{transform:translateY(0) rotate(0)}25%{transform:translateY(-1.5px) rotate(-3deg)}50%{transform:translateY(.5px) rotate(2deg)}75%{transform:translateY(-1px) rotate(-1deg)}}.animal-herd-card.herd-hungry{border-color:#d97706;background:linear-gradient(145deg,#fffbeb,#fef3c7);animation:herdHungryPulse 2.5s ease-in-out infinite}@keyframes herdHungryPulse{0%,to{box-shadow:0 0 0 1px #d977064d,0 2px 5px #d977061a}50%{box-shadow:0 0 0 2px #d97706b3,0 4px 10px #d9770640}}.animal-herd-card.pen-overcrowded{border-color:#dc2626;background:linear-gradient(145deg,#fef2f2,#fee2e2);animation:penOvercrowdShake 4s ease-in-out infinite}@keyframes penOvercrowdShake{0%,90%,to{transform:translate(0)}92%{transform:translate(-2px)}94%{transform:translate(2px)}96%{transform:translate(-1px)}98%{transform:translate(1px)}}.animal-herd-card.herd-product-ready{border-color:var(--bronze-deep);box-shadow:0 0 0 1px #e5ab5880,0 3px 12px #b873142e;animation:herdProductShimmer 2.2s infinite ease-in-out}@keyframes herdProductShimmer{0%,to{box-shadow:0 0 0 1px #e5ab5866,0 2px 6px #b8731426}50%{box-shadow:0 0 0 2px #e5ab58cc,0 4px 14px #d9770659}}.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;transform-origin:center bottom}.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;overflow:visible}.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-governance-facts{grid-template-columns:repeat(2,minmax(0,1fr))}.village-view-controls{width:100%;grid-template-columns:repeat(2,minmax(0,1fr))}.village-view-controls label{min-width:0}.market-tabs.village-tabs button{min-height:48px;padding-inline:3px;white-space:normal;overflow-wrap:anywhere;font-size:clamp(10px,2.5vw,13px);line-height:1.15}.market-tabs.village-tabs button .themed-game-icon{flex:0 0 auto}.village-page .panel-header>*,.village-page .village-view-controls,.village-page .realm-inline-controls{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:relative;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(64px + env(safe-area-inset-bottom));display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:6px;padding:6px 8px calc(6px + env(safe-area-inset-bottom));border-width:2px 0 0;border-color:#be975b;border-radius:0;background:linear-gradient(180deg,#1b5665fa,#072a3efa);box-shadow:0 -4px 20px #00000059,inset 0 1px #ffebb066;scrollbar-width:none}.rail:before{content:"";position:absolute;top:-4px;left:0;right:0;height:3px;background:repeating-linear-gradient(90deg,#a85838,#a85838 8px,#c49a45 8px,#c49a45 16px,#1d6375 16px,#1d6375 24px,#eed8a1 24px,#eed8a1 32px);pointer-events:none}.rail::-webkit-scrollbar{display:none}.rail-desktop-only{display:none!important}.rail-mobile-more-toggle{display:flex!important}.rail-button{min-width:0;min-height:52px;width:100%;aspect-ratio:auto;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;padding:6px 2px;border-radius:10px;border-color:#dcc38c66;background:#ffffff14;color:#e0f2f7;font-size:11px;font-weight:750;letter-spacing:.01em}.rail-button .themed-game-icon{width:26px;height:26px}.rail-more-plus-icon{width:26px;height:26px;display:grid;place-items:center;font-size:24px;font-weight:900;line-height:1;color:#ffd056}.rail-button.active{background:linear-gradient(145deg,#c49348,#875b22);border-color:#ffd056;color:#fffdf5;box-shadow:0 0 0 1.5px #ffd05680,0 2px 8px #0000004d}.rail-label{position:static;width:auto;height:auto;margin:0;overflow:visible;clip:auto;white-space:nowrap;line-height:1.1}.mobile-nav-sheet-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1350;background:#081822ad;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:flex;align-items:flex-end;animation:fadeInSheet .18s ease-out}.mobile-nav-sheet{width:100%;max-height:80vh;border-radius:20px 20px 0 0;background:linear-gradient(180deg,#fffdf8,#f4ecd6);border:2px solid #be975b;border-bottom:0;padding:16px 16px calc(24px + env(safe-area-inset-bottom));box-shadow:0 -8px 32px #0006;display:grid;gap:14px;animation:slideUpSheet .22s cubic-bezier(.16,1,.3,1)}.mobile-nav-sheet-header{display:flex;align-items:center;justify-content:space-between;padding-bottom:8px;border-bottom:1px solid var(--border)}.mobile-nav-sheet-header strong{font-family:Georgia,Times New Roman,serif;font-size:17px;color:var(--bronze-deep)}.mobile-nav-sheet-header .close-button{width:32px;height:32px;border-radius:50%;border:1px solid var(--line-soft);background:var(--surface-warm);color:var(--ink);font-size:14px;display:grid;place-items:center;cursor:pointer}.mobile-nav-sheet-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.mobile-nav-sheet-card{min-height:64px;display:flex;align-items:center;gap:12px;padding:10px 14px;border:1.5px solid var(--border);border-radius:12px;background:var(--surface);color:var(--ink-strong);font-size:14px;font-weight:750;box-shadow:0 2px 6px #2d1e0f14;cursor:pointer;text-align:left;transition:background-color .12s ease,border-color .12s ease}.mobile-nav-sheet-card .themed-game-icon{width:34px;height:34px;flex-shrink:0}.mobile-nav-sheet-card.active{background:linear-gradient(145deg,#f7ebd0,#eedcae);border-color:#be975b;box-shadow:0 0 0 1.5px #be975b,0 3px 8px #0000001f}.mobile-nav-sheet-card.install-card{grid-column:1 / -1;background:linear-gradient(145deg,#fdf8e8,#f5ebd0);border-color:#c9832f}@keyframes fadeInSheet{0%{opacity:0}to{opacity:1}}@keyframes slideUpSheet{0%{transform:translateY(100%)}to{transform:translateY(0)}}.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 #ceb98e;border-radius:.9rem;background:radial-gradient(circle at 92% 88%,rgba(163,72,40,.075) 0%,rgba(140,98,42,.035) 35%,transparent 65%),radial-gradient(circle at 8% 12%,rgba(212,163,75,.085) 0%,rgba(24,82,109,.025) 40%,transparent 60%),radial-gradient(rgba(140,98,42,.035) 15%,transparent 16%),radial-gradient(rgba(163,72,40,.025) 15%,transparent 16%),linear-gradient(175deg,#fdf9f0,#f6ebdb);background-position:0 0,0 0,0 0,8px 8px,0 0;background-size:auto,auto,16px 16px,16px 16px,auto;box-shadow:0 1.25rem 3rem #1c140a66,0 0 0 1px #fff9 inset}.modal-dialog h2{margin-top:.2rem}.profile-dialog,.retinue-management-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;grid-template-areas:"main dismiss" "help dismiss";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{grid-area:main;min-width:0;width:100%;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{grid-area: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{grid-area:help;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}@media(max-width:640px){.notification-dialog{padding:.9rem}.in-app-notice-list{margin-top:8px;padding:7px}.in-app-notice-list ul{gap:8px;margin-top:8px}.in-app-notice-list li{gap:0}.notification-row-main{gap:7px;padding:10px 8px}.notification-copy{gap:3px}.notification-copy strong{font-size:13px}.notification-copy span{line-height:1.4}.notification-help-link{padding:0 8px 10px 33px;line-height:1.35}.notification-dismiss{width:38px}}.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:auto;-webkit-overflow-scrolling:touch;border-radius:8px;margin-inline:-2px}.village-needs-table,.household-needs-table{min-width:440px;font-size:.75rem}.village-needs-table caption{padding:.45rem .6rem;font-size:.7rem;font-weight:800}.village-needs-table th,.village-needs-table td{padding:.38rem .45rem;white-space:nowrap}.village-needs-table th{font-size:.62rem;letter-spacing:.02em;position:sticky;top:0;z-index:1}.village-needs-table .inventory-item{gap:4px;font-weight:700}.household-needs-table th:nth-child(2),.household-needs-table td:nth-child(2){display:none}.profile-leaderboard-table-wrap{overflow-x:auto;-webkit-overflow-scrolling:touch}.profile-leaderboard-table{min-width:380px;font-size:.8rem}.profile-leaderboard-table th,.profile-leaderboard-table td{padding:6px 8px}.info-table-wrap{max-height:75vh;overflow-x:hidden;padding:2px}.info-table{min-width:0;display:block;font-size:.74rem}.info-table thead{display:none}.info-table tbody{display:grid;gap:.55rem;padding:.2rem}.info-table tr{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));border:1px solid var(--border);border-radius:9px;overflow:hidden;background:var(--surface-warm);box-shadow:0 2px 6px #2d1e0f14}.info-table td{min-width:0;display:grid;grid-template-columns:4.8rem minmax(0,1fr);gap:.35rem;padding:.4rem .5rem;overflow-wrap:anywhere;border-bottom:1px solid #eee5d4;line-height:1.3}.info-table td:before{content:attr(data-label);color:#8c5b23;font-size:.62rem;font-weight:850;letter-spacing:.03em;text-transform:uppercase}.info-table td:first-child{grid-column:1 / -1;background:linear-gradient(180deg,#ede1c8,#e5d5b6);border-bottom:1px solid var(--border);padding:.55rem .6rem}.info-table td:first-child:before{display:none}.info-table td:first-child .inventory-item{font-weight:800;font-size:.85rem;color:var(--ink-strong)}.info-table td:last-child{grid-column:1 / -1}.reference-empty-row td:before{display:none}.inventory-table{font-size:.82rem}.inventory-table td{padding:6px 8px}}@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 loomShuttle{0%,to{transform:translate(-6px)}50%{transform:translate(6px)}}@keyframes sawWood{0%,to{transform:translate(0) rotate(0)}50%{transform:translate(8px,4px) rotate(6deg)}}@keyframes fishNibble{0%,to{transform:translateY(0) rotate(0)}25%{transform:translateY(-3px) rotate(-8deg)}75%{transform:translateY(2px) rotate(6deg)}}@keyframes huntingSpearThrust{0%{transform:translate(0) rotate(0)}25%{transform:translate(-4px,4px) rotate(-3deg)}55%{transform:translate(7px,-7px) rotate(2deg)}75%{transform:translate(4px,-4px) rotate(1deg)}to{transform:translate(0) rotate(0)}}@keyframes leatherAwl{0%,to{transform:scale(1) translateY(0)}40%{transform:scale(1.1) translateY(-4px)}60%{transform:scale(.95) translateY(2px)}}@keyframes sheepGraze{0%,to{transform:translateY(0) rotate(0)}50%{transform:translateY(3px) rotate(-4deg)}}@keyframes trowelMortar{0%,to{transform:translate(0) rotate(0)}30%{transform:translate(-4px,-3px) rotate(-10deg)}70%{transform:translate(4px,1px) rotate(8deg)}}@keyframes cartWheelRoll{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@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:0% 50%}50%{background-position:100% 50%}to{background-position:0% 50%}}@keyframes floatUpFade{0%{opacity:0;transform:translateY(12px) scale(.7)}20%{opacity:1;transform:translateY(-4px) scale(1.1)}75%{opacity:.95;transform:translateY(-26px) scale(1)}to{opacity:0;transform:translateY(-72px) 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-travel-person-donkey{animation:travelPersonDonkey 1.25s infinite ease-in-out;transform-origin:50% 85%}.anim-travel-person{animation:travelPersonStride .7s infinite ease-in-out;transform-origin:13px 43px}.anim-travel-donkey{animation:travelDonkeyStride .7s infinite ease-in-out;transform-origin:43px 42px}@keyframes travelPersonStride{0%,to{transform:translateY(0) rotate(-1deg)}50%{transform:translateY(-1px) rotate(1deg)}}@keyframes travelDonkeyStride{0%,to{transform:translateY(0)}50%{transform:translateY(-1.5px)}}.anim-chisel{animation:chiselTap 1.1s infinite ease-in-out}.anim-loom-shuttle{animation:loomShuttle 1.2s infinite ease-in-out}.anim-wood-saw{transform-origin:20px 20px;animation:sawWood 1.4s infinite ease-in-out}.anim-fish-nibble{transform-origin:32px 32px;animation:fishNibble 1.6s infinite ease-in-out}.anim-hunting-spear{transform-origin:20px 44px;animation:huntingSpearThrust 1.4s infinite cubic-bezier(.25,1,.5,1)}.anim-leather-awl{transform-origin:32px 24px;animation:leatherAwl 1.3s infinite ease-in-out}.anim-sheep-graze{transform-origin:32px 40px;animation:sheepGraze 2s infinite ease-in-out}.anim-trowel-mortar{transform-origin:30px 30px;animation:trowelMortar 1.3s infinite ease-in-out}.anim-cart-wheel{transform-origin:32px 32px;animation:cartWheelRoll 2.5s infinite linear}.anim-pickaxe-strike{transform-origin:44px 46px;animation:pickaxeStrike 1.2s infinite cubic-bezier(.25,1,.5,1)}.anim-rock-dust{opacity:0;animation:rockDustFly 1.2s infinite ease-out}.anim-rock-dust.dust-1{animation-delay:.28s}.anim-rock-dust.dust-2{animation-delay:.34s}.anim-rock-dust.dust-3{animation-delay:.4s}.anim-brew-bubble{animation:brewBubbleRise 1.6s infinite ease-in-out}.anim-brew-bubble.bubble-1{animation-delay:0s}.anim-brew-bubble.bubble-2{animation-delay:.5s}.anim-brew-bubble.bubble-3{animation-delay:1s}.anim-steam-wisp{animation:steamWispDrift 2s infinite ease-in-out}.anim-sun-shimmer{transform-origin:32px 18px;animation:sunShimmerPulse 2.4s infinite ease-in-out alternate}.anim-molten-bronze-glow{animation:moltenBronzeGlow 1.5s infinite alternate ease-in-out}.anim-forge-spark{animation:forgeSparkFly 1.1s infinite ease-out}.anim-forge-spark.spark-1{animation-delay:.15s}.anim-forge-spark.spark-2{animation-delay:.45s}.anim-forge-spark.spark-3{animation-delay:.75s}@keyframes pickaxeStrike{0%{transform:rotate(0)}25%{transform:rotate(-35deg)}30%{transform:rotate(12deg)}45%{transform:rotate(6deg)}to{transform:rotate(0)}}@keyframes rockDustFly{0%,25%{opacity:0;transform:translate(0) scale(.4)}35%{opacity:1;transform:translate(-4px,-6px) scale(1.2)}70%{opacity:0;transform:translate(-10px,-14px) scale(.5)}to{opacity:0;transform:translate(-12px,-16px) scale(.2)}}@keyframes brewBubbleRise{0%{opacity:0;transform:translateY(4px) scale(.5)}40%{opacity:1;transform:translateY(-2px) scale(1.1)}80%{opacity:.8;transform:translateY(-8px) scale(.9)}to{opacity:0;transform:translateY(-12px) scale(.3)}}@keyframes steamWispDrift{0%,to{opacity:.4;transform:translateY(0) scaleX(1)}50%{opacity:.9;transform:translateY(-4px) scaleX(1.15)}}@keyframes sunShimmerPulse{0%{transform:scale(.92) rotate(0);filter:drop-shadow(0 0 2px rgba(243,156,18,.5))}to{transform:scale(1.08) rotate(20deg);filter:drop-shadow(0 0 8px rgba(243,156,18,.9))}}@keyframes moltenBronzeGlow{0%{fill:#ff5722;filter:drop-shadow(0 0 3px #FF7043)}50%{fill:#ff9800;filter:drop-shadow(0 0 8px #FFB74D)}to{fill:#ffc107;filter:drop-shadow(0 0 10px #FFE082)}}@keyframes forgeSparkFly{0%,20%{opacity:0;transform:translate(0) scale(.3)}35%{opacity:1;transform:translate(6px,-8px) scale(1.2)}75%{opacity:.7;transform:translate(14px,-18px) scale(.7)}to{opacity:0;transform:translate(18px,-24px) scale(.2)}}.mobile-active-work-hero{display:flex;align-items:center;gap:12px;background:linear-gradient(135deg,#fbf8eee0,#f3ead8d1);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);border:1.5px solid rgba(127,95,45,.75);border-radius:12px;padding:12px 14px;margin-bottom:12px;box-shadow:0 4px 14px #2d20121f,inset 0 1px #fff9;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,#c05218,#e67e22,#f6c042,#e67e22,#c05218);background-size:200% 100%;border-radius:7px;position:relative;transition:width .15s ease;animation:moltenFlow 3s ease-in-out infinite}.molten-progress-glow-tip{position:absolute;right:-2px;top:0;bottom:0;width:14px;background:radial-gradient(circle at center,#fffffff2,#ffdc8cb3 45%,#ff8c2800 75%);border-radius:50%;pointer-events:none}.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:9999;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:13.5px;color:#1a5e2c;background:#fffffff2;padding:3px 9px 3px 7px;border-radius:12px;border:1px solid #7da16e;box-shadow:0 4px 14px #00000029,0 1px 3px #00000014;text-shadow:0 0 4px rgba(255,255,255,.9);display:inline-flex;align-items:center;gap:5px;animation:floatUpFade 5s ease-out forwards;transform:translate(-50%);white-space:nowrap}.loot-toast-icon{display:inline-flex;align-items:center;justify-content:center;width:18px;height:18px}.loot-toast-icon svg,.loot-toast-icon img{width:18px;height:18px;object-fit:contain}.activity-task-list .task-row{transition:transform .12s ease,box-shadow .12s ease}.activity-task-list .task-row:active{transform:scale(.98)}.status-strip .resource-val-bump{animation:resourceBump .4s cubic-bezier(.175,.885,.32,1.275)}.status-strip .bronze-status.resource-val-bump{animation:bronzeResourceBump .4s cubic-bezier(.175,.885,.32,1.275)}@keyframes resourceBump{0%{transform:scale(1)}45%{transform:scale(1.18);filter:brightness(1.2)}to{transform:scale(1)}}@keyframes bronzeResourceBump{0%{transform:scale(1)}45%{transform:scale(1.22);color:#85581a;filter:drop-shadow(0 0 5px #e5ab58)}to{transform:scale(1)}}@media(prefers-reduced-motion:reduce){.anim-hammer,.anim-sickle,.anim-pottery-spin,.anim-ship-bob,.anim-travel-person-donkey,.anim-travel-person,.anim-travel-donkey,.traveling-person-donkey,.anim-chisel,.field-growth-art i,.field-plot.growing:before,.anim-loom-shuttle,.anim-wood-saw,.anim-fish-nibble,.anim-hunting-spear,.anim-leather-awl,.anim-sheep-graze,.anim-trowel-mortar,.anim-cart-wheel,.anim-pickaxe-strike,.anim-rock-dust,.anim-brew-bubble,.anim-steam-wisp,.anim-sun-shimmer,.anim-molten-bronze-glow,.anim-forge-spark,.molten-progress-fill,.hero-sparkle-dot,.combat-hero-icon,.battle-result-emblem,.combat-warning,.clash-attackers .clash-side-icon,.tactical-roll-pill.nat20-pill,.animal-herd-card.pen-fed-contentment,.animal-herd-card.pen-fed-contentment strong .custom-resource-icon,.pen-contentment-hearts,.wall-block.active,.wall-builder-hammer,.comfort-track.construction-track .construction-active,.route-traveler-avatar.traveler-donkey,.route-traveler-avatar.traveler-ship,.login-ambient-glow,.login-sunburst-halo,.live-pulsing-dot{animation:none!important}}.village-hero-card{position:relative;border-radius:14px;overflow:hidden;border:1px solid #ceb98e;box-shadow:0 8px 24px #1c140a26;background:#102632;min-height:180px;display:flex;flex-direction:column;justify-content:flex-end}.village-hero-bg{position:absolute;top:0;right:0;bottom:0;left:0;background-size:cover;background-position:center 30%;filter:saturate(1.05) brightness(.92)}.village-hero-overlay{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(0deg,#0e1c24f5,#0e1c248c 45%,#0e1c2426)}.village-hero-content{position:relative;z-index:2;padding:16px 18px;display:flex;flex-direction:column;gap:10px}.village-top-row{display:flex;justify-content:space-between;align-items:flex-end;flex-wrap:wrap;gap:8px}.village-title-group h2{font-size:20px;color:#fff9ea;text-shadow:0 2px 5px rgba(0,0,0,.8);margin:0}.village-tier-tag{font-size:10px;font-weight:800;letter-spacing:.5px;text-transform:uppercase;padding:3px 8px;border-radius:999px;background:linear-gradient(135deg,#c49348,#875b22);color:#fffdf0;border:1px solid #ffd056;box-shadow:0 2px 4px #0000004d;display:inline-block;margin-bottom:3px}.village-status-pill-row{display:flex;flex-wrap:wrap;gap:6px}.v-pill{background:#0e1c24cc;border:1px solid rgba(255,255,255,.25);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);padding:4px 10px;border-radius:6px;font-size:11px;font-weight:700;color:#fdf5e2;display:flex;align-items:center;gap:4px}.labor-dist-bar-wrap{background:#09151cd1;border:1px solid rgba(203,184,143,.35);border-radius:8px;padding:8px 12px;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);display:flex;flex-direction:column;gap:5px}.labor-dist-header{display:flex;justify-content:space-between;font-size:11px;font-weight:700;color:#e5d8be}.labor-segmented-track{height:8px;border-radius:4px;background:#ffffff1a;display:flex;overflow:hidden;box-shadow:inset 0 1px 2px #0006}.seg-idle{background:#4ba35e}.seg-working{background:#c49348}.seg-militia{background:#a34828}.labor-legend{display:flex;flex-wrap:wrap;gap:12px;font-size:10px;color:#c9dbe3}.legend-item{display:flex;align-items:center;gap:4px}.legend-dot{width:7px;height:7px;border-radius:50%;flex-shrink:0}.wall-blocks-row{display:flex;gap:3px;width:100%}.wall-block{flex:1;min-width:0;height:14px;border-radius:2px;background:#dfd0b7;border:1px solid #c4b091;position:relative;display:flex;align-items:center;justify-content:center;overflow:visible}.wall-block.completed{background:linear-gradient(180deg,#b08a53,#7a5829);border-color:#63431a;box-shadow:inset 0 1px #fff6}.wall-block.active{background:repeating-linear-gradient(45deg,#c49348,#c49348 4px,#e8be6d 4px,#e8be6d 8px);background-size:16px 16px;animation:wallScaffoldingStripes 1s linear infinite;box-shadow:0 0 6px #e8be6d99;border-color:#a87930}.wall-block.queued{background:#ecdcb9;border-color:#be975b}.wall-builder-hammer{position:absolute;top:-12px;font-size:11px;animation:wallHammerStrike .8s ease-in-out infinite alternate;pointer-events:none;filter:drop-shadow(0 1px 2px rgba(0,0,0,.3))}@keyframes wallScaffoldingStripes{0%{background-position:0 0}to{background-position:16px 0}}@keyframes wallHammerStrike{0%{transform:translateY(0) rotate(0)}50%{transform:translateY(-3px) rotate(-22deg) scale(1.15)}to{transform:translateY(1px) rotate(14deg) scale(1.05)}}.comfort-track.construction-track .construction-active{background:repeating-linear-gradient(45deg,#d97706,#d97706 6px,#f59e0b 6px,#f59e0b 12px);background-size:18px 18px;animation:wallScaffoldingStripes 1.2s linear infinite;box-shadow:0 0 6px #f59e0b73}.travel-route-progress-card{display:flex;flex-direction:column;gap:6px;padding:10px 12px;margin-bottom:10px;border-radius:12px;background:linear-gradient(135deg,#fefcf6eb,#f6eedee0);backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);border:1.5px solid rgba(140,98,42,.35);box-shadow:0 3px 10px #32231414}.travel-route-progress-card.sea-route{background:linear-gradient(135deg,#f0f8fff0,#dceefae0);border-color:#38749466}.route-header{display:flex;justify-content:space-between;align-items:center;font-size:11.5px;font-weight:700;color:#4a341e}.travel-route-progress-card.sea-route .route-header{color:#1a4a62}.route-eta{font-size:10.5px;padding:2px 7px;border-radius:10px;background:#8c622a1f;color:#63401c}.route-track-arena{position:relative;height:22px;display:flex;align-items:center;margin:4px 6px}.route-line-bg{position:absolute;left:0;right:0;height:4px;border-radius:2px;background:#d4c4aa}.sea-route .route-line-bg{background:#b2d4e5}.route-line-fill{position:absolute;left:0;height:4px;border-radius:2px;background:linear-gradient(90deg,#b8863b,#f39c12);box-shadow:0 0 6px #f39c1280;transition:width .3s ease}.sea-route .route-line-fill{background:linear-gradient(90deg,#2980b9,#3498db);box-shadow:0 0 6px #3498db80}.route-waypoint{position:absolute;width:12px;height:12px;border-radius:50%;background:#fdfbf7;border:2px solid #8c622a;display:flex;align-items:center;justify-content:center;transform:translate(-50%);z-index:2}.sea-route .route-waypoint{border-color:#246888}.route-waypoint.waypoint-start{left:0%}.route-waypoint.waypoint-end{left:100%}.route-waypoint.active .waypoint-dot{width:4px;height:4px;border-radius:50%;background:#8c622a}.sea-route .route-waypoint.active .waypoint-dot{background:#246888}.route-traveler-avatar{position:absolute;top:-7px;z-index:4;font-size:17px;line-height:1;transition:left .4s ease-out;filter:drop-shadow(0 2px 4px rgba(0,0,0,.25))}.route-traveler-avatar.traveler-donkey{animation:travelerDonkeyWalk 1s ease-in-out infinite alternate}.route-traveler-avatar.traveler-ship{animation:travelerShipSail 1.6s ease-in-out infinite alternate}@keyframes travelerDonkeyWalk{0%{transform:translateY(0) rotate(-2deg)}to{transform:translateY(-3px) rotate(3deg)}}@keyframes travelerShipSail{0%{transform:translateY(0) rotate(-4deg)}50%{transform:translateY(-2.5px) rotate(0)}to{transform:translateY(1px) rotate(4deg)}}.route-caption{text-align:center;font-size:11px;color:#6d553e}.sea-route .route-caption{color:#2b566c}.road-spokes-list{display:flex;flex-direction:column;gap:8px}.road-spoke-card{background:#ffffffb3;border:1px solid rgba(140,98,42,.22);border-radius:8px;padding:8px 12px;display:flex;flex-direction:column;gap:4px}.spoke-header{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:6px}.spoke-dest{font-size:13px;font-weight:800;color:#3b2a1a}.spoke-status-tag{font-size:10px;font-weight:800;padding:2px 7px;border-radius:999px}.spoke-status-tag.status-paved{background:#e1efe3;color:#1b632e;border:1px solid #b5dec0}.spoke-status-tag.status-building{background:#fdf3d8;color:#8c622a;border:1px solid #edd18a}.spoke-status-tag.status-unimproved{background:#eee8de;color:#73695d;border:1px solid #d4cab9}.spoke-metrics{display:flex;justify-content:space-between;font-size:11px;color:#635340}.wear-meter{height:6px;background:#e2d3be;border-radius:3px;overflow:hidden;margin-top:2px}.wear-fill{height:100%;border-radius:3px}.btn-action{background:linear-gradient(145deg,#c49348,#875b22);color:#fffbf0;border:1px solid #ffd056;border-radius:6px;padding:5px 10px;font-weight:800;font-size:11px;cursor:pointer;width:fit-content}.battle-clash-arena{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:8px;margin:12px 0 8px;padding:10px;background:#1e140c0f;border:1px solid #ceb98e;border-radius:10px}.clash-side{display:flex;flex-direction:column;align-items:center;gap:4px;position:relative}.clash-side strong{font-size:12px;color:#2b1f13}.clash-side-icon{font-size:18px;display:inline-block}.clash-attackers .clash-side-icon{animation:clashAttackerLunge 1.4s ease-in-out infinite alternate}.clash-defenders .clash-side-icon{animation:clashDefenderBrace 1.4s ease-in-out infinite alternate}.clash-bar-fill{height:6px;border-radius:3px;transition:width .3s ease}.clash-attackers .clash-bar-fill{background:linear-gradient(90deg,#c0392b,#e74c3c);box-shadow:0 0 6px #e74c3c66}.clash-defenders .clash-bar-fill{background:linear-gradient(90deg,#27ae60,#2ecc71);box-shadow:0 0 6px #2ecc7166}.clash-divider{display:flex;flex-direction:column;align-items:center;gap:2px;color:#8c5b23;font-weight:900}.clash-sparks-icon{font-size:20px;display:inline-block;animation:clashSparksBurst 1.4s ease-in-out infinite}.battle-tactical-rolls{display:flex;justify-content:center;flex-wrap:wrap;gap:8px;margin-bottom:12px}.tactical-roll-pill{display:inline-flex;align-items:center;gap:6px;padding:4px 10px;border-radius:20px;font-size:11px;font-weight:700;transition:transform .15s ease}.tactical-roll-pill:hover{transform:scale(1.05)}.tactical-roll-pill.nat20-pill{background:linear-gradient(135deg,#fff3d0,#ffd885);color:#633e08;border:1px solid #f1c40f;box-shadow:0 0 10px #f1c40f80;animation:critGoldGlow 2s ease-in-out infinite alternate}.tactical-roll-pill.nat1-pill{background:linear-gradient(135deg,#fbeae8,#f5c4be);color:#6a1a12;border:1px solid #e74c3c;box-shadow:0 0 6px #e74c3c4d}@keyframes clashAttackerLunge{0%{transform:translate(0) rotate(0)}50%{transform:translate(4px) rotate(12deg) scale(1.15)}to{transform:translate(0) rotate(0)}}@keyframes clashDefenderBrace{0%{transform:translate(0) rotate(0)}50%{transform:translate(-4px) rotate(-8deg) scale(1.15)}to{transform:translate(0) rotate(0)}}@keyframes clashSparksBurst{0%,to{transform:scale(.85) rotate(-5deg);filter:drop-shadow(0 0 2px rgba(243,156,18,.4))}50%{transform:scale(1.25) rotate(10deg);filter:drop-shadow(0 0 8px rgba(231,76,60,.85))}}@keyframes critGoldGlow{0%{box-shadow:0 0 6px #f1c40f4d}to{box-shadow:0 0 14px #f1c40fb3}}.roll-d20-badge{display:inline-block;padding:1px 5px;border-radius:4px;background:#0000001a;font-weight:800}.spoke-cart-icon{display:inline-block;margin-right:4px}@keyframes metalShine{0%{background-position:0% 50%}50%{background-position:100% 50%}to{background-position:0% 50%}}.resource-icon-button.prestige-metal,.inventory-icon-tile.prestige-metal .inventory-large-icon,.market-listing:has(.resource-icon-button.prestige-metal){border:1.5px solid #d49f4b!important;background:linear-gradient(135deg,#eab65e38,#b56b2b38),var(--surface)!important;box-shadow:0 0 8px #e09b3e59,inset 0 1px #fff0c899;position:relative;overflow:hidden}.resource-icon-button.prestige-metal:after,.inventory-icon-tile.prestige-metal .inventory-large-icon:after{content:"";position:absolute;top:-100%;right:-100%;bottom:-100%;left:-100%;background:linear-gradient(60deg,transparent 35%,rgba(255,245,210,.45) 50%,transparent 65%);background-size:200% 200%;animation:metalShine 4s ease-in-out infinite;pointer-events:none}.resource-icon-button.prestige-textile,.inventory-icon-tile.prestige-textile .inventory-large-icon,.market-listing:has(.resource-icon-button.prestige-textile){border:1.5px solid #6b4c8a!important;background:linear-gradient(135deg,#5266a82e,#763e8a2e),var(--surface)!important;box-shadow:0 0 6px #6b4c8a40,inset 0 1px #dcc8f580}.resource-icon-button.prestige-crafted,.inventory-icon-tile.prestige-crafted .inventory-large-icon{border:1.5px solid #8e9a82!important;background:linear-gradient(135deg,#8e9a8233,#64725a33),var(--surface)!important;box-shadow:inset 0 1px #f0f5eb80}tr.prestige-metal td{background:#e09b3e14!important}tr.prestige-textile td{background:#763e8a12!important}@media(prefers-reduced-motion:reduce){.resource-icon-button.prestige-metal:after,.inventory-icon-tile.prestige-metal .inventory-large-icon:after{animation:none!important}}
