:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}*{box-sizing:border-box}body{background:#1a1a1a;min-height:100vh;margin:0;font-family:system-ui,Segoe UI,Roboto,sans-serif}button,input,select,textarea{font:inherit}.app{color:#eaeaea;flex-direction:column;align-items:center;gap:5px;padding:5px;display:flex}.app h1{margin:0;font-size:1.5rem}.game-stage{background-color:#17251d;background-image:url(/game-background.jpg);background-position:50%;background-repeat:no-repeat;background-size:cover;background-attachment:fixed;min-height:100vh}.menu-stage{background-color:#17251d;background-image:url(/menu-war-table.jpg);background-position:50%;background-repeat:no-repeat;background-size:cover;width:100%;min-height:100dvh;padding:5px}.app-loading{justify-content:center;min-height:100vh}.game-over-overlay{z-index:60;background:#050806ad;place-items:center;padding:1rem;display:grid;position:fixed;inset:0}.game-over-panel{color:#38250e;text-align:center;background-image:url(/papirus.png);background-position:50%;background-repeat:no-repeat;background-size:100% 100%;place-items:center;width:min(600px,100%);min-height:270px;padding:4rem 5.5rem;display:grid;position:relative;overflow:hidden}.game-over-title{z-index:1;margin:0;font-size:1.8rem;position:relative}.game-over-title.win{color:#74510d}.game-over-title.lose{color:#8f2e25}.game-over-message{z-index:1;max-width:300px;margin:.7rem 0 0;font-weight:600;line-height:1.45;position:relative}.game-over-new-game{z-index:1;color:#fff0c4;cursor:pointer;background:#6e4820;border:1px solid #755116;border-radius:4px;margin-top:1.25rem;padding:.55rem 1.35rem;font-weight:700;position:relative}.game-over-new-game:hover{background:#865d28}.game-header{z-index:30;isolation:isolate;color:#34230f;justify-content:space-between;align-items:center;gap:1rem;width:100%;min-height:60px;padding:0 5px;display:flex;position:relative}.game-header:before{z-index:0;content:"";pointer-events:none;background-image:url(/papirus.png);background-position:50%;background-repeat:no-repeat;background-size:100% 100%;position:absolute;inset:0 -70px}.game-header>*{z-index:1;position:relative}.game-header h1{color:#34230f}.turn-banner{align-items:center;gap:.55rem;display:flex}.game-test-server-badge{color:#ffe0bd;text-transform:uppercase;white-space:nowrap;background:#572814;border:1px solid #a8572a;border-radius:4px;padding:.2rem .45rem;font-size:.68rem;font-weight:700}.turn-timer{color:#fff4d0;font-variant-numeric:tabular-nums;text-align:center;background:#4a3b1f;border:1px solid #8f793d;border-radius:5px;min-width:3.75rem;padding:.3rem .45rem;font-weight:500}.turn-timer.urgent{color:#ffd3d3;background:#3d1919;border-color:#9f3838}.game-chat-toggle{color:#fff4d0;cursor:pointer;background:#4a3b1f;border:1px solid #8f793d;border-radius:5px;padding:.3rem .45rem;font-weight:500}.game-chat-toggle:hover,.game-chat-toggle:focus-visible{color:#fff0b8;border-color:#e8b923}.game-shell{flex-direction:column;gap:5px;width:fit-content;max-width:100%;display:flex}.game-header-actions{align-items:center;gap:.6rem;display:flex}.menu-stage .account-page{width:min(1000px,100% - 140px);max-width:1000px;min-height:calc(100dvh - 10px);margin:0 auto;padding-top:0;padding-bottom:5px}.account-scroll-shell{scrollbar-color:#8b7132 #142118b3;width:min(1140px,100%);height:calc(100dvh - 10px);margin:0 auto;overflow:hidden auto}.account-menu-stage{background-attachment:fixed;height:100dvh;min-height:0;overflow:hidden}.menu-stage .app-header{z-index:5;isolation:isolate;color:#34230f;border:0;min-height:70px;margin:0 -1rem;padding:20px;position:sticky;top:0}.auth-button,.account-button{color:#f1d986;cursor:pointer;white-space:nowrap;background:#382f1a;border:1px solid #92772c;border-radius:5px;align-items:center;gap:.4rem;padding:.45rem .65rem;font-weight:600;display:inline-flex}.account-button{color:#f0dfae;background:#302a1c;border-color:#75603a}.game-signed-in-status{color:#34230f;white-space:nowrap;font-size:.9rem;font-weight:500}.auth-button:hover,.account-button:hover{background:#41371f}.account-modal-overlay{z-index:100;background:#000000b8;place-items:center;padding:1rem;display:grid;position:fixed;inset:0}.account-modal{color:#eaeaea;text-align:center;background:#252525;border:1px solid #92772c;border-radius:8px;width:min(100%,360px);padding:1.5rem;position:relative;box-shadow:0 18px 45px #00000073}.account-modal h2{margin:.45rem 0 .55rem;font-size:1.15rem}.account-modal p{color:#c8c8c8;margin:0;font-size:.9rem;line-height:1.45}.account-modal-close{color:#eaeaea;cursor:pointer;background:#252525;border:1px solid #555;border-radius:5px;width:30px;height:30px;padding:0;font-size:1.2rem;position:absolute;top:.45rem;right:.45rem}.account-modal-continue{justify-content:center;width:100%;margin-top:1.25rem}.account-form{gap:.6rem;margin-top:1.25rem;display:grid}.account-form input{box-sizing:border-box;color:#eaeaea;background:#1d1d1d;border:1px solid #555;border-radius:5px;width:100%;padding:.55rem .65rem}.account-form .account-modal-continue{margin-top:.2rem}.account-modal-status{color:#f1d986!important;margin-top:.8rem!important}.account-modal-cancel{color:#bfc8b8;cursor:pointer;background:0 0;border:0;margin-top:.8rem;padding:.35rem .65rem}.account-name{color:#d7d7d7;text-overflow:ellipsis;white-space:nowrap;max-width:180px;font-size:.85rem;overflow:hidden}.map-save-control{align-items:center;gap:.35rem;display:flex}.map-save-control input{color:#eaeaea;background:#252525;border:1px solid #555;border-radius:5px;width:130px;padding:.45rem .55rem}.map-save-control button,.map-save-trigger{color:#f1d986;cursor:pointer;white-space:nowrap;background:#382f1a;border:1px solid #92772c;border-radius:6px;padding:.45rem .65rem}.map-save-cancel{color:#eaeaea;cursor:pointer;background:#252525;border:1px solid #555;border-radius:5px;min-width:30px;padding:.35rem .45rem;font-size:1rem}.map-save-control button:disabled{cursor:not-allowed;opacity:.55}.map-save-status{color:#bfc8b8;max-width:130px;font-size:.75rem}.surrender-button{color:#f7d4d4;cursor:pointer;background:#3d1919;border:1px solid #7c2d2d;border-radius:6px;padding:.45rem .8rem}.restart-mission-button{color:#f1d986;cursor:pointer;white-space:nowrap;background:#382f1a;border:1px solid #92772c;border-radius:6px;padding:.45rem .8rem}.audio-toggle{color:#fff4d0;cursor:pointer;background:#4a3b1f;border:1px solid #8f793d;border-radius:5px;flex-shrink:0;justify-content:center;align-items:center;width:34px;height:34px;padding:0;font-size:1rem;display:inline-flex}.audio-toggle:hover,.audio-toggle:focus-visible{color:#fff0b8;border-color:#e8b923}.audio-toggle:disabled{opacity:.45;cursor:default}.audio-control{position:relative}.audio-volume{box-sizing:border-box;z-index:40;background:#252525;border:1px solid #75603a;border-radius:5px;width:34px;height:144px;padding:.5rem .4rem;display:none;position:absolute;top:calc(100% - 1px);left:0;box-shadow:0 8px 18px #00000073}.game-header-actions .audio-control:hover .audio-volume,.game-header-actions .audio-control:focus-within .audio-volume{display:block}.audio-volume input{accent-color:#e8b923;writing-mode:vertical-lr;direction:rtl;width:18px;height:126px;margin:0}@media (width<=760px){.menu-stage{background-position:50%;padding:.5rem}}.about-page{place-items:center;min-height:100dvh;padding:1rem;display:grid}.about-parchment{box-sizing:border-box;color:#38250e;background:url(/papirus.png) 50%/100% 100% no-repeat;flex-direction:column;width:min(1000px,100%);height:min(720px,100dvh - 2rem);min-height:min(620px,100dvh - 2rem);padding:7rem;display:flex;overflow:hidden}.about-header{justify-content:space-between;align-items:center;gap:1rem;display:flex}.about-header>div{align-items:center;gap:.6rem;display:flex}.about-title{gap:.1rem;display:grid}.about-game-identity{color:#62400d;align-items:baseline;gap:.35rem;font-size:.82rem;font-weight:700;display:flex}.about-version{color:#806523;white-space:nowrap;font-size:.7rem}.about-header h1,.about-campaigns h2,.about-credits h2{color:#74510d;margin:0}.about-crown{object-fit:contain;width:48px;height:auto;max-height:40px;display:block}.about-back{color:#fff0c4;cursor:pointer;background:#6e4820;border:1px solid #755116;border-radius:4px;padding:.45rem .65rem}.about-back:hover,.about-back:focus-visible{background:#865d28}.about-discord{color:#fff4d0;background:#4a3b1f;border:1px solid #755116;border-radius:5px;justify-self:start;align-items:center;min-height:44px;padding:8px 14px;font-weight:600;text-decoration:none;display:inline-flex}.about-discord:hover,.about-discord:focus-visible{background:#655025}.about-content{scrollbar-color:#8b7132 #75511624;scrollbar-width:thin;gap:.8rem;min-height:0;margin-top:.8rem;padding:25px;line-height:1.5;display:grid;overflow-y:auto}.about-content p{margin:0}.about-lead{color:#62400d;font-size:1.14rem;font-weight:700}.about-fair-play{color:#62400d;font-weight:700}.about-campaigns,.about-credits{border-top:1px solid #75511680;gap:.35rem;margin-top:1rem;padding-top:1.15rem;display:grid}.about-campaigns h2{font-size:1.2rem}.about-credits a{color:#68470f;overflow-wrap:anywhere;width:fit-content;font-weight:700}@media (width<=620px){.about-parchment{height:calc(100dvh - 2rem);min-height:0;padding:3.6rem 3rem}.about-content{padding:25px}}.surrender-button:hover{background:#552020}.restart-mission-button:hover{background:#4a3d20}.game-layout{align-items:flex-start;gap:1.25rem;display:flex}.map-and-income{flex-direction:column;gap:.75rem;min-width:0;display:flex;position:relative}.mobile-panel-toggle{display:none}.game-fullscreen-trigger{color:#f5d66b;cursor:pointer;background:#1a211e;border:1px solid #847451;border-radius:5px;justify-content:center;align-items:center;gap:8px;width:100%;min-height:44px;padding:8px;display:flex}.game-fullscreen-trigger svg{flex-shrink:0}.game-fullscreen-trigger:focus-visible{outline-offset:2px;outline:2px solid #f5d66b}.game-fullscreen-error{box-sizing:border-box;color:#fff;background:#1a211e;border:1px solid #847451;border-radius:5px;max-width:100%;padding:12px}.game-top-left-controls{top:max(12px, env(safe-area-inset-top));left:max(12px, env(safe-area-inset-left));z-index:30;align-items:center;gap:8px;display:flex;position:fixed}.game-mobile-turn-timer{box-sizing:border-box;color:#f5d66b;font-variant-numeric:tabular-nums;background:#1a211e;border:1px solid #847451;border-radius:5px;justify-content:center;align-items:center;gap:4px;width:64px;height:44px;font-size:.875rem;display:flex}.game-mobile-turn-timer.urgent{color:#ffb0b0;border-color:#e58ca1}.game-chat-reopen{color:#f5d66b;cursor:pointer;background:#1a211e;border:1px solid #847451;border-radius:5px;place-items:center;width:44px;height:44px;padding:0;display:grid}.game-chat-reopen:focus-visible{outline-offset:2px;outline:2px solid #f5d66b}@media (width<=380px){.game-stage:has(.game-top-left-controls) .map-camera-controls{top:60px}}@media (width<=560px),(width<=1100px) and (height<=600px),(pointer:coarse) and (width<=1100px){.app{align-items:stretch;min-height:100dvh;padding:.75rem}.game-header{flex-wrap:wrap;justify-content:center;align-items:center;gap:.45rem;min-height:60px;padding:0 5px}.game-header:before{background-size:auto 100%;inset:0}.game-shell{width:100%}.game-header-actions{flex-wrap:wrap;flex:100%;justify-content:flex-end;gap:.35rem}.auth-button,.account-button{padding:.4rem .5rem;font-size:.78rem}.map-save-control{flex:100%;order:3}.map-save-control input{flex:1;min-width:0}.game-header h1{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:1rem;overflow:hidden}.surrender-button{white-space:nowrap;padding:.4rem .5rem;font-size:.78rem}.game-layout{min-width:0;display:block}.map-and-income{width:100%}.mobile-panel-toggle{z-index:30;color:#f5d66b;background:#332a10;border:1px solid #e8b923;border-radius:6px;padding:.65rem .85rem;font-weight:600;display:block;position:static}.app.game-stage{height:100dvh;min-height:320px;padding:max(4px, env(safe-area-inset-top)) 0 0;background-image:none}.game-stage .game-shell{flex:1;min-height:0}.game-stage .game-header{display:contents}.game-stage .game-header:before,.game-stage .game-header>.turn-banner{display:none}.game-stage .game-header-actions{flex-wrap:nowrap;justify-content:flex-start;min-width:0;max-width:100%;overflow-x:auto}.game-stage .game-header-actions>*{flex-shrink:0}.game-stage .game-layout{flex-direction:column;flex:1;align-items:stretch;gap:4px;min-height:0;display:flex}.game-stage .map-and-income{flex:1;min-height:0;overflow:hidden}.game-stage .map-view-wrapper{border-radius:0;flex-direction:column;flex:1 1 0;min-height:0;display:flex}.game-stage .map-viewport{flex:1;height:100%;min-height:0}.game-stage .map-order-bar{box-sizing:border-box;height:calc(54px + env(safe-area-inset-bottom));padding:4px max(12px, env(safe-area-inset-right)) calc(4px + env(safe-area-inset-bottom)) max(12px, env(safe-area-inset-left));background:#232323;border:0;border-top:1px solid #444;border-radius:0;flex-wrap:nowrap;flex-shrink:0;gap:6px;margin:0;position:static}.game-stage .map-camera-controls{right:calc(max(12px, env(safe-area-inset-right)) + 52px)}.mobile-panel-toggle{background:#1a211e;border-color:#847451;place-items:center;width:44px;min-height:44px;padding:0;display:grid;position:static}.game-header>.mobile-options-trigger{top:max(12px, env(safe-area-inset-top));right:max(12px, env(safe-area-inset-right));z-index:30;color:#f5d66b;cursor:pointer;background:#1a211e;border:1px solid #847451;border-radius:5px;place-items:center;width:44px;height:44px;padding:0;display:grid;position:fixed}.game-header>.mobile-options-dialog{color:#f5ead0;background:#202923;border:1px solid #847451;border-radius:8px;width:min(420px,100% - 24px);max-height:calc(100dvh - 24px);margin:auto;padding:0;position:fixed;inset:0;overflow:auto;box-shadow:0 12px 40px #0008}.mobile-options-dialog::backdrop{background:#0009}.mobile-options-content{padding:16px}.mobile-options-heading{justify-content:space-between;align-items:center;gap:12px;margin-bottom:12px;display:flex}.mobile-options-heading h2{margin:0;font-size:1.1rem}.mobile-options-actions{overflow-wrap:anywhere;gap:12px;min-width:0;display:grid}.mobile-options-dialog button{color:#f5ead0;cursor:pointer;background:#18201b;border:1px solid #847451;border-radius:5px;justify-content:center;align-items:center;gap:8px;min-width:44px;min-height:44px;padding:8px 12px;font-family:inherit;font-size:.875rem;font-weight:600;display:inline-flex}.mobile-options-dialog .surrender-button{color:#fff2f5;background:#742b3d;border-color:#b95c72}.mobile-options-dialog .surrender-button:hover,.mobile-options-dialog .surrender-button:focus-visible{background:#8b3449;border-color:#e58ca1}.mobile-options-language{grid-template-columns:auto minmax(0,1fr);align-items:center;gap:16px;font-size:.875rem;display:grid}.mobile-options-language select{color:#f5ead0;min-width:0;min-height:44px;font:inherit;background:#18201b;border:1px solid #847451;border-radius:5px;padding:8px 12px}.mobile-options-dialog button:focus-visible,.mobile-options-trigger:focus-visible,.mobile-panel-toggle:focus-visible{outline-offset:2px;outline:2px solid #f5d66b}.mobile-options-dialog .audio-control{align-items:center;gap:12px;display:flex}.mobile-options-dialog .audio-volume{width:auto;min-width:0;height:auto;box-shadow:none;background:0 0;border:0;flex:1;align-items:center;gap:12px;padding:0;font-size:.875rem;display:flex;position:static}.mobile-options-dialog .audio-volume input{writing-mode:horizontal-tb;direction:ltr;flex:1;width:0;min-width:0;height:44px}.mobile-options-checkbox{align-items:center;gap:12px;min-height:44px;display:flex}.mobile-options-checkbox input{accent-color:#e8b923;flex-shrink:0;width:22px;height:22px}.mobile-options-dialog .language-picker-dropdown{margin-top:4px;position:static}.mobile-options-dialog .map-save-control{flex-wrap:wrap}.bug-report-widget .bug-report-trigger{display:none}.menu-stage{background-image:linear-gradient(#132018db,#132018ed),url(/menu-war-table.jpg);background-attachment:fixed;padding:8px}.menu-stage .account-page{width:100%;min-width:0;padding:0 0 64px}.menu-stage .app-header{color:#f5ead0;border-bottom:1px solid #66735c;flex-wrap:wrap;justify-content:space-between;gap:10px;min-height:0;margin:0;padding:8px 0 12px;display:flex;position:relative}.menu-stage .app-header:before{display:none}.menu-stage .app-header-brand h1{color:#f5ead0;text-align:left;font-size:1.25rem}.menu-stage .app-header-brand{width:100%;min-height:44px;padding-right:56px}.app-test-server-badge,.game-test-server-badge{display:none}.menu-stage .app-header-language{position:absolute;top:8px;right:0}.menu-stage .app-header-language .language-picker-trigger{justify-content:center;width:44px;padding:4px}.menu-stage .app-header-crown{width:36px}.menu-stage .app-header-actions{white-space:normal;flex-wrap:nowrap;justify-content:flex-start;gap:6px;width:100%;min-width:0;position:static}.menu-stage .menu-navigation{flex-wrap:nowrap;flex:2;order:0;gap:6px;width:auto;min-width:0;margin:0}.menu-stage .menu-navigation button,.menu-stage .app-header-actions>.app-header-button{white-space:normal;overflow-wrap:anywhere;flex:1;min-width:0}.menu-stage .app-header-button,.menu-stage .menu-toolbar-button,.menu-stage .language-picker-trigger{min-height:44px;padding:8px 10px;font-size:.82rem}.menu-stage .app-user-menu{flex:1;min-width:0}.menu-stage .app-user-button{width:100%;min-width:0}.menu-stage .app-user-name{text-overflow:ellipsis;overflow:hidden}.account-menu-stage{height:auto;min-height:100dvh;overflow:visible}.account-scroll-shell{height:auto;overflow:visible}.account-modal-overlay{padding:12px}.account-modal{text-align:left;max-height:calc(100dvh - 24px);padding:16px;overflow-y:auto}.account-modal h2{margin-right:44px}.account-modal button,.account-modal input{min-height:44px}.account-modal-close{width:44px}.about-page{padding:8px 8px 64px;display:block}.about-parchment{color:#eaeaea;background:#202923;width:100%;height:auto;min-height:0;padding:12px;overflow:visible}.about-header{flex-wrap:wrap;align-items:flex-start;gap:12px}.about-header h1,.about-campaigns h2,.about-credits h2,.about-lead,.about-fair-play,.about-game-identity,.about-credits a{color:#f1d986}.about-version{color:#c8c0a5}.about-header>div,.about-game-identity{flex-wrap:wrap;min-width:0}.about-back{min-height:44px}.about-content{overflow-wrap:anywhere;padding:12px 0;font-size:.9rem;overflow:visible}}.app-tooltip-anchor{display:inline-flex;position:relative}.app-tooltip-anchor>button{width:100%}.app-tooltip{z-index:120;color:#f5df9a;text-align:center;pointer-events:none;background:#17140d;border:1px solid #8b7330;border-radius:4px;width:max-content;max-width:min(260px,85vw);padding:.45rem .6rem;font-size:.72rem;font-weight:600;line-height:1.35;position:absolute;bottom:calc(100% + .45rem);left:50%;transform:translate(-50%);box-shadow:0 3px 10px #00000085}.map-preview-svg{aspect-ratio:1;background:#243d4c;border:1px solid #887438;width:100%;display:block}.language-picker{align-items:center;display:flex;position:relative}.language-picker-trigger{color:#fff4d0;cursor:pointer;min-height:34px;font:inherit;background:#4a3b1f;border:1px solid #8f793d;border-radius:5px;align-items:center;gap:.25rem;padding:.35rem .45rem;font-weight:500;display:inline-flex;box-shadow:inset 0 1px #ffe79914}.language-picker-trigger:hover,.language-picker-trigger:focus-visible{color:#fff0b8;border-color:#e8b923}.language-picker-dropdown{z-index:40;background:#262116;border:1px solid #8f793d;border-radius:5px;min-width:145px;padding:.3rem;display:grid;position:absolute;top:100%;right:0;box-shadow:0 7px 15px #140e056b}.language-picker-dropdown button{color:#fff4d0;cursor:pointer;font:inherit;text-align:left;background:0 0;border:0;align-items:center;gap:.45rem;padding:.45rem .55rem;font-size:.84rem;font-weight:500;display:flex}.language-picker-dropdown button:hover,.language-picker-dropdown button:focus-visible{color:#fff0b8;background:#4a3b1f}.language-flag{border-radius:2px;flex:none;width:24px;height:16px;display:inline-block;position:relative;overflow:hidden;box-shadow:0 0 0 1px #2d1f0d8c}.language-flag.pl{background:linear-gradient(#fff 0 50%,#dc143c 50% 100%)}.language-flag.en{background:linear-gradient(33deg,#0000 43%,#fff 43% 48%,#c8102e 48% 52%,#fff 52% 57%,#0000 57%),linear-gradient(-33deg,#0000 43%,#fff 43% 48%,#c8102e 48% 52%,#fff 52% 57%,#0000 57%),linear-gradient(90deg,#0000 38%,#fff 38% 44%,#c8102e 44% 56%,#fff 56% 62%,#0000 62%),linear-gradient(#0000 34%,#fff 34% 41%,#c8102e 41% 59%,#fff 59% 66%,#0000 66%),#21468b}.app-header{isolation:isolate;min-height:70px;padding:env(titlebar-area-height,0px) 20px 12px;color:#34230f;justify-content:space-between;align-items:center;gap:1rem;display:flex;position:relative}.app-header:before{z-index:0;content:"";pointer-events:none;background:url(/papirus.png) 50%/100% 100% no-repeat;position:absolute;inset:0 -70px}.app-header>*{z-index:1;position:relative}.app-header-brand,.app-header-actions,.app-user-menu{align-items:center;display:flex}.app-header-brand{gap:.45rem;min-width:0}.app-header-brand h1{color:#34230f;overflow-wrap:anywhere;text-align:center;min-width:0;margin:0;font-size:1.5rem;font-weight:700}.app-header-crown{object-fit:contain;width:48px;height:auto;max-height:42px;display:block}.app-test-server-badge{color:#ffe0bd;text-transform:uppercase;white-space:nowrap;background:#572814;border:1px solid #a8572a;border-radius:4px;padding:.2rem .45rem;font-size:.68rem;font-weight:700}.app-header-actions{white-space:nowrap;gap:.6rem}.app-header-button{color:#fff4d0;cursor:pointer;min-height:34px;font:inherit;text-shadow:none;background:#4a3b1f;border:1px solid #8f793d;border-radius:5px;padding:.35rem .6rem;font-weight:500;box-shadow:inset 0 1px #ffe79914}.app-header-button:hover,.app-header-button:focus-visible{color:#fff0b8;border-color:#e8b923}.app-discord-link{text-decoration:none}.app-user-menu{min-width:0;position:relative}.app-user-button{white-space:nowrap;align-items:center;gap:.45rem;display:inline-flex}.app-user-coins{color:#f3c94f;font-size:.83rem}.app-user-divider{background:#f1d9866b;width:1px;height:18px}.app-user-dropdown{z-index:20;min-width:130px;text-shadow:none;background:#262116;border:1px solid #8f793d;border-radius:5px;padding:.3rem;display:grid;position:absolute;top:100%;right:0;box-shadow:0 7px 15px #140e056b}.app-user-dropdown button{color:#fff4d0;cursor:pointer;font:inherit;text-align:left;background:0 0;border:0;padding:.45rem .55rem;font-size:.84rem;font-weight:500}.app-user-dropdown button:hover,.app-user-dropdown button:focus-visible{color:#fff0b8;background:#4a3b1f}@media (width<=560px){.app-header{flex-wrap:wrap;justify-content:center;gap:.45rem;min-height:60px;padding:0 5px}.app-header:before{background-size:auto 100%;inset:0}.app-header-actions{flex-wrap:wrap;justify-content:center;gap:.35rem;width:100%;min-width:0}.app-user-menu{flex:1}.app-user-button{width:100%;min-width:0}.app-user-name{text-overflow:ellipsis;overflow:hidden}}.campaign-ladder{background:#142118e0;border:1px solid #e0be6a6b;border-radius:8px;overflow:hidden;box-shadow:0 5px 18px #0000004d}.campaign-ladder-header{background:linear-gradient(90deg,#53411a7a,#0000 70%);border-bottom:1px solid #e0be6a3d;justify-content:space-between;align-items:end;gap:1rem;padding:1rem 1.15rem .85rem;display:flex}.campaign-ladder-header span{color:#c7b376;text-transform:uppercase;font-size:.7rem;font-weight:700}.campaign-ladder-header h2{color:#fff1bd;margin:.15rem 0 0;font-size:1.2rem}.campaign-ladder-header>strong{color:#e8c85c;font-size:.82rem}.campaign-ladder-tabs{border-bottom:1px solid #3f493f;padding:0 1rem;display:flex}.campaign-ladder-tabs button{color:#adb8ae;cursor:pointer;font:inherit;background:0 0;border:0;border-bottom:2px solid #0000;padding:.7rem .9rem}.campaign-ladder-tabs button:hover,.campaign-ladder-tabs button.active{color:#fff1bd;border-bottom-color:#e8b923}.campaign-ranking,.campaign-season-podium ol{margin:0;padding:0;list-style:none}.campaign-ranking{padding:.45rem 1rem .85rem}.campaign-ranking li,.campaign-season-podium li{border-bottom:1px solid #ffffff12;align-items:center;display:grid}.campaign-ranking li{grid-template-columns:3.4rem minmax(0,1fr) auto;min-height:40px}.campaign-rank{color:#c7b376;font-variant-numeric:tabular-nums;align-items:center;gap:.4rem;display:inline-flex}.campaign-score{color:#f1d986;font-variant-numeric:tabular-nums;font-weight:700}.campaign-season-history{gap:1rem;padding:1rem;display:grid}.campaign-season-podium{border-bottom:1px solid #4a5148;padding-bottom:.35rem}.campaign-season-podium h3{color:#e8c85c;margin:0 0 .45rem;font-size:.9rem}.campaign-season-podium li{grid-template-columns:1.6rem 1.5rem minmax(0,1fr) auto;min-height:36px}.podium-trophy.rank-1{color:#f2ca50}.podium-trophy.rank-2{color:#d5dce5}.podium-trophy.rank-3{color:#cd925e}.campaign-ladder-empty,.campaign-season-podium p{color:#adb8ae;margin:0;padding:1rem}.map-generation-controls{gap:1rem;display:grid}.map-configuration-group h2,.map-background-picker h2{margin:0 0 .45rem;font-size:.82rem}.map-configuration-options{flex-wrap:wrap;gap:.45rem;display:flex}.map-configuration-option{color:#eaeaea;cursor:pointer;min-width:3rem;font:inherit;background:#2b2b2b;border:1px solid #444;border-radius:6px;padding:.45rem .65rem;font-size:.78rem}.map-configuration-option.active{color:#fff2b7;background:#4a3b1f;border-color:#e8b923}.map-configuration-option:disabled{cursor:not-allowed;opacity:.5}.map-configuration-option small{color:#f1d986;font-size:.62rem;display:block}.map-background-picker h2{text-align:center}.map-background-options{grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.map-background-options .map-configuration-option{min-width:0;padding-inline:.25rem}.parchment-message-overlay{z-index:110;background:#050806ad;place-items:center;padding:1rem;display:grid;position:fixed;inset:0}.parchment-message-overlay.embedded{z-index:4;background:0 0;padding:.5rem;position:absolute}.parchment-message-overlay.transient{z-index:75;pointer-events:none;background:0 0;animation:.26s ease-out parchment-announcement-in}.parchment-message-overlay.transient.map-centered{position:absolute;inset:0}.parchment-message-overlay.transient .parchment-message{width:min(420px,100%);min-height:170px;padding:2.7rem 4rem}.parchment-message-overlay.embedded .parchment-message{width:min(380px,100%);min-height:180px;padding:2.8rem 4rem}.parchment-message{color:#38250e;text-align:center;background-image:url(/papirus.png);background-position:50%;background-repeat:no-repeat;background-size:100% 100%;place-items:center;width:min(460px,100%);min-height:210px;padding:3.25rem 4.5rem;display:grid}.parchment-message.wide{width:min(575px,100vw - 11rem);min-height:350px;text-shadow:none;padding:4.25rem 5.5rem}.parchment-message p{margin:0;font-size:1.1rem;font-weight:700;line-height:1.45}.parchment-message-prefix{vertical-align:-.15em;margin-right:.45rem;display:inline-flex}.parchment-message-details{color:#594016;border-top:1px solid #74510d73;width:100%;margin-top:.85rem;padding-top:.7rem;font-size:.95rem;font-weight:700;line-height:1.4}.parchment-message small{color:#74510d;margin-top:.7rem;font-weight:700;display:block}.parchment-message h2{color:#74510d;margin:0 0 .55rem;font-size:1.45rem}.parchment-message button{color:#fff0c4;cursor:pointer;background:#6e4820;border:1px solid #755116;border-radius:4px;margin-top:1.2rem;padding:.5rem 1.45rem;font-weight:700}.parchment-message button:hover,.parchment-message button:focus-visible{background:#865d28}@keyframes parchment-announcement-in{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@media (width<=560px){.parchment-message{min-height:190px;padding:3rem 3.25rem}.parchment-message.wide{width:min(460px,100vw - 2rem);min-height:310px;padding:3.25rem 3.5rem}.parchment-message p{font-size:1rem}.parchment-message h2{font-size:1.25rem}}.setup{color:#eaeaea;flex-direction:column;gap:1.25rem;width:min(1000px,100% - 140px);max-width:1000px;margin:0 auto;padding:2rem 1rem;display:flex}.menu-stage .setup{max-width:1000px;min-height:calc(100dvh - 10px);padding-top:0;padding-bottom:5px}@media (width<=560px){.menu-stage .setup{min-height:calc(100vh - 1rem);padding-top:1.5rem;padding-bottom:2rem}}.setup h1{text-align:center;margin:0;font-size:1.5rem}.menu-navigation{align-items:center;display:flex}.menu-navigation{gap:.3rem;margin-left:auto}@media (width<=560px){.menu-navigation{order:3;width:100%;margin-left:0}}.menu-toolbar-button{color:#fff4d0;min-height:34px;font:inherit;text-shadow:none;cursor:pointer;background:#4a3b1f;border:1px solid #8f793d;border-radius:5px;padding:.35rem .6rem;font-weight:500;box-shadow:inset 0 1px #ffe79914}.menu-toolbar-button:hover,.menu-toolbar-button:focus-visible{color:#fff0b8;background:#4a3b1f;border-color:#e8b923}.menu-toolbar-button:disabled{opacity:.45;cursor:not-allowed;background:#302f2c;border-color:#555047}.setup-section h2{color:#c8c8c8;margin:0 0 .5rem;font-size:.95rem}.setup-options{flex-wrap:wrap;gap:.5rem;display:flex}.setup-chip{color:#eaeaea;cursor:pointer;background:#2b2b2b;border:1px solid #444;border-radius:6px;padding:.45rem .9rem}.setup-chip.active{background:#4a3b1f;border-color:#e8b923}.setup-chip:disabled{cursor:not-allowed;opacity:.45}.map-source-options{grid-template-columns:repeat(5,minmax(0,1fr));display:grid}@media (width<=560px){.map-source-options{grid-template-columns:1fr}}.campaign-controls{gap:1rem;display:grid}.campaign-progress-summary{gap:.45rem;display:grid}.campaign-progress-summary>div{justify-content:space-between;align-items:baseline;gap:1rem;display:flex}.campaign-progress-summary span{color:#f1d986;font-weight:700}.campaign-progress-summary progress{accent-color:#d5aa2c;background:#182019;border:0;border-radius:4px;width:100%;height:12px;overflow:hidden}.campaign-progress-summary progress::-webkit-progress-bar{background:#182019}.campaign-progress-summary progress::-webkit-progress-value{background:linear-gradient(90deg,#8f793d,#e8b923)}.campaign-progress-summary progress::-moz-progress-bar{background:linear-gradient(90deg,#8f793d,#e8b923)}.campaign-mission-list{gap:.5rem;display:grid}.campaign-mission{color:#eaeaea;cursor:pointer;text-align:left;background:#242b25;border:1px solid #4f5148;border-radius:6px;grid-template-columns:2rem minmax(0,1fr);align-items:center;gap:.15rem .65rem;padding:.65rem .75rem;display:grid}.campaign-mission:hover,.campaign-mission.active{background:#4a3b1f;border-color:#e8b923}.campaign-mission:disabled{cursor:not-allowed;filter:grayscale(.8);opacity:.5}.campaign-mission-order{border:1px solid;border-radius:50%;grid-row:1;place-items:center;width:2rem;height:2rem;font-weight:700;display:grid}.campaign-mission:has(>small) .campaign-mission-order{grid-row:1/span 2}.campaign-mission>small{color:#bfc8b8;grid-column:2}.campaign-mission-title{flex-wrap:nowrap;align-items:center;gap:.35rem .65rem;min-width:0;display:flex}.campaign-mission-title strong{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.campaign-trophies{flex-shrink:0;align-items:center;gap:.4rem;min-height:24px;display:inline-flex}.campaign-trophy{justify-content:center;width:24px;height:24px}.campaign-trophy-normal{color:#cd925e}.campaign-trophy-hard{color:#d5dce5}.campaign-trophy-expert{color:#f2ca50}.map-source-panel{background:#142118d6;border:1px solid #e0be6a6b;border-radius:8px;grid-template-columns:minmax(0,1fr) 210px;align-items:stretch;gap:1rem;padding:1rem;display:grid;box-shadow:0 5px 18px #0000004d}@media (width<=560px){.map-source-panel{grid-template-columns:1fr}}.map-source-panel.ladder-panel{box-shadow:none;background:0 0;border:0;grid-template-columns:1fr;padding:0}.map-source-controls,.random-map-settings{align-content:start;gap:1rem;min-width:0;display:grid}.map-choice-list{scrollbar-color:#8b7132 #142118b3;align-content:start;gap:.45rem;height:310px;padding-right:.3rem;display:grid;overflow-y:auto}.map-choice-group{gap:.45rem;display:grid}.map-choice-group h3{color:#f1d986;margin:0 0 .1rem;font-size:.86rem}.map-choice-separator{background:linear-gradient(90deg,#0000,#e0be6ab3,#0000);height:1px;margin:.35rem 0}.map-choice{color:#eaeaea;cursor:pointer;text-align:left;background:#242b25;border:1px solid #4f5148;border-radius:6px;justify-content:space-between;align-items:center;gap:.75rem;width:100%;padding:.65rem .75rem;display:flex}.map-choice:hover,.map-choice.active{background:#4a3b1f;border-color:#e8b923}.map-choice.original{background:linear-gradient(90deg,#35301d,#242b25 72%);border-color:#75632f;box-shadow:inset 3px 0 #d5aa2c}.map-choice.original strong{color:#f1d986}.map-choice.original:hover,.map-choice.original.active{background:#4a3b1f;border-color:#e8b923}.map-choice span{color:#bfc8b8;flex:none;font-size:.76rem}.map-choice:disabled{cursor:not-allowed;opacity:.52}.background-options .setup-chip small{color:#f1d986;font-size:.68rem;display:block}.setup-map-preview-column{align-content:start;gap:.65rem;min-width:0;display:grid}.setup-map-preview{text-align:center;background:#0f1912c2;border:1px solid #e0be6a6b;border-radius:6px;align-content:center;justify-items:center;gap:.45rem;min-height:210px;padding:.55rem;display:grid}@media (width<=560px){.setup-map-preview{justify-self:center;width:min(210px,100%)}}.preview-background-picker h2{text-align:center;margin-bottom:.35rem;font-size:.78rem}.preview-background-picker .background-options{grid-template-columns:repeat(3,minmax(0,1fr));gap:.3rem;display:grid}.preview-background-picker .setup-chip{min-width:0;padding:.3rem .2rem;font-size:.72rem}.setup-map-preview small{color:#c8c8c8}.setup-map-random-icon{font-size:3.25rem}.map-library select{color:#eaeaea;background:#222;border:1px solid #444;border-radius:6px;width:100%;min-width:0;padding:.45rem .6rem}.map-library-status{color:#bfc8b8;margin:.45rem 0 0;font-size:.82rem}.difficulty-grid{grid-template-columns:repeat(3,1fr);gap:.6rem;display:grid}@media (width<=560px){.difficulty-grid{grid-template-columns:1fr}}.difficulty-card{text-align:left;color:#eaeaea;cursor:pointer;background:#2b2b2b;border:1px solid #444;border-radius:8px;flex-direction:column;gap:.3rem;padding:.7rem;display:flex}.difficulty-card span{color:#a8a8a8;font-size:.75rem;line-height:1.35}.difficulty-card.active{background:#4a3b1f;border-color:#e8b923}.difficulty-card.active span{color:#ddd0ac}.nation-grid{grid-template-columns:repeat(3,1fr);gap:.6rem;display:grid}.nation-card{color:#eaeaea;cursor:pointer;background:#2b2b2b;border:1px solid #444;border-radius:8px;flex-direction:column;align-items:center;gap:.4rem;padding:.6rem;font-size:.85rem;display:flex}.nation-card.active{background:#4a3b1f;border-color:#e8b923}.nation-card.premium-locked{cursor:not-allowed;opacity:.5}.nation-card span{gap:.1rem;display:grid}.nation-card small{color:#f1d986;font-size:.68rem;font-weight:700}.start-button{color:#1a1a1a;cursor:pointer;background:#e8b923;border:none;border-radius:8px;padding:.75rem 1rem;font-size:1rem;font-weight:600}.start-button:hover{background:#f5c93f}.start-button:disabled{cursor:not-allowed;opacity:.55}.map-setup-summary{color:#f5ead0;text-align:left;width:100%;font:inherit;cursor:pointer;background:#222922;border:1px solid #847451;border-radius:6px;grid-template-columns:24px minmax(0,1fr) 22px;align-items:center;gap:12px;padding:12px;display:grid}.map-setup-summary>span{overflow-wrap:anywhere;flex-direction:column;gap:4px;min-width:0;display:flex}.map-setup-summary small{color:#c0c5b9;font-size:.75rem}.map-setup-summary strong{font-size:.95rem}.map-setup-dialog{box-sizing:border-box;color:#eaeaea;width:100%;max-width:none;height:100dvh;max-height:none;font:inherit;background:#232323;border:0;border-radius:0;margin:0;padding:0;position:fixed;inset:0;overflow:hidden}.map-setup-dialog[open]{grid-template-rows:auto minmax(0,1fr) auto;display:grid}.map-setup-dialog::backdrop{background:#000000a6}body:has(.map-setup-dialog[open]){overflow:hidden}.map-setup-heading,.map-setup-footer{background:#2b2b2b;align-items:center;gap:12px;padding:12px;display:flex}.map-setup-heading{padding-top:max(12px, env(safe-area-inset-top));border-bottom:1px solid #444;justify-content:space-between}.map-setup-heading h2{margin:0;font-size:1.1rem}.map-setup-dialog button{font:inherit}.map-setup-heading button,.map-setup-footer button{color:#f5ead0;cursor:pointer;background:#1a211e;border:1px solid #847451;border-radius:5px;justify-content:center;align-items:center;gap:8px;min-width:44px;min-height:44px;padding:8px 12px;display:inline-flex}.map-setup-heading button{flex-shrink:0;padding:8px}.map-setup-body{overscroll-behavior:contain;min-width:0;min-height:0;padding:0 12px;overflow-y:auto}.map-setup-dialog .player-count-setup-section,.map-setup-dialog .player-nation-setup-section{padding:12px 0}.setup .map-setup-dialog .map-source-panel{border:0;margin:0}.setup .map-setup-dialog .map-choice-list,.setup .map-setup-dialog .campaign-mission-list{height:auto;max-height:none;overflow:visible}.map-setup-footer{padding-bottom:max(12px, env(safe-area-inset-bottom));border-top:1px solid #444;justify-content:flex-end}.map-setup-footer .map-setup-accept{color:#20261e;background:#ead095;flex:1;font-weight:700}.map-setup-footer button:disabled{opacity:.45;cursor:default}.map-setup-dialog .campaign-difficulty-inline{display:none}.map-setup-footer.has-options{grid-template-columns:auto minmax(0,1fr);display:grid}.map-setup-footer-options{grid-column:1/-1;min-width:0}.map-setup-footer-actions{display:contents}.map-setup-footer-options .difficulty-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:4px;display:grid}.map-setup-footer-options .difficulty-card{overflow-wrap:anywhere;min-width:0;padding:6px;font-size:.8rem}.map-setup-footer-options .difficulty-card.active{color:#fff2b7;background:#4a3b1f;border-color:#e8b923}.map-setup-summary:focus-visible,.map-setup-dialog button:focus-visible{outline-offset:2px;outline:2px solid #f5d66b}@media (width<=560px),(width<=1100px) and (height<=600px),(pointer:coarse) and (width<=1100px){.menu-stage .setup{width:100%;min-width:0;min-height:0;padding:0 0 env(safe-area-inset-bottom);gap:16px}.setup .map-source-options{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px}.map-source-options>:last-child{grid-column:1/-1}.setup .setup-chip{min-width:0;min-height:44px;padding:8px;font-size:.82rem}.setup .setup-options:not(.map-source-options)>.setup-chip{flex:1}.setup .map-source-panel{box-shadow:none;background:0 0;border-width:1px 0;border-radius:0;grid-template-columns:minmax(0,1fr);gap:12px;padding:12px 0}.setup .map-choice-list{overscroll-behavior:contain;min-width:0;height:auto;max-height:280px}.setup .map-choice{gap:8px;min-height:44px;padding:8px;font-size:.85rem}.setup .map-choice strong{overflow-wrap:anywhere;min-width:0}.setup .map-choice-group,.setup .setup-section,.setup .setup-map-preview>*{overflow-wrap:anywhere;min-width:0;max-width:100%}.setup .setup-map-preview-column{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:center;gap:12px}.setup .setup-map-preview{width:100%;min-height:140px;padding:8px;font-size:.8rem}.setup .preview-background-picker .background-options{grid-template-columns:minmax(0,1fr)}.setup .preview-background-picker h2{text-align:left}.setup .preview-background-picker .setup-chip small{margin-left:4px;display:inline}.setup .nation-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px}.setup .nation-card{text-align:left;overflow-wrap:anywhere;flex-direction:row;min-width:0;min-height:52px;padding:8px;font-size:.8rem}.setup .nation-card>img,.setup .nation-card>svg{flex-shrink:0}.setup .difficulty-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px}.setup .difficulty-card{overflow-wrap:anywhere;min-width:0;padding:8px;font-size:.8rem}.setup .start-button{min-height:48px}}@media (width>=561px) and (width<=1100px) and (height<=600px) and (orientation:landscape),(width>=700px) and (width<=1100px) and (pointer:coarse){.menu-stage .setup{grid-template-columns:repeat(2,minmax(0,1fr));align-content:start;gap:12px;display:grid}.setup>.app-header,.setup>.setup-section,.setup>.start-button{grid-column:1/-1}.setup .map-source-options{grid-template-columns:repeat(5,minmax(0,1fr))}.map-source-options>:last-child{grid-column:auto}.setup .map-source-panel:not(.ladder-panel){grid-template-columns:minmax(0,1fr) 230px}.setup .setup-map-preview-column{grid-template-columns:minmax(0,1fr)}.setup .preview-background-picker .background-options{grid-template-columns:repeat(3,minmax(0,1fr))}.setup .nation-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}@media (width>=561px) and (width<=1100px) and (height<=600px) and (orientation:landscape){.map-setup-body:has(>.map-source-panel){display:flex;overflow:hidden}.setup .map-setup-dialog .map-source-panel{box-sizing:border-box;grid-template-rows:minmax(0,1fr);grid-template-columns:minmax(0,1fr) minmax(0,1.15fr);width:100%;height:100%;min-height:0}.map-setup-dialog .map-source-controls{overscroll-behavior:contain;scrollbar-gutter:stable;min-height:0;padding-right:6px;overflow-y:auto}.setup .map-setup-dialog .setup-map-preview-column{grid-template-rows:minmax(0,1fr);grid-template-columns:minmax(0,1fr) 104px;align-content:stretch;align-items:stretch;gap:8px;min-height:0}.setup .map-setup-dialog .setup-map-preview-column:not(:has(.map-background-picker)){grid-template-columns:minmax(0,1fr)}.setup .map-setup-dialog .setup-map-preview{grid-template-rows:minmax(0,1fr) auto auto;align-items:center;height:100%;min-height:0}.map-setup-dialog .setup-map-preview .map-preview-svg{aspect-ratio:auto;width:100%;height:100%;min-height:0;max-height:100%}.map-setup-dialog .map-background-picker{overscroll-behavior:contain;align-self:start;min-height:0;max-height:100%;overflow-y:auto}.map-setup-dialog .map-background-picker h2{text-align:left;font-size:.75rem}.map-setup-dialog .map-background-options{grid-template-columns:minmax(0,1fr);gap:6px}.map-setup-dialog .map-background-options .map-configuration-option{min-height:44px;padding:4px}.map-setup-footer.has-options{grid-template-columns:minmax(0,1fr) auto auto}.map-setup-footer-options{grid-column:auto}:is(.setup .map-setup-dialog .campaign-panel,.map-setup-dialog:has(.campaign-panel) .map-setup-footer.has-options){grid-template-columns:minmax(0,3fr) minmax(0,2fr)}.map-setup-dialog:has(.campaign-panel) .map-setup-footer-actions{gap:12px;min-width:0;display:flex}}@media (orientation:portrait){.setup .map-setup-dialog .campaign-panel{grid-template-columns:minmax(0,1fr)}.map-setup-dialog .campaign-panel>.setup-map-preview-column{display:none}}.map-view-wrapper{overscroll-behavior:contain;-webkit-overflow-scrolling:touch;max-width:100%;display:inline-block;position:relative;overflow:auto}.map-canvas{cursor:default;border-radius:8px;max-width:100%;height:auto;display:block;box-shadow:0 4px 16px #0006}.map-tooltip{z-index:20;color:#eaeaea;pointer-events:none;white-space:nowrap;background:#1a1a1a;border:1px solid #444;border-radius:6px;padding:.5rem .7rem;font-size:.8rem;position:fixed}.map-tooltip-title{margin-bottom:.2rem;font-weight:600}.map-tooltip-personality{color:#e8cf76;align-items:center;gap:.35rem;display:flex}.map-viewport{position:relative}.map-camera-controls{gap:4px;display:flex;position:absolute;top:8px;right:8px}.map-camera-controls button,.map-order-bar button{color:#f5d66b;cursor:pointer;background:#1a211e;border:1px solid #847451;border-radius:5px;justify-content:center;align-items:center;gap:8px;min-width:44px;min-height:44px;padding:8px;display:inline-flex}.map-camera-controls button:disabled{opacity:.45;cursor:default}.map-camera-controls button:focus-visible,.map-order-bar button:focus-visible{outline-offset:2px;outline:2px solid #fff}.map-order-bar{color:#f5ead0;background:#141c18f5;border:1px solid #847451;border-radius:6px;flex-wrap:wrap;align-items:center;gap:8px;padding:8px;display:flex;position:absolute;bottom:8px;left:8px;right:8px}.map-order-info{overflow-wrap:anywhere;flex-direction:column;flex:1;min-width:0;font-size:.8rem;display:flex}.map-order-bar .map-confirm-order{color:#20261e;background:#ead095;font-weight:700}.map-order-province,.map-order-army{flex-direction:column;min-width:0;display:flex}.map-order-bar button{flex-shrink:0}.map-army-distribution{flex:1;min-width:0;font-size:.8rem}.map-army-slider-row{grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:8px;min-height:44px;display:grid}.map-army-count{white-space:nowrap;align-items:center;gap:4px;min-width:0;display:inline-flex}.map-army-count strong{text-align:center;font-variant-numeric:tabular-nums}.map-army-slider-row input{accent-color:#b7c99a;touch-action:none;width:100%;min-width:0;height:44px;margin:0}.map-army-slider-row input:disabled{opacity:.45;cursor:default}.map-army-slider-row input:focus-visible{outline-offset:2px;outline:2px solid #fff}@media (width<=560px),(width<=1100px) and (height<=600px),(pointer:coarse) and (width<=1100px){.map-order-info{flex-direction:row;align-items:center;gap:8px;max-height:44px;overflow:auto}.map-order-province{flex:1}.map-order-province>*{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.map-order-army{white-space:nowrap;flex-shrink:0}.map-army-distribution{max-height:44px;overflow:auto}.map-view-wrapper{border-radius:8px;width:100%;display:block;overflow:hidden}.map-viewport{touch-action:none;background:#192925;width:100%;height:max(220px,100dvh - 170px);overflow:hidden}.map-canvas{transform-origin:0 0;max-width:none;box-shadow:none;touch-action:none;border-radius:0;position:absolute;top:0;left:0}.map-tooltip{display:none}}.income-chart{width:100%}.income-chart-bar{background:#151515;border:1px solid #121212;border-radius:5px;width:100%;height:38px;display:flex;overflow:hidden}.income-chart-tooltip-anchor{min-width:2px}.income-chart-segment{cursor:help;border-right:1px solid #00000059;justify-content:center;align-items:center;width:100%;min-width:2px;transition:filter .13s;display:flex;container-type:inline-size}.income-chart-segment:hover{filter:brightness(1.35)}.income-chart-flag{display:none}@container (width>=32px){.income-chart-flag{display:block}}@media (width<=560px){.income-chart{margin-top:.7rem}.income-chart-bar{height:34px}}.player-panel{color:#eaeaea;background:#232323;border:1px solid #3a3a3a;border-radius:8px;flex-direction:column;flex-shrink:0;align-self:flex-start;gap:1rem;width:220px;padding:1rem;display:flex}.player-panel-mobile-close{display:none}.player-panel-header{grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:.55rem;min-height:2.5rem;display:grid}.player-panel-identity{min-width:0}.player-panel-nation{text-overflow:ellipsis;white-space:nowrap;font-weight:600;overflow:hidden}.player-panel-turn{color:#a8a8a8;font-size:.8rem}.player-panel-economy{flex-direction:column;align-items:flex-end;gap:.3rem;display:flex}.player-panel-economy span{white-space:nowrap;justify-content:flex-end;align-items:center;gap:.3rem;min-width:3rem;font-size:.82rem;font-weight:800;line-height:1;display:flex}.economy-income{color:#a9ddb5}.economy-treasury{color:#ffe071}.player-panel-action{color:#c8c8c8;border-top:2px solid #171717;flex-direction:column;gap:.4rem;padding-top:.75rem;font-size:.78rem;display:flex;box-shadow:inset 0 1px #e8b92347}.player-panel-action-row{gap:.4rem;display:flex}.player-action-heading{justify-content:space-between;align-items:center;gap:.4rem;margin-bottom:.15rem;display:flex}.player-action-heading>span{color:#f0f0f0;align-items:center;gap:.35rem;font-size:.76rem;font-weight:700;display:flex}.player-action-heading>span svg{color:#e8b923}.player-action-heading small{color:#9fc9aa;text-transform:uppercase;white-space:nowrap;background:#1a2a20;border:1px solid #3f604c;border-radius:3px;padding:.16rem .3rem;font-size:.58rem;font-weight:700;line-height:1}.player-action-heading small.turn-cost{color:#e2b77c;background:0 0;border:0;padding:0}.player-panel-slider-row{align-items:center;gap:.5rem;display:flex}.player-panel-slider-row input[type=range]{accent-color:#e8b923;flex:1}.troop-split,.recruit-control{flex-direction:column;gap:.3rem;width:100%;display:flex}.recruit-control{gap:.45rem}.recruit-picker{grid-template-columns:2rem minmax(0,1fr) 2rem;align-items:center;gap:.35rem;display:grid}.recruit-step-button,.recruit-max-button{color:#e8c75d;cursor:pointer;background:#292619;border:1px solid #5a5135;border-radius:4px;justify-content:center;align-items:center;display:inline-flex}.recruit-step-button{min-width:2rem;height:2rem;padding:0}.recruit-step-button:hover:not(:disabled),.recruit-max-button:hover:not(:disabled){color:#ffe58e;background:#37301a;border-color:#b89635}.recruit-step-button:disabled,.recruit-max-button:disabled{cursor:not-allowed;opacity:.38}.recruit-selection{text-align:center;min-width:0;padding:.15rem .3rem}.recruit-selection>strong{color:#f4f4f4;font-size:1.2rem;line-height:1;display:block}.recruit-range-row{grid-template-columns:minmax(0,1fr) 2.6rem;align-items:center;gap:.4rem;display:grid}.recruit-max-button{min-height:1.5rem;padding:0 .3rem;font-size:.58rem;font-weight:800}.troop-split input[type=range],.recruit-slider{box-sizing:border-box;accent-color:#e8b923;width:100%}.troop-split-labels{justify-content:space-between;gap:.5rem;display:flex}.troop-split-label{color:#eaeaea;white-space:nowrap;font-size:.75rem;font-weight:600}.army-transfer-control{flex-direction:column;gap:.45rem;display:flex}.army-transfer-stats{grid-template-columns:1fr auto 1fr;align-items:center;gap:.35rem;display:grid}.army-transfer-side{text-align:center;background:#1b1b1b;border:1px solid #414141;border-radius:5px;min-width:0;padding:.42rem}.army-transfer-side span{color:#a8a8a8;text-overflow:ellipsis;white-space:nowrap;font-size:.67rem;display:block;overflow:hidden}.army-transfer-side strong{color:#f4f4f4;margin-top:.1rem;font-size:1.05rem;display:block}.army-transfer-side.commander{background:#2d2718;border-color:#8b7330}.army-transfer-side.commander.immobilized{background:#352017;border-color:#b76d32;box-shadow:inset 0 0 0 1px #e1843e2e}.army-transfer-side.commander.immobilized span{color:#e2a16f;justify-content:center;align-items:center;gap:.2rem;display:flex}.army-transfer-side.commander.immobilized strong{color:#ffb377}.army-transfer-side.coins{background:#2d2718;border-color:#8b7330}.army-transfer-side.recruits{background:#1d2b22;border-color:#496c57}.army-transfer-arrow{color:#e8b923;font-size:1.15rem}.army-transfer-slider{accent-color:#e8b923;width:100%}.army-transfer-preview{color:#858585;text-align:center;background:#1a1a1a;border-radius:4px;min-height:1.8rem;padding:.3rem .4rem;font-size:.67rem}.army-transfer-preview.active{color:#f0cc59;background:#332a10;font-weight:600}.recruit-button{min-height:2rem;font-weight:600;color:#e8e0c8!important;background:#29271f!important;border-color:#5f563b!important}.recruit-button:hover:not(:disabled){color:#fff0b0!important;background:#37311f!important;border-color:#b99636!important}.castle-action{gap:.4rem;padding-top:.75rem}.castle-action .app-tooltip-anchor{width:100%}.castle-button{justify-content:flex-start;align-items:center;height:35px;padding:0 .35rem;font-weight:600;display:flex;color:#fff1b7!important;background:linear-gradient(90deg,#0a0c0814,#0a0c087a),url(/castel.jpg) 50%/cover no-repeat!important;border-color:#a98b45!important}.castle-button:hover:not(:disabled){border-color:#f0d06e!important}.castle-button-cost{color:#ffe27c;text-align:center;background:#181208c7;border:1px solid #ffe681b8;border-radius:4px;min-width:3.25rem;padding:.18rem .35rem;font-size:.75rem;line-height:1;box-shadow:0 1px 3px #0000009e}.tournament-button{cursor:pointer;background:linear-gradient(#0a0c080a,#0a0c0833),url(/tournament.jpg) 50%/cover no-repeat;border:1px solid #a98b45;border-radius:5px;width:100%;height:35px;box-shadow:inset 0 0 0 1px #ffefac3d}.tournament-button:hover:not(:disabled),.tournament-button:focus-visible{border-color:#f0d06e;box-shadow:inset 0 0 0 1px #ffefac8c,0 0 10px #e8b9235c}.tournament-button:disabled{cursor:not-allowed;filter:grayscale(.68)brightness(.58)}.quick-actions{gap:.45rem}.quick-actions-title{color:#e8b923;text-transform:uppercase;font-size:.72rem;font-weight:600}.quick-actions .player-panel-action-row button{height:35px}.quick-actions .player-panel-action-row{grid-template-columns:1fr;gap:.45rem;display:grid}.quick-actions .app-tooltip-anchor{width:100%}.quick-actions .quick-action-button{isolation:isolate;color:#fff4c9;text-align:left;background:0 0;border-color:#756737;justify-content:flex-start;align-items:center;gap:.55rem;width:100%;font-weight:700;display:flex;position:relative;overflow:hidden;box-shadow:inset 0 0 0 1px #ffe98e47}.quick-actions .quick-action-button:before{z-index:-1;content:"";background:url(/collect-garrisons.jpg) 50%/cover no-repeat;transition:filter .14s ease-out;position:absolute;inset:0}.quick-actions .quick-action-button.border-army:before{background-image:url(/troops-to-borders.jpg)}.quick-actions .quick-action-button svg{color:#f0c94d;filter:drop-shadow(0 1px 1px #000);flex:none}.quick-actions .quick-action-button:hover:not(:disabled){background:0 0;border-color:#d6b84e}.quick-actions .quick-action-button:hover:not(:disabled):before{filter:brightness(1.15)}.quick-actions .quick-action-button:disabled:before{filter:grayscale(.75)brightness(.48)}.tournament-overlay{z-index:105;background:#050806b8;place-items:center;padding:1rem;display:grid;position:fixed;inset:0}.tournament-dialog{color:#38250e;text-align:center;background:url(/papirus.png) 50%/100% 100% no-repeat;width:min(680px,100%);min-height:390px;padding:4.5rem 5.5rem}.tournament-dialog h2{color:#74510d;margin:0 0 .5rem;font-size:1.65rem}.tournament-dialog p{max-width:32rem;margin:0 auto .6rem}.tournament-entries{color:#74510d;margin-bottom:1rem;font-weight:700}.tournament-options{grid-template-columns:minmax(0,1fr);gap:.6rem;display:grid}.tournament-options button{color:#38250e;cursor:pointer;background:#fff4c76b;border:1px solid #8a6425;border-radius:4px;gap:.35rem;min-height:7.5rem;padding:.8rem .55rem;display:grid}.tournament-options button:hover:not(:disabled),.tournament-options button:focus-visible{background:#e2bc5b73}.tournament-options strong{align-self:end;font-size:1rem}.tournament-options span{font-size:.75rem}.tournament-dialog small{margin-top:.8rem;font-weight:700;display:block}.tournament-dialog .tournament-status{color:#8b2017;margin:.75rem auto 0;font-weight:700}.tournament-dialog .tournament-cancel{color:#fff0c4;cursor:pointer;background:#6e4820;border:1px solid #755116;border-radius:4px;margin-top:.8rem;padding:.45rem 1.4rem}@media (width<=620px){.tournament-dialog{min-height:520px;padding:3.8rem 3rem}.tournament-options{grid-template-columns:1fr}.tournament-options button{min-height:4.2rem}}.player-panel-action-row input{color:#eaeaea;background:#1a1a1a;border:1px solid #444;border-radius:6px;width:3.5rem;padding:.3rem .4rem}.player-panel-action-row button{color:#eaeaea;cursor:pointer;background:#2b2b2b;border:1px solid #444;border-radius:6px;flex:1;padding:.3rem .5rem;font-size:.78rem}.player-panel-action-row button:hover:not(:disabled){background:#3a3a3a}.player-panel-action-row button:disabled,.player-panel-action-row input:disabled{opacity:.5;cursor:not-allowed}.player-panel-status{color:#a8a8a8;background:#1a1a1a;border-radius:6px;padding:.5rem;font-size:.8rem}.player-panel-status.active{color:#e8b923;background:#332a10}.player-panel-status.movement-warning{color:#efb17e;background:#352017;border:1px solid #7d4927;align-items:flex-start;gap:.4rem;line-height:1.35;display:flex}.player-panel-status.movement-warning svg{color:#e88d48;flex:none;margin-top:.05rem}.player-panel-log{color:#c8c8c8;background:#1a1a1a;border-left:3px solid #e8b923;border-radius:6px;padding:.5rem;font-size:.8rem}@media (width<=560px),(width<=1100px) and (height<=600px),(pointer:coarse) and (width<=1100px){.player-panel{z-index:40;visibility:hidden;pointer-events:none;border-width:1px 0 0;border-radius:8px 8px 0 0;grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:10px 16px;width:auto;max-height:min(78dvh,600px);padding:12px;transition:transform .24s ease-out,visibility 0s linear .24s;display:grid;position:fixed;bottom:0;left:0;right:0;overflow-y:auto;transform:translateY(105%);box-shadow:0 -12px 28px #00000080}.player-panel-header{grid-column:1/-1}.player-panel-economy{flex-flow:wrap;gap:8px}.player-panel-action{min-width:0;padding-top:8px}.player-panel-header+.player-panel-action,.player-panel-header+.player-panel-action+.player-panel-action{box-shadow:none;border-top:0;padding-top:0}.player-action-heading{flex-wrap:wrap;min-height:26px}.player-panel-status,.quick-actions-title,.player-panel>.transfer-action,.army-transfer-preview:not(.active){display:none}.recruit-action{grid-column:1/-1;grid-template-columns:minmax(152px,1fr) minmax(0,1fr);gap:4px 10px;display:grid}.recruit-action>.player-action-heading{grid-column:1/-1;min-height:22px;margin-bottom:0}.recruit-action .recruit-control{display:contents}.recruit-action .recruit-picker{grid-area:2/1}.recruit-action>.player-panel-action-row{grid-area:2/2;align-self:stretch}.recruit-action .recruit-button{white-space:normal;overflow-wrap:anywhere;width:100%;min-width:0;padding:6px 8px}.recruit-action .recruit-range-row{grid-area:3/1/auto/-1;grid-template-columns:minmax(0,1fr) 44px;gap:10px}.recruit-selection>strong{font-variant-numeric:tabular-nums;overflow-wrap:anywhere;font-size:1.05rem}.recruit-picker{grid-template-columns:44px minmax(0,1fr) 44px;gap:2px}.recruit-step-button,.recruit-max-button,.player-panel-action-row button,.tournament-button{min-height:44px}.recruit-slider,.army-transfer-slider{min-height:32px}.recruit-slider{min-height:44px;margin:0}.army-transfer-side{padding:6px 2px}.army-transfer-side span{white-space:normal;overflow-wrap:anywhere}.quick-actions .player-panel-action-row button{white-space:normal;overflow-wrap:anywhere;height:auto}.quick-action-button svg{flex-shrink:0}.player-panel.mobile-open{visibility:visible;pointer-events:auto;transition-delay:0s;transform:translateY(0)}.player-panel-header{z-index:1;background:#2b2b2b;border-bottom:1px solid #3a3a3a;grid-template-columns:auto minmax(0,1fr) auto 44px;margin:-12px -12px 0;padding:4px 12px;font-weight:600;position:sticky;top:-12px}.player-panel-mobile-close{color:#eaeaea;background:#1a1a1a;border:1px solid #555;border-radius:5px;width:44px;height:44px;font-size:1.3rem;line-height:1;display:block}}@media (prefers-reduced-motion:reduce){.player-panel{transition:none}}@media (width>=700px) and (width<=1100px) and (height<=600px),(width>=700px) and (width<=1100px) and (pointer:coarse){.player-panel{grid-template-columns:repeat(4,minmax(0,1fr))}.player-panel>.recruit-action{grid-column:span 2}.player-panel>.player-panel-action{box-shadow:none;border-top:0;padding-top:0}}.battle-scene-overlay{z-index:45;pointer-events:auto;background:#050806a8;justify-content:center;align-items:center;padding:1rem;display:flex;position:fixed;inset:0}.battle-scene{top:var(--battle-scene-center-y,50%);color:#f4ead1;background-image:url(/bitwa.png);background-position:50%;background-repeat:no-repeat;background-size:cover;border:2px solid #8d7347;border-radius:8px;flex-direction:column;width:min(920px,100%);height:min(400px,100dvh - 2rem);display:flex;position:fixed;left:50%;overflow:hidden;transform:translate(-50%,-50%);box-shadow:0 18px 55px #000000b8}.battle-scene-fortress{background-image:url(/bitwa_zamek.png)}.battle-scene-title{color:#fff0bb;text-transform:uppercase;letter-spacing:.06em;background:#151f14c2;border:1px solid #e2c26cb8;border-radius:5px;align-self:center;margin-top:.85rem;padding:.55rem 1.3rem;font-weight:700;box-shadow:0 4px 14px #00000052}.battlefield{flex:1;grid-template-columns:220px minmax(110px,1fr) 220px;align-items:end;min-height:0;padding:1rem 1.25rem 1.25rem;display:grid;position:relative}.battle-center{flex-direction:column;justify-content:center;align-items:center;gap:.65rem;display:flex}.battle-army{background:#172114d1;border:1px solid #eed3848c;border-radius:6px;flex-direction:column;gap:.55rem;width:320px;min-width:320px;padding:.7rem .8rem;display:flex;box-shadow:0 6px 20px #0006}.battle-army.defender{justify-self:end}.battle-army-header{align-items:center;gap:.65rem;display:flex}.battle-army.defender .battle-army-header{text-align:right;justify-content:flex-end}.battle-army-header div{flex-direction:column;min-width:0;display:flex}.battle-army-header strong{text-overflow:ellipsis;white-space:nowrap;font-size:.9rem;overflow:hidden}.battle-army-header span{color:#f0dfae;font-size:.78rem}.battle-army-header .battle-fortress-badge{object-fit:contain;flex:none;width:34px;height:34px}.battle-strength-track{background:#040a06b8;border:1px solid #0d140d;border-radius:4px;height:8px;display:block;overflow:hidden}.battle-strength-fill{background:linear-gradient(90deg,#b35234,#ebc85d);height:100%;transition:width .26s ease-out;display:block;box-shadow:0 0 7px #f3d76ca6}.battle-losses{color:#ff8b70;min-height:1.2em;font-size:.85rem;font-weight:700}.battle-army.defender small{text-align:right}.battle-retreat-button{color:#fff1c7;letter-spacing:.04em;cursor:pointer;background:linear-gradient(#7c3f10 0%,#4a2206 100%);border:1px solid #ffc44d8c;border-radius:999px;padding:.55rem 1.1rem;font-size:.82rem;font-weight:700;transition:transform .12s,filter .12s;box-shadow:0 6px 18px #00000047}.battle-retreat-button:hover{filter:brightness(1.08);transform:translateY(-1px)}@media (width<=560px),(width<=1100px) and (height<=600px),(pointer:coarse) and (width<=1100px){.battle-scene-overlay{padding:.75rem}.battle-scene{width:min(680px,100% - 16px);height:min(400px,100dvh - 16px);top:50%}.battle-scene-title{text-align:center;letter-spacing:0;max-width:calc(100% - 16px);margin:8px 8px 0;padding:8px 12px;font-size:.875rem}.battlefield{grid-template-columns:repeat(2,minmax(0,1fr));align-content:end;align-items:stretch;gap:8px;padding:8px;overflow-y:auto}.battle-army.attacker{grid-area:1/1}.battle-army.defender{grid-area:1/2}.battle-center{grid-area:2/1/auto/-1}.battle-center:empty{display:none}.battle-retreat-button{letter-spacing:0;border-radius:5px;width:min(260px,100%);min-height:44px}.battle-army{width:100%;min-width:0;padding:10px}.battle-army-header{flex-direction:column;align-items:flex-start}.battle-army.defender .battle-army-header{flex-direction:column-reverse;align-items:flex-end}.battle-army-header strong{white-space:normal;overflow-wrap:anywhere;font-size:.78rem}.battle-army-header span,.battle-army-header div{overflow-wrap:anywhere;max-width:100%}}.chat-panel{color:#eaeaea;background:#142118e6;border:1px solid #e0be6a6b;border-radius:6px;gap:.65rem;padding:.85rem;display:grid;box-shadow:0 5px 18px #0000004d}.chat-panel-header{justify-content:space-between;align-items:center;gap:1rem;display:flex}.chat-panel-header h2{color:#f1d986;margin:0;font-size:1rem}.chat-panel-header button{color:#f5e5ac;cursor:pointer;background:#382f1a;border:1px solid #80652d;border-radius:4px;width:28px;height:28px;font-size:1.25rem;line-height:1}.chat-messages{background:#0a0f0ba6;border:1px solid #4b5144;border-radius:4px;align-content:start;gap:.35rem;height:180px;padding:.55rem;display:grid;overflow-y:auto}.chat-messages p{overflow-wrap:anywhere;margin:0;font-size:.86rem;line-height:1.35}.chat-messages strong{color:#f1d986}.chat-empty,.chat-error{color:#bfc8b8;margin:0;font-size:.82rem}.chat-error{color:#f0b2a9}.chat-form{gap:.5rem;display:flex}.chat-form input{color:#eaeaea;background:#1d1d1d;border:1px solid #555;border-radius:5px;flex:1;min-width:0;padding:.5rem .6rem}.chat-form button{color:#f1d986;cursor:pointer;background:#382f1a;border:1px solid #92772c;border-radius:5px;padding:.5rem .75rem;font-weight:600}.chat-form button:disabled{cursor:not-allowed;opacity:.55}.chat-panel-floating{z-index:70;width:min(360px,100vw - 2rem);position:fixed;bottom:1rem;right:1rem}.chat-panel-floating .chat-messages{height:240px}@media (width<=560px){.chat-panel-floating{width:calc(100vw - 1rem);bottom:.5rem;right:.5rem}}.lobby{color:#eaeaea;background-color:#17251d;background-image:url(/menu-war-table.jpg);background-position:50%;background-repeat:no-repeat;background-size:cover;width:100%;min-height:100dvh;margin:0 auto;padding:5px}.lobby-header,.lobby-invitations,.lobby-grid,.lobby>.room-panel,.lobby>.chat-panel,.lobby-chat-view>.chat-panel,.lobby-status{width:min(1000px,100% - 140px);margin-left:auto;margin-right:auto}.lobby-header{isolation:isolate;color:#34230f;justify-content:space-between;align-items:center;gap:1rem;min-height:70px;margin-bottom:.65rem;padding:20px;display:flex;position:relative}.lobby-header:before{z-index:0;content:"";pointer-events:none;background-image:url(/papirus.png);background-position:50%;background-repeat:no-repeat;background-size:100% 100%;position:absolute;inset:0 -70px}.lobby-header>*{z-index:1;position:relative}.lobby-header h1,.lobby-panel h2{margin:0}.lobby-header h1,.lobby-header p{color:#34230f}.lobby-header-detail,.lobby-muted{color:#d5d2bb;font-size:.85rem;font-weight:500}.lobby-header-detail{color:#62451e}.lobby-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;display:grid}.lobby-panel{background:#142118d6;border:1px solid #e0be6a6b;border-radius:6px;padding:1rem;box-shadow:0 5px 18px #0000004d}.lobby-create{grid-column:1/-1;gap:1rem;display:grid}.lobby-grid+.chat-panel,.lobby-chat-view>.chat-panel{width:min(1000px,100% - 140px);margin:1rem auto 0}.lobby-tabs{display:none}.lobby-chat-view{display:contents}.lobby-source-button:disabled{opacity:.45;cursor:not-allowed}.lobby-create-basics{grid-template-columns:minmax(0,2fr) minmax(120px,1fr);gap:.75rem;display:grid}.lobby-map-source{gap:.5rem;display:grid}.lobby-map-source h3,.lobby-map-choice-group h4{color:#f1d986;margin:0}.lobby-map-source-options{grid-template-columns:repeat(3,minmax(0,1fr));gap:.5rem;display:grid}.lobby-source-button{color:#eaeaea;cursor:pointer;background:#2b2b2b;border:1px solid #555;border-radius:6px;min-height:40px;padding:.55rem .75rem}.lobby-source-button:hover,.lobby-source-button.active{background:#4a3b1f;border-color:#e8b923}.lobby-map-source-panel{grid-template-columns:minmax(0,1fr) 210px;align-items:stretch;gap:1rem;min-height:250px;display:grid}.lobby-map-source-controls,.lobby-random-map-settings,.lobby-map-choice-group{align-content:start;gap:.55rem;min-width:0;display:grid}.lobby-random-map-settings{grid-template-columns:repeat(3,minmax(0,1fr))}.lobby-map-choice-list{scrollbar-color:#8b7132 #142118b3;align-content:start;gap:.45rem;height:250px;padding-right:.3rem;display:grid;overflow-y:auto}.lobby-map-choice-group h4{font-size:.86rem}.lobby-map-choice-separator{background:linear-gradient(90deg,#0000,#e0be6ab3,#0000);height:1px;margin:.3rem 0}.lobby-map-choice{color:#eaeaea;cursor:pointer;text-align:left;background:#242b25;border:1px solid #4f5148;border-radius:6px;justify-content:space-between;align-items:center;gap:.75rem;width:100%;padding:.65rem .75rem;display:flex}.lobby-map-choice:hover,.lobby-map-choice.active{background:#4a3b1f;border-color:#e8b923}.lobby-map-choice.original{background:linear-gradient(90deg,#35301d,#242b25 72%);border-color:#75632f;box-shadow:inset 3px 0 #d5aa2c}.lobby-map-choice.original strong{color:#f1d986}.lobby-map-choice.original:hover,.lobby-map-choice.original.active{background:#4a3b1f;border-color:#e8b923}.lobby-map-choice span{color:#bfc8b8;flex:none;font-size:.76rem}.lobby-create-map-preview{text-align:center;background:#0f1912c2;border:1px solid #e0be6a6b;border-radius:6px;align-content:center;justify-items:center;gap:.45rem;min-height:210px;padding:.55rem;display:grid}.lobby-create-map-preview .map-preview-svg{width:100%}.lobby-create-map-preview small{color:#c8c8c8}.lobby-invitations{background:#232d1bf0;border:1px solid #e8b923a6;border-radius:6px;gap:.55rem;margin-bottom:1rem;padding:1rem;display:grid;box-shadow:0 6px 20px #00000061}.lobby-invitations h2{margin:0 0 .25rem}.lobby-invitation{border-top:1px solid #e0be6a4d;justify-content:space-between;align-items:center;gap:1rem;padding-top:.55rem;display:flex}.lobby-invitation>div:first-child{gap:.2rem;display:grid}.lobby-invitation span{color:#c8c8c8;font-size:.85rem}.lobby-invitation-actions,.room-heading-actions{align-items:center;gap:.5rem;display:flex}.lobby label,.room-host-actions label,.room-choice{color:#c8c8c8;gap:.35rem;font-size:.82rem;display:grid}.lobby select,.lobby input{color:#eaeaea;background:#1d1d1d;border:1px solid #555;border-radius:5px;min-width:0;padding:.45rem}.lobby-back,.lobby-room-row{color:#fff4d0;cursor:pointer;background:#4a3b1f;border:1px solid #8f793d;border-radius:5px;padding:.45rem .65rem;font-weight:500}.lobby-account-list{gap:.35rem;margin:.75rem 0 0;padding-left:1.2rem;display:grid}.lobby-room-row{text-align:left;justify-content:space-between;width:100%;margin-top:.6rem;display:flex}.lobby-room-row:hover,.lobby-back:hover,.lobby-room-row:focus-visible,.lobby-back:focus-visible{color:#fff0b8;border-color:#e8b923}.room-panel{gap:1rem;display:grid}.room-roster-layout{grid-template-columns:minmax(0,1fr) 200px;align-items:start;gap:1rem;display:grid}.room-roster{min-width:0}.room-roster>.room-panel-heading{margin-bottom:16px}.room-roster>.room-host-actions{margin-top:16px}.room-map-preview{color:#eaeaea;text-align:center;background:#0f1912c2;border:1px solid #e0be6a6b;border-radius:6px;justify-items:center;gap:.45rem;min-height:200px;padding:.6rem;display:grid}.room-map-preview small{color:#c8c8c8;line-height:1.35}.room-map-svg,.room-map-svg .map-preview-svg{width:100%}.room-map-random-icon{margin-top:1.5rem;font-size:3rem}.room-slots{gap:.5rem;display:grid}.room-slot{background:#1d1d1d;border:1px solid #444;border-radius:6px;grid-template-columns:38px 1fr auto auto;align-items:center;gap:.65rem;min-height:44px;padding:.4rem .55rem;display:grid}.room-slot-player{gap:.25rem;display:grid}.flag-picker{width:fit-content;position:relative}.flag-picker-label,.flag-picker-chevron{display:none}.flag-picker-trigger,.flag-picker-option{cursor:pointer;background:#1d1d1d;border:1px solid #555;border-radius:5px;justify-content:center;align-items:center;min-width:42px;min-height:30px;padding:3px;display:flex}.flag-picker-trigger:hover,.flag-picker-trigger[aria-expanded=true],.flag-picker-option:hover,.flag-picker-option[aria-selected=true]{background:#302a1c;border-color:#e8b923}.flag-picker-menu{z-index:20;background:#252525;border:1px solid #75603a;border-radius:6px;grid-template-columns:minmax(180px,max-content);gap:3px;max-height:230px;padding:5px;display:grid;position:absolute;top:calc(100% + 4px);left:0;overflow:hidden auto;box-shadow:0 8px 18px #00000073}.flag-picker-option{color:#eaeaea;white-space:nowrap;box-sizing:border-box;justify-content:flex-start;gap:.5rem;width:100%;padding-right:.55rem;font-size:.85rem}.flag-picker-option svg{flex:none}.room-slot-remove{color:#f7d4d4;cursor:pointer;background:#3d1919;border:1px solid #7c2d2d;border-radius:5px;width:28px;height:28px;padding:0;font-size:1.1rem}.room-panel-heading{justify-content:space-between;align-items:center;gap:1rem;display:flex}.room-close{color:#f7d4d4;cursor:pointer;background:#3d1919;border:1px solid #7c2d2d;border-radius:5px;padding:.4rem .6rem}.room-slot small{color:#bfc8b8;text-transform:uppercase}.room-slot-empty{color:#aaa;border:1px dashed #777;place-items:center;width:34px;height:22px;display:grid}.room-host-actions{flex-wrap:wrap;align-items:end;gap:.6rem;display:flex}.room-host-actions .auth-button{height:34px}.lobby-status{color:#f1d986;margin:1rem 0 0}@media (width<=620px){.lobby{padding:.75rem}.lobby-header{align-items:flex-start;padding:.8rem 1rem}.lobby-grid{grid-template-columns:1fr}.lobby-create{gap:.8rem}.lobby-create-basics,.lobby-map-source-panel,.lobby-random-map-settings,.lobby-map-source-options{grid-template-columns:1fr}.lobby-create-map-preview{justify-self:center;width:min(210px,100%)}.lobby-invitation{flex-direction:column;align-items:stretch}.room-roster-layout{grid-template-columns:1fr}.room-map-preview{justify-self:center;width:min(200px,100%)}.flag-picker-menu{grid-template-columns:minmax(180px,calc(100vw - 3rem))}}@media (width<=560px),(width<=1100px) and (height<=600px),(pointer:coarse) and (width<=1100px){.lobby{--lobby-surface:#222922;--lobby-divider:#66735c;--lobby-heading:#f1d986;padding:max(8px, env(safe-area-inset-top)) max(8px, env(safe-area-inset-right)) max(8px, env(safe-area-inset-bottom)) max(8px, env(safe-area-inset-left))}.lobby,.lobby .map-setup-dialog{background-color:#17251d;background-image:linear-gradient(#132018db,#132018ed),url(/menu-war-table.jpg);background-position:50%;background-size:cover;background-attachment:fixed}.lobby .map-setup-dialog{padding:0 max(8px, env(safe-area-inset-right)) 0 max(8px, env(safe-area-inset-left))}.lobby-header,.lobby-invitations,.lobby-grid,.lobby>.room-panel,.lobby>.chat-panel,.lobby-chat-view>.chat-panel,.lobby-status{width:100%;min-width:0}.lobby-header{min-height:0;padding:8px 0 12px}.lobby-header,.lobby .map-setup-heading{border-bottom:1px solid var(--lobby-divider);background:0 0;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px;display:grid}.lobby-header>div{min-width:0}.lobby .map-setup-heading{padding:max(16px, env(safe-area-inset-top)) 0 12px}.lobby-header:before{display:none}.lobby-header h1,.lobby .map-setup-heading h2{color:var(--lobby-heading);overflow-wrap:anywhere;margin:0;font-size:1.25rem;line-height:1.3}.lobby-header p{color:#d5d2bb;margin:4px 0}.lobby-grid{grid-template-columns:minmax(0,1fr);gap:12px}.lobby-panel{min-width:0;box-shadow:none;background:0 0;border:0;border-radius:0;padding:12px 0}.lobby-create-basics{grid-template-columns:minmax(0,1fr)}.lobby-tabs{grid-template-columns:repeat(4,minmax(0,1fr));gap:4px;margin-bottom:8px;display:grid}.lobby-tabs button{color:#eaeaea;min-width:0;font:inherit;overflow-wrap:anywhere;cursor:pointer;background:#222922;border:1px solid #555;border-radius:5px;flex-direction:column;justify-content:center;align-items:center;gap:4px;padding:8px 4px;font-size:.75rem;display:flex}.lobby-tabs button[aria-pressed=true]{color:#fff4d0;background:#4a3b1f;border-color:#e8b923}.lobby[data-view]:not([data-view=players]) .lobby-players,.lobby[data-view]:not([data-view=rooms]) .lobby-rooms,.lobby[data-view]:not([data-view=create]) .lobby-create,.lobby[data-view]:not([data-view=chat]) .lobby-chat-view{display:none}.lobby .map-setup-body{padding:12px 0}.lobby .map-setup-footer{padding:12px 0 max(8px, env(safe-area-inset-bottom));background:0 0;border:0}.lobby .auth-button,.lobby .lobby-back,.lobby .map-setup-heading button,.lobby .map-setup-footer button:not(.map-setup-accept){background:var(--lobby-surface);color:#f5ead0;font:inherit;cursor:pointer;border:1px solid #847451;border-radius:5px;justify-content:center;align-items:center;gap:8px;padding:8px 12px;font-size:.875rem;display:inline-flex}.lobby .map-setup-dialog .room-panel-heading h2{display:none}.lobby .map-setup-dialog .room-panel-heading:not(:has(button)){display:none}.lobby .map-setup-dialog .lobby-map-source-panel{gap:12px;min-height:0}.lobby .map-setup-dialog .lobby-map-choice-list{height:auto;padding-right:0;overflow:visible}.lobby .map-setup-dialog .lobby-create-map-preview,.lobby .map-setup-dialog .room-map-preview{background:0 0;border:0;border-radius:0;width:100%;min-width:0;min-height:0;padding:0}.lobby .map-setup-dialog .room-map-svg{max-width:640px}.lobby .room-panel-heading{flex-wrap:wrap;gap:12px}.lobby .room-host-actions{grid-template-columns:minmax(0,1fr) auto;align-items:end;margin-top:12px;display:grid}.lobby .room-host-actions .auth-button{white-space:normal;max-width:150px;height:auto}.lobby-map-source-options,.lobby-random-map-settings{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px}.lobby-source-button{overflow-wrap:anywhere;padding:8px 4px;font-size:.8rem}.lobby-map-source-panel,.room-roster-layout{grid-template-columns:minmax(0,1fr)}.lobby button,.lobby select,.lobby input:not([type=checkbox]){min-height:44px}.lobby-invitation-actions,.room-heading-actions{flex-wrap:wrap}.room-slot{grid-template-columns:44px minmax(0,1fr) auto;gap:6px}.room-slot>.room-slot-remove{grid-area:1/3/3;justify-self:end}.room-slot:has(.room-slot-remove)>small{grid-column:2}.room-slot-player{overflow-wrap:anywhere;min-width:0}.room-slot:has(.flag-picker) .room-slot-nation{display:none}.flag-picker{grid-area:2/1/auto/3;width:100%;min-width:0}.flag-picker-trigger{color:#eaeaea;align-items:center;gap:8px;width:100%;padding:6px 8px;display:flex}.flag-picker-label{text-align:left;overflow-wrap:anywhere;flex:1;min-width:0;display:block}.flag-picker-chevron{display:block}.flag-picker svg{flex-shrink:0}.flag-picker-menu{box-sizing:border-box;grid-template-columns:minmax(0,1fr);width:100%;max-height:220px;margin-top:0;position:absolute;overflow-y:auto;box-shadow:0 8px 18px #00000073}.flag-picker-option{white-space:normal;text-align:left;overflow-wrap:anywhere}.room-slot:has(.flag-picker)>.room-slot-player{grid-area:1/1/auto/3}.room-slot:has(.flag-picker)>small{grid-area:1/3}.lobby .room-slot-remove,.lobby .flag-picker-trigger{min-width:44px;min-height:44px}}@media (width>=561px) and (width<=1100px) and (height<=600px) and (orientation:landscape),(width>=700px) and (width<=1100px) and (pointer:coarse){.lobby-create-basics{grid-template-columns:minmax(0,2fr) minmax(0,1fr);align-items:end}.lobby .room-roster-layout{grid-template-columns:repeat(2,minmax(0,1fr))}.lobby .map-setup-body:has(>.lobby-map-source-panel){display:flex;overflow:hidden}.lobby .map-setup-dialog .lobby-map-source-panel{flex:1;grid-template-columns:minmax(0,1fr) minmax(0,1.15fr);min-width:0;height:100%}.lobby .map-setup-dialog .lobby-map-source-controls{min-height:0;padding-right:4px;overflow-y:auto}.lobby .map-setup-dialog .lobby-create-map-preview{grid-template-rows:minmax(0,1fr) auto auto;grid-template-columns:minmax(0,1fr) 104px;align-content:stretch;height:100%;min-height:0}.lobby .lobby-create-map-preview>:not(.map-background-picker){grid-column:1}.lobby .lobby-create-map-preview .map-preview-svg{object-fit:contain;height:100%;min-height:0}.lobby .lobby-create-map-preview .map-background-picker{grid-area:1/2/-1;min-height:0;overflow-y:auto}.lobby .lobby-create-map-preview .map-background-picker h2{display:none}.lobby .lobby-create-map-preview .map-background-options{grid-template-columns:minmax(0,1fr)}}.vector-editor{background:#252525;border:1px solid #4d4d4d;border-radius:6px;margin-top:1rem;padding:1rem}.vector-editor-header,.vector-editor-actions,.vector-editor-toolbar,.vector-editor-marker-row,.vector-editor-province-heading{align-items:center;display:flex}.vector-editor-header{justify-content:space-between;gap:1rem;margin-bottom:1rem}.vector-editor-header h2,.vector-editor-header p,.vector-editor-province-heading h3{margin:0}.vector-editor-header p{color:#aaa;margin-top:.25rem;font-size:.82rem}.vector-editor-actions,.vector-editor-toolbar{gap:.5rem}.vector-editor button,.vector-editor select{color:#eaeaea;cursor:pointer;min-height:36px;font:inherit;background:#1d1d1d;border:1px solid #5b5b5b;border-radius:5px;padding:.42rem .65rem}.vector-editor button{justify-content:center;align-items:center;gap:.4rem;display:inline-flex}.vector-editor button:hover:not(:disabled),.vector-editor button.active{color:#f1d986;background:#3a311c;border-color:#d0a83c}.vector-editor button.primary{color:#fff1b4;background:#5a461b;border-color:#b99028}.vector-editor button:disabled{cursor:default;opacity:.45}.vector-editor-status{background:#302b20;border-left:3px solid #d0a83c;padding:.6rem .75rem}.vector-editor-workspace{grid-template-columns:minmax(0,1fr) 310px;align-items:start;gap:1rem;display:grid}.vector-editor-stage{min-width:0}.vector-editor-toolbar{margin-bottom:.6rem}.vector-editor-map{touch-action:none;background:#2d7194;border:1px solid #505b5f;width:100%;height:auto;max-height:72vh;display:block}.vector-editor-background{fill:#2d7194}.vector-editor-map path{fill:#647f54;stroke:#172018;stroke-width:1.5px;vector-effect:non-scaling-stroke;cursor:pointer}.vector-editor-map path:hover{fill:#789765}.vector-editor-map path.neighbor{fill:#9d843b;stroke:#ffe094;stroke-width:2.5px}.vector-editor-map path.selected{fill:#b67d35;stroke:#fff0ad;stroke-width:3.5px}.vector-editor-map.editing-neighbors path:not(.selected){cursor:cell}.vector-editor-marker{cursor:grab}.vector-editor-marker:active{cursor:grabbing}.vector-editor-marker circle{fill:#202020;stroke-width:3px}.vector-editor-marker text{fill:#fff;pointer-events:none;text-anchor:middle;font:700 11px Georgia,serif}.vector-editor-marker.income circle,.vector-editor-marker-row.income{color:#f0c94b;stroke:#f0c94b}.vector-editor-marker.flag circle,.vector-editor-marker-row.flag{color:#ef6b61;stroke:#ef6b61}.vector-editor-marker.commander circle,.vector-editor-marker-row.commander{color:#72c8ea;stroke:#72c8ea}.vector-editor-marker.fortress circle,.vector-editor-marker-row.fortress{color:#d8d8d8;stroke:#d8d8d8}.vector-editor-inspector{border-left:1px solid #484848;padding-left:1rem}.vector-editor-province-heading{gap:.55rem;min-height:36px}.vector-editor-province-heading span{color:#d0a83c;font-size:.78rem;font-weight:700}.vector-editor-inspector fieldset{border:0;border-top:1px solid #484848;min-width:0;margin:1rem 0 0;padding:.8rem 0 0}.vector-editor-inspector legend{color:#c8c8c8;padding-right:.5rem;font-size:.8rem;font-weight:700}.vector-editor-income{grid-template-columns:repeat(5,1fr);gap:.3rem;display:grid}.vector-editor-income button{padding-inline:.25rem}.vector-editor-marker-list{gap:.55rem;display:grid}.vector-editor-marker-row{grid-template-columns:20px minmax(80px,1fr) 72px 72px;gap:.4rem;display:grid}.vector-editor-marker-row>span{color:#e3e3e3;font-size:.82rem}.vector-editor-marker-row label{color:#999;grid-template-columns:auto 1fr;align-items:center;gap:.2rem;font-size:.7rem;display:grid}.vector-editor-marker-row input{color:#eee;background:#181818;border:1px solid #555;border-radius:4px;width:100%;min-width:0;padding:.35rem}.vector-editor-neighbors{flex-wrap:wrap;gap:.35rem;display:flex}.vector-editor-neighbors button{min-height:30px;padding:.3rem .5rem;font-size:.78rem}.vector-editor-neighbors button span{color:#e9897f}.vector-editor-empty{color:#aeb5b8;text-align:center;align-content:center;place-items:center;min-height:260px;display:grid}@media (width<=850px){.vector-editor-header{flex-direction:column;align-items:stretch}.vector-editor-actions{flex-wrap:wrap}.vector-editor-workspace{grid-template-columns:1fr}.vector-editor-inspector{border-top:1px solid #484848;border-left:0;padding-top:1rem;padding-left:0}}@media (width<=520px){.vector-editor-actions select,.vector-editor-actions button{flex:auto}.vector-editor-marker-row{grid-template-columns:20px 1fr 68px 68px}}.campaign-editor{color:#eaeaea;background:#252525;border:1px solid #4d4d4d;border-radius:6px;margin-top:1rem;padding:1rem}.campaign-editor-header,.campaign-editor-actions,.campaign-editor-player-title,.campaign-editor-players header,.campaign-editor-province-title{align-items:center;display:flex}.campaign-editor-header,.campaign-editor-players header{justify-content:space-between;gap:1rem}.campaign-editor h2,.campaign-editor h3,.campaign-editor-header p{margin:0}.campaign-editor-header p{color:#aaa;margin-top:.25rem;font-size:.82rem}.campaign-editor-actions{gap:.45rem}.campaign-editor-layout{margin-top:1rem}.campaign-editor-content{min-width:0}.campaign-editor-campaigns{border-bottom:1px solid #484848;padding-bottom:.75rem}.campaign-editor-campaigns h3{color:#c8c8c8;margin-bottom:.65rem;font-size:.82rem}.campaign-editor-campaign{grid-template-columns:minmax(0,1fr) 30px 30px;gap:.25rem;margin-bottom:.35rem;display:grid}.campaign-editor-campaign>button{min-height:34px;padding:.3rem}.campaign-editor-campaign .campaign-editor-campaign-select{text-align:left;grid-template-columns:24px minmax(0,1fr);justify-content:start;display:grid}.campaign-editor-campaign-select span{color:#d0a83c;text-align:center}.campaign-editor-campaign-select strong{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.campaign-editor-campaign.active .campaign-editor-campaign-select{color:#f1d986;background:#3a311c;border-color:#d0a83c}.campaign-editor button,.campaign-editor select,.campaign-editor input{box-sizing:border-box;color:#eaeaea;max-width:100%;min-height:36px;font:inherit;background:#1b1b1b;border:1px solid #5b5b5b;border-radius:5px;padding:.42rem .6rem}.campaign-editor button{cursor:pointer;justify-content:center;align-items:center;gap:.4rem;display:inline-flex}.campaign-editor button:hover:not(:disabled),.campaign-editor button.active{color:#f1d986;background:#3a311c;border-color:#d0a83c}.campaign-editor button.primary{color:#fff1b4;background:#5a461b;border-color:#b99028}.campaign-editor button:disabled{cursor:default;opacity:.45}.campaign-editor-status{background:#302b20;border-left:3px solid #d0a83c;padding:.6rem .75rem}.campaign-editor-meta{grid-template-columns:minmax(180px,1.4fr) minmax(150px,1fr) minmax(140px,1fr) minmax(150px,1fr);gap:.65rem;margin:1rem 0;display:grid}.campaign-editor-readonly-field{color:#bfc3c5;align-content:center;gap:.4rem;font-size:.78rem;display:grid}.campaign-editor-readonly-field strong{color:#f1d986;font-size:.95rem}.campaign-editor-narrative{border-top:1px solid #3e3e3e;border-bottom:1px solid #3e3e3e;margin-bottom:1rem;padding:.75rem 0}.campaign-editor-narrative-heading,.campaign-editor-narrative-languages{align-items:center;gap:.45rem;display:flex}.campaign-editor-narrative-heading{justify-content:space-between;margin-bottom:.7rem}.campaign-editor-narrative-languages button.active{color:#f1d986;border-color:#d0a83c}.campaign-editor-narrative-fields{grid-template-columns:repeat(2,minmax(220px,1fr));gap:.65rem;display:grid}.campaign-editor-narrative-fields label:first-child{grid-column:1/-1}.campaign-editor-narrative-fields textarea{resize:vertical}.campaign-editor-rules{border-top:1px solid #3e3e3e;border-bottom:1px solid #3e3e3e;grid-template-columns:minmax(180px,1fr) repeat(2,minmax(160px,220px));align-items:end;gap:.65rem;margin-bottom:1rem;padding:.75rem 0;display:grid}.campaign-editor-rules h3{align-self:center}.campaign-editor label{color:#bfc3c5;gap:.3rem;font-size:.78rem;display:grid}.campaign-editor-difficulties{border-bottom:1px solid #484848;gap:.35rem;margin-bottom:.7rem;display:flex}.campaign-editor-difficulties button{background:0 0;border:0;border-bottom:3px solid #0000;border-radius:0}.campaign-editor-difficulties button.active{border-bottom-color:#d0a83c}.campaign-editor-difficulties .campaign-editor-copy-difficulty{border:1px solid #555;border-radius:5px;margin-left:auto}.campaign-editor-income-multiplier{white-space:nowrap;align-items:center;margin-left:.4rem;grid-template-columns:none!important;gap:.4rem!important;display:flex!important}.campaign-editor-income-multiplier span{align-items:center;gap:.2rem;display:flex}.campaign-editor-income-multiplier input{width:66px}.campaign-editor-workspace{grid-template-columns:minmax(0,1fr) 300px;align-items:start;gap:1rem;display:grid}.campaign-editor-stage{min-width:0}.campaign-editor-map{background:#2d7194;border:1px solid #526067;width:100%;max-height:68vh;display:block}.campaign-editor-water{fill:#2d7194}.campaign-editor-map path{stroke:#0c110ed9;stroke-width:1.5px;vector-effect:non-scaling-stroke;cursor:pointer}.campaign-editor-map path:hover{filter:brightness(1.2)}.campaign-editor-map path.selected{stroke:#fff0a8;stroke-width:4px}.campaign-editor-commander{pointer-events:none}.campaign-editor-commander circle{stroke:#fff0a8;stroke-width:2.5px}.campaign-editor-commander text{fill:#fff;text-anchor:middle;font:700 10px Georgia,serif}.campaign-editor-inspector{border-left:1px solid #484848;min-height:360px;padding-left:1rem}.campaign-editor-inspector>label{margin-top:.85rem}.campaign-editor-hint{color:#c9ad62;margin:.35rem 0 0;font-size:.75rem}.campaign-editor-province-title{gap:.5rem}.campaign-editor-province-title span{color:#d0a83c;font-size:.78rem;font-weight:700}.campaign-editor-checkbox{cursor:pointer;align-items:center;min-height:40px;gap:.5rem!important;display:flex!important}.campaign-editor-checkbox input{width:18px;min-height:18px;margin:0}.campaign-editor-players{border-top:1px solid #484848;margin-top:1rem;padding-top:.8rem;overflow-x:auto}.campaign-editor-players header{margin-bottom:.65rem}.campaign-editor-player{border-bottom:1px solid #3e3e3e;grid-template-columns:minmax(130px,1.1fr) minmax(130px,1.1fr) minmax(120px,1fr) minmax(90px,.7fr) minmax(180px,1.5fr) minmax(100px,.8fr);align-items:end;gap:.55rem;min-width:800px;padding:.65rem 0;display:grid}.campaign-editor-player>*,.campaign-editor-player label,.campaign-editor-player select,.campaign-editor-player input{width:100%;min-width:0}.campaign-editor-player-spacer{display:block}.campaign-editor-player-title{gap:.45rem;min-height:36px}.campaign-editor-player-title button{width:30px;min-height:30px;margin-left:auto;padding:0}.campaign-editor-empty{color:#aeb5b8;text-align:center;align-content:center;place-items:center;min-height:300px;display:grid}.campaign-editor-modal-overlay{z-index:1000;background:#000000b8;place-items:center;padding:1rem;display:grid;position:fixed;inset:0}.campaign-editor-modal{background:#252525;border:1px solid #65562e;border-radius:6px;width:min(440px,100%);padding:1.1rem;box-shadow:0 18px 50px #00000080}.campaign-editor-modal h2{margin-bottom:1rem}.campaign-editor-modal select{width:100%}.campaign-editor-modal-actions{justify-content:flex-end;gap:.5rem;margin-top:1rem;display:flex}@media (width<=1050px){.campaign-editor-header{flex-direction:column;align-items:flex-start}.campaign-editor-actions{flex-wrap:wrap}.campaign-editor-meta{grid-template-columns:repeat(3,minmax(140px,1fr))}}.confirmation-dialog-overlay{z-index:120;background:#000000b8;place-items:center;padding:1rem;display:grid;position:fixed;inset:0}.confirmation-dialog{color:#eaeaea;text-align:center;background:#252525;border:1px solid #92772c;border-radius:8px;width:min(100%,410px);padding:1.5rem;box-shadow:0 18px 45px #00000073}.confirmation-dialog h2{color:#f1d986;margin:0 0 .65rem;font-size:1.2rem}.confirmation-dialog p{color:#c8c8c8;margin:0;font-size:.95rem;line-height:1.5}.confirmation-dialog-challenge{color:#c8c8c8;text-align:left;gap:.45rem;margin-top:1rem;display:grid}.confirmation-dialog-challenge strong{color:#f1d986;letter-spacing:.18rem;text-align:center;-webkit-user-select:all;user-select:all;font-size:1.35rem}.confirmation-dialog-challenge input{box-sizing:border-box;color:#fff0b8;width:100%;font:inherit;letter-spacing:.18rem;text-align:center;text-transform:uppercase;background:#1d1d1d;border:1px solid #665c43;border-radius:6px;padding:.55rem .65rem;font-size:1.1rem}.confirmation-dialog-actions{justify-content:flex-end;gap:.65rem;margin-top:1.4rem;display:flex}.confirmation-dialog-actions button{cursor:pointer;border:1px solid #665c43;border-radius:6px;min-width:110px;padding:.55rem .85rem;font-weight:700}.confirmation-dialog-actions button:disabled{cursor:wait;opacity:.6}.confirmation-dialog-cancel{color:#eaeaea;background:#303030}.confirmation-dialog-confirm{color:#fff0b8;background:#4a3b1f;border-color:#92772c!important}.confirmation-dialog-confirm.destructive{color:#ffe0e0;background:#542020;border-color:#8f3636!important}.confirmation-dialog-cancel:hover,.confirmation-dialog-cancel:focus-visible{background:#3a3a3a}.confirmation-dialog-confirm:hover,.confirmation-dialog-confirm:focus-visible{background:#62502a}.confirmation-dialog-confirm.destructive:hover,.confirmation-dialog-confirm.destructive:focus-visible{background:#6a2929}.admin-page,.admin-login{color:#eaeaea;min-height:100vh;padding:2rem}.admin-page{max-width:1180px;margin:0 auto}.admin-header,.admin-header-actions,.admin-preview header,.admin-map-list li,.admin-account{align-items:center;display:flex}.admin-header,.admin-preview header{justify-content:space-between;gap:1rem}.admin-header h1,.admin-detail h2,.admin-accounts h2,.admin-preview h2{margin:0}.admin-header p,.admin-muted{color:#b9c1c5}.admin-header-actions{gap:.6rem}.admin-season-label{color:#f1d986;white-space:nowrap;font-size:.82rem;font-weight:700}.admin-server-mode{color:#bfe5c5;text-transform:uppercase;white-space:nowrap;border:1px solid #4f7656;border-radius:4px;padding:.25rem .45rem;font-size:.72rem;font-weight:700}.admin-server-mode.test{color:#ffe0bd;border-color:#b46a35}.admin-nav{border-bottom:1px solid #4d4d4d;gap:.35rem;margin-top:1.25rem;display:flex}.admin-nav button{color:#aeb5b8;cursor:pointer;font:inherit;background:0 0;border:0;border-bottom:3px solid #0000;align-items:center;gap:.45rem;padding:.65rem .85rem;display:inline-flex}.admin-nav button:hover,.admin-nav button.active{color:#f1d986;border-bottom-color:#d0a83c}.admin-header select,.admin-header button,.admin-login-form button,.admin-map-list button,.admin-preview button,.admin-active-games-stat button{color:#f1d986;cursor:pointer;font:inherit;background:#382f1a;border:1px solid #92772c;border-radius:5px;padding:.5rem .7rem}.admin-header select{color:#eaeaea;background:#252525;border-color:#555}.admin-reset-games{color:#ffd3d3!important;background:#3d1919!important;border-color:#9f3838!important}.admin-start-season{color:#ffe0bd!important;background:#442816!important;border-color:#b46a35!important}.admin-start-season:disabled{cursor:wait;opacity:.6}.admin-reset-campaigns{align-items:center;gap:.35rem;display:inline-flex;color:#ffcaca!important;background:#301010!important;border-color:#a12d2d!important}.admin-promote-server{color:#c9f1cf!important;background:#18351e!important;border-color:#4f7656!important}.admin-promote-server:disabled{cursor:not-allowed;opacity:.45}.admin-reset-campaigns:disabled{cursor:wait;opacity:.6}.admin-close-season{color:#ffd3d3!important;background:#3d1919!important;border-color:#9f3838!important}.admin-close-season:disabled{cursor:not-allowed;opacity:.45}.admin-reset-games:hover:not(:disabled),.admin-reset-games:focus-visible:not(:disabled){background:#572020!important;border-color:#e56b6b!important}.admin-reset-games:disabled{cursor:wait;opacity:.6}.admin-stats{grid-template-columns:repeat(3,minmax(0,220px));gap:.75rem;margin:1.5rem 0;display:grid}.admin-stats div,.admin-accounts,.admin-detail,.admin-preview,.admin-login-form{background:#252525;border:1px solid #4d4d4d;border-radius:6px}.admin-stats div{gap:.3rem;padding:1rem;display:grid}.admin-stats span,.admin-map-list span,.admin-account small{color:#b9c1c5;font-size:.82rem}.admin-stats strong{color:#f1d986;font-size:1.7rem}.admin-active-games-stat button{justify-self:start;margin-top:.35rem}.admin-content{grid-template-columns:minmax(220px,.8fr) minmax(360px,1.6fr);gap:1rem;display:grid}.admin-accounts,.admin-detail,.admin-preview{padding:1rem}.admin-account-list{gap:.35rem;margin-top:.8rem;display:grid}.admin-account{color:#eaeaea;cursor:pointer;text-align:left;background:0 0;border:1px solid #0000;border-radius:5px;gap:.55rem;width:100%;padding:.55rem}.admin-account:hover,.admin-account.active{background:#302a1c;border-color:#75603a}.admin-account small{margin-left:auto}.admin-premium{color:#777;font-size:.72rem;font-weight:700}.admin-premium.active{color:#f1d986}.admin-premium-toggle{color:#f1d986;cursor:pointer;font:inherit;background:#382f1a;border:1px solid #92772c;border-radius:5px;margin-top:.75rem;padding:.45rem .65rem}.admin-coins-editor{grid-template-columns:auto minmax(80px,130px) auto;align-items:end;gap:.55rem;margin:.75rem 0 1rem;display:grid}.admin-coins-editor label{color:#d7d0bb;align-self:center}.admin-coins-editor input,.admin-coins-editor button{color:#f1d986;min-height:36px;font:inherit;background:#1d1d1d;border:1px solid #92772c;border-radius:5px;padding:.45rem .65rem}.admin-coins-editor button{cursor:pointer;background:#382f1a}.admin-season-results{border-top:1px solid #424242;border-bottom:1px solid #424242;margin:.9rem 0 1.1rem;padding:.85rem 0}.admin-season-results h3,.admin-season-results p{margin:0}.admin-season-results ul{gap:.35rem;margin:.65rem 0 0;padding:0;list-style:none;display:grid}.admin-season-results li{color:#d7d0bb;grid-template-columns:minmax(0,1fr) auto auto;gap:.75rem;display:grid}.admin-season-results li span:last-child{color:#f1d986;font-variant-numeric:tabular-nums;font-weight:700}.admin-presence{background:#666;border-radius:50%;width:9px;height:9px}.admin-presence.online{background:#62b56c;box-shadow:0 0 8px #62b56cb3}.admin-map-list{gap:.6rem;padding:0;list-style:none;display:grid}.admin-map-list li{border-bottom:1px solid #424242;justify-content:space-between;gap:1rem;padding-bottom:.6rem}.admin-map-list li div{gap:.18rem;display:grid}.admin-preview{margin-top:1rem}.admin-preview header{margin-bottom:1rem}.admin-login{place-items:center;display:grid}.admin-login-form{gap:.9rem;width:min(100%,340px);padding:1.4rem;display:grid}.admin-login-form h1,.admin-login-form p{margin:0}.admin-login-form label{gap:.35rem;display:grid}.admin-login-form input{color:#eaeaea;font:inherit;background:#1d1d1d;border:1px solid #555;border-radius:5px;padding:.55rem .65rem}@media (width<=700px){.admin-page,.admin-login{padding:1rem}.admin-header{flex-direction:column;align-items:flex-start}.admin-header-actions{flex-wrap:wrap;width:100%}.admin-content{grid-template-columns:1fr}.admin-stats{grid-template-columns:repeat(2,1fr)}.admin-coins-editor{grid-template-columns:1fr;align-items:stretch}}.account-page{color:#eaeaea;width:min(1000px,100% - 140px);max-width:1000px;margin:0 auto;padding:2rem 1rem 3rem}.account-muted{color:#bfc8b8}.account-delete-map{color:#fff4d0;cursor:pointer;background:#4a3b1f;border:1px solid #8f793d;border-radius:5px;padding:.45rem .65rem;font-weight:500}.account-delete-map:hover,.account-delete-map:focus-visible{color:#fff0b8;border-color:#e8b923}.account-coins{background:linear-gradient(110deg,#3e3215,#252216);border:1px solid #7d6625;border-radius:10px;align-items:center;gap:.85rem;margin:1.5rem 0;padding:1rem;display:flex}.account-coins>span{font-size:2rem}.account-coins div{display:grid}.account-coins strong{color:#ffd45c;font-size:1.5rem}.account-coins p{color:#d1c7a6;margin:0 0 0 auto}.account-section{background:#142118e0;border:1px solid #e0be6a6b;border-radius:8px;margin-top:0;padding:1rem;box-shadow:0 5px 18px #0000004d}.account-tabs{grid-template-columns:repeat(3,minmax(0,1fr));gap:.35rem;margin-top:1.25rem;padding:.35rem .35rem 0;display:grid}.account-tabs button{color:#fff4d0;cursor:pointer;background:#382f1a;border:1px solid #8f793d;border-bottom:0;border-radius:7px 7px 0 0;min-height:44px;padding:.55rem .45rem;font-weight:500}.account-tabs button:hover,.account-tabs button:focus-visible{color:#fff0b8;background:#4a3b1f;border-color:#e8b923}.account-tabs button.active{color:#fff4d0;background:#4a3b1f;border-color:#b68b31}.account-section h2{color:#f1d986;margin-top:0;font-size:1.05rem}.account-section:last-of-type{margin-bottom:1rem}.achievement-scroll-section{scrollbar-gutter:stable;max-height:min(62vh,640px);overflow-y:auto}.account-map-list{scrollbar-color:#8b7132 #142118b3;align-content:start;gap:.5rem;max-height:390px;padding-right:.3rem;display:grid;overflow-y:auto}.account-map-browser{grid-template-columns:minmax(0,1fr) 280px;gap:1rem;display:grid}.account-map-choice{color:#eaeaea;cursor:pointer;width:100%;font:inherit;text-align:left;background:#292929;border:1px solid #444;border-radius:7px;justify-content:space-between;align-items:center;gap:1rem;padding:.7rem;display:flex}.account-map-choice:hover,.account-map-choice:focus-visible,.account-map-choice.active{background:#4a3b1f;border-color:#e8b923}.account-map-choice small,.account-map-preview small{color:#aaa}.account-map-preview{text-align:center;background:#0f1912c2;border:1px solid #e0be6a6b;border-radius:6px;align-content:start;justify-items:center;gap:.55rem;min-height:280px;padding:.65rem;display:grid}.account-map-preview .map-preview-svg,.account-delete-map{width:100%}.achievement-grid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:.7rem;display:grid}.achievement-card{background:#292929;border:1px solid #4b4436;border-radius:8px;align-items:center;gap:.7rem;padding:.7rem;display:flex}.achievement-card.earned{border-color:#b68b31}.achievement-card.bronze{border-color:#a66a3f}.achievement-card.silver{border-color:#aeb7c2}.achievement-card.gold{border-color:#d5a928}.achievement-card.platinum{border-color:#74d4d1;box-shadow:0 0 12px #74d4d12e}.achievement-card>div{gap:.22rem;min-width:0;display:grid}.achievement-card small,.achievement-card em{color:#c8c0a5;font-size:.78rem}.achievement-level{text-transform:uppercase;font-size:.74rem;font-weight:700}.achievement-card.bronze .achievement-level{color:#cf8d5c}.achievement-card.silver .achievement-level{color:#d3dae3}.achievement-card.gold .achievement-level{color:#f1c94d}.achievement-card.platinum .achievement-level{color:#8ee9e5}.achievement-card.battle .achievement-level{color:#e1b94e}.achievement-card progress{accent-color:#b68b31;width:100%}.achievement-icon{color:#ffe292;background:#4a3a1b;border:1px solid #b68b31;border-radius:50%;flex:0 0 36px;place-items:center;width:36px;height:36px;font-size:1.35rem;display:grid}.achievement-card.bronze .achievement-icon{color:#df9b67;background:#4a2d1e;border-color:#a66a3f}.achievement-card.silver .achievement-icon{color:#e1e7ee;background:#3b4149;border-color:#aeb7c2}.achievement-card.gold .achievement-icon{color:#ffe292;background:#4a3a1b;border-color:#d5a928}.achievement-card.platinum .achievement-icon{color:#b8ffff;background:#183e43;border-color:#74d4d1}@media (width<=560px){.account-coins p{margin:0}.account-coins{flex-wrap:wrap}.account-tabs{grid-template-columns:repeat(2,minmax(0,1fr))}.account-tabs button{border-bottom:1px solid #5d543d;border-radius:6px}}@media (width<=560px),(width<=1100px) and (height<=600px),(pointer:coarse) and (width<=1100px){.account-coins{border-radius:6px;flex-wrap:wrap;margin:12px 0;padding:12px}.account-section{box-shadow:none;background:0 0;border-width:1px 0;border-radius:0;padding:12px 0}.account-tabs{grid-template-columns:repeat(3,minmax(0,1fr));margin-top:12px;padding:0 0 8px}.account-tabs button{overflow-wrap:anywhere;border-bottom:1px solid #8f793d;border-radius:5px;min-width:0;font-size:.8rem}.account-map-browser{grid-template-columns:minmax(0,1fr)}.account-map-preview{justify-self:center;width:min(280px,100%);min-height:0}.achievement-scroll-section{max-height:none;overflow:visible}.achievement-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,250px),1fr))}.account-delete-map{min-height:44px}}.settings-page{max-width:860px}.settings-sections{gap:1rem;margin-top:1.5rem;display:grid}.settings-section{background:#142118e0;border:1px solid #e0be6a6b;border-radius:8px;grid-template-columns:minmax(220px,.8fr) minmax(320px,1.2fr);gap:2rem;padding:1.25rem;display:grid;box-shadow:0 5px 18px #0000004d}.settings-section h2{color:#f1d986;margin:0;font-size:1.05rem}.settings-section header p{color:#bfc8b8;margin:.45rem 0 0;line-height:1.45}.settings-section form{gap:.45rem;display:grid}.settings-section label{color:#d8d0b7;font-size:.85rem;font-weight:600}.settings-section input,.settings-section button{min-height:42px;font:inherit;border:1px solid #8f793d;border-radius:5px}.settings-section input{color:#f4ecd5;background:#171b17;min-width:0;padding:0 .7rem}.settings-section input.is-verified{border-color:#5da66a;box-shadow:0 0 0 1px #5da66a47}.settings-section input.is-unverified{border-color:#b96962;box-shadow:0 0 0 1px #b9696238}.settings-section button{color:#fff4d0;cursor:pointer;background:#4a3b1f;padding:0 .9rem}.settings-section button:hover,.settings-section button:focus-visible{color:#fff0b8;border-color:#e8b923}.settings-section button:disabled{cursor:default;opacity:.6}.settings-inline-control{grid-template-columns:minmax(0,1fr) auto;gap:.6rem;display:grid}.settings-password-form button{justify-self:start;margin-top:.45rem}@media (width<=760px){.settings-section{grid-template-columns:1fr;gap:1rem}.settings-inline-control{grid-template-columns:1fr}}@media (width<=560px),(width<=1100px) and (height<=600px),(pointer:coarse) and (width<=1100px){.settings-sections{gap:16px;margin-top:16px}.settings-section{box-shadow:none;background:0 0;border-width:1px 0 0;border-radius:0;grid-template-columns:minmax(0,1fr);gap:12px;padding:12px 0}.settings-section form{min-width:0}.settings-section input,.settings-section button{min-height:44px}.settings-inline-control{grid-template-columns:minmax(0,1fr)}}.shop-buy{color:#fff4d0;cursor:pointer;min-height:38px;font:inherit;background:#4a3b1f;border:1px solid #8f793d;border-radius:5px;padding:.45rem .7rem;font-weight:600}.shop-buy:hover:not(:disabled),.shop-buy:focus-visible:not(:disabled){color:#fff0b8;border-color:#e8b923}.shop-buy:disabled{color:#918e87;cursor:not-allowed;opacity:.72;box-shadow:none;background:#302f2c;border-color:#555047}.shop-tabs{grid-template-columns:repeat(3,minmax(0,1fr));gap:.35rem;padding:.35rem .35rem 0;display:grid}.shop-tabs button{color:#fff4d0;cursor:pointer;min-height:44px;font:inherit;background:#382f1a;border:1px solid #8f793d;border-bottom:0;border-radius:7px 7px 0 0;padding:.55rem .45rem;font-weight:600}.shop-tabs button:hover,.shop-tabs button:focus-visible,.shop-tabs button.active{background:#4a3b1f;border-color:#e8b923}.shop-content{overscroll-behavior:contain;scrollbar-gutter:stable;scrollbar-color:#8b7132 #142118b3;background:#142118e0;border:1px solid #e0be6a6b;border-radius:8px;flex:none;max-height:calc(100dvh - 300px);padding:1rem;overflow-y:auto;box-shadow:0 5px 18px #0000004d}.shop-page-layout{flex-direction:column;height:auto;display:flex;overflow:visible;min-height:0!important}.shop-flag-grid{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:.55rem;display:grid}.shop-product-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:.8rem;display:grid}.shop-flag,.shop-product{background:#292929;border:1px solid #4b4436;border-radius:8px;align-content:start;gap:.65rem;min-width:0;padding:.85rem;display:grid}.shop-flag{text-align:center;justify-items:center;gap:.45rem;padding:.65rem}.shop-flag>strong{font-size:.9rem}.shop-flag .shop-buy{min-height:34px;padding:.35rem .55rem;font-size:.82rem}.shop-flag.unlocked,.shop-product.unlocked{border-color:#4f8b55}.shop-product-preview{aspect-ratio:4/3;color:#aaa;background:#17251a;border-radius:4px;place-items:center;min-width:0;font-size:.8rem;display:grid;overflow:hidden}.shop-product-preview .map-preview-svg{aspect-ratio:auto;object-fit:contain;width:100%;height:100%}.shop-background-swatch{background-size:18px 18px;border:1px solid #887438;border-radius:3px;width:60px;height:30px}.shop-background-swatch.lava{background-color:#e34b0b;background-image:radial-gradient(circle at 25% 35%,#ffb12b 0 10%,#0000 12%),linear-gradient(135deg,#0000 38%,#651b10 40% 58%,#0000 60%)}.shop-background-swatch.acid{background-color:#164b37;background-image:radial-gradient(circle at 30% 40%,#b7e64a 0 12%,#0000 14%),radial-gradient(circle at 75% 70%,#65a93b 0 9%,#0000 11%)}.shop-map-browser{grid-template-columns:minmax(0,1fr) 260px;gap:1rem;min-height:0;display:grid}.shop-map-list{align-content:start;gap:.45rem;max-height:420px;display:grid;overflow-y:auto}.shop-map-choice{color:#eaeaea;cursor:pointer;width:100%;font:inherit;text-align:left;background:#242b25;border:1px solid #4f5148;border-radius:6px;justify-content:space-between;align-items:center;gap:.75rem;padding:.65rem .75rem;display:flex}.shop-map-choice:hover,.shop-map-choice.active{background:#4a3b1f;border-color:#e8b923}.shop-map-choice>span{gap:.2rem;display:grid}.shop-map-choice small{color:#c8c0a5}.shop-map-preview{text-align:center;background:#0f1912c2;border:1px solid #e0be6a6b;border-radius:6px;align-content:start;justify-items:center;gap:.6rem;min-height:260px;padding:.65rem;display:grid}.shop-map-preview .map-preview-svg,.shop-map-preview .shop-buy{width:100%}.shop-product-copy{gap:.25rem;display:grid}.shop-product-copy small{color:#c8c0a5;line-height:1.4}.shop-unlocked{color:#8fd196;align-self:end;font-size:.85rem;font-weight:600}.shop-product .shop-buy{align-self:end;width:100%}@media (width<=560px){.shop-page{padding-top:1rem}.shop-header{align-items:flex-start}.shop-tabs{grid-template-columns:1fr}.shop-tabs button{border-bottom:1px solid #8f793d;border-radius:6px}.shop-content{border-radius:8px}.shop-map-browser{grid-template-columns:1fr}.shop-map-preview{justify-self:center;width:min(260px,100%)}}@media (width<=560px),(width<=1100px) and (height<=600px),(pointer:coarse) and (width<=1100px){.shop-tabs{grid-template-columns:repeat(3,minmax(0,1fr));padding:0 0 8px}.shop-tabs button{overflow-wrap:anywhere;border-bottom:1px solid #8f793d;border-radius:5px;min-width:0;font-size:.8rem}.shop-content{max-height:none;box-shadow:none;background:0 0;border-width:1px 0;border-radius:0;padding:12px 0;overflow:visible}.shop-flag-grid,.shop-product-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.shop-product,.shop-flag{overflow-wrap:anywhere;padding:8px}.shop-map-browser{grid-template-columns:minmax(0,1fr)}.shop-map-preview{justify-self:center;width:min(260px,100%);min-height:0}.shop-buy{min-height:44px;font-size:.82rem}}.game-settings-menu{align-items:center;display:flex;position:relative}.game-settings-trigger{color:#fff4d0;cursor:pointer;background:#4a3b1f;border:1px solid #8f793d;border-radius:5px;justify-content:center;align-items:center;width:34px;height:34px;padding:0;display:inline-flex}.game-settings-trigger:hover,.game-settings-trigger:focus-visible,.game-settings-trigger[aria-expanded=true]{color:#fff0b8;border-color:#e8b923}.game-settings-dropdown{z-index:40;color:#fff4d0;background:#262116;border:1px solid #8f793d;border-radius:5px;min-width:215px;padding:.65rem;display:grid;position:absolute;top:calc(100% + .25rem);right:0;box-shadow:0 7px 15px #140e056b}.game-settings-dropdown>strong{color:#e8b923;text-transform:uppercase;padding:0 .25rem .5rem;font-size:.7rem}.game-settings-dropdown label{cursor:pointer;border-radius:3px;align-items:center;gap:.55rem;padding:.45rem .4rem;font-size:.82rem;font-weight:500;display:flex}.game-settings-dropdown label:hover{background:#4a3b1f}.game-settings-dropdown>hr{border:0;border-top:1px solid #8f793d;width:100%;margin:.35rem 0}.game-settings-dropdown input{accent-color:#d6aa25;width:16px;height:16px;margin:0}.bug-report-widget{z-index:1100;position:fixed;bottom:16px;left:16px}.bug-report-trigger{color:#fff4d0;cursor:pointer;min-height:38px;font:inherit;background:#352d1c;border:1px solid #8f793d;border-radius:6px;align-items:center;gap:.45rem;padding:.45rem .7rem;font-size:.82rem;font-weight:600;display:inline-flex;box-shadow:0 4px 14px #00000059}.bug-report-trigger:hover,.bug-report-trigger:focus-visible{background:#4a3b1f;border-color:#e8b923}.bug-report-trigger:disabled{cursor:wait;opacity:.75}.bug-report-overlay{z-index:1110;background:#000000b8;place-items:center;padding:1rem;display:grid;position:fixed;inset:0}.bug-report-dialog{color:#eaeaea;background:#252525;border:1px solid #92772c;border-radius:8px;width:min(640px,100%);max-height:calc(100dvh - 2rem);padding:1.4rem;position:relative;overflow-y:auto;box-shadow:0 18px 45px #0000007a}.bug-report-dialog h2{color:#f1d986;margin:0 2.5rem .4rem 0;font-size:1.2rem}.bug-report-dialog>p{color:#c8c8c8;margin:0;line-height:1.45}.bug-report-close{color:#eaeaea;cursor:pointer;background:#252525;border:1px solid #555;border-radius:5px;place-items:center;width:32px;height:32px;padding:0;display:grid;position:absolute;top:.65rem;right:.65rem}.bug-report-dialog form{gap:.65rem;margin-top:1rem;display:grid}.bug-report-dialog label{color:#ddd4bb;font-size:.88rem;font-weight:600}.bug-report-dialog textarea{box-sizing:border-box;resize:vertical;color:#f2f2f2;width:100%;font:inherit;background:#181a18;border:1px solid #5d5d5d;border-radius:5px;padding:.65rem;line-height:1.45}.bug-report-dialog textarea:focus{border-color:#c69c3b;outline:2px solid #c69c3b33}.bug-report-screenshot{background:#1b211c;border:1px solid #4d514b;border-radius:6px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:.75rem;padding:.55rem;display:grid}.bug-report-screenshot img{object-fit:contain;border:1px solid #555;width:min(320px,100%);max-height:150px}.bug-report-screenshot button,.bug-report-actions button,.bug-report-success button{color:#f0dfae;cursor:pointer;min-height:38px;font:inherit;border:1px solid #75603a;border-radius:5px;padding:.45rem .7rem}.bug-report-screenshot button{background:#302a1c;align-items:center;gap:.4rem;display:inline-flex}.bug-report-no-screenshot,.bug-report-status{color:#c8c0a5;margin:0;font-size:.85rem}.bug-report-status{color:#f1d986}.bug-report-actions{justify-content:flex-end;gap:.55rem;margin-top:.25rem;display:flex}.bug-report-actions .bug-report-cancel{color:#c8c8c8;background:0 0;border-color:#555}.bug-report-actions .bug-report-submit{color:#fff4d0;background:#4a3b1f;align-items:center;gap:.4rem;display:inline-flex}.bug-report-actions button:disabled{cursor:default;opacity:.6}.bug-report-success{color:#8fd196;justify-items:start;gap:1rem;margin-top:1.25rem;display:grid}.bug-report-success button{background:#4a3b1f}
