@import"https://fonts.googleapis.com/css2?family=EB+Garamond:ital,wght@0,400..800;1,400..800&display=swap";:root{font-family:EB Garamond,serif;font-size:18px;line-height:1.5;font-weight:400;color-scheme:light dark;color:#ffffffde;background-color:#242424;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}a{font-weight:500;color:#baaf00;text-decoration:inherit}a:hover{color:#535bf2}body{margin:0;min-width:320px;min-height:100vh}h1{font-size:3.2em;line-height:1.1}button{border-radius:.25em;border:1px solid #baaf00ff;padding:.2em .5em;font-size:1em;font-weight:500;font-family:inherit;background-color:#1a1a1a;cursor:pointer;transition:border-color .25s}button:disabled,button:disabled:hover{background-color:#333;color:#666;border-color:#666;cursor:default}.actions{display:flex;gap:.5em;flex-wrap:wrap;justify-content:center;margin:2em 0}@media (prefers-color-scheme: light){:root{color:#213547;background-color:#fff}a:hover{color:#747bff}button{background-color:#f9f9f9}}table{width:100%;border-collapse:collapse}table th{text-align:left;padding:.5em 1em;border-bottom:1px solid #333}ul{list-style-type:none;padding:0}ul.list-table li{display:flex;justify-content:space-between}input[type=range]{accent-color:#666666}ul.split-list li{display:flex;justify-content:space-between;text-transform:capitalize;padding:.25em .5em;margin:0 -.5em;border-radius:.25em}ul.split-list li:nth-child(odd){background-color:#2f2f2f}select{width:100%;border-radius:.25em;border:1px solid #baaf00ff;padding:.2em .5em;font-size:1em;font-weight:500;font-family:inherit;background-color:#1a1a1a}label{font-weight:700;display:block;margin-bottom:.5em}.main-menu{display:flex;flex-direction:column;align-items:center;padding-top:10em}.main-menu header{text-align:center}.main-menu header h1{border:none;font-size:2em;text-transform:uppercase}.main-menu nav{display:flex;flex-direction:column}.main-menu nav button{margin-bottom:1em}.gleam{background:linear-gradient(to right,#baaf00 45%,#fff,#baaf00 55%);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;text-fill-color:transparent;background-size:500% auto;animation-name:textShine;animation-duration:15s;animation-iteration-count:infinite;animation-timing-function:linear}@keyframes textShine{0%{background-position:100% 50%}10%,to{background-position:0% 50%}}.game{position:absolute;top:0;left:0;right:0;bottom:0;height:100%;display:flex;flex-direction:column;align-items:center;padding-left:1em;padding-right:1em}.nav-inventory-capacity{width:100%}a{cursor:pointer}h1,h2,h3{margin-bottom:.25em}table tbody{margin:0 -.5em}table th{padding:0;border:0}table th:first-child{padding-left:.5em}table th:last-child{padding-right:.5em}table tbody tr td{padding:.5em}table tbody tr td:first-child{border-radius:.25em 0 0 .25em;padding-left:.5em}table tbody tr td:last-child{border-radius:0 .25em .25em 0;padding-right:.5em}table tbody tr:nth-child(odd) td{background-color:#2f2f2f}.table-container{overflow-x:auto;overflow-y:hidden}.game .page .collapsible-section{margin-top:1.5em}.game h1{font-size:1.4em;border-bottom:1px solid white}.game h2{font-size:1.3em;border-bottom:1px solid #666}.game h3{font-size:1.2em;border-bottom:1px solid #333}.game>nav{position:fixed;z-index:1001;right:0;top:0;bottom:0;display:flex;flex-direction:column;min-width:150px;padding:1em;box-shadow:-2px 0 5px #00000080;background-color:#1e1e1ef2}.game>nav button{margin-bottom:1em}@media (max-width: 800px){.game>nav{left:0;right:0;top:auto;bottom:0;width:100%;height:auto;max-height:50vh;flex-direction:row;flex-wrap:nowrap;justify-content:space-around;padding:1em 0;transform:translateY(0);box-shadow:0 -2px 5px #00000080;overflow-x:auto}.game>nav button{margin:0 5px;padding:8px 12px;text-align:center;font-size:0;border-radius:4px;flex-direction:column;justify-content:center;flex-grow:1;flex-shrink:0}.game>nav button:before{content:attr(data-mobile-label);display:block;font-size:.9rem}.game .page{padding-bottom:5em}}.center-column{width:100%;max-width:800px}.game>nav.center-column{display:flex;justify-content:space-between;margin-top:1em;margin-bottom:1em}.game>nav.center-column>div{flex-grow:1}@media (max-width: 800px){.center-column{width:100%}}button.active{background-color:#baaf00;color:#fff;text-shadow:0 0 .25em white;-webkit-user-select:none;user-select:none}.game details.help summary{color:#666}.game details[open].help{border:1px solid #666;border-radius:.25em;padding:.5em}.page.trading-post{padding:20px}.page.trading-post h1{margin-bottom:20px}.page.trading-post p{margin:10px 0}.collapsible-section{-webkit-user-select:none;user-select:none;list-style:none;padding:0 .5em;margin-left:-.5em;margin-right:-.5em;background:none;border-radius:.25em;transition:all .25s ease;border:1px solid #444;overflow:hidden}.collapsible-section[open]{padding-top:.25em;padding-bottom:1em}.collapsible-section::details-content{transition:all .25s ease,content-visibility .25s ease allow-discrete;max-height:0;opacity:0}.collapsible-section[open]::details-content{opacity:1;max-height:99999px}.collapsible-section summary{cursor:pointer;-webkit-tap-highlight-color:rgba(255,255,255,0);font-weight:700;padding:.5em .25em}.barter-form{position:relative;display:flex;flex-direction:column;gap:1rem;width:100%;max-width:1200px;margin:0 auto}.barter-header{position:sticky;top:0;display:flex;flex-direction:column;gap:.5rem;padding:0 1rem 1rem;margin:0 -1rem;background:#242424;z-index:1}.barter-header .trade-actions{display:flex;gap:1em;justify-content:center}.trade-acceptability{font-size:1.5rem;font-weight:700;text-align:center;padding:.5rem;border-radius:4px}.trade-acceptability.acceptable{color:#4caf50;background:#4caf501a}.trade-acceptability.not-acceptable{color:#f44336;background:#f443361a}.trade-values{display:flex;justify-content:space-between;gap:1rem;font-size:.9rem}.filter-toggle{display:flex;align-items:center;gap:.5rem;cursor:pointer;font-size:.9rem}.barter-columns-wrapper{position:relative}.barter-columns{display:grid;grid-template-columns:1fr 1fr;gap:1rem}@media (max-width: 768px){.barter-columns{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;gap:0;margin:0 -1rem;padding:0 1rem}.barter-columns::-webkit-scrollbar{display:none}.barter-columns{scrollbar-width:none}}.barter-column{display:flex;flex-direction:column}@media (max-width: 768px){.barter-column{flex:0 0 100%;scroll-snap-align:start;padding:0 0 0 1em}}.barter-column h3{margin:0 0 .5rem;padding:.5rem;background:#0000004d;border:none;border-radius:4px;text-align:center;display:flex;align-items:center;justify-content:center;gap:.5rem}.column-nav-btn{display:none;background:#ffffff1a;border-color:#ffffff4d;cursor:pointer}.column-nav-btn>*{position:relative;top:-.15em}.column-nav-btn:hover{background:#fff3;border-color:#ffffff80}@media (max-width: 768px){.column-nav-btn{display:inline-block}}.barter-list{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:.25rem}.barter-item{display:grid;grid-template-columns:2fr 1fr 1fr;gap:.5rem;padding:.75rem;background:#0003;border:1px solid rgba(255,255,255,.1);border-radius:4px;cursor:pointer;transition:all .2s}.barter-item:hover{background:#0006;border-color:#ffffff4d}.barter-item.in-proposal{background:#4caf5033;border-color:#4caf5080}.barter-item-name{font-weight:700}.barter-item-quantity{text-align:right}.proposal-indicator{color:#4caf50;font-weight:700}.barter-item-value{text-align:right;color:gold}.barter-footer{position:fixed;width:100%;max-width:800px;bottom:0;justify-content:space-between}@media (max-width: 768px){.barter-footer{bottom:4.1em;margin-left:-1em}}.barter-footer>div{gap:1rem;padding:1rem;display:flex;justify-content:center}.barter-footer button:hover:not(:disabled){background:#000000b3;border-color:#ffffff80}.barter-footer button:disabled{opacity:.5;cursor:not-allowed}.modal{z-index:9000;position:fixed;top:0;left:0;width:100%;height:100%;background-color:#00000080;display:flex;justify-content:center;align-items:center;overflow-y:auto}.modal-enter{opacity:0;padding-top:50px}.modal-enter-active{padding-top:0;opacity:1;transition:opacity .2s,padding-top .2s}.modal-exit{opacity:1}.modal-exit-active{opacity:0;padding-top:50px;transition:opacity .2s,padding-top .2s}.modal .modal-content{background-color:#000;padding:20px;margin:1em;border-radius:5px;border:1px solid white;box-shadow:0 2px 10px #0000001a;max-width:500px;width:100%;max-height:90vh;overflow-y:auto}.modal .modal-header{display:flex;justify-content:space-between;align-items:center}.modal .modal-header h2{flex-grow:1}.modal .modal-body{margin:20px 0}.modal .close-button{top:10px;right:10px;border:none;color:#fff;font-size:20px;cursor:pointer}.modal .modal-footer{display:flex;justify-content:center}.modal .modal-footer button{margin-right:1em}.modal .modal-footer button:last-child{margin:0}.quantity-modal-content{display:flex;flex-direction:column;gap:1.5rem}.item-info{display:flex;justify-content:space-between;align-items:center;background:#0000004d;border-radius:4px}.item-name{font-size:1.25rem;font-weight:700}.item-price{color:gold}.quantity-control{display:flex;flex-direction:column;gap:.75rem}.quantity-control label{font-size:1.1rem}.quantity-slider{width:100%;height:6px;border-radius:3px;background:#fff3;outline:none;cursor:pointer}.quantity-slider::-webkit-slider-thumb{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:20px;height:20px;border-radius:50%;background:#4caf50;cursor:pointer;transition:transform .2s}.quantity-slider::-webkit-slider-thumb:hover{transform:scale(1.2)}.quantity-slider::-moz-range-thumb{width:20px;height:20px;border-radius:50%;background:#4caf50;cursor:pointer;border:none;transition:transform .2s}.quantity-slider::-moz-range-thumb:hover{transform:scale(1.2)}.quantity-range{display:flex;justify-content:space-between;font-size:.9rem;opacity:.7}.quantity-total{text-align:center;font-size:1.2rem;padding:1rem;background:#4caf501a;border:1px solid rgba(76,175,80,.3);border-radius:4px}.quantity-total strong{color:#4caf50}.quantity-input-group{display:flex;align-items:center;gap:1rem}.quantity-input-group label{flex-shrink:0}.quantity-number-input{flex:1;padding:.5rem;font-size:1rem;background:#0000004d;border:1px solid rgba(255,255,255,.3);border-radius:4px;color:#fff}.quantity-number-input:focus{outline:none;border-color:#4caf50}.quantity-modal-footer{display:flex;gap:1rem;margin-top:1rem}.quantity-modal-footer button{flex:1;padding:.75rem;font-size:1rem;border-radius:4px;cursor:pointer;border:1px solid rgba(255,255,255,.3);transition:all .2s}.cancel-button{background:#f4433633;color:#fff}.cancel-button:hover{background:#f4433666}.confirm-button{background:#4caf504d;color:#fff}.confirm-button:hover{background:#4caf5080}.money-display{display:inline-flex;align-items:center}.money-display.neutral-number{color:#666}.money-display.positive-number{color:#5aaf00}.money-display.negative-number{color:#be5000}.money-display img{position:relative;top:.1em;width:1em;height:1em;margin-top:-.25em;margin-right:.25em}.inventory-capacity-display{margin:10px 0}.inventory-capacity-display.compact{margin:5px 0}.inventory-capacity-display h3{margin-bottom:5px}.inventory-capacity-display .progress-bar-content{line-height:1rem}.inventory-capacity-display .progress-bar-fill{transition:width .5s,background-color 1s}.inventory-capacity-display .progress-bar-fill.low{background-color:#5aaf00}.inventory-capacity-display .progress-bar-fill.medium{background-color:#baaf00}.inventory-capacity-display .progress-bar-fill.high{background-color:#be5000}.inventory-capacity-display .progress-bar-fill.very-high{background-color:#8d2100}.progress-bar{position:relative;width:100%;min-height:.5rem;border:1px solid #baaf00ff;border-radius:.25rem;background-color:#1a1a1a;overflow:hidden}.progress-bar-fill{position:absolute;height:100%;background-color:#baaf00;transition:all .5s}.progress-bar-content{position:relative;width:100%;text-align:center;color:#fff;font-size:.875rem;line-height:1.5rem;font-weight:700}.progress-bar.inverted .progress-bar-fill.low{background-color:#5aaf00}.progress-bar.inverted .progress-bar-fill.medium{background-color:#baaf00}.progress-bar.inverted .progress-bar-fill.high{background-color:#be5000}.progress-bar.inverted .progress-bar-fill.very-high,.progress-bar-fill.low{background-color:#8d2100}.progress-bar-fill.medium{background-color:#be5000}.progress-bar-fill.high{background-color:#baaf00}.progress-bar-fill.very-high{background-color:#5aaf00}.character-summary>.split-list li>span:first-child{white-space:nowrap;margin-right:1em}.character-summary .character-header{margin:1em 0 .5em;display:flex;justify-content:space-between}.character-summary .trait-label{margin-right:1em}.character-summary .character-trait{display:flex;justify-content:space-between}.character-summary .characters-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:20px}.character-summary .character-item{padding:15px}.character-summary .character-actions{display:flex;gap:1em;justify-content:center}.character-summary .skill-item{padding-left:1.5em}.character-summary .condition-item{color:#be5000}.character-summary .leader-badge{color:#baaf00}@media (max-width: 768px){.characters-grid{grid-template-columns:1fr}}.character-badges{display:inline-flex;gap:.5em}.character-badges .badge{background-color:#444;border:1px solid #666;border-radius:.25em;padding:.2em .5em;font-size:.8em;font-weight:700}.poi-character-list .character-summary{margin-bottom:3em}.travel nav{display:grid;justify-content:center;gap:1em;grid-template-columns:1fr 1fr;flex-wrap:wrap}.travel nav button{margin:0 .5em}.travel-options-table{width:100%;border-collapse:collapse;margin-bottom:1em}.travel-controls-section{margin:1em 0;padding:1em 0;border-top:1px solid rgba(255,255,255,.1);border-bottom:1px solid rgba(255,255,255,.1)}.environs h1{text-transform:capitalize}.environs .economy-comparison{display:grid;gap:1rem;grid-template-columns:repeat(auto-fit,minmax(200px,1fr))}.environs .economy-comparison:has(div:nth-child(2)){grid-template-columns:repeat(2,1fr)}.environs table th,.environs table td{text-align:center}.environs table td{border-left:2px solid #242424}.environs table td:first-child{border-left:none}.environs .icon-grid{display:grid;grid-template-columns:1fr 1fr;gap:.2em;justify-content:center;text-align:center}.environs .collapsible-section{margin-bottom:1em}.environs .collapsible-section table{margin-top:1em}.facilities-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:.5em;margin-top:.5em}.facilities-grid button{margin:0;padding:8px;font-size:.9em;text-align:center;display:flex;flex-direction:column;align-items:center;gap:4px}.facilities-grid button img{order:-1}.help{display:flex;margin-bottom:1em;border:1px solid rgba(255,255,255,0);-webkit-user-select:none;user-select:none;border-radius:.25em;flex-direction:column;color:#fff;padding:.5em;transition:all .5s}.help summary{display:flex;justify-content:end;align-items:center;font-size:1em;cursor:pointer;width:100%}.help a{color:#fff;text-decoration:underline}.help .help-icon:before{font-size:.8em;content:"?";text-align:center;border-radius:50%;border:1px solid #666;color:#666;width:1.1rem;height:.85rem;line-height:.85;padding-top:.2em;display:inline-block;display:flex;margin-left:.5em;justify-content:center;align-items:center}.help .help-content{width:100%}.help.bold summary{color:#fff!important}.help.bold .help-icon:before{color:#fff;border:1px solid #fff}.help.bold[open]{background-color:#baaf00;border:1px solid #fff}.demand-value{text-transform:capitalize}.demand-value.very-low{color:#5aaf00}.demand-value.low{color:#8caf00}.demand-value.medium{color:#fff}.demand-value.high{color:#beaf00}.demand-value.very-high{color:#be5000}.phaser{visibility:hidden;position:absolute;width:100%;height:100%;overflow:hidden}.phaser.active{visibility:visible}.phaser header{position:absolute;top:0;width:100%;z-index:1000;background:#00000080;padding:.5em 0;display:flex;flex-direction:column;align-items:center}.phaser header main{display:flex;flex-direction:column;align-items:stretch;width:100%;max-width:600px}.phaser footer{position:absolute;width:100%;bottom:0;background:#00000080;padding:.5em 0}@media (max-width: 600px){.phaser footer{bottom:4em}}.phaser .debt-progress-bar-container{padding:0 .5em}.phaser .debt-progress-bar{margin:0;width:100%;max-width:600px}.phaser .supply-inventory{display:flex;align-items:center;justify-content:center;gap:1em;padding:.5em 0 0}.phaser .prospecting-section{display:flex;flex-direction:column;align-items:center;gap:.5em;padding:.5em 0 0}.current-tile-resources{padding:.25rem;background:#0000004d;border-radius:4px;border:1px solid rgba(255,255,255,.1);min-height:20px}.current-tile-resources .resource-status-icons{position:relative;top:0;right:0;justify-content:center}.phaser .map-controls{display:flex;gap:.5em;justify-content:center;z-index:1000}.phaser .map-controls label{margin:0}.phaser .message-log{position:absolute;z-index:1000;top:100%;left:0}.phaser button:first-child{margin-right:.5em}.debt-progress-bar{margin-top:1em}.message-log{pointer-events:none;display:flex;flex-direction:column}.message-log-item{background:#000000d9;color:#fff;padding:.15em 1em;border-left:.5em solid;font-size:.9em;text-shadow:0 0 5px rgba(0,0,0,1);overflow:hidden}.message-log-item.good{border-left-color:#28a745;background:#00000040}.message-log-item.bad{border-left-color:#dc3545;background:#00000040}.message-item-enter{max-height:0;opacity:0;transform:translateY(-10px)}.message-item-enter-active{max-height:100px;opacity:1;transform:translateY(0);transition:max-height .3s ease-out,opacity .3s ease-out,transform .3s ease-out}.message-item-exit{max-height:100px;opacity:1;transform:translateY(0)}.message-item-exit-active{max-height:0;opacity:0;transform:translateY(-10px);transition:max-height .3s ease-in,opacity .3s ease-in,transform .3s ease-in}.expand-icon{margin-left:auto;transition:transform .2s}.expand-icon.expanded{transform:rotate(180deg)}.skill-toggles{display:flex;flex-direction:column;gap:8px;margin-bottom:1em}.skill-toggle.disabled{opacity:.5;cursor:not-allowed}.skill-toggle label{display:flex;align-items:center;gap:8px;cursor:pointer}.skill-toggle.disabled label{cursor:not-allowed}.skill-info{display:flex;flex-direction:column;gap:2px}.skill-name{font-weight:500}.skill-details{font-size:.75rem}.prospecting-info{margin-top:16px;padding-top:12px;border-top:1px solid white}.prospecting-info p{margin:4px 0;line-height:1.3}@media (max-width: 768px){.prospecting-panel{min-width:280px;left:-50px}.prospecting-toggle{padding:6px 10px}}.key-value-list h3{font-size:1em}.key-value-list ul{list-style:none}.key-value-list ul li{display:flex;justify-content:space-between;text-transform:capitalize;padding:.25em .5em;margin:0 -.5em;border-radius:.25em}.key-value-list ul li:nth-child(odd){background-color:#2f2f2f}.notification-center{display:flex;flex-direction:column}.notification-center .notification-list{max-height:14em;overflow-y:auto;overflow-x:hidden;margin-top:.5em;transition:max-height .5s ease}.notification-center .notification-list ul{margin-top:0}.notification-center .notification-list.expanded{max-height:40em}.notification-center .notification-group-header:first-child{margin-top:0}.notification-center .notification-title{margin:0}@keyframes slideIn{0%{transform:translate(100%)}to{transform:translate(0)}}@keyframes slideOut{0%{transform:translate(0)}to{transform:translate(100%)}}.notification-center .action-button{text-decoration:underline;cursor:pointer;text-align:right}.notification-center .toggle-button{color:#666;text-align:right}.notification-center .notification{animation:slideIn .5s}.notification-center .notification h4{margin:0;display:inline-flex;width:100%;justify-content:space-between}.notification-center .notification p{margin:0}.notification-center .notification.close{animation:slideOut .5s}.notification-center .notification.bad{color:#be5000}.notification-center .notification.bad h3{border-color:#be5000}.notification-center .notification.good{color:#5aaf00}.notification-center .notification.good h3{border-color:#295000}.wagon-display{background:#333;border-radius:5px;padding:15px;margin-bottom:15px}.wagon-display h3{margin:0}.wagon-stats{margin:10px 0}.wagon-actions{margin-top:1em}.wagon-actions>button{margin:0 1em}.wagon-actions>button:first-child{margin-left:0}.durability-bar{height:10px;background-color:transparent;border:1px solid #baaf00;border-radius:3px;margin:5px 0;position:relative;overflow:hidden}.durability-fill{height:100%;background-color:#5aaf00;border-radius:2px;transition:width .3s ease}.wagon-options{display:flex;flex-wrap:wrap;gap:15px;margin-top:15px}.wagon-option{background:#333;border-radius:5px;padding:10px;flex-grow:1}.wagon-option h4,.wagon-option p{padding:0;margin:0}.wagon-option button{margin-top:1em}.wagons-list{margin-top:15px}.spinner{width:40px;height:40px;background-color:#666;border-radius:100%;margin:auto;position:relative;-webkit-animation:sk-scaleout 1s infinite ease-in-out;animation:sk-scaleout 1s infinite ease-in-out}@-webkit-keyframes sk-scaleout{0%{-webkit-transform:scale(0)}to{-webkit-transform:scale(1);opacity:0}}.debts .debt-grid{display:grid;grid-template-columns:1fr 1fr}.debts .debt-list{margin-left:1em}.debts .debt-item form{display:flex;margin-top:1em;margin-bottom:2em}.debts .debt-item form input[type=number]{flex-grow:1;margin-right:1em;padding:.25em .5em}.debts nav{display:flex;justify-content:space-between;margin-top:1em}.debug summary{color:#666}.debug details nav{display:flex;flex-direction:column}.intro{margin:2em 0}.intro form{display:flex;flex-direction:column}.intro form section{display:flex;justify-content:space-between;margin:1em 0 3em}.intro form section>label{display:flex;flex-direction:column;flex-grow:1;margin:0 1em;align-items:center}.intro form section>label>ul{width:100%}.profession-selection select{margin-bottom:1.5em}.profession-selection form section{display:grid;grid-template-columns:1fr 1fr;gap:1em}@media (max-width: 600px){.intro form section{flex-direction:column}.intro form section>label{margin:1em 0}.profession-selection form section{grid-template-columns:1fr}}.intro form label{font-weight:700}.intro form label{display:flex}.intro form input[type=radio]{margin:0 .5em 0 0}.stranger{color:#000;text-shadow:0 0 .5em #fff;letter-spacing:.1em;font-weight:700;transform:rotate(-.5deg)}.embark{position:absolute;width:100%;bottom:0}.embark h1{text-transform:capitalize}.embark .container{position:absolute;bottom:0;z-index:1001;background:#1a1a1a;width:calc(100% - 2em);height:0em;padding:0 1em;overflow:hidden;transition:height .5s}.embark.active .container{height:23em;padding:1em}.embark.active .container .city-info{max-width:800px;margin:0 auto}.embark .facilities-icons{display:flex;gap:.25em 1em;flex-wrap:wrap;margin:1em 0;line-height:.75}.notification-badge{position:relative;display:inline-block}.notification-badge .notification-count{max-height:1em;min-width:1em;background-color:#8d2100;padding:.25em;border-radius:1em;line-height:1em;display:inline-block;position:absolute;top:-1.5em;right:-1.5em}.tavern-page .recruit-header{margin:1em 0 .5em}.tavern-page .trait-label{margin-right:1em}.tavern-page .recruit-trait{display:flex;justify-content:space-between}.recruits-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:2em}.recruit-item{padding:15px}.recruit-actions{margin-top:15px;text-align:center}.party-full-warning{color:#c33;font-size:.9em;margin-top:8px}@media (max-width: 768px){.recruits-grid{grid-template-columns:1fr}}.party-page .party-members{display:grid;grid-template-columns:repeat(2,1fr);gap:20px}@media (max-width: 768px){.party-page .party-members{grid-template-columns:1fr}}.quests-page button.tab{border-radius:0}.quests-page .tabs button.tab:first-child{border-radius:10px 0 0 10px}.quests-page .tabs button.tab:last-child{border-radius:0 10px 10px 0}.academy>button{margin-top:1em}.number-input{display:flex}.number-input input[type=number]::-webkit-inner-spin-button{-webkit-appearance:none}.number-input input[type=number]{-moz-appearance:textfield;-webkit-appearance:textfield;appearance:textfield;margin:0 .5em 0 0}.number-input button{margin-right:.5em}.crafting-station{margin-bottom:4em;border-left:.25em solid rgba(255,255,255,.1);border-radius:.25em;padding-left:1em}.crafting-station button.start-crafting{margin-top:1em}.barracks{padding:1rem}.foundry>button{margin-top:1em}.jeweler>button{margin-top:1em}.tailor>button{margin-top:1em}.woodmill>button{margin-top:1em}.gathering-section{margin-bottom:5em}.gathering-section h4{margin-bottom:.5em}.gathering-section input[type=checkbox]{margin-right:1em}.gathering-section .action-buttons{display:flex;justify-content:end}.discovered-resources{margin-bottom:2rem;padding:1rem;border:2px solid #baaf00ff;border-radius:8px}.discovered-resources h2{color:#fff;margin:0 0 1rem}.resource-grid{display:grid;gap:.5rem;margin-top:1rem}.resource-item{padding:.5rem;border-radius:4px;border:1px solid #baaf00ff;display:flex;justify-content:space-between;align-items:center}.resource-skill-info{font-size:.9rem}.resource-skill-info.has-members{color:#baaf00}.resource-skill-info.no-members{color:#fff}.undiscovered-hint{margin-bottom:1rem;padding:.5rem;border-radius:4px;border:1px solid #ddd}.undiscovered-hint p{margin:0;color:#fff}.discovered-resources p:last-child{margin-top:1rem;font-style:italic}.resource-gathering-progress .action-buttons{display:flex;justify-content:end;margin-top:1em}.crafting-station-progress .warning-message{color:#fff;margin-top:1em;padding:.75em;border:1px solid #8d2100;border-radius:.25em;background-color:#8d2100}.page.trade{padding-bottom:4em}.page.trade ul.economy-types{list-style:disc;padding:0 0 0 2em;margin:0}.page.trade ul.economy-types li{padding:0}.trade header{position:sticky;z-index:1;top:0;padding:1em .5em 0;margin-left:-.5em;margin-right:-.5em;background:#242424;background:linear-gradient(180deg,#242424 90%,#24242400)}.trade header h2{display:flex;justify-content:space-between;font-size:1.1em}.trade footer{z-index:1;position:fixed;bottom:0;padding:1em 0;background:#242424;background:linear-gradient(180deg,#24242400,#242424 10%)}.trade footer{width:100%;max-width:800px}@media (max-width: 800px){.trade footer{width:inherit;left:0;right:0;padding:1em 1em 4em}}.trade section{padding:0 0 3em}.trade .trade-list{list-style:none;padding:0;margin:2em 0 0}.trade .trade-list li{padding:0 0 1.5em;line-height:1em}.trade nav{display:flex;justify-content:space-between;margin:1em 0}.trade form h3{font-size:1em}.trade form h3:first-child{margin-top:0}.trade .trade-slider .product-info{display:flex;justify-content:end}.trade .trade-slider .product-info>span:first-child:before,.trade .trade-slider .product-info>span:nth-child(2):before{margin-right:0;margin-left:0}.trade .trade-slider .product-name{display:flex;justify-content:space-between;text-transform:capitalize;margin-bottom:.25em}.trade-slider{-webkit-user-select:none;user-select:none;list-style:none;padding:0 .5em;margin-left:-.5em;margin-right:-.5em;background:none;border-radius:.25em;transition:all .25s ease}.trade-slider[open]{padding-top:1em;padding-bottom:1em}.trade-slider::details-content{transition:all .25s ease,content-visibility .25s ease allow-discrete;max-height:0;opacity:0}.trade-slider[open]::details-content{opacity:1;max-height:200px}.trade-slider[open]{background:#333}.trade-slider summary{display:block;cursor:pointer;-webkit-tap-highlight-color:rgba(255,255,255,0)}.trade-slider .slider{display:flex;item-align:center;padding-top:1.5em}.trade-slider .slider input[type=range]{flex-grow:1;margin:0 .5em}.trade-slider .slider span{display:inline-block;min-width:2em;cursor:default;-webkit-user-select:none;user-select:none;line-height:1.5em;border:1px solid #444}.trade-slider .slider span:first-child{text-align:center;margin-right:1em}.trade-slider .slider span:last-child{text-align:center;margin-left:1em}.transaction-history table{min-width:100%}.transaction-history table th,.transaction-history table td{padding:.5em;text-align:left;font-weight:700;min-width:100px}.farm{display:flex;flex-direction:column;gap:1rem;padding:1rem}.interaction-page{margin-top:1em}.interaction-page .rich-description{margin-top:1.5em;margin-bottom:1.5em}.alchemist{padding:1rem}.character-list{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:20px;margin-top:20px}.character-card{border-radius:8px;border:1px solid #fff;padding:16px;box-shadow:0 2px 4px #0000001a;transition:transform .2s,box-shadow .2s}.character-card:hover{transform:translateY(-5px);box-shadow:0 5px 15px #0000001a}.character-name{color:#fff;border-bottom:2px solid #ddd;padding-bottom:8px;margin-top:0;margin-bottom:12px}.character-details{display:flex;flex-direction:column;gap:8px}.detail-row{display:flex;justify-content:space-between;padding:4px 0;border-bottom:1px dotted #eee}.detail-label{font-weight:700;color:#fff}.detail-value{color:#fff}
