#campaign-banner{line-height:1.5!important}#campaign-banner button{min-height:44px;padding:8px 12px;margin:6px 4px 0 0;border:1px solid #b4c2a3;border-radius:8px;color:#173e33;background:#fffdf5;font:inherit}body:has(.account-overlay) #campaign-banner{display:none!important}@media(max-width:400px)and (max-height:600px){#campaign-banner{top:max(8px,env(safe-area-inset-top))!important;bottom:auto!important;left:8px!important;right:8px!important;max-width:none!important;box-sizing:border-box;padding:8px!important;font-size:12px!important}#campaign-banner p{display:inline;margin:0 4px 0 0}}@media(orientation:landscape)and (max-height:420px){#campaign-banner{top:max(8px,env(safe-area-inset-top))!important;bottom:auto!important;left:8px!important;right:auto!important;width:170px;max-width:calc(100vw - 16px)!important;box-sizing:border-box;padding:8px!important;font-size:12px!important}#campaign-banner p{display:block;margin:0 0 2px!important;line-height:1.25}#campaign-banner button{display:block;width:100%;margin:2px 0 0}}dialog.game-dialog{box-sizing:border-box;width:min(38rem,calc(100vw - 16px));max-width:calc(100vw - 16px);max-height:calc(100dvh - 16px);padding:0;overflow:hidden;border:2px solid #ad9354;border-radius:12px;background:#f4efd9;color:#163c31;font:inherit;box-shadow:0 12px 48px #061e18a0}dialog.game-dialog::backdrop{background:#071e18b8}dialog.game-dialog>form{display:flex;flex-direction:column;gap:0;max-height:calc(100dvh - 20px);min-height:0;margin:0}dialog.game-dialog .game-dialog-heading{display:flex;align-items:center;gap:10px;flex:none;min-height:56px;padding:6px 10px;background:#1d4e3d;color:#fff7e2;border-bottom:1px solid #ad9354}dialog.game-dialog .game-dialog-heading h2{flex:1;min-width:0;margin:0;color:inherit;font:700 21px/1.2 Georgia,serif;overflow-wrap:anywhere}.game-dialog-art{display:grid;place-items:center;width:38px;height:38px;flex:none;color:#f1cf78}.game-dialog-art img{width:100%;height:100%;object-fit:contain}.game-dialog-art>.icon{width:27px;height:27px}dialog.game-dialog button{min-height:44px;padding:8px 14px;border:1px solid #9eac87;border-radius:8px;background:#fffbea;color:#214c3b;font:inherit;cursor:pointer}dialog.game-dialog .game-dialog-close{display:grid;place-items:center;width:44px;min-width:44px;height:44px;padding:8px;flex:none;background:#f4ebd3;color:#214c3b;border-color:#bfa46b}.game-dialog-close>.icon{width:18px;height:18px}dialog.game-dialog .game-dialog-body{display:grid;gap:12px;flex:1;min-height:0;overflow:auto;overscroll-behavior:contain;padding:16px;scrollbar-color:#91a07b #e5e9d3}dialog.game-dialog p{margin:0;font-size:14px;line-height:1.45}dialog.game-dialog label{display:grid;gap:6px;font-size:14px}dialog.game-dialog label:has(input[type=checkbox]){display:flex;align-items:center;gap:10px;min-height:44px;cursor:pointer}dialog.game-dialog :is(input:not([type=checkbox]),textarea,select){box-sizing:border-box;width:100%;min-height:44px;padding:10px;border:1px solid #688d73;border-radius:8px;background:#fffdf1;color:#163c31;font:inherit}dialog.game-dialog input[type=checkbox]{width:20px;height:20px;flex:none;accent-color:#2f6b4e}dialog.game-dialog textarea{resize:vertical;min-height:88px}dialog.game-dialog summary{min-height:44px;padding:10px 0;cursor:pointer}dialog.game-dialog details label{margin-bottom:10px}dialog.game-dialog .game-dialog-footer{flex:none;display:grid;gap:8px;padding:10px 16px;background:#e9eddb;border-top:1px solid #bbc8a6}dialog.game-dialog .game-dialog-footer>[role=status]:empty{display:none}dialog.game-dialog .game-dialog-actions{display:flex;justify-content:flex-end;gap:10px;flex-wrap:wrap;margin:0}dialog.game-dialog :is(button[type=submit],[data-support-premium]){background:linear-gradient(#edd285,#d2ad53);color:#3b321a;border-color:#a18138;font-weight:700;box-shadow:inset 0 1px #fff0b5}dialog.game-dialog [hidden]{display:none!important}dialog.game-dialog :is(button,input,textarea,select,summary,a):focus-visible{outline:3px solid #9b7324;outline-offset:2px}dialog.game-dialog .game-dialog-heading button:focus-visible{outline-color:#f1cf75;outline-offset:-3px}@media(max-height:540px){dialog.game-dialog .game-dialog-body{padding:10px 14px;gap:10px}dialog.game-dialog .game-dialog-footer{padding:6px 14px;gap:4px}dialog.game-dialog .game-dialog-heading h2{font-size:19px}}
