:root{--text:#6b6375;--text-h:#08060d;--bg:#fff;--border:#e5e4e7;--code-bg:#f4f3ec;--accent:#aa3bff;--accent-bg:#aa3bff1a;--accent-border:#aa3bff80;--social-bg:#f4f3ec80;--shadow:#0000001a 0 10px 15px -3px, #0000000d 0 4px 6px -2px;--sans:system-ui, "Segoe UI", Roboto, sans-serif;--heading:system-ui, "Segoe UI", Roboto, sans-serif;--mono:ui-monospace, Consolas, monospace;font:18px/145% var(--sans);letter-spacing:.18px;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;color:var(--text);background:var(--bg);font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}@media (width<=1024px){:root{font-size:16px}}:where(input:not([type]),input[type=text],input[type=email],input[type=password],input[type=search],input[type=number],input[type=tel],input[type=url],input[type=date],input[type=time],input[type=datetime-local],textarea,select){color:#493725;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}body{margin:0}#root{text-align:center;border-inline:1px solid var(--border);box-sizing:border-box;flex-direction:column;width:1126px;max-width:100%;min-height:100svh;margin:0 auto;display:flex}h1,h2{font-family:var(--heading);color:var(--text-h);font-weight:500}h1{letter-spacing:-1.68px;margin:32px 0;font-size:56px}@media (width<=1024px){h1{margin:20px 0;font-size:36px}}h2{letter-spacing:-.24px;margin:0 0 8px;font-size:24px;line-height:118%}@media (width<=1024px){h2{font-size:20px}}p{margin:0}code,.counter{font-family:var(--mono);color:var(--text-h);border-radius:4px;display:inline-flex}code{background:var(--code-bg);padding:4px 8px;font-size:15px;line-height:135%}img[src*="assets/items/herbs/"][src$=\#dried]{transform:rotate(180deg)}.app{color:#1f1f1f;background:#f3efe4;flex-direction:column;min-height:100vh;font-family:Georgia,Times New Roman,serif;display:flex}.topbar{color:#fff;background:#2f241b;justify-content:space-between;align-items:center;gap:30px;padding:16px 28px;display:flex}.logo{font-size:28px;font-weight:700}.navigation{gap:24px;display:flex}.navigation a{color:#fff;text-decoration:none}.navigation a:hover{text-decoration:underline}.user-area button{color:#fff;cursor:pointer;background:0 0;border:1px solid #fff;border-radius:6px;padding:9px 16px}.main-content{box-sizing:border-box;flex:1 0 auto;width:100%;max-width:1160px;margin:0 auto;padding:60px 30px}.main-content:has(>.active-work-notice){padding-top:18px}@media (width<=760px){.main-content:has(>.active-work-notice){padding-top:12px}}.main-content h1{margin-bottom:16px;font-size:42px}.main-content p{font-size:19px;line-height:1.6}.player-level{text-align:left;background:#f6f1e6;border:1px solid #d7c7a5;border-radius:12px;margin:16px 0 20px;padding:16px 18px}.player-level-header{flex-wrap:wrap;justify-content:space-between;align-items:end;gap:16px;margin-bottom:12px;display:flex}.player-level-title h3{margin:4px 0 0;font-size:1.35rem}.inventory-layout{grid-template-columns:max-content minmax(200px,260px);justify-content:center;align-items:start;gap:20px;width:100%;display:grid}.inventory-main-panel{width:max-content;max-width:100%}.inventory-tabs{flex-wrap:wrap;gap:6px;margin-bottom:10px;display:flex}.inventory-tabs button{cursor:pointer;background:#ddd0b4;border:1px solid #a99368;border-radius:7px 7px 0 0;min-width:44px;padding:8px 12px}.inventory-tabs button.active{color:#fff;background:#7b6038;font-weight:700}.inventory-board-scroll{width:100%;padding-bottom:6px;overflow-x:auto}.inventory-board{--inventory-slot-size:62px;--inventory-gap:3px;--inventory-status-icon-size:clamp(7px, calc(var(--inventory-slot-size) * .306452), 19px);--inventory-status-icon-font:clamp(5px, calc(var(--inventory-slot-size) * .19355), 12px);--inventory-status-spoil-font:clamp(3.7px, calc(var(--inventory-slot-size) * .15742), .61rem);--inventory-status-trash-font:clamp(4px, calc(var(--inventory-slot-size) * .173), .67rem);--inventory-status-stack-font:clamp(5px, calc(var(--inventory-slot-size) * .19355), .75rem);--inventory-status-inset:clamp(1px, calc(var(--inventory-slot-size) * .0484), 3px);--inventory-status-timer-inset:clamp(.3px, calc(var(--inventory-slot-size) * .0161), 1px);--inventory-status-pad-y:clamp(.5px, calc(var(--inventory-slot-size) * .0323), 2px);--inventory-status-pad-x:clamp(.7px, calc(var(--inventory-slot-size) * .0484), 3px);background:#453725;border:3px solid #6e5634;border-radius:8px;width:max-content;padding:8px;position:relative}.inventory-slot-layer{gap:var(--inventory-gap);width:max-content;display:grid}.inventory-slot{width:var(--inventory-slot-size);height:var(--inventory-slot-size);box-sizing:border-box;background:linear-gradient(135deg,#c8b997,#b6a582);border:1px solid #8d7959}.inventory-item-layer{gap:var(--inventory-gap);pointer-events:none;width:max-content;display:grid;position:absolute;top:8px;left:8px}.inventory-item-layer .inventory-item{pointer-events:auto}.inventory-item{z-index:2;box-sizing:border-box;cursor:pointer;background:#e9dcc0;border:2px solid #887044;border-radius:5px;min-width:0;min-height:0;padding:3px;position:relative;overflow:hidden}.inventory-item:hover{border-color:#4f3820}.inventory-item.selected{border-color:#2f241b;outline:3px solid #b9914d}.inventory-item.dragging{opacity:.45}.inventory-item img{object-fit:contain;width:100%;height:100%}.inventory-item-placeholder{color:#755f3d;justify-content:center;align-items:center;width:100%;height:100%;font-size:2rem;font-weight:700;display:flex}.inventory-item-quantity{top:clamp(1px, calc(var(--inventory-slot-size) * .0645), 4px);right:clamp(1px, calc(var(--inventory-slot-size) * .0645), 4px);min-width:clamp(7px, calc(var(--inventory-slot-size) * .3226), 20px);padding:var(--inventory-status-pad-y) clamp(1px, calc(var(--inventory-slot-size) * .08065), 5px);border-radius:clamp(3px, calc(var(--inventory-slot-size) * .1613), 10px);color:#fff;font-size:var(--inventory-status-stack-font);background:#1e170fe0;line-height:1.1;position:absolute}.inventory-slot.move-target{cursor:pointer}.inventory-slot.move-target:hover{outline-offset:-2px;outline:2px solid #9a7435}.inventory-side-panel{box-sizing:border-box;background:#fff9ec;border:1px solid #c7b38c;border-radius:8px;width:100%;min-height:390px;padding:16px}.inventory-side-panel .inventory-detail-image{background:#e7dcc4;border:1px solid #c7b38c;border-radius:7px;justify-content:center;align-items:center;width:100%;height:140px;display:flex;overflow:hidden}.inventory-side-panel .inventory-detail-image img{object-fit:contain;width:100%;height:100%}.inventory-detail-row{justify-content:space-between;gap:14px;margin:9px 0;display:flex}.inventory-detail-tag{text-align:center;background:#e9ddc3;border-radius:5px;margin:12px 0;padding:7px 9px}.inventory-no-selection{text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:8px;min-height:350px;display:flex}@media (width<=900px){.inventory-layout{grid-template-columns:1fr;justify-items:center}.inventory-main-panel{order:1;max-width:100%}.inventory-side-panel{order:2;width:min(100%,620px);min-height:auto}.inventory-no-selection{min-height:120px}}.hero-stats{margin:24px 0}.hero-stats-header{justify-content:space-between;align-items:center;gap:20px;margin-bottom:18px;display:flex}.hero-stats-header h2{margin:4px 0 0}.hero-stats-label{text-transform:uppercase;letter-spacing:.05em;color:#756346;font-size:.8rem;display:block}.hero-stats-level-points{text-align:center;background:#eee2c9;border:1px solid #b59d70;border-radius:9px;min-width:90px;padding:9px 14px}.hero-stats-level-points span{color:#68573d;margin-bottom:2px;font-size:.78rem;display:block}.hero-stats-level-points strong{font-size:1.5rem;display:block}.hero-health-card{background:#f6f1e6;border:1px solid #bda77f;border-radius:11px;margin-bottom:24px;padding:16px 18px}.hero-health-header{justify-content:space-between;gap:16px;margin-bottom:9px;display:flex}.hero-health-header strong{font-size:1.05rem}.hero-health-bar{background:#d6c9bb;border:1px solid #6b493d;border-radius:999px;width:100%;height:18px;overflow:hidden}.hero-health-progress{background:linear-gradient(90deg,#803a30,#b44f3f);height:100%;transition:width .25s}.hero-stat-section{margin-top:24px}.hero-stat-section h3{margin:0 0 12px}.hero-stat-grid{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:12px;display:grid}.hero-stat-card{background:#fffaf0;border:1px solid #d0c09d;border-radius:10px;min-height:115px;padding:15px}.hero-stat-name{color:#66553d;margin-bottom:4px;display:block}.hero-stat-value{margin-bottom:7px;font-size:1.9rem;display:block}.hero-stat-card small{color:#756955;line-height:1.35;display:block}.hero-unspent-points{background:#eee2c9;border-left:5px solid #8b6b36;flex-direction:column;gap:4px;margin-top:24px;padding:14px 16px;display:flex}.hero-unspent-points span{color:#5d503d}.hero-stats-error{background:#f1d9d5;border:1px solid #a45a50;border-radius:8px;padding:12px 14px}@media (width<=600px){.hero-stats-header{flex-direction:column;align-items:stretch}.hero-stats-level-points{width:fit-content}.hero-stat-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=420px){.hero-stat-grid{grid-template-columns:1fr}}.hero-main-tabs{border-bottom:2px solid #8f7955;flex-wrap:wrap;gap:6px;margin-top:30px;display:flex}.hero-main-tabs button{color:#2f241b;font:inherit;cursor:pointer;background:#ddd0b4;border:1px solid #a99368;border-bottom:none;border-radius:8px 8px 0 0;padding:11px 18px;font-weight:700}.hero-main-tabs button:hover{background:#cfc09f}.hero-main-tabs button.active{color:#fff;background:#6f5534;border-color:#6f5534}.hero-tab-content{min-height:360px;padding-top:4px}.hero-perks-placeholder{background:#f6f1e6;border:1px solid #c7b38c;border-radius:12px;margin:24px 0;padding:20px}.hero-perks-placeholder h2{margin-top:0}@media (width<=600px){.hero-main-tabs{gap:4px}.hero-main-tabs button{flex:1;min-width:95px;padding:10px 8px}}.hero-level-allocation{background:#eee2c9;border:1px solid #bda77f;border-radius:12px;margin-top:26px;padding:18px}.hero-level-allocation-header{margin-bottom:14px}.hero-level-allocation-header h3{margin:0 0 5px}.hero-level-allocation-header p{margin:0;font-size:.95rem}.hero-level-option-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.hero-level-option{color:#2f241b;min-height:125px;font:inherit;cursor:pointer;transition:transform .12s ease, *background* .12s ease, border-color .12s ease;background:#fffaf0;border:1px solid #aa9368;border-radius:10px;flex-direction:column;align-items:center;gap:5px;padding:14px 10px;display:flex}.hero-level-option:hover:not(:disabled){background:#f7efde;border-color:#6f5534;transform:translateY(-2px)}.hero-level-option:disabled{cursor:wait;opacity:.65}.hero-level-option-name{font-weight:700}.hero-level-option strong{font-size:1.6rem}.hero-level-option small{color:#665945;line-height:1.3}.hero-level-option-saving{margin-top:auto;font-size:.8rem;font-weight:700}.hero-allocation-history{margin-top:24px}.hero-allocation-history h3{margin-bottom:10px}.hero-allocation-list{background:#fffaf0;border:1px solid #d0c09d;border-radius:10px;overflow:hidden}.hero-allocation-row{border-bottom:1px solid #e1d5bd;grid-template-columns:100px 1fr 70px;align-items:center;gap:12px;padding:10px 14px;display:grid}.hero-allocation-row:last-child{border-bottom:none}.hero-allocation-row span:last-child{text-align:right;font-weight:700}@media (width<=760px){.hero-level-option-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=420px){.hero-level-option-grid{grid-template-columns:1fr}.hero-allocation-row{grid-template-columns:70px 1fr 50px}}@media (width>=761px){.hero-stats{margin:16px 0}.hero-stats-header{margin-bottom:10px}.hero-stats-header h2{font-size:1.2rem}.hero-stats-level-points{min-width:70px;padding:6px 10px}.hero-stats-level-points strong{font-size:1.2rem}.hero-health-card{margin-bottom:14px;padding:9px 12px}.hero-health-header{margin-bottom:5px;font-size:.9rem}.hero-health-bar{height:12px}.hero-stat-section{margin-top:14px}.hero-stat-section h3{margin-bottom:7px;font-size:1rem}.hero-stat-grid{grid-template-columns:repeat(auto-fit,minmax(135px,1fr));gap:7px}.hero-stat-card{min-height:0;padding:8px 10px}.hero-stat-name{margin-bottom:1px;font-size:.82rem}.hero-stat-value{margin-bottom:2px;font-size:1.35rem}.hero-stat-card small{font-size:.72rem;line-height:1.2}.hero-level-allocation{margin-top:12px;padding:10px 12px}.hero-level-allocation-header{margin-bottom:8px}.hero-level-allocation-header h3{font-size:1rem}.hero-level-allocation-header p{font-size:.82rem}.hero-level-option-grid{gap:6px}.hero-level-option{gap:2px;min-height:78px;padding:7px 8px}.hero-level-option-name{font-size:.82rem}.hero-level-option strong{font-size:1.2rem}.hero-level-option small{font-size:.68rem;line-height:1.15}.hero-allocation-history{margin-top:14px}.hero-allocation-row{padding:6px 10px;font-size:.82rem}}.hero-perks{margin:16px 0}.hero-perks-header{justify-content:space-between;align-items:center;gap:16px;margin-bottom:10px;display:flex}.hero-perks-header h2{margin:2px 0 0;font-size:1.25rem}.hero-perk-slots{text-align:center;background:#eee2c9;border:1px solid #b59d70;border-radius:8px;min-width:78px;padding:6px 10px}.hero-perk-slots span{color:#68573d;font-size:.72rem;display:block}.hero-perk-slots strong{font-size:1.2rem}.hero-perk-summary{color:#64533d;flex-wrap:wrap;gap:16px;margin-bottom:10px;font-size:.82rem;display:flex}.hero-perk-info{background:#eee2c9;border-left:4px solid #8b6b36;margin-bottom:10px;padding:8px 10px;font-size:.82rem}.hero-perk-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.hero-perk-card{background:#fffaf0;border:1px solid #c7b38c;border-radius:9px;flex-direction:column;min-height:210px;padding:10px;display:flex}.hero-perk-card.locked{opacity:.72}.hero-perk-card.available{border-color:#7b6038;box-shadow:inset 0 0 0 1px #7b6038}.hero-perk-card.selected{background:#f0f3e7;border-color:#526b3f}.hero-perk-card-header{justify-content:space-between;align-items:start;gap:8px;display:flex}.hero-perk-card-header h3{margin:0;font-size:.95rem}.hero-perk-state{color:#6d5d46;flex-shrink:0;font-size:.68rem;font-weight:700}.hero-perk-description{color:#665945;margin:5px 0 7px!important;font-size:.75rem!important;line-height:1.25!important}.hero-perk-effects{flex-wrap:wrap;gap:4px;margin-bottom:8px;display:flex}.hero-perk-effects span{background:#e8ddc8;border-radius:5px;padding:3px 6px;font-size:.68rem;font-weight:700}.hero-perk-requirements{flex-direction:column;gap:3px;margin-top:auto;margin-bottom:8px;font-size:.7rem;display:flex}.hero-perk-requirements>strong{margin-bottom:2px}.hero-perk-requirement{border-radius:4px;justify-content:space-between;gap:8px;padding:3px 5px;display:flex}.hero-perk-requirement.met{background:#e5eddb}.hero-perk-requirement.unmet{background:#f0ded8}.hero-perk-requirement small{font-size:.65rem}.hero-perk-choose-button{width:100%;margin-top:4px}@media (width<=900px){.hero-perk-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=560px){.hero-perks-header{flex-direction:column;align-items:stretch}.hero-perk-slots{width:fit-content}.hero-perk-grid{grid-template-columns:1fr}.hero-perk-card{min-height:0}}.hero-equipment{margin:16px 0}.hero-equipment-layout{grid-template-columns:minmax(220px,.7fr) minmax(420px,1.3fr);align-items:stretch;gap:14px;display:grid}.hero-character-card{background:#f6f1e6;border:1px solid #c7b38c;border-radius:11px;flex-direction:column;align-items:center;padding:16px;display:flex}.hero-character-card h2{text-align:center;margin:10px 0 4px;font-size:1.25rem}.hero-avatar-frame{aspect-ratio:1;background:#ded2b9;border:2px solid #8b7048;border-radius:10px;width:150px;overflow:hidden}.hero-avatar-frame img{object-fit:cover;width:100%;height:100%}.hero-avatar-placeholder{color:#77674d;justify-content:center;align-items:center;width:100%;height:100%;font-size:3rem;display:flex}.hero-character-level{margin-bottom:12px;font-size:.85rem}.hero-character-hp{width:100%;margin-top:auto}.hero-character-hp>div:first-child{justify-content:space-between;margin-bottom:5px;font-size:.8rem;display:flex}.hero-character-hp-bar{background:#d6c9bb;border:1px solid #6b493d;border-radius:999px;height:11px;overflow:hidden}.hero-character-hp-bar>div{background:linear-gradient(90deg,#803a30,#b44f3f);height:100%}.hero-avatar-button{width:100%;margin-top:12px;padding:7px 10px}.hero-equipment-panel{background:#f0e7d5;border:1px solid #c7b38c;border-radius:11px;padding:14px}.hero-equipment-panel h2{margin:0 0 10px;font-size:1.15rem}.equipment-grid{grid-template-rows:repeat(4,92px);grid-template-columns:repeat(3,92px);grid-template-areas:".head.""main body off""hands legs feet""acc1.acc2";justify-content:center;gap:8px;display:grid}.slot-head{grid-area:head}.slot-main-hand{grid-area:main}.slot-body{grid-area:body}.slot-off-hand{grid-area:off}.slot-hands{grid-area:hands}.slot-legs{grid-area:legs}.slot-feet{grid-area:feet}.slot-accessory-1{grid-area:acc1}.slot-accessory-2{grid-area:acc2}.equipment-slot{cursor:pointer;background:#ddd0b4;border:1px solid #a99368;border-radius:8px;justify-content:center;align-items:center;width:92px;height:92px;padding:5px;display:flex;position:relative;overflow:hidden}.equipment-slot:hover{background:#d2c09e;border-color:#6f5534}.equipment-slot img{object-fit:contain;width:100%;height:100%}.equipment-slot-empty{text-align:center;color:#726248;padding:6px;font-size:.7rem;line-height:1.15}.equipment-item-placeholder{font-size:2rem}@media (width<=760px){.hero-equipment-layout{grid-template-columns:1fr}.hero-character-card{width:100%}.hero-avatar-frame{width:130px}}@media (width<=420px){.equipment-grid{grid-template-rows:repeat(4,76px);grid-template-columns:repeat(3,76px);gap:6px}.equipment-slot{width:76px;height:76px}}.character-sheet{margin:12px 0 16px}.character-sheet-main{grid-template-columns:minmax(220px,1fr) minmax(300px,1.25fr) minmax(190px,.8fr);align-items:stretch;gap:10px;display:grid}.character-profile-panel,.character-equipment-panel,.character-stats-panel{background:#f5efe2;border:1px solid #c8b58d;border-radius:8px;min-width:0;padding:11px}.character-panel-title{justify-content:space-between;align-items:center;min-height:25px;margin-bottom:8px;font-size:.82rem;display:flex}.character-panel-title strong{font-size:.95rem}.character-panel-title span{color:#6d604b;font-size:.72rem}.character-avatar{aspect-ratio:3/4;background:#d8ccb3;border:1px solid #9d8963;border-radius:7px;width:72%;max-width:190px;margin:0 auto;overflow:hidden}.character-avatar img{object-fit:cover;width:100%;height:100%;display:block}.character-avatar-empty{color:#75664c;flex-direction:column;justify-content:center;align-items:center;gap:6px;width:100%;height:100%;display:flex}.character-avatar-empty span{font-size:3rem}.character-avatar-empty small{font-size:.7rem}.character-progress{background:#ddd3c0;border:1px solid #8a795d;border-radius:4px;width:100%;height:20px;margin-top:6px;position:relative;overflow:hidden}.character-progress-fill{transition:width .2s;position:absolute;top:0;bottom:0;left:0}.character-progress-text{z-index:2;color:#f9f3e8;text-shadow:0 1px 2px #000000e6;justify-content:center;align-items:center;font-size:.7rem;line-height:1;display:flex;position:absolute;inset:0}.character-progress.hp .character-progress-fill{background:linear-gradient(90deg,#81392f,#b44c3d)}.character-progress.energy .character-progress-fill{background:linear-gradient(90deg,#4f773a,#9bb94e)}.character-progress.xp .character-progress-fill{background:linear-gradient(90deg,#8c742c,#c39b35)}.character-resources{grid-template-columns:1fr 1fr;gap:6px;margin-top:7px;display:grid}.character-resources>div{background:#eee5d3;border:1px solid #d0c09f;border-radius:4px;justify-content:space-between;align-items:center;padding:4px 6px;font-size:.68rem;display:flex}.character-resources strong{font-size:.72rem}.character-avatar-change{width:100%;margin-top:7px;padding:5px 7px;font-size:.7rem}.character-name-edit{width:100%;margin-top:6px;font-size:.68rem}.character-name-edit summary{cursor:pointer;text-align:center;color:#695a42}.character-name-edit form{grid-template-columns:1fr auto;gap:4px;margin-top:5px;display:grid}.character-name-edit input{min-width:0;padding:5px 6px;font-size:.7rem}.character-name-edit button{padding:5px 7px;font-size:.68rem}.character-equipment-grid{grid-template-rows:repeat(4,82px);grid-template-columns:repeat(3,82px);grid-template-areas:".head.""main body off""hands legs feet""acc1.acc2";justify-content:center;gap:7px;padding-top:10px;display:grid}.equipment-head{grid-area:head}.equipment-main-hand{grid-area:main}.equipment-body{grid-area:body}.equipment-off-hand{grid-area:off}.equipment-hands{grid-area:hands}.equipment-legs{grid-area:legs}.equipment-feet{grid-area:feet}.equipment-accessory-1{grid-area:acc1}.equipment-accessory-2{grid-area:acc2}.character-equipment-slot{cursor:pointer;width:82px;height:82px;transition:border-color .12s ease, *background* .12s ease;background:#ddd0b4;border:1px solid #a99368;border-radius:6px;justify-content:center;align-items:center;padding:5px;display:flex;overflow:hidden}.character-equipment-slot:hover{background:#d2c19f;border-color:#695134}.character-equipment-slot img{object-fit:contain;width:100%;height:100%}.character-equipment-slot-name{color:#75664d;text-align:center;padding:4px;font-size:.63rem;line-height:1.1}.character-equipment-question{font-size:1.8rem}.character-sheet-message{background:#ead8cc;border-radius:4px;margin-top:8px;padding:5px 7px;font-size:.68rem}.character-stats-panel{flex-direction:column;display:flex}.character-stat-group{flex-direction:column;gap:4px;display:flex}.character-stat-row{border-bottom:1px solid #ddd0b7;justify-content:space-between;align-items:center;padding:6px 7px;font-size:.74rem;display:flex}.character-stat-row strong{font-size:.9rem}.character-stat-divider{background:#ba8;height:1px;margin:9px 0}.character-allocation-panel{background:#efe4cc;border:1px solid #c8b58d;border-radius:8px;margin-top:10px;padding:9px 10px}.character-allocation-header{justify-content:space-between;align-items:center;margin-bottom:7px;font-size:.75rem;display:flex}.character-allocation-header strong{font-size:.85rem}.character-allocation-options{grid-template-columns:repeat(4,1fr);gap:6px;display:grid}.character-allocation-options button{cursor:pointer;background:#faf5e9;border:1px solid #baa372;border-radius:5px;justify-content:space-between;align-items:center;min-height:34px;padding:5px 8px;display:flex}.character-allocation-options button:hover:not(:disabled){background:#f3e7cf;border-color:#725735}.character-allocation-options strong{font-size:.7rem}.character-allocation-options small{font-size:.65rem}.character-allocation-empty{text-align:center;color:#75664d;padding:5px;font-size:.7rem}@media (width<=900px){.character-sheet-main{grid-template-columns:minmax(200px,.9fr) minmax(280px,1.1fr);grid-template-areas:"profile equipment""stats stats"}.character-profile-panel{grid-area:profile}.character-equipment-panel{grid-area:equipment}.character-stats-panel{grid-area:stats}.character-stats-panel .character-stat-group{grid-template-columns:repeat(3,1fr);gap:5px;display:grid}}@media (width<=620px){.character-sheet-main{grid-template-columns:1fr;grid-template-areas:"profile""equipment""stats"}.character-allocation-options{grid-template-columns:repeat(2,1fr)}}@media (width<=390px){.character-equipment-grid{grid-template-rows:repeat(4,72px);grid-template-columns:repeat(3,72px)}.character-equipment-slot{width:72px;height:72px}}html,body,#root{width:100%;min-width:0;max-width:none;margin:0;padding:0}body{overflow-x:hidden}#root,.app{min-height:100vh}.app{width:100%;min-width:0;max-width:100%;overflow-x:hidden}.topbar{box-sizing:border-box;width:100%;min-width:0}.logo,.navigation,.user-area{min-width:0}.mobile-menu-toggle{display:none}@media (width<=760px){.topbar{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:0;padding:12px 14px;display:grid}.logo{font-size:1.45rem}.mobile-menu-toggle{color:#fff;cursor:pointer;background:0 0;border:1px solid #ffffffa6;border-radius:6px;flex-direction:column;justify-content:center;align-items:center;gap:4px;width:42px;height:38px;padding:7px 9px;display:flex}.mobile-menu-toggle span{background:currentColor;border-radius:999px;width:20px;height:2px;display:block}.topbar .navigation{border-top:1px solid #ffffff38;flex-direction:column;grid-column:1/-1;gap:0;width:100%;margin-top:12px;display:none}.topbar.mobile-menu-open .navigation{display:flex}.topbar .navigation a{border-bottom:1px solid #ffffff24;width:100%;padding:11px 2px;display:block}.topbar .user-area{grid-column:1/-1;width:100%;margin-top:10px;display:none}.topbar.mobile-menu-open .user-area{display:block}.logged-user{flex-direction:column;align-items:stretch;gap:8px;width:100%;display:flex}.pending-status{opacity:.8;font-size:.8rem}.user-area button{width:100%}.main-content{box-sizing:border-box;width:100%;min-width:0;max-width:100%;margin:0;padding:24px 14px 40px}.main-content h1{font-size:2rem}.character-sheet,.character-sheet-main,.character-profile-panel,.character-equipment-panel,.character-stats-panel,.character-allocation-panel{min-width:0;max-width:100%}}.admin-dashboard{color:#33291c;width:100%;max-width:1160px;margin:0 auto;font-family:Georgia,Times New Roman,serif;font-size:14px}.admin-dashboard *,.admin-dashboard :before,.admin-dashboard :after{box-sizing:border-box}.admin-dashboard [hidden]{display:none!important}.admin-dashboard-header h1{margin:0 0 5px;font-size:clamp(1.6rem,3vw,2.3rem)}.admin-dashboard p,.admin-dashboard-header p,.admin-dashboard .main-content p{color:#74634c;margin:4px 0 12px;font-size:.88rem;line-height:1.5}.admin-dashboard h2{margin:0 0 13px;font-size:1.15rem}.admin-dashboard h3,.admin-dashboard h4,.admin-dashboard h5{margin:0}.admin-dashboard input,.admin-dashboard select,.admin-dashboard button{font:inherit;font-size:.84rem}.admin-dashboard input,.admin-dashboard select{color:#33291c;background:#fffdf8;border:1px solid #bdac88;border-radius:6px;max-width:100%;min-height:35px;padding:6px 10px}.admin-dashboard button{color:#382a18;cursor:pointer;background:#eee1c5;border:1px solid #a18b64;border-radius:6px;min-height:35px;padding:6px 12px;transition:background .15s,border-color .15s}.admin-dashboard button:hover:not(:disabled){background:#dfcba4;border-color:#896b42}.admin-dashboard button:disabled{opacity:.48;cursor:not-allowed}.admin-dashboard button:focus-visible,.admin-dashboard input:focus-visible,.admin-dashboard select:focus-visible{outline-offset:2px;outline:2px solid #96672d}.admin-setup-card,.admin-class{background:#fbf7ed;border:1px solid #cdbb98;border-radius:11px;min-width:0;padding:17px;box-shadow:0 2px 8px #4b32130f}.admin-setup-card section h2{margin-bottom:12px}.admin-create-class-card>form{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:end;gap:10px;display:grid}.admin-create-class-card label{margin-bottom:5px;font-size:.8rem;font-weight:700;display:block}.admin-create-class-card input{width:100%}.admin-create-class-card>form>button{grid-column:1/-1;justify-self:start}.admin-create-class-card>form>p{grid-column:1/-1}.admin-classes{min-width:0}.admin-section-heading{justify-content:space-between;align-items:center;gap:14px;margin-bottom:12px;display:flex}.admin-section-heading h2{margin-bottom:2px;font-size:1.3rem}.admin-section-heading p{margin-bottom:0}.admin-section-counter,.admin-member-count,.admin-class-year{color:#615039;white-space:nowrap;background:#eee3cd;border:1px solid #d5c6aa;border-radius:999px;align-items:center;width:fit-content;padding:4px 9px;font-size:.78rem;display:inline-flex}.admin-class{margin-bottom:15px;padding:0;overflow:hidden}.admin-class-header{background:#ecdfc3;justify-content:space-between;align-items:center;gap:12px;padding:14px 16px;display:flex}.admin-class-summary{min-width:0}.admin-class-heading-line{flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:8px;display:flex}.admin-class-heading-line h3{color:#402e17;font-size:1.15rem}.admin-class-header .class-period-control{flex-wrap:wrap;align-items:center;gap:6px;font-size:.82rem;display:flex}.admin-class-header .class-period-control select{min-height:30px;padding:4px 7px}.admin-class-toggle{flex-shrink:0}.admin-class-members{background:#fbf8f0;padding:11px 13px 13px}.admin-empty-class{padding:10px}.admin-dashboard .admin-player-grid{grid-template-columns:repeat(auto-fill,minmax(min(100%,154px),154px));grid-auto-rows:minmax(154px,auto);justify-content:start;align-items:start;gap:9px;min-width:0;display:grid}.admin-dashboard .admin-player-card{background:0 0;border:0;border-radius:9px;min-width:0;margin:0;overflow:visible}.admin-dashboard .admin-player-card:not(.is-expanded){height:154px}.admin-dashboard .admin-player-card.is-expanded{grid-column:1/-1;grid-template-columns:154px minmax(0,1fr);align-items:start;gap:9px;display:grid}.admin-dashboard .admin-player-toggle{aspect-ratio:1;color:#382a18;text-align:left;overflow-wrap:normal;background:#fffdf8;border:1px solid #d0bc98;border-radius:9px;flex-direction:column;justify-content:flex-start;align-items:stretch;gap:5px;width:min(100%,154px);min-width:0;height:154px;min-height:154px;max-height:154px;padding:7px;display:flex;overflow:hidden;box-shadow:0 1px 5px #3f2d1614}.admin-dashboard .admin-player-toggle:hover:not(:disabled){background:#f3e8d3;border-color:#9c7b49;box-shadow:0 2px 7px #49341829}.admin-dashboard .admin-player-card.is-expanded>.admin-player-toggle{background:#e9d8b7;border-color:#91713f;box-shadow:inset 0 0 0 1px #b69358}.admin-dashboard .admin-player-main-name{flex-direction:column;flex:auto;gap:2px;min-width:0;display:flex;overflow:hidden}.admin-dashboard .admin-fit-line{white-space:nowrap;overflow-wrap:normal;width:100%;min-width:0;display:block;overflow:hidden}.admin-dashboard .admin-fit-line__text{white-space:nowrap;overflow-wrap:normal;width:max-content;max-width:none;font-size:inherit;font-weight:inherit;line-height:inherit;display:inline-block}.admin-dashboard .admin-player-main-name strong{color:#3c2a17;font-size:.75rem;line-height:1.16}.admin-dashboard .admin-player-main-name>span{color:#77644a;font-size:.66rem;line-height:1.16}.admin-dashboard .admin-player-email{color:#77644a;min-width:0;font-size:.65rem;line-height:1.16;display:block}.admin-dashboard .admin-player-last-login{color:#77644a;flex-direction:column;gap:2px;min-width:0;font-size:.63rem;line-height:1.17;display:flex}.admin-dashboard .admin-player-last-login strong{color:#4d3b25;font-variant-numeric:tabular-nums;font-size:.66rem;font-weight:650;line-height:1.17}.admin-dashboard .admin-player-toggle-label{text-align:center;color:#765223;border-top:1px solid #e1d4bb;width:100%;margin-top:auto;padding-top:4px;font-size:.69rem;font-weight:800;line-height:1.12;display:block}.admin-dashboard .admin-player-details{background:#fdfaf3;border:1px solid #d9c9aa;border-radius:8px;min-width:0}@media (width<=700px){.admin-dashboard .admin-player-card.is-expanded{flex-direction:column;gap:7px;display:flex}.admin-dashboard .admin-player-card.is-expanded>.admin-player-toggle{flex:none;align-self:flex-start;width:min(154px,100%)}.admin-dashboard .admin-player-card.is-expanded>.admin-player-details{width:100%}}.admin-player-details-heading{background:#efe3ca;border-left:4px solid #866337;padding:10px 12px}.admin-player-details-heading>div{flex-direction:column;gap:4px;display:flex}.admin-player-details-heading span{color:#695942;font-size:.8rem}.admin-detail-block{background:#fffdf8;border:1px solid #e0d3b9;border-radius:8px;min-width:0;padding:13px}.admin-detail-block h5{color:#5f4524;margin-bottom:10px;font-size:.93rem}.admin-hero-name-editor form{flex-wrap:wrap;align-items:center;gap:7px;display:flex}.admin-hero-name-editor input{flex:220px}.admin-dashboard .player-resource-values{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-bottom:12px;display:grid}.admin-dashboard .resource-card{background:#f4ecd9;border:1px solid #e0d1b1;border-radius:7px;flex-direction:column;gap:4px;padding:10px;display:flex}.admin-dashboard .resource-name{color:#6b573c;font-size:.78rem}.admin-dashboard .resource-card strong{font-variant-numeric:tabular-nums;font-size:1.08rem}.admin-dashboard .resource-transaction-form,.admin-dashboard .admin-player-items-content form{flex-wrap:wrap;align-items:center;gap:8px;margin:12px 0;display:flex}.admin-dashboard .resource-transaction-form>input{flex:150px}.admin-dashboard .gold-quick-controls,.admin-dashboard .gold-sign-buttons,.admin-dashboard .gold-quick-amounts,.admin-dashboard .admin-item-action-buttons,.admin-action-row{flex-wrap:wrap;align-items:center;gap:5px;display:flex}.admin-dashboard .gold-quick-controls{flex:100%}.admin-dashboard .gold-sign-buttons button{min-width:35px;padding:5px 8px}.admin-dashboard .gold-quick-amounts button{min-height:31px;padding:4px 8px}.admin-dashboard .gold-sign-buttons button.active,.admin-dashboard .admin-item-action-buttons button.active{color:#fff;background:#77582f;border-color:#6c4c27}.admin-dashboard .admin-player-items-content{background:#fbf5e9;border:1px solid #e0d3b9;border-radius:7px;margin-top:9px;padding:10px}.admin-dashboard .admin-item-preview{flex-wrap:wrap;align-items:center;gap:12px;width:100%;display:flex}.admin-dashboard .admin-item-image{background:#eee3ce;border:1px solid #d8c5a2;border-radius:6px;place-items:center;width:74px;height:74px;display:grid}.admin-dashboard .admin-item-image img{object-fit:contain;max-width:100%;max-height:100%;display:block}.admin-player-class-actions .admin-action-row select{flex:185px}.admin-dashboard .admin-danger-button{color:#813f34;background:#f3e2df;border-color:#b99591}.admin-dashboard .admin-danger-button:hover:not(:disabled){background:#ebcfca;border-color:#a97066}.admin-dashboard .transaction-history{margin-top:10px}.admin-dashboard .transaction-history-content{background:#faf4e8;border:1px solid #e1d3b9;border-radius:7px;max-height:300px;margin-top:8px;padding:8px;overflow:auto}@media (width<=530px){.admin-class-header{flex-direction:column;align-items:flex-start}.admin-class-toggle{width:100%}.admin-create-class-card>form{grid-template-columns:1fr}.admin-dashboard .player-resource-values{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-player-details{padding:8px}.admin-detail-block{padding:10px}}.rarity-common{--item-rarity-border:#82715b;--item-rarity-text:#695942;--item-rarity-soft:#eee5d6}.rarity-uncommon{--item-rarity-border:#55825b;--item-rarity-text:#35623c;--item-rarity-soft:#e1ebdb}.rarity-rare{--item-rarity-border:#426f9f;--item-rarity-text:#285680;--item-rarity-soft:#dee8f3}.rarity-legendary{--item-rarity-border:#bd903c;--item-rarity-text:#88631d;--item-rarity-soft:#f6ebd0}.inventory-item[class*=rarity-],.character-equipment-slot[class*=rarity-],.inventory-detail-image[class*=rarity-],.admin-dashboard .admin-item-image[class*=rarity-]{border:3px solid var(--item-rarity-border);box-shadow:inset 0 0 0 1px #fffcf48c}.inventory-item[class*=rarity-],.character-equipment-slot[class*=rarity-]{background-color:var(--item-rarity-soft)}.inventory-detail-title[class*=rarity-],.inventory-detail-rarity[class*=rarity-],.admin-item-rarity[class*=rarity-]{color:var(--item-rarity-text)}.inventory-detail-rarity[class*=rarity-],.admin-item-rarity[class*=rarity-]{border:1px solid var(--item-rarity-border);background:var(--item-rarity-soft);border-radius:5px;align-items:center;gap:5px;margin:0 0 12px;padding:5px 9px;font-size:.84rem;display:inline-flex}.admin-item-rarity[class*=rarity-]{margin:7px 0}.inventory-item.selected[class*=rarity-]{outline-offset:1px;outline:3px solid #b9914d}.inventory-side-panel{container-type:inline-size}.inventory-detail-price{white-space:nowrap;flex-wrap:nowrap;align-items:baseline;gap:4px;font-size:clamp(.55rem,4.7cqi,.875rem)}.inventory-detail-price>span,.inventory-detail-price>strong{white-space:nowrap;min-width:0}.admin-dashboard .admin-item-price{white-space:nowrap;font-size:.875rem}.character-stats-panel .character-allocation-panel{box-sizing:border-box;background:#efe4cc;border:1px solid #c8b58d;border-radius:6px;width:100%;min-width:0;margin-top:auto;padding:7px}.character-stats-panel .character-allocation-header{margin-bottom:6px}.character-stats-panel .character-allocation-options{grid-template-columns:minmax(0,1fr);gap:5px;display:grid}.character-stats-panel .character-allocation-options button{width:100%;min-width:0;min-height:30px;padding:5px 7px}.character-stats-panel .character-allocation-options button:disabled{opacity:.55;cursor:wait}@media (width>=621px) and (width<=900px){.character-stats-panel .character-allocation-options{grid-template-columns:repeat(4,minmax(0,1fr))}}@media (width<=620px){.character-stats-panel .character-allocation-options{grid-template-columns:repeat(2,minmax(0,1fr))}}.admin-dashboard-header{margin-bottom:10px}.admin-player-identity{align-items:flex-start;gap:6px;min-width:0;display:flex}.admin-player-avatar{object-fit:cover;object-position:center top;background:#e9dfcc;border:1px solid #bba780;border-radius:5px;flex:0 0 30px;width:30px;height:30px;display:block}.admin-player-avatar-empty{color:#75644b;place-items:center;font-weight:700;display:grid}.admin-player-main-name strong{font-size:.9rem}.admin-dashboard .admin-player-details{overscroll-behavior:contain;grid-template-columns:minmax(200px,.8fr) minmax(0,1.75fr);grid-template-areas:"name resources""items resources""membership membership";align-items:start;gap:7px;max-height:min(72vh,650px);padding:8px;display:grid;overflow-y:auto}.admin-dashboard .admin-name-block{grid-area:name}.admin-dashboard .admin-resources-block{grid-area:resources}.admin-dashboard .admin-items-block{grid-area:items}.admin-dashboard .admin-player-class-actions{grid-area:membership}.admin-dashboard .admin-detail-block{border-radius:6px;padding:7px 9px}.admin-dashboard .admin-detail-block h5{margin-bottom:4px;font-size:.78rem}.admin-dashboard .admin-hero-name-editor form{flex-wrap:wrap;align-items:center;gap:4px;display:flex}.admin-dashboard .admin-hero-name-editor input{flex:95px;min-width:80px}.admin-dashboard .admin-hero-name-editor button{flex:none}.admin-dashboard .player-resource-values{grid-template-columns:repeat(3,minmax(0,1fr));gap:5px;margin-bottom:5px}.admin-dashboard .resource-card{flex-direction:row;justify-content:space-between;align-items:baseline;gap:5px;min-height:29px;padding:4px 7px}.admin-dashboard .resource-name{font-size:.72rem}.admin-dashboard .resource-card strong{overflow-wrap:anywhere;font-size:.85rem}.admin-dashboard .player-level{text-align:left;border-radius:7px;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:8px;margin:5px 0;padding:6px 8px;display:grid}.admin-dashboard .admin-level-content{min-width:0}.admin-dashboard .admin-level-avatar{object-fit:cover;object-position:center top;background:#e8ddca;border:1px solid #c8b58e;border-radius:5px;width:55px;height:70px;display:block}.admin-dashboard .admin-level-avatar-empty{color:#786447;place-items:center;font-size:1.15rem;font-weight:700;display:grid}.admin-dashboard .player-level-header{align-items:center;gap:6px;margin-bottom:4px}.admin-dashboard .player-level-title h3{margin:0;font-size:1rem}.admin-dashboard .player-level-label,.admin-dashboard .player-level-total-xp,.admin-dashboard .player-level-progress-text,.admin-dashboard .player-level-footer{font-size:.72rem;line-height:1.2}.admin-dashboard .player-level-progress-text,.admin-dashboard .player-level-footer{flex-wrap:wrap;justify-content:space-between;gap:4px 9px;margin:3px 0;display:flex}.admin-dashboard .player-level-bar{height:7px;margin:5px 0}.admin-dashboard .resource-transaction-form{flex-wrap:wrap;align-items:center;gap:5px;margin:5px 0;display:flex}.admin-dashboard .resource-transaction-toolbar{flex:100%;align-items:center;gap:6px;min-width:0;display:flex}.admin-dashboard .resource-transaction-toolbar>select{flex:0 0 83px;width:83px;min-height:29px;padding:3px 5px}.admin-dashboard .gold-quick-controls{flex:auto;gap:4px;min-width:0}.admin-dashboard .gold-sign-buttons,.admin-dashboard .gold-quick-amounts{gap:3px}.admin-dashboard .gold-sign-buttons button,.admin-dashboard .gold-quick-amounts button{min-width:27px;min-height:28px;padding:3px 5px;font-size:.72rem}.admin-dashboard .resource-transaction-form>input{flex:105px;width:0;min-width:90px}.admin-dashboard .resource-transaction-form>button[type=submit]{flex:none}.admin-dashboard .transaction-history,.admin-dashboard .admin-player-items-content{margin-top:5px}.admin-dashboard .admin-player-class-actions .admin-action-row{gap:5px}.admin-dashboard .admin-player-details input,.admin-dashboard .admin-player-details select,.admin-dashboard .admin-player-details button{min-height:29px;padding:4px 7px;font-size:.76rem}@media (width<=850px){.admin-dashboard .admin-player-details{grid-template-columns:minmax(0,1fr);grid-template-areas:"name""resources""items""membership"}.admin-dashboard .resource-transaction-toolbar{flex-wrap:wrap}}@media (width<=530px){.admin-dashboard .admin-player-details{max-height:75vh}.admin-dashboard .player-resource-values{grid-template-columns:repeat(3,minmax(0,1fr))}.admin-dashboard .resource-card{flex-wrap:wrap;padding:4px}}.admin-dashboard .admin-bulk-panel{background:#f3ebd9;border:1px solid #b99c69;border-radius:8px;margin:0 0 12px;overflow:hidden}.admin-dashboard .admin-bulk-toggle{text-align:left;background:#e7d4ac;border:0;border-radius:0;justify-content:space-between;align-items:center;gap:10px;width:100%;min-height:38px;padding:7px 12px;display:flex}.admin-dashboard .admin-bulk-toggle>strong{font-size:.88rem}.admin-dashboard .admin-bulk-toggle>span:nth-child(2){color:#6e5635;margin-left:auto;font-size:.77rem}.admin-dashboard .admin-bulk-toggle:hover:not(:disabled){background:#dec699}.admin-dashboard .admin-bulk-content{padding:9px}.admin-dashboard .admin-bulk-explanation{margin:0 0 8px;font-size:.78rem}.admin-dashboard .admin-bulk-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;display:grid}.admin-dashboard .admin-bulk-card{background:#fffaf0;border:1px solid #d8c7aa;border-radius:7px;min-width:0;padding:8px}.admin-dashboard .admin-bulk-card h5{color:#593e20;margin-bottom:7px;font-size:.84rem}.admin-dashboard .admin-bulk-card form{gap:7px;display:grid}.admin-dashboard .admin-bulk-inline{flex-wrap:wrap;align-items:center;gap:5px;min-width:0;display:flex}.admin-dashboard .admin-bulk-inline>select{flex:130px;width:100px;min-width:0}.admin-dashboard .admin-bulk-inline>input{flex:125px;width:0;min-width:80px}.admin-dashboard .admin-bulk-inline>input[type=number]{flex:0 115px}.admin-dashboard .admin-bulk-inline>button[type=submit]{white-space:nowrap;flex:none}.admin-dashboard .admin-bulk-inline .gold-sign-buttons,.admin-dashboard .admin-bulk-inline .gold-quick-amounts,.admin-dashboard .admin-bulk-inline .admin-item-action-buttons{flex-wrap:wrap;align-items:center;gap:3px;display:flex}.admin-dashboard .admin-bulk-inline .gold-quick-amounts button{min-height:28px;padding:4px 6px}.admin-dashboard .admin-bulk-progress,.admin-dashboard .admin-bulk-result{background:#fff9eb;border:1px solid #c9b188;border-radius:6px;margin-top:9px;padding:9px}.admin-dashboard .admin-bulk-progress{font-variant-numeric:tabular-nums;font-weight:700}.admin-dashboard .admin-bulk-result ul{max-height:160px;margin:6px 0 9px;padding-left:22px;overflow-y:auto}.admin-dashboard .admin-bulk-result li{margin-bottom:4px}@media (width<=990px){.admin-dashboard .admin-bulk-grid{grid-template-columns:minmax(0,1fr)}}@media (width<=550px){.admin-dashboard .admin-bulk-toggle>span:nth-child(2){display:none}.admin-dashboard .admin-bulk-inline>button[type=submit]{flex:100%}}.inventory-perishability{color:#513d22;background:#f9eecf;border:1px solid #9e854e;border-radius:8px;flex-direction:column;gap:6px;margin:12px 0;padding:12px;display:flex}.inventory-perishability.is-spoiled{color:#6b3028;background:#f9e1d8;border-color:#a4483b}.forest-combat-portrait img{object-fit:contain;object-position:center center;background:#f3ead7;border:1px solid #93744c;border-radius:9px;width:76px;max-width:100%;height:90px;display:block}.inventory-item{position:relative}.inventory-item-freshness{top:var(--inventory-status-inset);left:var(--inventory-status-inset);z-index:2;width:var(--inventory-status-icon-size);height:var(--inventory-status-icon-size);border-radius:clamp(2px, calc(var(--inventory-slot-size) * .08065), 5px);color:#402e14;font-size:var(--inventory-status-icon-font);pointer-events:none;background:#ead099;border:1px solid #8e7135;place-items:center;font-weight:900;display:grid;position:absolute;right:auto}.inventory-item-freshness.is-spoiled{color:#fff;background:#a33931;border-color:#79201e}.inventory-tabs .inventory-trash-tab{color:#573a30;background:#e6d4b7;border-color:#aa9274;flex:none;min-width:50px;margin-left:auto;padding:8px 10px}.inventory-tabs .inventory-trash-tab:hover,.inventory-tabs .inventory-trash-tab:focus-visible{background:#f4e1c6}.inventory-tabs .inventory-trash-tab.active{color:#fff;background:#82513d;border-color:#805347}.inventory-item-layer .inventory-trash-item-timer{bottom:var(--inventory-status-timer-inset);left:var(--inventory-status-timer-inset);z-index:4;padding:var(--inventory-status-pad-y) var(--inventory-status-pad-x);border-radius:clamp(1px, calc(var(--inventory-slot-size) * .0484), 3px);color:#fff;font-size:var(--inventory-status-trash-font);font-variant-numeric:tabular-nums;pointer-events:none;background:#3a271de0;line-height:1.1;position:absolute}.inventory-item-layer .inventory-item-spoil-timer{bottom:var(--inventory-status-timer-inset);left:var(--inventory-status-timer-inset);z-index:4;box-sizing:border-box;max-width:calc(100% - 2px);padding:var(--inventory-status-pad-y) var(--inventory-status-pad-x);border:clamp(.5px, calc(var(--inventory-slot-size) * .0161), 1px) solid #fff6da47;border-radius:clamp(1px, calc(var(--inventory-slot-size) * .0484), 3px);color:#fff9e5;font-size:var(--inventory-status-spoil-font);font-variant-numeric:tabular-nums;white-space:nowrap;pointer-events:none;background:#383523eb;font-weight:800;line-height:1.1;position:absolute}.inventory-item-layer .inventory-item-spoil-timer.is-warning{color:#fff;background:#a65b18;border-color:#f1c480}.inventory-item-layer .inventory-item-spoil-timer.is-spoiled{color:#fff;font-size:clamp(3.5px, calc(var(--inventory-slot-size) * .1497), .58rem);background:#a33931;border-color:#f2b5ac}.inventory-trash-selected{justify-items:start;gap:6px;margin:10px 0;display:grid}.inventory-trash-selected p{margin:0;font-size:.85rem}.inventory-trash-selected button{color:#fff;cursor:pointer;background:#853f35;border:1px solid #632f28;border-radius:5px;min-height:33px;padding:6px 11px}.inventory-trash-selected button:disabled{opacity:.6;cursor:default}.inventory-detail-food{color:#352713;background:#f8ecd5;border:1px solid #bfa77b;border-radius:8px;gap:9px;margin:14px 0;padding:12px;display:grid}.inventory-detail-food h4{margin:0 0 3px}.inventory-detail-food .inventory-detail-row{margin:0}.inventory-detail-food button.game-action-primary{width:100%}.inventory-food-message{color:#264926;background:#edf7e7;border:1px solid #83a581;border-radius:7px;margin:5px 0 10px;padding:10px}.topbar{gap:clamp(7px,1vw,16px);padding:12px 18px}.topbar .navigation{gap:clamp(8px,1.2vw,19px)}.topbar .topbar-stage{flex:0 auto;align-items:center;min-width:0;max-width:clamp(128px,17vw,240px);display:flex}.topbar-stage button{box-sizing:border-box;white-space:nowrap;text-overflow:ellipsis;min-width:0;max-width:100%;font:inherit;color:#f5ecdf;cursor:pointer;background:0 0;border:1px solid #ffffff61;border-radius:6px;padding:6px 8px;font-size:.8rem;overflow:hidden}.topbar-stage button:hover{background:#ffffff17}.topbar .topbar-school-class{border-left:1px solid #ffffff47;flex:0 158px;align-content:center;gap:2px;min-width:0;max-width:158px;padding-left:10px;display:grid}.topbar-school-class strong,.topbar-school-class span{white-space:nowrap;text-overflow:ellipsis;display:block;overflow:hidden}.topbar-school-class strong{font-size:.83rem;font-weight:700}.topbar-school-class span{color:#dacbb7;font-size:.71rem}.topbar .logged-user{align-items:center;gap:8px;display:flex}.topbar .logged-user>span:first-child{text-overflow:ellipsis;white-space:nowrap;min-width:0;max-width:120px;overflow:hidden}.topbar .user-area button{white-space:nowrap;padding:7px 11px}@media (width>=761px) and (width<=1210px){.topbar{gap:7px;padding:10px 12px}.topbar .logo{font-size:1.3rem}.topbar .navigation{gap:8px}.topbar .navigation a{font-size:.82rem}.topbar .topbar-stage{max-width:147px}.topbar .topbar-school-class{max-width:118px;padding-left:7px}.topbar-school-class strong{font-size:.76rem}.topbar-school-class span{font-size:.65rem}.topbar .logged-user>span:first-child{max-width:84px}.topbar .user-area button{padding:7px 8px;font-size:.82rem}}@media (width<=760px){.topbar{gap:0;padding:12px 14px}.topbar .topbar-stage,.topbar .topbar-school-class{grid-column:1/-1;max-width:100%;margin-top:10px;display:none}.topbar.mobile-menu-open .topbar-stage{display:flex}.topbar.mobile-menu-open .topbar-school-class{border-left:none;padding:0;display:grid}.topbar .logged-user{flex-direction:column;align-items:stretch;gap:8px;display:flex}.topbar .logged-user>span:first-child{max-width:none}.topbar .topbar-stage button{max-width:100%}.topbar .user-area button{width:100%}}.inventory-side-panel{padding:9px}.inventory-side-panel .inventory-detail-image{box-sizing:border-box;height:110px;margin:0 0 5px}.inventory-side-panel .inventory-detail-image img{object-fit:contain;object-position:center;display:block}.inventory-side-panel .inventory-detail-image--rotated img{transform-origin:50%;flex:none;width:104px;max-width:none;height:calc(100cqi - 8px);max-height:none;transform:rotate(-90deg)}.inventory-side-panel .inventory-detail-title{color:#493721;text-align:center;margin:5px 0 3px;font-size:.94rem;font-weight:800;line-height:1.2}.inventory-side-panel .inventory-detail-rarity[class*=rarity-]{align-items:center;gap:3px;margin:0 0 5px;padding:3px 5px;font-size:.71rem;line-height:1.2;display:inline-flex}.inventory-side-panel .inventory-detail-description{overflow-wrap:anywhere;text-align:left;margin:5px 0 7px;font-size:.77rem;line-height:1.28}.inventory-side-panel .inventory-detail-modifiers{margin:5px 0 7px;padding:0}.inventory-side-panel .inventory-detail-modifiers h4,.inventory-side-panel .inventory-detail-food h4{color:#493721;margin:0 0 4px;font-size:.79rem;line-height:1.2}.inventory-side-panel .inventory-detail-modifiers h4{text-align:center}.inventory-side-panel .inventory-detail-row{color:#493721;justify-content:space-between;align-items:baseline;gap:5px;margin:2px 0;padding:0;font-size:.76rem;line-height:1.25;display:flex}.inventory-side-panel .inventory-detail-row>span{overflow-wrap:break-word;min-width:0}.inventory-side-panel .inventory-detail-row>strong{text-align:right;flex:none;font-weight:750}.inventory-side-panel .inventory-detail-price{white-space:nowrap;flex-wrap:nowrap;font-size:clamp(.6rem,4.7cqi,.76rem)}.inventory-side-panel .inventory-detail-tag{margin:6px 0;padding:5px 6px;font-size:.75rem;line-height:1.25}.inventory-side-panel .inventory-perishability,.inventory-side-panel .inventory-detail-food{border-radius:6px;gap:4px;margin:6px 0;padding:7px;font-size:.77rem;line-height:1.25}.inventory-side-panel .inventory-detail-food h4{text-align:center}.inventory-side-panel .inventory-detail-food .inventory-detail-row{margin:0}.inventory-side-panel .inventory-detail-food button.game-action-primary{min-height:31px;margin-top:3px;padding:5px 8px;font-size:.76rem}.inventory-side-panel .inventory-perishability span{overflow-wrap:anywhere}.topbar .navigation a:is(.guild-activity-nav-link,.city-alert-nav-link){position:relative;overflow:visible}.topbar .navigation a:is(.guild-activity-nav-link,.city-alert-nav-link) .guild-activity-nav-dot{z-index:5;box-sizing:border-box;pointer-events:none;background:#d62828;border:2px solid #f7ead4;border-radius:50%;width:11px;height:11px;margin:0;padding:0;position:absolute;top:-4px;right:-7px;box-shadow:0 1px 3px #28161066}.inventory-side-panel .inventory-detail-image{position:relative}.inventory-side-panel .inventory-detail-trash-action{z-index:5;color:#fff8ec;cursor:pointer;background:#63312af0;border:1px solid #eed9b8;border-radius:5px;justify-content:center;align-items:center;width:28px;min-width:28px;height:28px;min-height:28px;margin:0;padding:0;display:flex;position:absolute;top:4px;right:4px;box-shadow:0 1px 3px #00000042}.inventory-side-panel .inventory-detail-trash-action:hover:not(:disabled),.inventory-side-panel .inventory-detail-trash-action:focus-visible{color:#fff;background:#963d32;border-color:#fff3df}.inventory-side-panel .inventory-detail-trash-action:focus-visible{outline-offset:2px;outline:2px solid #2b6691}.inventory-side-panel .inventory-detail-trash-action:disabled{opacity:.52;cursor:not-allowed}.inventory-side-panel .inventory-detail-trash-action svg{pointer-events:none;width:16px;height:16px;display:block}.inventory-item.barter-reserved{filter:grayscale();opacity:.48;cursor:not-allowed;box-shadow:inset 0 0 0 2px #353535}.inventory-item.barter-reserved:after{content:"🔒";pointer-events:none;font-size:.72rem;line-height:1;position:absolute;top:1px;right:1px}.inventory-tabs .inventory-trade-tab{box-sizing:border-box;white-space:nowrap;text-align:center;color:#513b22;background:#ecddbc;border-color:#967956;flex:none;justify-content:center;align-items:center;width:max-content;min-width:88px;max-width:none;margin-left:auto;padding:8px 12px;line-height:1.2;display:inline-flex}.inventory-tabs .inventory-trade-tab.active{color:#fff;background:#77623c;border-color:#62502f}.inventory-tabs .inventory-trade-tab+.inventory-trash-tab{margin-left:0}.inventory-trade-store{width:min(100%,620px);min-height:calc(6 * var(--inventory-slot-size,62px));background:#decba157;border:1px solid #a68a61;border-radius:8px;grid-template-columns:repeat(auto-fit,minmax(min(125px,100%),1fr));align-content:start;gap:10px;padding:12px;display:grid}.inventory-trade-store-card{color:#46341f;text-align:center;cursor:default;-webkit-user-select:none;user-select:none;background:#f5ead1a1;border:1px solid #6a523480;border-radius:6px;flex-direction:column;justify-content:flex-start;align-items:center;gap:5px;min-width:0;padding:10px 5px;display:flex}.inventory-trade-store-card img{object-fit:contain;pointer-events:none;width:clamp(42px,8vw,76px);height:clamp(42px,8vw,76px)}.inventory-trade-store-card strong{overflow-wrap:anywhere;font-size:.8rem}.inventory-trade-store-card>span{font-size:.78rem;font-weight:700}.inventory-barter-return-list{color:#573b22;background:#f4e6ca;border:1px solid #a88d62;border-radius:6px;flex-direction:column;gap:6px;margin:0 0 10px;padding:10px;font-size:.84rem;display:flex}.inventory-barter-return-item{justify-content:space-between;align-items:center;gap:10px;display:flex}.inventory-barter-return-item button{color:#563b21;background:#efe0be;border:1px solid #9d8055;border-radius:5px;padding:5px 10px}:is(.app .main-content,.city-workshop-overlay) button.game-action-complete{color:#fff9ec;min-height:42px;font:inherit;text-align:center;cursor:pointer;background:#607842;border:1px solid #43592f;border-radius:7px;padding:9px 14px;font-size:.87rem;font-weight:800;line-height:1.3}:is(.app .main-content,.city-workshop-overlay) button.game-action-complete:hover:not(:disabled){background:#4c6635}:is(.app .main-content,.city-workshop-overlay) button.game-action-complete:focus-visible{outline-offset:3px;outline:3px solid #b57a2e}:is(.app .main-content,.city-workshop-overlay) button.game-action-complete:disabled{color:#eee8db;cursor:not-allowed;background:#a8a18d;border-color:#b5a98e}:is(.app .main-content,.city-workshop-overlay) button.game-action-complete.game-action-ready:not(:disabled){animation:1.8s ease-in-out infinite game-action-ready-pulse}@keyframes game-action-ready-pulse{0%,to{filter:brightness();box-shadow:0 0 #557e3a54}50%{filter:brightness(1.12);box-shadow:0 0 0 5px #557e3a2e}}@media (prefers-reduced-motion:reduce){:is(.app .main-content,.city-workshop-overlay) button.game-action-complete.game-action-ready:not(:disabled){box-shadow:none;filter:none;animation:none}}:is(.app .main-content,.guild-daily-reward-dialog) button.game-action-primary{box-sizing:border-box;color:#fff9ec;min-height:42px;font:inherit;text-align:center;cursor:pointer;background:#607842;border:1px solid #43592f;border-radius:7px;padding:9px 14px;font-size:.87rem;font-weight:800;line-height:1.3}:is(.app .main-content,.guild-daily-reward-dialog) button.game-action-primary:hover:not(:disabled){background:#4c6635}:is(.app .main-content,.guild-daily-reward-dialog) button.game-action-primary:focus-visible{outline-offset:3px;outline:3px solid #b57a2e}:is(.app .main-content,.guild-daily-reward-dialog) button.game-action-primary:disabled{color:#eee8db;cursor:not-allowed;opacity:1;background:#a8a18d;border-color:#b5a98e}.city-page{--city-ink:#433722;--city-muted:#6e614d;--city-border:#a99878;--city-paper:#f4ecd9;--city-olive:#647847;max-width:1160px;color:var(--city-ink);text-align:left;margin:0 auto;padding:21px 12px 34px}.main-content:has(>.active-work-notice) .city-page{padding-top:5px}.city-feedback{color:#51452f;background:#f0e8d4;border:1px solid #b9ae93;border-radius:8px;margin:16px 0;padding:17px}.city-feedback.city-error{color:#82392c;background:#fff0e9;border-color:#ba7c6d}.city-visually-hidden{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.city-mode-switch{background:#e7ddc8;border:1px solid #9e8e73;border-radius:8px;gap:3px;padding:3px;display:inline-flex}.city-mode-switch button{color:#624c31;cursor:pointer;background:0 0;border:none;border-radius:5px;min-height:34px;padding:6px 14px;font-weight:650}.city-mode-switch button.is-active{color:#fff;background:#6a7950;box-shadow:0 2px 5px #0000001f}.city-mode-switch button:focus-visible,.city-map-hotspot:focus-visible,.city-location-list-item:focus-visible{outline-offset:3px;outline:3px solid #d8ab50}.city-layout{grid-template-columns:minmax(0,1.6fr) minmax(270px,.83fr);align-items:stretch;gap:15px;display:grid}.city-locations-panel{min-width:0;position:relative}.city-locations-panel--map .city-mode-switch{z-index:8;position:absolute;top:10px;right:10px;box-shadow:0 2px 7px #18150f4d}.city-locations-panel--list .city-mode-switch{width:max-content;margin:8px 0 12px auto;display:flex;position:relative}.city-map-footer{grid-template-columns:minmax(0,1fr) auto;align-items:baseline;column-gap:16px;padding-top:8px;display:grid}.city-map-footer .city-future-note{min-width:0;margin:0}.city-location-unlock-count{color:#796d56;text-align:right;white-space:nowrap;justify-self:end;margin:0;font-size:.78rem;font-weight:600;line-height:1.35}.city-map{isolation:isolate;aspect-ratio:1000/600;box-sizing:border-box;background:#788b72;border:3px solid #826d4c;border-radius:12px;width:100%;position:relative;overflow:hidden;box-shadow:0 9px 27px #0000003d}.city-landscape{pointer-events:none;width:100%;height:100%;display:block;position:absolute;inset:0}.city-map-watermark{z-index:1;color:#f9efda;text-transform:uppercase;letter-spacing:.14em;text-shadow:0 1px 4px #3e4939;pointer-events:none;font-size:.66rem;font-weight:800;position:absolute;top:12px;left:14px}.city-map-hotspot{z-index:2;color:#fff5dd;cursor:pointer;background:#343d27de;border:2px solid #fff2cdf0;border-radius:9px;flex-direction:column;justify-content:center;align-items:center;gap:3px;min-width:95px;min-height:64px;padding:7px 9px 8px;transition:transform .16s,box-shadow .16s,background .16s;display:flex;position:absolute;transform:translate(-50%,-50%);box-shadow:0 4px 11px #1c1a0d6e}.city-map-hotspot:hover{transform:translate(-50%,-50%)scale(1.07);box-shadow:0 7px 16px #12160c8c}.city-map-hotspot.is-selected{background:#684d22f5;border-color:#ffe0a2;box-shadow:0 0 0 3px #fad16959,0 7px 16px #00000059}.city-map-hotspot.is-locked{color:#e9e7e0;background:#40413ecc;border-color:#c5c2b7}.city-map-hotspot-icon{font-size:1.22rem;line-height:1.15}.city-map-hotspot-name{text-align:center;white-space:nowrap;font-size:.73rem;font-weight:750;line-height:1.15}.city-map-hotspot.city-map-location{left:var(--city-map-desktop-x);top:var(--city-map-desktop-y)}.city-map-hotspot-name--mobile{display:none}.city-location-list{align-content:start;gap:9px;min-height:310px;display:grid}.city-location-list-item{text-align:left;color:#4b3e2c;cursor:pointer;background:#eee4cd;border:1px solid #a39476;border-radius:10px;align-items:center;gap:14px;width:100%;min-height:72px;padding:12px 15px;display:flex}.city-location-list-item.is-selected{outline-offset:0;background:#f7ecd2;outline:2px solid #ac8346}.city-location-list-item.is-locked{color:#726c60;background:#dcd6c8}.city-location-list-icon{background:#6c7f4e26;border-radius:8px;flex:0 0 44px;place-items:center;height:44px;font-size:1.45rem;display:grid}.city-location-artwork-image{box-sizing:border-box;object-fit:contain;object-position:center center;pointer-events:none;-webkit-user-select:none;user-select:none;max-width:100%;max-height:100%;display:block}.city-location-list-icon .city-location-artwork-image{width:36px;height:36px}.city-location-list-copy{flex-direction:column;flex:1;gap:3px;min-width:0;display:flex}.city-location-list-copy strong{font-size:.94rem}.city-location-list-copy small{font-size:.75rem;line-height:1.4}.city-location-list-arrow{color:#a18e6a;font-size:1.8rem}.city-workshop-entry{background:#eee1c7;border:1px solid #c6ae82;border-radius:9px;gap:12px;margin:15px 0 0;padding:14px;display:grid}.city-workshop-entry p{color:#695438;margin:0;font-size:.85rem;line-height:1.5}.city-workshop-entry button{width:100%}.city-location-detail{color:#473922;background:linear-gradient(160deg,#f4ecd9,#eaddc5);border:1px solid #b5a17d;border-radius:12px;min-width:0;padding:19px 18px 20px;box-shadow:0 5px 20px #281c0c14}.city-location-detail-empty{align-items:center;display:flex}.city-location-detail-heading{align-items:center;gap:13px;margin-bottom:13px;display:flex}.city-location-detail-illustration{background:#e3d4b2;border:1px solid #c3aa7b;border-radius:11px;flex:0 0 55px;place-items:center;height:55px;font-size:1.9rem;display:grid}.city-location-detail-illustration .city-location-artwork-image{width:46px;height:46px}.city-workshop-entry-action-icon{vertical-align:middle;place-items:center;width:20px;height:20px;margin-right:6px;font-size:1rem;display:inline-grid}.city-workshop-entry-action-icon .city-location-artwork-image{width:20px;height:20px}.city-location-detail h2{color:#49371f;margin:0 0 4px;font-family:Georgia,Times New Roman,serif;font-size:1.4rem;font-weight:700}.city-location-state{font-size:.72rem;font-weight:750;display:inline-block}.city-location-state.is-unlocked{color:#587341}.city-location-state.is-locked{color:#8a5c45}.city-location-description{color:#6d5b42;margin:0 0 17px;font-size:.85rem;line-height:1.57}.city-location-properties{border-top:1px solid #7c623c3b;gap:0;margin:0;display:grid}.city-location-properties>div{border-bottom:1px solid #7c623c3b;flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:6px 12px;padding:11px 0;display:flex}.city-location-properties dt{color:#79684e;font-size:.78rem}.city-location-properties dd{text-align:right;color:#4f3c25;margin:0;font-size:.83rem;font-weight:700}.city-location-action{margin-top:20px}.city-location-action button{color:#504535;cursor:not-allowed;background:#aa9c7c;border:1px solid #9b8b70;border-radius:7px;width:100%;padding:12px 14px;font-size:.82rem;font-weight:750}.city-location-action small{color:#76664f;margin-top:10px;font-size:.74rem;line-height:1.5;display:block}.city-location-locked-note{color:#735b42;background:#e9dcc5;border:1px solid #c8b69a;border-radius:8px;margin:17px 0 0;padding:12px;font-size:.79rem;line-height:1.54}.city-future-note{color:#a69c88;margin:14px 0 0;font-size:.75rem;line-height:1.4}@media (width<=900px){.city-layout{grid-template-columns:minmax(0,1fr)}.city-map{aspect-ratio:1000/560}.city-current-period{align-items:flex-start}}@media (width<=570px){.city-page{padding:10px 6px 24px}.city-locations-panel--map .city-mode-switch{gap:2px;padding:2px;top:6px;right:6px}.city-locations-panel--map .city-mode-switch button{min-height:31px;padding:4px 8px;font-size:.72rem}.city-map{aspect-ratio:4/3}.city-map-hotspot{min-width:63px;min-height:57px;padding:5px}.city-map-hotspot-icon{font-size:1.14rem}.city-map-hotspot-name{white-space:normal;max-width:86px;font-size:.59rem}.city-location-detail{padding:17px 15px}}@media (prefers-reduced-motion:reduce){.city-map-hotspot{transition:none}}.main-content .city-location-description{font-size:.85rem;line-height:1.57}.main-content .city-location-locked-note{font-size:.79rem;line-height:1.54}.main-content .city-future-note{font-size:.75rem;line-height:1.4}.main-content .city-feedback{font-size:.88rem}.city-main-tabs{background:#302f27;border:1px solid #8e7b5a;border-bottom:none;border-radius:10px 10px 0 0;flex-wrap:wrap;gap:6px;margin:0;padding:5px;display:flex}.city-main-tabs button{color:#e8dbbc;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:7px;justify-content:center;align-items:center;gap:8px;min-height:42px;padding:10px 17px;font-size:.89rem;font-weight:750;display:inline-flex;position:relative}.city-main-tabs button:hover:not(.is-active){background:#eedeb31f}.city-main-tabs button.is-active{color:#503921;background:#e7d7b4;border-color:#c9aa6a}.city-main-tabs .city-main-council-pending-dot{box-sizing:border-box;z-index:5;pointer-events:none;background:#d62828;border:2px solid #fff7eb;border-radius:50%;width:12px;height:12px;margin:0;padding:0;position:absolute;top:-5px;right:-5px}.city-main-tabs button.city-main-chat-tab{overflow:visible}.city-main-tabs button.city-main-chat-tab>.city-main-chat-unread-dot{box-sizing:border-box;z-index:5;pointer-events:none;background:#d62828;border:2px solid #fff7eb;border-radius:50%;width:12px;min-width:0;height:12px;min-height:0;margin:0;padding:0;position:absolute;top:-5px;right:-5px}.city-main-tabs button:focus-visible,.city-claim-alert button:focus-visible{outline-offset:2px;outline:3px solid #e5b853}.city-main-tab-ready{color:#fff;background:#bd8538;border-radius:20px;place-items:center;min-width:19px;height:19px;padding:0 5px;font-size:.72rem;font-weight:800;display:grid}.city-claim-alert{color:#584124;background:#f4e6c5;border:1px solid #c39234;border-radius:10px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px 20px;margin-bottom:17px;padding:15px 17px;display:flex;box-shadow:0 0 0 2px #f7c64f1a}.city-claim-alert>div{flex-direction:column;gap:4px;display:flex}.city-claim-alert strong{font-size:.91rem}.city-claim-alert span{font-size:.79rem}.city-claim-alert button{color:#ffefd0;cursor:pointer;background:#785927;border:1px solid #846229;border-radius:7px;min-height:40px;padding:10px 14px;font-size:.8rem;font-weight:750}.city-claim-alert button:hover{background:#956f31}.city-map-hotspot.is-ready-to-claim,.city-map-hotspot.is-ready-to-claim.is-selected{z-index:5;background:#776029;border-color:#ffdc68;animation:2.4s ease-in-out infinite city-ready-pulse;box-shadow:0 0 0 4px #ffdb61a6,0 0 26px 8px #f6b4339e,0 6px 20px #211a0e94}.city-map-hotspot .city-map-ready-badge{z-index:1;color:#50340f;white-space:nowrap;pointer-events:none;background:#ffe59b;border:1px solid #a87928;border-radius:5px;justify-content:center;align-items:center;width:max-content;max-width:none;min-height:17px;margin:0;padding:2px 5px;font-size:.63rem;font-weight:850;line-height:1.1;display:inline-flex;position:absolute;top:0;right:0;transform:translate(25%,-80%);box-shadow:0 1px 4px #281c0b66}.city-location-list-item.is-ready-to-claim,.city-location-list-item.is-ready-to-claim.is-selected{outline-offset:1px;background:#fff0c9;border-color:#bd8a36;outline:3px solid #d5a13e;box-shadow:0 0 0 4px #efb44130}.city-location-list-claim{color:#80511e;align-items:center;gap:4px;font-size:.73rem;font-weight:800;display:inline-flex}.city-chat-panel{background:#e7d9bb;border:1px solid #9e8c69;border-radius:0 0 11px 11px;min-width:0;padding:13px}.city-chat-panel .guild-chat{box-sizing:border-box;width:100%}@keyframes city-ready-pulse{0%,to{box-shadow:0 0 0 4px #ffdb6194,0 0 24px 6px #f6b4338c,0 6px 20px #211a0e94}50%{box-shadow:0 0 0 5px #ffde69d9,0 0 35px 13px #f6b433d4,0 6px 20px #211a0e94}}@media (prefers-reduced-motion:reduce){.city-map-hotspot.is-ready-to-claim{animation:none}}@media (width<=570px){.city-main-tabs button{flex:auto}.city-claim-alert button{width:100%}.city-chat-panel{padding:5px}}.forest-adventure{color:#493b29;background:#efe4cc;border:1px solid #b19a70;border-radius:10px;margin-top:18px;padding:16px}.forest-adventure h3{margin:0 0 10px;font-size:1.12rem}.forest-adventure p{line-height:1.5}.forest-choices{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:16px;display:grid}.forest-choice{color:#473722;text-align:left;cursor:pointer;background:#f8f0dc;border:1px solid #9b8059;border-radius:9px;flex-direction:column;align-items:flex-start;gap:7px;min-width:0;padding:16px;display:flex}.forest-choice:hover{background:#fff7e6;border-color:#6c5635}.forest-choice>span:not(.forest-choice-copy){font-size:1.6rem}.forest-choice strong{font-size:.92rem}.forest-choice small{font-size:.79rem;line-height:1.45}.forest-back{color:inherit;cursor:pointer;background:0 0;border:1px solid #9b8059;border-radius:6px;margin-bottom:15px;padding:7px 10px}.forest-coming-soon{background:#f8f0dc;border-left:3px solid #9b8059;padding:12px}.forest-choice:focus-visible,.forest-back:focus-visible{outline-offset:3px;outline:3px solid #b97913}@media (width<=570px){.forest-choices{grid-template-columns:1fr}.forest-adventure{padding:12px}}.forest-adventure.forest-adventure--entry{background:0 0;border:0;border-radius:0;margin-top:0;padding:0}.forest-adventure--entry .forest-choices{margin-top:0}.forest-adventure--entry .forest-choice{grid-template-columns:68px minmax(0,1fr);align-items:center;column-gap:10px;padding:10px 12px;display:grid}.forest-choice-icon{place-items:center;width:68px;height:68px;line-height:1;display:grid}.forest-choice-icon .city-location-artwork-image{width:68px;height:68px}.forest-choice-copy{flex-direction:column;align-items:flex-start;gap:4px;min-width:0;display:flex}.forest-explore-topbar{grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;column-gap:8px;display:grid}.forest-explore-topbar .forest-back{white-space:normal;justify-self:start;margin:0;padding:6px 8px;font-size:.72rem}.forest-adventure--explore .forest-explore-topbar h3{text-align:center;white-space:nowrap;margin:0}.forest-adventure--explore .forest-explore-intro{margin:8px 0 0}.forest-adventure--explore .forest-choices{margin-top:10px}.forest-adventure--explore .forest-choice{grid-template-columns:68px minmax(0,1fr);align-items:center;column-gap:10px;padding:10px 12px;display:grid}@media (width<=570px){.forest-explore-topbar{column-gap:5px}.forest-adventure--explore .forest-explore-topbar h3{font-size:.95rem}.forest-explore-topbar .forest-back{padding:5px;font-size:.65rem}}.forest-encounter{background:#f9e2c7;border:1px solid #ad744d;border-radius:9px;margin:14px 0;padding:14px}.forest-encounter button{cursor:pointer;border:1px solid #7a5d39;border-radius:6px;min-height:40px;margin:5px 8px 5px 0;padding:8px 14px}.forest-combat{background:#f7ead5;border:1px solid #9e8052;border-radius:9px;margin:14px 0;padding:14px}.forest-combat-opponents{text-align:center;grid-template-columns:minmax(0,1fr) 30px minmax(0,1fr);align-items:center;gap:10px;margin-bottom:14px;display:grid}.forest-combat-opponents>div{background:#ead9b8;border-radius:8px;padding:12px 6px}.forest-combat-opponents p{margin:6px 0;font-weight:700}.forest-combat ol{max-height:225px;padding-left:23px;font-size:.88rem;line-height:1.6;overflow-y:auto}.forest-encounter button:focus-visible{outline-offset:2px;outline:3px solid #b97913}.forest-active-banner{color:#513b21;background:#ffedbf;border:2px solid #af873a;border-radius:9px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin:12px 0 16px;padding:14px;display:flex}.forest-active-banner p{margin:5px 0 0;font-weight:600}.forest-active-banner button{color:#fff7e7;cursor:pointer;background:#745226;border:1px solid #735121;border-radius:7px;min-height:40px;padding:10px 14px}.forest-active-banner button:focus-visible{outline-offset:3px;outline:3px solid #b97913}.forest-banner-action{color:#fff9e9;cursor:pointer;background:#715027;border:2px solid #60451e;border-radius:8px;min-height:46px;padding:12px 16px;font-size:.95rem;font-weight:800}.forest-banner-action.is-ready{color:#fff;background:#386b31;border-color:#245122}.forest-active-session{background:#f7e9cb;border:1px solid #a28b61;border-radius:9px;margin:14px 0;padding:14px}.forest-active-session--ready{background:#f5edca;border:2px solid #54813b}.forest-active-session__button{width:100%;min-height:50px;margin-top:12px}.forest-hunt .forest-hunt-outcome,.forest-hunt .city-feedback.forest-hunt-notice--failure,.forest-hunt .city-feedback.forest-hunt-notice--success{border-radius:8px;margin:12px 0;padding:12px 13px;font-size:.87rem;font-weight:800;line-height:1.5}.forest-hunt .forest-hunt-outcome--failure,.forest-hunt .city-feedback.forest-hunt-notice--failure{color:#842825;background:#fce4e0;border:2px solid #b64b43;border-left:5px solid #9d2729;box-shadow:0 2px 10px #8428251f}.forest-hunt .forest-hunt-outcome--success,.forest-hunt .city-feedback.forest-hunt-notice--success{color:#24582b;background:#e3f1df;border:2px solid #3d8047;border-left:5px solid #2f6f39;box-shadow:0 2px 10px #266e311a}.forest-gather-panel .forest-gather-notice--success{color:#20512a;background:#e2f2df;border:2px solid #397b45;font-weight:750;box-shadow:inset 4px 0 #397b45}.forest-gather-panel .forest-gather-notice--success:before{content:"✓ ";font-weight:900}.forest-gather-panel .forest-gather-notice--failure{color:#852f29;background:#fce5e1;border:2px solid #b64b43;font-weight:750;box-shadow:inset 4px 0 #b64b43}.forest-gather-panel .forest-gather-notice--failure:before{content:"✕ ";font-weight:900}.forest-banner-action:focus-visible{outline-offset:3px;outline:3px solid #a66e16}.forest-carcass-actions button,.forest-carcass-row button{color:#fff8e5;cursor:pointer;background:#6c532e;border:1px solid #71532a;border-radius:7px;min-height:40px;padding:10px 13px}.forest-carcass-offer{background:#fff0d4;border:2px solid #977144;border-radius:9px;margin:12px 0;padding:14px}.forest-carcass-actions{flex-wrap:wrap;gap:8px;margin-top:10px;display:flex}.forest-carcass-processing{color:#4b3722;background:#fff1d3;border:2px solid #a88c5c;border-radius:10px;gap:11px;margin:14px 0;padding:15px;display:grid}.forest-carcass-processing--ready{background:#e3f3dc;border-color:#38834b;box-shadow:0 0 0 3px #2b7a3f1f,0 6px 20px #25512926}.forest-carcass-processing-title{font-size:1.07rem;line-height:1.35}.forest-carcass-processing>p{margin:0;font-size:.85rem}.forest-carcass-processing-ready{color:#255d32;background:#f5fbef;border:1px solid #83ac79;border-radius:8px;align-items:flex-start;gap:9px;padding:12px;display:flex}.forest-carcass-processing-ready>span{font-size:1.4rem;line-height:1}.forest-carcass-processing-ready strong{font-size:.82rem;font-weight:900;line-height:1.35;display:block}.forest-carcass-processing-ready p{margin:5px 0 0;font-size:.8rem;line-height:1.4}.forest-carcass-processing button.forest-carcass-processing-claim{width:100%;min-height:47px}.forest-carcass-workshop{margin:14px 0}.forest-carcass-row{background:#fff4df;border:1px solid #9b8059;border-radius:8px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;margin-top:10px;padding:12px;display:flex}.forest-carcass-row div{flex-direction:column;gap:4px;display:flex}.forest-carcass-row small{color:#66533e}.forest-hunt{padding:8px 0}.forest-hunt-bonuses{flex-wrap:wrap;align-items:flex-start;gap:6px;margin:4px 0 8px;display:flex}.forest-gather-panel>.forest-hunt-equipment{color:#543c21;background:#fff1d3;border:1px solid #a87c43;border-radius:8px;margin:10px 0 14px;padding:12px;font-weight:650}.main-content .forest-hunt .forest-hunt-bonuses .forest-hunt-equipment{box-sizing:border-box;color:#543c21;overflow-wrap:break-word;background:#fff1d3;border:1px solid #b69a6a;border-radius:6px;flex:0 auto;min-width:0;max-width:100%;margin:0;padding:5px 8px;font-size:.78rem;font-weight:650;line-height:1.32}.forest-hunt-active{color:#46331e;background:#fff2d6;border:2px solid #987b47;border-radius:9px;margin:12px 0;padding:14px}.forest-hunt-active>strong{font-size:1.05rem}.forest-hunt-active p{line-height:1.45}.forest-tool-picker{flex-wrap:wrap;align-items:center;gap:10px;margin:14px 0 8px;font-weight:700;display:flex}.forest-tool-picker select{color:#3d3020;background:#fff8e9;border:1px solid #8a6e45;border-radius:7px;min-width:230px;max-width:100%;padding:9px 11px}.forest-tool-hint{opacity:.88;font-size:.9rem;line-height:1.5}.city-layout--illustrated{grid-template-columns:minmax(0,1fr)}.city-layout--illustrated .city-map{aspect-ratio:1600/960;background:#b4bba1;border-top-left-radius:0;border-top-right-radius:0}.city-map-artwork{object-fit:fill;pointer-events:none;-webkit-user-select:none;user-select:none;width:100%;height:100%;display:block;position:absolute;inset:0}.city-layout--illustrated .city-map-watermark{color:#51351e;text-shadow:none;letter-spacing:.09em;background:#f4e3bcf2;border:1px solid #8d6b3c;border-radius:7px;padding:7px 12px;box-shadow:0 2px 8px #19140a33}.city-layout--illustrated .city-map-hotspot{color:#402811;background:#f6e1b5f5;border:2px solid #7e582d;border-radius:22px 7px 7px 22px;flex-direction:row;gap:8px;min-width:0;max-width:185px;min-height:42px;padding:6px 13px 6px 7px;box-shadow:0 3px #5b371959,0 6px 14px #14140952}.city-layout--illustrated .city-map-hotspot-icon{color:#4f361d;background:radial-gradient(circle at 35% 28%,#fff9e8 0%,#f2e2c0 55%,#d4b485 100%);border:1px solid #9c723e;border-radius:50%;flex:0 0 30px;place-items:center;width:30px;height:30px;font-size:1rem;display:grid;box-shadow:inset 0 1px #fffbe9db,inset 0 -1px 2px #613e1b29}.city-layout--illustrated .city-map-hotspot-name{white-space:normal;font-family:Georgia,Times New Roman,serif;font-size:.88rem;font-weight:800;line-height:1.15}.city-layout--illustrated .city-map-hotspot:hover:not(.is-locked){background:#fff0c9}.city-layout--illustrated .city-map-hotspot.is-selected{color:#352214;background:#ffdb92;border-color:#6a4420}.city-layout--illustrated .city-map-hotspot.is-locked{color:#4a4135;background:#baae97ed;border-color:#766a58}.city-layout--illustrated .city-map-hotspot.is-ready-to-claim,.city-layout--illustrated .city-map-hotspot.is-ready-to-claim.is-selected{z-index:5;color:#fff6df;background:#776029;border-color:#ffdc68;animation:2.4s ease-in-out infinite city-ready-pulse;box-shadow:0 0 0 4px #ffdb61a6,0 0 26px 8px #f6b4339e,0 6px 20px #211a0e94}.city-layout--illustrated .city-map-hotspot.is-ready-to-claim:hover:not(.is-locked){background:#897039;border-color:#ffe391}@media (prefers-reduced-motion:reduce){.city-layout--illustrated .city-map-hotspot.is-ready-to-claim,.city-layout--illustrated .city-map-hotspot.is-ready-to-claim.is-selected{animation:none}}@media (width<=700px){.city-layout--illustrated .city-map{aspect-ratio:4/3}.city-layout--illustrated .city-map-watermark{letter-spacing:.06em;white-space:nowrap;padding:4px 7px;font-size:clamp(.5rem,1.9vw,.61rem);top:6px;left:6px}.city-layout--illustrated .city-map-hotspot{box-sizing:border-box;border-width:1.5px;border-radius:18px 6px 6px 18px;gap:3px;max-width:clamp(84px,25vw,112px);min-height:32px;padding:3px 6px 3px 3px}.city-layout--illustrated .city-map-hotspot:before{content:"";border-radius:20px;position:absolute;inset:-6px}.city-layout--illustrated .city-map-hotspot.city-map-location{left:var(--city-map-mobile-x);top:var(--city-map-mobile-y)}.city-layout--illustrated .city-map-hotspot-icon{flex-basis:clamp(17px,4.8vw,21px);width:clamp(17px,4.8vw,21px);height:clamp(17px,4.8vw,21px);font-size:clamp(.7rem,2.6vw,.8rem)}.city-layout--illustrated .city-map-hotspot-name{white-space:nowrap;overflow-wrap:normal;word-break:normal;text-overflow:ellipsis;min-width:0;font-size:clamp(.62rem,2.5vw,.73rem);line-height:1.05;overflow:hidden}.city-layout--illustrated .city-map-location .city-map-hotspot-name--full{display:none}.city-layout--illustrated .city-map-location .city-map-hotspot-name--mobile{display:inline}.city-layout--illustrated .city-map-ready-badge{white-space:nowrap;min-height:14px;padding:1px 4px;font-size:clamp(.5rem,2vw,.57rem);transform:translate(14%,-75%)}}.city-map-expeditions{text-decoration:none}.city-layout--illustrated .city-map-hotspot.city-map-expeditions{color:#3d3020;background:#e8dbbcf7;border-color:#5d492e}.city-layout--illustrated .city-map-hotspot.city-map-expeditions:hover:not(.is-locked){background:#fff1cc;border-color:#584224}.city-location-list-item.city-expedition-list-link{box-sizing:border-box;min-width:0;text-decoration:none}.city-location-list-item.city-expedition-list-link:hover{background:#f7ecd2;border-color:#806441}.city-map-detail-overlay{z-index:1000;box-sizing:border-box;background:#161812a8;justify-content:center;align-items:center;padding:18px;display:flex;position:fixed;inset:0}.city-map-detail-dialog{background:#f4ecd9;border:2px solid #8b6b3e;border-radius:12px;width:min(700px,100%);max-height:min(90vh,860px);position:relative;overflow-y:auto;box-shadow:0 18px 55px #00000085}.city-map-detail-dialog .city-location-detail{box-shadow:none;border:0;padding-top:54px}.city-map-detail-close{z-index:1;color:#51391f;font:inherit;cursor:pointer;background:#e9d7b5;border:1px solid #9c8055;border-radius:7px;padding:7px 12px;font-weight:700;position:absolute;top:11px;right:13px}.city-map-detail-close:hover{background:#f6e6c7}.city-map-detail-close:focus-visible{outline-offset:2px;outline:3px solid #b57a2e}@media (width<=570px){.city-map-detail-overlay{padding:8px}.city-map-detail-dialog{max-height:94vh}}.city-map-detail-dialog .city-location-detail-heading{margin-bottom:8px}.city-map-detail-dialog .city-location-description{margin-bottom:10px}.city-map-detail-dialog .city-location-properties>div{padding:6px 0}.city-map-detail-dialog .city-location-action{margin-top:10px}.city-campfire{z-index:1;pointer-events:none;width:0;height:0;position:absolute;top:51%;left:49.2%}.city-campfire__smoke{opacity:0;transform-origin:50% 100%;will-change:transform, opacity;filter:grayscale(.25);width:clamp(18px,3.6vw,52px);max-width:none;height:auto;display:block;position:absolute;bottom:0;left:0}.city-campfire__smoke--1{animation:10s ease-in-out infinite city-campfire-smoke-one}.city-campfire__smoke--2{animation:12s ease-in-out -4s infinite city-campfire-smoke-two}.city-campfire__smoke--3{animation:14s ease-in-out -8s infinite city-campfire-smoke-three}.city-campfire__glow{opacity:0;background:radial-gradient(circle,#ffad416b,#ff851d29 39%,#0000 73%);border-radius:50%;width:56px;height:56px;position:absolute;top:-28px;left:-28px;transform:scale(1)}.city-campfire--sunrise .city-campfire__glow,.city-campfire--sunset .city-campfire__glow{opacity:.38;animation:3.8s ease-in-out infinite city-campfire-light}.city-campfire--night .city-campfire__glow{opacity:.85;animation:3.2s ease-in-out infinite city-campfire-light}@keyframes city-campfire-smoke-one{0%{opacity:0;transform:translate(-50%,5px)scale(.65)rotate(-4deg)}18%{opacity:.22}68%{opacity:.13}to{opacity:0;transform:translate(-77%,-41px)scale(1.1)rotate(8deg)}}@keyframes city-campfire-smoke-two{0%{opacity:0;transform:translate(-50%,4px)scale(.55)rotate(4deg)}25%{opacity:.14}70%{opacity:.11}to{opacity:0;transform:translate(-28%,-49px)scale(.98)rotate(-8deg)}}@keyframes city-campfire-smoke-three{0%{opacity:0;transform:translate(-50%,5px)scale(.55)rotate(-3deg)}28%{opacity:.2}73%{opacity:.1}to{opacity:0;transform:translate(-68%,-55px)scale(1.05)rotate(9deg)}}@keyframes city-campfire-light{0%,to{opacity:.6;transform:scale(.86)}45%{opacity:1;transform:scale(1.18)}75%{opacity:.75;transform:scale(.99)}}@media (prefers-reduced-motion:reduce){.city-campfire__smoke{opacity:.12;animation:none;transform:translate(-50%,-25px)scale(.85)}.city-campfire__glow{animation:none}}.city-wood-carrier{z-index:1;aspect-ratio:1;width:clamp(15px,2.65%,31px);max-width:none;height:auto;transform:translate(-50%, -100%) scale(var(--city-carrier-perspective,1));transform-origin:50% 100%;pointer-events:none;-webkit-user-select:none;user-select:none;-webkit-user-drag:none;display:block;position:absolute}@media (width<=570px){.city-wood-carrier{width:clamp(8px,2.65%,14px)}}.city-wood-carrier__frame{object-fit:contain;-webkit-user-select:none;user-select:none;pointer-events:none;-webkit-user-drag:none;image-rendering:auto;width:100%;max-width:none;height:100%;display:block;position:absolute;inset:0;transform:translateY(2.34375%)}.city-wood-carrier__frame--incoming{animation:35ms linear both city-carrier-frame-blend}@keyframes city-carrier-frame-blend{0%{opacity:0}to{opacity:1}}@media (prefers-reduced-motion:reduce){.city-wood-carrier{display:none}}.city-layout--illustrated .city-map-hotspot{--city-dot-size:42px;box-sizing:border-box;flex-direction:initial;width:var(--city-dot-size);min-width:var(--city-dot-size);max-width:var(--city-dot-size);height:var(--city-dot-size);min-height:var(--city-dot-size);max-height:var(--city-dot-size);touch-action:manipulation;border-radius:50%;justify-content:center;place-items:center;gap:0;padding:0;transition:background .16s,border-color .16s,box-shadow .16s;display:grid;transform:translate(-50%,-50%)}.city-layout--illustrated .city-map-hotspot:hover,.city-layout--illustrated .city-map-hotspot:focus-visible,.city-layout--illustrated .city-map-hotspot.is-expanded,.city-layout--illustrated .city-map-hotspot.is-selected{transform:translate(-50%,-50%)}.city-layout--illustrated .city-map-hotspot-icon{text-align:center;flex:none;place-items:center;width:30px;height:30px;margin:0;padding:0;line-height:1;display:grid;position:relative}.city-layout--illustrated .city-map-hotspot-icon-image{box-sizing:border-box;object-fit:contain;object-position:center center;pointer-events:none;-webkit-user-select:none;user-select:none;width:100%;max-width:100%;height:100%;max-height:100%;display:block}.city-layout--illustrated .city-map-hotspot-name{z-index:2;box-sizing:border-box;color:#402811;opacity:0;visibility:hidden;white-space:nowrap;overflow-wrap:normal;text-overflow:clip;pointer-events:none;background:#f6e1b5fa;border:2px solid #7e582d;border-radius:7px;width:max-content;min-width:0;max-width:none;margin:0;padding:6px 9px;transition:opacity .15s,transform .15s,visibility 0s linear .15s;display:block;position:absolute;top:50%;left:calc(100% + 5px);right:auto;overflow:visible;transform:translate(5px,-50%);box-shadow:0 3px 9px #14140957}.city-layout--illustrated .city-map-hotspot.is-expand-left .city-map-hotspot-name{left:auto;right:calc(100% + 5px);transform:translate(-5px,-50%)}.city-layout--illustrated .city-map-hotspot-name--mobile{display:none}.city-layout--illustrated .city-map-hotspot.is-expanded .city-map-hotspot-name,.city-layout--illustrated .city-map-hotspot:focus-visible .city-map-hotspot-name{opacity:1;visibility:visible;transition-delay:0s;transform:translateY(-50%)}@media (hover:hover) and (pointer:fine){.city-layout--illustrated .city-map-hotspot:hover{z-index:8}.city-layout--illustrated .city-map-hotspot:hover .city-map-hotspot-name{opacity:1;visibility:visible;transition-delay:0s;transform:translateY(-50%)}}.city-layout--illustrated .city-map-hotspot.is-expanded,.city-layout--illustrated .city-map-hotspot:focus-visible{z-index:8}.city-layout--illustrated .city-map-hotspot .city-map-ready-badge-label{display:none}.city-layout--illustrated .city-map-hotspot.is-expanded .city-map-ready-badge-label,.city-layout--illustrated .city-map-hotspot:focus-visible .city-map-ready-badge-label{display:inline}@media (hover:hover) and (pointer:fine){.city-layout--illustrated .city-map-hotspot:hover .city-map-ready-badge-label{display:inline}}@media (width<=700px){.city-layout--illustrated .city-map-hotspot{--city-dot-size:34px}.city-layout--illustrated .city-map-hotspot-icon{width:24px;height:24px;font-size:.77rem}.city-layout--illustrated .city-map-hotspot-name{max-width:clamp(84px,25vw,112px);padding:5px 6px;font-size:clamp(.62rem,2.5vw,.73rem)}.city-layout--illustrated .city-map-location .city-map-hotspot-name--full{display:none}.city-layout--illustrated .city-map-location .city-map-hotspot-name--mobile{display:block}}@media (prefers-reduced-motion:reduce){.city-layout--illustrated .city-map-hotspot,.city-layout--illustrated .city-map-hotspot-name{transition:none}}.forest-forage-topbar{margin-bottom:10px}.forest-forage-tabs{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:0 0 12px;display:grid}.forest-forage-tabs>button{color:#58452b;min-width:0;font:inherit;cursor:pointer;background:#f6ecd5;border:1px solid #a98d63;border-radius:6px;padding:8px 10px;font-size:.82rem;font-weight:700}.forest-forage-tabs>button[aria-selected=true]{background:#dcd0af;border-color:#79613a;box-shadow:inset 0 0 0 1px #ac9369}.forest-forage-tabs>button:focus-visible,.forest-forage-scene:focus-visible{outline-offset:2px;outline:3px solid #b97913}.forest-forage-scenes{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.forest-forage-scene{isolation:isolate;cursor:pointer;min-width:0;min-height:112px;font:inherit;text-align:center;background-color:#51664c;background-position:50%;background-repeat:no-repeat;background-size:cover;border:2px solid #9b8059;border-radius:9px;place-items:center;padding:12px;display:grid;position:relative;overflow:hidden}.forest-forage-scene:before{content:"";z-index:-1;pointer-events:none;background:linear-gradient(#121c132b,#121c137a);position:absolute;inset:0}.forest-forage-scene>span{color:#fff9eb;text-shadow:0 2px 4px #000000d9;font-size:1rem;font-weight:800;line-height:1.3}.forest-forage-scene:hover{border-color:#6b542f}@media (width<=570px){.forest-forage-scenes{gap:8px}.forest-forage-scene{min-height:95px;padding:8px}.forest-forage-scene>span{font-size:.85rem}.forest-forage-tabs>button{padding:7px 6px;font-size:.76rem}}.city-map-barter{color:#fff5d9;background:#624227f0;border-color:#c3a777}.city-layout--illustrated .city-map-hotspot.city-map-barter .city-map-hotspot-icon{box-sizing:border-box;place-items:center;width:30px;height:30px;margin:0;padding:0;display:grid}.city-layout--illustrated .city-map-barter .city-map-hotspot-icon-image{object-fit:contain;object-position:center center;pointer-events:none;width:100%;max-width:100%;height:100%;max-height:100%;margin:0;padding:0;transform:none}.city-layout--illustrated .city-map-barter .city-barter-icon-glyph{text-align:center;pointer-events:none;flex:none;place-items:center;width:100%;height:100%;margin:0;padding:0;font-size:1.12rem;line-height:1;display:grid;transform:translate(1px,-1px)}@media (width<=700px){.city-layout--illustrated .city-map-hotspot.city-map-barter .city-map-hotspot-icon{width:24px;height:24px}.city-layout--illustrated .city-map-barter .city-barter-icon-glyph{font-size:.9rem;transform:translate(1px,-1px)}}.city-map-barter:hover,.city-map-barter.is-expanded{background:#825b34fa}.city-map-barter{left:var(--city-barter-desktop-x);top:var(--city-barter-desktop-y);position:absolute}@media (width<=700px){.city-layout--illustrated .city-map-hotspot.city-map-barter{left:var(--city-barter-mobile-x);top:var(--city-barter-mobile-y)}}.city-barter-pending-indicator{z-index:2;color:#fff;pointer-events:none;background:#b32323;border:2px solid #fff3cf;border-radius:999px;place-items:center;min-width:22px;height:22px;padding:0 5px;font-size:12px;font-weight:800;display:grid;position:absolute;top:-11px;right:-11px;box-shadow:0 1px 5px #0009}.city-location-list-item.city-barter-list-link{position:relative}.city-location-list-item .city-barter-list-indicator{pointer-events:none;top:9px;right:35px}.city-layout--illustrated .city-map-hotspot.city-map-barter>.city-barter-pending-indicator{z-index:12;top:-11px;right:-11px}.home-page{color:#47331e;width:min(1160px,100%);margin:0 auto;padding:0 0 28px}.home-intro{text-align:center;max-width:820px;margin:0 auto;padding:19px 12px 15px}.home-intro h1{color:#4c321b;-webkit-text-fill-color:#4c321b;letter-spacing:.055em;text-transform:uppercase;margin:0 0 6px;font-family:Georgia,Times New Roman,serif;font-size:clamp(1.95rem,4.2vw,3.15rem);font-weight:800;line-height:1.12}.home-intro__tagline{color:#785630;margin:0 auto 9px;font-family:Georgia,Times New Roman,serif;font-size:clamp(1.03rem,2vw,1.32rem);font-weight:700;line-height:1.3}.home-intro__text{color:#615037;max-width:740px;margin:0 auto;font-size:clamp(.88rem,1.4vw,1rem);line-height:1.45}.home-city-scene{width:100%;min-width:0}.home-city-scene .city-map{aspect-ratio:1600/960;border:3px solid #896e46;border-radius:11px;overflow:hidden}.home-city-scene .city-map>*{pointer-events:none}.home-continue{box-sizing:border-box;justify-items:center;width:100%;padding:12px 0 8px;display:grid}.home-main-action{color:#fffaf0;background:#607842;border:1px solid #465a32;border-radius:7px;justify-content:center;align-items:center;min-height:45px;padding:9px 24px;font-size:1rem;font-weight:800;text-decoration:none;display:inline-flex;box-shadow:0 2px 7px #2d372436}.home-main-action:hover{color:#fffaf0;background:#4c6635}.home-demo{text-align:center;box-sizing:border-box;background:#f4e8d3;border:1px solid #c4ae88;border-radius:9px;width:100%;padding:11px 20px 12px}.home-demo h2{color:#4a341f;-webkit-text-fill-color:#4a341f;margin:0 0 5px;font-family:Georgia,Times New Roman,serif;font-size:1.32rem}.home-demo>p:not(.home-demo__note):not(.home-demo__privacy){color:#51402c;max-width:none;margin:0 auto 6px;font-size:.91rem;line-height:1.35}.home-demo__login{justify-content:center;align-items:center;min-height:41px;display:flex}.home-demo .home-demo__error{color:#8d3028;margin:10px 0 0;font-size:.83rem;font-weight:700}.home-demo .home-demo__note{color:#665640;max-width:none;margin:5px auto 0;font-size:.73rem;line-height:1.3}.home-demo>p.home-demo__privacy{color:#66533a;max-width:none;margin:5px auto 0;font-size:.78rem;line-height:1.35}.home-demo__privacy a{color:#644522;text-underline-offset:2px;font-weight:700;text-decoration:underline}.home-destinations{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:12px;display:grid}.home-destination{color:#49361f;text-align:center;box-sizing:border-box;background:#eee0c8;border:1px solid #bda783;border-radius:9px;flex-direction:column;justify-content:center;align-items:center;gap:6px;min-height:110px;padding:12px 9px;text-decoration:none;display:flex}a.home-destination:hover{color:#3e2e1b;background:#e5d0aa;border-color:#8c764e;transform:translateY(-1px)}.home-destination__icon{color:#685232;font-size:1.6rem;line-height:1}.home-destination strong{font-family:Georgia,Times New Roman,serif;font-size:1.04rem}.home-destination>span:last-child{font-size:.8rem;line-height:1.25}.home-destination--preview{opacity:.9}.home-page a:focus-visible{outline-offset:3px;outline:3px solid #b57a2e}@media (width<=640px){.home-intro{padding:13px 7px 12px}.home-city-scene .city-map{aspect-ratio:4/3;border-radius:7px}.home-demo{padding:12px 11px}.home-destinations{grid-template-columns:1fr;gap:8px}.home-destination{gap:3px;min-height:76px}.home-destination__icon{font-size:1.25rem}}.practice-page{color:#3e301f;max-width:840px;margin:0 auto;padding:0 0 40px}.practice-page .practice-heading{text-align:center;margin:0 0 18px}.practice-page .practice-eyebrow{color:#7f603b;letter-spacing:.09em;text-transform:uppercase;font-size:.73rem;font-weight:800}.practice-page .practice-heading h1{color:#4f3926;-webkit-text-fill-color:#4f3926;margin:5px 0 8px;font:800 clamp(1.7rem,4vw,2.4rem)/1.2 Georgia,serif}.practice-page .practice-heading p,.practice-page .practice-card p{color:#70593f;margin:0 0 12px;font-size:.91rem;line-height:1.45}.practice-page .practice-card{background:#f8efdc;border:1px solid #c3a67d;border-radius:12px;padding:clamp(14px,3vw,24px);box-shadow:0 4px 18px #402e1914}.practice-page .practice-rules{flex-wrap:wrap;gap:7px;margin:0 0 22px;display:flex}.practice-page .practice-rules span{color:#634a2f;background:#fff8e9;border:1px solid #d7c19d;border-radius:6px;padding:6px 9px;font-size:.77rem}.practice-page .practice-card h2{color:#44321f;-webkit-text-fill-color:#44321f;margin:0 0 12px;font-size:clamp(1.1rem,2.8vw,1.38rem);line-height:1.4}.practice-page .practice-primary{color:#fff9ec;cursor:pointer;background:#607842;border:1px solid #43592f;border-radius:7px;min-height:43px;padding:9px 20px;font:800 .91rem/1.25 Georgia,serif}.practice-page .practice-primary:hover:not(:disabled){background:#4c6635}.practice-page .practice-primary:disabled{color:#f1eee9;cursor:not-allowed;background:#aaa18e;border-color:#a79e8e}.practice-page button:focus-visible,.practice-page input:focus-visible{outline-offset:3px;outline:3px solid #866942}.practice-page .practice-last-result{color:#466031;background:#eef2df;border:1px solid #b1c196;border-radius:8px;margin-bottom:22px;padding:12px 15px;font-size:.86rem;line-height:1.6}.practice-page .practice-progress-heading{color:#70573d;flex-wrap:wrap;justify-content:space-between;gap:6px 12px;margin:0 0 8px;font-size:.82rem;font-weight:750;display:flex}.practice-page .practice-progress,.practice-page .practice-time-track{background:#daccb2;border-radius:9px;height:7px;overflow:hidden}.practice-page .practice-progress div,.practice-page .practice-time-track div{background:#607842;height:100%;transition:width .2s linear}.practice-page .practice-timer{color:#715438;justify-content:space-between;align-items:center;gap:12px;margin:17px 0 8px;font-size:.89rem;display:flex}.practice-page .practice-timer strong{font-variant-numeric:tabular-nums;color:#4b6235;font-size:1.35rem}.practice-page .practice-timer .practice-time-warning{color:#a33928}.practice-page .practice-time-track{height:10px;margin-bottom:20px}.practice-page .practice-active h2{margin-bottom:6px;font-size:clamp(1.14rem,2.7vw,1.42rem)}.practice-page .practice-instruction{margin-bottom:14px!important;font-size:.8rem!important}.practice-page .practice-options,.practice-page .practice-order-list{gap:9px;display:grid}.practice-page .practice-option{color:#443522;cursor:pointer;background:#fff9ed;border:1px solid #cdb696;border-radius:7px;align-items:center;gap:12px;min-height:55px;padding:10px 12px;font-size:.92rem;line-height:1.38;display:flex}.practice-page .practice-option:hover{background:#f1e6ce}.practice-page .practice-option.is-selected{background:#ecf0de;border-color:#748f58}.practice-page .practice-option input{accent-color:#607842;flex:none;width:18px;height:18px;margin:0}.practice-page .practice-option-letter{background:#ecdfc6;border:1px solid #d3be9b;border-radius:5px;flex:0 0 27px;place-items:center;height:27px;font-size:.79rem;font-weight:800;display:grid}.practice-page .practice-order-list{margin:0;padding:0;list-style:none}.practice-page .practice-order-item{background:#fff9ed;border:1px solid #ceb797;border-radius:7px;align-items:center;gap:10px;min-height:59px;padding:9px 11px;display:flex}.practice-page .practice-order-position{color:#74583a;font-weight:800}.practice-page .practice-order-text{flex:auto;font-size:.87rem;line-height:1.35}.practice-page .practice-order-actions{flex:none;gap:4px;display:flex}.practice-page .practice-order-actions button{color:#584227;cursor:pointer;background:#e9dcc2;border:1px solid #b2a07c;border-radius:5px;width:34px;height:34px;font-size:1.1rem}.practice-page .practice-order-actions button:disabled{opacity:.35;cursor:not-allowed}.practice-page .practice-submit-row{flex-wrap:wrap;align-items:center;gap:12px;margin-top:19px;display:flex}.practice-page .practice-timeout-message{color:#a04629;font-size:.8rem;font-weight:700}.practice-page .practice-error{color:#853b2b;background:#f7dfd0;border:1px solid #c68b70;border-radius:6px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;margin-bottom:12px;padding:10px 13px;font-size:.83rem;display:flex}.practice-page .practice-error button{color:#583e25;cursor:pointer;background:#fff7e9;border:1px solid #aa8968;border-radius:6px;padding:6px 10px}@media (width<=600px){.practice-page .practice-option{gap:9px;min-height:50px;padding:9px;font-size:.86rem}.practice-page .practice-primary{width:100%}.practice-page .practice-rules{gap:5px;margin-bottom:15px}.practice-page .practice-order-item{gap:6px;padding:8px}}@media (prefers-reduced-motion:reduce){.practice-page .practice-progress div,.practice-page .practice-time-track div{transition:none}}.expedition-visually-hidden{clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.expedition-page{gap:18px;max-width:1150px;margin:0 auto;display:grid}.expedition-trail-banner{color:#4b3823;background:linear-gradient(120deg,#eee0c3 0%,#f8eed9 70%,#e8d8b8 100%);border:1px solid #a98d60;border-radius:10px;flex-wrap:wrap;align-items:center;gap:13px;padding:13px 16px;display:flex;box-shadow:0 3px 9px #2a1d0c1f}.expedition-trail-mark{background:#6a5339;border:1px solid #86643b;border-radius:50%;flex:0 0 46px;place-items:center;height:46px;font-size:1.35rem;line-height:1;display:grid}.expedition-trail-copy{flex:230px;gap:3px;min-width:0;display:grid}.expedition-trail-copy strong{font:800 1.03rem Georgia,Times New Roman,serif}.expedition-trail-copy p{color:#69563b;margin:0;font-size:.82rem;line-height:1.45}.expedition-trail-return{color:#49351d;white-space:nowrap;background:#f6ead3;border:1px solid #a18b67;border-radius:7px;justify-content:center;align-items:center;min-height:38px;padding:7px 13px;font-size:.83rem;font-weight:750;text-decoration:none;display:inline-flex}.expedition-trail-return:hover{background:#fffaee;border-color:#82623b}.expedition-trail-return:focus-visible{outline-offset:3px;outline:3px solid #b57a2e}.expedition-main-tabs{border-bottom:2px solid #c7b58e;flex-wrap:wrap;gap:9px;padding-bottom:11px;display:flex}.expedition-main-tabs button{min-height:42px;font:inherit;color:#352819;cursor:pointer;background:#eee3cf;border:1px solid #cbb895;border-radius:8px;align-items:center;gap:9px;padding:10px 16px;font-weight:750;display:inline-flex}.expedition-main-tabs button[aria-selected=true]{color:#fff6e6;background:#523c26;border-color:#523c26}.expedition-main-tabs button:focus-visible{outline-offset:3px;outline:3px solid #b57a2e}.expedition-tab-icon{font-size:1.12rem;line-height:1}@media (width<=620px){.expedition-trail-banner{gap:10px;padding:12px}.expedition-trail-mark{flex-basis:39px;height:39px}.expedition-trail-return{white-space:normal;width:100%}.expedition-main-tabs button{flex:150px;justify-content:center;padding:9px}}.expedition-planning{gap:18px;display:grid}.expedition-planning h2,.expedition-planning h3,.expedition-planning h4{margin:0}.expedition-planning p{margin:5px 0;font-size:.99rem;line-height:1.5}.expedition-definition button,.expedition-form-actions button{cursor:pointer;color:#fff;font:inherit;background:#6d4f2d;border:1px solid #4f3922;border-radius:7px;padding:9px 13px}.expedition-planning button:disabled{opacity:.55;cursor:not-allowed}.expedition-muted,.expedition-definition-meta{color:#574934}.expedition-planning .expedition-guild-line{text-align:center;color:#6b5638;margin:0;padding:0;font-size:.82rem}.expedition-definitions,.expedition-runs{gap:12px;display:grid}.expedition-definition,.expedition-run,.expedition-plan-form,.expedition-notice{background:#fffaf0;border:1px solid #d1bf9c;border-radius:12px;padding:18px}.expedition-definition{justify-content:space-between;align-items:center;gap:14px;display:flex}.expedition-definition h4,.expedition-run h4{margin:4px 0;font-size:1.17rem}.expedition-definition small{color:#76623e}.expedition-plan-form{gap:12px;max-width:620px;display:grid}.expedition-plan-form input[type=time]{font:inherit;color:#24190d;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;-webkit-text-fill-color:#24190d;box-sizing:border-box;background-color:#fffaf0;border:1px solid #a08b63;border-radius:7px;width:min(100%,230px);padding:10px}.expedition-plan-form input[type=time]::-webkit-datetime-edit{color:#24190d}.expedition-plan-form input[type=time]:focus-visible{outline-offset:2px;outline:2px solid #9d7734}.expedition-start-announcement{color:#352412;background:#efe3cb;border:1px solid #c3a874;border-left:4px solid #87612a;border-radius:8px;gap:7px;margin-top:12px;padding:12px 15px;display:grid}.expedition-start-announcement p{margin:0;font-size:1rem}.expedition-start-announcement [role=timer] strong{font-variant-numeric:tabular-nums;letter-spacing:.02em;font-family:ui-monospace,Consolas,monospace;font-size:1.2rem}.expedition-plan-form fieldset{border:1px solid #d1bf9c;border-radius:7px;gap:10px;padding:12px;display:grid}.expedition-plan-form legend{font-weight:700}.expedition-plan-form label{font-size:1rem}.expedition-plan-form fieldset label{align-items:center;gap:8px;display:flex}.expedition-form-actions{flex-wrap:wrap;gap:9px;margin-top:8px;display:flex}.expedition-run-heading{flex-wrap:wrap;justify-content:space-between;align-items:start;gap:12px;display:flex}.expedition-status{color:#503b1e;background:#e9dcc1;border-radius:20px;padding:5px 10px;font-size:.86rem}.expedition-run>p{margin:6px 0 3px}.expedition-participants{flex-wrap:wrap;align-items:stretch;gap:11px;margin:8px 0 10px;display:flex}.expedition-participant{text-align:center;grid-template-rows:69px 30px 16px 22px 23px 30px;grid-template-columns:minmax(0,1fr);align-content:start;justify-items:center;row-gap:2px;min-width:96px;max-width:128px;display:grid}.expedition-participant-portrait{background:#d2c3a4;border:2px solid #9f8250;border-radius:12px;place-items:center;width:65px;height:65px;font-size:2rem;display:grid;overflow:hidden}.expedition-participant-portrait img{object-fit:cover;width:100%;height:100%}.expedition-participant small{color:#735c35;font-size:.75rem}.expedition-participant>.expedition-participant-portrait{grid-row:1}.expedition-participant>strong{overflow-wrap:anywhere;-webkit-line-clamp:2;-webkit-box-orient:vertical;grid-row:2;align-self:end;max-width:100%;max-height:30px;font-size:.9rem;line-height:15px;display:-webkit-box;overflow:hidden}.expedition-participant>.expedition-participant-role{white-space:nowrap;grid-row:3;align-self:center;height:16px;line-height:16px}.expedition-participant>.expedition-online,.expedition-participant>.expedition-offline{white-space:nowrap;grid-row:4;align-self:center;line-height:16px}.expedition-participant>.expedition-participant-supplies-peek{grid-row:5;align-self:center}.expedition-participant>.expedition-ready-footer{grid-row:6;align-self:center;margin-top:0}.expedition-message{border-radius:6px;padding:12px;font-size:.95rem!important}.expedition-message.is-error{color:#792317;background:#ffe3db;border:1px solid #d58a7a}.expedition-message.is-success{color:#285228;background:#e6f2dd;border:1px solid #8fad83}.expedition-solo-notice{background:#f4e9d4;border:1px dashed #baa789;border-radius:12px;padding:18px}@media (width<=620px){.expedition-definition{flex-direction:column;align-items:start}.expedition-participant{min-width:82px}.expedition-run,.expedition-plan-form{padding:14px}}.expedition-supplies{color:#382b1b;background:#f7efdf;border:1px solid #bdab8a;border-radius:10px;gap:12px;margin:16px 0;padding:16px;display:grid}.expedition-supplies h5{margin:0;font-size:1.06rem}.expedition-supplies p{margin:0}.expedition-supply-list,.expedition-supply-sources{gap:10px;display:grid}.expedition-supply-entry{background:#fffbf3;border:1px solid #d5c5a5;border-radius:7px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding:9px 11px;display:flex}.expedition-supply-entry button,.expedition-supply-form button{color:#fff;font:inherit;cursor:pointer;background:#70512e;border:1px solid #50371d;border-radius:7px;padding:9px 12px}.expedition-supply-entry button:disabled,.expedition-supply-form button:disabled{opacity:.55;cursor:not-allowed}.expedition-supply-form{background:#fffaf1;border:1px solid #d4c2a1;border-radius:8px;gap:9px;padding:12px;display:grid}.expedition-supply-controls{flex-wrap:wrap;align-items:end;gap:11px;display:flex}.expedition-supply-controls label{gap:4px;min-width:0;font-size:.9rem;display:grid}.expedition-supply-controls select,.expedition-supply-controls input{font:inherit;color:#271c10;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;background:#fff;border:1px solid #bda987;border-radius:6px;padding:8px}.expedition-supply-controls select{width:min(100%,370px)}.expedition-supply-controls input{box-sizing:border-box;width:90px}.expedition-participant-supplies-peek{z-index:1;justify-self:center;width:100%;max-width:118px;position:relative}.expedition-participant-supplies-peek:hover,.expedition-participant-supplies-peek:focus-within{z-index:20}.expedition-participant-supplies-trigger{box-sizing:border-box;color:#574126;width:100%;height:21px;min-height:0;font:inherit;cursor:help;background:#efe4cf;border:1px solid #c1ac82;border-radius:999px;justify-content:center;align-items:center;padding:0 9px;font-size:.72rem;font-weight:600;line-height:16px;display:flex}.expedition-participant-supplies-trigger:focus-visible{outline-offset:2px;outline:2px solid #875d22}.expedition-participant-supplies-tooltip{z-index:30;box-sizing:border-box;color:#352819;text-align:left;white-space:normal;overflow-wrap:anywhere;pointer-events:none;opacity:0;visibility:hidden;background:#fff9ed;border:1px solid #ab8d5a;border-radius:9px;width:max-content;min-width:170px;max-width:min(260px,100vw - 32px);padding:10px 12px;font-size:.78rem;line-height:1.35;transition:opacity .12s,visibility .12s;position:absolute;bottom:calc(100% + 6px);left:50%;transform:translate(-50%);box-shadow:0 7px 20px #281a092e}.expedition-participant-supplies-tooltip strong{margin:0 0 5px;font-size:.8rem;display:block}.expedition-participant-supplies-tooltip ul{margin:0;padding:0;list-style:none}.expedition-participant-supplies-tooltip li+li{margin-top:4px}.expedition-participant-supplies-peek:hover .expedition-participant-supplies-tooltip,.expedition-participant-supplies-peek:focus-within .expedition-participant-supplies-tooltip{visibility:visible;opacity:1}.expedition-supply-disclaimer{color:#6b5638;line-height:1.5}.expedition-preparation{color:#382b1b;background:#f7f0e2;border:1px solid #b8a07b;border-radius:10px;gap:10px;margin:14px 0;padding:15px;display:grid}.expedition-preparation h5,.expedition-preparation h6,.expedition-preparation p{margin:0}.expedition-preparation h5{font-size:1.1rem}.expedition-preparation h6{font-size:1rem}.expedition-preparation ul{margin:0;padding-left:22px}.expedition-preparation li{margin:4px 0}.expedition-preparation button{color:#fff;width:fit-content;max-width:100%;font:inherit;cursor:pointer;background:#70512e;border:1px solid #50371d;border-radius:7px;padding:9px 14px}.expedition-preparation button:disabled{cursor:not-allowed;opacity:.6}.expedition-participant .expedition-online{color:#23703c}.expedition-participant .expedition-offline{color:#785f55}.expedition-supply-number{align-items:center;gap:5px;display:flex}.expedition-supply-number input{width:72px}.expedition-supply-number button{flex-shrink:0;min-width:35px}.expedition-supply-amount{gap:4px;display:grid}.expedition-participant .expedition-ready-control{box-sizing:border-box;color:#594a36;width:100%;min-height:30px;font:inherit;white-space:normal;cursor:default;background:#eee4d3;border:1px solid #bca988;border-radius:999px;justify-content:center;align-items:center;margin-top:auto;padding:5px 6px;font-size:.73rem;font-weight:700;line-height:1.15;display:inline-flex}.expedition-participant button.expedition-ready-control{cursor:pointer}.expedition-participant button.expedition-ready-control:focus-visible{outline-offset:2px;outline:2px solid #237246}.expedition-participant .expedition-ready-control.is-ready{color:#fff;background:#2d8249;border-color:#21663a}.expedition-participant button.expedition-ready-control:disabled{cursor:wait}.expedition-tool-chips{flex-wrap:wrap;align-items:center;gap:7px;margin:2px 0 7px;display:flex}.expedition-tool-chip{color:#3c2c17;white-space:normal;overflow-wrap:anywhere;background:#e9ddc5;border:1px solid #bca476;border-radius:999px;align-items:center;max-width:100%;padding:5px 11px;font-size:.82rem;font-weight:600;line-height:1.35;display:inline-flex}.expedition-preparation .expedition-requirement-met{color:#246b3b}.expedition-preparation .expedition-requirement-missing{color:#8a451c}.expedition-requirement-list{gap:5px;display:grid}.expedition-preflight{border-top:1px solid #d2bf9f;gap:8px;padding:10px 0 0;display:grid}.expedition-preflight h6{margin:0;font-size:.98rem}.expedition-preflight-checks{flex-wrap:wrap;gap:6px;display:flex}.expedition-preflight-check{color:#6c4b30;overflow-wrap:anywhere;background:#f8f1e5;border:1px solid #bead91;border-radius:999px;align-items:center;gap:5px;max-width:100%;padding:5px 9px;font-size:.78rem;line-height:1.3;display:inline-flex}.expedition-preflight-check.is-met{color:#245c35;background:#e8f4e4;border-color:#8cae90}.expedition-preflight-check.is-missing{color:#754b25;background:#fff2df;border-color:#d2b187}.expedition-ready-footer{width:100%;margin-top:auto;position:relative}.expedition-ready-footer .expedition-ready-control{margin-top:0}.expedition-ready-hint{z-index:50;box-sizing:border-box;color:#58340e;text-align:left;white-space:normal;overflow-wrap:anywhere;background:#fff1cf;border:1px solid #c28c4f;border-radius:8px;width:max-content;max-width:min(270px,100vw - 30px);padding:10px 12px;font-size:.8rem;line-height:1.4;position:absolute;bottom:calc(100% + 8px);left:50%;transform:translate(-50%);box-shadow:0 8px 22px #2819082e}.expedition-supply-submit{position:relative}.expedition-supply-ready-hint{z-index:25;box-sizing:border-box;color:#543711;background:#fff1cf;border:1px solid #bc8b52;border-radius:8px;width:max-content;max-width:min(280px,100vw - 30px);padding:10px 12px;font-size:.82rem;line-height:1.45;position:absolute;bottom:calc(100% + 7px);left:0;box-shadow:0 6px 20px #281b0c29}.expedition-planning .expedition-form-actions .expedition-start-button{color:#6f6658;box-shadow:none;background:#e6e1d4;border:2px solid #b9ae98;padding:11px 18px;font-size:1rem;font-weight:750}.expedition-planning .expedition-form-actions .expedition-start-button.is-available{box-shadow:0 0 0 2px #60784238}.expedition-live-mode{gap:14px}.expedition-live{gap:14px;min-width:0;display:grid;container-type:inline-size}.expedition-live-heading{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:9px 16px;display:flex}.expedition-live-heading h2{margin:0;font-size:1.3rem}.expedition-live-phase{color:#553e21;background:#efe4cf;border:1px solid #bba47e;border-radius:999px;align-items:center;padding:5px 11px;font-size:.84rem;display:inline-flex}.expedition-live-members{background:#fffaf0;border:1px solid #d1bf9c;border-radius:11px;gap:8px;min-width:0;padding:11px 13px;display:grid}.expedition-live-members h3{color:#634a2b;margin:0;font-size:.91rem}.expedition-live-members-list{flex-wrap:wrap;gap:8px 17px;display:flex}.expedition-live-member{align-items:center;gap:8px;min-width:0;display:inline-flex}.expedition-live-avatar{background:#d2c3a4;border:1px solid #9f8250;border-radius:50%;flex:0 0 39px;place-items:center;width:39px;height:39px;font-weight:700;display:grid;overflow:hidden}.expedition-live-avatar img{object-fit:cover;width:100%;height:100%}.expedition-live-member-info{gap:1px;min-width:0;display:grid}.expedition-live-member-info strong{overflow-wrap:anywhere;font-size:.88rem}.expedition-live-member-info small{white-space:nowrap;font-size:.73rem}.expedition-live-member-info .expedition-online{color:#23703c}.expedition-live-member-info .expedition-offline{color:#785f55}.expedition-live-main{grid-template-columns:minmax(0,1fr);align-items:start;gap:14px;min-width:0;display:grid}.expedition-live-story,.expedition-live-chat{min-width:0}.expedition-live-story .gb-panel,.expedition-live-chat .exp-timeline{margin:0}@container (width>=860px){.expedition-live-main{grid-template-columns:minmax(0,3fr) minmax(300px,2fr)}}.gb-panel{color:#33281c;background:#f7f0e1;border:1px solid #b89e74;border-radius:12px;gap:14px;min-width:0;margin:18px 0;padding:18px;display:grid}.gb-panel h3,.gb-panel h4,.gb-panel p{margin:0}.gb-topline{color:#70502b;flex-wrap:wrap;justify-content:space-between;gap:10px;display:flex}.gb-topline span{font-size:.84rem}.gb-story{gap:14px;display:grid}.gb-media{aspect-ratio:16/9;background:#2c271e;border-radius:9px;overflow:hidden}.gb-media img,.gb-media video{object-fit:cover;width:100%;height:100%;display:block}.gb-audio{gap:8px;display:grid}.gb-audio audio{width:100%;max-width:450px}.gb-progressive-text{white-space:pre-wrap;min-height:4rem;font-family:Georgia,Times New Roman,serif;font-size:1.06rem;line-height:1.7}.gb-cursor{opacity:.6;display:inline-block}.gb-panel button{color:#fff;cursor:pointer;width:fit-content;max-width:100%;font:inherit;background:#654c2f;border:1px solid #665032;border-radius:7px;padding:8px 14px}.gb-panel button:disabled{opacity:.5;cursor:not-allowed}.gb-panel .gb-skip{color:#59452d;background:0 0;font-size:.77rem}.gb-voting-status{color:#744921;font-weight:700}.gb-choices{gap:12px;display:grid}.gb-choice{background:#fff9ee;border:1px solid #c6b492;border-radius:9px;gap:8px;padding:13px;display:grid}.gb-choice small{color:#84623c}.gb-voter-chips{flex-wrap:wrap;gap:6px;min-height:22px;display:flex}.gb-voter-chip{background:#efe3cd;border:1px solid #d3bfa0;border-radius:999px;align-items:center;gap:5px;padding:3px 9px;font-size:.77rem;display:inline-flex}.gb-voter-chip img{object-fit:cover;border-radius:50%;width:24px;height:24px}.gb-mining{gap:9px;display:grid}.gb-error{color:#953b2a;font-weight:700}@media (width<=600px){.gb-panel{padding:12px}.gb-topline{display:grid}}.gb-mining button.gb-test-abort{color:#fff8ed;background:#774b35;border:1px solid #583a29;margin-top:8px;padding:10px 14px;font-weight:700}.gb-mining button.gb-test-abort:hover:not(:disabled){background:#5f3929}.gb-mining button.gb-test-abort:focus-visible{outline-offset:2px;outline:3px solid #bc925c}.gb-return-timer{color:#604321;flex-wrap:wrap;align-items:baseline;gap:8px;font-weight:650;display:flex}.gb-return-timer strong{font-variant-numeric:tabular-nums;letter-spacing:.035em;color:#38291a;font-family:ui-monospace,Consolas,monospace;font-size:1.35rem}.exp-timeline{color:#382c1c;background:#faf5e9;border:1px solid #c7b493;border-radius:12px;gap:12px;min-width:0;margin:16px 0;padding:16px;display:grid}.exp-timeline header{border-bottom:1px solid #d5c3a5;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;padding-bottom:8px;display:flex}.exp-timeline header h4{margin:0}.exp-timeline header small{color:#776444}.exp-timeline-feed{overflow-wrap:anywhere;flex-direction:column;gap:9px;max-height:440px;padding:5px 3px;display:flex;overflow-y:auto}.exp-timeline-entry{background:#fffdf8;border:1px solid #e1d4bc;border-radius:9px;padding:9px 11px;position:relative}.exp-timeline-entry.has-report-flag{padding-right:44px}.exp-timeline .exp-timeline-report-flag{color:#80694b;opacity:.72;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:5px;place-items:center;width:27px;height:27px;min-height:27px;padding:0;display:grid;position:absolute;top:7px;right:7px}.exp-timeline .exp-timeline-report-flag:hover:not(:disabled),.exp-timeline .exp-timeline-report-flag:focus-visible{opacity:1;color:#633d2c;background:#e9ddc8;border-color:#cbb38d}.exp-timeline .exp-timeline-report-flag:focus-visible{outline-offset:2px;outline:2px solid #725334}.exp-timeline .exp-timeline-report-flag svg{display:block}.exp-timeline-entry.is-event{background:#eee4d2;border-color:#d1bea0 #d1bea0 #d1bea0 #8c663f;border-left-style:solid;border-left-width:3px;font-style:italic}.exp-timeline-entry p{white-space:pre-wrap;margin:5px 0;line-height:1.5}.exp-timeline-narration{white-space:pre-wrap;overflow-wrap:anywhere;background:#fffdf88c;border-left:2px solid #b79c70;margin:5px 0 2px;padding:6px 9px;font-family:Georgia,Times New Roman,serif;font-style:italic;line-height:1.65}.exp-timeline-narration small{color:#766448;margin-top:5px;font-family:inherit;font-size:.72rem;font-style:normal;display:block}.exp-timeline-author{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.exp-timeline-author img{object-fit:cover;border-radius:50%;width:25px;height:25px}.exp-timeline-author strong{font-size:.89rem}.exp-timeline-author time{color:#7b6d5c;font-size:.73rem}.exp-timeline button{font:inherit;cursor:pointer;color:#fff;background:#645035;border:1px solid #917957;border-radius:6px;padding:6px 10px;font-size:.83rem}.exp-timeline button:disabled{opacity:.45;cursor:not-allowed}.exp-timeline-actions button,.exp-timeline-older{color:#59452e!important;background:0 0!important}.exp-timeline-actions{justify-content:flex-end;gap:6px;display:flex}.exp-timeline-compose,.exp-timeline-reason{border-top:1px solid #ded1b8;gap:8px;padding-top:10px;display:grid}.exp-timeline-compose textarea,.exp-timeline-reason textarea{box-sizing:border-box;color:#2d241b;width:100%;max-width:100%;font:inherit;resize:vertical;background:#fffdf8;border:1px solid #bca989;border-radius:6px;padding:8px;display:block}.exp-timeline-compose button,.exp-timeline-reason button{justify-self:start}.exp-timeline-reason label{gap:7px;display:grid}.exp-timeline-reports{border-top:1px solid #d5c3a5;padding-top:10px}.exp-timeline-reports p{flex-wrap:wrap;align-items:center;gap:7px;margin:5px 0;display:flex}.exp-timeline-error{color:#a03123;font-weight:600}.exp-timeline-feedback{color:#365f31}.exp-timeline-selector{gap:10px;margin-top:12px;display:grid}.exp-timeline-selector select{color:#2d241b;background:#fffdf8;border:1px solid #bca989;border-radius:6px;max-width:100%;padding:8px}@media (width<=700px){.exp-timeline{padding:10px}.exp-timeline-feed{max-height:390px}.exp-timeline-author time{width:100%}}.exp-pending-loot{color:#513816;background:#f7e9ca;border:1px solid #c6a05b;border-radius:8px;gap:7px;padding:12px;display:grid}.exp-pending-loot p{margin:0}.exp-pending-loot button{color:#fff;font:inherit;cursor:pointer;background:#6a4c29;border:1px solid #805923;border-radius:7px;justify-self:start;padding:8px 12px}.exp-pending-loot button:disabled{opacity:.55;cursor:wait}.work-countdown{white-space:nowrap;font-variant-numeric:tabular-nums;align-items:baseline;gap:.32em;min-width:0;max-width:100%;line-height:1.25;display:inline-flex}.work-countdown__label,.work-countdown__time{white-space:nowrap}.work-countdown--compact{letter-spacing:-.015em;font-size:clamp(.7rem,1.1vw,.82rem);font-weight:750}.work-countdown--clock{letter-spacing:.015em;font-size:clamp(1rem,2.3vw,1.38rem);font-weight:850}button.work-cancel-button.work-cancel-button{color:#812f2a;width:auto;min-width:0;min-height:28px;font:inherit;letter-spacing:normal;text-align:center;text-transform:none;white-space:nowrap;box-shadow:none;cursor:pointer;background:#f4e0d7;border:1px solid #b98578;border-radius:6px;flex:none;justify-content:center;align-items:center;gap:4px;margin:0;padding:3px 8px;font-size:.76rem;font-weight:800;line-height:1.2;animation:none;display:inline-flex}button.work-cancel-button.work-cancel-button:hover:not(:disabled){color:#69261f;background:#e8c4b7;border-color:#8f5349}button.work-cancel-button.work-cancel-button:focus-visible{outline-offset:2px;outline:2px solid #7a352e}button.work-cancel-button.work-cancel-button:disabled{opacity:.6;cursor:wait}.work-cancel-button__icon{font-size:1.05rem;line-height:.8;display:inline-block}.work-cancel-row{justify-content:space-between;align-items:center;gap:8px;min-width:0;display:flex}.work-cancel-row>:first-child{min-width:0}.city-mining{color:#493d28;border-top:1px solid #7057324d;margin-top:18px;padding-top:17px}.city-mining h3{color:#4c3a22;margin:0 0 14px;font-family:Georgia,Times New Roman,serif;font-size:1.12rem}.city-mining-config,.city-mining-running{flex-direction:column;gap:10px;display:flex}.city-mining-status{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:6px 9px;font-size:.79rem;display:flex}.city-mining-status span{color:#806e50}.city-mining-status strong{color:#564126;font-size:.8rem}.city-mining-status .city-mining-yes{color:#547640}.city-mining-status .city-mining-no,.city-mining-warning{color:#975444}.city-mining-label{font-size:.77rem;font-weight:750;display:block}.city-mining-duration{align-items:center;gap:10px;display:flex}.city-mining-duration input{accent-color:#708445;cursor:pointer;flex:1;min-width:0}.city-mining-duration strong{white-space:nowrap;font-size:.87rem}.city-mining-target{background:#fffae770;border:1px solid #b9a17f;border-radius:8px;gap:8px;margin:3px 0;padding:11px 13px 13px;display:grid}.city-mining-target legend{padding:0 5px;font-size:.77rem;font-weight:750}.city-mining-target label{cursor:pointer;align-items:center;gap:8px;font-size:.77rem;display:flex}.city-mining-target input{accent-color:#728446;cursor:pointer}.city-mining-start{width:100%;margin-top:4px;display:block}.city-mining-help,.city-mining-warning{margin:5px 0 0;font-size:.71rem;line-height:1.45;display:block}.city-mining-running{text-align:center;background:#fffae9a6;border:1px solid #ad9b70;border-radius:9px;padding:16px}.city-mining-kicker{letter-spacing:.12em;color:#697d48;font-size:.68rem;font-weight:850}.city-mining-running>strong{font-family:Georgia,Times New Roman,serif;font-size:1.23rem}.city-mining-running>small{color:#756248}.city-mining-clock{color:#574326;font-variant-numeric:tabular-nums;letter-spacing:.06em;background:#d5c49d52;border:1px solid #b4a479;border-radius:7px;padding:10px;font-size:clamp(1.35rem,3.2vw,1.8rem);font-weight:800}.main-content .city-mining-error,.main-content .city-mining-success{border-radius:6px;margin:0 0 10px;padding:9px 10px;font-size:.78rem;line-height:1.5}.city-mining-error{color:#8a4233;background:#f6e0d4}.city-mining-success{color:#42602e;background:#e5eed9}.main-content .city-mining .city-mining-help{font-size:.71rem;line-height:1.45}.city-map-detail-dialog .city-mining{margin-top:10px;padding-top:10px}.city-map-detail-dialog .city-mining h3{margin-bottom:9px}.city-map-detail-dialog .city-mining-config{grid-template-columns:repeat(2,minmax(0,1fr));align-items:center;gap:9px 12px;display:grid}.city-map-detail-dialog .city-mining-status{gap:2px 7px;min-width:0}.city-map-detail-dialog .city-mining-duration,.city-map-detail-dialog .city-mining-label,.city-map-detail-dialog .city-mining-yield-details,.city-map-detail-dialog .city-mining-config>.city-mining-help,.city-map-detail-dialog .city-mining-config>.city-mining-warning,.city-map-detail-dialog .city-mining-config>.city-mining-start{grid-column:1/-1}.city-map-detail-dialog .city-mining-target{flex-wrap:wrap;align-items:center;gap:5px 14px;margin:0;padding:8px 10px;display:flex}.city-map-detail-dialog .city-mining-target legend{padding:0 5px}.city-map-detail-dialog .city-mining-duration{margin:-5px 0 0}.city-map-detail-dialog .city-mining-start{justify-self:end;width:auto;min-width:175px;margin:0}.city-map-detail-dialog .city-mining-yield-details{background:#fffae761;border:1px solid #c8b08b;border-radius:7px}.city-mining-yield-details summary{cursor:pointer;color:#654b2b;padding:8px 11px;font-size:.8rem;font-weight:700}.city-mining-yield-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px 14px;padding:6px 11px 11px;display:grid}.city-mining-yield-grid .city-mining-help{grid-column:1/-1}.city-map-detail-dialog .city-mining-running{gap:8px;padding:10px 12px}.city-map-detail-dialog .city-mining-clock{padding:6px}.city-map-detail-dialog .city-mining-running .city-mining-start{align-self:center;width:auto;margin:0}@media (width<=570px){.city-map-detail-dialog .city-mining-config,.city-mining-yield-grid{grid-template-columns:1fr}.city-map-detail-dialog .city-mining-start{justify-self:stretch}}.city-mining-clock{justify-content:center;align-items:center;gap:10px;display:flex}.city-mining-clock>:first-child{min-width:0}.city-mining-topbar{grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;column-gap:8px;min-width:0;margin-bottom:10px;display:grid}.city-mining .city-mining-topbar h3,.city-map-detail-dialog .city-mining .city-mining-topbar h3{text-align:center;white-space:nowrap;margin:0;font-size:1rem}.city-mining-topbar-spacer{min-width:0}.city-mining-topbar-back{white-space:nowrap;justify-self:start;margin:0;padding:5px 8px;font-size:.7rem}.city-mining-topbar-energy{font-variant-numeric:tabular-nums;color:#6e5939;white-space:nowrap;justify-self:end;font-size:.68rem;font-weight:700}.city-mining--with-back,.city-map-detail-dialog .city-mining--with-back{border-top:0;margin-top:0;padding-top:0}.city-mining-method-tools,.city-map-detail-dialog .city-mining-method-tools{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:10px;min-width:0;display:grid}.city-map-detail-dialog .city-mining-method-tools{grid-column:1/-1}.city-mining-method-tools .city-mining-method,.city-map-detail-dialog .city-mining-method-tools .city-mining-method{gap:6px;min-width:0;margin:0;display:grid}.city-mining-method-tools--without-tools .city-mining-method,.city-mining-method-tools--without-method .city-mining-tools{grid-column:1/-1}.city-mining-method-tools .city-mining-tools{align-content:start;gap:7px;min-width:0;display:grid}.city-mining-method-tools .city-mining-tools .city-mining-status,.city-map-detail-dialog .city-mining-method-tools .city-mining-tools .city-mining-status{flex-direction:column;align-items:flex-start;gap:2px;min-width:0;display:flex}.city-mining-tools .city-mining-status>span:first-child{font-size:.71rem}.city-mining-tool-line{flex-wrap:wrap;align-items:baseline;gap:3px 5px;min-width:0;display:flex}.city-mining-tools .city-mining-tool-line strong{overflow-wrap:anywhere}.city-mining-tool-bonus{color:#806e50;white-space:nowrap;font-size:.66rem;font-weight:500}@media (width<=570px){.city-mining-topbar{grid-template-columns:auto minmax(0,1fr) auto;column-gap:5px}.city-mining .city-mining-topbar h3{white-space:normal;font-size:.89rem}.city-mining-topbar-back{white-space:normal;padding:5px;font-size:.65rem}.city-mining-topbar-energy{font-size:.63rem}.city-mining-method-tools,.city-map-detail-dialog .city-mining-method-tools{grid-template-columns:minmax(0,1fr)}}.city-mining-submit-row{grid-template-columns:repeat(2,minmax(0,1fr));align-items:center;gap:12px;width:100%;min-width:0;display:grid}.city-map-detail-dialog .city-mining-submit-row{grid-column:1/-1}.city-mining-submit-row>.city-mining-target{box-sizing:border-box;width:100%;min-width:0;margin:0}.city-mining-submit-row>.city-mining-start,.city-map-detail-dialog .city-mining-submit-row>.city-mining-start{white-space:normal;justify-self:center;width:auto;min-width:0;max-width:100%;margin:0}@media (width<=420px){.city-mining-submit-row{grid-template-columns:minmax(0,1fr)}.city-mining-submit-row>.city-mining-start,.city-map-detail-dialog .city-mining-submit-row>.city-mining-start{justify-self:stretch;width:100%}}.fishing-panel,.fishing-panel__stage{width:100%;min-width:0}.fishing-panel__stage{border-radius:12px;position:relative}.fishing-panel__water{aspect-ratio:2;cursor:crosshair;touch-action:manipulation;background-color:#527a81;background-position:50%;background-repeat:no-repeat;background-size:cover;border:2px solid #64746d;border-radius:12px;width:100%;margin:0;padding:0;display:block;position:relative;overflow:hidden;box-shadow:inset 0 0 38px #162f324d}.fishing-panel__water:disabled{cursor:default}.fishing-panel__fish{z-index:1;pointer-events:none;-webkit-user-select:none;user-select:none;-webkit-user-drag:none;filter:saturate(.88)contrast(.92)drop-shadow(0 2px 2px #172f314d);height:auto;position:absolute}.fishing-panel__subsurface{z-index:2;pointer-events:none;opacity:.32;background-position:50%;background-repeat:no-repeat;background-size:cover;position:absolute;inset:0}.fishing-panel__reticle{z-index:3;aspect-ratio:1;pointer-events:none;background:#ffeabe1a;border:2px solid #fff2cff2;border-radius:50%;position:absolute;transform:translate(-50%,-50%);box-shadow:0 0 0 1px #183536a6}.fishing-panel__overlay{z-index:4;box-sizing:border-box;border-radius:inherit;background:#18232426;place-items:center;padding:14px;display:grid;position:absolute;inset:0}.fishing-panel__overlay-card{box-sizing:border-box;color:#443521;text-align:center;background:#f6e9cef5;border:1px solid #ad9066;border-radius:11px;gap:10px;width:min(355px,100%);padding:16px 18px;display:grid;box-shadow:0 12px 32px #0c21224d}.fishing-panel__overlay-card h3{margin:0;font-size:1.09rem;font-weight:800}.fishing-panel__overlay-card p{color:#64523d;margin:0;font-size:.85rem;line-height:1.45}.fishing-panel__overlay-card .fishing-panel__error{color:#8b271d;font-weight:750}.fishing-panel__overlay-card label{text-align:left;font-size:.83rem;font-weight:800}.fishing-panel__overlay-card select{color:#423522;width:100%;min-width:0;min-height:42px;font:inherit;background:#fff8e9;border:1px solid #8b795a;border-radius:7px;padding:8px 10px}.fishing-panel__primary{color:#fff9ec;min-height:42px;font:inherit;cursor:pointer;background:#607842;border:1px solid #43592f;border-radius:7px;padding:9px 14px;font-weight:800}.fishing-panel__primary:hover:not(:disabled){background:#4c6635}.fishing-panel__primary:disabled{color:#eee8db;cursor:not-allowed;background:#a8a18d;border-color:#b5a98e}.fishing-panel button:focus-visible,.fishing-panel select:focus-visible{outline-offset:3px;outline:3px solid #b57a2e}@media (width<=600px){.fishing-panel__overlay{padding:8px}.fishing-panel__overlay-card{gap:7px;padding:10px 11px}.fishing-panel__overlay-card h3{font-size:.96rem}.fishing-panel__overlay-card select,.fishing-panel__primary{min-height:36px}}.fishing-panel__overlay-card .fishing-panel__aim-hint{white-space:nowrap;text-overflow:ellipsis;color:#685038;min-width:0;margin:0;font-size:.7rem;line-height:1.15;display:block;overflow:hidden}.fishing-panel__cancel{z-index:5;pointer-events:auto;position:absolute;top:8px;left:50%;transform:translate(-50%)}.fishing-panel__catch-counter{z-index:4;pointer-events:none;color:#f3eee2;font-variant-numeric:tabular-nums;background:#182b3285;border-radius:5px;padding:4px 8px;font-size:.82rem;font-weight:750;line-height:1.1;position:absolute;top:9px;left:10px}.fishing-panel__session-tools{z-index:5;align-items:center;gap:7px;display:flex;position:absolute;bottom:9px;right:11px}.fishing-panel__session-tools .fishing-panel__energy{color:#f9f2df;font-variant-numeric:tabular-nums;pointer-events:none;background:#172c3587;border-radius:5px;padding:4px 7px;font-size:.73rem;font-weight:650;display:inline-block}.fishing-panel__session-tools button{color:#fff5dd;cursor:pointer;background:#2c3933d6;border:1px solid #fff3d580;border-radius:5px;padding:6px 10px;font-size:.77rem;font-weight:750}.fishing-panel__session-tools button:disabled{opacity:.5;cursor:not-allowed}@media (width<=600px){.fishing-panel__catch-counter{padding:3px 5px;font-size:.72rem;top:5px;left:5px}.fishing-panel__session-tools{gap:4px;bottom:5px;right:5px}.fishing-panel__session-tools button{padding:5px 6px;font-size:.7rem}.fishing-panel__session-tools .fishing-panel__energy{padding:3px 5px;font-size:.66rem}}.fishing-panel__live-error{z-index:5;color:#fff7e8;text-align:center;pointer-events:none;background:#5c2319de;border-radius:5px;max-width:42%;padding:5px 8px;font-size:.75rem;position:absolute;bottom:11px;left:50%;transform:translate(-50%)}.city-fishing-overlay{z-index:3200;box-sizing:border-box;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#16140fc7;justify-content:center;align-items:center;padding:14px;display:flex;position:fixed;inset:0}.city-fishing-dialog{color:#40331f;background:#527a81;border:2px solid #a48350;border-radius:13px;flex-direction:column;width:min(1160px,100%);min-height:0;max-height:min(96dvh,1050px);display:flex;position:relative;overflow:hidden;box-shadow:0 28px 90px #00000080}.city-fishing-dialog__body{overscroll-behavior:contain;min-height:0;padding:0;overflow:auto}.city-fishing-dialog__close{z-index:4;color:#46361e;cursor:pointer;width:38px;height:38px;font:inherit;background:#f7ead0e6;border:1px solid #f3e7c8cc;border-radius:8px;place-items:center;padding:0;font-size:1.6rem;line-height:1;display:grid;position:absolute;top:10px;right:10px}.city-fishing-dialog__close:hover{background:#fff9e9}.city-fishing-dialog__close:focus-visible{outline-offset:3px;outline:3px solid #e6b451}@media (width<=650px){.city-fishing-overlay{padding:6px}.city-fishing-dialog{width:100%;max-height:calc(100dvh - 12px)}.city-fishing-dialog__close{width:32px;height:32px;top:6px;right:6px}}.city-fishing-dialog:fullscreen{border:0;border-radius:0;width:100vw;height:100dvh;max-height:none}.city-fishing-dialog:fullscreen .city-fishing-dialog__body{flex:1;justify-content:center;align-items:center;display:flex}.city-fishing-dialog:fullscreen .city-fishing-dialog__body>*{width:100%}.city-fishing-dialog__landscape{z-index:5;color:#50371e;max-width:calc(100% - 65px);font:inherit;cursor:pointer;background:#f8eaccf2;border:1px solid #cfb382;border-radius:7px;padding:7px 10px;font-size:.79rem;font-weight:750;position:absolute;top:10px;left:10px}.city-fishing-dialog__rotate-hint{z-index:5;color:#50371e;text-align:center;pointer-events:none;background:#fbecc8e6;border-radius:6px;margin:0;padding:5px 8px;font-size:.73rem;position:absolute;bottom:5px;left:10px;right:10px}.barter-modal-backdrop{z-index:9500;box-sizing:border-box;background:#0f0c08c7;justify-content:center;align-items:center;padding:9px;display:flex;position:fixed;inset:0}.barter-modal{width:min(1080px,100%);max-height:97dvh;box-shadow:none;color:#382719;scrollbar-width:thin;background:0 0;border:0;border-radius:0;padding:0;font-family:inherit;position:relative;overflow:auto}.barter-modal *{box-sizing:border-box}.barter-modal button{font:inherit;cursor:pointer}.barter-modal button:disabled{opacity:.48;cursor:not-allowed}.barter-modal button:focus-visible,.barter-modal input:focus-visible,.barter-modal textarea:focus-visible,.barter-modal select:focus-visible,.barter-modal summary:focus-visible{outline-offset:2px;outline:2px solid #745126}.barter-modal h2,.barter-modal h3,.barter-modal h4,.barter-modal h5{color:#4c321b}.barter-modal label{flex-direction:column;gap:4px;font-size:.84rem;font-weight:600;display:flex}.barter-modal input,.barter-modal select,.barter-modal textarea{color:#36271a;background:#fffaf0;border:1px solid #aa936e;border-radius:5px;width:100%;min-width:0;padding:7px}.barter-modal input[type=number]{max-width:120px}.barter-modal button[type=submit]{color:#fff9e8;background:#647447;border:1px solid #4c5737;border-radius:5px;padding:8px 11px}.barter-visually-hidden{clip:rect(0,0,0,0);white-space:nowrap;width:1px;height:1px;overflow:hidden;position:absolute!important}.barter-header{z-index:5;pointer-events:none;justify-content:flex-end;align-items:center;display:flex;position:absolute;top:3px;right:12px}.barter-header h2{display:none}.barter-header button{pointer-events:auto;color:#4e3219;background:#fbedccf7;border:1px solid #ab8451;border-radius:7px;padding:6px 10px;font-weight:700;box-shadow:0 2px 5px #1e130640}.barter-nav{z-index:4;flex-wrap:wrap;justify-content:center;align-items:end;gap:5px;min-height:41px;margin:2px 0 -5px;padding:1px 130px 0 10px;display:flex;position:relative}.barter-nav button{color:#50351d;background:#efdbaef5;border:1px solid #957249;border-radius:9px 9px 3px 3px;align-items:center;gap:6px;padding:9px 14px;font-family:Georgia,serif;font-size:.9rem;display:inline-flex;box-shadow:0 2px 5px #140c044d}.barter-nav button.is-active,.barter-nav button[aria-pressed=true]{background:#f8eaca;border-bottom-color:#cfac75;font-weight:800}.barter-nav-pending-count,.barter-pending-alert-count,.barter-listing-notification-badge{color:#fff;background:#b52323;border:2px solid #f9e6c8;border-radius:100px;flex:none;justify-content:center;align-items:center;min-width:23px;height:23px;padding:0 5px;font:800 13px/1 system-ui,sans-serif;display:inline-flex;box-shadow:0 1px 4px #500d0966}.barter-feedback{background:#e7f4dae6;border-radius:5px;margin:3px 0;padding:5px 7px;font-size:.8rem}.barter-feedback.barter-error{color:#872414;background:#fbe0d2f2}.barter-welcome{background:#f3e6c9;border-radius:12px;padding:20px}.barter-welcome>form{flex-wrap:wrap;align-items:end;gap:9px;margin:12px 0;padding:10px;display:flex}.barter-welcome>button{padding:9px}.barter-shop-list{grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:10px;margin:12px 0;display:grid}.barter-shop-list button{color:#42301f;text-align:left;background:#eee0c2;border:2px solid #aa8b61;border-radius:8px;flex-direction:column;align-items:start;gap:7px;padding:14px;display:flex}.barter-pending-alert{background:#f6e6cb;border:1px solid #aa7b5b;border-radius:8px;flex-wrap:wrap;align-items:center;gap:9px;padding:8px;display:flex}.barter-pending-alert-count{min-width:28px;height:28px}.barter-shop-pending-label{align-items:center;gap:6px;display:flex}.barter-history{overflow:auto}.barter-stall{width:100%;margin:0;padding:0}.barter-fur-scroll{scrollbar-width:thin;width:100%;margin:0;overflow:auto hidden}.barter-fur{width:100%;box-shadow:none;isolation:isolate;background:0 0;border:0;border-radius:0;margin:0;padding:0;position:relative;overflow:visible}.barter-fur-image{object-fit:contain;pointer-events:none;-webkit-user-select:none;user-select:none;width:100%;height:auto;display:block}.barter-fur-contents{color:#372617;position:absolute;inset:0}.barter-fur-heading{z-index:2;text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:3px;display:flex;position:absolute;top:10.8%;left:13%;right:13%}.barter-fur-heading h3{text-shadow:0 1px 3px #f2d6a3;margin:0;padding:0;font:800 clamp(.95rem,1.8vw,1.5rem)/1.2 Georgia,serif}.barter-fur-notification-link{color:#712719;background:0 0;border:0;align-items:center;gap:6px;max-width:100%;padding:2px 7px;font-size:clamp(.7rem,1vw,.85rem);font-weight:750;text-decoration:underline;display:inline-flex}.barter-fur-notification-link .barter-nav-pending-count{min-width:21px;height:21px;font-size:12px}.barter-fur-feedback{z-index:6;text-align:center;max-height:10%;position:absolute;top:17%;left:21%;right:21%;overflow:auto}.barter-fur-market{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:stretch;gap:11%;height:43%;display:grid;position:absolute;top:20%;left:12%;right:12%}.barter-fur-side{scrollbar-width:thin;text-align:center;color:#352519;flex-direction:column;justify-content:center;align-items:center;gap:6px;min-width:0;min-height:0;padding:2px;display:flex;overflow:hidden auto}.barter-fur-side h4{text-shadow:0 1px 2px #eacb98;margin:0;padding:0;font:800 clamp(.82rem,1.35vw,1.05rem)/1.2 Georgia,serif}.barter-fur-side small{color:#4c3522;font-size:clamp(.68rem,1.05vw,.84rem);line-height:1.18}.barter-fur-items{flex-wrap:wrap;justify-content:center;align-items:center;gap:5px 9px;width:100%;display:flex}.barter-fur-item{overflow-wrap:anywhere;flex-direction:column;justify-content:center;align-items:center;gap:2px;min-width:0;max-width:132px;font-size:clamp(.65rem,1.1vw,.84rem);font-weight:650;display:flex}.barter-fur-item .barter-item-art,.barter-listing .barter-item-art{width:clamp(36px,5.4vw,62px);height:clamp(36px,5.4vw,62px)}.barter-listing{width:125px;min-height:0;box-shadow:none;color:#392619;text-align:center;text-shadow:0 1px 2px #f3d9ad;background:0 0;border:0;border-radius:0;flex-direction:column;justify-content:center;align-items:center;gap:3px;padding:1px;display:flex;position:relative}.barter-listing:hover .barter-listing-name,.barter-listing.is-selected .barter-listing-name{text-decoration:underline}.barter-listing.is-selected .barter-item-art{filter:drop-shadow(0 0 4px #668448)}.barter-listing:focus-visible{outline-offset:1px;outline:2px solid #52653a}.barter-listing-notification-badge{z-index:5;pointer-events:none;min-width:26px;height:26px;font-size:14px;position:absolute;top:-4px;right:1px}.barter-listing-name{overflow-wrap:anywhere;font-size:clamp(.68rem,1.07vw,.86rem);font-weight:800;line-height:1.18}.barter-listing small{line-height:1.22}.barter-listing-other-negotiations{color:#5d421e;font-weight:700}.barter-fur-incoming{scrollbar-width:thin;flex-direction:column;align-items:center;gap:2px;width:100%;max-height:65%;font-size:clamp(.65rem,1.08vw,.8rem);display:flex;overflow-y:auto}.barter-fur-incoming strong{color:#76351d}.barter-fur-incoming button{color:#533722;max-width:100%;line-height:1.15;font-size:inherit;overflow-wrap:anywhere;background:0 0;border:0;padding:3px 2px}.barter-fur-incoming button:hover,.barter-fur-incoming button.is-selected{text-decoration:underline}.barter-fur-incoming-dot{color:#ad2922;font-size:.88em}.barter-item-art{flex:none;justify-content:center;align-items:center;width:64px;height:64px;display:inline-flex;position:relative}.barter-item-art img{object-fit:contain;max-width:100%;max-height:100%}.barter-item-art>span{font-size:1.9rem}.barter-quantity{color:#fff;background:#3c2a19d9;border-radius:4px;padding:2px 4px;font-size:.75rem;position:absolute;bottom:-4px;right:-5px}.barter-gold{white-space:nowrap;align-items:center;gap:4px;font-weight:750;display:inline-flex}.barter-missing-items{font-weight:750;color:#8a291b!important}.barter-fur.is-dealing .barter-fur-market{height:20%;top:17%}.barter-fur-negotiation-space{z-index:2;scrollbar-width:thin;padding:0 3px 3px;position:absolute;inset:39% 12% 34%;overflow:hidden auto}.barter-fur.is-history .barter-fur-market{display:none}.barter-fur.is-history .barter-fur-negotiation-space{inset:21% 15% 34%}.barter-fur-history{padding:6px 5px}.barter-fur-history h3{text-align:center;margin:0 0 7px}.barter-fur-history p{border-bottom:1px solid #603f2040;margin:0;padding:5px 2px;font-size:.84rem}.barter-fur-deal{font-size:clamp(.72rem,1.12vw,.87rem)}.barter-asked-price{text-align:center;flex-wrap:wrap;justify-content:center;align-items:center;gap:5px 9px;margin:0 0 6px;font-weight:700;display:flex}.barter-requested-item{align-items:center;gap:3px;display:inline-flex}.barter-requested-item .barter-item-art{width:32px;height:32px}.barter-negotiation{border:0;margin:0;padding:0;scroll-margin-top:4px}.barter-negotiation h4,.barter-negotiation h5{margin:3px 0}.barter-negotiation-header{border-top:1px solid #6b472552;flex-wrap:wrap;justify-content:center;align-items:center;gap:4px 8px;padding:2px 0;display:flex}.barter-negotiation-header h4{margin:0}.barter-negotiation-header button,.barter-offer-actions button{color:#452c17;background:#f1e0bba3;border:1px solid #9b7e55;border-radius:4px;padding:4px 7px;font-size:.8rem}.barter-propose,.barter-counter-form{background:0 0;border:0;border-bottom:1px solid #6d492554;border-radius:0;flex-wrap:wrap;align-items:end;gap:6px 8px;margin:5px 0;padding:5px 0;display:flex}.barter-propose label,.barter-counter-form label{flex:145px}.barter-propose>small,.barter-counter-form>p{flex:1 0 100%}.barter-price-editor{flex-wrap:wrap;align-items:end;gap:5px;width:100%;display:flex}.barter-price-editor label:first-child{flex:180px}.barter-price-editor button{color:#4a321a;background:#f1debacc;border:1px solid #87734b;border-radius:4px;padding:6px 8px}.barter-tags{flex-wrap:wrap;gap:4px;width:100%;display:flex}.barter-tags button{background:#f6e5c599;border:1px solid #a8895b;border-radius:15px;padding:3px 7px}.barter-pending-negotiations h5{margin:6px 0 4px}.barter-offer{background:0 0;border:0;border-bottom:1px solid #714d2947;border-radius:0;margin:4px 0;padding:6px 0}.barter-offer p{margin:2px 0}.barter-offer-items,.barter-offer-actions{flex-wrap:wrap;align-items:center;gap:5px;margin:4px 0;display:flex}.barter-offer-items>div{align-items:center;gap:4px;display:inline-flex}.barter-offer-items .barter-item-art,.barter-counter-terms .barter-item-art{width:29px;height:29px}.barter-counter-terms{background:0 0;border:0;flex-wrap:wrap;align-items:center;gap:4px 7px;margin:4px 0;padding:0;display:flex}.barter-counter-terms>span{align-items:center;display:inline-flex}.barter-fur-chat-area{z-index:2;min-height:0;position:absolute;inset:67% 12% 10%}.barter-fur.has-tools .barter-fur-chat-area{right:35%}.barter-chat{background:0 0;border:0;flex-direction:column;width:100%;height:100%;min-height:0;margin:0;padding:0;display:flex}.barter-chat h4{margin:0 0 3px;font:800 clamp(.77rem,1.24vw,.95rem)/1.1 Georgia,serif}.barter-messages{scrollbar-width:thin;background:0 0;border:0;border-radius:0;flex:auto;min-height:0;margin:0;padding:1px 3px;font-size:clamp(.68rem,.95vw,.82rem);overflow-y:auto}.barter-messages>p{border:0;border-bottom:1px solid #66482b38;flex-wrap:wrap;gap:2px 6px;margin:0;padding:3px 0;line-height:1.16;display:flex}.barter-messages p span:last-child{white-space:pre-wrap;overflow-wrap:anywhere;flex:1 0 100%}.barter-messages small{color:#765339}.barter-chat form{flex:none;align-items:center;gap:6px;margin:3px 0 0;padding:0;display:flex}.barter-chat form input{color:#352418;background:#fae7c357;border:1px solid #7b59346e;border-radius:4px;flex:auto;width:100%;min-width:0;padding:6px 8px;font-size:clamp(.7rem,1vw,.82rem)}.barter-chat form input::placeholder{color:#7b5b3d;opacity:1}.barter-chat form button{color:#4e341d;background:#f0ddb759;border:1px solid #6f513178;border-radius:4px;flex:none;padding:6px 9px;font-size:clamp(.7rem,.98vw,.82rem)}.barter-fur-tools{z-index:3;flex-direction:column;justify-content:center;align-items:stretch;gap:7px;width:22%;display:flex;position:absolute;top:71%;bottom:11%;right:11%}.barter-publish-trigger{color:#442b16;background:#f6e0b578;border:1px solid #624424a3;border-radius:5px;padding:8px 9px;font-size:clamp(.72rem,1.1vw,.88rem);font-weight:800}.barter-fur-shop-settings{text-align:center}.barter-fur-shop-settings summary{cursor:pointer;color:#604127;padding:2px;font-size:clamp(.68rem,1vw,.8rem);text-decoration:underline;list-style:none}.barter-fur-shop-settings summary::-webkit-details-marker{display:none}.barter-fur-settings-menu{background:0 0;border:0;flex-wrap:wrap;justify-content:center;gap:4px;padding:4px 0;display:flex}.barter-fur-settings-menu button{color:#674127;background:0 0;border:0;padding:3px;font-size:clamp(.62rem,.8vw,.73rem);text-decoration:underline}.barter-publish-backdrop{z-index:9600;background:#160f07a3;justify-content:center;align-items:center;padding:16px;display:flex;position:fixed;inset:0}.barter-publish-dialog{background:#f3e5c7;border:2px solid #a28052;border-radius:10px;width:min(575px,100%);max-height:88dvh;padding:16px;overflow-y:auto;box-shadow:0 12px 40px #120b0499}.barter-publish-dialog-header{justify-content:space-between;align-items:center;gap:10px;margin-bottom:8px;display:flex}.barter-publish-dialog-header h3{margin:0}.barter-publish-dialog-header button{color:#402a18;background:0 0;border:0;font-size:1.35rem}.barter-publish{background:0 0;border:0;flex-wrap:wrap;align-items:end;gap:10px;margin:0;padding:0;display:flex}.barter-publish label{flex:180px}.barter-publish .barter-price-editor,.barter-publish .barter-tags,.barter-publish>small{flex-basis:100%}.barter-publish>button[type=submit]{width:100%}@media (width<=820px){.barter-modal-backdrop{align-items:stretch;padding:0}.barter-modal{width:100%;max-height:100dvh}.barter-header{top:3px;right:4px}.barter-header button{padding:6px;font-size:.8rem}.barter-nav{justify-content:flex-start;gap:3px;min-height:42px;padding:2px 90px 0 8px}.barter-nav button{padding:7px;font-size:.77rem}.barter-fur{min-width:0}.barter-fur-market{gap:9%}.barter-fur-chat-area{left:11%;right:11%}.barter-fur.has-tools .barter-fur-chat-area{right:34%}.barter-publish-dialog{max-height:94dvh}}.barter-modal--stall{flex-direction:column;justify-content:flex-start;align-items:stretch;width:min(1080px,100%);height:calc(100dvh - 18px);min-height:0;max-height:calc(100dvh - 18px);display:flex;overflow:hidden}.barter-modal--stall .barter-nav{flex:none;width:100%;margin-bottom:0}.barter-modal--stall .barter-stall{flex:1 1 0;justify-content:center;align-items:center;width:100%;min-width:0;height:auto;min-height:0;display:flex;overflow:hidden}.barter-modal--stall .barter-fur-scroll{flex:auto;justify-content:center;align-items:center;width:100%;min-width:0;height:100%;min-height:0;display:flex;overflow:hidden}.barter-modal--stall .barter-fur{flex:none;min-width:0;max-width:100%;min-height:0;max-height:100%;overflow:hidden;container-type:size}.barter-modal--stall .barter-fur-image{object-fit:contain;width:100%;height:auto}.barter-modal--stall :is(.barter-fur-side,.barter-fur-incoming,.barter-fur-negotiation-space,.barter-messages,.barter-fur-history){scrollbar-width:none;-ms-overflow-style:none}.barter-modal--stall :is(.barter-fur-side,.barter-fur-incoming,.barter-fur-negotiation-space,.barter-messages,.barter-fur-history)::-webkit-scrollbar{display:none}.barter-offer-waiting{text-align:center;border-bottom:1px solid #6b472552;margin:3px 0 7px;padding:4px;font-weight:700}@media (width<=820px){.barter-modal--stall{width:100%;height:100dvh;max-height:100dvh}.barter-modal--stall .barter-nav{min-height:0;margin-bottom:0;padding:4px 72px 1px 5px}.barter-modal--stall .barter-nav button{padding:5px 7px;font-size:clamp(10px,2.6vw,13px)}.barter-modal--stall .barter-fur{min-width:0}.barter-modal--stall .barter-fur-side{padding:0}.barter-modal--stall .barter-fur-items{gap:2px 4px}.barter-modal--stall .barter-listing{width:min(26cqw,110px);font-size:clamp(8px,1.6cqw,12px)}.barter-modal--stall :is(.barter-fur-side h4,.barter-fur-chat-area h4,.barter-fur-heading h3){font-size:clamp(9px,2.3cqw,17px)}.barter-modal--stall :is(.barter-fur-side small,.barter-listing-name,.barter-fur-incoming,.barter-messages,.barter-chat form input,.barter-chat form button){font-size:clamp(8px,1.55cqw,12px)}.barter-modal--stall .barter-item-art{width:clamp(18px,7cqw,47px);height:clamp(18px,7cqw,47px)}.barter-modal--stall .barter-fur-chat-area{top:66%;bottom:9%}}.barter-modal--stall .barter-fur-stack{flex-direction:column;flex:none;align-items:stretch;min-width:0;max-width:100%;max-height:100%;display:flex}.barter-modal--stall .barter-fur-toolbar{flex:none;justify-content:space-between;align-items:center;gap:5px;width:100%;padding:0 3px 3px;display:flex}.barter-modal--stall .barter-fur-toolbar .barter-nav{flex:auto;justify-content:flex-start;align-items:center;width:auto;min-width:0;min-height:0;margin:0;padding:0;position:relative}.barter-modal--stall .barter-fur-toolbar .barter-header{pointer-events:auto;flex:none;position:static}.barter-modal--stall .barter-fur-toolbar .barter-header button{white-space:nowrap}.barter-fur-side{min-width:0;min-height:0;display:block;position:relative;overflow:hidden}.barter-fitted-side{width:100%;height:100%;position:relative;overflow:hidden}.barter-fitted-content{text-align:center;transform-origin:50%;will-change:transform;flex-direction:column;justify-content:center;align-items:center;gap:5px;width:244px;display:flex;position:absolute;top:50%;left:50%}.barter-fitted-content :is(h4,small){flex:none;max-width:100%}.barter-fitted-content .barter-fur-items{grid-template-columns:repeat(var(--barter-grid-columns,2), minmax(0, 1fr));place-items:start center;gap:5px 4px;width:100%;display:grid}.barter-fitted-content .barter-fur-item,.barter-fitted-content .barter-listing{overflow-wrap:anywhere;width:100%;min-width:0;max-width:100%;height:auto}.barter-fitted-content .barter-gold{white-space:normal;overflow-wrap:anywhere;justify-self:center;max-width:100%}.barter-fitted-content .barter-fur-incoming{gap:3px;width:100%;max-height:none;overflow:visible}.barter-fitted-content .barter-fur-incoming button{width:100%}.barter-fitted-content .barter-deal-person-select{flex-direction:column;align-items:stretch;gap:3px;width:100%;font-size:.76rem;display:flex}.barter-fitted-content .barter-deal-person-select select{padding:4px;font-size:.78rem}.barter-fur.is-dealing:not(.is-history) .barter-fur-market{height:32%;top:17%}.barter-fur.is-dealing:not(.is-history) .barter-fur-negotiation-space{padding:0;inset:50% 12% 34%}.barter-deal-topline{justify-content:space-between;align-items:center;gap:6px;padding:0 2px 4px;display:flex}.barter-deal-topline button,.barter-deal-maintenance summary{color:#6a4b2b;cursor:pointer;background:0 0;border:0;padding:2px 4px;font-size:clamp(.65rem,1vw,.78rem);text-decoration:underline}.barter-deal-maintenance{text-align:right;position:relative}.barter-deal-maintenance[open]{z-index:4}.barter-deal-maintenance button{padding:4px;display:inline-block}.barter-deal-actions{flex-wrap:wrap;justify-content:center;align-items:center;gap:clamp(3px,.7vw,9px);display:flex}.barter-deal-actions button{color:#452f19;background:#f5e5c473;border:1px solid #684a2ca3;border-radius:5px;padding:5px 9px;font-size:clamp(.64rem,1vw,.83rem);font-weight:750}.barter-deal-actions button:disabled{opacity:.46;cursor:not-allowed}.barter-negotiation--compact{border:0;margin:0;padding:0}.barter-deal-empty{text-align:center;margin:4px 0 0;font-size:.8rem}.barter-fur.is-editing:not(.is-history) .barter-fur-market{height:20%;top:17%}.barter-fur.is-editing:not(.is-history) .barter-fur-negotiation-space{top:38%;bottom:33%}.barter-negotiation--compact :is(.barter-counter-form,.barter-propose){border-top:1px solid #6b472552;width:100%;margin:6px 0 0}@media (width<=820px){.barter-modal--stall .barter-fitted-content{width:244px}.barter-modal--stall .barter-fur-side{overflow:hidden}.barter-modal--stall .barter-deal-actions button{padding:3px 5px}}.barter-counter-backdrop{z-index:9605;background:#120c07ad;justify-content:center;align-items:center;padding:16px;display:flex;position:fixed;inset:0}.barter-counter-dialog{box-sizing:border-box;overscroll-behavior:contain;color:#3c2a1b;scrollbar-width:thin;background:#f3e5c7;border:2px solid #a17c49;border-radius:10px;flex-direction:column;gap:10px;width:min(620px,100%);max-height:min(86dvh,760px);padding:16px 20px;display:flex;overflow-y:auto;box-shadow:0 16px 44px #140c04a1}.barter-counter-dialog-header{border-bottom:1px solid #6446274d;flex:none;justify-content:space-between;align-items:center;gap:12px;padding:0 0 9px;display:flex}.barter-counter-dialog-header h3{margin:0;font-size:1.2rem}.barter-counter-dialog-header button{color:#4b301a;background:0 0;border:0;flex:none;padding:0 6px;font-size:1.7rem;line-height:1}.barter-counter-dialog :is(.barter-counter-form,.barter-propose){background:0 0;border:0;flex-wrap:wrap;align-items:flex-end;gap:10px;width:100%;margin:0;padding:0;display:flex}.barter-counter-dialog :is(.barter-counter-form,.barter-propose) h5{flex:1 0 100%;margin:0;font-size:.96rem}.barter-counter-dialog :is(.barter-counter-form,.barter-propose) label{flex:210px;min-width:0}.barter-counter-dialog :is(.barter-counter-form,.barter-propose) input[type=number]{max-width:none}.barter-counter-dialog .barter-price-editor{flex-wrap:wrap;flex:1 0 100%;align-items:end;gap:7px;display:flex}.barter-counter-dialog .barter-price-editor button,.barter-counter-dialog .barter-counter-dialog-actions button,.barter-counter-dialog .barter-counter-form>button{border:1px solid #8e7047;border-radius:5px;padding:8px 11px}.barter-counter-dialog :is(.barter-counter-form,.barter-propose) :is(.barter-tags,textarea,small,p){max-width:100%}.barter-counter-dialog :is(.barter-counter-form,.barter-propose)>small,.barter-counter-dialog :is(.barter-counter-form,.barter-propose)>p{flex:1 0 100%}.barter-counter-dialog .barter-counter-dialog-actions{flex-wrap:wrap;flex:1 0 100%;gap:8px;display:flex}.barter-counter-dialog-error{color:#84291b;background:#fbe1d3;border:1px solid #a65739;border-radius:5px;margin:0;padding:8px}@media (width<=600px){.barter-counter-backdrop{padding:10px}.barter-counter-dialog{max-height:94dvh;padding:12px}.barter-counter-dialog :is(.barter-counter-form,.barter-propose) label{flex-basis:150px}}.barter-modal--stall .barter-fur{-webkit-text-size-adjust:100%;-moz-text-size-adjust:100%;text-size-adjust:100%}.barter-modal--stall .barter-fur-tools .barter-publish-trigger{text-align:center;white-space:normal;overflow-wrap:break-word;flex:none;width:100%;min-width:0;max-width:100%;padding:clamp(3px,.7cqw,7px) clamp(4px,1cqw,8px);font:800 clamp(10px,1.4cqw,14px)/1.15 Georgia,Times New Roman,serif;display:block}.barter-modal--stall .barter-fur-shop-settings{flex:none;min-width:0;max-width:100%}.barter-modal--stall .barter-fur-shop-settings summary{white-space:nowrap;padding:2px 0;font:700 clamp(9px,1.2cqw,12px)/1.15 Georgia,Times New Roman,serif}@media (width<=820px){.barter-modal--stall .barter-fur-tools{overscroll-behavior:contain;scrollbar-width:none;justify-content:safe center;gap:clamp(2px,.8cqw,6px);min-width:0;min-height:0;overflow:hidden auto}.barter-modal--stall .barter-fur-tools::-webkit-scrollbar{display:none}.barter-modal--stall .barter-fur-tools .barter-publish-trigger{padding:clamp(2px,.7cqw,5px) clamp(3px,1cqw,6px);font-size:clamp(9px,2.2cqw,12px);line-height:1.15}.barter-modal--stall .barter-fur-shop-settings summary{white-space:nowrap;font-size:clamp(8px,2cqw,11px);line-height:1.15}.barter-modal--stall .barter-chat{min-width:0;font-size:clamp(9px,2.1cqw,12px);line-height:1.2}.barter-modal--stall .barter-chat h4{margin:0 0 2px;font:800 clamp(10px,2.25cqw,13px)/1.15 Georgia,Times New Roman,serif}.barter-modal--stall .barter-chat .barter-messages{overflow-wrap:anywhere;min-width:0;max-width:100%;font-size:clamp(9px,2.1cqw,12px);line-height:1.2;overflow-y:auto}.barter-modal--stall .barter-chat .barter-messages>p{min-width:0;max-width:100%;font-size:inherit;overflow-wrap:anywhere;gap:1px 3px;margin:0;padding:2px 0;line-height:1.2}.barter-modal--stall .barter-chat .barter-messages>p :is(strong,small,span){min-width:0;max-width:100%;font-size:inherit;line-height:inherit;overflow-wrap:anywhere}.barter-modal--stall .barter-chat .barter-messages>p small{font-size:.87em}.barter-modal--stall .barter-chat form{gap:clamp(2px,.8cqw,5px);min-width:0;margin-top:2px}.barter-modal--stall .barter-chat form input,.barter-modal--stall .barter-chat form button{padding:clamp(3px,.85cqw,6px) clamp(4px,1.1cqw,7px);font-size:clamp(9px,2.1cqw,12px);line-height:1.2}.barter-modal--stall .barter-chat form button{white-space:nowrap}}.barter-spoil-timer{color:#4a351c;white-space:nowrap;max-width:100%;text-shadow:none;background:#f7ebc8ed;border-radius:4px;flex:none;justify-content:center;align-items:center;padding:2px 5px;font:800 clamp(.62rem,1.05vw,.76rem)/1.1 system-ui,sans-serif;display:inline-flex}.barter-spoil-timer.is-spoiled{color:#fff4e8;background:#83211aed}.barter-listing .barter-spoil-timer{font:800 clamp(.6rem,1vw,.72rem)/1.1 system-ui,sans-serif}.city-workshop{color:#473922;width:100%;min-width:0}.city-workshop-status{background:#fffbedba;border:1px solid #c8b58b;border-radius:9px;justify-content:space-between;align-items:center;gap:10px 24px;margin:0 0 19px;padding:11px 14px;display:flex}.city-workshop-status>p{color:#756144;flex:320px;margin:0;font-size:.82rem;line-height:1.5}.city-workshop-energy{flex-direction:column;flex:none;align-items:flex-end;gap:3px;font-size:.77rem;display:flex}.city-workshop-energy span{color:#76644b}.city-workshop-energy strong{color:#496832;font-variant-numeric:tabular-nums;font-size:1.02rem}.city-workshop-error,.city-workshop-success,.city-workshop-notice{background:#f8ebd0;border:1px solid #c6ab80;border-radius:8px;margin:9px 0 15px;padding:11px 14px;font-size:.85rem;line-height:1.5}.city-workshop-error{color:#8b3d2f;border-color:#c88b81}.city-workshop-success{color:#375f30;background:#e8f0dc;border-color:#96b080}.city-workshop-notice{color:#644c2a}.city-workshop-running{background:linear-gradient(120deg,#e8ebd3,#e2d5b4);border:1px solid #9da76f;border-radius:10px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:5px 20px;margin:0 0 19px;padding:14px 18px;display:grid}.city-workshop-running>span{letter-spacing:.09em;color:#50733b;grid-column:1/-1;font-size:.69rem;font-weight:800}.city-workshop-running>strong{color:#483823;font-family:Georgia,Times New Roman,serif;font-size:1.1rem}.city-workshop-timer{font-variant-numeric:tabular-nums;color:#3b5f31;text-align:right;grid-area:2/2/span 2;font-size:1.35rem;font-weight:800}.city-workshop-running p{color:#69583d;margin:0;font-size:.79rem;line-height:1.4}.city-workshop-running button{grid-column:1/-1;justify-self:start;margin-top:5px}.city-workshop-section-heading{margin:0 0 15px}.city-workshop-section-heading h3{color:#503921;margin:0 0 3px;font:700 1.34rem Georgia,Times New Roman,serif}.city-workshop-section-heading p{color:#7b6749;margin:0;font-size:.83rem;line-height:1.4}.city-workshop-categories{grid-template-columns:repeat(3,minmax(0,1fr));gap:13px;display:grid}.city-workshop-category{color:#4a3722;text-align:center;cursor:pointer;background:radial-gradient(at 50% 5%,#fff9e9 0%,#0000 90%),#eee0c4;border:2px solid #b99d6b;border-radius:12px;flex-direction:column;align-items:center;gap:9px;min-width:0;min-height:205px;padding:22px 18px 16px;transition:border-color .15s,transform .15s,box-shadow .15s;display:flex;position:relative}.city-workshop-category:hover{border-color:#836037;transform:translateY(-2px);box-shadow:0 7px 18px #51371729}.city-workshop-category-icon{background:#fffae9cc;border:1px solid #c8b182;border-radius:13px;place-items:center;width:56px;height:56px;font-size:2rem;display:grid}.city-workshop-category>strong{font:700 1.23rem Georgia,Times New Roman,serif}.city-workshop-category-description{color:#726047;flex:1;font-size:.76rem;line-height:1.45}.city-workshop-category-count{color:#58743c;font-size:.78rem;font-weight:800}.city-workshop-category-arrow{color:#987c52;font-size:1.5rem;line-height:1;position:absolute;top:9px;right:12px}.city-workshop-back{color:#6f4c2b;cursor:pointer;background:#f8efd9;border:1px solid #b29a6e;border-radius:7px;align-items:center;min-height:38px;margin-bottom:9px;padding:6px 12px;font-weight:750;display:inline-flex}.city-workshop-back:hover{background:#fff7e4}.city-workshop-category-heading{margin-bottom:13px}.city-workshop-category-heading .city-workshop-section-heading{margin-bottom:0}.city-workshop-recipes{grid-template-columns:repeat(2,minmax(0,1fr));align-items:stretch;gap:14px;display:grid}.city-workshop-recipe{background:#fffcefd6;border:1px solid #c9b28b;border-radius:10px;flex-direction:column;min-width:0;padding:14px;display:flex}.city-workshop-recipe-head{align-items:flex-start;gap:12px;min-width:0;display:flex}.city-workshop-recipe-picture{background:#eee4ce;border:1px solid #d0ba94;border-radius:9px;flex:0 0 63px;place-items:center;width:63px;height:63px;font-size:1.6rem;display:grid;position:relative;overflow:hidden}.city-workshop-recipe-picture img{object-fit:contain;box-sizing:border-box;background:#f2e7d1;width:100%;height:100%;padding:4px;position:absolute;inset:0}.city-workshop-recipe-head>div{min-width:0}.city-workshop-recipe h4{color:#493621;margin:0 0 5px;font:700 1.04rem/1.28 Georgia,Times New Roman,serif}.city-workshop-recipe-head p{color:#766248;margin:0;font-size:.78rem;line-height:1.45}.city-workshop-costs{flex-wrap:wrap;gap:6px;margin:13px 0 12px;display:flex}.city-workshop-costs span{color:#574429;background:#eee4cd;border:1px solid #c9b68f;border-radius:6px;padding:5px 8px;font-size:.75rem;font-weight:700}.city-workshop-material-title{color:#59452b;margin-bottom:4px;font-size:.77rem;display:block}.city-workshop-recipe ul{margin:0 0 12px;padding:0;list-style:none}.city-workshop-recipe li{border-bottom:1px solid #87724a36;justify-content:space-between;align-items:baseline;gap:10px;padding:6px 0;font-size:.79rem;display:flex}.city-workshop-recipe li span{min-width:0}.city-workshop-recipe li strong{white-space:nowrap;font-variant-numeric:tabular-nums;flex:none}.city-workshop-enough{color:#4d7138}.city-workshop-missing{color:#a04d36}.city-workshop-recipe-action button{color:#fff9ec;cursor:pointer;background:#607842;border:1px solid #43592f;border-radius:7px;width:100%;min-height:42px;font-weight:800}.city-workshop-recipe-action button:hover:not(:disabled),.city-workshop-running button:hover:not(:disabled){background:#4c6635}.city-workshop-recipe-action button:disabled{color:#eee8db;cursor:not-allowed;background:#a8a18d;border-color:#b5a98e}.city-workshop-recipe-action small{color:#8b6140;margin-top:9px;font-size:.73rem;line-height:1.4;display:block}.city-workshop-category:focus-visible,.city-workshop-back:focus-visible,.city-workshop-recipe-action button:focus-visible,.city-workshop-running button:focus-visible{outline-offset:3px;outline:3px solid #b57a2e}.city-workshop-empty{color:#775a3c;background:#f7eed8;border:1px dashed #b9a27c;border-radius:9px;padding:18px;font-size:.9rem}.city-workshop-note{color:#7f6d51;margin:17px 0 0;font-size:.77rem;line-height:1.45}@media (width<=790px){.city-workshop-recipes{grid-template-columns:minmax(0,1fr)}}@media (width<=600px){.city-workshop-status{flex-wrap:wrap}.city-workshop-energy{flex-direction:row;align-items:baseline;gap:9px}.city-workshop-categories{grid-template-columns:minmax(0,1fr);gap:10px}.city-workshop-category{text-align:left;align-items:flex-start;gap:4px;min-height:0;padding:13px 14px}.city-workshop-category-icon{width:42px;height:42px;font-size:1.45rem}.city-workshop-category-description{padding-right:24px}.city-workshop-recipe{padding:11px}.city-workshop-recipe-picture{flex-basis:54px;width:54px;height:54px}.city-workshop-running{grid-template-columns:1fr}.city-workshop-timer{text-align:left;grid-area:auto}}@media (prefers-reduced-motion:reduce){.city-workshop-category{transition:none}}.city-workshop-recipes{align-items:start;gap:10px}.city-workshop-recipe{gap:8px;padding:11px 12px}.city-workshop-recipe-head{gap:9px}.city-workshop-recipe-picture{flex-basis:49px;width:49px;height:49px}.city-workshop-recipe h4{margin-bottom:2px;font-size:.98rem}.city-workshop-recipe-head p{font-size:.75rem;line-height:1.32}.city-workshop-costs{gap:5px;margin:0}.city-workshop-costs span{padding:4px 7px;font-size:.72rem}.city-workshop-materials{flex:initial}.city-workshop-material-title{margin-bottom:2px}.city-workshop-recipe ul{margin-bottom:0}.city-workshop-recipe li{padding:4px 0;line-height:1.3}.city-workshop-recipe-action{margin-top:0}.city-workshop-recipe-action button{min-height:36px}.city-workshop-recipe-action small{margin-top:5px;line-height:1.35}@media (width<=600px){.city-workshop-recipe{padding:10px}}.city-workshop-recipe-main{grid-template-columns:minmax(0,1.06fr) minmax(0,.94fr);grid-template-areas:"heading materials""costs materials";align-items:start;gap:6px 10px;min-width:0;display:grid}.city-workshop-recipe-main .city-workshop-recipe-head{grid-area:heading;gap:7px;min-width:0}.city-workshop-recipe-main .city-workshop-costs{grid-area:costs;align-self:start}.city-workshop-recipe-main .city-workshop-materials{border-left:1px solid #87724a38;grid-area:materials;min-width:0;padding-left:9px}.city-workshop-recipe-main .city-workshop-material-title{font-size:.72rem}.city-workshop-recipe-main .city-workshop-materials li{gap:4px;font-size:.74rem}.city-workshop-recipe-main .city-workshop-materials li span{overflow-wrap:anywhere}@media (width<=600px){.city-workshop-recipe-main{grid-template-columns:minmax(0,1fr);grid-template-areas:"heading""costs""materials"}.city-workshop-recipe-main .city-workshop-materials{border-top:1px solid #87724a38;border-left:0;padding:6px 0 0}}.city-workshop-section-heading{grid-template-columns:minmax(0,1fr) auto;align-items:center;column-gap:14px;display:grid}.city-workshop-section-heading h3{grid-area:1/1}.city-workshop-section-heading>.city-workshop-energy{grid-area:1/2/span 2}.city-workshop-section-heading>p{grid-area:2/1}.city-workshop-section-heading--categories>.city-workshop-energy{grid-row:1}.city-workshop-section-heading>.city-workshop-energy{white-space:nowrap;flex-direction:row;align-items:baseline;gap:6px}.city-workshop-section-heading>.city-workshop-energy strong{font-size:.91rem}@media (width<=420px){.city-workshop-section-heading{column-gap:7px}.city-workshop-section-heading>.city-workshop-energy{gap:4px}}.city-workshop-timer{justify-content:flex-end;align-items:center;gap:8px;min-width:0;display:flex}.city-workshop-running .city-workshop-timer button.work-cancel-button{margin:0}@media (width<=570px){.city-workshop-timer{justify-content:flex-start}}.city-building-access{box-sizing:border-box;color:#4b3925;background:#f3e7ce;border:1px solid #b8a17b;border-radius:8px;width:100%;max-width:350px;padding:10px 12px}.city-building-access>strong{font-size:.95rem;display:block}.main-content .city-building-access p,.city-building-access p{margin:6px 0;font-size:.8rem;line-height:1.4}.city-building-access button{color:#fff;font:inherit;cursor:pointer;background:#526f41;border:1px solid #48613c;border-radius:6px;margin-top:5px;padding:7px 12px;font-size:.83rem;font-weight:700}.city-building-access button:disabled{opacity:.6;cursor:default}.city-building-access-error{color:#9d3428}.city-workshop-overlay{z-index:3200;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);box-sizing:border-box;background:#16140fba;justify-content:center;align-items:center;padding:18px;display:flex;position:fixed;inset:0}.city-workshop-dialog{color:#40331f;background:#f2e5c8;border:2px solid #a48350;border-radius:15px;outline:5px solid #1e170f33;flex-direction:column;width:min(1040px,100%);min-height:0;max-height:min(92dvh,1050px);display:flex;overflow:hidden;box-shadow:0 28px 90px #00000080}.city-workshop-dialog-header{background:radial-gradient(at 40% 0,#fff5d8 0%,#0000 75%),linear-gradient(115deg,#efe0bc,#dbc79f);border-bottom:2px solid #bea77f;flex:none;align-items:center;gap:16px;padding:18px 22px;display:flex}.city-workshop-dialog-emblem{box-sizing:border-box;background:#f7eaca;border:1px solid #ab8955;border-radius:12px;flex:none;place-items:center;width:58px;height:58px;padding:5px;font-size:2rem;display:grid}.city-workshop-dialog-emblem img{object-fit:contain;pointer-events:none;width:100%;height:100%;display:block}.city-workshop-dialog-heading{flex:1;min-width:0}.city-workshop-dialog-heading h2{color:#493621;margin:0;font:700 clamp(1.35rem,3vw,1.85rem)/1.2 Georgia,Times New Roman,serif}.city-workshop-dialog-close{color:#61492c;cursor:pointer;background:#fbf2df;border:1px solid #aa8e65;border-radius:9px;flex:none;place-items:center;width:39px;height:39px;padding:0;font-size:1.7rem;line-height:1;display:grid}.city-workshop-dialog-close:hover{background:#fff9e9}.city-workshop-dialog-close:focus-visible{outline-offset:3px;outline:3px solid #ae7933}.city-workshop-dialog-body{overscroll-behavior:contain;flex:auto;min-height:0;padding:20px 22px 24px;overflow-y:auto}@media (width<=620px){.city-workshop-overlay{padding:8px}.city-workshop-dialog{border-radius:11px;width:100%;max-height:calc(100dvh - 16px)}.city-workshop-dialog-header{gap:10px;padding:13px}.city-workshop-dialog-emblem{width:42px;height:42px;font-size:1.45rem}.city-workshop-dialog-close{width:36px;height:36px}.city-workshop-dialog-body{padding:14px 12px 19px}}.city-workshop-dialog:has(.city-building-access){width:min(395px,100%)}.city-workshop-dialog:has(.city-building-access) .city-workshop-dialog-header{gap:8px;padding:10px 12px}.city-workshop-dialog:has(.city-building-access) .city-workshop-dialog-emblem{width:34px;height:34px;font-size:1.1rem}.city-workshop-dialog:has(.city-building-access) .city-workshop-dialog-heading h2{font-size:1rem}.city-workshop-dialog:has(.city-building-access) .city-workshop-dialog-body{padding:10px 12px}.forest-combat-overlay{z-index:12000;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);box-sizing:border-box;background:#0b1113d6;place-items:center;padding:16px;display:grid;position:fixed;inset:0;overflow-y:auto}.forest-combat-replay{box-sizing:border-box;color:#42331e;text-align:left;background:linear-gradient(145deg,#f4ead5,#e8d5b4 90%);border:3px solid #a98246;border-radius:14px;width:min(870px,100%);min-width:0;max-height:calc(100dvh - 32px);padding:clamp(12px,2.6vw,24px);overflow-y:auto;box-shadow:0 22px 85px #00000080}.forest-combat-header{justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:12px;display:flex}.forest-combat-eyebrow{color:#82602e;letter-spacing:.13em;margin-bottom:4px;font-size:.72rem;font-weight:850;display:block}.forest-combat-header h2{color:#3d301f;margin:0;font-family:Georgia,Times New Roman,serif;font-size:clamp(1.22rem,3vw,1.65rem);line-height:1.25}.forest-combat-close,.forest-combat-controls button,.forest-combat-closed button{color:#fff8e9;cursor:pointer;background:#6a4c2b;border:1px solid #63451f;border-radius:7px;min-height:40px;padding:9px 13px;font-size:.85rem;font-weight:750}.forest-combat-close{white-space:nowrap;flex-shrink:0}.forest-combat-close:hover,.forest-combat-controls button:hover,.forest-combat-closed button:hover{background:#4e361c}.forest-combat-close:focus-visible,.forest-combat-controls button:focus-visible,.forest-combat-closed button:focus-visible,.forest-combat-log summary:focus-visible{outline-offset:3px;outline:3px solid #bd7829}.forest-combat-initiative{color:#59452c;background:#fff5e0;border-radius:7px;margin:0 0 12px;padding:8px 11px;font-size:.83rem;line-height:1.45}.forest-combat-stage{isolation:isolate;box-sizing:border-box;background:radial-gradient(at 50% 24%,#f4e1abe6,#0000 65%),linear-gradient(#8d9e87 0%,#b5b7a0 59%,#7f8b68 60%,#556847 100%);border:2px solid #8b7857;border-radius:12px;grid-template-columns:minmax(0,1fr) 62px minmax(0,1fr);align-items:stretch;gap:clamp(8px,2.5vw,22px);min-height:310px;padding:clamp(10px,2vw,18px);display:grid;position:relative;overflow:hidden}.forest-combat-character{z-index:1;text-align:center;background:#fff8e3e8;border:2px solid #65512f8c;border-radius:12px;flex-direction:column;align-items:center;gap:8px;min-width:0;padding:clamp(9px,2vw,17px);display:flex;position:relative;box-shadow:0 8px 22px #1920153b}.forest-combat-figure{place-items:center;width:100%;min-height:clamp(100px,17vw,150px);display:grid;position:relative}.forest-combat-portrait{box-sizing:border-box;background:#efe4c7;border:3px solid #b7a174;border-radius:10px;place-items:center;width:clamp(85px,15vw,137px);max-width:100%;height:clamp(85px,15vw,137px);font-size:clamp(3rem,8vw,5rem);line-height:1;display:grid;overflow:hidden}.forest-combat-character--enemy .forest-combat-portrait{background:#e6ded0;border-color:#897969}.forest-combat-portrait img{object-fit:cover;width:100%;height:100%;display:block}.forest-combat-name{color:#3b2c1c;overflow-wrap:anywhere;max-width:100%;font-family:Georgia,Times New Roman,serif;font-size:clamp(.98rem,2.1vw,1.24rem)}.forest-combat-health{background:#b5a49d;border:1px solid #8b6d59;border-radius:20px;width:min(240px,100%);height:16px;overflow:hidden}.forest-combat-health>span{background:linear-gradient(#6aaa5b,#397b43);width:100%;height:100%;transition:width .32s;display:block}.forest-combat-hp{font-variant-numeric:tabular-nums;font-size:.86rem;font-weight:800}.forest-combat-stats{color:#584632;flex-wrap:wrap;justify-content:center;gap:7px 16px;font-size:.77rem;display:flex}.forest-combat-gear{color:#6f5130;overflow-wrap:anywhere;max-width:100%;font-size:.83rem;font-weight:750}.forest-combat-versus{z-index:2;color:#fff4d7;background:#614525;border:3px solid #fef2d6e6;border-radius:50%;align-self:center;place-items:center;width:58px;height:58px;font-family:Georgia,serif;font-size:1.25rem;font-weight:900;display:grid;box-shadow:0 4px 15px #1c140c4d}.forest-combat-damage{z-index:6;color:#fff;white-space:nowrap;pointer-events:none;background:#a53728;border:2px solid #fff4cf;border-radius:6px;padding:4px 8px;font-size:.96rem;font-weight:900;animation:.7s ease-out both forest-combat-damage-pop;position:absolute;top:0;right:-13px}.forest-combat-damage.is-critical{background:#82231d;font-size:1.13rem;box-shadow:0 0 19px #ffbd55}.forest-combat-weapon-swing{z-index:8;aspect-ratio:1;transform-origin:72% 79%;pointer-events:none;filter:drop-shadow(2px 7px 7px #14130a9e);place-items:center;width:clamp(116px,24%,190px);animation:.78s cubic-bezier(.25,.04,.24,1) both forest-weapon-swing;display:grid;position:absolute;top:14%;left:56%}.forest-combat-weapon-swing img{object-fit:contain;width:100%;height:100%;display:block}.forest-combat-weapon-swing span{font-size:clamp(4.2rem,12vw,8.1rem);line-height:1}.forest-combat-weapon-swing--piercing{animation-name:forest-weapon-thrust}.forest-combat-enemy-swing{z-index:7;pointer-events:none;font-size:clamp(3.2rem,8vw,5.1rem);animation:.7s ease-in-out both forest-enemy-attack;position:absolute;top:21%;left:34%}.forest-combat-character.is-striking{animation:.6s ease-out forest-combat-attacker}.forest-combat-character.is-hit,.forest-combat-character.is-critical{animation:.52s ease-out forest-combat-hurt}.forest-combat-character.is-block{animation:.5s ease-out forest-combat-block}.forest-combat-character.is-dodge{animation:.5s ease-out forest-combat-dodge}.forest-combat-narration{flex-direction:column;gap:8px;margin-top:13px;display:flex}.forest-combat-turn{color:#654d32;font-variant-numeric:tabular-nums;font-size:.78rem;font-weight:800}.forest-combat-caption{color:#463520;box-sizing:border-box;background:#fff5e0;border:1px solid #b7a27d;border-radius:8px;min-height:46px;padding:12px 15px;font-size:clamp(.9rem,1.8vw,1.05rem);font-weight:750;line-height:1.4}.forest-combat-caption.kind-hit,.forest-combat-caption.kind-critical{background:#ffead5;border-color:#be8059}.forest-combat-caption.kind-block,.forest-combat-caption.kind-dodge{background:#e9f2ee;border-color:#7799a1}.forest-combat-controls{flex-wrap:wrap;gap:8px;margin-top:14px;display:flex}.forest-combat-controls button{flex:0 auto}.forest-combat-controls .forest-combat-controls__continue{background:#396a35;border-color:#325a30;margin-left:auto}.forest-combat-controls .forest-combat-controls__continue:hover{background:#2b5128}.forest-combat-outcome{color:#813d2d;background:#f9e5d2;border:1px solid #9c6b51;border-radius:8px;flex-wrap:wrap;align-items:center;gap:5px 16px;margin-top:12px;padding:12px;font-weight:850;display:flex}.forest-combat-outcome.is-victory{color:#3a602b;background:#edf3da;border-color:#76945c}.forest-combat-outcome span{font-size:.81rem;font-weight:500}.forest-combat-log{color:#543c2b;border-top:1px solid #bba27d;margin-top:13px;padding-top:11px;font-size:.83rem}.forest-combat-log summary{cursor:pointer;font-weight:750}.forest-combat-log ol{max-height:170px;padding-left:23px;line-height:1.55;overflow-y:auto}.forest-combat-closed{color:#493927;background:#f4e6c8;border:1px solid #9e8052;border-radius:9px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;margin:12px 0;padding:13px;display:flex}.forest-combat-closed strong{font-size:.88rem}@media (width<=570px){.forest-combat-overlay{padding:6px}.forest-combat-replay{border-width:2px;width:100%;max-height:calc(100dvh - 12px);padding:10px}.forest-combat-header{align-items:flex-start}.forest-combat-header h2{font-size:1.08rem}.forest-combat-close{min-height:34px;padding:6px 8px;font-size:.77rem}.forest-combat-initiative{font-size:.71rem}.forest-combat-stage{grid-template-columns:minmax(0,1fr) 26px minmax(0,1fr);gap:3px;min-height:250px;padding:6px}.forest-combat-character{gap:6px;padding:7px 4px}.forest-combat-figure{min-height:88px}.forest-combat-portrait{width:clamp(66px,21vw,92px);height:clamp(66px,21vw,92px);font-size:2.7rem}.forest-combat-name{font-size:.83rem}.forest-combat-health{height:12px}.forest-combat-hp{font-size:.74rem}.forest-combat-stats{flex-direction:column;gap:2px;font-size:.68rem}.forest-combat-gear{font-size:.7rem}.forest-combat-versus{border-width:2px;width:30px;height:30px;font-size:.65rem}.forest-combat-damage{font-size:.78rem;right:-4px}.forest-combat-controls button{flex:auto;font-size:.77rem}.forest-combat-controls .forest-combat-controls__continue{margin-left:0}}@keyframes forest-weapon-swing{0%{opacity:0;transform:translate(92px,-35px)rotate(75deg)scale(.85)}18%{opacity:1}53%{opacity:1;transform:translate(-118px,27px)rotate(-63deg)scale(1.24)}to{opacity:0;transform:translate(-145px,44px)rotate(-90deg)scale(1.02)}}@keyframes forest-weapon-thrust{0%{opacity:0;transform:translate(82px,-15px)rotate(-25deg)scale(.7)}22%{opacity:1}58%{opacity:1;transform:translate(-118px,7px)rotate(-30deg)scale(1.19)}to{opacity:0;transform:translate(-143px,8px)rotate(-30deg)scale(1)}}@keyframes forest-enemy-attack{0%{opacity:0;transform:translate(-40px,-20px)rotate(-16deg)scale(.7)}25%{opacity:1}60%{opacity:1;transform:translate(110px,15px)rotate(18deg)scale(1.05)}to{opacity:0;transform:translate(130px,24px)scale(.85)}}@keyframes forest-combat-attacker{0%,to{transform:translate(0)}45%{transform:translate(-7px)}}@keyframes forest-combat-hurt{0%,to{filter:none;transform:translate(0)}35%{filter:sepia(.5)saturate(1.8);transform:translate(8px)}70%{transform:translate(-6px)}}@keyframes forest-combat-damage-pop{0%{opacity:0;transform:translateY(22px)scale(.6)}40%{opacity:1;transform:translateY(-10px)scale(1.14)}to{opacity:0;transform:translateY(-22px)scale(1)}}@keyframes forest-combat-block{0%,to{transform:scale(1)}40%{transform:scale(.95);box-shadow:0 0 0 5px #6585a3}}@keyframes forest-combat-dodge{0%,to{transform:translateY(0)}50%{transform:translateY(-14px)}}@media (prefers-reduced-motion:reduce){.forest-combat-weapon-swing,.forest-combat-enemy-swing,.forest-combat-character.is-striking,.forest-combat-character.is-hit,.forest-combat-character.is-critical,.forest-combat-character.is-block,.forest-combat-character.is-dodge,.forest-combat-damage{animation:none!important}.forest-combat-weapon-swing,.forest-combat-enemy-swing{opacity:1}.forest-combat-health>span{transition:none}}.forest-carcass-result{color:#3e3323;background:linear-gradient(160deg,#fbf5e4,#eee1bf);border:2px solid #648049;border-radius:11px;margin:15px 0;padding:10px;box-shadow:0 5px 20px #48331921}.forest-carcass-result-heading{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.forest-carcass-result-eyebrow{color:#3c6635;letter-spacing:.035em;margin-bottom:5px;font-size:.77rem;font-weight:800;display:block}.forest-carcass-result-heading h4{color:#3e3120;margin:0;font:700 1.23rem/1.25 Georgia,Times New Roman,serif}.forest-carcass-result-heading h4:focus{outline:none}.forest-carcass-result-heading h4:focus-visible{outline-offset:4px;outline:2px solid #9a7035}.main-content .forest-carcass-result-animal{color:#68553a;margin:5px 0 0;font-size:.84rem}.forest-carcass-result-close{color:#5f4b31;cursor:pointer;background:#fffdf1b8;border:1px solid #a48a60;border-radius:7px;flex:none;place-items:center;width:34px;height:34px;padding:0;font-size:1.5rem;display:grid}.forest-carcass-result-close:hover{background:#fffaf0}.forest-carcass-result-close:focus-visible{outline-offset:2px;outline:3px solid #a47436}.main-content .forest-carcass-result-message{color:#594a32;margin:11px 0 13px;font-size:.87rem;line-height:1.5}.forest-carcass-result-table-wrap{background:#fffef7d6;border:1px solid #b4a17c;border-radius:8px;width:100%;overflow-x:auto}.forest-carcass-result-table{border-collapse:collapse;border-spacing:0;table-layout:auto;font-variant-numeric:tabular-nums;width:100%;font-size:.79rem;line-height:1.4}.forest-carcass-result-table th,.forest-carcass-result-table td{text-align:left;vertical-align:middle;overflow-wrap:anywhere;padding:9px 6px}.forest-carcass-result-table thead{color:#40331f;background:#ddd0ac}.forest-carcass-result-table thead th{font-size:.75rem;font-weight:800}.forest-carcass-result-table tbody tr:not(:last-child){border-bottom:1px solid #e5d8bc}.forest-carcass-result-table tbody tr:nth-child(2n){background:#f6efdd}.forest-carcass-result-table tbody td:first-child{color:#493923;font-weight:650}.forest-carcass-result-table .forest-carcass-result-quantity{white-space:nowrap;text-align:right;color:#34602e;width:31%;font-weight:800}.forest-carcass-result-table tfoot{background:#e9dec1;border-top:2px solid #9b8a65;font-weight:800}.forest-carcass-result-table tfoot th{color:#3f3120}.main-content .forest-carcass-result-empty{color:#735036;background:#f9f1de;border:1px dashed #b8a07b;border-radius:7px;margin:0;padding:15px 12px;font-weight:650}.main-content .forest-carcass-result-footnote{color:#68563d;margin:11px 0 0;font-size:.79rem}@media (width<=570px){.forest-carcass-result{padding:12px}.forest-carcass-result-heading h4{font-size:1.1rem}.forest-carcass-result-table th,.forest-carcass-result-table td{padding:8px 5px}}.stream-foraging-overlay{z-index:3300;box-sizing:border-box;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#0c170fdb;justify-content:center;align-items:center;padding:12px;display:flex;position:fixed;inset:0}.stream-foraging-dialog{background:#435b41;border:2px solid #7f896c;border-radius:10px;width:min(1260px,100%,168.889dvh);max-height:97dvh;position:relative;overflow:hidden;box-shadow:0 25px 80px #000000a6}.stream-foraging-close{z-index:9000;color:#4b3e28;cursor:pointer;background:#fcf5e5e6;border:1px solid #f7efd5cc;border-radius:7px;width:40px;height:40px;padding:0;font-size:1.65rem;line-height:1;position:absolute;top:12px;right:12px}.stream-foraging-close:hover{background:#fff8e9}.stream-foraging-close:focus-visible{outline-offset:3px;outline:3px solid #ffe8a5}.stream-foraging-scene{isolation:isolate;aspect-ratio:16/9;background-color:#577057;background-position:50%;background-size:cover;width:100%;position:relative;overflow:hidden}.stream-foraging-object{box-sizing:border-box;aspect-ratio:1;-webkit-user-select:none;user-select:none;pointer-events:none;background:0 0;border:0;margin:0;padding:0;display:block;position:absolute;transform:translate(-50%,-100%)}.stream-foraging-object img{object-fit:contain;object-position:center bottom;pointer-events:none;-webkit-user-select:none;user-select:none;width:100%;height:100%;display:block}.stream-foraging-decor{object-fit:contain;pointer-events:none}.stream-foraging-plant,.stream-foraging-creature,.stream-foraging-cover{cursor:pointer;pointer-events:auto}.stream-foraging-plant:disabled,.stream-foraging-creature:disabled{pointer-events:none}.stream-foraging-cover:disabled{cursor:wait}.stream-foraging-plant:hover:not(:disabled),.stream-foraging-creature:hover:not(:disabled),.stream-foraging-cover:hover:not(:disabled){filter:drop-shadow(0 0 4px #fff5bd6b)}.stream-foraging-plant:focus-visible,.stream-foraging-creature:focus-visible,.stream-foraging-cover:focus-visible{outline-offset:0;outline:2px solid #ffe8a5}.stream-foraging-loading,.stream-foraging-error,.stream-foraging-notice{z-index:9200;color:#433a2a;text-align:center;pointer-events:none;background:#f8eed5e8;border-radius:7px;max-width:calc(100% - 28px);margin:0;padding:7px 11px;font-size:.87rem;position:absolute;bottom:10px;left:50%;transform:translate(-50%);box-shadow:0 2px 14px #00000026}.stream-foraging-error{color:#812a1f;background:#ffe8e1f5}@media (width<=680px){.stream-foraging-overlay{padding:5px}.stream-foraging-close{width:32px;height:32px;top:5px;right:5px}}@media (prefers-reduced-motion:reduce){.stream-foraging-object{transition:none}}@media (pointer:coarse) and (width<=650px),(pointer:coarse) and (height<=650px){.stream-foraging-overlay{-webkit-backdrop-filter:none;backdrop-filter:none;width:100vw;height:100dvh;margin:0;padding:0;inset:0;overflow:hidden;transform:none}.stream-foraging-dialog{width:100%;height:100%;min-height:0;max-height:none;box-shadow:none;border:0;border-radius:0;flex-direction:column;flex:auto;margin:0;display:flex}.stream-foraging-scene{aspect-ratio:auto;touch-action:manipulation;background-position:50%;background-size:100% 100%;flex:100%;width:100%;height:100%;min-height:0}.stream-foraging-close{top:max(8px, env(safe-area-inset-top,0px));right:max(8px, env(safe-area-inset-right,0px));z-index:9300;width:44px;height:44px}.stream-foraging-loading,.stream-foraging-error,.stream-foraging-notice{bottom:max(8px, env(safe-area-inset-bottom,0px))}}@media (pointer:coarse) and (orientation:portrait) and (width<=650px){.stream-foraging-overlay{transform-origin:0 0;width:100dvh;height:100vw;inset:0 auto auto 100vw;transform:rotate(90deg)}}.guild-chat{color:#4d3820;background:#fbf3e5;border:1px solid #c7ae86;border-radius:9px;gap:13px;min-width:0;margin-top:16px;padding:14px;display:grid}.guild-chat.guild-chat--compact-seat{background:0 0;border:0;border-radius:0;gap:10px;margin-top:0;padding:0}.guild-chat-heading{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.guild-chat-heading h3{margin:0 0 5px}.guild-chat-heading p{color:#786344;margin:0;font-size:.82rem;line-height:1.4}.guild-chat button{min-height:31px;padding:5px 10px}.guild-chat button:disabled{opacity:.55;cursor:not-allowed}.guild-chat-error,.guild-chat-feedback,.guild-chat-frozen{border-radius:6px;margin:0;padding:10px;font-size:.85rem}.guild-chat-error{color:#883d35;background:#f8e6e0;border:1px solid #d7b2a5}.guild-chat-feedback{color:#425f37;background:#e9eedd}.guild-chat-frozen{background:#f4e7cb;border:1px solid #d6b37e}.guild-chat-feed{background:#fffcf5;border:1px solid #d8c4a0;border-radius:7px;gap:9px;max-height:510px;padding:7px;display:grid;overflow-y:auto}.guild-chat-message{background:#f5ecd9;border:1px solid #e2d1b3;border-radius:7px;align-items:flex-start;gap:9px;min-width:0;padding:10px;display:flex;position:relative}.guild-chat-message.has-report-flag{padding-right:44px}.guild-chat .guild-chat-report-flag{color:#80694b;opacity:.72;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:5px;place-items:center;width:27px;height:27px;min-height:27px;padding:0;display:grid;position:absolute;top:7px;right:7px}.guild-chat .guild-chat-report-flag:hover:not(:disabled),.guild-chat .guild-chat-report-flag:focus-visible{opacity:1;color:#633d2c;background:#e9ddc8;border-color:#cbb38d}.guild-chat .guild-chat-report-flag:focus-visible{outline-offset:2px;outline:2px solid #725334}.guild-chat .guild-chat-report-flag svg{display:block}.guild-chat-message.is-system{background:#eae0cd;border-left:3px solid #95794d}.guild-chat-message.is-hidden{background:#f0e6dc;border-style:dashed}.guild-chat-avatar{background:#e6d7bb;border:1px solid #cdb58c;border-radius:5px;flex:0 0 40px;place-items:center;width:40px;height:48px;display:grid;overflow:hidden}.guild-chat-avatar img{object-fit:contain;width:100%;height:100%}.guild-chat-message-content{flex:1;grid-template-columns:minmax(0,220px) minmax(0,1fr);align-items:start;gap:5px 16px;min-width:0;display:grid}.guild-chat-message-meta{flex-direction:column;align-items:flex-start;gap:3px;min-width:0;display:flex}.guild-chat-message-meta strong{overflow-wrap:anywhere;font-size:.91rem;line-height:1.2}.guild-chat-message-meta small{color:#806e55;overflow-wrap:anywhere;font-size:.73rem;line-height:1.2}.guild-chat-message-meta .guild-chat-message-guild{color:#6e542d;font-size:.76rem;font-weight:600}.guild-chat-message-body{text-align:left;white-space:pre-wrap;overflow-wrap:anywhere;grid-area:1/2;align-self:center;min-width:0;margin:0;font-size:.87rem;line-height:1.45}.guild-chat-hidden-reason{color:#853e36;overflow-wrap:anywhere;background:#f7e2da;border-radius:5px;grid-column:2;margin:0;padding:7px;font-size:.8rem}.guild-chat-message-actions{grid-column:2}.guild-chat-message.is-system .guild-chat-message-content{grid-template-columns:minmax(0,1fr)}.guild-chat-message.is-system .guild-chat-message-body{grid-area:auto/1;align-self:start}.guild-chat-message-actions,.guild-chat-actions{flex-wrap:wrap;gap:7px;display:flex}.guild-chat-message-actions button{color:#604f35;background:#e9ddc8;border:1px solid #cbb38d;min-height:27px;font-size:.75rem}.guild-chat-compose,.guild-chat-reason-form{background:#f5ead7;border:1px solid #d3bc98;border-radius:6px;gap:9px;padding:11px;display:grid}.guild-chat-compose label,.guild-chat-reason-form label{font-size:.86rem;font-weight:600}.guild-chat-compose textarea,.guild-chat-reason-form textarea{box-sizing:border-box;width:100%;min-height:74px;font:inherit;color:#42311f;resize:vertical;background:#fffdf8;border:1px solid #bba17c;border-radius:6px;padding:9px}.guild-chat-compose-bottom{justify-content:space-between;align-items:center;gap:10px;display:flex}.guild-chat-compose-bottom small{color:#7e6649}.guild-chat-reports{background:#f4e6d0;border:1px solid #c6ae8a;border-radius:7px;gap:10px;padding:13px;display:grid}.guild-chat-reports h4,.guild-chat-reports p{margin:0}.guild-chat-report{background:#fdf5e7;border:1px solid #d1bc99;border-radius:6px;gap:6px;padding:10px;display:grid}.guild-chat-report p{overflow-wrap:anywhere;font-size:.83rem;line-height:1.4}.guild-chat-report small,.guild-chat-footer{color:#846d4e;font-size:.75rem}.guild-chat-footer{margin:0}@media (width<=700px){.guild-chat{border-radius:7px;gap:7px;margin-top:8px;padding:7px;font-size:13px}.guild-chat-heading{flex-wrap:nowrap;align-items:center;gap:7px}.guild-chat-heading>div{min-width:0}.guild-chat-heading h3{margin:0;font-size:15px;line-height:1.2}.guild-chat .guild-chat-heading p,.guild-chat .guild-chat-footer{display:none}.guild-chat-heading>button{flex-shrink:0;min-height:34px;padding:5px 8px;font-size:12px}.guild-chat-feed{border-radius:5px;gap:5px;max-height:62dvh;padding:4px}.guild-chat-message{border-radius:6px;gap:6px;padding:6px}.guild-chat-message.has-report-flag{padding-right:36px}.guild-chat .guild-chat-report-flag{width:30px;height:30px;min-height:30px;top:3px;right:3px}.guild-chat-avatar{border-radius:4px;flex:0 0 28px;width:28px;height:34px}.guild-chat-message-content{grid-template-columns:minmax(0,1fr);gap:3px 0}.guild-chat-message-meta{flex-flow:wrap;align-items:baseline;gap:2px 7px}.guild-chat .guild-chat-message-meta strong{font-size:12px;line-height:1.2}.guild-chat .guild-chat-message-meta small{font-size:10px;line-height:1.2}.guild-chat .guild-chat-message-time{white-space:nowrap;margin-left:auto}.guild-chat .guild-chat-message-guild{flex-basis:100%;order:3;font-size:10px;line-height:1.2}.guild-chat .guild-chat-message-body{grid-area:auto/1;align-self:start;margin:0;font-size:13px;line-height:1.35}.guild-chat .guild-chat-hidden-reason{grid-area:auto/1;margin:0;padding:5px;font-size:12px;line-height:1.3}.guild-chat-message-actions{grid-area:auto/1;gap:5px}.guild-chat .guild-chat-message-actions button{min-height:32px;padding:4px 7px;font-size:11px}.guild-chat-message.is-system{padding:5px 7px}.guild-chat .guild-chat-message.is-system .guild-chat-message-body{grid-area:auto/1}.guild-chat-compose,.guild-chat-reason-form{gap:6px;padding:7px}.guild-chat-compose label,.guild-chat-reason-form label{font-size:12px;line-height:1.25}.guild-chat-compose textarea{height:56px;min-height:56px;padding:7px;font-size:16px;line-height:1.3}.guild-chat-reason-form textarea{font-size:16px;line-height:1.3}.guild-chat-compose-bottom{gap:6px}.guild-chat-compose-bottom small{font-size:11px}.guild-chat-compose-bottom button{min-height:36px;padding:6px 10px;font-size:12px}.guild-chat .guild-chat-feed>p,.guild-chat .guild-chat-error,.guild-chat .guild-chat-feedback,.guild-chat .guild-chat-frozen,.guild-chat .guild-chat-report p{margin:0;font-size:12px;line-height:1.35}.guild-chat .guild-chat-report small{font-size:10px}.guild-chat .guild-chat-load-older{font-size:12px}.guild-chat-reports{gap:7px;padding:8px}.guild-chat-report{gap:4px;padding:7px}}.guild-chat-load-older{color:#5f482a;background:#eee2cc;border:1px solid #bea583;border-radius:6px;justify-self:center;margin:3px auto 9px;padding:7px 13px!important}.city-tax-motions{color:#493722;gap:9px;margin-top:15px;display:grid}.city-tax-motions h2,.city-tax-motions strong{color:#35291b}.city-tax-motions-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;display:flex}.city-tax-motions-head h2{margin:0;font-size:1rem}.city-tax-motions button{color:#3c2e1b;font:inherit;cursor:pointer;background:#ede0c7;border:1px solid #93764b;border-radius:5px;padding:6px 10px;font-size:.81rem;font-weight:700}.city-tax-motions button:disabled{opacity:.55;cursor:default}.city-tax-motions button:focus-visible,.city-tax-motions select:focus-visible,.city-tax-motions input:focus-visible{outline-offset:2px;outline:3px solid #ae7b36}.city-tax-motions p{margin:4px 0;font-size:.82rem}.city-tax-motions .city-tax-motions-error{color:#862d22}.city-tax-motion-form{background:#f4e8d0;border:1px solid #c5b18e;border-radius:6px;flex-wrap:wrap;align-items:end;gap:8px;padding:9px;display:flex}.city-tax-motion-form>strong{flex-basis:100%;font-size:.85rem}.city-tax-motion-form label{color:#5b4930;gap:3px;font-size:.77rem;display:grid}.city-tax-motion-form input,.city-tax-motion-form select{color:#392d1e;min-width:110px;max-width:185px;font:inherit;background:#fff8ed;border:1px solid #ac946b;border-radius:4px;padding:6px;font-size:.83rem}.city-tax-motion-list{gap:6px;display:grid}.city-tax-motion{background:#fcf6e9;border:1px solid #d1bea0;border-radius:5px;gap:3px;padding:9px;display:grid}.city-tax-motion small{color:#6b5740;font-size:.74rem}.city-tax-motion-actions{gap:8px;margin-top:5px;display:flex}.city-tax-motion-actions button:first-child{background:#dce8d5;border-color:#78926a}.city-tax-motion-actions button:last-child{background:#f1dcd6;border-color:#ab7d70}.city-tax-resources{border-top:1px solid #cdbb9e;flex-basis:100%;gap:7px;min-width:0;padding-top:6px;display:grid}.city-tax-resources .city-tax-motions-head strong{color:#35291b;font-size:.81rem}.city-tax-resource-row{flex-wrap:wrap;align-items:end;gap:7px;padding:5px 0;display:flex}.city-tax-resource-row label{min-width:110px}.city-tax-resource-row label:first-child{flex:190px}.city-tax-resource-row select{width:100%;max-width:100%}.city-tax-resource-row input{max-width:110px}.city-tax-resource-row button{background:#f5e6da;border-color:#ae8d76}.city-tax-motions.is-summary{background:#f8efdd;border:1px solid #dbc7a9;border-radius:8px;gap:6px;width:min(100%,330px);margin:0;padding:9px}.city-tax-motions.is-summary .city-tax-motion{gap:2px;padding:6px;font-size:.78rem}.city-tax-motions.is-summary h2{font-size:.9rem}.city-tax-motions.is-council .city-tax-motion{gap:2px;padding:7px 9px}.city-tax-motions.is-chief{gap:6px;margin:0}.city-tax-motions.is-chief .city-tax-motion-form{box-sizing:border-box;border-radius:8px;align-content:start;gap:6px 9px;width:100%;max-width:490px;padding:9px 10px}.city-tax-motions.is-chief .city-tax-resources{gap:4px;padding-top:5px}.city-tax-motions.is-chief .city-tax-resource-row{gap:5px;padding:1px 0}.city-tax-motions.is-chief .city-tax-resource-row label:first-child{flex:160px}.city-tax-motions.is-chief .city-tax-motion-form input,.city-tax-motions.is-chief .city-tax-motion-form select{box-sizing:border-box;min-width:0;padding:4px 6px}.city-tax-motions.is-chief .city-tax-motion-form button{min-height:28px;padding:4px 8px}.city-tax-motions.is-summary .city-tax-motions-next{color:#67563e;margin:0;font-size:.74rem}.city-tax-motion-history{background:#f5e9d2;border:1px solid #cdb893;border-radius:6px;min-width:0;padding:7px 9px}.city-tax-motion-history>summary{cursor:pointer;color:#493722;font-size:.83rem;font-weight:700}.city-tax-motion-history>summary:focus-visible{outline-offset:2px;border-radius:3px;outline:3px solid #ae7b36}.city-tax-motion-history[open]>summary{margin-bottom:8px}.city-tax-motion-history .city-tax-motion-list{min-width:0}.city-council-rollcall{color:#443520;min-width:0;margin:4px 0}.city-council-rollcall ul{flex-wrap:wrap;gap:5px;margin:0;padding:0;list-style:none;display:flex}.city-council-rollcall li{background:#f8efdf;border:1px solid #d2bd9d;border-radius:999px;flex-wrap:wrap;align-items:center;gap:3px 6px;max-width:100%;padding:4px 8px;font-size:.72rem;display:inline-flex}.city-council-rollcall li strong{color:#382a19;overflow-wrap:anywhere;font-size:.73rem}.city-council-rollcall-vote{font-size:.7rem;font-weight:750}.city-council-rollcall-vote.is-for{color:#42612c}.city-council-rollcall-vote.is-against{color:#9d4935}.city-council-rollcall-vote.is-pending{color:#76654c}.city-council-rollcall li small{color:#64523a;font-size:.68rem}.city-warehouse{color:#433722;width:100%;min-width:0;max-width:none}.city-warehouse-summary{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:8px 16px;display:flex}.city-warehouse-name,.city-warehouse-usage{flex-wrap:wrap;align-items:baseline;gap:6px 9px;display:flex}.city-warehouse-summary h2{color:#35291b;margin:0;font-size:1rem}.city-warehouse-summary span{color:#75644a;font-size:.81rem}.city-warehouse-usage strong{color:#35291b;font-variant-numeric:tabular-nums;font-size:.96rem}.city-warehouse-progress{background:#dfd1b5;border:1px solid #c6b592;border-radius:8px;height:8px;margin:8px 0 11px;overflow:hidden}.city-warehouse-progress>span{background:#7e8e52;height:100%;transition:width .25s;display:block}.city-warehouse-pages{border-bottom:1px solid #d7c5a4;flex-wrap:wrap;align-items:center;gap:4px 6px;margin:0 0 9px;padding-bottom:7px;display:flex}.city-warehouse-pages button{color:#5b4931;min-height:32px;font:inherit;cursor:pointer;background:#eee1c6;border:1px solid #b4a07f;border-radius:5px;padding:5px 10px;font-size:.8rem;font-weight:700}.city-warehouse-pages button:hover:not(.is-active):not(:disabled){background:#e3d3af}.city-warehouse-pages button.is-locked,.city-warehouse-pages button:disabled{color:#756a58;cursor:not-allowed;opacity:.78;background:#d8ccb6;border-color:#baac94}.city-warehouse-pages button.is-active{color:#fffaf0;background:#6a7951;border-color:#576843}.city-warehouse-pages button:focus-visible{outline-offset:2px;outline:2px solid #7b663c}.city-warehouse-page-status{color:#75644a;font-variant-numeric:tabular-nums;margin-left:auto;font-size:.8rem}.city-warehouse-grid{box-sizing:border-box;background:#dac8a7;border:1px solid #9f885e;border-radius:7px;grid-template-columns:repeat(auto-fill,32px);justify-content:center;gap:3px;width:100%;min-width:0;padding:6px;display:grid}.city-warehouse-slot{box-sizing:border-box;aspect-ratio:1;width:100%;min-width:0;font:inherit;background:#f5eddb;border:1px solid #b6a27d;border-radius:2px;justify-content:center;align-items:center;margin:0;padding:0;display:flex;position:relative;box-shadow:inset 0 1px 2px #b6a17b30}button.city-warehouse-slot{cursor:pointer;appearance:none}button.city-warehouse-slot:hover{background:#fff9e9;border-color:#816b42}.city-warehouse-slot.is-occupied{background:#fffaee;border-color:#937e58}.city-warehouse-slot.is-spoiled{background:#e6caba}button.city-warehouse-slot.is-selected{outline-offset:-2px;z-index:1;outline:2px solid #657c4e}button.city-warehouse-slot:focus-visible{outline-offset:1px;z-index:2;outline:2px solid #4b6334}.city-warehouse-slot img{object-fit:contain;pointer-events:none;width:88%;height:88%;display:block}.city-warehouse-resource-icon{font-size:1rem;line-height:1}.city-warehouse-quantity{color:#fff7e6;text-align:center;font-variant-numeric:tabular-nums;pointer-events:none;background:#5a4429ed;border-radius:2px 0 1px;min-width:13px;padding:0 2px;font-size:.6rem;font-weight:800;line-height:1.25;position:absolute;bottom:0;right:0}.city-warehouse-detail{z-index:3;background:#fff9e9;border:1px solid #ab9772;border-radius:5px;flex-wrap:wrap;align-items:baseline;gap:4px 12px;margin:0 0 7px;padding:7px 10px;font-size:.83rem;display:flex;position:sticky;top:5px;box-shadow:0 2px 9px #51412624}.city-warehouse-detail strong{color:#362a1a}.city-warehouse-detail span{color:#6d5b43}.city-warehouse-detail .city-warehouse-spoiled{color:#9c4032;font-weight:700}.city-warehouse-empty,.city-warehouse-message{color:#736247;margin:10px 0 0;font-size:.87rem}@media (width<=440px){.city-warehouse-grid{grid-template-columns:repeat(auto-fill,28px);gap:2px;padding:4px}.city-warehouse-summary{align-items:flex-start}.city-warehouse-slot{border-radius:1px}.city-warehouse-quantity{min-width:12px;font-size:.54rem}}.city-donations{color:#473820;background:#f6edda;border:1px solid #b9a27e;border-radius:7px;margin:14px 0;padding:12px}.city-donations-heading{justify-content:space-between;align-items:baseline;gap:8px;display:flex}.city-donations-heading h2{margin:0;font-size:1.05rem}.city-donations-form{flex-wrap:wrap;align-items:end;gap:8px;display:flex}.city-donations-form label{flex:155px;gap:3px;font-size:.82rem;display:grid}.city-donations-form input,.city-donations-form select{color:#332619;box-sizing:border-box;background:#fffaf1;border:1px solid #ab926b;border-radius:4px;width:100%;min-height:36px;padding:5px}.city-donations-form button{color:#fff;cursor:pointer;background:#677d50;border:1px solid #657348;border-radius:4px;min-height:36px;padding:5px 12px}.city-donations-form button:disabled{opacity:.55}.city-donations-error{color:#9a342d}.city-donations h3{margin:14px 0 7px;font-size:.96rem}.city-donations-history{max-height:320px;display:grid;overflow:auto}.city-donations-history-row{border-top:1px solid #d9c7a6;flex-wrap:wrap;gap:5px 10px;padding:7px 0;font-size:.8rem;display:flex}.city-donations-history-row>span:first-child{flex:180px}.city-donations-amount{font-variant-numeric:tabular-nums;font-weight:700}.city-donations-history-row time{color:#76664d;font-size:.73rem}.city-warehouse-move-controls{flex-wrap:wrap;align-items:center;gap:8px;margin:6px 0;font-size:.8rem;display:flex}.city-warehouse-move-controls button{cursor:pointer;background:#e8e0c9;border:1px solid #657348;border-radius:4px;padding:5px 9px}.city-warehouse-slot.is-move-target{cursor:crosshair;border-color:#738651}.city-donations-history-details{margin-top:8px}.city-donations-history-details>summary{cursor:pointer;color:#43341f;padding:5px 0;font-size:.82rem;font-weight:700;display:list-item}.city-donations-history-details>summary span{color:#7a684c;font-weight:400}.city-donations-history-details[open] .city-donations-history{margin-top:4px}.city-donations-modes{flex-wrap:wrap;align-items:center;gap:6px;margin:9px 0;display:flex}.city-donations-modes button{color:#60492e;font:inherit;cursor:pointer;background:#eee1c9;border:1px solid #c0ab86;border-radius:6px;padding:6px 11px;font-size:.81rem;font-weight:700}.city-donations-modes button.is-active{color:#fffaf0;background:#6c7f54;border-color:#637649}.city-donations-modes button:focus-visible,.city-donations select:focus-visible,.city-donations input:focus-visible{outline-offset:2px;outline:3px solid #b57a2e}.city-donations-form .city-donations-quantity{flex:0 115px}.city-donations-muted{color:#7d654a;font-size:.81rem}.city-donations-history-row small{color:#786349}.city-honors{color:#473722;gap:12px;min-width:0;margin:8px 0 14px;display:grid}.city-honors-intro h2{color:#432d19;margin:0 0 4px;font:700 1.13rem Georgia,Times New Roman,serif}.city-honors-intro p{color:#756045;margin:0;font-size:.82rem}.city-honors-feedback{color:#a23a2d;font-weight:700}.city-honors-grid{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:12px;display:grid}.city-honors-column{background:linear-gradient(155deg,#fbf4e6 0%,#f1e1c2 100%);border:1px solid #c3aa84;border-radius:9px;min-width:0;padding:12px;box-shadow:inset 0 1px #fffdf6,0 2px 5px #60432317}.city-honors-column>header{border-bottom:1px solid #d9c39f;padding-bottom:8px}.city-honors-column h3{color:#4d341d;margin:0 0 2px;font:700 1rem Georgia,Times New Roman,serif}.city-honors-column header small{color:#79644a}.city-honors-list{gap:6px;margin:0;padding:9px 0 0;list-style:none;display:grid}.city-honors-entry{overflow-wrap:anywhere;background:#fff9ec;border:1px solid #deccaf;border-radius:7px;padding:8px}.city-honors-rank{flex-wrap:wrap;align-items:baseline;gap:4px 7px;font-size:.82rem;display:flex}.city-honors-rank>span{color:#a28248;font:.95rem Georgia,serif}.city-honors-rank strong{color:#4f3b25;flex:90px}.city-honors-rank b{color:#53663d;font-variant-numeric:tabular-nums}.city-honors-entry details{margin-top:6px;font-size:.75rem}.city-honors-entry summary{cursor:pointer;color:#786248}.city-honors-entry details dl{gap:4px;margin:7px 0 0;display:grid}.city-honors-entry details dl>div{justify-content:space-between;gap:8px;display:flex}.city-honors-entry details dt{color:#79684f}.city-honors-entry details dd{font-variant-numeric:tabular-nums;color:#463522;margin:0}@media (width<=560px){.city-honors-grid{grid-template-columns:minmax(0,1fr)}}.city-tax-ledger{color:#433722;border-top:1px solid #c5b18f;min-width:0;margin:20px 0 0;padding-top:14px;font-size:.84rem}.city-tax-ledger h2,.city-tax-ledger h3{color:#35291b;margin:0}.city-tax-ledger h2{font-size:1rem}.city-tax-ledger h3{margin-bottom:7px;font-size:.9rem}.city-tax-ledger-head,.city-tax-ledger-motion,.city-tax-ledger-debt-head{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:7px 12px;display:flex}.city-tax-ledger button{color:#fffaf0;min-height:32px;font:inherit;cursor:pointer;background:#6a7e4d;border:1px solid #7b875f;border-radius:5px;padding:6px 10px;font-weight:700}.city-tax-ledger button:disabled{opacity:.5;cursor:not-allowed}.city-tax-ledger button:hover:not(:disabled){background:#526b38}.city-tax-ledger button:focus-visible,.city-tax-ledger input:focus-visible{outline-offset:1px;outline:2px solid #a47b37}.city-tax-ledger-next,.city-tax-ledger-message,.city-tax-ledger-public p{color:#675842;margin:8px 0;font-size:.83rem}.city-tax-ledger-error{color:#913e31;margin:8px 0;font-weight:700}.city-tax-ledger-announce,.city-tax-ledger-own,.city-tax-ledger-public{margin-top:15px}.city-tax-ledger-motion{border-bottom:1px solid #e3d7bf;padding:7px 0}.city-tax-ledger-motion small{color:#766b55}.city-tax-ledger-debt{border-bottom:1px solid #ddcfb6;padding:10px 0 11px}.city-tax-ledger-debt-head strong{color:#35291b}.city-tax-ledger-debt-head span{color:#816032;font-weight:700}.city-tax-ledger-debt>small{color:#75644a;margin:2px 0 7px;display:block}.city-tax-ledger-debt-items{flex-wrap:wrap;gap:4px 14px;margin:6px 0 8px;font-size:.81rem;display:flex}.city-tax-ledger-payments{gap:5px;margin-top:7px;display:grid}.city-tax-ledger-payline{background:#f5ead6;border:1px solid #d9c7a7;border-radius:6px;grid-template-columns:minmax(110px,1fr) minmax(128px,154px) auto;align-items:center;gap:7px;min-width:0;padding:5px 8px;display:grid}.city-tax-ledger-pay-description{gap:1px;min-width:0;line-height:1.25;display:grid}.city-tax-ledger-pay-description strong{color:#3e3221}.city-tax-ledger-pay-description small{color:#75644a}.city-tax-ledger-stepper{align-items:stretch;gap:0;min-width:0;display:flex}.city-tax-ledger-stepper input{box-sizing:border-box;color:#493725;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;text-align:center;width:74px;min-width:0;height:32px;font:inherit;font-variant-numeric:tabular-nums;appearance:textfield;background:#fffaf0;border:1px solid #ae9978;border-radius:0;flex:auto;margin:0;padding:4px 5px}.city-tax-ledger-stepper input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.city-tax-ledger-stepper input::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.city-tax-ledger .city-tax-ledger-step{box-sizing:border-box;color:#4b391f;background:#e7d4b4;border:1px solid #ae9978;border-radius:0;width:27px;min-width:27px;height:32px;min-height:32px;padding:0;font-size:1.04rem}.city-tax-ledger .city-tax-ledger-step:first-child{border-right:0;border-radius:5px 0 0 5px}.city-tax-ledger .city-tax-ledger-step:nth-child(3){border-left:0;border-radius:0 5px 5px 0}.city-tax-ledger .city-tax-ledger-step:hover:not(:disabled){background:#ceb48d}.city-tax-ledger .city-tax-ledger-submit{white-space:nowrap;min-width:116px;padding:6px 9px;font-size:.78rem}.city-tax-ledger-paid-count{color:#675842;margin:4px 0 8px;font-size:.8rem}.city-tax-ledger-public ul{margin:7px 0;padding:0;list-style:none}.city-tax-ledger-public li{border-bottom:1px solid #e4d6bf;padding:7px 0}.city-tax-ledger-public li span{color:#725f47}@media (width<=560px){.city-tax-ledger-payline{grid-template-columns:minmax(0,1fr) minmax(118px,145px)}.city-tax-ledger-submit{grid-column:1/-1}}@media (width<=370px){.city-tax-ledger-payline{grid-template-columns:1fr}.city-tax-ledger-stepper{max-width:180px}.city-tax-ledger-submit{grid-column:auto}}.city-tax-ledger{margin:10px 0 0;padding-top:9px}.city-tax-ledger-next{margin:3px 0 8px;font-size:.73rem}.city-tax-ledger-cards{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:8px;display:grid}.city-tax-ledger .city-tax-ledger-own,.city-tax-ledger .city-tax-ledger-public{box-sizing:border-box;background:#f8efde;border:1px solid #d6c4a5;border-radius:7px;min-width:0;margin:0;padding:9px 10px}.city-tax-ledger .city-tax-ledger-own h3,.city-tax-ledger .city-tax-ledger-public h3{margin:0 0 5px;font-size:.85rem}.city-tax-ledger .city-tax-ledger-own p,.city-tax-ledger .city-tax-ledger-public p{margin:3px 0;font-size:.76rem}.city-tax-ledger .city-tax-ledger-debt{padding:7px 0}.city-tax-ledger .city-tax-ledger-payline{grid-template-columns:minmax(0,1fr);gap:4px;padding:6px}.city-tax-ledger .city-tax-ledger-payments{gap:5px}@media (width<=620px){.city-tax-ledger-cards{grid-template-columns:minmax(0,1fr)}}.city-investments{color:#45351f;border-top:1px solid #c6b391;gap:8px;min-width:0;margin:15px 0 0;padding-top:12px;font-size:.83rem;display:grid}.city-investments h2{color:#35291b;margin:0;font-size:1rem}.city-investments p{margin:3px 0;font-size:.83rem}.city-investments-head,.city-investments-motion-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:7px 12px;display:flex}.city-investments-head button,.city-investments>button,.city-investments-vote button{color:#fffaf0;width:fit-content;min-height:34px;font:inherit;cursor:pointer;background:#657a4a;border:1px solid #697a52;border-radius:5px;padding:6px 10px;font-weight:750}.city-investments-head button{color:#49371f;background:#eee1c7;border-color:#b6a181;min-height:30px}.city-investments button:disabled{cursor:not-allowed;opacity:.5}.city-investments button:focus-visible{outline-offset:2px;outline:3px solid #a77e40}.city-investments-snapshot{flex-wrap:wrap;align-items:baseline;gap:6px 12px;display:flex}.city-investments-snapshot strong,.city-investments-motion-head strong{color:#372b1d}.city-investments-stock,.city-investments-feedback{color:#6b5942}.city-investments-error{color:#a03c2c;font-weight:750}.city-investments-motions{gap:8px;display:grid}.city-investments-motion{background:#fcf6e9;border:1px solid #dac7a6;border-radius:6px;gap:3px;min-width:0;padding:9px;display:grid}.city-investments-motion-head span{color:#6d5739;font-size:.81rem;font-weight:750}.city-investments-motion small{color:#75634b;font-size:.75rem}.city-investments-vote{gap:8px;margin-top:6px;display:flex}.city-investments-vote button:first-child{color:#38532c;background:#dce8d5;border-color:#78926a}.city-investments-vote button:last-child{color:#864435;background:#f1dcd6;border-color:#ab7d70}.city-investments.is-summary{background:#f8efdd;border:1px solid #dbc7a9;border-radius:8px;gap:6px;width:min(100%,330px);margin:0;padding:9px}.city-investments.is-summary h2{font-size:.9rem}.city-investments.is-summary .city-investments-motion{gap:2px;padding:6px}.city-investments.is-council .city-investments-motion{padding:7px 9px}.city-investments.is-chief{border:none;gap:8px;margin:0;padding:0}.city-investments.is-chief .city-investments-building-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,220px),1fr));align-items:start;gap:8px;display:grid}.city-investments.is-chief .city-investments-building{box-sizing:border-box;background:#f9efd9;border:1px solid #d1bd9b;border-radius:8px;align-content:start;gap:5px;min-width:0;padding:9px 10px;display:grid}.city-investments.is-chief .city-investments-building p{margin:0;line-height:1.35}.city-investments.is-chief .city-investments-snapshot{gap:4px 7px}.city-investments.is-chief .city-investments-snapshot span,.city-investments.is-chief .city-investments-stock,.city-investments.is-chief .city-investments-option small{font-size:.73rem;line-height:1.35}.city-investments.is-chief .city-investments-option{background:#fff8e9;border:1px solid #dfccb0;border-radius:6px;justify-items:start;gap:4px;min-width:0;padding:6px 7px;display:grid}.city-investments.is-chief .city-investments-shrines{grid-column:1/-1;grid-template-columns:repeat(auto-fit,minmax(min(100%,190px),1fr));align-items:start;gap:6px;display:grid}.city-investments.is-chief .city-investments-shrines>strong{grid-column:1/-1}.city-investments.is-chief .city-investments-shrines>p{display:none}.city-investments.is-chief .city-investments-shrines .city-investments-option{align-self:start;min-width:0}.city-investments.is-chief .city-investments-building-grid>.city-investments-feedback{grid-column:1/-1}.city-investments.is-chief button{color:#fff;min-height:29px;font:inherit;cursor:pointer;background:#657a4a;border:1px solid #697a52;border-radius:5px;padding:5px 8px;font-size:.74rem;font-weight:700}.city-investments.is-chief .city-investments-feedback{font-size:.75rem}.city-investments.is-buildings{border:0;gap:11px;margin:0;padding:0}.city-investments.is-buildings .city-investments-head h2{letter-spacing:.012em;font-family:Georgia,Times New Roman,serif;font-size:1.03rem}.city-investments-buildings-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,265px),1fr));align-items:start;gap:11px;min-width:0;display:grid}.city-investments-building-card{color:#43331e;background:linear-gradient(158deg,#fff9ea 0%,#f3e5c9 100%);border:1px solid #bca37d;border-radius:10px;gap:12px;min-width:0;padding:14px;display:grid;box-shadow:inset 0 1px #fffdf5,0 2px 6px #6b4f281a}.city-investments-card-heading{border-bottom:1px solid #d7c4a1;flex-wrap:wrap;align-items:center;gap:8px;min-width:0;padding-bottom:10px;display:flex}.city-investments-card-symbol{color:#624a29;background:#e8d3a9;border:1px solid #ba9d69;border-radius:8px;flex:0 0 34px;place-items:center;width:34px;height:34px;font:1.38rem Georgia,serif;display:grid;box-shadow:inset 0 1px #f8ebd2}.city-investments-card-title{flex:105px;min-width:0}.city-investments-card-title>span{letter-spacing:.07em;text-transform:uppercase;color:#8a7353;font-size:.64rem;display:block}.city-investments-card-title h3{color:#3e2c17;margin:2px 0 0;font:700 1.04rem Georgia,Times New Roman,serif}.city-investments-state{color:#614f36;white-space:normal;background:#eee2cb;border:1px solid #bbaa8c;border-radius:999px;align-items:center;gap:4px;max-width:100%;padding:4px 8px;font-size:.7rem;font-weight:750;line-height:1.2;display:inline-flex}.city-investments-state.is-built{color:#405a32;background:#e0e9d4;border-color:#8ca078}.city-investments-state.is-locked{color:#785f42;background:#eee5d5;border-color:#c5b294}.city-investments-capacity{flex-wrap:wrap;align-items:baseline;gap:6px;padding:1px 0;display:flex}.city-investments-capacity strong{color:#55381c;font:700 1.62rem Georgia,Times New Roman,serif}.city-investments-capacity span{color:#766144;font-size:.77rem}.city-investments-levels{align-items:center;gap:7px;display:flex}.city-investments-levels span{border:1px solid #b8a383;border-radius:5px;place-items:center;width:33px;height:27px;font-size:.77rem;font-weight:750;display:grid}.city-investments-levels .is-open{color:#fff7e7;background:#6c7e54;border-color:#586d44}.city-investments-levels .is-locked{color:#8a7658;background:#e5d9c2}.city-investments-upgrade{border-top:1px dashed #d4bf9c;gap:9px;padding-top:10px;display:grid}.city-investments-upgrade h4{color:#4c351b;margin:0;font:700 .9rem Georgia,Times New Roman,serif}.city-investments-upgrade-heading{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:7px;display:flex}.city-investments-upgrade-heading>span{color:#846a45;font-size:.74rem;font-weight:750}.city-investments.is-buildings p.city-investments-period{color:#695335;background:#f8efd9;border:1px solid #d6c2a2;border-radius:6px;margin:0;padding:7px 9px;font-size:.74rem;line-height:1.3}.city-investments.is-buildings p.city-investments-period.is-locked{color:#795334;background:#eee0ca;border-color:#cbb596}.city-investments-resources{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;display:grid}.city-investments-resource{text-align:center;background:#fff8e9;border:1px solid #d3c3a5;border-radius:6px;align-content:start;gap:4px;min-width:0;padding:8px 6px;display:grid}.city-investments-resource-name{color:#6c573a;font-size:.73rem;font-weight:750}.city-investments-resource strong{color:#50371a;overflow-wrap:anywhere;font-size:.8rem}.city-investments-resource small{color:#80694d;overflow-wrap:anywhere;font-size:.69rem;line-height:1.25}.city-investments-resource.is-missing{background:#f4e7d7;border-color:#d2b395}.city-investments-resource.is-missing strong{color:#934b35}.city-investments.is-buildings p.city-investments-complete{color:#52623e;background:#e7ecd9;border:1px solid #b0bd91;border-radius:6px;padding:9px 10px;font-weight:650}.city-investments-branches{gap:6px;display:grid}.city-investments-branch{background:#fff8e9;border:1px solid #d8c7a7;border-radius:6px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:5px 9px;padding:8px 9px;display:flex}.city-investments-branch>span{color:#503d26;font-weight:700}.city-investments-branch>strong{font-size:.73rem}.city-investments-branch .is-built{color:#4c6936}.city-investments-branch .is-locked{color:#826c50}.city-investments-plans{gap:6px;display:grid}.city-investments-plan{background:#fff8eb;border:1px solid #d9c8aa;border-radius:6px;gap:4px;padding:8px 9px;line-height:1.35;display:grid}.city-investments-plan>strong{color:#533c24}.city-investments-plan>span{color:#746046;font-size:.75rem}.city-investments-shrine-card,.city-investments-building-notice{grid-column:1/-1}.city-investments-shrine-intro{color:#7b664b}.city-investments-shrine-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,170px),1fr));gap:8px;display:grid}.city-investments-shrine-option{background:#fff8e9;border:1px solid #d7c3a0;border-radius:8px;align-content:start;justify-items:start;gap:7px;min-width:0;padding:11px;display:grid}.city-investments-building-card.is-built,.city-investments-shrine-option.is-built{background:linear-gradient(158deg,#fbfff0 0%,#e9f1d9 100%);border:2px solid #628348;box-shadow:inset 0 0 0 1px #c2d6aa,0 2px 6px #47632b26}.city-investments-shrine-option.is-building{background:#f9efd5;border:2px solid #b18c3f}.city-investments-state.is-building{color:#6a4e19;background:#f2dfb8;border-color:#b18c3f}.city-investments.is-buildings p.city-investments-construction{color:#5c451f;background:#f8ebcf;border:1px solid #c0a066;border-radius:6px;margin:0;padding:7px 10px;font-size:.78rem;line-height:1.35}.city-investments-shrine-option h4{color:#4d371f;margin:0;font:700 .88rem Georgia,Times New Roman,serif}.city-investments.is-buildings .city-investments-shrine-option p{color:#786046;margin:0;font-size:.75rem;line-height:1.4}.city-investments-building-notice{color:#5e4425;background:#f2e6ce;border:1px solid #b4a17e;border-radius:8px;gap:4px;padding:11px 13px;display:grid}.city-investments-building-notice strong{font-family:Georgia,serif}.city-investments.is-buildings .city-investments-building-notice p{margin:0}@media (width<=420px){.city-investments-building-card{padding:11px}.city-investments-resources{gap:4px}.city-investments-resource{padding:7px 4px}.city-investments-card-heading{gap:7px}}.city-rituals{border-top:1px solid #513c2038;gap:.8rem;margin-top:1.2rem;padding-top:1.2rem;display:grid;position:relative}.city-rituals h3,.city-rituals h4{margin:0}.city-rituals-heading{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:.7rem;display:flex}.city-rituals-heading p{margin:0}.city-rituals-list{grid-template-columns:repeat(auto-fit,minmax(min(100%,235px),1fr));gap:.8rem;display:grid}.city-rituals-card{background:#fff5d8a6;border:1px solid #523a1d57;border-radius:10px;flex-direction:column;gap:.6rem;padding:1rem;display:flex}.city-rituals-card p{margin:0;line-height:1.45}.city-rituals-card-head{gap:.2rem;display:grid}.city-rituals-card-head span{color:#466136;font-size:.84rem;font-weight:650}.city-rituals-price{font-size:.88rem;margin-top:auto!important}.city-rituals-active{color:#335b36;font-weight:650}.city-rituals-retry{color:#75572b;font-size:.88rem}.city-ritual-error{color:#8e2c20}.city-rituals-card button{color:#fff;font:inherit;cursor:pointer;background:#536b37;border:1px solid #5a6931;border-radius:8px;padding:.6rem .8rem;font-weight:700}.city-rituals-card button:disabled{cursor:not-allowed;opacity:.56}.city-rituals-card button:hover:not(:disabled){background:#375426}.city-ritual-effect{z-index:80;pointer-events:none;text-align:center;color:#fff9df;background:radial-gradient(circle,#2b321ec7 0,#11140fb3 43%,#0c0f0c4d 75%,#0000 100%);flex-direction:column;justify-content:center;align-items:center;gap:.65rem;animation:3.5s both ritual-fade;display:flex;position:fixed;inset:0}.city-ritual-effect.faith-ancestors{background:radial-gradient(circle,#57426dd6 0,#1e1a2bad 46%,#0000 90%)}.city-ritual-effect.faith-totemism{background:radial-gradient(circle,#6c471ed6 0,#251d15ad 46%,#0000 90%)}.city-ritual-effect-symbol{filter:drop-shadow(0 0 24px #ffeba9cc);font-size:clamp(4rem,16vw,8rem);animation:3.2s cubic-bezier(.2,.65,.2,1) both ritual-symbol}.city-ritual-effect-halo{aspect-ratio:1;border:2px solid #ffe8ab8c;border-radius:50%;width:min(68vw,310px);animation:3.2s both ritual-halo;position:absolute;box-shadow:0 0 50px #ffefae33}.city-ritual-effect strong{text-shadow:0 2px 12px #000000b3;font-size:clamp(1.4rem,4vw,2.2rem)}.city-ritual-effect small{font-size:.95rem}@keyframes ritual-fade{0%,to{opacity:0}15%,75%{opacity:1}}@keyframes ritual-symbol{0%{opacity:0;transform:scale(.55)rotate(-15deg)}30%,75%{opacity:1;transform:scale(1)rotate(0)}to{opacity:0;transform:scale(1.3)rotate(8deg)}}@keyframes ritual-halo{0%{opacity:0;transform:scale(.25)}30%{opacity:1}to{opacity:0;transform:scale(1.7)}}@media (prefers-reduced-motion:reduce){.city-ritual-effect,.city-ritual-effect-symbol,.city-ritual-effect-halo{animation:none}.city-ritual-effect{opacity:1}}.city-religion{color:#372b1e;gap:1rem;min-width:0;display:grid}.city-religion h2,.city-religion h3{color:#3c2b1d;margin:0}.city-religion-heading{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:.5rem;display:flex}.city-religion-heading p{margin:0;font-weight:700}.city-religion-next,.city-religion-message{margin:.2rem 0;font-size:.9rem}.city-religion-error{color:#8e2c20}.city-religion-success{color:#26592e}.city-religion-cards{grid-template-columns:repeat(3,minmax(0,1fr));align-items:start;gap:.8rem;display:grid}.city-religion-card{background:#f5ecd7;border:1px solid #c7b18c;border-radius:11px;min-width:0;padding:4px;box-shadow:0 2px 7px #281b0e21}.city-religion-card.is-selected{outline-offset:0;outline:3px solid #3b953e;box-shadow:0 0 0 2px #3b953e3d,0 0 11px #3b953e47}.city-religion-stage{aspect-ratio:1;background:#eee0c4;border-radius:7px;min-width:0;position:relative;overflow:hidden}.city-religion-art{object-fit:cover;opacity:0;width:100%;height:100%;transition:opacity .18s;position:absolute;inset:0}.city-religion-card.has-image .city-religion-art{opacity:1}.city-religion-caption{z-index:1;color:#fff3d8;text-align:center;text-shadow:0 1px 3px #000000b3;pointer-events:none;background:linear-gradient(#0000,#18130dd1);padding:1.8rem .5rem .5rem;font:700 clamp(.84rem,1.45vw,1.2rem) Georgia,Times New Roman,serif;position:absolute;inset:auto 0 0}.city-religion-details-toggle{z-index:4;color:#fff5e6;max-width:65%;font:inherit;cursor:pointer;background:#201b15d1;border:1px solid #ffedccb3;border-radius:5px;padding:.25rem .44rem;font-size:.69rem;font-weight:700;line-height:1.2;position:absolute;top:.42rem;right:.4rem}.city-religion-details-toggle:hover{background:#41301ff7}.city-religion-card button:focus-visible{outline-offset:2px;outline:3px solid #f8c46a}.city-religion-details{z-index:2;overflow-wrap:anywhere;-webkit-hyphens:auto;hyphens:auto;color:#f7e8d0;background:linear-gradient(155deg,#1d1d16f5,#36261af7);flex-direction:column;gap:.25em;padding:1.85rem .42rem .35rem;font-size:.79rem;line-height:1.12;display:flex;position:absolute;inset:0;overflow:hidden}.city-religion-details h3{color:#ffe9ba;font:700 1.13em/1.12 Georgia,Times New Roman,serif}.city-religion-details p{margin:0}.city-religion-details .city-religion-shrine{gap:.09em;display:grid}.city-religion-shrine strong{color:#ffe3ab}.city-religion-shrine span,.city-religion-details .city-religion-cost{color:#e6d1b3;font-size:.98em}.city-religion-passive{flex:none}.city-religion-card .city-religion-choose{color:#fff;min-height:1.7em;font:inherit;cursor:pointer;background:#557540;border:1px solid #94b07c;border-radius:5px;flex-shrink:0;padding:.24em .3em;font-weight:700}.city-religion-card .city-religion-choose:hover:not(:disabled){background:#668a4a}.city-religion-card .city-religion-choose:disabled{cursor:not-allowed;opacity:.58}.city-religion-card:not(.has-image) .city-religion-stage{aspect-ratio:auto;min-height:100%}.city-religion-card:not(.has-image) .city-religion-details{color:#372b1e;background:0 0;min-height:100%;padding:.85rem;position:relative;overflow:visible}.city-religion-card:not(.has-image) .city-religion-details h3{color:#3c2b1d}.city-religion-card:not(.has-image) .city-religion-shrine strong{color:#4e3b26}.city-religion-card:not(.has-image) .city-religion-shrine span,.city-religion-card:not(.has-image) .city-religion-cost{color:#715b3e}.city-religion-card.has-image .city-religion-details{opacity:0;visibility:hidden;pointer-events:none;transition:opacity .14s,visibility .14s}@media (hover:hover){.city-religion-card.has-image:hover .city-religion-details{opacity:1;visibility:visible;pointer-events:auto}}.city-religion-card.has-image:focus-within .city-religion-details,.city-religion-card.has-image.is-expanded .city-religion-details{opacity:1;visibility:visible;pointer-events:auto}@media (hover:none){.city-religion-card.has-image:not(.is-expanded) .city-religion-details{opacity:0;visibility:hidden;pointer-events:none}}.city-religion-card.has-image.is-expanded .city-religion-caption,.city-religion-card.has-image:hover .city-religion-caption{opacity:0}@media (width<=780px){.city-religion-cards{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=480px){.city-religion-cards{grid-template-columns:minmax(0,1fr)}.city-religion-card{width:100%;max-width:420px;margin-inline:auto}.city-religion-caption{font-size:1.1rem}.city-religion-card:not(.has-image) .city-religion-details{font-size:.9rem}.city-religion-details h3{font-size:1.13em}}@media (prefers-reduced-motion:reduce){.city-religion-art,.city-religion-card.has-image .city-religion-details{transition:none}}.city-happiness{box-sizing:border-box;background:#fbefd4ba;border:1px solid #523e2259;border-radius:8px;gap:6px;width:100%;max-width:360px;padding:10px 12px;display:grid}.city-happiness-heading{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:4px 9px;display:flex}.city-happiness-heading h2{color:#35291b;margin:0;font-size:.95rem}.city-happiness-heading strong{color:#35291b;font-variant-numeric:tabular-nums;font-size:.93rem}.city-happiness-bar{background:#4e3d2433;border-radius:100px;width:100%;height:7px;overflow:hidden}.city-happiness-bar>span{border-radius:inherit;background:#64824b;height:100%;transition:width .18s;display:block}.city-happiness-choices{flex-wrap:wrap;gap:6px;display:flex}.city-happiness-choices button{color:#fff;min-width:0;min-height:32px;font:inherit;cursor:pointer;background:#536c3d;border:1px solid #455931;border-radius:6px;flex:145px;padding:5px 7px;font-size:.78rem;font-weight:700}.city-happiness-choices button:nth-child(2){color:#513d29;background:#f7edd2;border-color:#947450}.city-happiness-choices button:disabled{cursor:not-allowed;opacity:.6}.city-admin .city-happiness-status,.city-admin .city-happiness-error{margin:0;font-size:.78rem;line-height:1.35}.city-happiness-status{margin:0;font-size:.78rem}.city-happiness-error{color:#8e2c20;margin:0}@media (prefers-reduced-motion:reduce){.city-happiness-bar>span{transition:none}}.city-admin{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;border:1px solid var(--city-border,#a99878);background:var(--city-paper,#f4ecd9);min-width:0;color:var(--city-ink,#433722);border-top:0;border-radius:0 0 10px 10px}.city-admin .city-admin-section-head h2,.city-admin .city-admin-civilization strong,.city-admin .city-admin-elder strong,.city-admin .city-admin-election-main>strong,.city-admin .city-admin-elections-preview>strong,.city-admin .city-admin-status-item strong{color:#35291b}.city-admin-status{background:#e9dec7;border-bottom:1px solid #b9a98d;grid-template-columns:repeat(5,minmax(0,1fr));gap:0;display:grid}.city-admin-status-item{justify-content:space-between;align-items:baseline;gap:8px;min-width:0;padding:9px 12px;font-size:.83rem;display:flex}.city-admin-status-item+.city-admin-status-item{border-left:1px solid #cbbb9b}.city-admin-status-item span{color:var(--city-muted,#6e614d);white-space:nowrap}.city-admin-status-item strong{text-overflow:ellipsis;white-space:nowrap;font-weight:800;overflow:hidden}.city-admin-tabs{border-bottom:1px solid #bdad8e;flex-wrap:wrap;align-items:stretch;gap:3px;padding:5px 8px 0;display:flex}.city-admin-tabs button,.city-admin-tab-pending{min-height:38px;font:inherit;white-space:nowrap;border:1px solid #0000;border-bottom:none;border-radius:6px 6px 0 0;align-items:center;padding:7px 12px;font-size:.84rem;font-weight:750;display:inline-flex}.city-admin-tabs button{color:#5b503d;cursor:pointer;background:0 0;position:relative;overflow:visible}.city-admin-tabs .city-admin-council-pending-dot{box-sizing:border-box;z-index:5;pointer-events:none;background:#d62828;border:2px solid #fff7eb;border-radius:50%;width:12px;min-width:0;height:12px;min-height:0;margin:0;padding:0;position:absolute;top:-5px;right:-5px}.city-admin-tabs button:hover:not(.is-active){background:#e5d6b9}.city-admin-tabs button.is-active{color:#41331e;background:#faf4e7;border-color:#b9a681}.city-admin-tab-pending{color:#9c9079}.city-admin-tabs button:focus-visible,.city-admin-section-head button:focus-visible{outline-offset:2px;outline:3px solid #b57a2e}.city-admin-content{background:#faf4e7;border-radius:0 0 10px 10px;min-width:0;padding:12px 14px 15px}.city-admin-civilization{flex-wrap:wrap;align-items:baseline;gap:6px 12px;margin-bottom:10px;font-size:.84rem;display:flex}.city-admin-civilization strong{font-size:.94rem}.city-admin-civilization span{color:var(--city-muted,#6e614d)}.city-admin-section-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:6px 16px;margin-bottom:6px;display:flex}.city-admin-section-head h2{margin:0;font-size:.98rem;font-weight:800;line-height:1.35}.city-admin-section-head>span{color:var(--city-muted,#6e614d);font-size:.8rem}.city-admin-section-head button{color:#55442b;min-height:36px;font:inherit;cursor:pointer;background:#eee3ce;border:1px solid #b5a482;border-radius:6px;padding:6px 10px;font-size:.79rem;font-weight:750}.city-admin-section-head button:hover{background:#dfcda8}.city-admin-elders{grid-template-columns:repeat(2,minmax(0,1fr));gap:1px 12px;margin:0;padding:0;list-style:none;display:grid}.city-admin-elder{border-bottom:1px solid #e4d7bd;justify-content:space-between;align-items:baseline;gap:8px;min-width:0;padding:7px 2px;font-size:.83rem;display:flex}.city-admin-elder strong{overflow-wrap:anywhere;min-width:0}.city-admin-elder span{color:var(--city-muted,#6e614d);text-align:right;overflow-wrap:anywhere;min-width:0}.city-admin-feedback,.city-admin-empty,.city-admin-more{color:var(--city-muted,#6e614d);margin:8px 0 0;font-size:.85rem}.city-admin-feedback[role=alert]{color:#82392c}.city-admin .city-admin-feedback,.city-admin .city-admin-empty,.city-admin .city-admin-more{font-size:.84rem;line-height:1.35}@media (width<=950px){.city-admin-status{grid-template-columns:repeat(3,minmax(0,1fr))}.city-admin-status-item:nth-child(4){border-left:none}.city-admin-status-item:nth-child(n+4){border-top:1px solid #cbbb9b}}@media (width<=650px){.city-admin-status{grid-template-columns:repeat(2,minmax(0,1fr))}.city-admin-status-item{padding:8px 10px}.city-admin-status-item:nth-child(4){border-left:1px solid #cbbb9b}.city-admin-status-item:nth-child(odd){border-left:none}.city-admin-status-item:nth-child(n+3){border-top:1px solid #cbbb9b}.city-admin-content{padding:10px 11px 13px}.city-admin-elders{grid-template-columns:minmax(0,1fr)}.city-admin-tabs button,.city-admin-tab-pending{padding-inline:9px;font-size:.79rem}}.city-admin-elections{gap:5px;display:grid}.city-admin-election{border-bottom:1px solid #e4d7bd;grid-template-columns:minmax(145px,.85fr) minmax(0,1.4fr) auto;align-items:center;gap:8px 12px;padding:8px 2px;font-size:.82rem;display:grid}.city-admin-election-main{flex-direction:column;gap:2px;min-width:0;display:flex}.city-admin-election-main>strong{font-size:.9rem}.city-admin-election-main>span,.city-admin-election-people{color:#746751;font-size:.8rem}.city-admin-election-people{overflow-wrap:anywhere;flex-wrap:wrap;gap:4px 10px;min-width:0;display:flex}.city-admin-election-actions button{color:#fffdf6;min-height:36px;font:inherit;cursor:pointer;white-space:nowrap;background:#657c4e;border:1px solid #63784d;border-radius:6px;padding:7px 10px;font-weight:750}.city-admin-election-actions button:hover:not(:disabled){background:#516440}.city-admin-election-actions button:disabled{opacity:.45;cursor:default}.city-admin-election-actions .city-admin-action-secondary{color:#553c23;background:#e9dbc2;border-color:#b5a482}.city-admin-election-actions .city-admin-action-secondary:hover:not(:disabled){background:#e0cba5}.city-admin-election-actions button:focus-visible{outline-offset:2px;outline:3px solid #b57a2e}.city-admin-council-heading{margin-top:15px}.city-admin-elections-preview{border-top:1px solid #e4d7bd;margin-top:10px;padding-top:8px}.city-admin-elections-preview>strong{font-size:.82rem}@media (width<=720px){.city-admin-election{grid-template-columns:minmax(0,1fr) auto}.city-admin-election-people{grid-area:2/1/auto/-1}.city-admin-election-actions{grid-area:1/2}}@media (width<=380px){.city-admin-election{grid-template-columns:minmax(0,1fr)}.city-admin-election-actions,.city-admin-election-people{grid-area:auto/1}}.city-admin-candidate{color:#473724;overflow-wrap:anywhere;background:#fbf5e7;border:1px solid #d8c9ab;border-radius:7px;flex-direction:column;flex:190px;gap:5px;min-width:0;max-width:370px;padding:8px 10px;display:flex}.city-admin-candidate>strong{color:#332619;font-size:.85rem}.city-admin-candidate>small{color:#79684c}.city-admin-candidate-statement summary{cursor:pointer;color:#634b2d;font-weight:700}.city-admin-candidate-preview{color:#78664a;white-space:normal;overflow-wrap:anywhere;font-size:.76rem;font-weight:400;display:block}.city-admin-candidate-statement p{white-space:pre-wrap;overflow-wrap:anywhere;margin:7px 0 0;line-height:1.5}.city-admin-speech-edit{color:#4c3a22;font:inherit;cursor:pointer;background:#eee0c6;border:1px solid #bca681;border-radius:5px;align-self:flex-start;padding:5px 9px;font-size:.77rem}.city-admin-speech-form{gap:6px;display:grid}.city-admin-speech-form label{color:#4b3721;font-weight:700}.city-admin-speech-form textarea{box-sizing:border-box;color:#352a1c;width:100%;min-height:115px;font:inherit;resize:vertical;background:#fffdf7;border:1px solid #b3a181;border-radius:5px;padding:7px}.city-admin-speech-count{text-align:right;font-size:.74rem}.city-admin-speech-count.is-over-limit{color:#aa2828;font-weight:800}.city-admin-speech-buttons{flex-wrap:wrap;gap:6px;display:flex}.city-admin-speech-buttons button{color:#fff;font:inherit;cursor:pointer;background:#657c4e;border:1px solid #6a7b50;border-radius:5px;padding:7px 9px;font-size:.76rem}.city-admin-speech-buttons button:last-child{color:#553c23;background:#e9dbc2;border-color:#b5a482}.city-admin-candidate button:disabled{opacity:.5;cursor:default}.city-admin-candidate button:focus-visible,.city-admin-candidate textarea:focus-visible,.city-admin-candidate summary:focus-visible{outline-offset:2px;outline:3px solid #b57a2e}.city-admin-vote-form{color:#463521;border-top:1px dashed #d6c5a5;flex-wrap:wrap;grid-column:1/-1;align-items:center;gap:6px;margin:1px 0 2px;padding:6px 0 0;font-size:.81rem;display:flex}.city-admin-vote-form label{color:#463521;font-weight:750}.city-admin-vote-form select{color:#30251a;min-width:150px;max-width:100%;min-height:36px;font:inherit;background:#fffaf0;border:1px solid #ae9d7e;border-radius:5px;padding:5px 7px}.city-admin-vote-form button{color:#fffdf6;min-height:36px;font:inherit;cursor:pointer;background:#657c4e;border:1px solid #63784d;border-radius:5px;padding:6px 12px;font-weight:750}.city-admin-vote-form button:disabled{opacity:.5;cursor:default}.city-admin-vote-form button:focus-visible,.city-admin-vote-form select:focus-visible{outline-offset:2px;outline:3px solid #b57a2e}.city-admin-voted{color:#4d6438;font-size:.8rem;font-weight:750}.city-admin-election-result{color:#594631;flex-wrap:wrap;grid-column:1/-1;align-items:baseline;gap:4px 12px;padding:3px 0;font-size:.8rem;line-height:1.35;display:flex}.city-admin-election-result strong{color:#35291b;font-weight:750}.city-admin-council-decision,.city-admin-council-nominate,.city-admin-council-vote-buttons{flex-wrap:wrap;align-items:center;gap:6px 10px;display:flex}.city-admin-council-decision{color:#463521;border-top:1px dashed #d6c5a5;grid-column:1/-1;min-width:0;padding:7px 0 2px;font-size:.82rem;line-height:1.4}.city-admin-council-decision strong,.city-admin-council-nominate label{color:#35291b}.city-admin-council-nominate select{color:#35291b;min-width:130px;max-width:100%;min-height:36px;font:inherit;background:#fffaf0;border:1px solid #ae9d7e;border-radius:5px;padding:5px 7px}.city-admin-council-decision button{color:#fffdf6;min-height:36px;font:inherit;cursor:pointer;background:#657c4e;border:1px solid #63784d;border-radius:5px;padding:6px 11px;font-weight:750}.city-admin-council-decision button.city-admin-action-secondary{color:#553c23;background:#e9dbc2;border-color:#b5a482}.city-admin-council-decision button:disabled{opacity:.5;cursor:default}.city-admin-council-decision button:focus-visible,.city-admin-council-decision select:focus-visible{outline-offset:2px;outline:3px solid #b57a2e}.city-admin-council-decision>.city-council-rollcall,.city-admin-council-history{flex-basis:100%;width:100%;min-width:0}.city-admin-council-history{gap:8px;display:grid}.city-admin-council-history-item{border-top:1px solid #dfcfb2;min-width:0;padding:6px 0}.city-admin-council-history-item>span{color:#51412c;font-size:.8rem;display:block}.city-admin .city-admin-elder{background:#f7edd9;border:1px solid #dbc7a9;border-radius:8px;flex:0 210px;justify-content:flex-start;align-items:center;gap:9px;min-width:min(100%,178px);padding:7px;font-size:.78rem;display:flex}.city-admin-elder-avatar{object-fit:cover;background:#e6d8bc;border-radius:5px;flex:none;width:42px;height:48px;display:block}.city-admin .city-admin-elder-placeholder{color:#705c40;place-items:center;font-size:1.4rem;display:grid}.city-admin-elder-details{gap:1px;min-width:0;display:grid}.city-admin-elder-details strong{overflow-wrap:anywhere;font-size:.84rem;line-height:1.2}.city-admin-elder-details small{color:#6f5b41;overflow-wrap:anywhere;font-size:.71rem}.city-admin-overview{flex-wrap:wrap;align-items:flex-start;gap:10px;display:flex}.city-admin-overview>.city-admin-elections-preview{flex:100%}.city-admin-chief{gap:12px;display:grid}@media (width<=540px){.city-admin .city-admin-elder{flex-basis:100%}}.city-admin .city-admin-elders{flex-wrap:wrap;align-items:flex-start;gap:6px;display:flex}.city-admin .city-admin-elder{box-sizing:border-box;border-radius:7px;flex:0 164px;grid-template-rows:auto auto;justify-content:stretch;align-items:start;gap:4px;width:164px;min-width:0;padding:6px;display:grid}.city-admin .city-admin-elder-name{text-align:left;width:100%;font-size:.78rem;line-height:1.1;display:block}.city-admin-elder-body{grid-template-columns:34px minmax(0,1fr);align-items:center;gap:6px;min-width:0;display:grid}.city-admin .city-admin-elder-image{text-align:center;background:#e6d8bc;border-radius:4px;width:34px;height:42px;display:block;position:relative;overflow:hidden}.city-admin .city-admin-elder-avatar{z-index:1;object-fit:cover;object-position:50% 25%;border-radius:4px;width:100%;height:100%;display:block;position:relative}.city-admin .city-admin-elder-avatar[hidden]{display:none}.city-admin .city-admin-elder-placeholder{place-items:center;width:100%;height:100%;font-size:1.1rem;display:grid;position:absolute;inset:0}.city-admin .city-admin-elder-details{text-align:left;align-content:center;gap:3px;min-width:0;display:grid}.city-admin .city-admin-elder-guild{color:#42321f;text-align:left;overflow-wrap:anywhere;font-size:.72rem;font-weight:650;line-height:1.15}.city-admin .city-admin-elder-role{color:#756248;text-align:left;font-size:.7rem;line-height:1.12}.city-admin-election-heading{border-top:1px solid #ded0b5;margin-top:16px;padding-top:10px}@media (width<=400px){.city-admin .city-admin-elder{flex:0 164px;width:164px}}.city-admin-council-chat{margin:7px 0 9px}.city-admin-council-chat-toggle{color:#3f311f;font:inherit;cursor:pointer;background:#f2e5c9;border:1px solid #b8a17d;border-radius:6px;align-items:center;gap:12px;padding:7px 11px;font-weight:700;display:inline-flex;position:relative}.city-admin-council-chat-toggle>span:last-child{margin-left:auto}.city-admin-council-chat .guild-chat{max-width:100%;margin-top:6px}.game-page-heading{box-sizing:border-box;color:#433722;text-align:center;background:linear-gradient(130deg,#eadcbd 0%,#f5edd8 58%,#e8d8b4 100%);border:1px solid #a99878;border-radius:12px;justify-content:center;align-items:center;width:100%;max-width:1160px;margin:0 auto;padding:23px 27px;display:flex;box-shadow:0 6px 22px #3f2f1517}.game-page-heading-content{width:100%;min-width:0;max-width:720px;margin:0 auto}.main-content .game-page-heading .game-page-eyebrow{color:#876b3e;letter-spacing:.16em;margin:0 0 4px;font-size:.69rem;font-weight:800;line-height:1.35}.main-content .game-page-heading h1{letter-spacing:0;color:#433722;margin:0 0 7px;font-family:Georgia,Times New Roman,serif;font-size:clamp(1.8rem,4vw,2.35rem);font-weight:700;line-height:1.15}.main-content .game-page-heading .game-page-heading-description{color:#6c5b41;max-width:620px;margin:0 auto;font-size:.91rem;line-height:1.45}@media (width<=570px){.game-page-heading{padding:20px 17px}}.guild-directory-filters{flex-wrap:wrap;gap:7px;margin-bottom:13px;display:flex}.guild-directory-filters button{color:#60492c;background:#f9f3e5;border:1px solid #c3ab81;border-radius:6px;min-height:34px;padding:6px 13px}.guild-directory-filters button.is-active{color:#fff;background:#846038;border-color:#846038}.guild-public-grid{grid-template-columns:repeat(auto-fill,minmax(min(100%,260px),1fr));gap:12px;margin-bottom:15px;display:grid}.guild-public-card{color:#4c371f;background:#f7edda;border:1px solid #ceb890;border-radius:8px;align-content:start;gap:11px;min-width:0;padding:13px;display:grid}.guild-public-card-head{align-items:center;gap:11px;min-width:0;display:flex}.guild-public-card-head>div{gap:4px;min-width:0;display:grid}.guild-public-card-head h3{overflow-wrap:anywhere;margin:0;font-size:1.05rem}.guild-public-card-head span:not(.guild-public-emblem){color:#776044;font-size:.81rem}.guild-public-emblem{object-fit:contain;background:#e9dec5;border:1px solid #c7ae82;border-radius:7px;width:72px;min-width:72px;height:72px;display:grid}.guild-public-emblem-empty{color:#91754b;place-items:center;font-size:2rem}.guild-public-emblem-column{align-content:start;justify-items:stretch;gap:5px;width:72px;min-width:72px;display:grid}.guild-public-emblem-change{color:#604627;width:100%;min-height:23px;font:inherit;cursor:pointer;background:#efe3c8;border:1px solid #9c835a;border-radius:5px;padding:4px 2px;font-size:.69rem;line-height:1.1}.guild-public-emblem-change:hover{background:#e3d1ac;border-color:#6c4f2c}.guild-public-emblem-change:focus-visible{outline-offset:2px;outline:2px solid #78542d}.guild-public-card>p{margin:0;font-size:.87rem;line-height:1.4}.guild-public-members{border-top:1px solid #dfcba9;gap:7px;padding-top:8px;display:grid}.guild-public-members h4{margin:0;font-size:.88rem}.guild-public-member{align-items:center;gap:8px;display:flex}.guild-public-member img,.guild-public-member-empty{object-fit:contain;background:#e9dcc1;border:1px solid #ccb590;border-radius:4px;flex-shrink:0;place-items:center;width:33px;height:40px;display:grid}.guild-public-member>span:last-child{gap:2px;display:grid}.guild-public-member strong{overflow-wrap:anywhere;font-size:.86rem}.guild-public-member small{color:#7d684c;font-size:.76rem}.guild-public-card .guild-archive-note{color:#716047;font-size:.81rem}.guild-create-form,.admin-guild-assign{background:#f4e7cf;border:1px solid #cfb78b;border-radius:8px;align-content:start;justify-items:stretch;gap:9px;max-width:700px;margin-top:17px;padding:15px;display:grid}.guild-create-form h3,.admin-guild-assign h4{color:#583c20;margin:0;font-size:1rem}.guild-create-form p,.admin-guild-assign p{color:#695337;margin:0;font-size:.85rem}.guild-create-form label,.admin-guild-assign label{font-size:.85rem;font-weight:600}.guild-create-form input[type=text],.guild-create-form select,.admin-guild-assign select{box-sizing:border-box;color:#372514;width:100%;min-height:39px;font:inherit;background:#fffdf6;border:1px solid #bfa680;border-radius:6px;padding:7px 9px}.guild-create-form>button,.admin-guild-assign>button{justify-self:start;min-height:37px;padding:7px 16px}.guild-create-form>button:disabled,.admin-guild-assign>button:disabled{opacity:.55;cursor:not-allowed}.guild-emblem-picker{border:1px solid #d4bc95;border-radius:7px;min-width:0;margin:2px 0;padding:10px}.guild-emblem-picker legend{font-size:.85rem;font-weight:600}.guild-emblem-picker .guild-emblem-hint{font-size:.8rem;line-height:1.5}.guild-emblem-options{flex-wrap:wrap;align-items:stretch;gap:9px;display:flex}.guild-emblem-option{text-align:center;background:#fff8eb;border:1px solid #d3be9e;border-radius:6px;flex-direction:column;align-items:center;gap:6px;width:100px;min-height:105px;padding:8px;display:flex;font-size:.76rem!important}.guild-emblem-option img{object-fit:contain;width:68px;height:68px}.guild-emblem-option input[type=radio]{align-self:start}.guild-action-feedback{color:#574126;background:#e8dfc9;border-radius:6px;padding:9px}.guild-next-stage-hint{color:#756044;margin-top:15px;font-size:.84rem;line-height:1.5}.admin-dashboard .admin-guild-panel{background:#f8f0df;border:1px solid #c7ae82;border-radius:8px;margin:14px 0 2px;overflow:hidden}.admin-dashboard .admin-guild-toggle{color:#583d21;text-align:left;background:#e7d5b3;border:none;border-radius:0;justify-content:space-between;align-items:center;gap:10px;width:100%;min-height:38px;padding:8px 13px;display:flex}.admin-dashboard .admin-guild-toggle:hover{background:#ddc59f}.admin-dashboard .admin-guild-toggle span{font-size:.78rem}.admin-dashboard .admin-guild-body{padding:12px}.admin-dashboard .admin-guild-body .guild-public-grid{grid-template-columns:repeat(auto-fill,minmax(min(100%,240px),1fr))}@media (width<=540px){.guild-public-grid{grid-template-columns:minmax(0,1fr)}.guild-public-card,.guild-create-form,.admin-guild-assign{padding:10px}.guild-public-emblem{width:60px;min-width:60px;height:60px}.guild-public-emblem-column{width:60px;min-width:60px}.guild-public-emblem-change{font-size:.62rem}}.guild-create-actions{margin-bottom:16px}.guild-create-actions>button{color:#fff;background:#76582f;border:1px solid #76582f;border-radius:7px;min-height:39px;padding:8px 17px;font-weight:600}.guild-create-actions>button:hover{background:#604624}.guild-public-card--overview{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start;gap:12px 20px}.guild-public-card--overview.guild-public-card--roster{padding:11px 13px;display:block}.guild-public-card--overview.guild-public-card--roster>.guild-public-members{border:0;grid-template-columns:repeat(auto-fill,minmax(min(100%,190px),1fr));gap:9px 13px;padding:0;display:grid}.guild-public-card--roster>.guild-public-members h4{grid-column:1/-1;margin:0 0 1px}.guild-public-card--overview.guild-public-card--roster>p{margin-bottom:10px}@media (width<=650px){.guild-public-card--overview.guild-public-card--roster>.guild-public-members{border:0;padding:0}}.guild-public-card--overview>.guild-public-card-head{grid-area:1/1;align-self:start}.guild-public-card--overview>.guild-public-members{border-top:0;border-left:1px solid #dfcba9;grid-area:1/2/span 4;align-self:start;padding-top:0;padding-left:18px}.guild-public-card--overview>p,.guild-public-card--overview>button{grid-column:1}.guild-public-card--overview .guild-public-members h4{border-bottom:1px solid #dfcba9;padding-bottom:5px}@media (width<=650px){.guild-public-card--overview{grid-template-columns:minmax(0,1fr)}.guild-public-card--overview>.guild-public-card-head,.guild-public-card--overview>.guild-public-members,.guild-public-card--overview>p,.guild-public-card--overview>button{grid-area:auto/1}.guild-public-card--overview>.guild-public-members{border-top:1px solid #dfcba9;border-left:0;padding-top:9px;padding-left:0}}.guild-public-card--overview.guild-public-card--roster{background:#f8efdf;padding:12px;display:block}.guild-public-card--overview.guild-public-card--roster>.guild-public-members.guild-seat-roster{border:0;grid-area:auto;grid-template-columns:minmax(0,1fr);gap:13px;padding:0;display:grid}.guild-seat-roster-group{gap:7px;min-width:0;display:grid}.guild-seat-roster-group+.guild-seat-roster-group{border-top:1px solid #ddc9a7;padding-top:10px}.guild-public-card--overview.guild-public-card--roster .guild-seat-roster-group h4{color:#614627;border:0;margin:0;padding:0;font-size:.82rem;font-weight:750}.guild-seat-roster-group h4 span{color:#99815d;font-weight:500}.guild-seat-roster-grid{grid-template-columns:repeat(auto-fill,minmax(min(100%,245px),1fr));align-items:stretch;gap:8px;display:grid}.guild-seat-member{box-sizing:border-box;background:#fffaef;border:1px solid #d6c09a;border-radius:7px;grid-template-columns:40px minmax(0,1fr) auto;align-items:start;gap:7px;min-width:0;min-height:70px;padding:7px 8px;display:grid;box-shadow:0 1px 3px #4730170d}.guild-seat-member-left{flex-direction:column;grid-area:1/1/span 2;align-self:start;align-items:center;gap:4px;min-width:0;display:flex}.guild-seat-member-avatar{box-sizing:border-box;color:#806647;background:#e7ddc8;border:1px solid #bfa883;border-radius:5px;flex:none;place-items:center;width:34px;height:42px;display:grid;overflow:hidden}.guild-seat-member-avatar img{object-fit:contain;object-position:center;width:100%;height:100%;display:block}.guild-seat-member-level{color:#80684a;text-align:center;white-space:nowrap;font-size:.62rem;line-height:1.1}.guild-seat-member-name{color:#4d371d;text-align:left;overflow-wrap:anywhere;grid-area:1/2/auto/-1;min-width:0;font-size:.86rem;font-weight:750;line-height:1.2;display:block}.guild-seat-member-info{text-align:left;flex-direction:column;grid-area:2/2;align-items:stretch;gap:5px;min-width:0;display:flex}.guild-seat-member-info small{overflow-wrap:anywhere;font-size:.72rem;line-height:1.25}.guild-seat-member-title{color:#695135;font-style:italic}.guild-seat-member-system-roles{color:#80694a}.guild-seat-member-actions{flex:none;grid-area:2/3;place-self:center end;align-items:center;gap:3px;min-width:0;display:flex}.guild-seat-member-kick{color:#7b4334;cursor:pointer;background:#f8ebda;border:1px solid #d9bd9f;border-radius:6px;flex:none;place-items:center;width:30px;height:30px;padding:0;font-size:1.05rem;line-height:1;display:grid}.guild-seat-member-kick:hover{background:#f0d9c7;border-color:#b77f65}.guild-seat-member-kick:focus-visible{outline-offset:2px;outline:3px solid #b57a2e}.guild-seat-member-leadership,.guild-seat-member-leave{color:#69502b;width:30px;height:30px;font:inherit;cursor:pointer;background:#f3e6cd;border:1px solid #c9b18c;border-radius:6px;flex:0 0 30px;place-items:center;padding:0;font-size:1.22rem;font-weight:750;line-height:1;display:grid}.guild-seat-member-leadership:hover{background:#e9d5b4;border-color:#9c784b}.guild-seat-member-leave{color:#ab4133;background:#f8e8e2;border-color:#d3a294;font-size:1.45rem}.guild-seat-member-leave:hover{color:#913629;background:#f2d6cb;border-color:#b26a58}.guild-seat-member-leadership:focus-visible,.guild-seat-member-leave:focus-visible{outline-offset:2px;outline:3px solid #b57a2e}.guild-seat-roster-empty{color:#876f50;margin:1px 0;font-size:.81rem}@media (width<=560px){.guild-public-card--overview.guild-public-card--roster{padding:9px}.guild-seat-roster-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,245px),1fr))}.guild-seat-member{grid-template-columns:40px minmax(0,1fr) auto;gap:6px}}.guild-seat-roster-heading{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;min-width:0;display:flex}.guild-public-card--overview.guild-public-card--roster .guild-seat-roster-heading h4{margin:0}.guild-seat-invite-button{color:#5b4227;min-height:29px;font:inherit;cursor:pointer;background:#efe1c4;border:1px solid #a98b5a;border-radius:6px;padding:5px 10px;font-size:.75rem;font-weight:750;line-height:1.25}.guild-seat-invite-button:hover{background:#e4d1a8;border-color:#80633a}.guild-seat-invite-button:focus-visible{outline-offset:2px;outline:3px solid #b57a2e}.guild-seat-member-role-action,.guild-seat-member-rank-action{color:#6a502e;cursor:pointer;background:#f5ead5;border:1px solid #d2ba94;border-radius:6px;flex:0 0 28px;place-items:center;width:28px;height:29px;padding:0;display:grid}.guild-seat-member-role-action:hover,.guild-seat-member-rank-action:hover{background:#e7d4b4;border-color:#a58655}.guild-seat-member-rank-action{color:#846d4b;background:0 0;border-color:#0000}.guild-seat-member-rank-action:hover{background:#80643b1c;border-color:#0000}.guild-seat-member-role-action:focus-visible,.guild-seat-member-rank-action:focus-visible{outline-offset:2px;outline:3px solid #b57a2e}.guild-seat-member-leadership-pending{position:relative}.guild-seat-member-pending-dot{box-sizing:border-box;background:#e18a23;border-radius:50%;width:9px;height:9px;position:absolute;top:-4px;right:-4px;box-shadow:0 0 0 2px #f5ead5}.guild-emblem-gallery-backdrop{z-index:1200;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#14110cb8;justify-content:center;align-items:center;padding:24px;display:flex;position:fixed;inset:0}.guild-emblem-gallery-dialog{color:#342c20;background:#eee5d2;border:1px solid #9d8963;border-radius:10px;flex-direction:column;width:min(1040px,100%);min-width:0;max-height:min(86vh,900px);display:flex;overflow:hidden;box-shadow:0 18px 60px #0000006b}.guild-emblem-gallery-header{background:#ded0b4;border-bottom:1px solid #b9a580;justify-content:space-between;align-items:flex-start;gap:20px;padding:18px 20px 14px;display:flex}.guild-emblem-gallery-header h2{margin:0;font-size:1.25rem}.guild-emblem-gallery-header p{margin:5px 0 0;font-size:.9rem}.guild-emblem-gallery-close{color:#352b1b;cursor:pointer;background:#f4ecdc;border:1px solid #8f7b58;border-radius:6px;flex-shrink:0;place-items:center;width:38px;height:38px;padding:0;font-size:1.6rem;line-height:1;display:grid}.guild-emblem-gallery-close:disabled,.guild-emblem-gallery-card:disabled{opacity:.6;cursor:wait}.guild-emblem-gallery-body{padding:18px 20px 26px;overflow-y:auto}.guild-emblem-gallery-period{margin-top:20px}.guild-emblem-gallery-period-heading{border-bottom:1px solid #c4b18e;justify-content:space-between;align-items:baseline;gap:10px;margin-bottom:12px;padding-bottom:7px;display:flex}.guild-emblem-gallery-period-heading h3{margin:0;font-size:1.06rem}.guild-emblem-gallery-period-heading span{color:#75654e;font-size:.8rem}.guild-emblem-gallery-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:14px;display:grid}.guild-emblem-gallery-card{color:#2e281f;text-align:left;cursor:pointer;background:#f5eddd;border:1px solid #b4a17e;border-radius:8px;flex-direction:column;align-items:stretch;gap:8px;min-width:0;padding:8px;transition:transform .12s,border-color .12s;display:flex}.guild-emblem-gallery-card:hover:not(:disabled){border-color:#735c36;transform:translateY(-2px)}.guild-emblem-gallery-card.selected{background:#e8dcc4;border:2px solid #513d20;padding:7px}.guild-emblem-gallery-image{aspect-ratio:1;background:#d8ccb3;border:1px solid #a99571;border-radius:5px;width:100%;display:block;position:relative;overflow:hidden}.guild-emblem-gallery-image img{object-fit:contain;width:100%;height:100%;display:block}.guild-emblem-gallery-image.guild-emblem-gallery-empty{color:#977c53;place-items:center;font-size:3rem;display:grid}.guild-emblem-gallery-card strong{overflow-wrap:anywhere;font-size:.88rem;line-height:1.25}.guild-emblem-gallery-selected{color:#fff;background:#2b241ae0;border-radius:4px;padding:4px 6px;font-size:.7rem;font-weight:700;position:absolute;bottom:5px;right:5px}.guild-emblem-gallery-status,.guild-emblem-gallery-error{background:#f6efdf;border:1px solid #b8a681;border-radius:6px;margin:12px 0;padding:12px}.guild-emblem-gallery-error{color:#782b21;border-color:#a85f4f}@media (width<=900px){.guild-emblem-gallery-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}@media (width<=680px){.guild-emblem-gallery-backdrop{align-items:stretch;padding:10px}.guild-emblem-gallery-dialog{max-height:none}.guild-emblem-gallery-body{padding:12px}.guild-emblem-gallery-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}}@media (width<=460px){.guild-emblem-gallery-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.guild-recruitment-panels{gap:23px;display:grid}.guild-recruitment-panels section{border-bottom:1px solid #d8c5a6;gap:10px;padding-bottom:16px;display:grid}.guild-recruitment-panels h2,.guild-recruitment-panels h3{color:#563d21;margin:0}.guild-recruitment-panels h2{font-size:1.05rem}.guild-recruitment-panels h3{font-size:.91rem}.guild-recruitment-panels p{color:#725e42;margin:0;font-size:.86rem}.guild-recruitment-row{background:#f3e8d3;border:1px solid #d3bd96;border-radius:7px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;padding:10px 12px;display:flex}.guild-recruitment-row>div:first-child{gap:4px;min-width:0;display:grid}.guild-recruitment-row strong{overflow-wrap:anywhere}.guild-recruitment-row small{color:#776145}.guild-recruitment-actions{flex-wrap:wrap;gap:6px;display:flex}.guild-recruitment-actions button,.guild-recruitment-row>button{min-height:33px;padding:6px 10px}.guild-invite-form{background:#f3ead7;border:1px solid #cbb48e;border-radius:7px;gap:8px;max-width:570px;margin-top:15px;padding:13px;display:grid}.guild-invite-form h3{margin:0;font-size:1rem}.guild-invite-form label{font-size:.84rem;font-weight:600}.guild-invite-form select{box-sizing:border-box;width:100%;min-height:37px;padding:7px}.guild-invite-form>button{justify-self:start;min-height:34px}.guild-invite-form p{color:#745f43;font-size:.8rem;line-height:1.45}.guild-unread-counter{color:#fff;font-weight:700;background:#98532f!important}.guild-leave-button{color:#84392b;background:#f4e0d8;border:1px solid #c39b8d;margin-top:14px}.guild-system-chat{background:#fbf4e7;border:1px solid #d2bc94;border-radius:8px;margin-top:18px;padding:14px}.guild-system-chat>h3{color:#543b22;margin:0 0 8px}.guild-system-chat>p{color:#796346;margin:0 0 12px;font-size:.83rem;line-height:1.4}.guild-system-messages{gap:8px;max-height:360px;display:grid;overflow:auto}.guild-system-message{background:#f0e6d3;border-left:3px solid #a88d61;border-radius:4px;padding:9px 11px}.guild-system-message small{color:#756247;margin-bottom:4px;font-size:.73rem;display:block}.guild-system-message p{overflow-wrap:anywhere;white-space:pre-wrap;margin:0;font-size:.85rem}@media (width<=560px){.guild-recruitment-actions{width:100%}.guild-recruitment-actions button{flex:100px}}.guild-invite-form--compact{gap:6px}.guild-invite-form__heading{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:7px;margin:0 0 3px;display:flex}.guild-invite-form__heading h4{color:#533b20;margin:0;font-size:.94rem}.guild-invite-form__heading span,.guild-invite-form__footer>span{color:#866e4b;font-size:.74rem}.guild-invite-form--compact textarea{resize:vertical;color:#493521;min-height:58px;font:inherit;background:#fffdf8;border:1px solid #c9b492;border-radius:6px;padding:7px 9px;font-size:.84rem;line-height:1.4}.guild-invite-form--compact select{color:#493521;background:#fffdf8;border:1px solid #c9b492;border-radius:6px;min-height:35px;padding:6px 8px}.guild-invite-form__footer{justify-content:space-between;align-items:center;gap:12px;margin-top:3px;display:flex}.guild-invite-form__footer>button{color:#fff9ec;min-height:36px;font:inherit;cursor:pointer;background:#607842;border:1px solid #43592f;border-radius:7px;padding:7px 13px;font-size:.82rem;font-weight:800}.guild-invite-form__footer>button:hover:not(:disabled){background:#4c6635}.guild-invite-form__footer>button:disabled{color:#eee8db;cursor:not-allowed;background:#a8a18d;border-color:#b5a98e}.guild-invite-form__footer>button:focus-visible,.guild-invite-form--compact textarea:focus-visible,.guild-invite-form--compact select:focus-visible{outline-offset:2px;outline:3px solid #b57a2e}.guild-invitation-preview{white-space:pre-wrap;overflow-wrap:anywhere;line-height:1.4}.guild-invitation-overlay{z-index:13000;box-sizing:border-box;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#14130fc2;place-items:center;padding:16px;display:grid;position:fixed;inset:0;overflow-y:auto}.guild-invitation-dialog{box-sizing:border-box;color:#4d3820;text-align:left;background:linear-gradient(140deg,#fbf3e2,#ead7b4);border:2px solid #a88952;border-radius:11px;width:min(470px,100%);min-width:0;max-height:calc(100dvh - 32px);padding:25px 24px 21px;position:relative;overflow-y:auto;box-shadow:0 22px 65px #00000061}.guild-invitation-kicker{color:#896842;text-transform:uppercase;letter-spacing:.1em;margin-bottom:13px;font-size:.72rem;font-weight:800;display:block}.guild-invitation-close{color:#654728;cursor:pointer;background:#f6ead2;border:1px solid #bca17b;border-radius:6px;place-items:center;width:31px;height:31px;padding:0;font-size:1.35rem;display:grid;position:absolute;top:8px;right:9px}.guild-invitation-identity{align-items:center;gap:13px;min-width:0;display:flex}.guild-invitation-identity img,.guild-invitation-emblem-empty{box-sizing:border-box;object-fit:contain;color:#91704b;background:#e7d8b9;border:1px solid #c3ac84;border-radius:7px;flex:0 0 68px;place-items:center;width:68px;height:68px;font-size:2rem;display:grid}.guild-invitation-identity h2{color:#49341d;overflow-wrap:anywhere;margin:0 0 4px;font-family:Georgia,Times New Roman,serif;font-size:clamp(1.2rem,3vw,1.55rem)}.guild-invitation-identity p{color:#776044;margin:0;font-size:.84rem}.guild-invitation-letter{white-space:pre-wrap;overflow-wrap:anywhere;background:#fff8eb;border:1px solid #d4b98b;border-left:4px solid #a1824d;border-radius:6px;margin:20px 0 0;padding:15px 17px;font-family:Georgia,Times New Roman,serif;font-size:.95rem;font-style:italic;line-height:1.55}.guild-invitation-buttons{flex-wrap:wrap;gap:7px;margin-top:20px;display:flex}.guild-invitation-buttons button{color:#60452a;min-height:39px;font:inherit;cursor:pointer;background:#f7ecda;border:1px solid #bea781;border-radius:7px;flex:auto;padding:8px 11px;font-size:.83rem;font-weight:700}.guild-invitation-buttons .guild-invitation-accept{color:#fff9ec;background:#607842;border-color:#43592f;flex:2 155px;font-weight:800}.guild-invitation-buttons .guild-invitation-accept:hover:not(:disabled){background:#4c6635}.guild-invitation-buttons button:disabled{opacity:.6;cursor:not-allowed}.guild-invitation-buttons button:focus-visible,.guild-invitation-close:focus-visible{outline-offset:2px;outline:3px solid #b57a2e}@media (width<=500px){.guild-invitation-dialog{padding:21px 14px 16px}.guild-invitation-identity img,.guild-invitation-emblem-empty{flex-basis:54px;width:54px;height:54px}.guild-invitation-buttons button{flex:110px}.guild-invitation-buttons .guild-invitation-accept{flex-basis:100%}}.guild-invitation-error{color:#853e2f;background:#f9e7df;border:1px solid #c79b87;border-radius:6px;margin:14px 0 0;padding:9px 11px;font-size:.82rem;line-height:1.4}.guild-invite-overlay{z-index:13000;box-sizing:border-box;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#16130ebf;place-items:center;padding:16px;display:grid;position:fixed;inset:0;overflow-y:auto}.guild-invite-dialog{box-sizing:border-box;color:#533c24;background:linear-gradient(140deg,#fcf3e1,#ecdcc0);border:2px solid #b99b68;border-radius:10px;width:min(440px,100%);max-height:calc(100dvh - 32px);padding:24px 21px 20px;position:relative;overflow-y:auto;box-shadow:0 22px 60px #00000057}.guild-invite-dialog>h2{color:#52371e;margin:0 35px 7px 0;font-family:Georgia,Times New Roman,serif;font-size:1.3rem}.guild-invite-dialog>p{color:#725a3b;margin:0 0 14px;font-size:.84rem;line-height:1.45}.guild-invite-dialog-close{color:#65492f;cursor:pointer;background:#f7ecd9;border:1px solid #bca582;border-radius:6px;place-items:center;width:31px;height:31px;padding:0;font-size:1.3rem;display:grid;position:absolute;top:9px;right:9px}.guild-invite-dialog .guild-invite-form{background:0 0;border:0;gap:6px;margin:0;padding:0;display:grid}.guild-invite-dialog .guild-invite-form__heading{display:none}.guild-invite-dialog .guild-invite-form>label{font-size:.8rem;font-weight:700}.guild-invite-dialog .guild-invite-form select,.guild-invite-dialog .guild-invite-form textarea{box-sizing:border-box;width:100%;max-width:100%}.guild-invite-dialog .guild-invite-form textarea{min-height:69px}.guild-invite-dialog-error{background:#f9e8df;border:1px solid #c89e89;border-radius:6px;padding:8px 10px;font-size:.8rem;color:#813b2e!important;margin:10px 0 0!important}.guild-invite-dialog-close:focus-visible{outline-offset:2px;outline:3px solid #b57a2e}@media (width<=480px){.guild-invite-dialog{padding:20px 13px 14px}}.guild-history{background:#fbf5e8;border:1px solid #d1bd9c;border-radius:9px;min-width:0;padding:15px}.guild-history header h4{color:#543d21;margin:0 0 5px;font-size:1.05rem}.guild-history header p{color:#746145;margin:0 0 15px;font-size:.86rem}.guild-history-list{gap:9px;margin:0 0 12px;padding:0;list-style:none;display:grid}.guild-history-list li{background:#f1e6d1;border-left:3px solid #a98a5d;border-radius:4px;padding:10px 12px}.guild-history-list time{color:#766245;margin-bottom:5px;font-size:.77rem;display:block}.guild-history-list p{color:#4f391e;overflow-wrap:anywhere;white-space:pre-wrap;margin:0;font-size:.9rem;line-height:1.45}.guild-history>button{color:#4c371f;background:#f5ebd8;border:1px solid #b69d72;border-radius:6px;padding:7px 13px}.guild-economy{color:#4c3822;background:#fbf3e6;border:1px solid #cbb28c;border-radius:8px;gap:16px;min-width:0;margin-top:16px;padding:14px;display:grid}.guild-economy h3,.guild-economy h4,.guild-economy h5,.guild-economy p{margin:0}.guild-economy-heading{flex-wrap:wrap;justify-content:space-between;align-items:start;gap:10px;display:flex}.guild-economy-heading p,.guild-warehouse>p,.guild-treasury>p{color:#7b6346;margin-top:6px;font-size:.82rem;line-height:1.45}.guild-economy-error,.guild-economy-feedback,.guild-economy-frozen{border-radius:6px;padding:9px 12px;font-size:.84rem}.guild-economy-error{color:#883e33;background:#f5e2de}.guild-economy-feedback{color:#476239;background:#e7ecd8}.guild-economy-frozen{color:#7c582b;background:#f3e5cc}.guild-treasury,.guild-warehouse,.guild-economy-history{background:#f8eddb;border:1px solid #d7c19e;border-radius:7px;align-content:start;gap:12px;padding:12px;display:grid}.guild-treasury-value{color:#67451e;justify-self:start;font-size:1.4rem;display:inline-block}.guild-economy-form{border-top:1px solid #ddc9a8;align-content:start;justify-items:stretch;gap:8px;width:min(100%,590px);padding:10px 0;display:grid}.guild-economy-form label{gap:4px;font-size:.84rem;font-weight:600;display:grid}.guild-economy-form input,.guild-economy-form select{box-sizing:border-box;color:#4e3824;width:100%;min-height:37px;font:inherit;background:#fffefa;border:1px solid #baa17d;border-radius:5px;padding:7px 9px}.guild-economy-controls{flex-wrap:wrap;gap:8px;display:flex}.guild-economy-controls>input{flex:1;min-width:100px}.guild-economy button{min-height:35px;padding:6px 13px}.guild-economy button:disabled{cursor:not-allowed;opacity:.55}.guild-warehouse-tabs{box-sizing:border-box;grid-template-columns:repeat(8,minmax(0,1fr));gap:3px;width:100%;display:grid}.guild-economy .guild-warehouse-tabs>button{color:#654b2c;cursor:pointer;background:#ecddc3;border:1px solid #bda780;border-radius:5px 5px 0 0;min-width:0;min-height:30px;padding:4px 0;font-size:.78rem;font-weight:800}.guild-economy .guild-warehouse-tabs>button.is-active{color:#fff;background:#75532d;border-color:#694524}.guild-economy .guild-warehouse-tabs>button:disabled{color:#837865;cursor:not-allowed;opacity:.8;background:#d5c7af}.guild-economy .guild-warehouse-tabs>button:focus-visible{outline-offset:2px;outline:2px solid #6b3f1e}.guild-warehouse-grid{--guild-cell:clamp(31px, 5.2vw, 52px);grid-template-columns:repeat(var(--guild-cols), minmax(0, var(--guild-cell)));grid-template-rows:repeat(var(--guild-rows), var(--guild-cell));background:#b49d76;border:2px solid #a58a61;border-radius:8px;gap:2px;width:max-content;max-width:100%;padding:7px;display:grid;overflow:auto}.guild-warehouse-cell{background:#ebdbbd;border:1px solid #ccb38a;border-radius:2px;min-width:0;min-height:0}.guild-warehouse-cell.is-locked{opacity:.78;background:repeating-linear-gradient(-45deg,#c1ae8f 0 6px,#a89475 6px 12px);border-color:#ad9776}.guild-warehouse-item{cursor:pointer;z-index:1;background:#f4e9d5;border:2px solid #887048;border-radius:4px;place-items:center;min-width:0;display:grid;position:relative;overflow:hidden;min-height:0!important;padding:3px!important}.guild-warehouse-item.is-selected{outline-offset:-3px;border-color:#397c9a;outline:2px solid #397c9a}.guild-warehouse-item img{width:100%;height:100%;max-height:calc(var(--guild-cell) * 3);object-fit:contain}.guild-warehouse-item-label{white-space:nowrap;text-overflow:ellipsis;color:#fff;background:#2d2216cc;padding:2px;font-size:.57rem;position:absolute;bottom:1px;left:1px;right:1px;overflow:hidden}.guild-warehouse-item-quantity{color:#fff;background:#5c482b;border-radius:3px;padding:2px 3px;font-size:.68rem;position:absolute;top:1px;right:2px}.guild-warehouse-selection{box-sizing:border-box;background:#eee0c5;border:1px solid #b79b73;border-radius:6px;grid-template-columns:minmax(0,1fr) max-content;align-items:center;gap:5px 7px;width:100%;min-width:0;max-width:100%;padding:6px;display:grid}.guild-warehouse-selection-name{-webkit-line-clamp:2;overflow-wrap:anywhere;-webkit-box-orient:vertical;min-width:0;max-width:100%;margin:0;font-size:.77rem;line-height:1.3;display:-webkit-box;overflow:hidden}.guild-warehouse-selection-actions{gap:4px;width:98px;min-width:0;display:grid}.guild-economy .guild-warehouse-selection-actions button{box-sizing:border-box;white-space:nowrap;width:100%;min-height:26px;padding:3px 5px;font-size:.72rem;line-height:1.15}.guild-warehouse-selection>.guild-warehouse-move-hint,.guild-warehouse-selection>.guild-economy-form{grid-column:1/-1;width:100%;min-width:0;max-width:100%}.guild-warehouse-selection .guild-economy-form select,.guild-warehouse-selection .guild-economy-form input{min-width:0}.guild-economy-history{gap:10px}.guild-economy.guild-economy-archive{background:0 0;border:0;border-radius:0;gap:0;margin:0;padding:0}.guild-economy-history-list{gap:7px;display:grid}.guild-economy-history-list>p{background:#f0e4cf;border-radius:5px;flex-wrap:wrap;align-items:baseline;gap:5px;padding:8px;font-size:.81rem;display:flex}.guild-economy-history-list small{color:#7a664c;margin-left:auto}@media (width<=570px){.guild-economy{padding:9px}.guild-treasury,.guild-warehouse,.guild-economy-history{padding:8px}.guild-warehouse-grid{--guild-cell:33px}}.guild-warehouse-building{background:#f4e6cd;border:1px solid #cfb38b;border-radius:7px;gap:10px;padding:13px;display:grid}.guild-warehouse-building h4,.guild-warehouse-building p{margin:0}.guild-warehouse-building p,.guild-warehouse-building li{color:#6b5234;font-size:.84rem;line-height:1.45}.guild-building-upgrade{justify-items:start;gap:8px;display:grid}.guild-building-upgrade ul{margin:0 0 4px;padding-left:19px}.guild-building-upgrade button{min-height:35px;padding:7px 13px}.guild-building-upgrade button:disabled{opacity:.55;cursor:not-allowed}.guild-economy .guild-building-period-locked{color:#6d411a;background:#f9e6c5;border-left:3px solid #a86629;border-radius:3px;padding:8px 10px;font-weight:600}.guild-warehouse-cell{appearance:none;padding:0!important}.guild-warehouse-cell:disabled{cursor:default}.guild-warehouse-cell.is-move-target:not(:disabled){cursor:crosshair;outline-offset:-2px;outline:1px dashed #95744b}.guild-warehouse-cell.is-move-target:not(:disabled):hover,.guild-warehouse-cell.is-move-target:not(:disabled):focus-visible{background:#ead29e;outline:2px solid #337a9b}.guild-warehouse-move-hint{color:#735734;width:100%;margin:0;font-size:.83rem}.guild-warehouse-item[draggable=true]{cursor:grab}.guild-warehouse-item.is-dragging{opacity:.55;cursor:grabbing}.guild-warehouse-cell:not(:disabled){touch-action:manipulation}.guild-building-setup-notice{color:#734a30;background:#f8e6d4;border:1px solid #d2b28f;border-radius:6px;padding:10px 12px}.guild-building-setup-notice p{margin:0;font-size:.84rem;line-height:1.5}.guild-economy-tabs{grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;margin:12px 0;display:grid}.guild-economy-tabs button{color:#5b4226;cursor:pointer;background:#f5ead6;border:1px solid #cfb993;border-radius:7px;min-width:0;padding:9px 10px;font-weight:600}.guild-economy-tabs button.is-active{color:#fff;background:#765833;border-color:#765833}.guild-economy-tabs button:focus-visible{outline-offset:2px;outline:2px solid #765833}.guild-economy-tab-content{min-width:0}.guild-economy-tab-content[hidden]{display:none!important}@media (width<=480px){.guild-economy-tabs button{padding:8px 4px;font-size:.82rem}}.guild-economy .guild-treasury--compact{flex-wrap:wrap;align-items:center;gap:10px 18px;padding:10px 12px;display:flex}.guild-treasury-balance{white-space:nowrap;border-right:1px solid #d7c19e;gap:2px;padding-right:16px;display:grid}.guild-treasury-balance small{color:#755c3c;font-size:.73rem}.guild-economy .guild-treasury-balance .guild-treasury-value{font-size:1.12rem;line-height:1.2}.guild-economy .guild-gold-inline-form{border:0;flex:0 auto;align-items:center;gap:6px;width:auto;min-width:0;max-width:none;margin:0;padding:0;display:flex}.guild-economy .guild-gold-inline-form label{white-space:nowrap;font-size:.8rem}.guild-economy .guild-gold-inline-form input,.guild-economy .guild-gold-inline-form select{box-sizing:border-box;height:33px;min-height:33px;padding:5px 6px;font-size:.85rem}.guild-economy .guild-gold-inline-form input{text-align:center;flex:0 0 8ch;width:8ch;min-width:8ch;max-width:8ch}.guild-economy .guild-gold-inline-form select{flex:0 auto;width:clamp(125px,15vw,195px);max-width:100%}.guild-gold-amount-control{align-items:center;gap:2px;min-width:0;display:inline-flex}.guild-economy .guild-gold-amount-control .guild-gold-step{color:#51391e;background:#efe0c7;border:1px solid #bda27b;border-radius:5px;width:25px;min-width:25px;min-height:30px;padding:2px;font-size:1rem;font-weight:700}.guild-economy .guild-gold-inline-form>button[type=submit]{white-space:nowrap;min-height:33px;padding:5px 9px;font-size:.82rem}.guild-economy .guild-gold-distribute{flex:345px;justify-content:flex-end}@media (width<=850px){.guild-economy .guild-gold-distribute{justify-content:flex-start}}@media (width<=560px){.guild-economy .guild-treasury--compact{align-items:flex-start;gap:10px}.guild-treasury-balance{border-right:0;padding-right:0}.guild-economy .guild-gold-inline-form{flex-wrap:wrap}.guild-economy .guild-gold-distribute{flex-basis:100%}}.guild-economy.guild-economy--player:not(:has(.guild-economy-construction)){gap:9px;margin-top:0;padding:9px 10px}.guild-economy--player .guild-treasury--compact{box-sizing:border-box;flex-wrap:wrap;justify-content:flex-start;justify-self:center;gap:7px 12px;width:fit-content;max-width:100%;margin-inline:auto;padding:8px 10px}.guild-economy--player .guild-treasury-summary{flex:none;align-items:center;gap:11px;min-width:0;display:inline-flex}.guild-economy--player .guild-treasury-title{color:#5b4022;flex:none;margin:0;font-family:Georgia,Times New Roman,serif;font-size:1.12rem;font-weight:750;line-height:1.08}.guild-economy--player .guild-treasury-balance--player{border-right:1px solid #d7c19e;gap:3px;padding-right:10px}.guild-economy--player .guild-treasury-balance--player .guild-treasury-value{font-size:1rem;line-height:1.2}.guild-economy--player .guild-treasury-balance--player small{font-size:.73rem;line-height:1.2}.guild-economy--player .guild-gold-inline-form{flex:0 auto}.guild-economy--player .guild-gold-distribute{flex:0 auto;justify-content:flex-start}@media (width<=670px){.guild-economy--player .guild-treasury--compact{justify-self:stretch;width:100%}.guild-economy--player .guild-treasury-summary,.guild-economy--player .guild-gold-inline-form{flex-wrap:wrap}.guild-economy--player .guild-gold-distribute{flex-basis:auto}}.guild-economy .guild-economy-tab-content:not([hidden]){min-width:0}.guild-economy-tab-content:has(.guild-storage-split){container:guildStorage/inline-size}.guild-storage-split{--guild-shared-cell:52px;grid-template-columns:max-content max-content;justify-content:center;align-items:start;gap:12px;width:100%;min-width:0;display:grid}.guild-storage-left,.guild-storage-right{box-sizing:border-box;min-width:0}.guild-storage-left{--guild-four-slots:calc(var(--guild-shared-cell) + var(--guild-shared-cell) + var(--guild-shared-cell) + var(--guild-shared-cell));width:calc(var(--guild-four-slots) + var(--guild-four-slots) + 52px);max-width:100%}.guild-storage-left .guild-warehouse{width:100%;min-width:0;max-width:100%}.guild-storage-left .guild-warehouse-grid{--guild-cell:var(--guild-shared-cell);max-width:none;overflow:visible}.guild-storage-left .guild-warehouse{box-sizing:border-box;border-bottom-right-radius:0;border-bottom-left-radius:0;gap:10px;padding:10px 9px 6px}.guild-storage-left .guild-warehouse-upgrade-details{box-sizing:border-box;border-top:0;border-top-left-radius:0;border-top-right-radius:0;width:100%;margin:0;padding:6px 9px;display:block}.guild-warehouse-upgrade-details>summary{cursor:pointer;color:#553c22;padding:3px 0;font-size:.78rem;font-weight:600}.guild-warehouse-upgrade-details>summary:focus-visible{outline-offset:3px;outline:2px solid #765833}.guild-warehouse-upgrade-details[open]>summary{margin-bottom:10px}.guild-personal-storage{box-sizing:border-box;background:#f8eddb;border:1px solid #d7c19e;border-radius:7px;min-width:0;padding:10px 9px}.guild-personal-storage h4{margin:0 0 8px}.guild-personal-storage .guild-inventory-embedded{min-width:0;margin:0;padding:0}.guild-personal-storage .guild-embedded-layout{width:max-content;max-width:none;display:block}.guild-personal-storage .inventory-main-panel{width:max-content;min-width:0;max-width:none}.guild-personal-storage .inventory-tabs{gap:4px;margin-bottom:8px}.guild-personal-storage .inventory-tabs button{border-radius:5px 5px 0 0;min-width:26px;min-height:28px;padding:3px 6px;font-size:.78rem}.guild-personal-storage .inventory-board-scroll{width:max-content;max-width:none;padding-bottom:0;overflow:visible}.guild-personal-storage .inventory-board{--inventory-slot-size:var(--guild-shared-cell);--inventory-gap:2px;border-width:2px;padding:7px}.guild-personal-storage .inventory-item-layer{top:7px;left:7px}.guild-personal-storage .inventory-item{min-width:0;min-height:0;padding:3px}.guild-personal-storage .inventory-item img{object-fit:contain;max-width:100%;max-height:100%}.guild-personal-storage .inventory-item-quantity{font-size:.65rem}.guild-personal-storage .guild-inventory-selected-action{flex-wrap:wrap;align-items:center;gap:7px;margin-top:8px;font-size:.8rem;display:flex}.guild-personal-storage .guild-inventory-selected-action strong{overflow-wrap:anywhere}.guild-personal-storage .guild-inventory-selected-action button{min-height:30px;padding:4px 9px}.guild-economy-construction{gap:14px;min-width:0;display:grid}.guild-warehouse-construction-card{min-width:0}.guild-warehouse-construction-card>h4{font-size:1rem}.guild-warehouse-construction-card .guild-building-upgrade{border-top:1px solid #d9c3a1;padding-top:10px}.guild-economy:has(.guild-economy-construction){background:0 0;border:0;margin-top:12px;padding:0}@container guildStorage (width<=1130px){.guild-storage-split{--guild-shared-cell:clamp(40px, 4.5cqw, 52px)}}@container guildStorage (width<=940px){.guild-storage-split{--guild-shared-cell:52px;grid-template-columns:max-content;justify-content:center;gap:14px}}@container guildStorage (width<=650px){.guild-storage-split{--guild-shared-cell:clamp(27px, 7cqw, 45px);justify-content:center}}@container guildStorage (width<=390px){.guild-storage-split{justify-content:start}}.guild-warehouse-item .guild-warehouse-freshness{z-index:3;color:#fff;border-radius:3px;place-items:center;min-width:15px;min-height:15px;padding:1px 3px;font-size:.7rem;font-weight:800;line-height:1;display:grid;position:absolute;top:1px;left:2px}.guild-warehouse-freshness.is-fresh{background:#4e6841}.guild-warehouse-freshness.is-spoiled{background:#a52825}.guild-warehouse-freshness.is-unknown{background:#6b5a47}.guild-economy .tannery-building-shell{gap:16px;min-width:0;display:grid}.guild-economy .tannery-construction{background:#f7eddb;border:1px solid #cfb690;border-radius:9px;min-width:0;overflow:hidden}.guild-economy .tannery-construction__summary{cursor:pointer;color:#513a21;justify-content:space-between;align-items:center;gap:15px;padding:13px 15px;list-style:none;display:flex}.guild-economy .tannery-construction__summary::-webkit-details-marker{display:none}.guild-economy .tannery-construction__summary>span:first-child{gap:3px;min-width:0;display:grid}.guild-economy .tannery-construction__summary strong{font-size:.98rem;line-height:1.32}.guild-economy .tannery-construction__summary small{color:#755b39;font-size:.78rem;line-height:1.4}.guild-economy .tannery-construction__expand{color:#785732;text-align:right;flex:none;font-size:.78rem}.guild-economy .tannery-construction__summary:focus-visible{outline-offset:-3px;outline:3px solid #9a733f}.guild-economy .tannery-construction[open] .tannery-construction__summary{border-bottom:1px solid #d6c09d}.guild-economy .tannery-construction__heading{padding:15px 15px 0}.guild-economy .tannery-construction__heading h5{color:#4e3924;margin:0 0 4px;font-size:1rem}.guild-economy .tannery-construction__heading p{margin:0}.guild-economy .tannery-construction__content{justify-items:start;gap:12px;min-width:0;padding:15px;display:grid}.guild-economy .tannery-construction__price{color:#644b2f;font-size:.88rem}.guild-economy .tannery-construction__content>button{min-height:38px;padding:9px 14px}.guild-economy .tannery-construction__message{color:#806343;font-size:.83rem;line-height:1.45}.guild-economy .smeltery-building-shell{gap:11px;min-width:0;display:grid}.guild-economy .smeltery-building-intro{flex-wrap:wrap;align-items:center;gap:7px 10px;min-width:0;padding:2px 0;display:flex}.guild-economy .smeltery-building-intro__level{color:#5c4025;background:#e8d5af;border:1px solid #c8af85;border-radius:6px;flex:none;padding:5px 9px;font-size:.8rem;line-height:1.25}.guild-economy .smeltery-building-intro__description{color:#73583b;flex:180px;min-width:0;font-size:.82rem;line-height:1.35}.guild-economy .smeltery-building-upgrade{background:#f7eddb;border:1px solid #cfb690;border-radius:9px;min-width:0;display:block;overflow:hidden}.guild-economy .smeltery-building-upgrade__summary{box-sizing:border-box;color:#513a21;cursor:pointer;justify-content:space-between;align-items:center;gap:10px;min-height:36px;padding:9px 12px;font-size:.87rem;font-weight:750;line-height:1.3;list-style:none;display:flex}.guild-economy .smeltery-building-upgrade__summary::-webkit-details-marker{display:none}.guild-economy .smeltery-building-upgrade__summary:hover{background:#efdfc4}.guild-economy .smeltery-building-upgrade__summary:focus-visible{outline-offset:-3px;outline:3px solid #9a733f}.guild-economy .smeltery-building-upgrade__chevron{color:#7b5a36;flex:none;font-size:1.14rem;line-height:1;transition:transform .15s}.guild-economy .smeltery-building-upgrade[open] .smeltery-building-upgrade__chevron{transform:rotate(180deg)}.guild-economy .smeltery-building-upgrade[open] .smeltery-building-upgrade__summary{border-bottom:1px solid #d6c09d}.guild-economy .smeltery-building-upgrade__content{justify-items:start;gap:9px;min-width:0;padding:12px;display:grid}.guild-economy .smeltery-building-upgrade__description,.guild-economy .smeltery-building-upgrade__price,.guild-economy .smeltery-building-upgrade__shortage{color:#695034;margin:0;font-size:.81rem;line-height:1.4}.guild-economy .smeltery-building-upgrade__shortage{color:#8a5840}.guild-economy .smeltery-building-upgrade__content>button{min-height:35px;padding:7px 12px}.guild-economy .smeltery-building-complete,.guild-economy .smeltery-building-note{color:#786248;margin:0;font-size:.8rem;line-height:1.4}@media (prefers-reduced-motion:reduce){.guild-economy .smeltery-building-upgrade__chevron{transition:none}}@media (width<=520px){.guild-economy .tannery-construction__summary,.guild-economy .tannery-construction__content{padding:12px}}.guild-chronicle{color:#3d301e;gap:14px;min-width:0;display:grid}.guild-chronicle h3,.guild-chronicle h4,.guild-chronicle p{margin:0}.guild-chronicle-intro{gap:5px;display:grid}.guild-chronicle-muted{color:#7a6b56;font-size:.91rem}.guild-chronicle-editor{background:#f6eddd;border:1px solid #d2bd97;border-radius:9px;gap:10px;padding:14px;display:grid}.guild-chronicle-editor label{gap:5px;font-size:.9rem;font-weight:600;display:grid}.guild-chronicle-editor input,.guild-chronicle-editor textarea{box-sizing:border-box;color:#362c1c;width:100%;min-width:0;max-width:100%;font:inherit;resize:vertical;background:#fffdf8;border:1px solid #bca989;border-radius:6px;padding:8px;font-weight:400}.guild-chronicle-entry{background:#fffcf5;border:1px solid #d4c09b;border-radius:9px;gap:9px;padding:15px;display:grid}.guild-chronicle-byline{color:#76634b;flex-wrap:wrap;align-items:center;gap:9px;font-size:.83rem;display:flex}.guild-chronicle-byline img{object-fit:cover;border-radius:50%;width:30px;height:30px}.guild-chronicle-entry h4{font-family:Georgia,Times New Roman,serif;font-size:1.15rem}.guild-chronicle-body{white-space:pre-wrap;overflow-wrap:anywhere;font-family:Georgia,Times New Roman,serif;line-height:1.7}.guild-chronicle-buttons{flex-wrap:wrap;gap:7px;display:flex}.guild-chronicle button{color:#fff;cursor:pointer;font:inherit;background:#6b5538;border:1px solid #927759;border-radius:7px;padding:7px 11px;font-size:.86rem}.guild-chronicle button:disabled{opacity:.5;cursor:not-allowed}.guild-chronicle-revisions{border-top:1px solid #d2bd97;gap:10px;padding-top:10px;display:grid}.guild-chronicle-revisions div{background:#f5ebdb;border-radius:7px;gap:4px;padding:10px;display:grid}.guild-chronicle-revisions p{white-space:pre-wrap}.guild-chronicle-revisions small{color:#7d705e}.guild-chronicle-reports{border:1px solid #d2bd97;border-radius:9px;gap:8px;padding:10px;display:grid}.guild-chronicle-error{color:#a03f2b;font-weight:600}.guild-chronicle-feedback{color:#37672c;font-weight:600}.guild-chronicle-tabs{grid-template-columns:repeat(4,minmax(0,1fr));gap:6px;margin:0 0 16px;display:grid}.guild-chronicle-tabs button{color:#594126;cursor:pointer;min-width:0;font:inherit;background:#efe2cd;border:1px solid #cbb28b;border-radius:8px;padding:9px 8px;font-size:.8rem;font-weight:650;line-height:1.3}.guild-chronicle-tabs button.is-active{color:#fff;background:#765a34;border-color:#765a34}.guild-chronicle-tabs button:focus-visible{outline-offset:2px;outline:2px solid #765833}@media (width<=620px){.guild-chronicle-tabs{gap:4px}.guild-chronicle-tabs button{padding:8px 3px;font-size:.75rem}.guild-chronicle-entry{padding:10px}}@media (width<=420px){.guild-chronicle-tabs{grid-template-columns:repeat(2,minmax(0,1fr))}.guild-chronicle-tabs button{padding:8px 4px;font-size:.8rem}}.guild-construction-timer{color:#4a371c;background:#f6e9c4;border:1px solid #aa8542;border-radius:8px;flex-direction:column;gap:5px;margin:10px 0;padding:12px 14px;font-size:.88rem;line-height:1.4;display:flex}.guild-construction-timer strong{color:#543c21}.guild-construction-timer small{color:#705a35;font-size:.77rem}.tannery-panel{color:#4c3824;gap:14px;min-width:0;margin:0;padding:0;display:grid}.tannery-panel__error,.tannery-panel__notice,.tannery-panel__muted{border-radius:7px;margin:0;padding:10px 12px;font-size:.9rem;line-height:1.45}.tannery-panel__error{color:#812f26;background:#fff0e9;border:1px solid #cb9583}.tannery-panel__notice{color:#3f5a32;background:#eff5e7;border:1px solid #9eba89}.tannery-panel__muted{color:#776349;background:#f6ecd8}.tannery-tabs{border-bottom:1px solid #cdb995;flex-wrap:wrap;align-items:stretch;gap:8px;padding-bottom:9px;display:flex}.tannery-tabs>button{color:#604b33;min-width:0;min-height:40px;font:inherit;cursor:pointer;background:#f6ecd8;border:1px solid #c6b08d;border-radius:7px;flex:195px;padding:9px 13px;font-size:.87rem;font-weight:700}.tannery-tabs>button.is-active{color:#3e2a19;background:#e5cfaa;border-color:#876440;box-shadow:inset 0 -2px #926638}.tannery-tabs>button:focus-visible,.tannery-recipe__action:focus-visible{outline-offset:2px;outline:3px solid #815f3d}.tannery-stage,.tannery-stage__intro{gap:8px;min-width:0;display:grid}.tannery-stage__intro{gap:5px;padding:4px 2px 8px}.tannery-stage__intro h5,.tannery-active h5{color:#4b341d;margin:0;font-size:1.08rem;line-height:1.3}.tannery-stage__intro p{color:#675238;margin:0;font-size:.87rem;line-height:1.52}.tannery-stage__requirement{background:#fff2d9;border:1px solid #d3ba8b;border-radius:7px;margin:0;padding:10px 12px;font-size:.85rem;line-height:1.4}.tannery-stage__resources{color:#705539;margin:0;font-size:.85rem}.tannery-recipe-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,190px),1fr));align-items:stretch;gap:10px;min-width:0;display:grid}.tannery-recipe{background:#fffbf3;border:1px solid #c9b38d;border-radius:9px;flex-direction:column;gap:11px;min-width:0;padding:14px;display:flex;box-shadow:0 2px 5px #412c150e}.tannery-recipe__top{gap:5px;min-width:0;display:grid}.tannery-recipe__top h6{color:#49321d;overflow-wrap:break-word;margin:0;font-size:.94rem;line-height:1.3}.tannery-recipe__stock{color:#745f43;font-size:.8rem;line-height:1.35}.tannery-recipe__metrics{flex-wrap:wrap;gap:5px;margin-top:auto;display:flex}.tannery-recipe__metrics span{color:#64482c;font-variant-numeric:tabular-nums;white-space:nowrap;background:#f3e7cf;border-radius:6px;padding:4px 7px;font-size:.77rem;font-weight:600}.tannery-recipe__action{color:#fff9ed;width:100%;min-height:38px;font:inherit;cursor:pointer;background:#755332;border:1px solid #8e6b42;border-radius:7px;padding:8px 11px;font-size:.85rem;font-weight:700}.tannery-recipe__action:hover:not(:disabled){background:#5d3f27}.tannery-recipe__action:disabled{color:#877763;cursor:not-allowed;background:#e4d8c4;border-color:#d1c2ac}.tannery-active{background:#f8edda;border:1px solid #b89b70;border-radius:9px;gap:10px;min-width:0;padding:12px 13px;display:grid}.tannery-active p{margin:0}.tannery-active{container-type:inline-size}.tannery-active__layout{grid-template-columns:minmax(138px,34%) minmax(0,1fr);align-items:stretch;gap:11px;min-width:0;display:grid}.tannery-active__controls{background:#efe1c6;border:1px solid #cdb892;border-radius:8px;flex-direction:column;justify-content:center;align-items:stretch;gap:9px;min-width:0;padding:11px 9px;display:flex}.tannery-active__status{color:#61472b;text-align:center;border-radius:6px;flex-direction:column;align-items:center;gap:4px;padding:8px 4px;font-size:.9rem;line-height:1.4;display:flex}.tannery-active__status--ready{color:#32602b;background:#e7f1dd}.tannery-active__status-label{color:#806a4a;letter-spacing:.08em;text-transform:uppercase;font-size:.69rem;font-weight:750}.tannery-active__status--ready strong{color:#32602b;font-size:.92rem}.tannery-active .tannery-active__claim{width:100%;min-width:0}.tannery-active__details{background:#fff8e9;border:1px solid #dbc8a6;border-radius:8px;align-content:center;gap:7px;min-width:0;padding:10px 12px;display:grid}.main-content .tannery-active .tannery-active__product{color:#49351d;margin:0;font-size:.88rem;font-weight:750;line-height:1.35}.main-content .tannery-active .tannery-active__ready-text{color:#3e6633;margin:0;font-size:.8rem;font-weight:650;line-height:1.4}@container (width<=395px){.tannery-active__layout{grid-template-columns:minmax(0,1fr)}.tannery-active__controls{padding:9px}}.tannery-active__story{background:#fff9e7ad;border-left:3px solid #a78450;border-radius:0 5px 5px 0;gap:4px;padding:9px 12px;display:grid}.tannery-active__story strong{color:#51371e;font-family:Georgia,Times New Roman,serif;font-size:.89rem;line-height:1.35}.main-content .tannery-active .tannery-active__story p{color:#5e4b34;overflow-wrap:break-word;margin:0;font-size:.83rem;line-height:1.48}@media (width<=540px){.tannery-recipe-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,170px),1fr))}.tannery-recipe{padding:12px}.tannery-tabs>button{flex-basis:145px}}.tannery-tabs>button{position:relative}.tannery-stage-dot{pointer-events:none;background:#b92e28;border-radius:50%;width:9px;height:9px;position:absolute;top:5px;right:6px;box-shadow:0 0 0 2px #f6ecd8}.tannery-tabs>button.is-active .tannery-stage-dot{box-shadow:0 0 0 2px #e5cfaa}.smeltery-panel{color:#503b25;gap:10px;min-width:0;margin:0;padding:0;display:grid}.smeltery-panel__error,.smeltery-panel__notice,.smeltery-panel__muted,.smeltery-panel__requirement{color:#6d5537;background:#f8edd8;border:1px solid #d4bd96;border-radius:7px;margin:0;padding:9px 11px;font-size:.84rem;line-height:1.45}.smeltery-panel__error{color:#8c3b2c;background:#f9e6dd;border-color:#c9957f}.smeltery-panel__notice{color:#426137;background:#edf3e4;border-color:#a1b991}.smeltery-panel__requirement{background:#fff2db}.smeltery-work{gap:10px;min-width:0;display:grid}.smeltery-work__intro{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:7px 12px;min-width:0;padding:1px 2px 0;display:flex}.smeltery-work__intro>div{flex:215px;min-width:0}.smeltery-work__intro h5{color:#4b341d;margin:0 0 3px;font-family:Georgia,Times New Roman,serif;font-size:1.03rem;line-height:1.25}.main-content .smeltery-work__intro p:not(.smeltery-work__chance){color:#6a5237;margin:0;font-size:.79rem;line-height:1.4}.main-content .smeltery-work__chance{color:#61482a;background:#efe1c6;border:1px solid #d5bd93;border-radius:7px;flex-wrap:wrap;flex:0 auto;align-items:center;gap:4px;margin:0;padding:6px 9px;font-size:.74rem;line-height:1.25;display:inline-flex}.smeltery-work__chance strong{color:#503719;font-variant-numeric:tabular-nums}.smeltery-work__chance small{color:#8b704b;font-size:.69rem}.smeltery-work__chance-separator{color:#ae9069;margin-inline:1px}.smeltery-recipes{grid-template-columns:repeat(auto-fit,minmax(min(100%,160px),1fr));align-items:start;gap:8px;min-width:0;display:grid}.smeltery-recipe{background:#fffbf3;border:1px solid #c9b38d;border-radius:8px;flex-direction:column;gap:8px;min-width:0;padding:10px;display:flex;box-shadow:0 2px 5px #412c150e}.smeltery-recipe__heading{align-items:flex-start;gap:7px;min-width:0;display:flex}.smeltery-recipe__mark{color:#86603a;background:#f2e3ca;border:1px solid #d3b88b;border-radius:6px;flex:0 0 24px;place-items:center;width:24px;height:24px;font-size:.93rem;line-height:1;display:grid}.smeltery-recipe__names{gap:3px;min-width:0;display:grid}.smeltery-recipe__names h6{color:#49321d;overflow-wrap:break-word;margin:0;font-size:.9rem;line-height:1.27}.smeltery-recipe__names>span{color:#795b36;overflow-wrap:break-word;font-size:.75rem;line-height:1.3}.smeltery-recipe__metrics,.smeltery-recipe__materials{flex-wrap:wrap;align-items:center;gap:4px;min-width:0;display:flex}.smeltery-recipe__metrics>span{color:#64482c;white-space:nowrap;font-variant-numeric:tabular-nums;background:#f3e7cf;border-radius:5px;padding:4px 6px;font-size:.72rem;font-weight:650;line-height:1.1}.smeltery-recipe__material{color:#60513b;overflow-wrap:anywhere;font-variant-numeric:tabular-nums;background:#faf2e3;border:1px solid #d4c19e;border-radius:5px;min-width:0;padding:4px 6px;font-size:.72rem;line-height:1.2;display:inline-flex}.smeltery-recipe__materials.is-batchable{grid-template-columns:minmax(0,1fr) minmax(64px,.82fr);align-items:center;gap:4px;display:grid}.smeltery-recipe__materials.is-batchable .smeltery-recipe__material{white-space:nowrap;text-overflow:ellipsis;font-size:.69rem;overflow:hidden}.smeltery-recipe__materials.is-bronze{grid-template-columns:minmax(0,1fr) minmax(0,1fr) minmax(56px,.9fr);gap:3px}.smeltery-recipe__materials.is-bronze .smeltery-recipe__material{letter-spacing:-.015em;padding-inline:3px;font-size:.64rem}.smeltery-recipe__materials.is-bronze .smeltery-recipe__batch{gap:2px;font-size:.67rem}.smeltery-recipe__materials.is-bronze .smeltery-recipe__batch output{min-width:18px}.smeltery-recipe__batch{color:#60482c;font-variant-numeric:tabular-nums;align-items:center;gap:3px;min-width:0;font-size:.7rem;font-weight:700;display:flex}.smeltery-recipe__batch input[type=range]{accent-color:#81603a;cursor:pointer;flex:1 1 0;width:100%;min-width:0;max-width:100%;height:16px;margin:0;padding:0}.smeltery-recipe__batch input[type=range]:disabled{opacity:.45;cursor:not-allowed}.smeltery-recipe__batch input[type=range]:focus-visible{outline-offset:3px;outline:2px solid #81603a}.smeltery-recipe__batch output{text-align:right;flex:none;min-width:21px}.smeltery-recipe__material.is-missing{color:#8e4937;background:#f9e6dc;border-color:#d3a28d}.main-content .smeltery-recipe__locked{color:#8a6535;margin:0;font-size:.74rem;line-height:1.35}.smeltery-recipe__action{color:#fff9ed;width:100%;min-height:32px;font:inherit;cursor:pointer;background:#755332;border:1px solid #8e6b42;border-radius:6px;margin-top:2px;padding:6px 8px;font-size:.81rem;font-weight:700;line-height:1.2}.smeltery-recipe__action:hover:not(:disabled){background:#5d3f27}.smeltery-recipe__action:disabled{color:#877763;cursor:not-allowed;background:#e4d8c4;border-color:#d1c2ac}.smeltery-recipe__action:focus-visible{outline-offset:2px;outline:3px solid #815f3d}.smeltery-active{background:#f8edda;border:1px solid #b89b70;border-radius:9px;gap:9px;min-width:0;padding:11px 12px;display:grid;container-type:inline-size}.smeltery-active__heading h5{color:#4b341d;margin:0;font-family:Georgia,Times New Roman,serif;font-size:1.04rem;line-height:1.25}.smeltery-active__layout{grid-template-columns:minmax(138px,34%) minmax(0,1fr);gap:10px;min-width:0;display:grid}.smeltery-active__controls,.smeltery-active__details{background:#efe1c6;border:1px solid #cdb892;border-radius:8px;align-content:center;gap:9px;min-width:0;padding:10px;display:grid}.smeltery-active__details{background:#fff8e9;border-color:#dbc8a6;gap:5px}.smeltery-active__status{color:#5c4229;text-align:center;place-items:center;gap:4px;padding:5px;display:grid}.smeltery-active__status>span,.smeltery-active__product-label{color:#806a4a;letter-spacing:.05em;text-transform:uppercase;font-size:.7rem;font-weight:750}.smeltery-active__status.is-ready{color:#32602b;background:#e7f1dd;border-radius:6px}.smeltery-active__product{color:#49351d;font-size:.96rem;line-height:1.3}.main-content .smeltery-active__description,.main-content .smeltery-active__bonus{color:#71583b;margin:0;font-size:.81rem;line-height:1.4}.main-content .smeltery-active__bonus{color:#32602b;font-weight:750}.smeltery-active .smeltery-active__claim{width:100%;min-width:0}@container (width<=390px){.smeltery-active__layout{grid-template-columns:minmax(0,1fr)}}@media (width<=510px){.smeltery-recipes{grid-template-columns:repeat(auto-fit,minmax(min(100%,155px),1fr))}.smeltery-recipe{padding:9px}.smeltery-work__intro{gap:6px}}.guild-herbalist{color:inherit;gap:14px;display:grid}.guild-herbalist__summary{background:#67532d1a;border:1px solid #644f2d38;border-radius:9px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;padding:12px 14px;display:flex}.guild-herbalist__summary>div{gap:3px;display:grid}.guild-herbalist__summary strong{font-size:1.05rem}.guild-herbalist__summary small,.guild-herbalist__upgrade small{opacity:.76;display:block}.guild-herbalist__fire{font-size:.87rem;font-weight:600}.guild-herbalist__occupied,.guild-herbalist__empty{border:1px solid #644f2d3b;border-radius:8px;margin:0;padding:12px}.guild-herbalist__shelves{grid-template-columns:repeat(auto-fill,minmax(135px,1fr));gap:10px;display:grid}.guild-herbalist__plant{min-height:196px;color:inherit;text-align:center;background:#e6d3a436;border:1px solid #644f2d47;border-radius:9px;flex-direction:column;align-items:center;gap:8px;padding:11px 8px;transition:background .16s,border-color .16s,box-shadow .16s;display:flex}.guild-herbalist__plant img{object-fit:contain;pointer-events:none;width:100px;max-width:100%;height:105px}.guild-herbalist__plant strong{font-size:.86rem;line-height:1.25}.guild-herbalist__plant small{font-size:.78rem}.guild-herbalist__plant:disabled{opacity:1;cursor:default}.guild-herbalist__plant.is-ready{cursor:pointer;background:#fade874d;border-color:#b38b39;box-shadow:0 0 14px #d9b0377d,inset 0 0 9px #ffe8892e}.guild-herbalist__plant.is-ready img{filter:drop-shadow(0 0 7px #ffd646ba);transform:rotate(180deg)}.guild-herbalist__plant.is-ready:focus-visible{outline-offset:3px;outline:3px solid #947421}.guild-herbalist__ready-label{color:#76500d;font-weight:750}.guild-herbalist__meter{background:#624c2d30;border-radius:8px;width:100%;height:8px;overflow:hidden}.guild-herbalist__meter span{background:#7d9260;height:100%;display:block}.guild-herbalist__start,.guild-herbalist__upgrade{background:#e7d9b21a;border:1px solid #634e2e40;border-radius:8px;gap:10px;padding:13px;display:grid}.guild-herbalist__picker-layout{grid-template-columns:minmax(0,2fr) minmax(0,1fr);align-items:center;gap:9px;width:100%;min-width:0;display:grid}.guild-herbalist__pick-scroll{overscroll-behavior-x:contain;scrollbar-width:thin;width:100%;min-width:0;max-width:100%;padding:2px 0 5px;overflow:auto hidden}.guild-herbalist__pick-grid{grid-template-rows:repeat(2,44px);grid-auto-columns:42px;grid-auto-flow:column;gap:4px;width:100%;min-width:0;display:grid}.guild-herbalist__pick-item{width:100%;height:44px;color:inherit;cursor:pointer;box-sizing:border-box;background:#f5e9c98c;border:1px solid #614e3054;border-radius:5px;justify-content:center;align-items:center;padding:1px;display:flex;position:relative}.guild-herbalist__pick-item img{object-fit:contain;pointer-events:none;width:35px;max-width:100%;height:35px}.guild-herbalist__pick-item:hover{background:#ebd39480;border-color:#66532ab3}.guild-herbalist__pick-item.is-selected{background:#f9de96a8;border:2px solid #987129;box-shadow:inset 0 0 0 1px #fff7d0e6}.guild-herbalist__pick-item:focus-visible{outline-offset:2px;outline:2px solid #987129}.guild-herbalist__pick-item:disabled{cursor:default;opacity:.6}.guild-herbalist__pick-count{color:#4c391e;font-variant-numeric:tabular-nums;background:#fff5d5f2;border:1px solid #5d48245c;border-radius:3px;min-width:13px;padding:1px 2px;font-size:9px;font-weight:700;line-height:1.05;position:absolute;bottom:1px;right:1px}.guild-herbalist__pick-controls{box-sizing:border-box;flex-direction:column;justify-content:center;align-self:center;align-items:stretch;gap:6px;width:100%;min-width:0;max-width:100%;display:flex}.guild-herbalist__pick-controls label{text-align:center;cursor:default;flex-direction:column;gap:2px;min-width:0;font-size:.8rem;line-height:1.2;display:flex}.guild-herbalist__pick-name{text-overflow:ellipsis;white-space:nowrap;font-weight:650;overflow:hidden}.guild-herbalist__pick-selected-qty{opacity:.8;font-variant-numeric:tabular-nums;font-size:.76rem}.guild-herbalist__pick-slider{accent-color:#8e743b;cursor:pointer;box-sizing:border-box;width:100%;min-width:0;max-width:100%;height:18px;margin:0;display:block}.guild-herbalist__pick-controls button{white-space:nowrap;align-self:center;max-width:100%;padding:5px 10px}.guild-herbalist__no-inputs,.guild-herbalist__pick-prompt{opacity:.75;margin:0;font-size:.8rem}.guild-herbalist__pick-prompt{text-align:center;align-self:center}@media (width<=390px){.guild-herbalist__picker-layout{gap:6px}.guild-herbalist__pick-controls label{font-size:.72rem}.guild-herbalist__pick-controls button{padding:4px 6px;font-size:.75rem}}.guild-herbalist__materials{flex-wrap:wrap;gap:8px;display:flex}.guild-herbalist__materials span{background:#67532d1c;border-radius:5px;padding:4px 7px;font-size:.83rem}.guild-herbalist__upgrade{grid-template-columns:1fr auto;align-items:center}.guild-herbalist__upgrade .guild-herbalist__materials{grid-column:1/-1}@media (width<=630px){.guild-herbalist__shelves{grid-template-columns:repeat(2,minmax(0,1fr))}}.guild-civilization-ranking{background:#f4ecda;border:1px solid #cbb994;border-radius:9px;min-width:0;margin:0 0 19px;padding:14px}.guild-civilization-ranking__heading{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:12px;display:flex}.guild-civilization-ranking__heading h3{color:#4e391f;margin:0;font-size:1.12rem}.guild-civilization-ranking__heading p{color:#68563c;margin:3px 0 0;font-size:.84rem}.guild-civilization-ranking__period{color:#665033;background:#eee1c8;border:1px solid #c7b28b;border-radius:6px;padding:5px 9px;font-size:.77rem;font-weight:700}.guild-civilization-ranking__scroll{max-width:100%;overflow-x:auto}.guild-civilization-ranking__table{border-collapse:collapse;color:#4e3c28;width:100%;min-width:670px;font-size:.86rem}.guild-civilization-ranking__table th,.guild-civilization-ranking__table td{text-align:left;vertical-align:middle;border-bottom:1px solid #d9c7a6;padding:10px 9px}.guild-civilization-ranking__table thead th{color:#513b23;background:#e6d6b8;font-weight:800}.guild-civilization-ranking__table tbody tr:last-child th,.guild-civilization-ranking__table tbody tr:last-child td{border-bottom:none}.guild-civilization-ranking__table tbody tr:first-child{background:#f3e5c6}.guild-civilization-ranking__table tbody tr.guild-civilization-ranking__own{background:#edf0e1;box-shadow:inset 3px 0 #607842}.guild-civilization-ranking__place-cell{width:65px;min-width:65px}.guild-civilization-ranking__rank{width:45px;min-height:19px;display:block;position:relative}.guild-civilization-ranking__place{white-space:nowrap;font-variant-numeric:tabular-nums;display:inline-block}.guild-civilization-ranking__trophy{pointer-events:none;font-size:.78rem;line-height:1;position:absolute;top:50%;right:0;transform:translateY(-50%)}.guild-civilization-ranking__identity{align-items:center;gap:9px;min-width:154px;display:inline-flex}.guild-civilization-ranking__identity img,.guild-civilization-ranking__missing-emblem{object-fit:contain;background:#e7d9bd;border:1px solid #c5b28e;border-radius:7px;flex:0 0 41px;width:41px;height:41px}.guild-civilization-ranking__missing-emblem{color:#756044;place-items:center;font-size:1.2rem;display:grid}.guild-civilization-ranking__table small{color:#766347;white-space:nowrap;margin-top:3px;font-size:.75rem;font-weight:400;display:block}.guild-civilization-ranking__score{font-variant-numeric:tabular-nums;color:#42552e;font-size:1.06rem}.guild-civilization-ranking__error{color:#7d322b;background:#f8e7e2;border:1px solid #b9918a;border-radius:6px;padding:9px 11px}.guild-civilization-ranking__history{border-top:1px solid #d9c7a6;margin-top:16px;padding-top:13px}.guild-civilization-ranking__history-toggle{cursor:pointer;color:#523b24;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:9px;font-size:.98rem;font-weight:700;list-style:none;display:flex}.guild-civilization-ranking__history-toggle::-webkit-details-marker{display:none}.guild-civilization-ranking__history-toggle:focus-visible{outline-offset:4px;border-radius:3px;outline:2px solid #826139}.guild-civilization-ranking__history-controls{color:#786041;align-items:center;gap:8px;font-size:.8rem;font-weight:600;display:inline-flex}.guild-civilization-ranking__history-close-label,.guild-civilization-ranking__history[open] .guild-civilization-ranking__history-open-label{display:none}.guild-civilization-ranking__history[open] .guild-civilization-ranking__history-close-label{display:inline}.guild-civilization-ranking__history-arrow{font-size:1.13rem;line-height:1;transition:transform .15s;display:inline-block}.guild-civilization-ranking__history[open] .guild-civilization-ranking__history-arrow{transform:rotate(180deg)}.guild-civilization-ranking__history-content{margin-top:12px}.guild-civilization-ranking__history-content>p{color:#67543a;margin:0;font-size:.84rem}.guild-civilization-ranking__history-grid{overscroll-behavior:contain;grid-template-columns:repeat(auto-fit,minmax(min(100%,210px),1fr));gap:9px;max-height:340px;padding-right:4px;display:grid;overflow-y:auto}.guild-civilization-ranking__history-entry{color:#523b24;background:#faf3e5;border:1px solid #d5c3a4;border-radius:7px;padding:9px}.guild-civilization-ranking__history-month{color:#786041;margin-bottom:8px;font-size:.76rem;display:block}.guild-civilization-ranking__history-winner{align-items:center;gap:8px;display:flex}.guild-civilization-ranking__history-winner img{object-fit:contain;flex:0 0 34px;width:34px;height:34px}.guild-civilization-ranking__history-winner small{color:#6b573d;margin-top:3px;font-size:.75rem;display:block}.daily-reward-backdrop{z-index:2500;box-sizing:border-box;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#120e0ac2;justify-content:center;align-items:center;padding:20px;display:flex;position:fixed;inset:0;overflow-y:auto}.daily-reward-dialog{box-sizing:border-box;color:#45301b;text-align:center;background:radial-gradient(at 52% 8%,#fff6df 0%,#0000 70%),linear-gradient(135deg,#f0dfbb 0%,#e5cfa3 100%);border:2px solid #9a7443;border-radius:13px;outline:5px solid #261b1152;width:min(425px,100%);max-height:calc(100dvh - 40px);padding:29px 30px 27px;position:relative;overflow-y:auto;box-shadow:0 24px 74px #00000085}.daily-reward-dialog:before{content:"";pointer-events:none;border:1px solid #78572d59;border-radius:8px;position:absolute;inset:8px}.daily-reward-ornament{color:#795529;justify-content:center;align-items:center;gap:18px;margin-bottom:7px;display:flex}.daily-reward-ornament>span{color:#aa844d;font-size:1.2rem}.daily-reward-eyebrow{letter-spacing:.16em;color:#82643f;margin:0 0 8px;font-size:.7rem;font-weight:800}.daily-reward-dialog h2{color:#50351b;margin:0 0 15px;font-family:Georgia,Times New Roman,serif;font-size:clamp(1.6rem,5vw,2rem);font-weight:700}.daily-reward-description{color:#60492e;margin:0 0 21px;line-height:1.55}.daily-reward-description span{display:block}.daily-reward-prizes{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-bottom:15px;display:grid}.daily-reward-prize{background:#fffceec2;border:1px solid #b89b65;border-radius:9px;flex-direction:column;justify-content:center;align-items:center;gap:5px;min-width:0;padding:18px 8px;display:flex;box-shadow:inset 0 1px 2px #ffffffa6}.daily-reward-prize-icon{color:#976b2d;font-size:1.55rem;line-height:1;display:block}.daily-reward-prize strong{color:#55401f;font-variant-numeric:tabular-nums;font-family:Georgia,Times New Roman,serif;font-size:1.3rem;font-weight:700}.daily-reward-prize small{color:#76603e;font-size:.8rem}.daily-reward-note{color:#756043;margin:0 0 20px;font-size:.79rem}.daily-reward-dialog .daily-reward-confirm{color:#fff4dc;cursor:pointer;background:#6d4a27;border:1px solid #503419;border-radius:7px;width:100%;min-height:47px;margin:0;padding:11px 14px;font-family:inherit;font-size:.97rem;font-weight:700;transition:background .13s,box-shadow .13s;display:block}.daily-reward-dialog .daily-reward-confirm:hover{background:#805932;box-shadow:0 4px 12px #311e0a2e}.daily-reward-dialog .daily-reward-confirm:focus-visible{outline-offset:3px;outline:3px solid #bd8b44}@media (width<=470px){.daily-reward-backdrop{padding:12px}.daily-reward-dialog{max-height:calc(100dvh - 24px);padding:23px 20px 21px}.daily-reward-prizes{gap:8px}.daily-reward-prize{padding:15px 5px}.daily-reward-prize strong{font-size:1.13rem}}@media (prefers-reduced-motion:reduce){.daily-reward-dialog .daily-reward-confirm{transition:none}}.guild-daily-reward-backdrop{z-index:2400}.guild-daily-reward-dialog{background:radial-gradient(at 52% 8%,#f7f2d9 0%,#0000 70%),linear-gradient(135deg,#ece5c6 0%,#d7c69a 100%);border-color:#806b40}.guild-daily-reward-crest{font-size:2.3rem;line-height:1.2}.guild-daily-reward-dialog .daily-reward-prize{background:#fffdf2c7;border-color:#9e915f}.guild-daily-reward-error{color:#8a342b;margin:0 0 12px;font-size:.82rem}.guild-daily-reward-dialog .guild-daily-reward-tip{color:#7a6842;margin:5px 0 11px;font-size:.76rem;line-height:1.45;display:block}.guild-member-role-overlay{z-index:13000;box-sizing:border-box;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#16120dbf;place-items:center;padding:16px;display:grid;position:fixed;inset:0;overflow-y:auto}.guild-member-role-dialog{box-sizing:border-box;color:#513d26;background:linear-gradient(135deg,#fcf4e5,#ecdcbf);border:2px solid #b99c73;border-radius:10px;width:min(485px,100%);max-height:calc(100dvh - 32px);padding:23px 20px 19px;position:relative;overflow-y:auto;box-shadow:0 22px 64px #0000005c}.guild-member-role-kicker{color:#86683e;margin-bottom:5px;font-size:.74rem;font-weight:700;display:block}.guild-member-role-dialog h2{color:#4b341e;margin:0 36px 14px 0;font-family:Georgia,Times New Roman,serif;font-size:1.3rem}.guild-member-role-close{color:#684b2e;cursor:pointer;background:#f7ebd8;border:1px solid #c6ae8b;border-radius:6px;place-items:center;width:31px;height:31px;font-size:1.3rem;display:grid;position:absolute;top:8px;right:9px}.guild-member-role-content{gap:10px;display:grid}.guild-member-role-content>p,.guild-member-role-deputy>p{color:#745f43;margin:0;font-size:.82rem}.guild-member-role-options{grid-template-columns:repeat(auto-fit,minmax(min(100%,190px),1fr));gap:7px;display:grid}.guild-member-role-option{cursor:pointer;background:#fff8ea;border:1px solid #d5bd97;border-radius:6px;align-items:flex-start;gap:8px;padding:8px;font-size:.81rem;display:flex}.guild-member-role-option>span{gap:4px;min-width:0;display:grid}.guild-member-role-option strong{color:#543b20}.guild-member-role-option small{color:#7c6549;line-height:1.3}.guild-member-role-option input{accent-color:#637943;margin:3px 0 0}.guild-member-role-option:has(input:disabled){opacity:.65;cursor:default}.guild-member-role-deputy{border:1px solid #c8b18a;border-radius:7px;gap:9px;margin:0;padding:10px;display:grid}.guild-member-role-deputy legend{font-size:.84rem;font-weight:750}.guild-member-rank-form{gap:9px;display:grid}.guild-member-rank-form label{font-size:.82rem;font-weight:750}.guild-member-rank-form input{box-sizing:border-box;color:#493725;caret-color:#493725;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;width:100%;min-height:36px;font:inherit;background:#fffaf0;border:1px solid #c4ab87;border-radius:6px;padding:7px 9px}.guild-member-rank-form input::placeholder{color:#866e53;opacity:1}.guild-member-rank-form input::selection{color:#322415;background:#d3b686}.guild-member-rank-form small{color:#796247;font-size:.78rem;line-height:1.45}.guild-member-rank-form button{color:#fff9ee;cursor:pointer;background:#617a46;border:1px solid #526b39;border-radius:6px;justify-self:end;min-height:36px;padding:7px 13px;font-weight:750}.guild-member-role-error{color:#893e2d;background:#f9e7df;border:1px solid #c79b87;border-radius:6px;margin:12px 0 0;padding:9px 11px;font-size:.82rem}.guild-member-role-dialog button:disabled{opacity:.6;cursor:not-allowed}.guild-member-role-dialog button:focus-visible,.guild-member-role-dialog input:focus-visible{outline-offset:2px;outline:3px solid #b57a2e}@media (width<=480px){.guild-member-role-dialog{padding:20px 13px 15px}}.guild-kick-form{background:#f7e8dc;border:1px solid #c7a18d;border-radius:7px;justify-items:start;gap:9px;max-width:600px;margin-top:16px;padding:15px;display:grid}.guild-kick-form h3,.guild-private-notices h2{margin:0}.guild-kick-form p{color:#7d5848;margin:0;font-size:.83rem;line-height:1.5}.guild-kick-form label{font-size:.85rem;font-weight:600}.guild-kick-form select,.guild-kick-form textarea{box-sizing:border-box;color:#433022;width:100%;min-height:36px;font:inherit;background:#fffdfb;border:1px solid #bd9985;border-radius:5px;padding:8px}.guild-kick-form button{min-height:36px;padding:8px 14px}.guild-kick-form button:disabled{opacity:.55}.guild-private-notices{background:#f9ede6;border:1px solid #bd9684;border-radius:7px;gap:10px;padding:14px;display:grid}.guild-private-notices h2{font-size:1.1rem}.guild-private-notice{background:#fff8f3;border:1px solid #d1b09c;border-radius:6px;flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:12px;padding:11px;display:flex}.guild-private-notice>div{gap:5px;display:grid}.guild-private-notice small{color:#7f6557}.guild-private-notice p{white-space:pre-wrap;margin:0}.guild-private-notice button{min-height:34px;padding:6px 12px}.guild-kick-overlay{z-index:13000;box-sizing:border-box;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#16120dbf;place-items:center;padding:16px;display:grid;position:fixed;inset:0;overflow-y:auto}.guild-kick-dialog{box-sizing:border-box;color:#4d3826;background:linear-gradient(135deg,#fcf4e4,#ecdec6);border:2px solid #b89575;border-radius:10px;width:min(440px,100%);max-height:calc(100dvh - 32px);padding:23px 22px 19px;position:relative;overflow-y:auto;box-shadow:0 20px 50px #0000005c}.guild-kick-dialog h2{color:#553824;margin:0 32px 11px 0;font-family:Georgia,Times New Roman,serif;font-size:1.3rem}.guild-kick-dialog>p{margin:0 0 10px;font-size:.9rem;line-height:1.5}.guild-kick-dialog .guild-kick-dialog-note{color:#786249;font-size:.78rem}.guild-kick-dialog-close{color:#674a30;cursor:pointer;background:#f6e8d1;border:1px solid #bba181;border-radius:6px;place-items:center;width:32px;height:32px;padding:0;font-size:1.35rem;display:grid;position:absolute;top:8px;right:8px}.guild-kick-dialog form{gap:7px;margin-top:14px;display:grid}.guild-kick-dialog form label{font-size:.83rem;font-weight:750}.guild-kick-dialog textarea{box-sizing:border-box;resize:vertical;color:#493826;width:100%;min-height:85px;font:inherit;background:#fffdf7;border:1px solid #cbb394;border-radius:6px;padding:9px 10px;font-size:.85rem;line-height:1.45}.guild-kick-dialog-actions{flex-wrap:wrap;justify-content:flex-end;gap:8px;margin-top:9px;display:flex}.guild-kick-dialog-actions button{color:#624b35;min-height:38px;font:inherit;cursor:pointer;background:#f6eddc;border:1px solid #c7af8f;border-radius:7px;padding:8px 12px;font-size:.83rem;font-weight:700}.guild-kick-dialog-actions .guild-kick-dialog-confirm{color:#fff9ee;background:#a76050;border-color:#9e6859;font-weight:800}.guild-kick-dialog-actions .guild-kick-dialog-confirm:hover:not(:disabled){background:#8b4d41}.guild-kick-dialog button:disabled{opacity:.6;cursor:not-allowed}.guild-kick-dialog button:focus-visible,.guild-kick-dialog textarea:focus-visible{outline-offset:2px;outline:3px solid #b57a2e}.guild-kick-dialog-error{color:#833c2b;background:#fae8e2;border:1px solid #c39685;border-radius:6px;margin:4px 0;padding:9px;font-size:.81rem}@media (width<=460px){.guild-kick-dialog{padding:19px 13px 14px}.guild-kick-dialog-actions button{flex:auto}}.guild-membership-dialog-overlay{z-index:13000;box-sizing:border-box;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#16120dbf;place-items:center;padding:16px;display:grid;position:fixed;inset:0;overflow-y:auto}.guild-membership-dialog{box-sizing:border-box;color:#513d26;background:linear-gradient(130deg,#fcf4e5,#e9d8b9);border:2px solid #b99c73;border-radius:10px;width:min(445px,100%);min-width:0;max-height:calc(100dvh - 32px);padding:24px 22px 19px;position:relative;overflow-y:auto;box-shadow:0 23px 64px #0000005e}.guild-membership-dialog h2{color:#51371d;margin:0 35px 12px 0;font-family:Georgia,Times New Roman,serif;font-size:1.3rem;line-height:1.25}.guild-membership-dialog p{margin:0 0 14px;font-size:.88rem;line-height:1.5}.guild-membership-dialog-close{color:#684b2e;cursor:pointer;background:#f7ebd8;border:1px solid #c6ae8b;border-radius:6px;place-items:center;width:31px;height:31px;padding:0;font-size:1.33rem;display:grid;position:absolute;top:9px;right:9px}.guild-membership-dialog-content{gap:8px;display:grid}.guild-membership-dialog-content p{margin:0 0 6px}.guild-membership-dialog-content label{font-size:.8rem;font-weight:750}.guild-membership-dialog-content select{color:#4a3823;width:100%;min-width:0;min-height:36px;font:inherit;background:#fffaf0;border:1px solid #c3ad8c;border-radius:6px;padding:7px 8px;font-size:.85rem}.guild-membership-dialog-actions{flex-wrap:wrap;justify-content:flex-end;gap:8px;margin-top:10px;display:flex}.guild-membership-dialog-actions button{color:#654d32;min-height:37px;font:inherit;cursor:pointer;background:#f7edda;border:1px solid #c7b08c;border-radius:6px;padding:8px 13px;font-size:.82rem;font-weight:700}.guild-membership-dialog-actions .guild-membership-dialog-primary{color:#fff9ed;background:#617a46;border-color:#49623b}.guild-membership-dialog-actions .guild-membership-dialog-danger{color:#fff9ee;background:#a45f51;border-color:#a45f51}.guild-membership-dialog button:disabled{opacity:.55;cursor:not-allowed}.guild-membership-dialog button:focus-visible,.guild-membership-dialog select:focus-visible{outline-offset:2px;outline:3px solid #b57a2e}.guild-membership-dialog-error{color:#893e2d;background:#f9e7df;border:1px solid #c79b87;border-radius:6px;padding:9px 10px;margin:12px 0 0!important;font-size:.81rem!important}@media (width<=460px){.guild-membership-dialog{padding:20px 13px 14px}.guild-membership-dialog-actions button{flex:auto}}.guild-page{gap:17px;min-width:0;max-width:1250px;margin:0 auto;display:grid}.guild-page-error{color:#7d322b;background:#f8e7e2;border:1px solid #b9918a;border-radius:7px;padding:12px}.guild-cohesion-info{background:#f2e8d4;border:1px solid #d4bd91;border-radius:8px;padding:13px 15px}.guild-cohesion-title{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:8px;margin-bottom:7px;display:flex}.guild-cohesion-title strong{color:#523919}.guild-cohesion-title span{color:#836b49;font-size:.76rem}.guild-cohesion-info p{color:#5f4b33;margin:0;font-size:.87rem;line-height:1.45}.guild-tabs{border-bottom:2px solid #d7c4a1;flex-wrap:wrap;gap:7px;padding-bottom:9px;display:flex}.guild-tabs button{color:#5c4528;background:#f7f0e2;border:1px solid #cbb994;border-radius:7px;align-items:center;gap:8px;min-height:39px;padding:8px 13px;font-size:.88rem;display:inline-flex}.guild-tabs button.is-active{color:#fff;background:#7c6038;border-color:#7c6038}.guild-tabs button>span{background:#7d5b2c1f;border-radius:100px;padding:1px 7px;font-size:.75rem}.guild-tabs button.is-active>span{background:#fff3}.guild-content-panel{background:#fffaf1;border:1px solid #d9c8ab;border-radius:9px;min-width:0;padding:16px}.guild-content-heading{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:8px;margin-bottom:14px;display:flex}.guild-content-heading h2,.guild-future-panel h2{color:#4c371e;margin:0;font-size:1.2rem}.guild-content-heading>span{color:#7a6648;font-size:.82rem}.guild-player-grid{grid-template-columns:repeat(auto-fill,minmax(min(100%,205px),1fr));align-items:start;gap:9px;min-width:0;display:grid}.guild-player-card{color:#4b361d;background:#fbf5e8;border:1px solid #d3c09f;border-radius:8px;min-width:0;display:grid;overflow:hidden;box-shadow:0 1px 2px #3726130a}.guild-player-card.is-expanded{background:#f4e8d1;border-color:#9c7947;grid-column:1/-1;box-shadow:0 2px 8px #48311617}.guild-player-card-trigger{width:100%;min-width:0;min-height:88px;color:inherit;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:7px;align-items:center;gap:10px;padding:8px;display:flex}.guild-player-card-trigger:hover,.guild-player-card.is-expanded .guild-player-card-trigger{background:#eddfc5}.guild-player-card.is-expanded .guild-player-card-trigger{min-height:40px;padding:7px 11px}.guild-player-card.is-expanded .guild-player-card-trigger .guild-player-avatar{display:none}.guild-player-card.is-expanded .guild-player-card-text{flex-flow:wrap;align-items:baseline;gap:4px 12px}.guild-player-card-trigger:focus-visible,.guild-player-invite-action:focus-visible{outline-offset:-3px;outline:3px solid #b57a2e}.guild-player-expand-icon{color:#886c45;margin-left:auto;font-size:1.18rem;line-height:1}.guild-player-card-details{background:#f9f0df;border-top:1px solid #d9c4a2;align-items:flex-start;gap:15px;min-width:0;padding:12px 14px;display:flex}.guild-player-card-portrait{flex:none;min-width:0}.guild-player-card-profile{color:#60492e;flex-direction:column;align-items:flex-start;gap:7px;min-width:0;padding-top:3px;font-size:.82rem;display:flex}.guild-player-card-profile>strong{color:#48331c;overflow-wrap:anywhere;font-family:Georgia,Times New Roman,serif;font-size:1.04rem}.guild-player-invite-action{color:#fff9e8;min-height:35px;font:inherit;cursor:pointer;background:#607842;border:1px solid #526b39;border-radius:6px;margin-top:6px;padding:7px 12px;font-size:.8rem;font-weight:750}.guild-player-invite-action:hover{background:#4c6635}@media (width<=560px){.guild-player-card-details{gap:10px;padding:10px}.guild-player-card-details .guild-player-avatar-large{width:78px;height:106px}}.guild-player-avatar{background:#e5d9c1;border:1px solid #c8b28d;border-radius:6px;flex:0 0 59px;place-items:center;width:59px;height:72px;display:grid;overflow:hidden}.guild-player-avatar img{object-fit:contain;width:100%;height:100%;display:block}.guild-player-avatar-empty{color:#8b7350;font-size:1.5rem;font-weight:700}.guild-player-avatar-large{width:110px;height:145px}.guild-player-card-text{flex-direction:column;gap:5px;min-width:0;display:flex}.guild-player-card-text strong{-webkit-line-clamp:2;line-clamp:2;overflow-wrap:anywhere;-webkit-box-orient:vertical;font-size:.97rem;line-height:1.2;display:-webkit-box;overflow:hidden}.guild-player-card-text{flex:1 1 0}.guild-player-card.is-expanded .guild-player-card-text strong{-webkit-line-clamp:unset;line-clamp:unset;display:block;overflow:visible}.guild-player-card-text>span{color:#776145;font-size:.8rem}.guild-self-label{font-size:.76rem;font-weight:700;color:#537243!important}.guild-empty{color:#77644a}.guild-future-panel{gap:12px;max-width:850px;display:grid}.guild-future-panel p{color:#64513a;margin:0;line-height:1.5}@media (width<=560px){.guild-content-panel{padding:10px}.guild-player-grid{grid-template-columns:minmax(0,1fr)}.guild-tabs button{flex:auto;justify-content:center;padding:8px}.guild-class-badge{justify-items:start}}.guild-tannery{background:#95774314;border:1px solid #9f845b;border-radius:10px;margin-top:1rem;padding:1rem}.guild-content-panel.guild-home{background:0 0;border:0;padding:0}.guild-home-navigation{z-index:2;border-bottom:1px solid #cdb995;grid-template-columns:repeat(5,minmax(0,1fr));gap:3px;margin:0;padding:0 9px;display:grid;position:relative}.guild-home-navigation button{box-sizing:border-box;color:#654b2b;cursor:pointer;text-align:center;background:#eee0c5;border:1px solid #d0bc98;border-bottom-color:#cdb995;border-radius:8px 8px 0 0;justify-content:center;align-items:center;min-width:0;min-height:37px;margin:0 0 -1px;padding:8px 3px 7px;transition:background-color .15s,color .15s;display:flex;position:relative}.guild-home-navigation button strong{white-space:nowrap;letter-spacing:-.01em;font-size:clamp(.63rem,.95vw,.75rem);font-weight:600;line-height:1.15}.guild-home-navigation button:hover:not(.is-active){background:#f5ead5;border-color:#b89c75}.guild-home-navigation button.is-active{z-index:1;color:#513719;background:#fffaf1;border-color:#cdb995 #cdb995 #fffaf1;box-shadow:inset 0 3px #765833}.guild-home-navigation button.is-active strong{font-weight:750}.guild-home-navigation button:focus-visible{z-index:4;outline-offset:2px;outline:2px solid #765833}.guild-home-tab-tooltip{box-sizing:border-box;color:#fff5df;pointer-events:none;opacity:0;visibility:hidden;white-space:normal;z-index:10;background:#4d3924;border:1px solid #7e6241;border-radius:6px;width:max-content;max-width:min(210px,90vw);padding:6px 9px;font-size:.75rem;font-weight:400;line-height:1.25;transition:opacity .12s,transform .12s;position:absolute;bottom:calc(100% + 9px);left:50%;transform:translate(-50%)translateY(3px);box-shadow:0 3px 9px #20170e33}.guild-home-tab-tooltip:after{content:"";border:6px solid #0000;border-top-color:#4d3924;position:absolute;top:100%;left:50%;transform:translate(-50%)}.guild-home-navigation button:is(:hover,:focus-visible) .guild-home-tab-tooltip{opacity:1;visibility:visible;transform:translate(-50%)translateY(0)}.guild-home-section{box-sizing:border-box;background:#fffaf1;border:1px solid #cdb995;border-radius:0 0 9px 9px;min-width:0;margin:-1px 0 0;padding:14px 15px}.guild-home-section[hidden]{display:none!important}.guild-home-section>h3{color:#503a20;margin:0 0 12px;font-size:1.08rem}@media (width<=640px){.guild-home-navigation{gap:3px;padding:0 3px}.guild-home-navigation button{min-height:36px;padding:8px 2px}.guild-home-navigation button strong{font-size:.64rem}.guild-home-section{padding:10px 8px}}.guild-membership-management{background:#f6ecd8;border:1px solid #cdb995;border-radius:9px;margin:0 0 15px;padding:13px}.guild-membership-management__heading{margin-bottom:12px}.guild-membership-management__heading h4{color:#523b20;margin:0 0 3px;font-size:1rem}.guild-membership-management__heading p{color:#79654b;margin:0;font-size:.82rem}.guild-membership-management__grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:13px;display:grid}.guild-membership-management__action{background:#fff9ec;border:1px solid #deceb3;border-radius:7px;min-width:0;padding:12px}.guild-membership-management__action>p{color:#79654b;margin:0;font-size:.85rem}.guild-membership-management__action .guild-invite-form,.guild-membership-management__action .guild-kick-form{background:0 0;border:0;max-width:none;margin:0;padding:0}.guild-membership-management__action select,.guild-membership-management__action textarea{box-sizing:border-box;width:100%;max-width:100%}@media (width<=760px){.guild-membership-management__grid{grid-template-columns:minmax(0,1fr)}}.guild-management-tabs{grid-template-columns:repeat(4,minmax(0,1fr));gap:7px;margin-bottom:12px;display:grid}.guild-management-tabs button{color:#5b4226;cursor:pointer;background:#f5ead6;border:1px solid #cfb993;border-radius:7px;min-width:0;padding:9px 10px;font-weight:600}.guild-management-tabs button.is-active{color:#fff;background:#765833;border-color:#765833}.guild-management-tabs button:focus-visible{outline-offset:2px;outline:2px solid #765833}.guild-management-content{min-width:0}.guild-management-content[hidden]{display:none!important}.guild-management-settings{background:#fcf5e8;border:1px solid #dac6a7;border-radius:8px;padding:15px}.guild-management-settings h4{color:#523b20;margin:0 0 7px}.guild-management-settings p{color:#756047;margin:0;font-size:.85rem}.guild-management-settings .guild-leave-button{margin-top:14px}@media (width<=480px){.guild-management-tabs button{padding:8px 4px;font-size:.82rem}}.main-content:has(.guild-home-section:not([hidden]) .guild-storage-split){max-width:1280px}.guild-buildings-overview{gap:12px;min-width:0;display:grid}.guild-buildings-grid{grid-template-columns:repeat(5,minmax(0,152px));justify-content:start;align-items:start;gap:12px;min-width:0;display:grid}.guild-buildings-tile{box-sizing:border-box;aspect-ratio:1;color:#4e381e;text-align:center;min-width:0;font:inherit;cursor:pointer;background:linear-gradient(145deg,#fcf5e7 0%,#e9d4ad 100%);border:1px solid #c6a77b;border-radius:9px;grid-template-rows:minmax(0,1fr) auto;place-items:center;gap:3px;padding:9px 7px 11px;transition:border-color .16s,background .16s,box-shadow .16s,transform .16s;display:grid;box-shadow:0 2px 5px #46301917}.guild-buildings-tile:hover{background:#f5e5c8;border-color:#80603a;transform:translateY(-2px)}.guild-buildings-tile:focus-visible{outline-offset:3px;outline:3px solid #855c2f}.guild-buildings-tile.is-active{background:#ebd1a4;border:2px solid #855c2f;box-shadow:inset 0 0 0 2px #f9efd9,0 2px 7px #4630192b}.guild-buildings-tile__image{object-fit:contain;pointer-events:none;width:min(100%,112px);height:min(100%,112px);display:block}.guild-buildings-tile__name{overflow-wrap:anywhere;font-size:.88rem;font-weight:700;line-height:1.15}.guild-buildings-hint{color:#806a4e;margin:0;font-size:.86rem}.guild-buildings-expanded{box-sizing:border-box;background:#fff8ea;border:1px solid #ac8958;border-radius:10px;min-width:0;scroll-margin-top:12px;overflow:visible;box-shadow:0 3px 12px #5035171f}.guild-buildings-expanded__heading{background:#ead9ba;border-bottom:1px solid #d4bc95;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:8px;min-height:38px;padding:5px 10px;display:grid}.guild-buildings-expanded__heading h4{text-align:center;color:#4f371c;grid-column:2;justify-self:center;margin:0;font-size:1.04rem}.guild-buildings-expanded__close{color:#5c4226;min-height:25px;font:inherit;white-space:nowrap;cursor:pointer;background:#fff9eb;border:1px solid #b69972;border-radius:5px;grid-column:3;justify-self:end;padding:3px 7px;font-size:.72rem;font-weight:600;line-height:1.2}.guild-buildings-expanded__close:hover,.guild-buildings-expanded__close:focus-visible{background:#f8e8ce;border-color:#815d32}.guild-buildings-expanded__body{gap:8px;min-width:0;padding:9px 11px 11px;display:grid}.guild-buildings-expanded__body .guild-tannery{margin-top:0}@media (width<=860px){.guild-buildings-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}@media (width<=620px){.guild-buildings-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.guild-buildings-tile{padding:6px 4px 8px}.guild-buildings-tile__name{font-size:.79rem}}@media (width<=410px){.guild-buildings-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (prefers-reduced-motion:reduce){.guild-buildings-tile{transition:none}.guild-buildings-tile:hover{transform:none}}.guild-buildings-expanded__body .guild-economy:has(.guild-economy-construction){margin-top:0}.guild-buildings-expanded__body .guild-warehouse-building{background:0 0;border:0;border-radius:0;gap:7px;padding:4px 0}.guild-buildings-expanded__body .guild-tannery,.guild-buildings-expanded__body .smeltery-panel{background:0 0;border:0;border-top:1px solid #d7c19e;border-radius:0;margin-top:0;padding:10px 0 0}.guild-buildings-expanded__body .smeltery-building-shell{gap:10px}.guild-buildings-expanded__body .guild-building-upgrade{gap:6px}.guild-building-materials-block{gap:6px;min-width:0;display:grid}.guild-building-materials-label{color:#665035;font-size:.78rem;font-weight:650}.guild-building-materials{flex-wrap:wrap;align-items:stretch;gap:6px;display:flex}.guild-building-material{color:#584026;background:#fff8e9;border:1px solid #cbb58d;border-radius:999px;align-items:center;gap:7px;min-width:0;padding:5px 9px;font-size:.79rem;line-height:1.25;display:inline-flex}.guild-building-material.is-missing{background:#f9e7dc;border-color:#cb9781}.guild-building-material__name{overflow-wrap:anywhere}.guild-building-material__amount{white-space:nowrap;font-variant-numeric:tabular-nums}.guild-tabs button.guild-chat-tab,.guild-home-navigation button.guild-chat-tab{position:relative;overflow:visible}.guild-tabs button.guild-chat-tab>.guild-chat-unread-dot,.guild-home-navigation button.guild-chat-tab>.guild-chat-unread-dot{box-sizing:border-box;z-index:5;pointer-events:none;background:#d62828;border:2px solid #fff7eb;border-radius:50%;flex:none;width:12px;min-width:0;height:12px;min-height:0;margin:0;padding:0;position:absolute;top:-5px;right:-5px;box-shadow:0 1px 3px #3a19154d}.guild-tabs button.guild-cohesion-tab{position:relative;overflow:visible}.guild-tabs button.guild-cohesion-tab>.guild-cohesion-warning-dot{box-sizing:border-box;z-index:5;pointer-events:none;background:#e48a24;border:2px solid #fff7eb;border-radius:50%;flex:none;width:12px;min-width:0;height:12px;min-height:0;margin:0;padding:0;position:absolute;top:-5px;right:-5px;box-shadow:0 1px 3px #4f300d4d}.guild-hearth--compact{gap:10px;display:grid}.guild-hearth--compact .guild-hearth__summary{background:#7a5b3114;border:1px solid #b9a17b;border-radius:8px;flex-wrap:wrap;align-items:center;gap:8px 16px;padding:9px 12px;display:flex}.guild-hearth__summary-title{align-items:baseline;gap:8px;display:flex}.guild-hearth__summary-title span,.guild-hearth__bonus,.guild-hearth__card-heading span,.guild-hearth__upgrade-main>span{color:#665a47;font-size:.82rem}.guild-hearth__summary-status{align-items:center;gap:8px;display:flex}.guild-hearth__countdown{font-variant-numeric:tabular-nums;font-weight:700}.guild-hearth__bonus{margin-left:auto}.guild-hearth__actions{grid-template-columns:minmax(0,1fr) minmax(0,1.35fr);gap:10px;display:grid}.guild-hearth__action-card{background:#ffffff59;border:1px solid #ac9470;border-radius:8px;flex-direction:column;gap:10px;min-width:0;padding:11px;display:flex}.guild-hearth__card-heading{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:4px 10px;display:flex}.guild-hearth__fields{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:end;gap:7px;display:grid}.guild-hearth__fields--cook{grid-template-columns:minmax(0,.85fr) minmax(0,1.35fr) 65px}.guild-hearth__fields label{flex-direction:column;gap:3px;min-width:0;font-size:.8rem;display:flex}.guild-hearth__fields select,.guild-hearth__fields input{box-sizing:border-box;width:100%;min-width:0;max-width:100%}.guild-hearth__fields button{grid-column:1/-1;justify-self:end;min-width:90px;margin-top:2px}.guild-hearth--compact .guild-hearth__action-card{gap:7px;padding:10px 12px}.guild-hearth--compact .guild-hearth__fields{gap:7px 9px}.guild-hearth--compact .guild-hearth__fields label{line-height:1.3}.guild-hearth--compact .guild-hearth__fields select,.guild-hearth--compact .guild-hearth__fields input{min-height:29px}.guild-hearth--compact .guild-hearth__fields button,.guild-hearth--compact .guild-hearth__upgrade>button{white-space:nowrap;min-height:30px;padding:5px 12px}.guild-hearth--compact .guild-hearth__upgrade>button{min-width:90px;margin-left:auto}.guild-hearth--compact .guild-hearth__summary-title,.guild-hearth--compact .guild-hearth__summary-status{white-space:nowrap}.guild-hearth__upgrade{background:#ffffff38;border:1px solid #ac9470;border-radius:8px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;padding:9px 12px;display:flex}.guild-hearth__upgrade-main{flex-wrap:wrap;align-items:baseline;gap:6px 12px;display:flex}.guild-hearth__materials{flex-wrap:wrap;gap:5px 12px;font-size:.86rem;display:flex}.guild-hearth__upgrade p,.guild-hearth__future{margin:0;font-size:.85rem}@media (width<=800px){.guild-hearth__actions{grid-template-columns:1fr}.guild-hearth__bonus{margin-left:0}}@media (width<=420px){.guild-hearth__fields--cook{grid-template-columns:minmax(0,1fr) minmax(0,1fr) 65px}.guild-hearth__fields--cook label:nth-child(2){grid-area:2/1/auto/-1}.guild-hearth__fields--cook button{grid-column:1/-1}}.guild-hearth--compact .guild-hearth__fields>button,.guild-hearth--compact .guild-hearth__upgrade>button{appearance:none;color:#fff9ec;min-height:36px;font:inherit;text-align:center;cursor:pointer;background:#607842;border:1px solid #43592f;border-radius:7px;padding:7px 17px;font-size:.86rem;font-weight:750;line-height:1.25;transition:background-color .15s,box-shadow .15s;box-shadow:inset 0 1px #ffffff29,0 2px 3px #392b1926}.guild-hearth--compact .guild-hearth__fields>button:hover:not(:disabled),.guild-hearth--compact .guild-hearth__upgrade>button:hover:not(:disabled){background:#4c6635;box-shadow:inset 0 1px #ffffff30,0 3px 6px #392b1933}.guild-hearth--compact .guild-hearth__fields>button:focus-visible,.guild-hearth--compact .guild-hearth__upgrade>button:focus-visible{outline-offset:2px;outline:3px solid #b57a2e}.guild-hearth--compact .guild-hearth__fields>button:disabled,.guild-hearth--compact .guild-hearth__upgrade>button:disabled{color:#eee8db;box-shadow:none;cursor:not-allowed;background:#a8a18d;border-color:#b5a98e}@media (prefers-reduced-motion:reduce){.guild-hearth--compact .guild-hearth__fields>button,.guild-hearth--compact .guild-hearth__upgrade>button{transition:none}}.guild-page button.guild-building-primary-action{appearance:none;color:#fff9ec;min-height:42px;font:inherit;cursor:pointer;background:#607842;border:1px solid #43592f;border-radius:7px;padding:9px 14px;font-size:.87rem;font-weight:800;line-height:1.3}.guild-page button.guild-building-primary-action:hover:not(:disabled){background:#4c6635}.guild-page button.guild-building-primary-action:focus-visible{outline-offset:3px;outline:3px solid #b57a2e}.guild-page button.guild-building-primary-action:disabled{color:#eee8db;cursor:not-allowed;background:#a8a18d;border-color:#b5a98e}.guild-hearth--compact .guild-hearth__upgrade>button.guild-building-primary-action{min-height:36px;padding:7px 17px}.guild-tabs button.guild-action-tab,.guild-home-navigation button.guild-action-tab,.guild-buildings-tile.guild-action-tile{position:relative;overflow:visible}.guild-tabs button.guild-action-tab>.guild-available-dot,.guild-home-navigation button.guild-action-tab>.guild-available-dot,.guild-buildings-tile.guild-action-tile>.guild-available-dot{box-sizing:border-box;z-index:5;pointer-events:none;background:#d62828;border:2px solid #fff7eb;border-radius:50%;flex:none;width:12px;min-width:0;height:12px;min-height:0;margin:0;padding:0;position:absolute;top:-5px;right:-5px;box-shadow:0 1px 3px #3a19154d}.guild-management-settings .guild-leave-info,.guild-management-settings .guild-leave-confirm{background:#f5e8d2;border:1px solid #c9ae85;border-radius:7px;margin-top:12px;padding:11px 13px}.guild-management-settings .guild-leave-info p,.guild-management-settings .guild-leave-confirm p{color:#543b25;margin:0 0 9px;font-size:.88rem;line-height:1.45}.guild-management-settings .guild-leave-confirm-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.guild-management-settings .guild-leave-confirm-actions button,.guild-management-settings .guild-leave-go-to-roles{cursor:pointer;border:1px solid #ac987a;border-radius:6px;min-height:34px;padding:7px 12px}.guild-management-settings .guild-leave-confirm-actions .guild-leave-button{color:#fff7ef;background:#8f4439;border-color:#874e44;margin-top:0}.guild-management-settings .guild-leave-confirm-actions .guild-leave-button:hover:not(:disabled){background:#71352d}.guild-management-settings .guild-leave-error{color:#812b24;background:#fff0eb;border:1px solid #c78b83;border-radius:5px;margin:10px 0 0;padding:8px 10px;font-size:.86rem;line-height:1.35}.guild-management-settings button:disabled{opacity:.65;cursor:progress}.guild-management-tabs button.guild-leadership-tab{position:relative;overflow:visible}.guild-management-tabs button.guild-leadership-tab>.guild-available-dot{box-sizing:border-box;z-index:5;pointer-events:none;background:#d62828;border:2px solid #fff7eb;border-radius:50%;width:12px;min-width:0;height:12px;min-height:0;margin:0;padding:0;position:absolute;top:-5px;right:-5px;box-shadow:0 1px 3px #3a19154d}.guild-page:has(.guild-seat-heading){gap:11px}.guild-seat-heading{color:#44341f;background:linear-gradient(125deg,#eee0c3,#f7eedc 62%,#e9dbbf);border:1px solid #bda985;border-radius:10px;align-items:center;gap:15px;min-width:0;padding:12px 16px;display:flex;box-shadow:0 3px 12px #39270f12}.guild-seat-emblem-column{flex:0 0 92px;width:92px;min-width:0;height:92px;position:relative}.guild-seat-leader{z-index:1;white-space:nowrap;color:#735a3a;text-align:left;pointer-events:none;flex-direction:column;gap:1px;width:max-content;min-width:0;max-width:none;font-size:.72rem;line-height:1.25;display:flex;position:absolute;top:2px;left:calc(100% + 10px)}.guild-seat-leader>span{color:#886b47;font-size:.69rem}.guild-seat-leader strong{color:#503b21;white-space:nowrap;word-break:normal;overflow-wrap:normal;font-weight:750}.guild-seat-emblem{box-sizing:border-box;object-fit:contain;background:#e6d7b6;border:1px solid #bca47e;border-radius:7px;place-items:center;width:100%;height:100%;display:grid;overflow:hidden}.guild-seat-emblem-empty{color:#886b43;font-size:2.15rem}.guild-seat-change-emblem{z-index:2;color:#fff9ec;cursor:pointer;background:#312619db;border:1px solid #fff9e6bf;border-radius:6px;place-items:center;width:29px;height:29px;margin:0;padding:0;display:grid;position:absolute;bottom:5px;right:5px;box-shadow:0 1px 5px #1b150c59}.guild-seat-change-emblem:hover{background:#231d16f5}.guild-seat-change-emblem:focus-visible,.guild-seat-civilization-link:focus-visible,.guild-tabs button.guild-back-to-seat:focus-visible{outline-offset:2px;outline:3px solid #b57a2e}.guild-seat-identity{flex:auto;min-width:0}.guild-seat-kicker{color:#826642;letter-spacing:.05em;margin-bottom:2px;font-size:.69rem;font-weight:750;display:block}.main-content .guild-seat-identity h1{color:#47321a;overflow-wrap:anywhere;margin:0 0 7px;font-family:Georgia,Times New Roman,serif;font-size:clamp(1.4rem,3vw,1.95rem);line-height:1.14}.guild-seat-name-line{width:fit-content;max-width:100%;margin-inline:auto;display:block;position:relative}.guild-seat-name-line h1{min-width:0}.guild-seat-name-pencil{color:#806a4a;cursor:pointer;background:0 0;border:0;border-radius:5px;place-items:center;width:26px;height:26px;margin:0;padding:0;display:grid;position:absolute;top:50%;left:100%;transform:translateY(-50%)}.guild-seat-name-pencil:hover{color:#4d3821;background:#80643b1a}.guild-seat-name-pencil:focus-visible,.guild-seat-name-form button:focus-visible,.guild-seat-name-form input:focus-visible{outline-offset:2px;outline:3px solid #b57a2e}.guild-seat-name-form{box-sizing:border-box;text-align:left;background:#f9f0dd;border:1px solid #c9b38d;border-radius:7px;gap:5px;width:min(100%,390px);margin:7px auto 10px;padding:9px;display:grid}.guild-seat-name-form label{color:#705538;font-size:.76rem;font-weight:750}.guild-seat-name-fields{flex-wrap:wrap;align-items:center;gap:5px;display:flex}.guild-seat-name-fields input{box-sizing:border-box;color:#493521;min-width:0;min-height:33px;font:inherit;background:#fffdfa;border:1px solid #bfa780;border-radius:5px;flex:165px;padding:6px 8px;font-size:.8rem}.guild-seat-name-fields button{color:#594126;min-height:33px;font:inherit;cursor:pointer;background:#f2e3ca;border:1px solid #b99f76;border-radius:5px;padding:6px 9px;font-size:.77rem;font-weight:700}.guild-seat-name-fields button[type=submit]{color:#fffaf0;background:#607842;border-color:#566d3c}.guild-seat-name-fields button:disabled{opacity:.6;cursor:not-allowed}.guild-seat-name-error{color:#943d2a;font-size:.75rem;line-height:1.4}.guild-seat-meta{color:#66513a;flex-wrap:wrap;align-items:baseline;gap:3px 13px;font-size:.79rem;display:flex}.guild-seat-meta span+span:before{content:"·";color:#ab926b;margin-right:12px}.guild-seat-civilization-link{color:#684c2d;cursor:pointer;background:#f7f0e2;border:1px solid #c6b08b;border-radius:6px;flex:none;align-self:flex-start;align-items:center;gap:7px;min-height:34px;padding:6px 11px;font-size:.8rem;font-weight:650;display:inline-flex;position:relative}.guild-seat-civilization-link:hover{background:#ecddbe;border-color:#997b51}.guild-seat-civilization-link>span[aria-hidden=true]:first-child{font-size:1.15rem;line-height:1}.guild-seat-notification-dot.is-urgent{background:#d62828}.guild-seat-notification-dot{pointer-events:none;background:#e48a24;border:2px solid #f7eedc;border-radius:50%;width:10px;height:10px;position:absolute;top:-4px;right:-4px}.guild-tabs button.guild-back-to-seat{color:#533919;background:#ead9b8;border-color:#ad956d;font-weight:750}.guild-tabs button.guild-back-to-seat:hover{background:#dfc79e}@media (width<=640px){.guild-seat-heading{flex-wrap:wrap;gap:10px;padding:10px}.guild-seat-emblem-column{flex-basis:70px;width:70px;height:70px}.guild-seat-change-emblem{width:27px;height:27px;bottom:3px;right:3px}.guild-seat-leader{max-width:none;font-size:.66rem;top:1px;left:calc(100% + 6px)}.guild-seat-leader>span{font-size:.64rem}.guild-seat-identity{flex:calc(100% - 80px)}.guild-seat-meta{column-gap:8px;font-size:.73rem}.guild-seat-meta span+span:before{margin-right:7px}.guild-seat-civilization-link{min-height:32px;margin-left:auto}}.guild-home-section:has(.guild-membership-management){padding-top:10px}.guild-home-section:has(.guild-membership-management)>h3{display:none}.guild-membership-management{background:#f6ecd9;border:1px solid #cfba97;margin:0;padding:9px}.guild-membership-actions{gap:5px;margin:0 0 9px;display:flex}.guild-membership-actions button{color:#604627;cursor:pointer;background:#f9f1e2;border:1px solid #ccb794;border-radius:6px;flex:1 1 0;min-height:35px;padding:7px 11px;font-size:.83rem;font-weight:650}.guild-membership-actions button.is-active{color:#fff8e9;background:#785a34;border-color:#785a34}.guild-membership-actions button:focus-visible{outline-offset:2px;outline:3px solid #b57a2e}.guild-membership-action-panel{background:#fffaf1;border:1px solid #e0cfb4;border-radius:6px;min-width:0;padding:10px 12px}.guild-membership-unavailable{color:#755d40;margin:0;font-size:.83rem}.guild-membership-action-panel .guild-invite-form,.guild-membership-action-panel .guild-kick-form{background:0 0;border:0;gap:6px;max-width:none;margin:0;padding:0;display:grid}.guild-membership-action-panel .guild-kick-form>p{display:none}.guild-membership-action-panel .guild-invite-form select,.guild-membership-action-panel .guild-invite-form textarea,.guild-membership-action-panel .guild-kick-form select,.guild-membership-action-panel .guild-kick-form textarea{box-sizing:border-box;width:100%;min-width:0}@media (width<=560px){.guild-membership-management{padding:7px}.guild-membership-action-panel{padding:9px}}.guild-tax-debt-notice{color:#4b341a;background:#fff0d8;border:1px solid #c8a579;border-radius:7px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px 14px;margin:0 0 10px;padding:10px 12px;display:flex}.guild-tax-debt-notice span{gap:2px;display:grid}.guild-tax-debt-notice small{color:#695335}.guild-tax-debt-notice a{color:#fffdf3;background:#6b7d4e;border-radius:6px;align-items:center;min-height:32px;padding:6px 10px;font-weight:700;text-decoration:none;display:inline-flex}.guild-tax-debt-notice a:hover,.guild-tax-debt-notice a:focus-visible{background:#4c6334}.hero-statuses-list{flex-direction:column;gap:7px;min-width:0;display:flex}.hero-statuses-item{--hero-status-icon-size:64px;grid-template-columns:var(--hero-status-icon-size) minmax(0, 1fr);color:#352a1e;background:#efe4cc;border:1px solid #c8b58d;border-radius:7px;align-items:start;gap:8px;min-width:0;padding:6px;display:grid}.hero-statuses-icon{width:var(--hero-status-icon-size);height:var(--hero-status-icon-size);box-sizing:border-box;background:#e3d5b9;border:1px solid #bba780;border-radius:6px;justify-content:center;align-items:center;display:flex;overflow:hidden}.hero-statuses-icon img{object-fit:contain;width:100%;height:100%;display:block}.hero-statuses-icon span{font-size:1.75rem}.hero-statuses-copy{--hero-status-font-size:11px;box-sizing:border-box;width:100%;min-width:0;height:var(--hero-status-icon-size);max-height:var(--hero-status-icon-size);font-size:var(--hero-status-font-size);overflow-wrap:anywhere;overflow:hidden}.hero-statuses-heading{align-items:flex-start;gap:3px;width:100%;min-width:0;margin:0 0 1px;display:flex}.hero-statuses-heading strong{min-width:0;font-size:calc(var(--hero-status-font-size) + .5px);flex:auto;font-weight:700;line-height:1.08;display:block}.hero-statuses-countdown{white-space:nowrap;letter-spacing:-.2px;font-variant-numeric:tabular-nums;text-align:right;flex:none;max-width:43%;margin-left:auto;font-family:inherit;font-weight:700;line-height:1.08;display:block}.hero-statuses-copy p{font-size:var(--hero-status-font-size);margin:0;padding:0;line-height:1.12}.hero-statuses-copy small{font-size:calc(var(--hero-status-font-size) - .3px);color:#665437;margin:1px 0 0;line-height:1.1;display:block}.hero-statuses-feedback{margin:8px 0;font-size:.8rem;line-height:1.4}.hero-statuses-error{color:#8a3028}@media (width<=420px){.hero-statuses-item{--hero-status-icon-size:54px;gap:7px;padding:5px}}.hero-statuses-item--satiety{row-gap:4px}.hero-statuses-satiety{flex-direction:column;grid-column:1/-1;gap:3px;min-width:0;display:flex}.hero-statuses-satiety-label{color:#57432c;font-variant-numeric:tabular-nums;justify-content:space-between;align-items:baseline;gap:8px;font-size:10px;display:flex}.hero-statuses-satiety-label strong{font-weight:700}.hero-statuses-satiety-track{background:#c7bba2;border:1px solid #ac9878;border-radius:999px;height:9px;overflow:hidden}.hero-statuses-satiety-fill{border-radius:inherit;background:linear-gradient(90deg,#a66b31,#658c43);height:100%;transition:width .22s}.character-profile-panel .character-avatar{aspect-ratio:2/3;width:100%;max-width:230px;position:relative}.character-profile-panel .character-avatar img{object-fit:contain;width:100%;height:100%;display:block}.avatar-gallery-backdrop{z-index:1000;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#14110cb8;justify-content:center;align-items:center;padding:24px;display:flex;position:fixed;inset:0}.avatar-gallery-dialog{background:#eee5d2;border:1px solid #9d8963;border-radius:10px;flex-direction:column;width:min(1040px,100%);max-height:min(86vh,900px);display:flex;overflow:hidden;box-shadow:0 18px 60px #0000006b}.avatar-gallery-header{background:#ded0b4;border-bottom:1px solid #b9a580;justify-content:space-between;align-items:flex-start;gap:20px;padding:18px 20px 14px;display:flex}.avatar-gallery-header h2{margin:0;font-size:1.25rem}.avatar-gallery-header p{margin:5px 0 0;font-size:.9rem}.avatar-gallery-close{cursor:pointer;background:#f4ecdc;border:1px solid #8f7b58;border-radius:6px;flex:none;place-items:center;width:38px;height:38px;padding:0;font-size:1.6rem;line-height:1;display:grid}.avatar-gallery-close:disabled{cursor:wait;opacity:.55}.avatar-gallery-groups{flex:auto;min-height:0;padding:16px 18px 20px;overflow-y:auto}.avatar-gallery-period+.avatar-gallery-period{border-top:1px solid #c5b28d;margin-top:20px;padding-top:18px}.avatar-gallery-period-heading{justify-content:space-between;align-items:baseline;gap:12px;margin-bottom:10px;display:flex}.avatar-gallery-period-heading h3{margin:0;font-size:1.05rem}.avatar-gallery-period-heading span{color:#74654d;flex:none;font-size:.78rem}.avatar-gallery-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:14px;display:grid}.avatar-gallery-card{color:#2e281f;text-align:left;cursor:pointer;background:#f5eddd;border:1px solid #b4a17e;border-radius:8px;flex-direction:column;gap:5px;min-width:0;padding:8px;transition:transform .12s,border-color .12s,box-shadow .12s;display:flex;position:relative}.avatar-gallery-card:hover:not(:disabled){border-color:#735c36;transform:translateY(-2px);box-shadow:0 6px 14px #2c221429}.avatar-gallery-card.selected{background:#e8dcc4;border:2px solid #513d20;padding:7px}.avatar-gallery-card:disabled{cursor:wait}.avatar-gallery-image{aspect-ratio:2/3;background:#d8ccb3;border:1px solid #a99571;border-radius:5px;width:100%;position:relative;overflow:hidden}.avatar-gallery-image img{object-fit:contain;width:100%;height:100%;display:block}.avatar-gallery-card>strong{text-overflow:ellipsis;white-space:nowrap;font-size:.92rem;overflow:hidden}.avatar-gallery-card>small{color:#6f624d}.avatar-gallery-selected-badge,.avatar-gallery-saving{font-size:.72rem;font-weight:700}.avatar-gallery-selected-badge{color:#fff;background:#2b241ae6;border-radius:4px;padding:3px 6px;position:absolute;bottom:6px;right:6px}.avatar-gallery-saving{color:#5e4d34}.avatar-gallery-status,.avatar-gallery-message{background:#f6efdf;border:1px solid #b8a681;border-radius:6px;margin:18px;padding:14px}.avatar-gallery-message{color:#7a241d}@media (width<=900px){.avatar-gallery-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}@media (width<=680px){.avatar-gallery-backdrop{align-items:stretch;padding:10px}.avatar-gallery-dialog{max-height:none}.avatar-gallery-groups{padding:12px}.avatar-gallery-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}}@media (width<=460px){.avatar-gallery-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.character-profile-panel .character-avatar-change{z-index:2;color:#fff9ec;cursor:pointer;background:#312619db;border:1px solid #fff9e6b3;border-radius:7px;place-items:center;width:36px;height:36px;margin:0;padding:0;display:grid;position:absolute;top:7px;right:7px;box-shadow:0 1px 5px #1b150c59}.character-profile-panel .character-avatar-change:hover{background:#231d16f5}.character-profile-panel .character-panel-title{gap:7px}.character-profile-panel .character-name-display{flex:auto;align-items:center;gap:4px;min-width:0;display:flex}.character-profile-panel .character-name-display strong{overflow-wrap:anywhere;min-width:0;line-height:1.3}.character-profile-panel .character-name-edit-trigger{color:#806a4a;cursor:pointer;background:0 0;border:0;border-radius:5px;flex:0 0 28px;place-items:center;width:28px;height:28px;padding:0;display:grid}.character-profile-panel .character-name-edit-trigger:hover{color:#4d3821;background:#80643b1a}.character-profile-panel .character-name-edit{color:#493821;background:#eee2cc;border:1px solid #c8b28d;border-radius:7px;margin:0 0 9px;padding:9px 8px}.character-profile-panel .character-name-edit label{color:#54432e;margin-bottom:5px;font-size:.76rem;font-weight:700;display:block}.character-profile-panel .character-name-edit-fields{grid-template-columns:minmax(0,1fr) auto auto;align-items:stretch;gap:5px;display:grid}.character-profile-panel .character-name-edit-fields input{color:#382b1e;width:100%;min-width:0;font:inherit;background:#fffaf0;border:1px solid #b9a37f;border-radius:5px;padding:7px 8px;font-size:.84rem}.character-profile-panel .character-name-edit-fields button{color:#fff9ec;cursor:pointer;background:#607842;border:1px solid #43592f;border-radius:5px;min-height:35px;padding:6px 9px;font-size:.75rem;font-weight:800}.character-profile-panel .character-name-edit-fields button:hover{background:#4c6635}.character-profile-panel .character-name-edit-fields .character-name-cancel{color:#54412a;background:#e4d5b9;border-color:#b4a180}.character-profile-panel .character-name-edit-fields .character-name-cancel:hover{background:#d7c39e}.character-profile-panel .character-name-edit small{color:#8b3e2e;margin-top:6px;font-size:.73rem;display:block}.character-profile-panel .character-avatar-change:focus-visible,.character-profile-panel .character-name-edit-trigger:focus-visible,.character-profile-panel .character-name-edit-fields button:focus-visible,.character-profile-panel .character-name-edit-fields input:focus-visible{outline-offset:2px;outline:3px solid #b57a2e}@media (width<=400px){.character-profile-panel .character-name-edit-fields{grid-template-columns:minmax(0,1fr) auto}.character-profile-panel .character-name-edit-fields input{grid-column:1/-1}}.character-sheet--inventory .character-avatar>img{opacity:.4}.character-sheet--inventory .character-avatar-equipment-overlay{z-index:1;box-sizing:border-box;pointer-events:none;padding:30px 7px 8px;position:absolute;inset:0}.character-sheet--inventory .character-avatar-equipment-overlay .character-equipment-grid{box-sizing:border-box;grid-template-rows:repeat(4,minmax(0,1fr));grid-template-columns:repeat(3,minmax(0,1fr));grid-template-areas:".head.""main body off""hands legs feet""acc1.acc2";justify-content:stretch;align-items:stretch;gap:5px;width:100%;height:100%;padding:0;display:grid}.character-sheet--inventory .character-avatar-equipment-overlay .character-equipment-slot{box-sizing:border-box;pointer-events:auto;background:#f3e6c8cc;border:1px solid #654b2cd6;border-radius:5px;width:100%;min-width:0;height:100%;min-height:0;padding:3px}.character-sheet--inventory .character-avatar-equipment-overlay .character-equipment-slot:hover{background:#f9eed6f7;border-color:#594027}.character-sheet--inventory .character-avatar-equipment-overlay .character-equipment-slot-name{color:#544027;overflow-wrap:anywhere;font-size:.55rem}.character-sheet--inventory .character-avatar-equipment-overlay .character-equipment-question{font-size:1.2rem}.character-sheet--inventory .character-avatar-change{z-index:3}.character-sheet .character-allocation-panel{color:#342619}.character-sheet .character-allocation-options button{color:#352618;background:#faf5e9}.character-sheet .character-allocation-options button strong,.character-sheet .character-allocation-options button small{color:inherit}.character-sheet .character-allocation-options button:disabled{color:#584632;opacity:1;cursor:not-allowed;background:#e5d9c3}.character-sheet .character-allocation-options button:hover:not(:disabled){color:#352618;background:#f3e7cf}.hero-history{box-sizing:border-box;color:#45331e;background:0 0;border:0;width:min(900px,100%);margin:12px auto 22px;padding:0}.hero-history .transaction-history{flex-direction:column;align-items:center;width:100%;display:flex}.hero-history .transaction-history>button{color:#fff9ec;cursor:pointer;background:#607842;border:1px solid #43592f;border-radius:7px;min-height:35px;padding:6px 15px;font-family:Georgia,Times New Roman,serif;font-size:.86rem;font-weight:800;line-height:1.25}.hero-history .transaction-history>button:hover{background:#4c6635}.hero-history .transaction-history>button:focus-visible{outline-offset:3px;outline:3px solid #b57a2e}.hero-history .transaction-history-content{box-sizing:border-box;color:#45331e;text-align:left;background:#fff9ee;border:1px solid #d6c09c;border-radius:7px;align-self:stretch;width:100%;max-height:370px;margin-top:9px;padding:11px 13px;overflow-y:auto}.hero-history .transaction-main,.hero-history .transaction-main strong,.hero-history .transaction-main span{color:#45331e}.hero-history .transaction-meta,.hero-history .transaction-meta span{color:#66543c}@media (width<=600px){.hero-history{margin-top:10px;margin-bottom:16px}}.hero-main-tabs.hero-main-tabs--top{justify-content:flex-start;margin-top:0;margin-bottom:0;padding:0 0 0 4px}.hero-main-tabs--top button{min-height:42px}.hero-workspace{min-width:0}.hero-workspace--inventory{grid-template-columns:minmax(205px,.8fr) minmax(0,2.85fr);align-items:start;gap:12px;width:100%;display:grid}.hero-workspace--inventory>.character-sheet{min-width:0;margin:0}.hero-workspace--inventory .character-sheet--inventory .character-sheet-main{display:block}.hero-workspace--inventory .character-profile-panel{box-sizing:border-box;width:100%}.hero-workspace--inventory>.hero-inventory{min-width:0;margin:0;padding-top:7px}.hero-workspace--inventory .hero-inventory--compact .inventory-layout{grid-template-columns:minmax(0,1fr) minmax(165px,215px);justify-content:start;align-items:start;gap:12px;width:100%;min-width:0;display:grid}.hero-workspace--inventory .hero-inventory--compact .inventory-main-panel{width:100%;min-width:0;max-width:100%;container-type:inline-size}.hero-workspace--inventory .hero-inventory--compact .inventory-tabs{flex-wrap:nowrap;align-items:center;gap:4px;width:min(100%,669px);min-width:0;margin-bottom:10px;display:flex}.hero-workspace--inventory .hero-inventory--compact .inventory-tabs>button:not(.inventory-trash-tab):not(.inventory-trade-tab){box-sizing:border-box;white-space:nowrap;flex:0 34px;width:34px;min-width:0;padding:6px 2px}.hero-workspace--inventory .hero-inventory--compact .inventory-tabs>.inventory-trade-tab{box-sizing:border-box;white-space:nowrap;flex:none;justify-content:center;align-items:center;width:max-content;min-width:96px;margin-left:auto;padding:6px 10px;line-height:1.2;display:inline-flex}.hero-workspace--inventory .hero-inventory--compact .inventory-tabs>.inventory-trade-tab+.inventory-trash-tab{margin-left:0}.hero-workspace--inventory .hero-inventory--compact .inventory-tabs>.inventory-trash-tab{box-sizing:border-box;white-space:nowrap;flex:0 0 44px;width:44px;min-width:0;margin-left:auto;padding:6px 2px}.hero-workspace--inventory .hero-inventory--compact .inventory-board{--inventory-slot-size:clamp(0px, calc((100cqi - 49px) / 10), 62px)}.hero-workspace--inventory .hero-inventory--compact .inventory-board-scroll{width:100%;max-width:100%;overflow-x:clip}.hero-workspace--inventory .hero-inventory--compact .inventory-side-panel{min-height:290px;padding:9px}.hero-perks-backdrop{z-index:3000;box-sizing:border-box;background:#13110dba;place-items:center;padding:18px;display:grid;position:fixed;inset:0}.hero-perks-window{color:#3d2c1d;background:#f5ecdc;border:1px solid #9c8258;border-radius:10px;flex-direction:column;width:min(1220px,100%);min-height:0;max-height:calc(100dvh - 36px);display:flex;overflow:hidden;box-shadow:0 18px 58px #00000073}.hero-perks-window-header{background:#e6d6b8;border-bottom:1px solid #c3ae88;flex:none;justify-content:space-between;align-items:center;gap:14px;padding:11px 17px;display:flex}.hero-perks-window-header h2{color:#3d2c1d;-webkit-text-fill-color:#3d2c1d;margin:0;font-family:Georgia,Times New Roman,serif;font-size:1.28rem;font-weight:800}.hero-perks-window-header button{color:#fff9ee;cursor:pointer;background:#705633;border:1px solid #6e5638;border-radius:7px;min-height:38px;padding:7px 13px;font-weight:750}.hero-perks-window-header button:hover{background:#5d442b}.hero-perks-window-header button:focus-visible{outline-offset:2px;outline:3px solid #b57a2e}.hero-perks-window-body{overscroll-behavior:contain;flex:auto;min-height:0;padding:15px 18px 24px;overflow-y:auto}.hero-perks-window-body .hero-perks{margin:0}.hero-perks-window-body .hero-perks-header h2{display:none}@media (width<=860px){.hero-workspace--inventory{grid-template-columns:minmax(0,1fr)}.hero-workspace--inventory>.character-sheet{width:min(100%,290px);margin:0 auto}.hero-workspace--inventory>.hero-inventory{width:100%;padding-top:0}.hero-workspace--inventory .hero-inventory--compact .inventory-layout{grid-template-columns:minmax(0,1fr) minmax(165px,245px);gap:10px}}@media (width<=660px){.hero-workspace--inventory .hero-inventory--compact .inventory-layout{grid-template-columns:minmax(0,1fr);justify-items:center}.hero-workspace--inventory .hero-inventory--compact .inventory-main-panel{width:100%;max-width:100%;overflow:visible}.hero-workspace--inventory .hero-inventory--compact .inventory-tabs{width:min(100%,669px)}.hero-workspace--inventory .hero-inventory--compact .inventory-side-panel{width:min(100%,520px);min-height:150px}.hero-perks-backdrop{padding:5px}.hero-perks-window{border-radius:7px;max-height:calc(100dvh - 10px)}.hero-perks-window-header{padding:9px 11px}.hero-perks-window-body{padding:10px}}.character-sheet .character-stats-panel .character-stat-list{gap:8px;min-width:0;display:grid}.character-sheet .character-stats-panel .character-stat-group{gap:6px;display:grid}.character-sheet .character-stats-panel .character-stat-row.character-stat-button{box-sizing:border-box;color:#563e25;width:100%;min-width:0;min-height:35px;font:inherit;text-align:left;cursor:pointer;background:#fbf4e5;border:1px solid #d0bb98;border-radius:20px;justify-content:space-between;align-items:center;gap:9px;margin:0;padding:7px 10px;font-size:.78rem;font-weight:650;line-height:1.2;display:flex;box-shadow:0 1px 3px #3b250d0d}.character-sheet .character-stats-panel .character-stat-button:hover{background:#eee0c2;border-color:#96794c}.character-sheet .character-stats-panel .character-stat-button:focus-visible,.character-sheet .character-stats-panel .character-stat-detail-back:focus-visible{outline-offset:2px;outline:3px solid #b57a2e}.character-sheet .character-stats-panel .character-stat-button-side{color:#6a4b27;white-space:nowrap;align-items:center;gap:8px;display:inline-flex}.character-sheet .character-stats-panel .character-stat-button-side strong{text-align:right;color:#4e381d;min-width:21px;font-size:.91rem}.character-sheet .character-stats-panel .character-stat-button-side>span{color:#95784f;font-size:1.13rem;line-height:1}.character-sheet .character-stats-panel .character-stat-list .character-stat-divider{background:#d5bd98;height:1px;margin:1px 4px}.character-sheet .character-stats-panel .character-stat-detail{box-sizing:border-box;color:#4b3821;background:#fff7e8;border:1px solid #cbb18a;border-radius:8px;align-content:start;gap:9px;width:100%;min-width:0;padding:11px;display:grid}.character-sheet .character-stats-panel .character-stat-detail-back{color:#654a2b;min-height:30px;font:inherit;cursor:pointer;background:#efdfc1;border:1px solid #c8ad83;border-radius:6px;justify-self:start;margin:0 0 2px;padding:5px 8px;font-size:.74rem;font-weight:700}.character-sheet .character-stats-panel .character-stat-detail-back:hover{background:#e4cfaa}.character-sheet .character-stats-panel .character-stat-detail h3{color:#4e351c;margin:0;font-family:Georgia,Times New Roman,serif;font-size:1.08rem;line-height:1.2}.character-sheet .character-stats-panel .character-stat-detail .character-stat-detail-lead{color:#6e5436;margin:0;font-size:.8rem;line-height:1.45}.character-sheet .character-stats-panel .character-stat-detail ul{color:#493825;gap:7px;margin:3px 0 0;padding-left:17px;font-size:.76rem;line-height:1.48;display:grid}.character-sheet .character-stats-panel .character-stat-detail li{overflow-wrap:anywhere;padding-left:1px}@media (width<=620px){.character-sheet .character-stats-panel .character-stat-group{grid-template-columns:minmax(0,1fr)}}.admin-dashboard .admin-city-office{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;color:#453321;background:#efe2c9;border:1px solid #ceb98f;border-radius:6px;margin:5px 0 8px;font-size:.82rem}.admin-dashboard .admin-city-office-toggle{color:#392a1a;width:100%;min-height:30px;font:inherit;text-align:left;cursor:pointer;background:#e2cda9;border:0;border-radius:6px;justify-content:space-between;align-items:center;gap:8px;padding:6px 10px;font-weight:750;display:flex}.admin-dashboard .admin-city-office-content{gap:7px;padding:7px 9px;display:grid}.admin-dashboard .admin-city-office-content p{color:#543f28;margin:0;font-size:.8rem;line-height:1.4}.admin-dashboard .admin-city-office-row{flex-wrap:wrap;align-items:center;gap:6px 9px;display:flex}.admin-dashboard .admin-city-office-row strong{color:#382819;min-width:70px;font-weight:750}.admin-dashboard .admin-city-office-holder{color:#5d4a35;min-width:110px;font-size:.8rem}.admin-dashboard .admin-city-office-row select{color:#392a1a;min-width:160px;max-width:100%;min-height:32px;font:inherit;background:#fffaf0;border:1px solid #bba57d;border-radius:5px;padding:4px 8px}.admin-dashboard .admin-city-office-row button{color:#fffaf0;min-height:32px;font:inherit;cursor:pointer;background:#755936;border:1px solid #876b44;border-radius:5px;padding:5px 10px;font-weight:700}.admin-dashboard .admin-city-office-row button:disabled{opacity:.5;cursor:default}.admin-dashboard .admin-city-office-row button:focus-visible,.admin-dashboard .admin-city-office-row select:focus-visible,.admin-dashboard .admin-city-office-toggle:focus-visible{outline-offset:2px;outline:3px solid #aa7e3f}.admin-dashboard .admin-city-office-content .admin-city-office-error{color:#8a342b}.admin-dashboard .admin-city-office-content .admin-city-office-message{color:#476139}.admin-dashboard .admin-city-office-tools{border-top:1px solid #cbb996;margin-top:5px;padding-top:6px}.admin-dashboard .admin-city-office-control-toggle{color:#382819;width:100%;min-height:31px;font:inherit;text-align:left;cursor:pointer;background:#e9d9bb;border:1px solid #bca580;border-radius:5px;justify-content:space-between;align-items:center;gap:8px;padding:5px 8px;font-weight:750;display:flex}.admin-dashboard .admin-city-office-control-body{color:#463321;gap:8px;padding:8px 2px 2px;display:grid}.admin-dashboard .admin-city-office-control-toolbar,.admin-dashboard .admin-city-office-control-mandates,.admin-dashboard .admin-city-office-control-mandate{flex-wrap:wrap;align-items:center;gap:7px 10px;display:flex}.admin-dashboard .admin-city-office-control-toolbar button,.admin-dashboard .admin-city-office-control-mandate button{color:#43301f;min-height:29px;font:inherit;cursor:pointer;background:#f8efdd;border:1px solid #a58c65;border-radius:5px;padding:4px 9px;font-weight:650}.admin-dashboard .admin-city-office-control-mandates{align-items:stretch}.admin-dashboard .admin-city-office-control-mandate{background:#f6eddc;border:1px solid #d6c5a6;border-radius:5px;flex:260px;padding:6px 8px}.admin-dashboard .admin-city-office-control-mandate strong{color:#382819}.admin-dashboard .admin-city-office-control-mandate small{color:#6d5940;font-size:.75rem}.admin-dashboard .admin-city-office-control-mandate button.admin-city-office-danger{color:#763e32;background:#f3e2d7;border-color:#a47769}.admin-dashboard .admin-city-office-control-elections{gap:4px;display:grid}.admin-dashboard .admin-city-office-control-elections>strong{color:#382819;font-size:.82rem}.admin-dashboard .admin-city-office-election{color:#493722;background:#f9f0e1;border:1px solid #d7c7ab;border-radius:4px;gap:2px;padding:5px 7px;font-size:.78rem;line-height:1.3;display:grid}.admin-dashboard .admin-city-office-election strong{color:#382819}.admin-dashboard .admin-city-office-election small{color:#725a3c;font-size:.75rem}.admin-dashboard .admin-city-office-control-body button:disabled{opacity:.5;cursor:default}.admin-dashboard .admin-city-office-control-body button:focus-visible,.admin-dashboard .admin-city-office-control-toggle:focus-visible{outline-offset:2px;outline:3px solid #aa7e3f}.admin-dashboard .admin-city-office-control-status{color:#49351f;background:#faf3e7;border:1px solid #c6b18b;border-radius:5px;gap:4px;padding:8px 10px;font-size:.8rem;line-height:1.45;display:grid}.admin-dashboard .admin-city-office-control-status strong{color:#382819;font-weight:750}.admin-dashboard .admin-city-office-next{color:#473421;background:#f4e9d4;border-left:3px solid #92744b;gap:3px;padding:8px 10px;font-size:.8rem;line-height:1.4;display:grid}.admin-dashboard .admin-city-office-next strong{color:#382819}.admin-dashboard .admin-city-office-next small{color:#6b5840;font-size:.75rem;line-height:1.4}.admin-dashboard .admin-drawing-panel{color:#4b3926;background:#faf2df;border:1px solid #c3ae89;border-radius:8px;min-width:0;margin:0 0 10px}.admin-dashboard .admin-drawing-toggle{color:#4a3521;text-align:left;cursor:pointer;background:#ecdfc4;border:0;border-radius:7px;flex-wrap:wrap;align-items:center;gap:5px 12px;width:100%;min-height:37px;padding:7px 11px;display:flex}.admin-dashboard .admin-drawing-toggle strong{font-size:.84rem}.admin-dashboard .admin-drawing-toggle>span:nth-child(2){color:#786449;flex:auto;font-size:.73rem}.admin-dashboard .admin-drawing-toggle>span:last-child{margin-left:auto}.admin-dashboard .admin-drawing-content{gap:10px;min-width:0;padding:11px;display:grid}.admin-dashboard .admin-drawing-modes{flex-wrap:wrap;gap:5px;display:flex}.admin-dashboard .admin-drawing-modes button,.admin-dashboard .admin-drawing-selection-tools button,.admin-dashboard .admin-drawing-result-heading button,.admin-dashboard .admin-drawing-secondary{color:#553d24;cursor:pointer;background:#fffaf1;border:1px solid #b9a17c;border-radius:6px;min-height:32px;padding:5px 10px;font-size:.78rem;font-weight:650}.admin-dashboard .admin-drawing-modes button.is-active{color:#fff7e7;background:#705532;border-color:#5b4026}.admin-dashboard .admin-drawing-selection{background:#fff9ee;border:1px solid #d8c6a4;border-radius:6px;min-width:0}.admin-dashboard .admin-drawing-selection summary{color:#60492c;cursor:pointer;padding:8px 10px;font-size:.8rem;font-weight:750}.admin-dashboard .admin-drawing-selection summary span{font-size:.72rem;font-weight:400}.admin-dashboard .admin-drawing-selection-tools{gap:6px;padding:0 9px 8px;display:flex}.admin-dashboard .admin-drawing-students{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:5px 12px;max-height:205px;padding:2px 9px 9px;display:grid;overflow-y:auto}.admin-dashboard .admin-drawing-students label{cursor:pointer;align-items:center;gap:6px;min-height:27px;font-size:.79rem;display:inline-flex}.admin-dashboard .admin-drawing-students input{accent-color:#607842;width:16px;height:16px;margin:0}.admin-dashboard .admin-drawing-workflow{flex-wrap:wrap;align-items:end;gap:8px 10px;min-width:0;display:flex}.admin-dashboard .admin-drawing-number{color:#57452d;gap:4px;font-size:.76rem;font-weight:650;display:grid}.admin-dashboard .admin-drawing-number input,.admin-dashboard .admin-drawing-number select{color:#3c2e1d;background:#fffdf7;border:1px solid #bba682;border-radius:5px;width:146px;max-width:100%;min-height:35px;padding:5px 7px;font-size:.85rem}.admin-dashboard .admin-drawing-primary{color:#fff9ec;cursor:pointer;background:#607842;border:1px solid #43592f;border-radius:6px;min-height:35px;padding:6px 12px;font-size:.8rem;font-weight:750}.admin-dashboard .admin-drawing-primary:hover:not(:disabled){background:#4c6635}.admin-dashboard .admin-drawing-primary:disabled,.admin-dashboard .admin-drawing-secondary:disabled{opacity:.53;cursor:not-allowed}.admin-dashboard .admin-drawing-counter{color:#6d5a43;font-size:.74rem}.admin-dashboard .admin-drawing-result{background:#f0f0da;border:1px solid #aebd8c;border-radius:7px;gap:8px;min-width:0;padding:10px;display:grid}.admin-dashboard .admin-drawing-result-heading{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:7px;display:flex}.admin-dashboard .admin-drawing-result-heading h5{color:#40532c;margin:0;font-size:.96rem}.admin-dashboard .admin-drawing-winners{flex-wrap:wrap;gap:8px 24px;margin:0;padding:0 0 0 25px;font-size:1.05rem;font-weight:800;display:flex}.admin-dashboard .admin-drawing-groups{grid-template-columns:repeat(auto-fit,minmax(175px,1fr));gap:8px;display:grid}.admin-dashboard .admin-drawing-group{background:#fffdf3;border:1px solid #c7d0aa;border-radius:6px;padding:8px 10px}.admin-dashboard .admin-drawing-group h6{color:#475c2f;margin:0 0 6px;font-size:.82rem}.admin-dashboard .admin-drawing-group h6 small{color:#766c59;font-size:.72rem}.admin-dashboard .admin-drawing-group ol{margin:0;padding-left:20px;font-size:.78rem;line-height:1.5}.admin-dashboard .admin-drawing-content .admin-drawing-note,.admin-dashboard .admin-drawing-content .admin-drawing-feedback,.admin-dashboard .admin-drawing-content .admin-drawing-explanation{color:#745d42;margin:0;font-size:.75rem;line-height:1.4}.admin-dashboard .admin-drawing-content .admin-drawing-feedback{color:#4b612c;font-weight:700}.admin-dashboard .admin-drawing-content button:focus-visible,.admin-dashboard .admin-drawing-selection summary:focus-visible,.admin-dashboard .admin-drawing-content input:focus-visible,.admin-dashboard .admin-drawing-content select:focus-visible{outline-offset:2px;outline:2px solid #526c38}@media (width<=600px){.admin-dashboard .admin-drawing-content{padding:8px}.admin-dashboard .admin-drawing-workflow{align-items:stretch}.admin-dashboard .admin-drawing-number input,.admin-dashboard .admin-drawing-number select{width:100%}.admin-dashboard .admin-drawing-number{flex:140px}.admin-dashboard .admin-drawing-counter{flex-basis:100%}.admin-dashboard .admin-drawing-students{grid-template-columns:minmax(0,1fr)}}.admin-dashboard .admin-guild-body{gap:10px;padding:9px;display:grid}.admin-dashboard .admin-guild-overview{gap:7px;min-width:0;display:grid}.admin-dashboard .admin-guild-overview-tabs{flex-wrap:wrap;align-items:center;gap:5px;display:flex}.admin-dashboard .admin-guild-overview-tabs button{min-height:27px;padding:4px 9px;font-size:.75rem}.admin-dashboard .admin-guild-overview-tabs button.is-active{color:#fff8e9;background:#78603a;border-color:#785834}.admin-dashboard .admin-guild-overview-empty{color:#715a3f;margin:1px 0 3px;font-size:.81rem}.admin-dashboard .admin-guild-mini-grid{grid-template-columns:repeat(auto-fill,minmax(min(100%,186px),186px));justify-content:start;align-items:start;gap:7px;min-width:0;display:grid}.admin-dashboard .admin-guild-mini{min-width:0;margin:0}.admin-dashboard .admin-guild-mini-toggle{color:#422f1b;text-align:left;background:#fffaf0;border:1px solid #cdb991;border-radius:7px;grid-template-columns:34px minmax(0,1fr) 9px;align-items:center;gap:7px;width:100%;min-height:70px;padding:6px;display:grid}.admin-dashboard .admin-guild-mini-toggle:hover:not(:disabled){background:#f1e5cd;border-color:#98754a}.admin-dashboard .admin-guild-mini.is-expanded .admin-guild-mini-toggle{background:#e8d6b6;border-color:#7e5e39}.admin-dashboard .admin-guild-mini-emblem{object-fit:contain;background:#ebdfc6;border:1px solid #c2aa7e;border-radius:5px;place-items:center;width:34px;min-width:34px;height:34px;display:grid}.admin-dashboard .admin-guild-mini-no-emblem{color:#90734c;font-size:1.35rem}.admin-dashboard .admin-guild-mini-text{gap:2px;min-width:0;display:grid}.admin-dashboard .admin-guild-mini-text strong{text-overflow:ellipsis;white-space:nowrap;font-size:.8rem;font-weight:800;line-height:1.15;overflow:hidden}.admin-dashboard .admin-guild-mini-text small{text-overflow:ellipsis;white-space:nowrap;color:#776249;font-size:.69rem;line-height:1.14;display:block;overflow:hidden}.admin-dashboard .admin-guild-mini-chevron{color:#82633e;align-self:start;font-size:.7rem}.admin-dashboard .admin-guild-mini.is-expanded{grid-column:1/-1;grid-template-columns:minmax(0,186px) minmax(0,1fr);align-items:start;gap:8px;display:grid}.admin-dashboard .admin-guild-mini-detail{min-width:0}.admin-dashboard .admin-guild-mini-detail[hidden]{display:none!important}.admin-dashboard .admin-guild-mini-detail .guild-public-card{gap:8px;padding:10px}.admin-dashboard .admin-guild-tools-bar{background:#f1e6d1;border:1px solid #d5c3a3;border-radius:7px;flex-wrap:wrap;align-items:center;gap:7px 10px;min-width:0;padding:8px 10px;display:flex}.admin-dashboard .admin-guild-tools-bar label{color:#5c4329;flex:none;font-size:.78rem;font-weight:800}.admin-dashboard .admin-guild-tools-bar select{flex:230px;width:auto;min-width:0;max-width:360px;min-height:30px;padding:4px 7px;font-size:.79rem}.admin-dashboard .admin-guild-tools-summary{text-align:right;white-space:nowrap;color:#695337;flex:auto;font-size:.73rem}.admin-dashboard .admin-guild-tool-panel{min-width:0}.admin-dashboard .admin-guild-tool-panel[hidden]{display:none!important}.admin-dashboard .admin-guild-tool-panel .admin-guild-assign,.admin-dashboard .admin-guild-tool-panel .guild-create-form{gap:7px;width:100%;max-width:none;margin:0;padding:10px}@media (width<=570px){.admin-dashboard .admin-guild-tools-bar select{flex:100%;max-width:none}.admin-dashboard .admin-guild-tools-summary{text-align:left;white-space:normal;flex:100%}.admin-dashboard .admin-guild-mini.is-expanded{grid-template-columns:minmax(0,1fr)}.admin-dashboard .admin-guild-mini.is-expanded>.admin-guild-mini-toggle{width:min(100%,186px)}}.guild-roles-panel{color:#4f3a21;background:#fcf5e8;border:1px solid #cfb990;border-radius:8px;gap:17px;margin-top:15px;padding:15px;display:grid}.guild-roles-panel h3,.guild-roles-panel h4{margin:0}.guild-roles-panel header p,.guild-leadership-panel p,.guild-deputy-permissions p{color:#786146;margin:7px 0 0;font-size:.84rem;line-height:1.45}.guild-member-role-overview{grid-template-columns:repeat(auto-fill,minmax(min(100%,180px),1fr));gap:8px;display:grid}.guild-member-role-card{text-align:left;color:#50391f;background:#f6ebd7;border:1px solid #d2bd97;border-radius:6px;flex-direction:column;align-items:flex-start;gap:5px;min-width:0;padding:10px;display:flex}.guild-member-role-card.is-selected{background:#e9d9bb;border-color:#78572f}.guild-member-role-card strong{overflow-wrap:anywhere}.guild-member-role-card small,.guild-member-role-card>span{color:#756247;overflow-wrap:anywhere;font-size:.77rem}.guild-role-editor,.guild-leadership-panel{border-top:1px solid #d4bf99;gap:10px;padding-top:13px;display:grid}.guild-role-checkboxes{grid-template-columns:repeat(auto-fill,minmax(min(100%,225px),1fr));gap:8px;display:grid}.guild-role-choice{background:#f6eddf;border:1px solid #dac6a3;border-radius:5px;align-items:flex-start;gap:8px;padding:7px 8px;display:flex}.guild-role-choice input[type=checkbox]{margin-top:3px}.guild-role-choice span{gap:3px;display:grid}.guild-role-choice strong{font-size:.86rem}.guild-role-choice small{color:#806b4e;font-size:.76rem;line-height:1.3}.guild-deputy-permissions{border:1px solid #cfba96;border-radius:6px;gap:8px;padding:13px;display:grid}.guild-deputy-permissions legend{font-weight:700}.guild-rank-form,.guild-leadership-offer,.guild-admin-leader,.guild-transfer-offer{align-content:start;justify-items:start;gap:10px;max-width:530px;display:grid}.guild-rank-form input,.guild-leadership-panel select{box-sizing:border-box;background:#fffefa;border:1px solid #bda782;border-radius:5px;width:min(100%,420px);min-height:38px;padding:7px}.guild-transfer-actions{flex-wrap:wrap;gap:8px;display:flex}.guild-rank-form button,.guild-leadership-panel button{min-height:35px;padding:7px 13px}.guild-roles-panel button:disabled{opacity:.55;cursor:not-allowed}.guild-admin-safety{color:#513a23;background:#f8edda;border:1px solid #c9b18d;border-radius:7px;gap:16px;padding:13px;display:grid}.guild-admin-safety header h4,.guild-admin-safety h5{margin:0}.guild-admin-safety header p,.guild-admin-safety form p,.guild-admin-safety>p{color:#765e42;margin:6px 0 0;font-size:.84rem;line-height:1.45}.guild-admin-member-form,.guild-admin-locks{border-top:1px solid #dac6a5;align-content:start;justify-items:start;gap:9px;padding-top:13px;display:grid}.guild-admin-member-form label,.guild-admin-locks label{font-size:.85rem;font-weight:600}.guild-admin-member-form select,.guild-admin-locks select,.guild-admin-member-form textarea,.guild-admin-locks textarea{box-sizing:border-box;color:#49361e;width:min(100%,550px);min-height:36px;font:inherit;background:#fffdf8;border:1px solid #bfa783;border-radius:5px;padding:7px 9px}.guild-admin-member-form button,.guild-admin-locks button{min-height:35px;padding:7px 12px}.guild-admin-lock-row{background:#f4e7d0;border:1px solid #dbc7a4;border-radius:6px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:9px;width:min(100%,700px);padding:9px;display:flex}.guild-admin-lock-row>div{gap:4px;display:grid}.guild-admin-lock-row strong{font-size:.85rem}.guild-admin-lock-row small{color:#72563b;font-size:.77rem}.guild-admin-safety button:disabled{opacity:.55;cursor:not-allowed}.class-cohesion-admin{color:#4e3825;background:#fbf1df;border:1px solid #cdb58f;border-radius:7px;gap:7px;min-width:0;padding:9px 10px;display:grid}.class-cohesion-admin h4,.class-cohesion-admin p{margin:0}.class-cohesion-admin-topline{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:5px 10px;display:flex}.class-cohesion-admin-topline h4{font-size:.9rem;line-height:1.15}.class-cohesion-admin-help{color:#6f5839;min-width:0;font-size:.73rem}.class-cohesion-admin-help summary{cursor:pointer;font-weight:700}.class-cohesion-admin-help p{max-width:650px;padding:6px 0 1px;font-size:.75rem;line-height:1.35}.class-cohesion-admin-help[open]{flex-basis:100%;order:2}.class-cohesion-admin-summary{background:#eee1c9;border:1px solid #ddcaa9;border-radius:5px;flex-wrap:wrap;align-items:center;gap:4px 14px;min-width:0;margin:0;padding:6px 9px;font-size:.77rem;line-height:1.3;display:flex}.class-cohesion-admin-summary strong{font-variant-numeric:tabular-nums;color:#46321e}.class-cohesion-admin-condition{font-weight:750}.class-cohesion-admin-condition.is-penalized{color:#8d3e2c}.class-cohesion-admin-condition.is-met{color:#4f6b37}.class-cohesion-admin-loading,.class-cohesion-admin-feedback{font-size:.76rem;line-height:1.25}.class-cohesion-admin-actions{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.class-cohesion-admin-actions button{color:#5f4426;min-height:28px;font:inherit;cursor:pointer;background:#f9f0dd;border:1px solid #bba37b;border-radius:5px;padding:4px 9px;font-size:.73rem;font-weight:750;line-height:1.2}.class-cohesion-admin-actions button:hover{background:#ebdab9;border-color:#8b6a3b}.class-cohesion-admin button:focus-visible,.class-cohesion-admin summary:focus-visible{outline-offset:2px;outline:2px solid #7d5f34}.class-cohesion-admin button:disabled{opacity:.55;cursor:not-allowed}.class-cohesion-admin-drawer{min-width:0;margin:0}.class-cohesion-admin-drawer[hidden]{display:none!important}.class-cohesion-exception-form{background:#f6ead5;border:1px solid #d5c1a0;border-radius:5px;grid-template-columns:minmax(170px,1fr) minmax(180px,1.2fr) auto;align-items:end;gap:8px;min-width:0;padding:8px;display:grid}.class-cohesion-exception-field{gap:4px;min-width:0;display:grid}.class-cohesion-exception-field label{font-size:.72rem;font-weight:750}.class-cohesion-exception-field select,.class-cohesion-exception-field textarea{box-sizing:border-box;color:#4e3825;width:100%;min-width:0;min-height:34px;font:inherit;background:#fffdf8;border:1px solid #bba583;border-radius:5px;padding:5px 7px;font-size:.78rem;display:block}.class-cohesion-exception-form>button{white-space:nowrap;min-height:34px;padding:6px 11px;font-size:.76rem}.class-cohesion-admin-list{background:#fffaf0;border:1px solid #dbc7a6;border-radius:6px;min-width:0;display:grid;overflow:hidden}.class-cohesion-admin-list-head,.class-cohesion-admin-player{grid-template-columns:minmax(110px,1.45fr) minmax(75px,1fr) minmax(130px,1.5fr) auto;align-items:center;gap:7px;min-width:0;padding:5px 8px;display:grid}.class-cohesion-admin-list-head{color:#654b2b;background:#e9dabc;font-size:.7rem;font-weight:800}.class-cohesion-admin-player{border-top:1px solid #ebdeca;min-height:34px;font-size:.76rem;line-height:1.2}.class-cohesion-admin-player>div{min-width:0}.class-cohesion-admin-person,.class-cohesion-admin-character,.class-cohesion-admin-membership{gap:2px;display:grid}.class-cohesion-admin-player strong{color:#513b25;overflow-wrap:anywhere;font-size:.76rem;font-weight:750}.class-cohesion-admin-player small{color:#7a6244;overflow-wrap:anywhere;font-size:.7rem;line-height:1.2}.class-cohesion-admin-player-action{justify-self:end}.class-cohesion-admin-player-action button{white-space:nowrap;min-height:26px;padding:4px 7px;font-size:.7rem}.class-cohesion-admin-list>p{padding:9px;font-size:.78rem}@media (width<=760px){.class-cohesion-exception-form{grid-template-columns:minmax(0,1fr)}.class-cohesion-exception-form>button{justify-self:start}.class-cohesion-admin-list-head{display:none}.class-cohesion-admin-player{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start;gap:5px 10px}.class-cohesion-admin-membership{grid-column:1}.class-cohesion-admin-player-action{grid-column:2;place-self:end}}.admin-dashboard .admin-dashboard-toolbar{background:#eadcc0;border:1px solid #cdb993;border-radius:8px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px 14px;min-height:47px;margin:0 0 9px;padding:8px 11px;display:flex;box-shadow:0 1px 4px #442e1814}.admin-dashboard .admin-dashboard-toolbar .admin-toolbar-heading{flex-wrap:wrap;align-items:baseline;gap:4px 11px;min-width:0;display:flex}.admin-dashboard .admin-dashboard-toolbar h1{color:#382819;-webkit-text-fill-color:#382819;text-shadow:none;letter-spacing:.01em;background:0 0;border:0;margin:0;padding:0;font:800 1.14rem/1.2 Georgia,Times New Roman,serif}.admin-dashboard .admin-toolbar-description{color:#715b3d;white-space:nowrap;font-size:.73rem;line-height:1.25}.admin-dashboard .admin-toolbar-actions{flex-wrap:wrap;align-items:center;gap:6px;min-width:0;display:flex}.admin-dashboard .admin-toolbar-actions button{color:#503820;min-height:29px;font:inherit;white-space:nowrap;background:#fff9ed;border:1px solid #aa9068;border-radius:6px;justify-content:center;align-items:center;gap:6px;padding:4px 10px;font-size:.77rem;font-weight:750;line-height:1.2;display:inline-flex}.admin-dashboard .admin-toolbar-actions button:hover:not(:disabled){background:#f0e3c8;border-color:#927044}.admin-dashboard .admin-toolbar-actions button.is-active{color:#fff8e9;background:#765837;border-color:#5d4028}.admin-dashboard .admin-toolbar-actions button.is-active:hover{background:#684b2e}.admin-dashboard .admin-toolbar-count{color:#5a422a;font-variant-numeric:tabular-nums;background:#e9ddc6;border:1px solid #dac5a3;border-radius:999px;place-items:center;min-width:18px;height:18px;padding:0 4px;font-size:.68rem;display:inline-grid}.admin-dashboard .admin-toolbar-chevron{font-size:.7rem}.admin-dashboard .admin-setup-panels{gap:0;margin:0;display:grid}.admin-dashboard .admin-setup-panels.is-open{margin-bottom:10px}.admin-dashboard .admin-setup-panels>.admin-setup-card{background:#fffaf0;border:1px solid #d0bb97;border-radius:8px;min-width:0;padding:10px 12px;box-shadow:0 1px 5px #412f1a14}.admin-dashboard .admin-setup-panels>.admin-setup-card[hidden]{display:none!important}.admin-dashboard .admin-setup-card h2,.admin-dashboard .admin-unassigned-list h2{color:#4f3620;-webkit-text-fill-color:#4f3620;margin:0 0 7px;font-size:.89rem;line-height:1.2}.admin-dashboard .admin-create-class-card>form{grid-template-columns:minmax(140px,1fr) minmax(128px,1fr) auto;align-items:end;gap:8px 10px;display:grid}.admin-dashboard .admin-create-class-card label{margin-bottom:3px;font-size:.72rem}.admin-dashboard .admin-create-class-card input{min-height:30px;padding:5px 8px;font-size:.78rem}.admin-dashboard .admin-create-class-card>form>button{white-space:nowrap;grid-column:auto;align-self:end;min-height:30px;padding:5px 11px;font-size:.77rem}.admin-dashboard .admin-create-class-card>form>p{grid-column:1/-1;margin:1px 0 0;font-size:.78rem}.admin-dashboard .admin-unassigned-list{min-width:0}.admin-dashboard .admin-unassigned-empty{color:#756247;margin:0;font-size:.77rem}.admin-dashboard .admin-unassigned-rows{gap:0;min-width:0;display:grid}.admin-dashboard .admin-unassigned-card .admin-unassigned-row{border:0;border-bottom:1px solid #e6d7bb;grid-template-columns:minmax(155px,1.35fr) minmax(155px,1fr) minmax(160px,1fr) auto auto;align-items:center;gap:7px 10px;min-width:0;padding:6px 0;line-height:1.2;display:grid}.admin-dashboard .admin-unassigned-entry:last-child .admin-unassigned-row{border-bottom:0}.admin-dashboard .admin-unassigned-identity{gap:2px;min-width:0;display:grid}.admin-dashboard .admin-unassigned-identity strong{font-size:.78rem}.admin-dashboard .admin-unassigned-identity small{color:#70583c;overflow-wrap:anywhere;font-size:.7rem}.admin-dashboard .admin-unassigned-status{color:#70583c;flex-wrap:wrap;gap:3px 9px;font-size:.72rem;display:flex}.admin-dashboard .admin-unassigned-status strong{color:#48331e}.admin-dashboard .admin-unassigned-select{min-width:0}.admin-dashboard .admin-unassigned-card .admin-unassigned-select select{width:100%;min-height:30px;margin:0;padding:5px 8px;font-size:.76rem}.admin-dashboard .admin-unassigned-row>button{min-height:30px;padding:5px 10px;font-size:.76rem}.admin-dashboard .admin-unassigned-delete-trigger{color:#823626;background:#fff5ef;border-color:#a65a48}.admin-dashboard .admin-unassigned-delete-confirm{color:#4c3028;background:#fff6f0;border:1px solid #bd7564;border-radius:7px;margin:4px 0 8px;padding:9px 12px;font-size:.79rem}.admin-dashboard .admin-unassigned-delete-confirm p{margin:0 0 8px}.admin-dashboard .admin-unassigned-delete-confirm label{gap:4px;max-width:420px;display:grid}.admin-dashboard .admin-unassigned-delete-confirm input{width:100%;min-height:32px;padding:5px 8px}.admin-dashboard .admin-unassigned-delete-buttons{flex-wrap:wrap;gap:8px;margin-top:10px;display:flex}.admin-dashboard .admin-unassigned-delete-buttons button{min-height:32px;padding:5px 10px}.admin-dashboard .admin-unassigned-delete-final{color:#fff;background:#8f3529;border-color:#71281e}.admin-dashboard .admin-unassigned-delete-error{color:#982b22;margin-top:8px;font-weight:650}.admin-dashboard .admin-erasure{max-width:740px;margin:8px 0;font-size:.8rem}.admin-dashboard .admin-erasure-trigger{color:#7f3528;background:#fff5ef;border:1px solid #af6555;border-radius:6px;padding:7px 10px}.admin-dashboard .admin-erasure-confirm{color:#4a3026;background:#fff8ef;border:1px solid #b86a55;border-radius:8px;margin-top:8px;padding:12px}.admin-dashboard .admin-erasure-confirm h5{color:#653b2e;margin:0 0 8px}.admin-dashboard .admin-erasure-confirm p{margin:7px 0}.admin-dashboard .admin-erasure-blockers{max-height:220px;margin:8px 0;padding-left:24px;overflow:auto}.admin-dashboard .admin-erasure-confirm label{gap:5px;max-width:420px;margin:8px 0;display:grid}.admin-dashboard .admin-erasure-confirm input{width:100%;min-height:34px;padding:6px 9px}.admin-dashboard .admin-erasure-confirm button{min-height:32px;margin:4px 8px 4px 0;padding:6px 10px}.admin-dashboard .admin-erasure-final{color:#fff;background:#963a2a;border:1px solid #7c2c20}.admin-dashboard .admin-erasure-blocked,.admin-dashboard .admin-erasure-error{color:#a3392b;font-weight:650}.admin-dashboard .admin-erasure-ready{color:#365f39;font-weight:650}.admin-dashboard .admin-visually-hidden{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.admin-dashboard .admin-classes{margin-top:0}.admin-dashboard .admin-section-heading{gap:8px;margin:0 0 8px}.admin-dashboard .admin-section-heading h2{color:#4e3822;-webkit-text-fill-color:#4e3822;margin:0;font-size:1.02rem;line-height:1.2}.admin-dashboard .admin-section-heading p{margin:2px 0 0;font-size:.74rem;line-height:1.3}@media (width<=750px){.admin-dashboard .admin-create-class-card>form{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-dashboard .admin-create-class-card>form>button{grid-column:1/-1;justify-self:start}.admin-dashboard .admin-unassigned-card .admin-unassigned-row{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-dashboard .admin-unassigned-select{grid-column:1/-1}.admin-dashboard .admin-unassigned-row>button{grid-column:1/-1;justify-self:start}}@media (width<=450px){.admin-dashboard .admin-dashboard-toolbar{gap:7px;padding:8px}.admin-dashboard .admin-toolbar-heading{flex-basis:100%}.admin-dashboard .admin-toolbar-actions{width:100%}.admin-dashboard .admin-toolbar-actions button{flex:auto}.admin-dashboard .admin-create-class-card>form,.admin-dashboard .admin-unassigned-card .admin-unassigned-row{grid-template-columns:minmax(0,1fr)}.admin-dashboard .admin-unassigned-select,.admin-dashboard .admin-unassigned-row>button{grid-column:1}}.admin-barter-section{background:#f6eee0;border:1px solid #bcaa89;border-radius:8px;margin:12px 0;padding:10px}.admin-barter-section>button{cursor:pointer;color:#34281b;background:#e6d8b9;border:1px solid #89714f;border-radius:6px;padding:8px 11px}.admin-barter-audit{margin:14px 0}.admin-barter-audit select{min-width:min(450px,100%);max-width:100%;margin:7px 0;padding:7px;display:block}.admin-barter-audit-list{overflow-wrap:anywhere;background:#fffaf0;border:1px solid #ccb994;border-radius:6px;max-height:320px;padding:9px;overflow:auto}.admin-barter-audit-list p{border-bottom:1px solid #dfd0b7;margin:3px 0;padding:7px 0}.admin-barter-trade-items{flex-direction:column;gap:3px;margin:6px 0;display:flex}.admin-barter-trade-items>span{border-left:2px solid #ab8660;padding:3px 6px}.privacy-policy{box-sizing:border-box;color:#4b3b28;background:#fff9ec;border:1px solid #d6c09a;border-radius:10px;width:min(800px,100%);margin:0 auto 34px;padding:clamp(18px,4vw,32px);box-shadow:0 5px 20px #3f2b130d}.privacy-policy__heading{text-align:center}.privacy-policy__eyebrow{color:#90734d;letter-spacing:.065em;text-transform:uppercase;font-size:.75rem;font-weight:700;display:block}.main-content .privacy-policy h1{color:#4b341d;margin:7px 0 13px;font-size:clamp(1.55rem,3.3vw,2.12rem);line-height:1.22}.main-content .privacy-policy p,.main-content .privacy-policy li{color:#51412e;font-size:.96rem;line-height:1.65}.main-content .privacy-policy p{margin:8px 0 12px}.main-content .privacy-policy .privacy-policy__lead{color:#604c32;font-size:1rem}.main-content .privacy-policy .privacy-policy__date{color:#8c795b;margin:10px 0 0;font-size:.74rem}.privacy-policy__quick{background:#f5ead6;border:1px solid #c8b28f;border-radius:8px;margin:24px 0 19px;padding:16px 18px}.main-content .privacy-policy h2{color:#51391f;margin:0 0 10px;font-size:1.15rem;line-height:1.3}.privacy-policy__section{border-top:1px solid #e2d3ba;padding:17px 0 10px}.privacy-policy__section ul{margin:10px 0 12px;padding-left:22px}.privacy-policy__section li{margin:0 0 9px}.privacy-policy a{color:#6d4d25;text-underline-offset:2px;overflow-wrap:anywhere;text-decoration:underline}.privacy-policy a:hover{color:#3b2914}.privacy-policy a:focus-visible{outline-offset:3px;border-radius:2px;outline:3px solid #99733d}.privacy-policy__return{justify-content:center;padding-top:20px;display:flex}.privacy-policy__return a{background:#f4e8d3;border:1px solid #c7ac81;border-radius:7px;padding:9px 15px;font-size:.89rem;font-weight:700;text-decoration:none}@media (width<=600px){.privacy-policy{margin-bottom:20px;padding:16px 13px 20px}.privacy-policy__quick{padding:12px}.main-content .privacy-policy p,.main-content .privacy-policy li{font-size:.9rem}}.site-footer{box-sizing:border-box;color:#796a57;text-align:center;background:#eee7d8;border-top:1px solid #d9cfbc;flex-wrap:wrap;justify-content:center;align-items:center;gap:5px 10px;width:100%;margin-top:auto;padding:13px 18px 16px;font-family:Georgia,Times New Roman,serif;font-size:.74rem;line-height:1.4;display:flex}.site-footer__copyright{white-space:nowrap}.site-footer__separator{color:#b1a58f}.site-footer__link{color:#624929;text-underline-offset:2px;text-decoration:underline}.site-footer__link:hover{color:#3d2a16}.site-footer__link:focus-visible{outline-offset:3px;border-radius:2px;outline:2px solid #96713c}@media (width<=460px){.site-footer{padding:12px 10px 15px;font-size:.7rem}}.guild-monthly-victory-backdrop{z-index:2450}.guild-monthly-victory-dialog{background:radial-gradient(at 52% 7%,#fff8db 0%,#0000 67%),linear-gradient(140deg,#f3e8c1 0%,#d7be84 100%);border-color:#9a793f}.guild-monthly-victory-cup{font-size:2.6rem;line-height:1.2}.guild-monthly-victory-guild{color:#4e391e;background:#fffce8ad;border:1px solid #b89e6d;border-radius:9px;flex-direction:column;align-items:center;gap:5px;margin:0 0 15px;padding:12px 9px;display:flex}.guild-monthly-victory-guild img{object-fit:contain;width:64px;height:64px}.guild-monthly-victory-guild strong{font-family:Georgia,Times New Roman,serif;font-size:1.1rem}.guild-monthly-victory-guild small{color:#7b633f;font-size:.8rem}.guild-monthly-victory-error{color:#8a342b;margin-bottom:12px;font-size:.82rem}.active-work-notice{color:#543e23;background:#f1e4c9;border:1px solid #ad9569;border-left:4px solid #866636;border-radius:7px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px 16px;margin:0 0 7px;padding:8px 12px;display:flex}.active-work-notice--ready{background:#f0e7c9;border-left-color:#4e7b32}.active-work-notice__copy{flex-direction:column;gap:2px;min-width:0;display:flex}.active-work-notice__copy strong{font-size:.88rem}.active-work-notice__copy span{font-variant-numeric:tabular-nums;font-size:.81rem}.active-work-notice button{color:#fff6e6;cursor:pointer;background:#785a30;border:1px solid #74562b;border-radius:6px;min-height:36px;padding:8px 12px;font-size:.82rem;font-weight:700}.active-work-notice button:hover{background:#614521}.active-work-notice button:focus-visible{outline-offset:2px;outline:2px solid #5c8137}@media (width<=520px){.active-work-notice{flex-direction:column;align-items:stretch}.active-work-notice button{align-self:flex-start}}.active-work-notice__actions{flex-wrap:nowrap;justify-content:flex-end;align-items:center;gap:8px;min-width:0;display:flex}.active-work-notice__actions>button:not(.work-cancel-button){flex:auto;min-width:0}@media (width<=520px){.active-work-notice__actions{justify-content:flex-start;width:100%}}
