dialog.lodge-panel{width:min(820px,94vw);max-height:88dvh;overflow:auto;background:#102219f5;color:#fff0c8;border:2px solid #9c854c;padding:20px;font-family:monospace}.lodge-panel::backdrop{background:#07100bcc}.lodge-panel header{display:flex;gap:14px;align-items:center}.lodge-panel header img{height:65px;width:50px;object-fit:contain;image-rendering:pixelated}.lodge-panel h1{font-size:28px;flex:1;margin:0}.lodge-panel h2{font-size:17px;margin:0}.lodge-panel button{background:#263c2f;border:1px solid #9c854c;color:#fff0c8;font:inherit;min-height:44px;padding:8px 12px;cursor:pointer}.lodge-panel button:disabled{opacity:.45;cursor:default}.lodge-panel button:focus-visible{outline:2px solid #ffe08c;outline-offset:2px}.lodge-summary{display:flex;justify-content:space-between;gap:10px;padding:12px 0;color:#dfc67d}.lodge-contracts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.lodge-contracts article{border:1px solid #66724b;padding:12px;background:#08150f99}.lodge-contracts article>div{display:flex;gap:8px;flex-wrap:wrap}.lodge-contracts progress{display:block;width:100%;margin:6px 0 12px;accent-color:#a8c58a}.lodge-notice{color:#e8cf7b}@media(max-width:560px){.lodge-contracts{grid-template-columns:1fr}.lodge-panel h1{font-size:23px}}dialog.lodge-panel.game-modal{box-sizing:border-box;position:fixed;inset:0;margin:auto;height:fit-content;max-height:88dvh;padding:16px;width:min(820px,94vw);background:#102219f5;border:1px solid #9c854c}.lodge-panel header{position:sticky;top:-16px;z-index:2;background:#102219;padding:8px 0}dialog.game-modal.lodge-panel{width:min(920px,94vw);max-width:94vw;max-height:90dvh;padding:18px 20px;box-sizing:border-box;border:2px solid #8e9a6b;border-radius:10px;background:#14271ffb;color:#f5e5c0;font:12px/1.5 monospace;text-shadow:none;overflow-x:hidden;overscroll-behavior:contain;scrollbar-gutter:stable}dialog.game-modal.lodge-panel header{position:sticky;top:-18px;display:flex;align-items:center;gap:12px;padding:12px 48px 12px 0;margin:0;background:#14271f;text-align:left;z-index:2}dialog.game-modal.lodge-panel header .lodge-registrar{width:38px;height:54px;object-fit:contain;flex:none}.lodge-heading{min-width:0;flex:1}.lodge-heading small{font:9px monospace;letter-spacing:.08em;color:#b8c6a3}dialog.game-modal.lodge-panel header h1{font:bold clamp(20px,3vw,27px)/1.25 monospace;text-align:left;margin:4px 0 0;overflow-wrap:anywhere}dialog.game-modal.lodge-panel header>button{top:12px;right:0}dialog.game-modal.lodge-panel .lodge-intro{font:12px/1.6 monospace;color:#becbb2;margin:8px 0 16px;text-align:left}.lodge-summary{display:flex;flex-wrap:wrap;gap:12px;padding:0;margin:0 0 16px}.lodge-summary>span{display:flex;align-items:center;gap:10px;flex:1;min-width:150px;background:#20382a;border:1px solid #4f6548;border-radius:6px;padding:10px 12px;color:#b9c9aa;font-size:11px}.lodge-summary img{width:30px;height:30px;object-fit:contain;image-rendering:pixelated}.lodge-summary strong{display:block;font-size:18px;color:#efdaa5;line-height:1.35}.lodge-filters{display:flex;gap:8px;padding:0 0 12px;margin-bottom:14px;border-bottom:1px solid #4f6548}body dialog.game-modal.lodge-panel .lodge-filters button[data-filter]{display:flex;align-items:center;justify-content:center;gap:8px;flex:1;min-width:0;min-height:48px;padding:7px 10px;border:1px solid transparent;border-radius:6px;background:transparent;color:#c6cfb7;font:12px monospace;box-shadow:none}.lodge-filters img{width:26px;height:26px;object-fit:contain;image-rendering:pixelated}body dialog.game-modal.lodge-panel .lodge-filters button[data-filter][aria-pressed=true]{background:#304936;border-color:#d6be7e;box-shadow:inset 0 -3px #d6be7e;color:#fff2c5}body dialog.game-modal.lodge-panel .lodge-filters button[data-filter]:after{content:none}.lodge-contracts{gap:12px;align-items:stretch}.lodge-contracts article{display:flex;flex-direction:column;gap:12px;min-width:0;padding:16px;border:1px solid #4e6349;border-radius:7px;background:#1b3025}.contract-heading{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.contract-heading>div{min-width:0;flex:1}.contract-icon{width:40px;height:40px;object-fit:contain;image-rendering:pixelated;flex:none}.contract-type{font-size:9px;text-transform:uppercase;letter-spacing:.08em;color:#abbc99}.lodge-panel .contract-heading h2{font-size:16px;line-height:1.3;margin:3px 0 0;overflow-wrap:anywhere}.contract-state{font-size:9px;padding:3px 7px;background:#10251a;border-radius:10px;color:#c6d3b6}.is-ready .contract-state{background:#415b32;color:#f4e1a4}dialog.game-modal.lodge-panel .contract-goal{font:12px/1.6 monospace;color:#e1e5d2;margin:0}.contract-rewards{display:flex;flex-wrap:wrap;gap:8px 16px;color:#b5c6a6;font-size:10px}.contract-rewards>span{display:flex;align-items:center;gap:5px}.contract-rewards strong{color:#edcd7f;font-size:12px}.contract-rewards img{width:18px;height:18px;object-fit:contain;image-rendering:pixelated}dialog.game-modal.lodge-panel .contract-frequency{font:10px/1.5 monospace;color:#a7ba9a;margin:0}.lodge-contracts .contract-actions{display:flex;gap:8px;flex-wrap:wrap;margin-top:auto;padding-top:4px}body dialog.game-modal.lodge-panel .contract-actions button{flex:1;min-width:100px;min-height:44px;border:1px solid #8a9d65;border-radius:5px;padding:9px 12px;background:#324e36;color:#fff0bf;font:700 12px monospace;cursor:pointer}body dialog.game-modal.lodge-panel .contract-actions button[data-abandon]{background:transparent;border-color:#69785c;color:#bfcbb1}body dialog.game-modal.lodge-panel button:focus-visible{outline:2px solid #ffe2a0;outline-offset:2px}.lodge-contracts progress{height:8px;margin:5px 0 0}.lodge-empty{grid-column:1/-1;padding:20px;border:1px dashed #697b58;border-radius:6px;color:#bbcbab}.lodge-notice:empty{display:none}@media(max-width:650px){.lodge-contracts{grid-template-columns:1fr}dialog.game-modal.lodge-panel{width:96vw;max-width:96vw;max-height:92dvh;padding:12px}dialog.game-modal.lodge-panel header{top:-12px}.lodge-contracts article{padding:13px}.contract-state{margin-left:auto}.lodge-summary{gap:8px}.lodge-summary>span{min-width:0;padding:9px 10px}.lodge-summary img{width:26px;height:26px}.lodge-filters{gap:4px}body dialog.game-modal.lodge-panel .lodge-filters button[data-filter]{flex-direction:column;font-size:10px;gap:4px;padding:6px 3px}.lodge-heading small{font-size:8px}.lodge-panel .contract-heading h2{font-size:15px}}@media(max-width:360px){.lodge-summary>span{flex-basis:100%}.contract-state{flex-basis:auto}.contract-icon{width:34px;height:34px}}@media(prefers-reduced-motion:reduce){.lodge-panel *{scroll-behavior:auto}}
