.upgrade-dialog{box-sizing:border-box;width:min(580px,94vw);max-height:88dvh;overflow:auto;margin:auto;padding:26px;color:#d8cbb1;background:linear-gradient(135deg,#242421,#111519);border:1px solid #8a744a;box-shadow:0 20px 90px #000b;font:15px/1.5 Georgia,serif}
.upgrade-dialog::backdrop{background:#070b10a8}.upgrade-dialog h2{color:#e1c78e;letter-spacing:.05em;margin:0 0 12px}.upgrade-dialog h3{font-size:15px;color:#d7c393}.upgrade-dialog select{display:block;width:100%;padding:10px;background:#141a20;color:#e3d9c6;border:1px solid #706650;margin:8px 0 18px;font:inherit}
.upgrade-action,.upgrade-secondary{display:block;width:100%;padding:12px;margin:9px 0;border:1px solid #827149;background:#343329;color:#f1ddae;font:inherit;text-align:left;cursor:pointer}.upgrade-secondary{background:#181d20;color:#b6b9b4;border-color:#49504f}.upgrade-dialog button:hover,.upgrade-dialog button:focus-visible{background:#454532;outline:2px solid #b69d62;outline-offset:2px}.upgrade-dialog button:disabled{opacity:.45;cursor:default}.upgrade-error{color:#e2a08c}
.echo-open{position:fixed;top:190px;right:max(16px,env(safe-area-inset-right));z-index:35;border:1px solid #8d7d55;background:#11171eee;color:#ead7ad;padding:10px;font:13px Georgia,serif;cursor:pointer}
.upgrade-story{position:fixed;inset:0;background:#080d10;z-index:18000;display:flex;flex-direction:column;justify-content:center;align-items:center}.upgrade-story canvas{width:min(100vw,135vh);height:auto;max-height:78vh;object-fit:contain}.upgrade-caption{font:clamp(14px,2vw,23px)/1.6 var(--font-game);text-align:center;max-width:75ch;margin:20px;color:#e4dac5}.upgrade-skip{position:absolute;right:max(20px,env(safe-area-inset-right));top:max(20px,env(safe-area-inset-top));border:1px solid #917e5d;background:#111b22;color:#ecdbb8;padding:12px 22px;font:14px var(--font-game);cursor:pointer}
@media(max-height:500px){.upgrade-dialog{padding:14px 22px;max-height:92dvh}.upgrade-dialog h2{font-size:19px}.upgrade-action,.upgrade-secondary{padding:9px}.upgrade-caption{margin:8px}.upgrade-story canvas{max-height:73vh}.echo-open{top:68px;font-size:12px;padding:9px}}
#precisionAffix{display:block;box-sizing:border-box;width:100%;max-width:100%;min-height:44px;padding:8px;background:#17191d;color:#e1d5bd;border:1px solid #776544;font:14px Georgia,serif}
.management-panel[data-kind="forge"] .recipe-choice{min-height:70px;padding:9px}.management-panel[data-kind="forge"] .recipe-choice strong{font-size:14px}.management-panel[data-kind="forge"] .recipe-choice small{margin-top:4px;font-size:10px}
.upgrade-dialog :is(p,button,label,select,option){font-family:Georgia,serif}
