#realm-encounters{position:fixed;z-index:15;left:50%;top:76px;transform:translateX(-50%);max-width:min(420px,65vw);padding:10px 16px;background:#352d38;color:#f6db9b;border:2px solid #bb985e;box-shadow:3px 3px 0 #152324;font:14px Georgia,serif;white-space:normal;line-height:1.3}
#encounter-window{box-sizing:border-box;width:min(510px,calc(100vw - 28px));max-height:86dvh;overflow:auto;padding:26px;background:#2b2430;color:#e5d8c3;border:3px solid #b39a69;border-radius:2px;box-shadow:inset 0 0 0 3px #4f4140,7px 7px 0 #171920;font-family:Georgia,serif}
#encounter-window::backdrop{background:#10191cb3}
#encounter-close{position:absolute;right:10px;top:8px;width:36px;height:36px;padding:0;font:26px Georgia;background:#453941;color:#efd9b6;border:1px solid #9b815c}
#encounter-origin{display:block;padding-right:30px;color:#baa57e;font-size:11px;letter-spacing:1.5px;line-height:1.5}
#encounter-title{font-size:27px;color:#f0dba3;line-height:1.2;margin:12px 0 18px}
#encounter-description,#encounter-quote{font-size:16px;line-height:1.6}
#encounter-quote{margin:18px 0;padding:12px 16px;border-left:3px solid #a28e5a;background:#342d37;font-style:italic;color:#f2e3ba}
#encounter-consequence{padding:12px;background:#242a29;border:1px solid #566453;color:#c8d8ad;font:14px/1.5 Georgia,serif}
#encounter-choices{display:flex;gap:10px;flex-wrap:wrap;margin:18px 0 0}
#encounter-choices button{flex:1;min-height:46px;padding:10px;font:15px Georgia;background:#56464a;border:2px solid #a48b6c;color:#f6e4c5;border-radius:0;box-shadow:2px 3px 0 #171920}
#encounter-choices button:first-child{background:#c8a65e;border-color:#efce89;color:#241f22}
#encounter-window button:focus-visible,#realm-encounters:focus-visible{outline:3px solid #f6e89b;outline-offset:3px}
#encounter-objectives article{margin-top:16px;padding:14px;border:1px solid #778568;background:#2a332d;color:#dbdfb7}
#encounter-objectives p{font-size:14px;line-height:1.5;margin:8px 0}
#encounter-objectives small{color:#b6b697}
#encounter-history:not(:empty){border-top:1px solid #615044;margin-top:20px;padding-top:6px}
#encounter-history p{font:13px/1.5 Georgia;color:#c0b19e}#encounter-history small{color:#e1c18b;white-space:nowrap;margin-right:6px}
#lair-screen #lair-encounters{font-size:13px;min-height:36px;padding:7px 12px;background:#514459;color:#f1dfbf;border:2px solid #a48b6c}
#lair-community{grid-column:1/-1;display:grid;justify-items:center;gap:10px;background:#211e29;border:1px solid #6e5b4f;padding:8px}
#lair-community[hidden],#realm-encounters[hidden]{display:none}
#lair-community-scene{display:block;width:100%;max-width:720px;height:auto;image-rendering:pixelated}
#lair-community-text{font:13px/1.5 Georgia;color:#d0c49e;margin:0}
@media(max-width:700px){#realm-encounters{top:auto;bottom:150px;font-size:12px;max-width:70vw;padding:8px 12px}#encounter-window{padding:22px 18px}#encounter-title{font-size:23px}#lair-community{gap:10px}#lair-community-text{font-size:12px}}
#encounter-window #encounter-close{min-height:36px;margin:0;width:36px}
#encounter-window #encounter-choices button{width:auto;margin:0}
#lair-screen #lair-encounters{width:auto;margin:0}

#quest-complete{position:fixed;z-index:45;top:18px;left:50%;transform:translateX(-50%);width:min(330px,60vw);box-sizing:border-box;padding:12px 16px;background:#183e32;color:#fff0c4;border:2px solid #d8b967;border-radius:10px;box-shadow:0 4px 14px #10241daa;pointer-events:none}#quest-complete[hidden]{display:none}#quest-complete strong{display:block;margin-bottom:5px;font-size:16px;color:#ffe299}#quest-complete span{display:block;font-size:14px;line-height:1.35}@media(max-width:600px){#quest-complete{top:112px;width:min(310px,calc(100vw - 28px));padding:9px 12px}#quest-complete strong{font-size:14px}#quest-complete span{font-size:12px}}

/* Request guidance reuses the action wheel's icons and the cozy menu palette. */
#encounter-window .request-action{display:inline-flex;align-items:center;gap:6px;vertical-align:middle;white-space:nowrap}
#encounter-window .request-action svg{display:inline-block;width:26px;height:26px;flex:none;padding:3px;box-sizing:border-box;border:1px solid currentColor;border-radius:6px}
#encounter-window kbd{display:inline-block;padding:1px 5px;border:1px solid currentColor;border-radius:4px;font:12px ui-monospace,monospace;vertical-align:middle}
#encounter-window .request-footer{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;margin-top:10px}
#encounter-window .request-delete{width:auto;min-height:40px;padding:7px 12px;margin:0;font-size:13px}
#encounter-window .request-required{font-size:12px;line-height:1.5;border-top:1px solid #ad8c5d;padding-top:12px;margin-top:18px}
body.cozy-pixel-ui #encounter-window :is(#encounter-title,#encounter-origin,#encounter-description,.request-required){color:var(--cozy-ink);text-shadow:none}
body.cozy-pixel-ui #encounter-objectives article{background:var(--cozy-menu-inset);border-color:#9b8059;color:var(--cozy-ink);border-radius:8px}
body.cozy-pixel-ui #encounter-window :is(#encounter-objectives small,#encounter-history p,#encounter-history small){color:#513b26}
