/* The shared shell fills the available viewport, including desktop and keyboard resize. */
body.realm-game.everdawn-ui {margin:0;}
.realm-game.everdawn-ui .app {height:var(--everdawn-view-height,100dvh);min-height:0;display:flex;flex-direction:column;overflow:hidden;}
.realm-game.everdawn-ui .app>header {flex:none;}
.realm-game.everdawn-ui .app>footer {display:none;}
.realm-game.everdawn-ui .app>main {flex:1;min-height:0;display:flex;}
.realm-game.everdawn-ui .world,.realm-game.everdawn-ui .world.with-buttons {flex:1;height:auto;min-height:0;display:flex;flex-direction:column;border-radius:0;}
.realm-game.everdawn-ui .world-bar {flex:none;}
.realm-game.everdawn-ui #playfield {flex:1;height:auto;min-height:0;max-height:none;}
.realm-game.everdawn-ui .world.expanded {height:var(--everdawn-view-height,100dvh);}
.screen-feedback {position:absolute;inset:0;z-index:10;pointer-events:none;opacity:0;border:2px solid var(--feedback-color);border-radius:inherit;box-shadow:inset 0 0 55px 12px var(--feedback-color);background:radial-gradient(ellipse at center,transparent 58%,color-mix(in srgb,var(--feedback-color) 35%,transparent));}
@media(prefers-reduced-motion:reduce){.screen-feedback{background:none;box-shadow:inset 0 0 18px 4px var(--feedback-color);}}

#targetLore{font-size:13px;line-height:1.45;margin:8px 0;max-height:8em;overflow:auto;color:#efe2c3;}
.item-lore{line-height:1.55;color:#e3d4b8;font-family:Georgia,serif;}

.pickup-notices{position:absolute;top:64px;left:10px;z-index:11;display:grid;gap:5px;width:min(320px,calc(100% - 100px));pointer-events:none;}
.pickup-notice{--pickup-color:#eed29b;display:flex;gap:9px;align-items:center;min-width:0;padding:8px 12px 8px 7px;border:1px solid color-mix(in srgb,var(--pickup-color) 60%,transparent);border-left:3px solid var(--pickup-color);border-radius:8px 18px 18px 8px;background:linear-gradient(115deg,#123c43f5,#091e29ee);box-shadow:0 5px 16px #0005;animation:pickup-arrive .24s ease-out;}
.pickup-notice canvas{width:40px;height:40px;flex:none;filter:drop-shadow(0 2px 3px #0009);}.pickup-notice div{min-width:0;}.pickup-notice small{display:block;font-size:10px;letter-spacing:.09em;text-transform:uppercase;color:#b7cbc8;}.pickup-notice strong{display:block;color:var(--pickup-color);font:600 14px/1.3 Georgia,serif;overflow-wrap:anywhere;}
@keyframes pickup-arrive{from{opacity:0;transform:translateY(-5px)}to{opacity:1;transform:none}}
@media(prefers-reduced-motion:reduce){.pickup-notice{animation:none;}}

#playerProfile{width:min(620px,calc(100vw - 20px));max-height:90dvh;overflow:auto;padding:24px;border:1px solid #ad9764;border-radius:20px;background:linear-gradient(#061c26a0,#061822ee 65%),url('/assets/interface/profile-sanctuary-v1.png') center top/cover;color:#f5e6cc;box-shadow:0 20px 80px #000a;}
#playerProfile::backdrop{background:#020d17bb;backdrop-filter:blur(5px);}#playerProfile h2{font:32px Georgia,serif;color:#ffe1a6;margin:12px 0 5px;overflow-wrap:anywhere;padding-right:68px;}#playerProfile .profile-close{float:right;min-height:44px;border-radius:14px;background:#082731e8;border:1px solid #ad9764;color:#f7e7c6;}#playerProfile .profile-avatar{display:block;width:min(100%,280px);height:auto;margin:0 auto;filter:drop-shadow(0 10px 20px #0008);}#playerProfile .profile-story{background:#041822e8;border-left:2px solid #a78b5b;padding:15px;white-space:pre-wrap;overflow-wrap:anywhere;line-height:1.55;}#playerProfile .profile-equipment{display:grid;grid-template-columns:1fr 1fr;gap:12px;}#playerProfile .profile-equipment section{background:#071b27ed;border:1px solid #ac946b77;border-radius:14px;padding:12px;min-width:0;}#playerProfile .profile-equipment canvas{float:right;width:60px;height:60px;}#playerProfile .profile-equipment h3{font-size:12px;color:#bbcabf;letter-spacing:.06em;}#playerProfile .profile-equipment strong{display:block;color:#f3d99f;overflow-wrap:anywhere;}#playerProfile .profile-equipment p{font:13px/1.5 Georgia,serif;color:#dbcdb3;}#playerProfile .profile-equipment small{display:block;color:#d3b6ff;}#playerProfile button:focus-visible{outline:3px solid #84e2db;outline-offset:3px;}@media(max-width:500px){#playerProfile{padding:16px;}#playerProfile .profile-equipment{grid-template-columns:1fr;}#playerProfile h2{font-size:25px;}#playerProfile .profile-avatar{width:220px;}}

.everdawn-ui #settingsDialog,.everdawn-ui #characterDialog{background:linear-gradient(#071e2bef,#071e2be8),url('/assets/interface/profile-sanctuary-v1.png') center/cover;border-color:#b99c6e;}
.inspect-equipment{width:100%;min-height:48px;border:1px solid #a98a53;border-radius:12px;background:linear-gradient(120deg,#204e55,#142c40);color:#f5dda9;font-weight:700;}
.sanctuary-heading{padding:24px 18px 20px;margin:0 0 20px;border:1px solid #b99c6e80;border-radius:14px;background:linear-gradient(90deg,#061923ed,#06192380),url('/assets/interface/profile-sanctuary-v1.png') center 24%/cover;box-shadow:inset 0 0 30px #07182680;}
.sanctuary-heading h2{margin:8px 0;color:#ffe1a6;font-family:Georgia,serif;}.sanctuary-heading p{color:#e1d4b8;line-height:1.5;margin:4px 0;}.sanctuary-heading .eyebrow{color:#9be4dd;font-size:11px;letter-spacing:.13em;}
#playerProfile .profile-equipment .profile-gear-stats{color:#b6eadc;font:12px/1.6 system-ui,sans-serif;border-block:1px solid #a98a533f;padding:8px 0;}
